bundle.yaml 1.6 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065
  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. - jsonPath: .status.refreshTime
  12068. name: Last Sync
  12069. type: date
  12070. name: v1
  12071. schema:
  12072. openAPIV3Schema:
  12073. description: |-
  12074. ExternalSecret is the Schema for the external-secrets API.
  12075. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12076. properties:
  12077. apiVersion:
  12078. description: |-
  12079. APIVersion defines the versioned schema of this representation of an object.
  12080. Servers should convert recognized schemas to the latest internal value, and
  12081. may reject unrecognized values.
  12082. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12083. type: string
  12084. kind:
  12085. description: |-
  12086. Kind is a string value representing the REST resource this object represents.
  12087. Servers may infer this from the endpoint the client submits requests to.
  12088. Cannot be updated.
  12089. In CamelCase.
  12090. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12091. type: string
  12092. metadata:
  12093. type: object
  12094. spec:
  12095. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12096. properties:
  12097. data:
  12098. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12099. items:
  12100. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12101. properties:
  12102. remoteRef:
  12103. description: |-
  12104. RemoteRef points to the remote secret and defines
  12105. which secret (version/property/..) to fetch.
  12106. properties:
  12107. conversionStrategy:
  12108. default: Default
  12109. description: Used to define a conversion Strategy
  12110. enum:
  12111. - Default
  12112. - Unicode
  12113. type: string
  12114. decodingStrategy:
  12115. default: None
  12116. description: Used to define a decoding Strategy
  12117. enum:
  12118. - Auto
  12119. - Base64
  12120. - Base64URL
  12121. - None
  12122. type: string
  12123. key:
  12124. description: Key is the key used in the Provider, mandatory
  12125. type: string
  12126. metadataPolicy:
  12127. default: None
  12128. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12129. enum:
  12130. - None
  12131. - Fetch
  12132. type: string
  12133. property:
  12134. description: Used to select a specific property of the Provider value (if a map), if supported
  12135. type: string
  12136. version:
  12137. description: Used to select a specific version of the Provider value, if supported
  12138. type: string
  12139. required:
  12140. - key
  12141. type: object
  12142. secretKey:
  12143. description: The key in the Kubernetes Secret to store the value.
  12144. maxLength: 253
  12145. minLength: 1
  12146. pattern: ^[-._a-zA-Z0-9]+$
  12147. type: string
  12148. sourceRef:
  12149. description: |-
  12150. SourceRef allows you to override the source
  12151. from which the value will be pulled.
  12152. maxProperties: 1
  12153. minProperties: 1
  12154. properties:
  12155. generatorRef:
  12156. description: |-
  12157. GeneratorRef points to a generator custom resource.
  12158. Deprecated: The generatorRef is not implemented in .data[].
  12159. this will be removed with v1.
  12160. properties:
  12161. apiVersion:
  12162. default: generators.external-secrets.io/v1alpha1
  12163. description: Specify the apiVersion of the generator resource
  12164. type: string
  12165. kind:
  12166. description: Specify the Kind of the generator resource
  12167. enum:
  12168. - ACRAccessToken
  12169. - ClusterGenerator
  12170. - CloudsmithAccessToken
  12171. - ECRAuthorizationToken
  12172. - Fake
  12173. - GCRAccessToken
  12174. - GithubAccessToken
  12175. - QuayAccessToken
  12176. - Password
  12177. - SSHKey
  12178. - STSSessionToken
  12179. - UUID
  12180. - VaultDynamicSecret
  12181. - Webhook
  12182. - Grafana
  12183. - MFA
  12184. type: string
  12185. name:
  12186. description: Specify the name of the generator resource
  12187. maxLength: 253
  12188. minLength: 1
  12189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12190. type: string
  12191. required:
  12192. - kind
  12193. - name
  12194. type: object
  12195. storeRef:
  12196. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12197. properties:
  12198. kind:
  12199. description: |-
  12200. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12201. Defaults to `SecretStore`
  12202. enum:
  12203. - SecretStore
  12204. - ClusterSecretStore
  12205. type: string
  12206. name:
  12207. description: Name of the SecretStore resource
  12208. maxLength: 253
  12209. minLength: 1
  12210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12211. type: string
  12212. type: object
  12213. type: object
  12214. required:
  12215. - remoteRef
  12216. - secretKey
  12217. type: object
  12218. type: array
  12219. dataFrom:
  12220. description: |-
  12221. DataFrom is used to fetch all properties from a specific Provider data
  12222. If multiple entries are specified, the Secret keys are merged in the specified order
  12223. items:
  12224. description: |-
  12225. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12226. when using DataFrom to fetch multiple values from a Provider.
  12227. properties:
  12228. extract:
  12229. description: |-
  12230. Used to extract multiple key/value pairs from one secret
  12231. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12232. properties:
  12233. conversionStrategy:
  12234. default: Default
  12235. description: Used to define a conversion Strategy
  12236. enum:
  12237. - Default
  12238. - Unicode
  12239. type: string
  12240. decodingStrategy:
  12241. default: None
  12242. description: Used to define a decoding Strategy
  12243. enum:
  12244. - Auto
  12245. - Base64
  12246. - Base64URL
  12247. - None
  12248. type: string
  12249. key:
  12250. description: Key is the key used in the Provider, mandatory
  12251. type: string
  12252. metadataPolicy:
  12253. default: None
  12254. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12255. enum:
  12256. - None
  12257. - Fetch
  12258. type: string
  12259. property:
  12260. description: Used to select a specific property of the Provider value (if a map), if supported
  12261. type: string
  12262. version:
  12263. description: Used to select a specific version of the Provider value, if supported
  12264. type: string
  12265. required:
  12266. - key
  12267. type: object
  12268. find:
  12269. description: |-
  12270. Used to find secrets based on tags or regular expressions
  12271. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12272. properties:
  12273. conversionStrategy:
  12274. default: Default
  12275. description: Used to define a conversion Strategy
  12276. enum:
  12277. - Default
  12278. - Unicode
  12279. type: string
  12280. decodingStrategy:
  12281. default: None
  12282. description: Used to define a decoding Strategy
  12283. enum:
  12284. - Auto
  12285. - Base64
  12286. - Base64URL
  12287. - None
  12288. type: string
  12289. name:
  12290. description: Finds secrets based on the name.
  12291. properties:
  12292. regexp:
  12293. description: Finds secrets base
  12294. type: string
  12295. type: object
  12296. path:
  12297. description: A root path to start the find operations.
  12298. type: string
  12299. tags:
  12300. additionalProperties:
  12301. type: string
  12302. description: Find secrets based on tags.
  12303. type: object
  12304. type: object
  12305. rewrite:
  12306. description: |-
  12307. Used to rewrite secret Keys after getting them from the secret Provider
  12308. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12309. items:
  12310. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12311. maxProperties: 1
  12312. minProperties: 1
  12313. properties:
  12314. merge:
  12315. description: |-
  12316. Used to merge key/values in one single Secret
  12317. The resulting key will contain all values from the specified secrets
  12318. properties:
  12319. conflictPolicy:
  12320. default: Error
  12321. description: Used to define the policy to use in conflict resolution.
  12322. enum:
  12323. - Ignore
  12324. - Error
  12325. type: string
  12326. into:
  12327. default: ""
  12328. description: |-
  12329. Used to define the target key of the merge operation.
  12330. Required if strategy is JSON. Ignored otherwise.
  12331. type: string
  12332. priority:
  12333. description: Used to define key priority in conflict resolution.
  12334. items:
  12335. type: string
  12336. type: array
  12337. priorityPolicy:
  12338. default: Strict
  12339. description: Used to define the policy when a key in the priority list does not exist in the input.
  12340. enum:
  12341. - IgnoreNotFound
  12342. - Strict
  12343. type: string
  12344. strategy:
  12345. default: Extract
  12346. description: Used to define the strategy to use in the merge operation.
  12347. enum:
  12348. - Extract
  12349. - JSON
  12350. type: string
  12351. type: object
  12352. regexp:
  12353. description: |-
  12354. Used to rewrite with regular expressions.
  12355. The resulting key will be the output of a regexp.ReplaceAll operation.
  12356. properties:
  12357. source:
  12358. description: Used to define the regular expression of a re.Compiler.
  12359. type: string
  12360. target:
  12361. description: Used to define the target pattern of a ReplaceAll operation.
  12362. type: string
  12363. required:
  12364. - source
  12365. - target
  12366. type: object
  12367. transform:
  12368. description: |-
  12369. Used to apply string transformation on the secrets.
  12370. The resulting key will be the output of the template applied by the operation.
  12371. properties:
  12372. template:
  12373. description: |-
  12374. Used to define the template to apply on the secret name.
  12375. `.value ` will specify the secret name in the template.
  12376. type: string
  12377. required:
  12378. - template
  12379. type: object
  12380. type: object
  12381. type: array
  12382. sourceRef:
  12383. description: |-
  12384. SourceRef points to a store or generator
  12385. which contains secret values ready to use.
  12386. Use this in combination with Extract or Find pull values out of
  12387. a specific SecretStore.
  12388. When sourceRef points to a generator Extract or Find is not supported.
  12389. The generator returns a static map of values
  12390. maxProperties: 1
  12391. minProperties: 1
  12392. properties:
  12393. generatorRef:
  12394. description: GeneratorRef points to a generator custom resource.
  12395. properties:
  12396. apiVersion:
  12397. default: generators.external-secrets.io/v1alpha1
  12398. description: Specify the apiVersion of the generator resource
  12399. type: string
  12400. kind:
  12401. description: Specify the Kind of the generator resource
  12402. enum:
  12403. - ACRAccessToken
  12404. - ClusterGenerator
  12405. - CloudsmithAccessToken
  12406. - ECRAuthorizationToken
  12407. - Fake
  12408. - GCRAccessToken
  12409. - GithubAccessToken
  12410. - QuayAccessToken
  12411. - Password
  12412. - SSHKey
  12413. - STSSessionToken
  12414. - UUID
  12415. - VaultDynamicSecret
  12416. - Webhook
  12417. - Grafana
  12418. - MFA
  12419. type: string
  12420. name:
  12421. description: Specify the name of the generator resource
  12422. maxLength: 253
  12423. minLength: 1
  12424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12425. type: string
  12426. required:
  12427. - kind
  12428. - name
  12429. type: object
  12430. storeRef:
  12431. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12432. properties:
  12433. kind:
  12434. description: |-
  12435. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12436. Defaults to `SecretStore`
  12437. enum:
  12438. - SecretStore
  12439. - ClusterSecretStore
  12440. type: string
  12441. name:
  12442. description: Name of the SecretStore resource
  12443. maxLength: 253
  12444. minLength: 1
  12445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12446. type: string
  12447. type: object
  12448. type: object
  12449. type: object
  12450. type: array
  12451. refreshInterval:
  12452. default: 1h0m0s
  12453. description: |-
  12454. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12455. specified as Golang Duration strings.
  12456. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12457. Example values: "1h0m0s", "2h30m0s", "10m0s"
  12458. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  12459. type: string
  12460. refreshPolicy:
  12461. description: |-
  12462. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12463. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12464. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12465. No periodic updates occur if refreshInterval is 0.
  12466. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12467. enum:
  12468. - CreatedOnce
  12469. - Periodic
  12470. - OnChange
  12471. type: string
  12472. secretStoreRef:
  12473. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12474. properties:
  12475. kind:
  12476. description: |-
  12477. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12478. Defaults to `SecretStore`
  12479. enum:
  12480. - SecretStore
  12481. - ClusterSecretStore
  12482. type: string
  12483. name:
  12484. description: Name of the SecretStore resource
  12485. maxLength: 253
  12486. minLength: 1
  12487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12488. type: string
  12489. type: object
  12490. target:
  12491. default:
  12492. creationPolicy: Owner
  12493. deletionPolicy: Retain
  12494. description: |-
  12495. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12496. there can be only one target per ExternalSecret.
  12497. properties:
  12498. creationPolicy:
  12499. default: Owner
  12500. description: |-
  12501. CreationPolicy defines rules on how to create the resulting Secret.
  12502. Defaults to "Owner"
  12503. enum:
  12504. - Owner
  12505. - Orphan
  12506. - Merge
  12507. - None
  12508. type: string
  12509. deletionPolicy:
  12510. default: Retain
  12511. description: |-
  12512. DeletionPolicy defines rules on how to delete the resulting Secret.
  12513. Defaults to "Retain"
  12514. enum:
  12515. - Delete
  12516. - Merge
  12517. - Retain
  12518. type: string
  12519. immutable:
  12520. description: Immutable defines if the final secret will be immutable
  12521. type: boolean
  12522. manifest:
  12523. description: |-
  12524. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12525. When specified, ExternalSecret will create the resource type defined here
  12526. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12527. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12528. properties:
  12529. apiVersion:
  12530. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12531. minLength: 1
  12532. type: string
  12533. kind:
  12534. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12535. minLength: 1
  12536. type: string
  12537. required:
  12538. - apiVersion
  12539. - kind
  12540. type: object
  12541. name:
  12542. description: |-
  12543. The name of the Secret resource to be managed.
  12544. Defaults to the .metadata.name of the ExternalSecret resource
  12545. maxLength: 253
  12546. minLength: 1
  12547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12548. type: string
  12549. template:
  12550. description: Template defines a blueprint for the created Secret resource.
  12551. properties:
  12552. data:
  12553. additionalProperties:
  12554. type: string
  12555. type: object
  12556. engineVersion:
  12557. default: v2
  12558. description: |-
  12559. EngineVersion specifies the template engine version
  12560. that should be used to compile/execute the
  12561. template specified in .data and .templateFrom[].
  12562. enum:
  12563. - v2
  12564. type: string
  12565. mergePolicy:
  12566. default: Replace
  12567. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12568. enum:
  12569. - Replace
  12570. - Merge
  12571. type: string
  12572. metadata:
  12573. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12574. properties:
  12575. annotations:
  12576. additionalProperties:
  12577. type: string
  12578. type: object
  12579. finalizers:
  12580. items:
  12581. type: string
  12582. type: array
  12583. labels:
  12584. additionalProperties:
  12585. type: string
  12586. type: object
  12587. type: object
  12588. templateFrom:
  12589. items:
  12590. description: |-
  12591. TemplateFrom specifies a source for templates.
  12592. Each item in the list can either reference a ConfigMap or a Secret resource.
  12593. properties:
  12594. configMap:
  12595. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12596. properties:
  12597. items:
  12598. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12599. items:
  12600. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12601. properties:
  12602. key:
  12603. description: A key in the ConfigMap/Secret
  12604. maxLength: 253
  12605. minLength: 1
  12606. pattern: ^[-._a-zA-Z0-9]+$
  12607. type: string
  12608. templateAs:
  12609. default: Values
  12610. description: TemplateScope specifies how the template keys should be interpreted.
  12611. enum:
  12612. - Values
  12613. - KeysAndValues
  12614. type: string
  12615. required:
  12616. - key
  12617. type: object
  12618. type: array
  12619. name:
  12620. description: The name of the ConfigMap/Secret resource
  12621. maxLength: 253
  12622. minLength: 1
  12623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12624. type: string
  12625. required:
  12626. - items
  12627. - name
  12628. type: object
  12629. literal:
  12630. type: string
  12631. secret:
  12632. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12633. properties:
  12634. items:
  12635. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12636. items:
  12637. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12638. properties:
  12639. key:
  12640. description: A key in the ConfigMap/Secret
  12641. maxLength: 253
  12642. minLength: 1
  12643. pattern: ^[-._a-zA-Z0-9]+$
  12644. type: string
  12645. templateAs:
  12646. default: Values
  12647. description: TemplateScope specifies how the template keys should be interpreted.
  12648. enum:
  12649. - Values
  12650. - KeysAndValues
  12651. type: string
  12652. required:
  12653. - key
  12654. type: object
  12655. type: array
  12656. name:
  12657. description: The name of the ConfigMap/Secret resource
  12658. maxLength: 253
  12659. minLength: 1
  12660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12661. type: string
  12662. required:
  12663. - items
  12664. - name
  12665. type: object
  12666. target:
  12667. default: Data
  12668. description: |-
  12669. Target specifies where to place the template result.
  12670. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12671. For custom resources (when spec.target.manifest is set), this supports
  12672. nested paths like "spec.database.config" or "data".
  12673. type: string
  12674. type: object
  12675. type: array
  12676. type:
  12677. type: string
  12678. type: object
  12679. type: object
  12680. type: object
  12681. status:
  12682. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12683. properties:
  12684. binding:
  12685. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12686. properties:
  12687. name:
  12688. default: ""
  12689. description: |-
  12690. Name of the referent.
  12691. This field is effectively required, but due to backwards compatibility is
  12692. allowed to be empty. Instances of this type with an empty value here are
  12693. almost certainly wrong.
  12694. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12695. type: string
  12696. type: object
  12697. x-kubernetes-map-type: atomic
  12698. conditions:
  12699. items:
  12700. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12701. properties:
  12702. lastTransitionTime:
  12703. format: date-time
  12704. type: string
  12705. message:
  12706. type: string
  12707. reason:
  12708. type: string
  12709. status:
  12710. type: string
  12711. type:
  12712. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12713. enum:
  12714. - Ready
  12715. - Deleted
  12716. type: string
  12717. required:
  12718. - status
  12719. - type
  12720. type: object
  12721. type: array
  12722. refreshTime:
  12723. description: |-
  12724. refreshTime is the time and date the external secret was fetched and
  12725. the target secret updated
  12726. format: date-time
  12727. nullable: true
  12728. type: string
  12729. syncedResourceVersion:
  12730. description: SyncedResourceVersion keeps track of the last synced version
  12731. type: string
  12732. type: object
  12733. type: object
  12734. selectableFields:
  12735. - jsonPath: .spec.secretStoreRef.name
  12736. - jsonPath: .spec.secretStoreRef.kind
  12737. - jsonPath: .spec.target.name
  12738. - jsonPath: .spec.refreshInterval
  12739. served: true
  12740. storage: true
  12741. subresources:
  12742. status: {}
  12743. - additionalPrinterColumns:
  12744. - jsonPath: .spec.secretStoreRef.kind
  12745. name: StoreType
  12746. type: string
  12747. - jsonPath: .spec.secretStoreRef.name
  12748. name: Store
  12749. type: string
  12750. - jsonPath: .spec.refreshInterval
  12751. name: Refresh Interval
  12752. type: string
  12753. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12754. name: Status
  12755. type: string
  12756. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12757. name: Ready
  12758. type: string
  12759. - jsonPath: .status.refreshTime
  12760. name: Last Sync
  12761. type: date
  12762. deprecated: true
  12763. name: v1beta1
  12764. schema:
  12765. openAPIV3Schema:
  12766. description: ExternalSecret is the schema for the external-secrets API.
  12767. properties:
  12768. apiVersion:
  12769. description: |-
  12770. APIVersion defines the versioned schema of this representation of an object.
  12771. Servers should convert recognized schemas to the latest internal value, and
  12772. may reject unrecognized values.
  12773. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12774. type: string
  12775. kind:
  12776. description: |-
  12777. Kind is a string value representing the REST resource this object represents.
  12778. Servers may infer this from the endpoint the client submits requests to.
  12779. Cannot be updated.
  12780. In CamelCase.
  12781. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12782. type: string
  12783. metadata:
  12784. type: object
  12785. spec:
  12786. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12787. properties:
  12788. data:
  12789. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12790. items:
  12791. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12792. properties:
  12793. remoteRef:
  12794. description: |-
  12795. RemoteRef points to the remote secret and defines
  12796. which secret (version/property/..) to fetch.
  12797. properties:
  12798. conversionStrategy:
  12799. default: Default
  12800. description: Used to define a conversion Strategy
  12801. enum:
  12802. - Default
  12803. - Unicode
  12804. type: string
  12805. decodingStrategy:
  12806. default: None
  12807. description: Used to define a decoding Strategy
  12808. enum:
  12809. - Auto
  12810. - Base64
  12811. - Base64URL
  12812. - None
  12813. type: string
  12814. key:
  12815. description: Key is the key used in the Provider, mandatory
  12816. type: string
  12817. metadataPolicy:
  12818. default: None
  12819. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12820. enum:
  12821. - None
  12822. - Fetch
  12823. type: string
  12824. property:
  12825. description: Used to select a specific property of the Provider value (if a map), if supported
  12826. type: string
  12827. version:
  12828. description: Used to select a specific version of the Provider value, if supported
  12829. type: string
  12830. required:
  12831. - key
  12832. type: object
  12833. secretKey:
  12834. description: The key in the Kubernetes Secret to store the value.
  12835. maxLength: 253
  12836. minLength: 1
  12837. pattern: ^[-._a-zA-Z0-9]+$
  12838. type: string
  12839. sourceRef:
  12840. description: |-
  12841. SourceRef allows you to override the source
  12842. from which the value will be pulled.
  12843. maxProperties: 1
  12844. minProperties: 1
  12845. properties:
  12846. generatorRef:
  12847. description: |-
  12848. GeneratorRef points to a generator custom resource.
  12849. Deprecated: The generatorRef is not implemented in .data[].
  12850. this will be removed with v1.
  12851. properties:
  12852. apiVersion:
  12853. default: generators.external-secrets.io/v1alpha1
  12854. description: Specify the apiVersion of the generator resource
  12855. type: string
  12856. kind:
  12857. description: Specify the Kind of the generator resource
  12858. enum:
  12859. - ACRAccessToken
  12860. - ClusterGenerator
  12861. - ECRAuthorizationToken
  12862. - Fake
  12863. - GCRAccessToken
  12864. - GithubAccessToken
  12865. - QuayAccessToken
  12866. - Password
  12867. - SSHKey
  12868. - STSSessionToken
  12869. - UUID
  12870. - VaultDynamicSecret
  12871. - Webhook
  12872. - Grafana
  12873. type: string
  12874. name:
  12875. description: Specify the name of the generator resource
  12876. maxLength: 253
  12877. minLength: 1
  12878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12879. type: string
  12880. required:
  12881. - kind
  12882. - name
  12883. type: object
  12884. storeRef:
  12885. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12886. properties:
  12887. kind:
  12888. description: |-
  12889. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12890. Defaults to `SecretStore`
  12891. enum:
  12892. - SecretStore
  12893. - ClusterSecretStore
  12894. type: string
  12895. name:
  12896. description: Name of the SecretStore resource
  12897. maxLength: 253
  12898. minLength: 1
  12899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12900. type: string
  12901. type: object
  12902. type: object
  12903. required:
  12904. - remoteRef
  12905. - secretKey
  12906. type: object
  12907. type: array
  12908. dataFrom:
  12909. description: |-
  12910. DataFrom is used to fetch all properties from a specific Provider data
  12911. If multiple entries are specified, the Secret keys are merged in the specified order
  12912. items:
  12913. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12914. properties:
  12915. extract:
  12916. description: |-
  12917. Used to extract multiple key/value pairs from one secret
  12918. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12919. properties:
  12920. conversionStrategy:
  12921. default: Default
  12922. description: Used to define a conversion Strategy
  12923. enum:
  12924. - Default
  12925. - Unicode
  12926. type: string
  12927. decodingStrategy:
  12928. default: None
  12929. description: Used to define a decoding Strategy
  12930. enum:
  12931. - Auto
  12932. - Base64
  12933. - Base64URL
  12934. - None
  12935. type: string
  12936. key:
  12937. description: Key is the key used in the Provider, mandatory
  12938. type: string
  12939. metadataPolicy:
  12940. default: None
  12941. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12942. enum:
  12943. - None
  12944. - Fetch
  12945. type: string
  12946. property:
  12947. description: Used to select a specific property of the Provider value (if a map), if supported
  12948. type: string
  12949. version:
  12950. description: Used to select a specific version of the Provider value, if supported
  12951. type: string
  12952. required:
  12953. - key
  12954. type: object
  12955. find:
  12956. description: |-
  12957. Used to find secrets based on tags or regular expressions
  12958. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12959. properties:
  12960. conversionStrategy:
  12961. default: Default
  12962. description: Used to define a conversion Strategy
  12963. enum:
  12964. - Default
  12965. - Unicode
  12966. type: string
  12967. decodingStrategy:
  12968. default: None
  12969. description: Used to define a decoding Strategy
  12970. enum:
  12971. - Auto
  12972. - Base64
  12973. - Base64URL
  12974. - None
  12975. type: string
  12976. name:
  12977. description: Finds secrets based on the name.
  12978. properties:
  12979. regexp:
  12980. description: Finds secrets base
  12981. type: string
  12982. type: object
  12983. path:
  12984. description: A root path to start the find operations.
  12985. type: string
  12986. tags:
  12987. additionalProperties:
  12988. type: string
  12989. description: Find secrets based on tags.
  12990. type: object
  12991. type: object
  12992. rewrite:
  12993. description: |-
  12994. Used to rewrite secret Keys after getting them from the secret Provider
  12995. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12996. items:
  12997. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12998. maxProperties: 1
  12999. minProperties: 1
  13000. properties:
  13001. regexp:
  13002. description: |-
  13003. Used to rewrite with regular expressions.
  13004. The resulting key will be the output of a regexp.ReplaceAll operation.
  13005. properties:
  13006. source:
  13007. description: Used to define the regular expression of a re.Compiler.
  13008. type: string
  13009. target:
  13010. description: Used to define the target pattern of a ReplaceAll operation.
  13011. type: string
  13012. required:
  13013. - source
  13014. - target
  13015. type: object
  13016. transform:
  13017. description: |-
  13018. Used to apply string transformation on the secrets.
  13019. The resulting key will be the output of the template applied by the operation.
  13020. properties:
  13021. template:
  13022. description: |-
  13023. Used to define the template to apply on the secret name.
  13024. `.value ` will specify the secret name in the template.
  13025. type: string
  13026. required:
  13027. - template
  13028. type: object
  13029. type: object
  13030. type: array
  13031. sourceRef:
  13032. description: |-
  13033. SourceRef points to a store or generator
  13034. which contains secret values ready to use.
  13035. Use this in combination with Extract or Find pull values out of
  13036. a specific SecretStore.
  13037. When sourceRef points to a generator Extract or Find is not supported.
  13038. The generator returns a static map of values
  13039. maxProperties: 1
  13040. minProperties: 1
  13041. properties:
  13042. generatorRef:
  13043. description: GeneratorRef points to a generator custom resource.
  13044. properties:
  13045. apiVersion:
  13046. default: generators.external-secrets.io/v1alpha1
  13047. description: Specify the apiVersion of the generator resource
  13048. type: string
  13049. kind:
  13050. description: Specify the Kind of the generator resource
  13051. enum:
  13052. - ACRAccessToken
  13053. - ClusterGenerator
  13054. - ECRAuthorizationToken
  13055. - Fake
  13056. - GCRAccessToken
  13057. - GithubAccessToken
  13058. - QuayAccessToken
  13059. - Password
  13060. - SSHKey
  13061. - STSSessionToken
  13062. - UUID
  13063. - VaultDynamicSecret
  13064. - Webhook
  13065. - Grafana
  13066. type: string
  13067. name:
  13068. description: Specify the name of the generator resource
  13069. maxLength: 253
  13070. minLength: 1
  13071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13072. type: string
  13073. required:
  13074. - kind
  13075. - name
  13076. type: object
  13077. storeRef:
  13078. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13079. properties:
  13080. kind:
  13081. description: |-
  13082. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13083. Defaults to `SecretStore`
  13084. enum:
  13085. - SecretStore
  13086. - ClusterSecretStore
  13087. type: string
  13088. name:
  13089. description: Name of the SecretStore resource
  13090. maxLength: 253
  13091. minLength: 1
  13092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13093. type: string
  13094. type: object
  13095. type: object
  13096. type: object
  13097. type: array
  13098. refreshInterval:
  13099. default: 1h0m0s
  13100. description: |-
  13101. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13102. specified as Golang Duration strings.
  13103. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13104. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13105. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13106. type: string
  13107. refreshPolicy:
  13108. description: |-
  13109. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13110. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13111. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13112. No periodic updates occur if refreshInterval is 0.
  13113. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13114. enum:
  13115. - CreatedOnce
  13116. - Periodic
  13117. - OnChange
  13118. type: string
  13119. secretStoreRef:
  13120. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13121. properties:
  13122. kind:
  13123. description: |-
  13124. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13125. Defaults to `SecretStore`
  13126. enum:
  13127. - SecretStore
  13128. - ClusterSecretStore
  13129. type: string
  13130. name:
  13131. description: Name of the SecretStore resource
  13132. maxLength: 253
  13133. minLength: 1
  13134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13135. type: string
  13136. type: object
  13137. target:
  13138. default:
  13139. creationPolicy: Owner
  13140. deletionPolicy: Retain
  13141. description: |-
  13142. ExternalSecretTarget defines the Kubernetes Secret to be created
  13143. There can be only one target per ExternalSecret.
  13144. properties:
  13145. creationPolicy:
  13146. default: Owner
  13147. description: |-
  13148. CreationPolicy defines rules on how to create the resulting Secret.
  13149. Defaults to "Owner"
  13150. enum:
  13151. - Owner
  13152. - Orphan
  13153. - Merge
  13154. - None
  13155. type: string
  13156. deletionPolicy:
  13157. default: Retain
  13158. description: |-
  13159. DeletionPolicy defines rules on how to delete the resulting Secret.
  13160. Defaults to "Retain"
  13161. enum:
  13162. - Delete
  13163. - Merge
  13164. - Retain
  13165. type: string
  13166. immutable:
  13167. description: Immutable defines if the final secret will be immutable
  13168. type: boolean
  13169. name:
  13170. description: |-
  13171. The name of the Secret resource to be managed.
  13172. Defaults to the .metadata.name of the ExternalSecret resource
  13173. maxLength: 253
  13174. minLength: 1
  13175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13176. type: string
  13177. template:
  13178. description: Template defines a blueprint for the created Secret resource.
  13179. properties:
  13180. data:
  13181. additionalProperties:
  13182. type: string
  13183. type: object
  13184. engineVersion:
  13185. default: v2
  13186. description: |-
  13187. EngineVersion specifies the template engine version
  13188. that should be used to compile/execute the
  13189. template specified in .data and .templateFrom[].
  13190. enum:
  13191. - v2
  13192. type: string
  13193. mergePolicy:
  13194. default: Replace
  13195. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13196. enum:
  13197. - Replace
  13198. - Merge
  13199. type: string
  13200. metadata:
  13201. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13202. properties:
  13203. annotations:
  13204. additionalProperties:
  13205. type: string
  13206. type: object
  13207. labels:
  13208. additionalProperties:
  13209. type: string
  13210. type: object
  13211. type: object
  13212. templateFrom:
  13213. items:
  13214. description: TemplateFrom defines a source for template data.
  13215. properties:
  13216. configMap:
  13217. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13218. properties:
  13219. items:
  13220. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13221. items:
  13222. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13223. properties:
  13224. key:
  13225. description: A key in the ConfigMap/Secret
  13226. maxLength: 253
  13227. minLength: 1
  13228. pattern: ^[-._a-zA-Z0-9]+$
  13229. type: string
  13230. templateAs:
  13231. default: Values
  13232. description: TemplateScope defines the scope of the template when processing template data.
  13233. enum:
  13234. - Values
  13235. - KeysAndValues
  13236. type: string
  13237. required:
  13238. - key
  13239. type: object
  13240. type: array
  13241. name:
  13242. description: The name of the ConfigMap/Secret resource
  13243. maxLength: 253
  13244. minLength: 1
  13245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13246. type: string
  13247. required:
  13248. - items
  13249. - name
  13250. type: object
  13251. literal:
  13252. type: string
  13253. secret:
  13254. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13255. properties:
  13256. items:
  13257. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13258. items:
  13259. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13260. properties:
  13261. key:
  13262. description: A key in the ConfigMap/Secret
  13263. maxLength: 253
  13264. minLength: 1
  13265. pattern: ^[-._a-zA-Z0-9]+$
  13266. type: string
  13267. templateAs:
  13268. default: Values
  13269. description: TemplateScope defines the scope of the template when processing template data.
  13270. enum:
  13271. - Values
  13272. - KeysAndValues
  13273. type: string
  13274. required:
  13275. - key
  13276. type: object
  13277. type: array
  13278. name:
  13279. description: The name of the ConfigMap/Secret resource
  13280. maxLength: 253
  13281. minLength: 1
  13282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13283. type: string
  13284. required:
  13285. - items
  13286. - name
  13287. type: object
  13288. target:
  13289. default: Data
  13290. description: TemplateTarget defines the target field where the template result will be stored.
  13291. enum:
  13292. - Data
  13293. - Annotations
  13294. - Labels
  13295. type: string
  13296. type: object
  13297. type: array
  13298. type:
  13299. type: string
  13300. type: object
  13301. type: object
  13302. type: object
  13303. status:
  13304. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13305. properties:
  13306. binding:
  13307. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13308. properties:
  13309. name:
  13310. default: ""
  13311. description: |-
  13312. Name of the referent.
  13313. This field is effectively required, but due to backwards compatibility is
  13314. allowed to be empty. Instances of this type with an empty value here are
  13315. almost certainly wrong.
  13316. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13317. type: string
  13318. type: object
  13319. x-kubernetes-map-type: atomic
  13320. conditions:
  13321. items:
  13322. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13323. properties:
  13324. lastTransitionTime:
  13325. format: date-time
  13326. type: string
  13327. message:
  13328. type: string
  13329. reason:
  13330. type: string
  13331. status:
  13332. type: string
  13333. type:
  13334. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13335. type: string
  13336. required:
  13337. - status
  13338. - type
  13339. type: object
  13340. type: array
  13341. refreshTime:
  13342. description: |-
  13343. refreshTime is the time and date the external secret was fetched and
  13344. the target secret updated
  13345. format: date-time
  13346. nullable: true
  13347. type: string
  13348. syncedResourceVersion:
  13349. description: SyncedResourceVersion keeps track of the last synced version
  13350. type: string
  13351. type: object
  13352. type: object
  13353. served: false
  13354. storage: false
  13355. subresources:
  13356. status: {}
  13357. ---
  13358. apiVersion: apiextensions.k8s.io/v1
  13359. kind: CustomResourceDefinition
  13360. metadata:
  13361. annotations:
  13362. controller-gen.kubebuilder.io/version: v0.19.0
  13363. labels:
  13364. external-secrets.io/component: controller
  13365. name: pushsecrets.external-secrets.io
  13366. spec:
  13367. group: external-secrets.io
  13368. names:
  13369. categories:
  13370. - external-secrets
  13371. kind: PushSecret
  13372. listKind: PushSecretList
  13373. plural: pushsecrets
  13374. shortNames:
  13375. - ps
  13376. singular: pushsecret
  13377. scope: Namespaced
  13378. versions:
  13379. - additionalPrinterColumns:
  13380. - jsonPath: .metadata.creationTimestamp
  13381. name: AGE
  13382. type: date
  13383. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13384. name: Status
  13385. type: string
  13386. - jsonPath: .status.refreshTime
  13387. name: Last Sync
  13388. type: date
  13389. name: v1alpha1
  13390. schema:
  13391. openAPIV3Schema:
  13392. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  13393. properties:
  13394. apiVersion:
  13395. description: |-
  13396. APIVersion defines the versioned schema of this representation of an object.
  13397. Servers should convert recognized schemas to the latest internal value, and
  13398. may reject unrecognized values.
  13399. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13400. type: string
  13401. kind:
  13402. description: |-
  13403. Kind is a string value representing the REST resource this object represents.
  13404. Servers may infer this from the endpoint the client submits requests to.
  13405. Cannot be updated.
  13406. In CamelCase.
  13407. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13408. type: string
  13409. metadata:
  13410. type: object
  13411. spec:
  13412. description: PushSecretSpec configures the behavior of the PushSecret.
  13413. properties:
  13414. data:
  13415. description: Secret Data that should be pushed to providers
  13416. items:
  13417. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13418. properties:
  13419. conversionStrategy:
  13420. default: None
  13421. description: Used to define a conversion Strategy for the secret keys
  13422. enum:
  13423. - None
  13424. - ReverseUnicode
  13425. type: string
  13426. match:
  13427. description: Match a given Secret Key to be pushed to the provider.
  13428. properties:
  13429. remoteRef:
  13430. description: Remote Refs to push to providers.
  13431. properties:
  13432. property:
  13433. description: Name of the property in the resulting secret
  13434. type: string
  13435. remoteKey:
  13436. description: Name of the resulting provider secret.
  13437. type: string
  13438. required:
  13439. - remoteKey
  13440. type: object
  13441. secretKey:
  13442. description: Secret Key to be pushed
  13443. type: string
  13444. required:
  13445. - remoteRef
  13446. type: object
  13447. metadata:
  13448. description: |-
  13449. Metadata is metadata attached to the secret.
  13450. The structure of metadata is provider specific, please look it up in the provider documentation.
  13451. x-kubernetes-preserve-unknown-fields: true
  13452. required:
  13453. - match
  13454. type: object
  13455. type: array
  13456. deletionPolicy:
  13457. default: None
  13458. description: Deletion Policy to handle Secrets in the provider.
  13459. enum:
  13460. - Delete
  13461. - None
  13462. type: string
  13463. refreshInterval:
  13464. default: 1h0m0s
  13465. description: The Interval to which External Secrets will try to push a secret definition
  13466. type: string
  13467. secretStoreRefs:
  13468. items:
  13469. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13470. properties:
  13471. kind:
  13472. default: SecretStore
  13473. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13474. enum:
  13475. - SecretStore
  13476. - ClusterSecretStore
  13477. type: string
  13478. labelSelector:
  13479. description: Optionally, sync to secret stores with label selector
  13480. properties:
  13481. matchExpressions:
  13482. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13483. items:
  13484. description: |-
  13485. A label selector requirement is a selector that contains values, a key, and an operator that
  13486. relates the key and values.
  13487. properties:
  13488. key:
  13489. description: key is the label key that the selector applies to.
  13490. type: string
  13491. operator:
  13492. description: |-
  13493. operator represents a key's relationship to a set of values.
  13494. Valid operators are In, NotIn, Exists and DoesNotExist.
  13495. type: string
  13496. values:
  13497. description: |-
  13498. values is an array of string values. If the operator is In or NotIn,
  13499. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13500. the values array must be empty. This array is replaced during a strategic
  13501. merge patch.
  13502. items:
  13503. type: string
  13504. type: array
  13505. x-kubernetes-list-type: atomic
  13506. required:
  13507. - key
  13508. - operator
  13509. type: object
  13510. type: array
  13511. x-kubernetes-list-type: atomic
  13512. matchLabels:
  13513. additionalProperties:
  13514. type: string
  13515. description: |-
  13516. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13517. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13518. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13519. type: object
  13520. type: object
  13521. x-kubernetes-map-type: atomic
  13522. name:
  13523. description: Optionally, sync to the SecretStore of the given name
  13524. maxLength: 253
  13525. minLength: 1
  13526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13527. type: string
  13528. type: object
  13529. type: array
  13530. selector:
  13531. description: The Secret Selector (k8s source) for the Push Secret
  13532. maxProperties: 1
  13533. minProperties: 1
  13534. properties:
  13535. generatorRef:
  13536. description: Point to a generator to create a Secret.
  13537. properties:
  13538. apiVersion:
  13539. default: generators.external-secrets.io/v1alpha1
  13540. description: Specify the apiVersion of the generator resource
  13541. type: string
  13542. kind:
  13543. description: Specify the Kind of the generator resource
  13544. enum:
  13545. - ACRAccessToken
  13546. - ClusterGenerator
  13547. - CloudsmithAccessToken
  13548. - ECRAuthorizationToken
  13549. - Fake
  13550. - GCRAccessToken
  13551. - GithubAccessToken
  13552. - QuayAccessToken
  13553. - Password
  13554. - SSHKey
  13555. - STSSessionToken
  13556. - UUID
  13557. - VaultDynamicSecret
  13558. - Webhook
  13559. - Grafana
  13560. - MFA
  13561. type: string
  13562. name:
  13563. description: Specify the name of the generator resource
  13564. maxLength: 253
  13565. minLength: 1
  13566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13567. type: string
  13568. required:
  13569. - kind
  13570. - name
  13571. type: object
  13572. secret:
  13573. description: Select a Secret to Push.
  13574. properties:
  13575. name:
  13576. description: |-
  13577. Name of the Secret.
  13578. The Secret must exist in the same namespace as the PushSecret manifest.
  13579. maxLength: 253
  13580. minLength: 1
  13581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13582. type: string
  13583. selector:
  13584. description: Selector chooses secrets using a labelSelector.
  13585. properties:
  13586. matchExpressions:
  13587. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13588. items:
  13589. description: |-
  13590. A label selector requirement is a selector that contains values, a key, and an operator that
  13591. relates the key and values.
  13592. properties:
  13593. key:
  13594. description: key is the label key that the selector applies to.
  13595. type: string
  13596. operator:
  13597. description: |-
  13598. operator represents a key's relationship to a set of values.
  13599. Valid operators are In, NotIn, Exists and DoesNotExist.
  13600. type: string
  13601. values:
  13602. description: |-
  13603. values is an array of string values. If the operator is In or NotIn,
  13604. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13605. the values array must be empty. This array is replaced during a strategic
  13606. merge patch.
  13607. items:
  13608. type: string
  13609. type: array
  13610. x-kubernetes-list-type: atomic
  13611. required:
  13612. - key
  13613. - operator
  13614. type: object
  13615. type: array
  13616. x-kubernetes-list-type: atomic
  13617. matchLabels:
  13618. additionalProperties:
  13619. type: string
  13620. description: |-
  13621. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13622. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13623. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13624. type: object
  13625. type: object
  13626. x-kubernetes-map-type: atomic
  13627. type: object
  13628. type: object
  13629. template:
  13630. description: Template defines a blueprint for the created Secret resource.
  13631. properties:
  13632. data:
  13633. additionalProperties:
  13634. type: string
  13635. type: object
  13636. engineVersion:
  13637. default: v2
  13638. description: |-
  13639. EngineVersion specifies the template engine version
  13640. that should be used to compile/execute the
  13641. template specified in .data and .templateFrom[].
  13642. enum:
  13643. - v2
  13644. type: string
  13645. mergePolicy:
  13646. default: Replace
  13647. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13648. enum:
  13649. - Replace
  13650. - Merge
  13651. type: string
  13652. metadata:
  13653. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13654. properties:
  13655. annotations:
  13656. additionalProperties:
  13657. type: string
  13658. type: object
  13659. finalizers:
  13660. items:
  13661. type: string
  13662. type: array
  13663. labels:
  13664. additionalProperties:
  13665. type: string
  13666. type: object
  13667. type: object
  13668. templateFrom:
  13669. items:
  13670. description: |-
  13671. TemplateFrom specifies a source for templates.
  13672. Each item in the list can either reference a ConfigMap or a Secret resource.
  13673. properties:
  13674. configMap:
  13675. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13676. properties:
  13677. items:
  13678. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13679. items:
  13680. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13681. properties:
  13682. key:
  13683. description: A key in the ConfigMap/Secret
  13684. maxLength: 253
  13685. minLength: 1
  13686. pattern: ^[-._a-zA-Z0-9]+$
  13687. type: string
  13688. templateAs:
  13689. default: Values
  13690. description: TemplateScope specifies how the template keys should be interpreted.
  13691. enum:
  13692. - Values
  13693. - KeysAndValues
  13694. type: string
  13695. required:
  13696. - key
  13697. type: object
  13698. type: array
  13699. name:
  13700. description: The name of the ConfigMap/Secret resource
  13701. maxLength: 253
  13702. minLength: 1
  13703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13704. type: string
  13705. required:
  13706. - items
  13707. - name
  13708. type: object
  13709. literal:
  13710. type: string
  13711. secret:
  13712. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13713. properties:
  13714. items:
  13715. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13716. items:
  13717. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13718. properties:
  13719. key:
  13720. description: A key in the ConfigMap/Secret
  13721. maxLength: 253
  13722. minLength: 1
  13723. pattern: ^[-._a-zA-Z0-9]+$
  13724. type: string
  13725. templateAs:
  13726. default: Values
  13727. description: TemplateScope specifies how the template keys should be interpreted.
  13728. enum:
  13729. - Values
  13730. - KeysAndValues
  13731. type: string
  13732. required:
  13733. - key
  13734. type: object
  13735. type: array
  13736. name:
  13737. description: The name of the ConfigMap/Secret resource
  13738. maxLength: 253
  13739. minLength: 1
  13740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13741. type: string
  13742. required:
  13743. - items
  13744. - name
  13745. type: object
  13746. target:
  13747. default: Data
  13748. description: |-
  13749. Target specifies where to place the template result.
  13750. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13751. For custom resources (when spec.target.manifest is set), this supports
  13752. nested paths like "spec.database.config" or "data".
  13753. type: string
  13754. type: object
  13755. type: array
  13756. type:
  13757. type: string
  13758. type: object
  13759. updatePolicy:
  13760. default: Replace
  13761. description: UpdatePolicy to handle Secrets in the provider.
  13762. enum:
  13763. - Replace
  13764. - IfNotExists
  13765. type: string
  13766. required:
  13767. - secretStoreRefs
  13768. - selector
  13769. type: object
  13770. status:
  13771. description: PushSecretStatus indicates the history of the status of PushSecret.
  13772. properties:
  13773. conditions:
  13774. items:
  13775. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13776. properties:
  13777. lastTransitionTime:
  13778. format: date-time
  13779. type: string
  13780. message:
  13781. type: string
  13782. reason:
  13783. type: string
  13784. status:
  13785. type: string
  13786. type:
  13787. description: PushSecretConditionType indicates the condition of the PushSecret.
  13788. type: string
  13789. required:
  13790. - status
  13791. - type
  13792. type: object
  13793. type: array
  13794. refreshTime:
  13795. description: |-
  13796. refreshTime is the time and date the external secret was fetched and
  13797. the target secret updated
  13798. format: date-time
  13799. nullable: true
  13800. type: string
  13801. syncedPushSecrets:
  13802. additionalProperties:
  13803. additionalProperties:
  13804. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13805. properties:
  13806. conversionStrategy:
  13807. default: None
  13808. description: Used to define a conversion Strategy for the secret keys
  13809. enum:
  13810. - None
  13811. - ReverseUnicode
  13812. type: string
  13813. match:
  13814. description: Match a given Secret Key to be pushed to the provider.
  13815. properties:
  13816. remoteRef:
  13817. description: Remote Refs to push to providers.
  13818. properties:
  13819. property:
  13820. description: Name of the property in the resulting secret
  13821. type: string
  13822. remoteKey:
  13823. description: Name of the resulting provider secret.
  13824. type: string
  13825. required:
  13826. - remoteKey
  13827. type: object
  13828. secretKey:
  13829. description: Secret Key to be pushed
  13830. type: string
  13831. required:
  13832. - remoteRef
  13833. type: object
  13834. metadata:
  13835. description: |-
  13836. Metadata is metadata attached to the secret.
  13837. The structure of metadata is provider specific, please look it up in the provider documentation.
  13838. x-kubernetes-preserve-unknown-fields: true
  13839. required:
  13840. - match
  13841. type: object
  13842. type: object
  13843. description: |-
  13844. Synced PushSecrets, including secrets that already exist in provider.
  13845. Matches secret stores to PushSecretData that was stored to that secret store.
  13846. type: object
  13847. syncedResourceVersion:
  13848. description: SyncedResourceVersion keeps track of the last synced version.
  13849. type: string
  13850. type: object
  13851. type: object
  13852. served: true
  13853. storage: true
  13854. subresources:
  13855. status: {}
  13856. ---
  13857. apiVersion: apiextensions.k8s.io/v1
  13858. kind: CustomResourceDefinition
  13859. metadata:
  13860. annotations:
  13861. controller-gen.kubebuilder.io/version: v0.19.0
  13862. labels:
  13863. external-secrets.io/component: controller
  13864. name: secretstores.external-secrets.io
  13865. spec:
  13866. group: external-secrets.io
  13867. names:
  13868. categories:
  13869. - external-secrets
  13870. kind: SecretStore
  13871. listKind: SecretStoreList
  13872. plural: secretstores
  13873. shortNames:
  13874. - ss
  13875. singular: secretstore
  13876. scope: Namespaced
  13877. versions:
  13878. - additionalPrinterColumns:
  13879. - jsonPath: .metadata.creationTimestamp
  13880. name: AGE
  13881. type: date
  13882. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13883. name: Status
  13884. type: string
  13885. - jsonPath: .status.capabilities
  13886. name: Capabilities
  13887. type: string
  13888. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13889. name: Ready
  13890. type: string
  13891. name: v1
  13892. schema:
  13893. openAPIV3Schema:
  13894. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13895. properties:
  13896. apiVersion:
  13897. description: |-
  13898. APIVersion defines the versioned schema of this representation of an object.
  13899. Servers should convert recognized schemas to the latest internal value, and
  13900. may reject unrecognized values.
  13901. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13902. type: string
  13903. kind:
  13904. description: |-
  13905. Kind is a string value representing the REST resource this object represents.
  13906. Servers may infer this from the endpoint the client submits requests to.
  13907. Cannot be updated.
  13908. In CamelCase.
  13909. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13910. type: string
  13911. metadata:
  13912. type: object
  13913. spec:
  13914. description: SecretStoreSpec defines the desired state of SecretStore.
  13915. properties:
  13916. conditions:
  13917. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  13918. items:
  13919. description: |-
  13920. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13921. for a ClusterSecretStore instance.
  13922. properties:
  13923. namespaceRegexes:
  13924. description: Choose namespaces by using regex matching
  13925. items:
  13926. type: string
  13927. type: array
  13928. namespaceSelector:
  13929. description: Choose namespace using a labelSelector
  13930. properties:
  13931. matchExpressions:
  13932. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13933. items:
  13934. description: |-
  13935. A label selector requirement is a selector that contains values, a key, and an operator that
  13936. relates the key and values.
  13937. properties:
  13938. key:
  13939. description: key is the label key that the selector applies to.
  13940. type: string
  13941. operator:
  13942. description: |-
  13943. operator represents a key's relationship to a set of values.
  13944. Valid operators are In, NotIn, Exists and DoesNotExist.
  13945. type: string
  13946. values:
  13947. description: |-
  13948. values is an array of string values. If the operator is In or NotIn,
  13949. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13950. the values array must be empty. This array is replaced during a strategic
  13951. merge patch.
  13952. items:
  13953. type: string
  13954. type: array
  13955. x-kubernetes-list-type: atomic
  13956. required:
  13957. - key
  13958. - operator
  13959. type: object
  13960. type: array
  13961. x-kubernetes-list-type: atomic
  13962. matchLabels:
  13963. additionalProperties:
  13964. type: string
  13965. description: |-
  13966. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13967. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13968. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13969. type: object
  13970. type: object
  13971. x-kubernetes-map-type: atomic
  13972. namespaces:
  13973. description: Choose namespaces by name
  13974. items:
  13975. maxLength: 63
  13976. minLength: 1
  13977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13978. type: string
  13979. type: array
  13980. type: object
  13981. type: array
  13982. controller:
  13983. description: |-
  13984. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13985. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13986. type: string
  13987. provider:
  13988. description: Used to configure the provider. Only one provider may be set
  13989. maxProperties: 1
  13990. minProperties: 1
  13991. properties:
  13992. akeyless:
  13993. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13994. properties:
  13995. akeylessGWApiURL:
  13996. description: Akeyless GW API Url from which the secrets to be fetched from.
  13997. type: string
  13998. authSecretRef:
  13999. description: Auth configures how the operator authenticates with Akeyless.
  14000. properties:
  14001. kubernetesAuth:
  14002. description: |-
  14003. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14004. token stored in the named Secret resource.
  14005. properties:
  14006. accessID:
  14007. description: the Akeyless Kubernetes auth-method access-id
  14008. type: string
  14009. k8sConfName:
  14010. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14011. type: string
  14012. secretRef:
  14013. description: |-
  14014. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14015. for authenticating with Akeyless. If a name is specified without a key,
  14016. `token` is the default. If one is not specified, the one bound to
  14017. the controller will be used.
  14018. properties:
  14019. key:
  14020. description: |-
  14021. A key in the referenced Secret.
  14022. Some instances of this field may be defaulted, in others it may be required.
  14023. maxLength: 253
  14024. minLength: 1
  14025. pattern: ^[-._a-zA-Z0-9]+$
  14026. type: string
  14027. name:
  14028. description: The name of the Secret resource being referred to.
  14029. maxLength: 253
  14030. minLength: 1
  14031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14032. type: string
  14033. namespace:
  14034. description: |-
  14035. The namespace of the Secret resource being referred to.
  14036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14037. maxLength: 63
  14038. minLength: 1
  14039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14040. type: string
  14041. type: object
  14042. serviceAccountRef:
  14043. description: |-
  14044. Optional service account field containing the name of a kubernetes ServiceAccount.
  14045. If the service account is specified, the service account secret token JWT will be used
  14046. for authenticating with Akeyless. If the service account selector is not supplied,
  14047. the secretRef will be used instead.
  14048. properties:
  14049. audiences:
  14050. description: |-
  14051. Audience specifies the `aud` claim for the service account token
  14052. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14053. then this audiences will be appended to the list
  14054. items:
  14055. type: string
  14056. type: array
  14057. name:
  14058. description: The name of the ServiceAccount resource being referred to.
  14059. maxLength: 253
  14060. minLength: 1
  14061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14062. type: string
  14063. namespace:
  14064. description: |-
  14065. Namespace of the resource being referred to.
  14066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14067. maxLength: 63
  14068. minLength: 1
  14069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14070. type: string
  14071. required:
  14072. - name
  14073. type: object
  14074. required:
  14075. - accessID
  14076. - k8sConfName
  14077. type: object
  14078. secretRef:
  14079. description: |-
  14080. Reference to a Secret that contains the details
  14081. to authenticate with Akeyless.
  14082. properties:
  14083. accessID:
  14084. description: The SecretAccessID is used for authentication
  14085. properties:
  14086. key:
  14087. description: |-
  14088. A key in the referenced Secret.
  14089. Some instances of this field may be defaulted, in others it may be required.
  14090. maxLength: 253
  14091. minLength: 1
  14092. pattern: ^[-._a-zA-Z0-9]+$
  14093. type: string
  14094. name:
  14095. description: The name of the Secret resource being referred to.
  14096. maxLength: 253
  14097. minLength: 1
  14098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14099. type: string
  14100. namespace:
  14101. description: |-
  14102. The namespace of the Secret resource being referred to.
  14103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14104. maxLength: 63
  14105. minLength: 1
  14106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14107. type: string
  14108. type: object
  14109. accessType:
  14110. description: |-
  14111. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14112. In some instances, `key` is a required field.
  14113. properties:
  14114. key:
  14115. description: |-
  14116. A key in the referenced Secret.
  14117. Some instances of this field may be defaulted, in others it may be required.
  14118. maxLength: 253
  14119. minLength: 1
  14120. pattern: ^[-._a-zA-Z0-9]+$
  14121. type: string
  14122. name:
  14123. description: The name of the Secret resource being referred to.
  14124. maxLength: 253
  14125. minLength: 1
  14126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14127. type: string
  14128. namespace:
  14129. description: |-
  14130. The namespace of the Secret resource being referred to.
  14131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14132. maxLength: 63
  14133. minLength: 1
  14134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14135. type: string
  14136. type: object
  14137. accessTypeParam:
  14138. description: |-
  14139. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14140. In some instances, `key` is a required field.
  14141. properties:
  14142. key:
  14143. description: |-
  14144. A key in the referenced Secret.
  14145. Some instances of this field may be defaulted, in others it may be required.
  14146. maxLength: 253
  14147. minLength: 1
  14148. pattern: ^[-._a-zA-Z0-9]+$
  14149. type: string
  14150. name:
  14151. description: The name of the Secret resource being referred to.
  14152. maxLength: 253
  14153. minLength: 1
  14154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14155. type: string
  14156. namespace:
  14157. description: |-
  14158. The namespace of the Secret resource being referred to.
  14159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14160. maxLength: 63
  14161. minLength: 1
  14162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14163. type: string
  14164. type: object
  14165. type: object
  14166. type: object
  14167. caBundle:
  14168. description: |-
  14169. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  14170. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  14171. are used to validate the TLS connection.
  14172. format: byte
  14173. type: string
  14174. caProvider:
  14175. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  14176. properties:
  14177. key:
  14178. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14179. maxLength: 253
  14180. minLength: 1
  14181. pattern: ^[-._a-zA-Z0-9]+$
  14182. type: string
  14183. name:
  14184. description: The name of the object located at the provider type.
  14185. maxLength: 253
  14186. minLength: 1
  14187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14188. type: string
  14189. namespace:
  14190. description: |-
  14191. The namespace the Provider type is in.
  14192. Can only be defined when used in a ClusterSecretStore.
  14193. maxLength: 63
  14194. minLength: 1
  14195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14196. type: string
  14197. type:
  14198. description: The type of provider to use such as "Secret", or "ConfigMap".
  14199. enum:
  14200. - Secret
  14201. - ConfigMap
  14202. type: string
  14203. required:
  14204. - name
  14205. - type
  14206. type: object
  14207. required:
  14208. - akeylessGWApiURL
  14209. - authSecretRef
  14210. type: object
  14211. aws:
  14212. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  14213. properties:
  14214. additionalRoles:
  14215. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  14216. items:
  14217. type: string
  14218. type: array
  14219. auth:
  14220. description: |-
  14221. Auth defines the information necessary to authenticate against AWS
  14222. if not set aws sdk will infer credentials from your environment
  14223. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  14224. properties:
  14225. jwt:
  14226. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  14227. properties:
  14228. serviceAccountRef:
  14229. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  14230. properties:
  14231. audiences:
  14232. description: |-
  14233. Audience specifies the `aud` claim for the service account token
  14234. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14235. then this audiences will be appended to the list
  14236. items:
  14237. type: string
  14238. type: array
  14239. name:
  14240. description: The name of the ServiceAccount resource being referred to.
  14241. maxLength: 253
  14242. minLength: 1
  14243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14244. type: string
  14245. namespace:
  14246. description: |-
  14247. Namespace of the resource being referred to.
  14248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14249. maxLength: 63
  14250. minLength: 1
  14251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14252. type: string
  14253. required:
  14254. - name
  14255. type: object
  14256. type: object
  14257. secretRef:
  14258. description: |-
  14259. AWSAuthSecretRef holds secret references for AWS credentials
  14260. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  14261. properties:
  14262. accessKeyIDSecretRef:
  14263. description: The AccessKeyID is used for authentication
  14264. properties:
  14265. key:
  14266. description: |-
  14267. A key in the referenced Secret.
  14268. Some instances of this field may be defaulted, in others it may be required.
  14269. maxLength: 253
  14270. minLength: 1
  14271. pattern: ^[-._a-zA-Z0-9]+$
  14272. type: string
  14273. name:
  14274. description: The name of the Secret resource being referred to.
  14275. maxLength: 253
  14276. minLength: 1
  14277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14278. type: string
  14279. namespace:
  14280. description: |-
  14281. The namespace of the Secret resource being referred to.
  14282. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14283. maxLength: 63
  14284. minLength: 1
  14285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14286. type: string
  14287. type: object
  14288. secretAccessKeySecretRef:
  14289. description: The SecretAccessKey is used for authentication
  14290. properties:
  14291. key:
  14292. description: |-
  14293. A key in the referenced Secret.
  14294. Some instances of this field may be defaulted, in others it may be required.
  14295. maxLength: 253
  14296. minLength: 1
  14297. pattern: ^[-._a-zA-Z0-9]+$
  14298. type: string
  14299. name:
  14300. description: The name of the Secret resource being referred to.
  14301. maxLength: 253
  14302. minLength: 1
  14303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14304. type: string
  14305. namespace:
  14306. description: |-
  14307. The namespace of the Secret resource being referred to.
  14308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14309. maxLength: 63
  14310. minLength: 1
  14311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14312. type: string
  14313. type: object
  14314. sessionTokenSecretRef:
  14315. description: |-
  14316. The SessionToken used for authentication
  14317. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14318. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14319. properties:
  14320. key:
  14321. description: |-
  14322. A key in the referenced Secret.
  14323. Some instances of this field may be defaulted, in others it may be required.
  14324. maxLength: 253
  14325. minLength: 1
  14326. pattern: ^[-._a-zA-Z0-9]+$
  14327. type: string
  14328. name:
  14329. description: The name of the Secret resource being referred to.
  14330. maxLength: 253
  14331. minLength: 1
  14332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14333. type: string
  14334. namespace:
  14335. description: |-
  14336. The namespace of the Secret resource being referred to.
  14337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14338. maxLength: 63
  14339. minLength: 1
  14340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14341. type: string
  14342. type: object
  14343. type: object
  14344. type: object
  14345. externalID:
  14346. description: AWS External ID set on assumed IAM roles
  14347. type: string
  14348. prefix:
  14349. description: Prefix adds a prefix to all retrieved values.
  14350. type: string
  14351. region:
  14352. description: AWS Region to be used for the provider
  14353. type: string
  14354. role:
  14355. description: Role is a Role ARN which the provider will assume
  14356. type: string
  14357. secretsManager:
  14358. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14359. properties:
  14360. forceDeleteWithoutRecovery:
  14361. description: |-
  14362. Specifies whether to delete the secret without any recovery window. You
  14363. can't use both this parameter and RecoveryWindowInDays in the same call.
  14364. If you don't use either, then by default Secrets Manager uses a 30 day
  14365. recovery window.
  14366. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14367. type: boolean
  14368. recoveryWindowInDays:
  14369. description: |-
  14370. The number of days from 7 to 30 that Secrets Manager waits before
  14371. permanently deleting the secret. You can't use both this parameter and
  14372. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14373. then by default Secrets Manager uses a 30-day recovery window.
  14374. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14375. format: int64
  14376. type: integer
  14377. type: object
  14378. service:
  14379. description: Service defines which service should be used to fetch the secrets
  14380. enum:
  14381. - SecretsManager
  14382. - ParameterStore
  14383. type: string
  14384. sessionTags:
  14385. description: AWS STS assume role session tags
  14386. items:
  14387. description: |-
  14388. Tag is a key-value pair that can be attached to an AWS resource.
  14389. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14390. properties:
  14391. key:
  14392. type: string
  14393. value:
  14394. type: string
  14395. required:
  14396. - key
  14397. - value
  14398. type: object
  14399. type: array
  14400. transitiveTagKeys:
  14401. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14402. items:
  14403. type: string
  14404. type: array
  14405. required:
  14406. - region
  14407. - service
  14408. type: object
  14409. azurekv:
  14410. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14411. properties:
  14412. authSecretRef:
  14413. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14414. properties:
  14415. clientCertificate:
  14416. description: The Azure ClientCertificate of the service principle used for authentication.
  14417. properties:
  14418. key:
  14419. description: |-
  14420. A key in the referenced Secret.
  14421. Some instances of this field may be defaulted, in others it may be required.
  14422. maxLength: 253
  14423. minLength: 1
  14424. pattern: ^[-._a-zA-Z0-9]+$
  14425. type: string
  14426. name:
  14427. description: The name of the Secret resource being referred to.
  14428. maxLength: 253
  14429. minLength: 1
  14430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14431. type: string
  14432. namespace:
  14433. description: |-
  14434. The namespace of the Secret resource being referred to.
  14435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14436. maxLength: 63
  14437. minLength: 1
  14438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14439. type: string
  14440. type: object
  14441. clientId:
  14442. description: The Azure clientId of the service principle or managed identity used for authentication.
  14443. properties:
  14444. key:
  14445. description: |-
  14446. A key in the referenced Secret.
  14447. Some instances of this field may be defaulted, in others it may be required.
  14448. maxLength: 253
  14449. minLength: 1
  14450. pattern: ^[-._a-zA-Z0-9]+$
  14451. type: string
  14452. name:
  14453. description: The name of the Secret resource being referred to.
  14454. maxLength: 253
  14455. minLength: 1
  14456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14457. type: string
  14458. namespace:
  14459. description: |-
  14460. The namespace of the Secret resource being referred to.
  14461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14462. maxLength: 63
  14463. minLength: 1
  14464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14465. type: string
  14466. type: object
  14467. clientSecret:
  14468. description: The Azure ClientSecret of the service principle used for authentication.
  14469. properties:
  14470. key:
  14471. description: |-
  14472. A key in the referenced Secret.
  14473. Some instances of this field may be defaulted, in others it may be required.
  14474. maxLength: 253
  14475. minLength: 1
  14476. pattern: ^[-._a-zA-Z0-9]+$
  14477. type: string
  14478. name:
  14479. description: The name of the Secret resource being referred to.
  14480. maxLength: 253
  14481. minLength: 1
  14482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14483. type: string
  14484. namespace:
  14485. description: |-
  14486. The namespace of the Secret resource being referred to.
  14487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14488. maxLength: 63
  14489. minLength: 1
  14490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14491. type: string
  14492. type: object
  14493. tenantId:
  14494. description: The Azure tenantId of the managed identity used for authentication.
  14495. properties:
  14496. key:
  14497. description: |-
  14498. A key in the referenced Secret.
  14499. Some instances of this field may be defaulted, in others it may be required.
  14500. maxLength: 253
  14501. minLength: 1
  14502. pattern: ^[-._a-zA-Z0-9]+$
  14503. type: string
  14504. name:
  14505. description: The name of the Secret resource being referred to.
  14506. maxLength: 253
  14507. minLength: 1
  14508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14509. type: string
  14510. namespace:
  14511. description: |-
  14512. The namespace of the Secret resource being referred to.
  14513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14514. maxLength: 63
  14515. minLength: 1
  14516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14517. type: string
  14518. type: object
  14519. type: object
  14520. authType:
  14521. default: ServicePrincipal
  14522. description: |-
  14523. Auth type defines how to authenticate to the keyvault service.
  14524. Valid values are:
  14525. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14526. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14527. enum:
  14528. - ServicePrincipal
  14529. - ManagedIdentity
  14530. - WorkloadIdentity
  14531. type: string
  14532. customCloudConfig:
  14533. description: |-
  14534. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  14535. Required when EnvironmentType is AzureStackCloud.
  14536. Optional for other environment types - useful for Azure China when using Workload Identity
  14537. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  14538. standard China Cloud endpoint (login.chinacloudapi.cn).
  14539. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14540. configuration is not supported with the legacy go-autorest SDK.
  14541. properties:
  14542. activeDirectoryEndpoint:
  14543. description: |-
  14544. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14545. Required when using custom cloud configuration
  14546. type: string
  14547. keyVaultDNSSuffix:
  14548. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14549. type: string
  14550. keyVaultEndpoint:
  14551. description: KeyVaultEndpoint is the Key Vault service endpoint
  14552. type: string
  14553. resourceManagerEndpoint:
  14554. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14555. type: string
  14556. required:
  14557. - activeDirectoryEndpoint
  14558. type: object
  14559. environmentType:
  14560. default: PublicCloud
  14561. description: |-
  14562. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14563. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14564. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14565. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14566. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14567. enum:
  14568. - PublicCloud
  14569. - USGovernmentCloud
  14570. - ChinaCloud
  14571. - GermanCloud
  14572. - AzureStackCloud
  14573. type: string
  14574. identityId:
  14575. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14576. type: string
  14577. serviceAccountRef:
  14578. description: |-
  14579. ServiceAccountRef specified the service account
  14580. that should be used when authenticating with WorkloadIdentity.
  14581. properties:
  14582. audiences:
  14583. description: |-
  14584. Audience specifies the `aud` claim for the service account token
  14585. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14586. then this audiences will be appended to the list
  14587. items:
  14588. type: string
  14589. type: array
  14590. name:
  14591. description: The name of the ServiceAccount resource being referred to.
  14592. maxLength: 253
  14593. minLength: 1
  14594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14595. type: string
  14596. namespace:
  14597. description: |-
  14598. Namespace of the resource being referred to.
  14599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14600. maxLength: 63
  14601. minLength: 1
  14602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14603. type: string
  14604. required:
  14605. - name
  14606. type: object
  14607. tenantId:
  14608. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14609. type: string
  14610. useAzureSDK:
  14611. default: false
  14612. description: |-
  14613. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14614. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14615. type: boolean
  14616. vaultUrl:
  14617. description: Vault Url from which the secrets to be fetched from.
  14618. type: string
  14619. required:
  14620. - vaultUrl
  14621. type: object
  14622. barbican:
  14623. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  14624. properties:
  14625. auth:
  14626. description: BarbicanAuth contains the authentication information for Barbican.
  14627. properties:
  14628. password:
  14629. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  14630. properties:
  14631. secretRef:
  14632. description: |-
  14633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14634. In some instances, `key` is a required field.
  14635. properties:
  14636. key:
  14637. description: |-
  14638. A key in the referenced Secret.
  14639. Some instances of this field may be defaulted, in others it may be required.
  14640. maxLength: 253
  14641. minLength: 1
  14642. pattern: ^[-._a-zA-Z0-9]+$
  14643. type: string
  14644. name:
  14645. description: The name of the Secret resource being referred to.
  14646. maxLength: 253
  14647. minLength: 1
  14648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14649. type: string
  14650. namespace:
  14651. description: |-
  14652. The namespace of the Secret resource being referred to.
  14653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14654. maxLength: 63
  14655. minLength: 1
  14656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14657. type: string
  14658. type: object
  14659. required:
  14660. - secretRef
  14661. type: object
  14662. username:
  14663. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  14664. maxProperties: 1
  14665. minProperties: 1
  14666. properties:
  14667. secretRef:
  14668. description: |-
  14669. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14670. In some instances, `key` is a required field.
  14671. properties:
  14672. key:
  14673. description: |-
  14674. A key in the referenced Secret.
  14675. Some instances of this field may be defaulted, in others it may be required.
  14676. maxLength: 253
  14677. minLength: 1
  14678. pattern: ^[-._a-zA-Z0-9]+$
  14679. type: string
  14680. name:
  14681. description: The name of the Secret resource being referred to.
  14682. maxLength: 253
  14683. minLength: 1
  14684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14685. type: string
  14686. namespace:
  14687. description: |-
  14688. The namespace of the Secret resource being referred to.
  14689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14690. maxLength: 63
  14691. minLength: 1
  14692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14693. type: string
  14694. type: object
  14695. value:
  14696. type: string
  14697. type: object
  14698. required:
  14699. - password
  14700. - username
  14701. type: object
  14702. authURL:
  14703. type: string
  14704. domainName:
  14705. type: string
  14706. region:
  14707. type: string
  14708. tenantName:
  14709. type: string
  14710. required:
  14711. - auth
  14712. type: object
  14713. beyondtrust:
  14714. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14715. properties:
  14716. auth:
  14717. description: Auth configures how the operator authenticates with Beyondtrust.
  14718. properties:
  14719. apiKey:
  14720. description: APIKey If not provided then ClientID/ClientSecret become required.
  14721. properties:
  14722. secretRef:
  14723. description: SecretRef references a key in a secret that will be used as value.
  14724. properties:
  14725. key:
  14726. description: |-
  14727. A key in the referenced Secret.
  14728. Some instances of this field may be defaulted, in others it may be required.
  14729. maxLength: 253
  14730. minLength: 1
  14731. pattern: ^[-._a-zA-Z0-9]+$
  14732. type: string
  14733. name:
  14734. description: The name of the Secret resource being referred to.
  14735. maxLength: 253
  14736. minLength: 1
  14737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14738. type: string
  14739. namespace:
  14740. description: |-
  14741. The namespace of the Secret resource being referred to.
  14742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14743. maxLength: 63
  14744. minLength: 1
  14745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14746. type: string
  14747. type: object
  14748. value:
  14749. description: Value can be specified directly to set a value without using a secret.
  14750. type: string
  14751. type: object
  14752. certificate:
  14753. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14754. properties:
  14755. secretRef:
  14756. description: SecretRef references a key in a secret that will be used as value.
  14757. properties:
  14758. key:
  14759. description: |-
  14760. A key in the referenced Secret.
  14761. Some instances of this field may be defaulted, in others it may be required.
  14762. maxLength: 253
  14763. minLength: 1
  14764. pattern: ^[-._a-zA-Z0-9]+$
  14765. type: string
  14766. name:
  14767. description: The name of the Secret resource being referred to.
  14768. maxLength: 253
  14769. minLength: 1
  14770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14771. type: string
  14772. namespace:
  14773. description: |-
  14774. The namespace of the Secret resource being referred to.
  14775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14776. maxLength: 63
  14777. minLength: 1
  14778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14779. type: string
  14780. type: object
  14781. value:
  14782. description: Value can be specified directly to set a value without using a secret.
  14783. type: string
  14784. type: object
  14785. certificateKey:
  14786. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14787. properties:
  14788. secretRef:
  14789. description: SecretRef references a key in a secret that will be used as value.
  14790. properties:
  14791. key:
  14792. description: |-
  14793. A key in the referenced Secret.
  14794. Some instances of this field may be defaulted, in others it may be required.
  14795. maxLength: 253
  14796. minLength: 1
  14797. pattern: ^[-._a-zA-Z0-9]+$
  14798. type: string
  14799. name:
  14800. description: The name of the Secret resource being referred to.
  14801. maxLength: 253
  14802. minLength: 1
  14803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14804. type: string
  14805. namespace:
  14806. description: |-
  14807. The namespace of the Secret resource being referred to.
  14808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14809. maxLength: 63
  14810. minLength: 1
  14811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14812. type: string
  14813. type: object
  14814. value:
  14815. description: Value can be specified directly to set a value without using a secret.
  14816. type: string
  14817. type: object
  14818. clientId:
  14819. description: ClientID is the API OAuth Client ID.
  14820. properties:
  14821. secretRef:
  14822. description: SecretRef references a key in a secret that will be used as value.
  14823. properties:
  14824. key:
  14825. description: |-
  14826. A key in the referenced Secret.
  14827. Some instances of this field may be defaulted, in others it may be required.
  14828. maxLength: 253
  14829. minLength: 1
  14830. pattern: ^[-._a-zA-Z0-9]+$
  14831. type: string
  14832. name:
  14833. description: The name of the Secret resource being referred to.
  14834. maxLength: 253
  14835. minLength: 1
  14836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14837. type: string
  14838. namespace:
  14839. description: |-
  14840. The namespace of the Secret resource being referred to.
  14841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14842. maxLength: 63
  14843. minLength: 1
  14844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14845. type: string
  14846. type: object
  14847. value:
  14848. description: Value can be specified directly to set a value without using a secret.
  14849. type: string
  14850. type: object
  14851. clientSecret:
  14852. description: ClientSecret is the API OAuth Client Secret.
  14853. properties:
  14854. secretRef:
  14855. description: SecretRef references a key in a secret that will be used as value.
  14856. properties:
  14857. key:
  14858. description: |-
  14859. A key in the referenced Secret.
  14860. Some instances of this field may be defaulted, in others it may be required.
  14861. maxLength: 253
  14862. minLength: 1
  14863. pattern: ^[-._a-zA-Z0-9]+$
  14864. type: string
  14865. name:
  14866. description: The name of the Secret resource being referred to.
  14867. maxLength: 253
  14868. minLength: 1
  14869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14870. type: string
  14871. namespace:
  14872. description: |-
  14873. The namespace of the Secret resource being referred to.
  14874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14875. maxLength: 63
  14876. minLength: 1
  14877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14878. type: string
  14879. type: object
  14880. value:
  14881. description: Value can be specified directly to set a value without using a secret.
  14882. type: string
  14883. type: object
  14884. type: object
  14885. server:
  14886. description: Auth configures how API server works.
  14887. properties:
  14888. apiUrl:
  14889. type: string
  14890. apiVersion:
  14891. type: string
  14892. clientTimeOutSeconds:
  14893. 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.
  14894. type: integer
  14895. decrypt:
  14896. default: true
  14897. 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.'
  14898. type: boolean
  14899. retrievalType:
  14900. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14901. type: string
  14902. separator:
  14903. description: A character that separates the folder names.
  14904. type: string
  14905. verifyCA:
  14906. type: boolean
  14907. required:
  14908. - apiUrl
  14909. - verifyCA
  14910. type: object
  14911. required:
  14912. - auth
  14913. - server
  14914. type: object
  14915. bitwardensecretsmanager:
  14916. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14917. properties:
  14918. apiURL:
  14919. type: string
  14920. auth:
  14921. description: |-
  14922. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14923. Make sure that the token being used has permissions on the given secret.
  14924. properties:
  14925. secretRef:
  14926. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14927. properties:
  14928. credentials:
  14929. description: AccessToken used for the bitwarden instance.
  14930. properties:
  14931. key:
  14932. description: |-
  14933. A key in the referenced Secret.
  14934. Some instances of this field may be defaulted, in others it may be required.
  14935. maxLength: 253
  14936. minLength: 1
  14937. pattern: ^[-._a-zA-Z0-9]+$
  14938. type: string
  14939. name:
  14940. description: The name of the Secret resource being referred to.
  14941. maxLength: 253
  14942. minLength: 1
  14943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14944. type: string
  14945. namespace:
  14946. description: |-
  14947. The namespace of the Secret resource being referred to.
  14948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14949. maxLength: 63
  14950. minLength: 1
  14951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14952. type: string
  14953. type: object
  14954. required:
  14955. - credentials
  14956. type: object
  14957. required:
  14958. - secretRef
  14959. type: object
  14960. bitwardenServerSDKURL:
  14961. type: string
  14962. caBundle:
  14963. description: |-
  14964. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14965. can be performed.
  14966. type: string
  14967. caProvider:
  14968. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14969. properties:
  14970. key:
  14971. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14972. maxLength: 253
  14973. minLength: 1
  14974. pattern: ^[-._a-zA-Z0-9]+$
  14975. type: string
  14976. name:
  14977. description: The name of the object located at the provider type.
  14978. maxLength: 253
  14979. minLength: 1
  14980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14981. type: string
  14982. namespace:
  14983. description: |-
  14984. The namespace the Provider type is in.
  14985. Can only be defined when used in a ClusterSecretStore.
  14986. maxLength: 63
  14987. minLength: 1
  14988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14989. type: string
  14990. type:
  14991. description: The type of provider to use such as "Secret", or "ConfigMap".
  14992. enum:
  14993. - Secret
  14994. - ConfigMap
  14995. type: string
  14996. required:
  14997. - name
  14998. - type
  14999. type: object
  15000. identityURL:
  15001. type: string
  15002. organizationID:
  15003. description: OrganizationID determines which organization this secret store manages.
  15004. type: string
  15005. projectID:
  15006. description: ProjectID determines which project this secret store manages.
  15007. type: string
  15008. required:
  15009. - auth
  15010. - organizationID
  15011. - projectID
  15012. type: object
  15013. chef:
  15014. description: Chef configures this store to sync secrets with chef server
  15015. properties:
  15016. auth:
  15017. description: Auth defines the information necessary to authenticate against chef Server
  15018. properties:
  15019. secretRef:
  15020. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15021. properties:
  15022. privateKeySecretRef:
  15023. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15024. properties:
  15025. key:
  15026. description: |-
  15027. A key in the referenced Secret.
  15028. Some instances of this field may be defaulted, in others it may be required.
  15029. maxLength: 253
  15030. minLength: 1
  15031. pattern: ^[-._a-zA-Z0-9]+$
  15032. type: string
  15033. name:
  15034. description: The name of the Secret resource being referred to.
  15035. maxLength: 253
  15036. minLength: 1
  15037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15038. type: string
  15039. namespace:
  15040. description: |-
  15041. The namespace of the Secret resource being referred to.
  15042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15043. maxLength: 63
  15044. minLength: 1
  15045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15046. type: string
  15047. type: object
  15048. required:
  15049. - privateKeySecretRef
  15050. type: object
  15051. required:
  15052. - secretRef
  15053. type: object
  15054. serverUrl:
  15055. 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 "/"
  15056. type: string
  15057. username:
  15058. description: UserName should be the user ID on the chef server
  15059. type: string
  15060. required:
  15061. - auth
  15062. - serverUrl
  15063. - username
  15064. type: object
  15065. cloudrusm:
  15066. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15067. properties:
  15068. auth:
  15069. description: CSMAuth contains a secretRef for credentials.
  15070. properties:
  15071. secretRef:
  15072. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15073. properties:
  15074. accessKeyIDSecretRef:
  15075. description: The AccessKeyID is used for authentication
  15076. properties:
  15077. key:
  15078. description: |-
  15079. A key in the referenced Secret.
  15080. Some instances of this field may be defaulted, in others it may be required.
  15081. maxLength: 253
  15082. minLength: 1
  15083. pattern: ^[-._a-zA-Z0-9]+$
  15084. type: string
  15085. name:
  15086. description: The name of the Secret resource being referred to.
  15087. maxLength: 253
  15088. minLength: 1
  15089. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15090. type: string
  15091. namespace:
  15092. description: |-
  15093. The namespace of the Secret resource being referred to.
  15094. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15095. maxLength: 63
  15096. minLength: 1
  15097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15098. type: string
  15099. type: object
  15100. accessKeySecretSecretRef:
  15101. description: The AccessKeySecret is used for authentication
  15102. properties:
  15103. key:
  15104. description: |-
  15105. A key in the referenced Secret.
  15106. Some instances of this field may be defaulted, in others it may be required.
  15107. maxLength: 253
  15108. minLength: 1
  15109. pattern: ^[-._a-zA-Z0-9]+$
  15110. type: string
  15111. name:
  15112. description: The name of the Secret resource being referred to.
  15113. maxLength: 253
  15114. minLength: 1
  15115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15116. type: string
  15117. namespace:
  15118. description: |-
  15119. The namespace of the Secret resource being referred to.
  15120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15121. maxLength: 63
  15122. minLength: 1
  15123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15124. type: string
  15125. type: object
  15126. required:
  15127. - accessKeyIDSecretRef
  15128. - accessKeySecretSecretRef
  15129. type: object
  15130. type: object
  15131. projectID:
  15132. description: ProjectID is the project, which the secrets are stored in.
  15133. type: string
  15134. required:
  15135. - auth
  15136. type: object
  15137. conjur:
  15138. description: Conjur configures this store to sync secrets using conjur provider
  15139. properties:
  15140. auth:
  15141. description: Defines authentication settings for connecting to Conjur.
  15142. properties:
  15143. apikey:
  15144. description: Authenticates with Conjur using an API key.
  15145. properties:
  15146. account:
  15147. description: Account is the Conjur organization account name.
  15148. type: string
  15149. apiKeyRef:
  15150. description: |-
  15151. A reference to a specific 'key' containing the Conjur API key
  15152. within a Secret resource. In some instances, `key` is a required field.
  15153. properties:
  15154. key:
  15155. description: |-
  15156. A key in the referenced Secret.
  15157. Some instances of this field may be defaulted, in others it may be required.
  15158. maxLength: 253
  15159. minLength: 1
  15160. pattern: ^[-._a-zA-Z0-9]+$
  15161. type: string
  15162. name:
  15163. description: The name of the Secret resource being referred to.
  15164. maxLength: 253
  15165. minLength: 1
  15166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15167. type: string
  15168. namespace:
  15169. description: |-
  15170. The namespace of the Secret resource being referred to.
  15171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15172. maxLength: 63
  15173. minLength: 1
  15174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15175. type: string
  15176. type: object
  15177. userRef:
  15178. description: |-
  15179. A reference to a specific 'key' containing the Conjur username
  15180. within a Secret resource. In some instances, `key` is a required field.
  15181. properties:
  15182. key:
  15183. description: |-
  15184. A key in the referenced Secret.
  15185. Some instances of this field may be defaulted, in others it may be required.
  15186. maxLength: 253
  15187. minLength: 1
  15188. pattern: ^[-._a-zA-Z0-9]+$
  15189. type: string
  15190. name:
  15191. description: The name of the Secret resource being referred to.
  15192. maxLength: 253
  15193. minLength: 1
  15194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15195. type: string
  15196. namespace:
  15197. description: |-
  15198. The namespace of the Secret resource being referred to.
  15199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15200. maxLength: 63
  15201. minLength: 1
  15202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15203. type: string
  15204. type: object
  15205. required:
  15206. - account
  15207. - apiKeyRef
  15208. - userRef
  15209. type: object
  15210. jwt:
  15211. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  15212. properties:
  15213. account:
  15214. description: Account is the Conjur organization account name.
  15215. type: string
  15216. hostId:
  15217. description: |-
  15218. Optional HostID for JWT authentication. This may be used depending
  15219. on how the Conjur JWT authenticator policy is configured.
  15220. type: string
  15221. secretRef:
  15222. description: |-
  15223. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15224. authenticate with Conjur using the JWT authentication method.
  15225. properties:
  15226. key:
  15227. description: |-
  15228. A key in the referenced Secret.
  15229. Some instances of this field may be defaulted, in others it may be required.
  15230. maxLength: 253
  15231. minLength: 1
  15232. pattern: ^[-._a-zA-Z0-9]+$
  15233. type: string
  15234. name:
  15235. description: The name of the Secret resource being referred to.
  15236. maxLength: 253
  15237. minLength: 1
  15238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15239. type: string
  15240. namespace:
  15241. description: |-
  15242. The namespace of the Secret resource being referred to.
  15243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15244. maxLength: 63
  15245. minLength: 1
  15246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15247. type: string
  15248. type: object
  15249. serviceAccountRef:
  15250. description: |-
  15251. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  15252. a token for with the `TokenRequest` API.
  15253. properties:
  15254. audiences:
  15255. description: |-
  15256. Audience specifies the `aud` claim for the service account token
  15257. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15258. then this audiences will be appended to the list
  15259. items:
  15260. type: string
  15261. type: array
  15262. name:
  15263. description: The name of the ServiceAccount resource being referred to.
  15264. maxLength: 253
  15265. minLength: 1
  15266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15267. type: string
  15268. namespace:
  15269. description: |-
  15270. Namespace of the resource being referred to.
  15271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15272. maxLength: 63
  15273. minLength: 1
  15274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15275. type: string
  15276. required:
  15277. - name
  15278. type: object
  15279. serviceID:
  15280. description: The conjur authn jwt webservice id
  15281. type: string
  15282. required:
  15283. - account
  15284. - serviceID
  15285. type: object
  15286. type: object
  15287. caBundle:
  15288. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  15289. type: string
  15290. caProvider:
  15291. description: |-
  15292. Used to provide custom certificate authority (CA) certificates
  15293. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  15294. that contains a PEM-encoded certificate.
  15295. properties:
  15296. key:
  15297. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15298. maxLength: 253
  15299. minLength: 1
  15300. pattern: ^[-._a-zA-Z0-9]+$
  15301. type: string
  15302. name:
  15303. description: The name of the object located at the provider type.
  15304. maxLength: 253
  15305. minLength: 1
  15306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15307. type: string
  15308. namespace:
  15309. description: |-
  15310. The namespace the Provider type is in.
  15311. Can only be defined when used in a ClusterSecretStore.
  15312. maxLength: 63
  15313. minLength: 1
  15314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15315. type: string
  15316. type:
  15317. description: The type of provider to use such as "Secret", or "ConfigMap".
  15318. enum:
  15319. - Secret
  15320. - ConfigMap
  15321. type: string
  15322. required:
  15323. - name
  15324. - type
  15325. type: object
  15326. url:
  15327. description: URL is the endpoint of the Conjur instance.
  15328. type: string
  15329. required:
  15330. - auth
  15331. - url
  15332. type: object
  15333. delinea:
  15334. description: |-
  15335. Delinea DevOps Secrets Vault
  15336. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  15337. properties:
  15338. clientId:
  15339. description: ClientID is the non-secret part of the credential.
  15340. properties:
  15341. secretRef:
  15342. description: SecretRef references a key in a secret that will be used as value.
  15343. properties:
  15344. key:
  15345. description: |-
  15346. A key in the referenced Secret.
  15347. Some instances of this field may be defaulted, in others it may be required.
  15348. maxLength: 253
  15349. minLength: 1
  15350. pattern: ^[-._a-zA-Z0-9]+$
  15351. type: string
  15352. name:
  15353. description: The name of the Secret resource being referred to.
  15354. maxLength: 253
  15355. minLength: 1
  15356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15357. type: string
  15358. namespace:
  15359. description: |-
  15360. The namespace of the Secret resource being referred to.
  15361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15362. maxLength: 63
  15363. minLength: 1
  15364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15365. type: string
  15366. type: object
  15367. value:
  15368. description: Value can be specified directly to set a value without using a secret.
  15369. type: string
  15370. type: object
  15371. clientSecret:
  15372. description: ClientSecret is the secret part of the credential.
  15373. properties:
  15374. secretRef:
  15375. description: SecretRef references a key in a secret that will be used as value.
  15376. properties:
  15377. key:
  15378. description: |-
  15379. A key in the referenced Secret.
  15380. Some instances of this field may be defaulted, in others it may be required.
  15381. maxLength: 253
  15382. minLength: 1
  15383. pattern: ^[-._a-zA-Z0-9]+$
  15384. type: string
  15385. name:
  15386. description: The name of the Secret resource being referred to.
  15387. maxLength: 253
  15388. minLength: 1
  15389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15390. type: string
  15391. namespace:
  15392. description: |-
  15393. The namespace of the Secret resource being referred to.
  15394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15395. maxLength: 63
  15396. minLength: 1
  15397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15398. type: string
  15399. type: object
  15400. value:
  15401. description: Value can be specified directly to set a value without using a secret.
  15402. type: string
  15403. type: object
  15404. tenant:
  15405. description: Tenant is the chosen hostname / site name.
  15406. type: string
  15407. tld:
  15408. description: |-
  15409. TLD is based on the server location that was chosen during provisioning.
  15410. If unset, defaults to "com".
  15411. type: string
  15412. urlTemplate:
  15413. description: |-
  15414. URLTemplate
  15415. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15416. type: string
  15417. required:
  15418. - clientId
  15419. - clientSecret
  15420. - tenant
  15421. type: object
  15422. doppler:
  15423. description: Doppler configures this store to sync secrets using the Doppler provider
  15424. properties:
  15425. auth:
  15426. description: Auth configures how the Operator authenticates with the Doppler API
  15427. properties:
  15428. oidcConfig:
  15429. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  15430. properties:
  15431. expirationSeconds:
  15432. default: 600
  15433. description: |-
  15434. ExpirationSeconds sets the ServiceAccount token validity duration.
  15435. Defaults to 10 minutes.
  15436. format: int64
  15437. type: integer
  15438. identity:
  15439. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  15440. type: string
  15441. serviceAccountRef:
  15442. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  15443. properties:
  15444. audiences:
  15445. description: |-
  15446. Audience specifies the `aud` claim for the service account token
  15447. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15448. then this audiences will be appended to the list
  15449. items:
  15450. type: string
  15451. type: array
  15452. name:
  15453. description: The name of the ServiceAccount resource being referred to.
  15454. maxLength: 253
  15455. minLength: 1
  15456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15457. type: string
  15458. namespace:
  15459. description: |-
  15460. Namespace of the resource being referred to.
  15461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15462. maxLength: 63
  15463. minLength: 1
  15464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15465. type: string
  15466. required:
  15467. - name
  15468. type: object
  15469. required:
  15470. - identity
  15471. - serviceAccountRef
  15472. type: object
  15473. secretRef:
  15474. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  15475. properties:
  15476. dopplerToken:
  15477. description: |-
  15478. The DopplerToken is used for authentication.
  15479. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15480. The Key attribute defaults to dopplerToken if not specified.
  15481. properties:
  15482. key:
  15483. description: |-
  15484. A key in the referenced Secret.
  15485. Some instances of this field may be defaulted, in others it may be required.
  15486. maxLength: 253
  15487. minLength: 1
  15488. pattern: ^[-._a-zA-Z0-9]+$
  15489. type: string
  15490. name:
  15491. description: The name of the Secret resource being referred to.
  15492. maxLength: 253
  15493. minLength: 1
  15494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15495. type: string
  15496. namespace:
  15497. description: |-
  15498. The namespace of the Secret resource being referred to.
  15499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15500. maxLength: 63
  15501. minLength: 1
  15502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15503. type: string
  15504. type: object
  15505. required:
  15506. - dopplerToken
  15507. type: object
  15508. type: object
  15509. x-kubernetes-validations:
  15510. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  15511. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  15512. config:
  15513. description: Doppler config (required if not using a Service Token)
  15514. type: string
  15515. format:
  15516. description: Format enables the downloading of secrets as a file (string)
  15517. enum:
  15518. - json
  15519. - dotnet-json
  15520. - env
  15521. - yaml
  15522. - docker
  15523. type: string
  15524. nameTransformer:
  15525. description: Environment variable compatible name transforms that change secret names to a different format
  15526. enum:
  15527. - upper-camel
  15528. - camel
  15529. - lower-snake
  15530. - tf-var
  15531. - dotnet-env
  15532. - lower-kebab
  15533. type: string
  15534. project:
  15535. description: Doppler project (required if not using a Service Token)
  15536. type: string
  15537. required:
  15538. - auth
  15539. type: object
  15540. dvls:
  15541. description: DVLS configures this store to sync secrets using Devolutions Server provider
  15542. properties:
  15543. auth:
  15544. description: Auth defines the authentication method to use.
  15545. properties:
  15546. secretRef:
  15547. description: SecretRef contains the Application ID and Application Secret for authentication.
  15548. properties:
  15549. appId:
  15550. description: AppID is the reference to the secret containing the Application ID.
  15551. properties:
  15552. key:
  15553. description: |-
  15554. A key in the referenced Secret.
  15555. Some instances of this field may be defaulted, in others it may be required.
  15556. maxLength: 253
  15557. minLength: 1
  15558. pattern: ^[-._a-zA-Z0-9]+$
  15559. type: string
  15560. name:
  15561. description: The name of the Secret resource being referred to.
  15562. maxLength: 253
  15563. minLength: 1
  15564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15565. type: string
  15566. namespace:
  15567. description: |-
  15568. The namespace of the Secret resource being referred to.
  15569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15570. maxLength: 63
  15571. minLength: 1
  15572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15573. type: string
  15574. type: object
  15575. appSecret:
  15576. description: AppSecret is the reference to the secret containing the Application Secret.
  15577. properties:
  15578. key:
  15579. description: |-
  15580. A key in the referenced Secret.
  15581. Some instances of this field may be defaulted, in others it may be required.
  15582. maxLength: 253
  15583. minLength: 1
  15584. pattern: ^[-._a-zA-Z0-9]+$
  15585. type: string
  15586. name:
  15587. description: The name of the Secret resource being referred to.
  15588. maxLength: 253
  15589. minLength: 1
  15590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15591. type: string
  15592. namespace:
  15593. description: |-
  15594. The namespace of the Secret resource being referred to.
  15595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15596. maxLength: 63
  15597. minLength: 1
  15598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15599. type: string
  15600. type: object
  15601. required:
  15602. - appId
  15603. - appSecret
  15604. type: object
  15605. required:
  15606. - secretRef
  15607. type: object
  15608. insecure:
  15609. description: |-
  15610. Insecure allows connecting to DVLS over plain HTTP.
  15611. This is NOT RECOMMENDED for production use.
  15612. Set to true only if you understand the security implications.
  15613. type: boolean
  15614. serverUrl:
  15615. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  15616. type: string
  15617. required:
  15618. - auth
  15619. - serverUrl
  15620. type: object
  15621. fake:
  15622. description: Fake configures a store with static key/value pairs
  15623. properties:
  15624. data:
  15625. items:
  15626. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15627. properties:
  15628. key:
  15629. type: string
  15630. value:
  15631. type: string
  15632. version:
  15633. type: string
  15634. required:
  15635. - key
  15636. - value
  15637. type: object
  15638. type: array
  15639. validationResult:
  15640. description: ValidationResult is defined type for the number of validation results.
  15641. type: integer
  15642. required:
  15643. - data
  15644. type: object
  15645. fortanix:
  15646. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15647. properties:
  15648. apiKey:
  15649. description: APIKey is the API token to access SDKMS Applications.
  15650. properties:
  15651. secretRef:
  15652. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15653. properties:
  15654. key:
  15655. description: |-
  15656. A key in the referenced Secret.
  15657. Some instances of this field may be defaulted, in others it may be required.
  15658. maxLength: 253
  15659. minLength: 1
  15660. pattern: ^[-._a-zA-Z0-9]+$
  15661. type: string
  15662. name:
  15663. description: The name of the Secret resource being referred to.
  15664. maxLength: 253
  15665. minLength: 1
  15666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15667. type: string
  15668. namespace:
  15669. description: |-
  15670. The namespace of the Secret resource being referred to.
  15671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15672. maxLength: 63
  15673. minLength: 1
  15674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15675. type: string
  15676. type: object
  15677. type: object
  15678. apiUrl:
  15679. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15680. type: string
  15681. type: object
  15682. gcpsm:
  15683. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15684. properties:
  15685. auth:
  15686. description: Auth defines the information necessary to authenticate against GCP
  15687. properties:
  15688. secretRef:
  15689. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15690. properties:
  15691. secretAccessKeySecretRef:
  15692. description: The SecretAccessKey is used for authentication
  15693. properties:
  15694. key:
  15695. description: |-
  15696. A key in the referenced Secret.
  15697. Some instances of this field may be defaulted, in others it may be required.
  15698. maxLength: 253
  15699. minLength: 1
  15700. pattern: ^[-._a-zA-Z0-9]+$
  15701. type: string
  15702. name:
  15703. description: The name of the Secret resource being referred to.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15707. type: string
  15708. namespace:
  15709. description: |-
  15710. The namespace of the Secret resource being referred to.
  15711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15712. maxLength: 63
  15713. minLength: 1
  15714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15715. type: string
  15716. type: object
  15717. type: object
  15718. workloadIdentity:
  15719. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15720. properties:
  15721. clusterLocation:
  15722. description: |-
  15723. ClusterLocation is the location of the cluster
  15724. If not specified, it fetches information from the metadata server
  15725. type: string
  15726. clusterName:
  15727. description: |-
  15728. ClusterName is the name of the cluster
  15729. If not specified, it fetches information from the metadata server
  15730. type: string
  15731. clusterProjectID:
  15732. description: |-
  15733. ClusterProjectID is the project ID of the cluster
  15734. If not specified, it fetches information from the metadata server
  15735. type: string
  15736. serviceAccountRef:
  15737. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15738. properties:
  15739. audiences:
  15740. description: |-
  15741. Audience specifies the `aud` claim for the service account token
  15742. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15743. then this audiences will be appended to the list
  15744. items:
  15745. type: string
  15746. type: array
  15747. name:
  15748. description: The name of the ServiceAccount resource being referred to.
  15749. maxLength: 253
  15750. minLength: 1
  15751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15752. type: string
  15753. namespace:
  15754. description: |-
  15755. Namespace of the resource being referred to.
  15756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15757. maxLength: 63
  15758. minLength: 1
  15759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15760. type: string
  15761. required:
  15762. - name
  15763. type: object
  15764. required:
  15765. - serviceAccountRef
  15766. type: object
  15767. workloadIdentityFederation:
  15768. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15769. properties:
  15770. audience:
  15771. description: |-
  15772. 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.
  15773. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15774. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15775. type: string
  15776. awsSecurityCredentials:
  15777. description: |-
  15778. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15779. when using the AWS metadata server is not an option.
  15780. properties:
  15781. awsCredentialsSecretRef:
  15782. description: |-
  15783. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15784. Secret should be created with below names for keys
  15785. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15786. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15787. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15788. properties:
  15789. name:
  15790. description: name of the secret.
  15791. maxLength: 253
  15792. minLength: 1
  15793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15794. type: string
  15795. namespace:
  15796. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15797. maxLength: 63
  15798. minLength: 1
  15799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15800. type: string
  15801. required:
  15802. - name
  15803. type: object
  15804. region:
  15805. description: region is for configuring the AWS region to be used.
  15806. example: ap-south-1
  15807. maxLength: 50
  15808. minLength: 1
  15809. pattern: ^[a-z0-9-]+$
  15810. type: string
  15811. required:
  15812. - awsCredentialsSecretRef
  15813. - region
  15814. type: object
  15815. credConfig:
  15816. description: |-
  15817. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15818. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15819. serviceAccountRef must be used by providing operators service account details.
  15820. properties:
  15821. key:
  15822. description: key name holding the external account credential config.
  15823. maxLength: 253
  15824. minLength: 1
  15825. pattern: ^[-._a-zA-Z0-9]+$
  15826. type: string
  15827. name:
  15828. description: name of the configmap.
  15829. maxLength: 253
  15830. minLength: 1
  15831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15832. type: string
  15833. namespace:
  15834. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15835. maxLength: 63
  15836. minLength: 1
  15837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15838. type: string
  15839. required:
  15840. - key
  15841. - name
  15842. type: object
  15843. externalTokenEndpoint:
  15844. description: |-
  15845. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15846. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15847. URL is having the expected value.
  15848. type: string
  15849. serviceAccountRef:
  15850. description: |-
  15851. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15852. when Kubernetes is configured as provider in workload identity pool.
  15853. properties:
  15854. audiences:
  15855. description: |-
  15856. Audience specifies the `aud` claim for the service account token
  15857. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15858. then this audiences will be appended to the list
  15859. items:
  15860. type: string
  15861. type: array
  15862. name:
  15863. description: The name of the ServiceAccount resource being referred to.
  15864. maxLength: 253
  15865. minLength: 1
  15866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15867. type: string
  15868. namespace:
  15869. description: |-
  15870. Namespace of the resource being referred to.
  15871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15872. maxLength: 63
  15873. minLength: 1
  15874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15875. type: string
  15876. required:
  15877. - name
  15878. type: object
  15879. type: object
  15880. type: object
  15881. location:
  15882. description: Location optionally defines a location for a secret
  15883. type: string
  15884. projectID:
  15885. description: ProjectID project where secret is located
  15886. type: string
  15887. secretVersionSelectionPolicy:
  15888. default: LatestOrFail
  15889. description: |-
  15890. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15891. when "latest" is disabled or destroyed.
  15892. Possible values are:
  15893. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15894. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15895. type: string
  15896. type: object
  15897. github:
  15898. description: |-
  15899. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  15900. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15901. properties:
  15902. appID:
  15903. description: appID specifies the Github APP that will be used to authenticate the client
  15904. format: int64
  15905. type: integer
  15906. auth:
  15907. description: auth configures how secret-manager authenticates with a Github instance.
  15908. properties:
  15909. privateKey:
  15910. description: |-
  15911. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15912. In some instances, `key` is a required field.
  15913. properties:
  15914. key:
  15915. description: |-
  15916. A key in the referenced Secret.
  15917. Some instances of this field may be defaulted, in others it may be required.
  15918. maxLength: 253
  15919. minLength: 1
  15920. pattern: ^[-._a-zA-Z0-9]+$
  15921. type: string
  15922. name:
  15923. description: The name of the Secret resource being referred to.
  15924. maxLength: 253
  15925. minLength: 1
  15926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15927. type: string
  15928. namespace:
  15929. description: |-
  15930. The namespace of the Secret resource being referred to.
  15931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15932. maxLength: 63
  15933. minLength: 1
  15934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15935. type: string
  15936. type: object
  15937. required:
  15938. - privateKey
  15939. type: object
  15940. environment:
  15941. description: environment will be used to fetch secrets from a particular environment within a github repository
  15942. type: string
  15943. installationID:
  15944. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15945. format: int64
  15946. type: integer
  15947. organization:
  15948. description: organization will be used to fetch secrets from the Github organization
  15949. type: string
  15950. repository:
  15951. description: repository will be used to fetch secrets from the Github repository within an organization
  15952. type: string
  15953. uploadURL:
  15954. description: Upload URL for enterprise instances. Default to URL.
  15955. type: string
  15956. url:
  15957. default: https://github.com/
  15958. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15959. type: string
  15960. required:
  15961. - appID
  15962. - auth
  15963. - installationID
  15964. - organization
  15965. type: object
  15966. gitlab:
  15967. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15968. properties:
  15969. auth:
  15970. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15971. properties:
  15972. SecretRef:
  15973. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15974. properties:
  15975. accessToken:
  15976. description: AccessToken is used for authentication.
  15977. properties:
  15978. key:
  15979. description: |-
  15980. A key in the referenced Secret.
  15981. Some instances of this field may be defaulted, in others it may be required.
  15982. maxLength: 253
  15983. minLength: 1
  15984. pattern: ^[-._a-zA-Z0-9]+$
  15985. type: string
  15986. name:
  15987. description: The name of the Secret resource being referred to.
  15988. maxLength: 253
  15989. minLength: 1
  15990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15991. type: string
  15992. namespace:
  15993. description: |-
  15994. The namespace of the Secret resource being referred to.
  15995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15996. maxLength: 63
  15997. minLength: 1
  15998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15999. type: string
  16000. type: object
  16001. type: object
  16002. required:
  16003. - SecretRef
  16004. type: object
  16005. caBundle:
  16006. description: |-
  16007. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16008. can be performed.
  16009. format: byte
  16010. type: string
  16011. caProvider:
  16012. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16013. properties:
  16014. key:
  16015. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16016. maxLength: 253
  16017. minLength: 1
  16018. pattern: ^[-._a-zA-Z0-9]+$
  16019. type: string
  16020. name:
  16021. description: The name of the object located at the provider type.
  16022. maxLength: 253
  16023. minLength: 1
  16024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16025. type: string
  16026. namespace:
  16027. description: |-
  16028. The namespace the Provider type is in.
  16029. Can only be defined when used in a ClusterSecretStore.
  16030. maxLength: 63
  16031. minLength: 1
  16032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16033. type: string
  16034. type:
  16035. description: The type of provider to use such as "Secret", or "ConfigMap".
  16036. enum:
  16037. - Secret
  16038. - ConfigMap
  16039. type: string
  16040. required:
  16041. - name
  16042. - type
  16043. type: object
  16044. environment:
  16045. 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)
  16046. type: string
  16047. groupIDs:
  16048. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16049. items:
  16050. type: string
  16051. type: array
  16052. inheritFromGroups:
  16053. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16054. type: boolean
  16055. projectID:
  16056. description: ProjectID specifies a project where secrets are located.
  16057. type: string
  16058. url:
  16059. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16060. type: string
  16061. required:
  16062. - auth
  16063. type: object
  16064. ibm:
  16065. description: IBM configures this store to sync secrets using IBM Cloud provider
  16066. properties:
  16067. auth:
  16068. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16069. maxProperties: 1
  16070. minProperties: 1
  16071. properties:
  16072. containerAuth:
  16073. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16074. properties:
  16075. iamEndpoint:
  16076. type: string
  16077. profile:
  16078. description: the IBM Trusted Profile
  16079. type: string
  16080. tokenLocation:
  16081. description: Location the token is mounted on the pod
  16082. type: string
  16083. required:
  16084. - profile
  16085. type: object
  16086. secretRef:
  16087. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16088. properties:
  16089. iamEndpoint:
  16090. description: The IAM endpoint used to obain a token
  16091. type: string
  16092. secretApiKeySecretRef:
  16093. description: The SecretAccessKey is used for authentication
  16094. properties:
  16095. key:
  16096. description: |-
  16097. A key in the referenced Secret.
  16098. Some instances of this field may be defaulted, in others it may be required.
  16099. maxLength: 253
  16100. minLength: 1
  16101. pattern: ^[-._a-zA-Z0-9]+$
  16102. type: string
  16103. name:
  16104. description: The name of the Secret resource being referred to.
  16105. maxLength: 253
  16106. minLength: 1
  16107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16108. type: string
  16109. namespace:
  16110. description: |-
  16111. The namespace of the Secret resource being referred to.
  16112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16113. maxLength: 63
  16114. minLength: 1
  16115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16116. type: string
  16117. type: object
  16118. type: object
  16119. type: object
  16120. serviceUrl:
  16121. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  16122. type: string
  16123. required:
  16124. - auth
  16125. type: object
  16126. infisical:
  16127. description: Infisical configures this store to sync secrets using the Infisical provider
  16128. properties:
  16129. auth:
  16130. description: Auth configures how the Operator authenticates with the Infisical API
  16131. properties:
  16132. awsAuthCredentials:
  16133. description: AwsAuthCredentials represents the credentials for AWS authentication.
  16134. properties:
  16135. identityId:
  16136. description: |-
  16137. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16138. In some instances, `key` is a required field.
  16139. properties:
  16140. key:
  16141. description: |-
  16142. A key in the referenced Secret.
  16143. Some instances of this field may be defaulted, in others it may be required.
  16144. maxLength: 253
  16145. minLength: 1
  16146. pattern: ^[-._a-zA-Z0-9]+$
  16147. type: string
  16148. name:
  16149. description: The name of the Secret resource being referred to.
  16150. maxLength: 253
  16151. minLength: 1
  16152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16153. type: string
  16154. namespace:
  16155. description: |-
  16156. The namespace of the Secret resource being referred to.
  16157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16158. maxLength: 63
  16159. minLength: 1
  16160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16161. type: string
  16162. type: object
  16163. required:
  16164. - identityId
  16165. type: object
  16166. azureAuthCredentials:
  16167. description: AzureAuthCredentials represents the credentials for Azure authentication.
  16168. properties:
  16169. identityId:
  16170. description: |-
  16171. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16172. In some instances, `key` is a required field.
  16173. properties:
  16174. key:
  16175. description: |-
  16176. A key in the referenced Secret.
  16177. Some instances of this field may be defaulted, in others it may be required.
  16178. maxLength: 253
  16179. minLength: 1
  16180. pattern: ^[-._a-zA-Z0-9]+$
  16181. type: string
  16182. name:
  16183. description: The name of the Secret resource being referred to.
  16184. maxLength: 253
  16185. minLength: 1
  16186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16187. type: string
  16188. namespace:
  16189. description: |-
  16190. The namespace of the Secret resource being referred to.
  16191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16192. maxLength: 63
  16193. minLength: 1
  16194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16195. type: string
  16196. type: object
  16197. resource:
  16198. description: |-
  16199. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16200. In some instances, `key` is a required field.
  16201. properties:
  16202. key:
  16203. description: |-
  16204. A key in the referenced Secret.
  16205. Some instances of this field may be defaulted, in others it may be required.
  16206. maxLength: 253
  16207. minLength: 1
  16208. pattern: ^[-._a-zA-Z0-9]+$
  16209. type: string
  16210. name:
  16211. description: The name of the Secret resource being referred to.
  16212. maxLength: 253
  16213. minLength: 1
  16214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16215. type: string
  16216. namespace:
  16217. description: |-
  16218. The namespace of the Secret resource being referred to.
  16219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16220. maxLength: 63
  16221. minLength: 1
  16222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16223. type: string
  16224. type: object
  16225. required:
  16226. - identityId
  16227. type: object
  16228. gcpIamAuthCredentials:
  16229. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  16230. properties:
  16231. identityId:
  16232. description: |-
  16233. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16234. In some instances, `key` is a required field.
  16235. properties:
  16236. key:
  16237. description: |-
  16238. A key in the referenced Secret.
  16239. Some instances of this field may be defaulted, in others it may be required.
  16240. maxLength: 253
  16241. minLength: 1
  16242. pattern: ^[-._a-zA-Z0-9]+$
  16243. type: string
  16244. name:
  16245. description: The name of the Secret resource being referred to.
  16246. maxLength: 253
  16247. minLength: 1
  16248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16249. type: string
  16250. namespace:
  16251. description: |-
  16252. The namespace of the Secret resource being referred to.
  16253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16254. maxLength: 63
  16255. minLength: 1
  16256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16257. type: string
  16258. type: object
  16259. serviceAccountKeyFilePath:
  16260. description: |-
  16261. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16262. In some instances, `key` is a required field.
  16263. properties:
  16264. key:
  16265. description: |-
  16266. A key in the referenced Secret.
  16267. Some instances of this field may be defaulted, in others it may be required.
  16268. maxLength: 253
  16269. minLength: 1
  16270. pattern: ^[-._a-zA-Z0-9]+$
  16271. type: string
  16272. name:
  16273. description: The name of the Secret resource being referred to.
  16274. maxLength: 253
  16275. minLength: 1
  16276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16277. type: string
  16278. namespace:
  16279. description: |-
  16280. The namespace of the Secret resource being referred to.
  16281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16282. maxLength: 63
  16283. minLength: 1
  16284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16285. type: string
  16286. type: object
  16287. required:
  16288. - identityId
  16289. - serviceAccountKeyFilePath
  16290. type: object
  16291. gcpIdTokenAuthCredentials:
  16292. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  16293. properties:
  16294. identityId:
  16295. description: |-
  16296. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16297. In some instances, `key` is a required field.
  16298. properties:
  16299. key:
  16300. description: |-
  16301. A key in the referenced Secret.
  16302. Some instances of this field may be defaulted, in others it may be required.
  16303. maxLength: 253
  16304. minLength: 1
  16305. pattern: ^[-._a-zA-Z0-9]+$
  16306. type: string
  16307. name:
  16308. description: The name of the Secret resource being referred to.
  16309. maxLength: 253
  16310. minLength: 1
  16311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16312. type: string
  16313. namespace:
  16314. description: |-
  16315. The namespace of the Secret resource being referred to.
  16316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16317. maxLength: 63
  16318. minLength: 1
  16319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16320. type: string
  16321. type: object
  16322. required:
  16323. - identityId
  16324. type: object
  16325. jwtAuthCredentials:
  16326. description: JwtAuthCredentials represents the credentials for JWT authentication.
  16327. properties:
  16328. identityId:
  16329. description: |-
  16330. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16331. In some instances, `key` is a required field.
  16332. properties:
  16333. key:
  16334. description: |-
  16335. A key in the referenced Secret.
  16336. Some instances of this field may be defaulted, in others it may be required.
  16337. maxLength: 253
  16338. minLength: 1
  16339. pattern: ^[-._a-zA-Z0-9]+$
  16340. type: string
  16341. name:
  16342. description: The name of the Secret resource being referred to.
  16343. maxLength: 253
  16344. minLength: 1
  16345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16346. type: string
  16347. namespace:
  16348. description: |-
  16349. The namespace of the Secret resource being referred to.
  16350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16351. maxLength: 63
  16352. minLength: 1
  16353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16354. type: string
  16355. type: object
  16356. jwt:
  16357. description: |-
  16358. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16359. In some instances, `key` is a required field.
  16360. properties:
  16361. key:
  16362. description: |-
  16363. A key in the referenced Secret.
  16364. Some instances of this field may be defaulted, in others it may be required.
  16365. maxLength: 253
  16366. minLength: 1
  16367. pattern: ^[-._a-zA-Z0-9]+$
  16368. type: string
  16369. name:
  16370. description: The name of the Secret resource being referred to.
  16371. maxLength: 253
  16372. minLength: 1
  16373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16374. type: string
  16375. namespace:
  16376. description: |-
  16377. The namespace of the Secret resource being referred to.
  16378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16379. maxLength: 63
  16380. minLength: 1
  16381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16382. type: string
  16383. type: object
  16384. required:
  16385. - identityId
  16386. - jwt
  16387. type: object
  16388. kubernetesAuthCredentials:
  16389. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  16390. properties:
  16391. identityId:
  16392. description: |-
  16393. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16394. In some instances, `key` is a required field.
  16395. properties:
  16396. key:
  16397. description: |-
  16398. A key in the referenced Secret.
  16399. Some instances of this field may be defaulted, in others it may be required.
  16400. maxLength: 253
  16401. minLength: 1
  16402. pattern: ^[-._a-zA-Z0-9]+$
  16403. type: string
  16404. name:
  16405. description: The name of the Secret resource being referred to.
  16406. maxLength: 253
  16407. minLength: 1
  16408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16409. type: string
  16410. namespace:
  16411. description: |-
  16412. The namespace of the Secret resource being referred to.
  16413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16414. maxLength: 63
  16415. minLength: 1
  16416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16417. type: string
  16418. type: object
  16419. serviceAccountTokenPath:
  16420. description: |-
  16421. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16422. In some instances, `key` is a required field.
  16423. properties:
  16424. key:
  16425. description: |-
  16426. A key in the referenced Secret.
  16427. Some instances of this field may be defaulted, in others it may be required.
  16428. maxLength: 253
  16429. minLength: 1
  16430. pattern: ^[-._a-zA-Z0-9]+$
  16431. type: string
  16432. name:
  16433. description: The name of the Secret resource being referred to.
  16434. maxLength: 253
  16435. minLength: 1
  16436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16437. type: string
  16438. namespace:
  16439. description: |-
  16440. The namespace of the Secret resource being referred to.
  16441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16442. maxLength: 63
  16443. minLength: 1
  16444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16445. type: string
  16446. type: object
  16447. required:
  16448. - identityId
  16449. type: object
  16450. ldapAuthCredentials:
  16451. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  16452. properties:
  16453. identityId:
  16454. description: |-
  16455. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16456. In some instances, `key` is a required field.
  16457. properties:
  16458. key:
  16459. description: |-
  16460. A key in the referenced Secret.
  16461. Some instances of this field may be defaulted, in others it may be required.
  16462. maxLength: 253
  16463. minLength: 1
  16464. pattern: ^[-._a-zA-Z0-9]+$
  16465. type: string
  16466. name:
  16467. description: The name of the Secret resource being referred to.
  16468. maxLength: 253
  16469. minLength: 1
  16470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16471. type: string
  16472. namespace:
  16473. description: |-
  16474. The namespace of the Secret resource being referred to.
  16475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16476. maxLength: 63
  16477. minLength: 1
  16478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16479. type: string
  16480. type: object
  16481. ldapPassword:
  16482. description: |-
  16483. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16484. In some instances, `key` is a required field.
  16485. properties:
  16486. key:
  16487. description: |-
  16488. A key in the referenced Secret.
  16489. Some instances of this field may be defaulted, in others it may be required.
  16490. maxLength: 253
  16491. minLength: 1
  16492. pattern: ^[-._a-zA-Z0-9]+$
  16493. type: string
  16494. name:
  16495. description: The name of the Secret resource being referred to.
  16496. maxLength: 253
  16497. minLength: 1
  16498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16499. type: string
  16500. namespace:
  16501. description: |-
  16502. The namespace of the Secret resource being referred to.
  16503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16504. maxLength: 63
  16505. minLength: 1
  16506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16507. type: string
  16508. type: object
  16509. ldapUsername:
  16510. description: |-
  16511. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16512. In some instances, `key` is a required field.
  16513. properties:
  16514. key:
  16515. description: |-
  16516. A key in the referenced Secret.
  16517. Some instances of this field may be defaulted, in others it may be required.
  16518. maxLength: 253
  16519. minLength: 1
  16520. pattern: ^[-._a-zA-Z0-9]+$
  16521. type: string
  16522. name:
  16523. description: The name of the Secret resource being referred to.
  16524. maxLength: 253
  16525. minLength: 1
  16526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16527. type: string
  16528. namespace:
  16529. description: |-
  16530. The namespace of the Secret resource being referred to.
  16531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16532. maxLength: 63
  16533. minLength: 1
  16534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16535. type: string
  16536. type: object
  16537. required:
  16538. - identityId
  16539. - ldapPassword
  16540. - ldapUsername
  16541. type: object
  16542. ociAuthCredentials:
  16543. description: OciAuthCredentials represents the credentials for OCI authentication.
  16544. properties:
  16545. fingerprint:
  16546. description: |-
  16547. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16548. In some instances, `key` is a required field.
  16549. properties:
  16550. key:
  16551. description: |-
  16552. A key in the referenced Secret.
  16553. Some instances of this field may be defaulted, in others it may be required.
  16554. maxLength: 253
  16555. minLength: 1
  16556. pattern: ^[-._a-zA-Z0-9]+$
  16557. type: string
  16558. name:
  16559. description: The name of the Secret resource being referred to.
  16560. maxLength: 253
  16561. minLength: 1
  16562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16563. type: string
  16564. namespace:
  16565. description: |-
  16566. The namespace of the Secret resource being referred to.
  16567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16568. maxLength: 63
  16569. minLength: 1
  16570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16571. type: string
  16572. type: object
  16573. identityId:
  16574. description: |-
  16575. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16576. In some instances, `key` is a required field.
  16577. properties:
  16578. key:
  16579. description: |-
  16580. A key in the referenced Secret.
  16581. Some instances of this field may be defaulted, in others it may be required.
  16582. maxLength: 253
  16583. minLength: 1
  16584. pattern: ^[-._a-zA-Z0-9]+$
  16585. type: string
  16586. name:
  16587. description: The name of the Secret resource being referred to.
  16588. maxLength: 253
  16589. minLength: 1
  16590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16591. type: string
  16592. namespace:
  16593. description: |-
  16594. The namespace of the Secret resource being referred to.
  16595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16596. maxLength: 63
  16597. minLength: 1
  16598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16599. type: string
  16600. type: object
  16601. privateKey:
  16602. description: |-
  16603. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16604. In some instances, `key` is a required field.
  16605. properties:
  16606. key:
  16607. description: |-
  16608. A key in the referenced Secret.
  16609. Some instances of this field may be defaulted, in others it may be required.
  16610. maxLength: 253
  16611. minLength: 1
  16612. pattern: ^[-._a-zA-Z0-9]+$
  16613. type: string
  16614. name:
  16615. description: The name of the Secret resource being referred to.
  16616. maxLength: 253
  16617. minLength: 1
  16618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16619. type: string
  16620. namespace:
  16621. description: |-
  16622. The namespace of the Secret resource being referred to.
  16623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16624. maxLength: 63
  16625. minLength: 1
  16626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16627. type: string
  16628. type: object
  16629. privateKeyPassphrase:
  16630. description: |-
  16631. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16632. In some instances, `key` is a required field.
  16633. properties:
  16634. key:
  16635. description: |-
  16636. A key in the referenced Secret.
  16637. Some instances of this field may be defaulted, in others it may be required.
  16638. maxLength: 253
  16639. minLength: 1
  16640. pattern: ^[-._a-zA-Z0-9]+$
  16641. type: string
  16642. name:
  16643. description: The name of the Secret resource being referred to.
  16644. maxLength: 253
  16645. minLength: 1
  16646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16647. type: string
  16648. namespace:
  16649. description: |-
  16650. The namespace of the Secret resource being referred to.
  16651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16652. maxLength: 63
  16653. minLength: 1
  16654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16655. type: string
  16656. type: object
  16657. region:
  16658. description: |-
  16659. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16660. In some instances, `key` is a required field.
  16661. properties:
  16662. key:
  16663. description: |-
  16664. A key in the referenced Secret.
  16665. Some instances of this field may be defaulted, in others it may be required.
  16666. maxLength: 253
  16667. minLength: 1
  16668. pattern: ^[-._a-zA-Z0-9]+$
  16669. type: string
  16670. name:
  16671. description: The name of the Secret resource being referred to.
  16672. maxLength: 253
  16673. minLength: 1
  16674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16675. type: string
  16676. namespace:
  16677. description: |-
  16678. The namespace of the Secret resource being referred to.
  16679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16680. maxLength: 63
  16681. minLength: 1
  16682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16683. type: string
  16684. type: object
  16685. tenancyId:
  16686. description: |-
  16687. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16688. In some instances, `key` is a required field.
  16689. properties:
  16690. key:
  16691. description: |-
  16692. A key in the referenced Secret.
  16693. Some instances of this field may be defaulted, in others it may be required.
  16694. maxLength: 253
  16695. minLength: 1
  16696. pattern: ^[-._a-zA-Z0-9]+$
  16697. type: string
  16698. name:
  16699. description: The name of the Secret resource being referred to.
  16700. maxLength: 253
  16701. minLength: 1
  16702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16703. type: string
  16704. namespace:
  16705. description: |-
  16706. The namespace of the Secret resource being referred to.
  16707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16708. maxLength: 63
  16709. minLength: 1
  16710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16711. type: string
  16712. type: object
  16713. userId:
  16714. description: |-
  16715. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16716. In some instances, `key` is a required field.
  16717. properties:
  16718. key:
  16719. description: |-
  16720. A key in the referenced Secret.
  16721. Some instances of this field may be defaulted, in others it may be required.
  16722. maxLength: 253
  16723. minLength: 1
  16724. pattern: ^[-._a-zA-Z0-9]+$
  16725. type: string
  16726. name:
  16727. description: The name of the Secret resource being referred to.
  16728. maxLength: 253
  16729. minLength: 1
  16730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16731. type: string
  16732. namespace:
  16733. description: |-
  16734. The namespace of the Secret resource being referred to.
  16735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16736. maxLength: 63
  16737. minLength: 1
  16738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16739. type: string
  16740. type: object
  16741. required:
  16742. - fingerprint
  16743. - identityId
  16744. - privateKey
  16745. - region
  16746. - tenancyId
  16747. - userId
  16748. type: object
  16749. tokenAuthCredentials:
  16750. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16751. properties:
  16752. accessToken:
  16753. description: |-
  16754. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16755. In some instances, `key` is a required field.
  16756. properties:
  16757. key:
  16758. description: |-
  16759. A key in the referenced Secret.
  16760. Some instances of this field may be defaulted, in others it may be required.
  16761. maxLength: 253
  16762. minLength: 1
  16763. pattern: ^[-._a-zA-Z0-9]+$
  16764. type: string
  16765. name:
  16766. description: The name of the Secret resource being referred to.
  16767. maxLength: 253
  16768. minLength: 1
  16769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16770. type: string
  16771. namespace:
  16772. description: |-
  16773. The namespace of the Secret resource being referred to.
  16774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16775. maxLength: 63
  16776. minLength: 1
  16777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16778. type: string
  16779. type: object
  16780. required:
  16781. - accessToken
  16782. type: object
  16783. universalAuthCredentials:
  16784. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16785. properties:
  16786. clientId:
  16787. description: |-
  16788. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16789. In some instances, `key` is a required field.
  16790. properties:
  16791. key:
  16792. description: |-
  16793. A key in the referenced Secret.
  16794. Some instances of this field may be defaulted, in others it may be required.
  16795. maxLength: 253
  16796. minLength: 1
  16797. pattern: ^[-._a-zA-Z0-9]+$
  16798. type: string
  16799. name:
  16800. description: The name of the Secret resource being referred to.
  16801. maxLength: 253
  16802. minLength: 1
  16803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16804. type: string
  16805. namespace:
  16806. description: |-
  16807. The namespace of the Secret resource being referred to.
  16808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16809. maxLength: 63
  16810. minLength: 1
  16811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16812. type: string
  16813. type: object
  16814. clientSecret:
  16815. description: |-
  16816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16817. In some instances, `key` is a required field.
  16818. properties:
  16819. key:
  16820. description: |-
  16821. A key in the referenced Secret.
  16822. Some instances of this field may be defaulted, in others it may be required.
  16823. maxLength: 253
  16824. minLength: 1
  16825. pattern: ^[-._a-zA-Z0-9]+$
  16826. type: string
  16827. name:
  16828. description: The name of the Secret resource being referred to.
  16829. maxLength: 253
  16830. minLength: 1
  16831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16832. type: string
  16833. namespace:
  16834. description: |-
  16835. The namespace of the Secret resource being referred to.
  16836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16837. maxLength: 63
  16838. minLength: 1
  16839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16840. type: string
  16841. type: object
  16842. required:
  16843. - clientId
  16844. - clientSecret
  16845. type: object
  16846. type: object
  16847. caBundle:
  16848. description: |-
  16849. CABundle is a PEM-encoded CA certificate bundle used to validate
  16850. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  16851. format: byte
  16852. type: string
  16853. caProvider:
  16854. description: |-
  16855. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  16856. The certificate is used to validate the Infisical server's TLS certificate.
  16857. Mutually exclusive with CABundle.
  16858. properties:
  16859. key:
  16860. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16861. maxLength: 253
  16862. minLength: 1
  16863. pattern: ^[-._a-zA-Z0-9]+$
  16864. type: string
  16865. name:
  16866. description: The name of the object located at the provider type.
  16867. maxLength: 253
  16868. minLength: 1
  16869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16870. type: string
  16871. namespace:
  16872. description: |-
  16873. The namespace the Provider type is in.
  16874. Can only be defined when used in a ClusterSecretStore.
  16875. maxLength: 63
  16876. minLength: 1
  16877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16878. type: string
  16879. type:
  16880. description: The type of provider to use such as "Secret", or "ConfigMap".
  16881. enum:
  16882. - Secret
  16883. - ConfigMap
  16884. type: string
  16885. required:
  16886. - name
  16887. - type
  16888. type: object
  16889. hostAPI:
  16890. default: https://app.infisical.com/api
  16891. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16892. type: string
  16893. secretsScope:
  16894. description: SecretsScope defines the scope of the secrets within the workspace
  16895. properties:
  16896. environmentSlug:
  16897. description: EnvironmentSlug is the required slug identifier for the environment.
  16898. type: string
  16899. expandSecretReferences:
  16900. default: true
  16901. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16902. type: boolean
  16903. projectSlug:
  16904. description: ProjectSlug is the required slug identifier for the project.
  16905. type: string
  16906. recursive:
  16907. default: false
  16908. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16909. type: boolean
  16910. secretsPath:
  16911. default: /
  16912. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16913. type: string
  16914. required:
  16915. - environmentSlug
  16916. - projectSlug
  16917. type: object
  16918. required:
  16919. - auth
  16920. - secretsScope
  16921. type: object
  16922. keepersecurity:
  16923. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16924. properties:
  16925. authRef:
  16926. description: |-
  16927. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16928. In some instances, `key` is a required field.
  16929. properties:
  16930. key:
  16931. description: |-
  16932. A key in the referenced Secret.
  16933. Some instances of this field may be defaulted, in others it may be required.
  16934. maxLength: 253
  16935. minLength: 1
  16936. pattern: ^[-._a-zA-Z0-9]+$
  16937. type: string
  16938. name:
  16939. description: The name of the Secret resource being referred to.
  16940. maxLength: 253
  16941. minLength: 1
  16942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16943. type: string
  16944. namespace:
  16945. description: |-
  16946. The namespace of the Secret resource being referred to.
  16947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16948. maxLength: 63
  16949. minLength: 1
  16950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16951. type: string
  16952. type: object
  16953. folderID:
  16954. type: string
  16955. required:
  16956. - authRef
  16957. - folderID
  16958. type: object
  16959. kubernetes:
  16960. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16961. properties:
  16962. auth:
  16963. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16964. maxProperties: 1
  16965. minProperties: 1
  16966. properties:
  16967. cert:
  16968. description: has both clientCert and clientKey as secretKeySelector
  16969. properties:
  16970. clientCert:
  16971. description: |-
  16972. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16973. In some instances, `key` is a required field.
  16974. properties:
  16975. key:
  16976. description: |-
  16977. A key in the referenced Secret.
  16978. Some instances of this field may be defaulted, in others it may be required.
  16979. maxLength: 253
  16980. minLength: 1
  16981. pattern: ^[-._a-zA-Z0-9]+$
  16982. type: string
  16983. name:
  16984. description: The name of the Secret resource being referred to.
  16985. maxLength: 253
  16986. minLength: 1
  16987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16988. type: string
  16989. namespace:
  16990. description: |-
  16991. The namespace of the Secret resource being referred to.
  16992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16993. maxLength: 63
  16994. minLength: 1
  16995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16996. type: string
  16997. type: object
  16998. clientKey:
  16999. description: |-
  17000. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17001. In some instances, `key` is a required field.
  17002. properties:
  17003. key:
  17004. description: |-
  17005. A key in the referenced Secret.
  17006. Some instances of this field may be defaulted, in others it may be required.
  17007. maxLength: 253
  17008. minLength: 1
  17009. pattern: ^[-._a-zA-Z0-9]+$
  17010. type: string
  17011. name:
  17012. description: The name of the Secret resource being referred to.
  17013. maxLength: 253
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17016. type: string
  17017. namespace:
  17018. description: |-
  17019. The namespace of the Secret resource being referred to.
  17020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17021. maxLength: 63
  17022. minLength: 1
  17023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17024. type: string
  17025. type: object
  17026. type: object
  17027. serviceAccount:
  17028. description: points to a service account that should be used for authentication
  17029. properties:
  17030. audiences:
  17031. description: |-
  17032. Audience specifies the `aud` claim for the service account token
  17033. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17034. then this audiences will be appended to the list
  17035. items:
  17036. type: string
  17037. type: array
  17038. name:
  17039. description: The name of the ServiceAccount resource being referred to.
  17040. maxLength: 253
  17041. minLength: 1
  17042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17043. type: string
  17044. namespace:
  17045. description: |-
  17046. Namespace of the resource being referred to.
  17047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17048. maxLength: 63
  17049. minLength: 1
  17050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17051. type: string
  17052. required:
  17053. - name
  17054. type: object
  17055. token:
  17056. description: use static token to authenticate with
  17057. properties:
  17058. bearerToken:
  17059. description: |-
  17060. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17061. In some instances, `key` is a required field.
  17062. properties:
  17063. key:
  17064. description: |-
  17065. A key in the referenced Secret.
  17066. Some instances of this field may be defaulted, in others it may be required.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[-._a-zA-Z0-9]+$
  17070. type: string
  17071. name:
  17072. description: The name of the Secret resource being referred to.
  17073. maxLength: 253
  17074. minLength: 1
  17075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17076. type: string
  17077. namespace:
  17078. description: |-
  17079. The namespace of the Secret resource being referred to.
  17080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17081. maxLength: 63
  17082. minLength: 1
  17083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17084. type: string
  17085. type: object
  17086. type: object
  17087. type: object
  17088. authRef:
  17089. description: A reference to a secret that contains the auth information.
  17090. properties:
  17091. key:
  17092. description: |-
  17093. A key in the referenced Secret.
  17094. Some instances of this field may be defaulted, in others it may be required.
  17095. maxLength: 253
  17096. minLength: 1
  17097. pattern: ^[-._a-zA-Z0-9]+$
  17098. type: string
  17099. name:
  17100. description: The name of the Secret resource being referred to.
  17101. maxLength: 253
  17102. minLength: 1
  17103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17104. type: string
  17105. namespace:
  17106. description: |-
  17107. The namespace of the Secret resource being referred to.
  17108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17109. maxLength: 63
  17110. minLength: 1
  17111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17112. type: string
  17113. type: object
  17114. remoteNamespace:
  17115. default: default
  17116. description: Remote namespace to fetch the secrets from
  17117. maxLength: 63
  17118. minLength: 1
  17119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17120. type: string
  17121. server:
  17122. description: configures the Kubernetes server Address.
  17123. properties:
  17124. caBundle:
  17125. description: CABundle is a base64-encoded CA certificate
  17126. format: byte
  17127. type: string
  17128. caProvider:
  17129. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  17130. properties:
  17131. key:
  17132. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17133. maxLength: 253
  17134. minLength: 1
  17135. pattern: ^[-._a-zA-Z0-9]+$
  17136. type: string
  17137. name:
  17138. description: The name of the object located at the provider type.
  17139. maxLength: 253
  17140. minLength: 1
  17141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17142. type: string
  17143. namespace:
  17144. description: |-
  17145. The namespace the Provider type is in.
  17146. Can only be defined when used in a ClusterSecretStore.
  17147. maxLength: 63
  17148. minLength: 1
  17149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17150. type: string
  17151. type:
  17152. description: The type of provider to use such as "Secret", or "ConfigMap".
  17153. enum:
  17154. - Secret
  17155. - ConfigMap
  17156. type: string
  17157. required:
  17158. - name
  17159. - type
  17160. type: object
  17161. url:
  17162. default: kubernetes.default
  17163. description: configures the Kubernetes server Address.
  17164. type: string
  17165. type: object
  17166. type: object
  17167. nebiusmysterybox:
  17168. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  17169. properties:
  17170. apiDomain:
  17171. description: NebiusMysterybox API endpoint
  17172. type: string
  17173. auth:
  17174. description: Auth defines parameters to authenticate in MysteryBox
  17175. properties:
  17176. serviceAccountCredsSecretRef:
  17177. description: |-
  17178. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  17179. document with service account credentials used to get an IAM token.
  17180. Expected JSON structure:
  17181. {
  17182. "subject-credentials": {
  17183. "alg": "RS256",
  17184. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  17185. "kid": "<public-key-id>",
  17186. "iss": "<issuer-service-account-id>",
  17187. "sub": "<subject-service-account-id>"
  17188. }
  17189. }
  17190. properties:
  17191. key:
  17192. description: |-
  17193. A key in the referenced Secret.
  17194. Some instances of this field may be defaulted, in others it may be required.
  17195. maxLength: 253
  17196. minLength: 1
  17197. pattern: ^[-._a-zA-Z0-9]+$
  17198. type: string
  17199. name:
  17200. description: The name of the Secret resource being referred to.
  17201. maxLength: 253
  17202. minLength: 1
  17203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17204. type: string
  17205. namespace:
  17206. description: |-
  17207. The namespace of the Secret resource being referred to.
  17208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17209. maxLength: 63
  17210. minLength: 1
  17211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17212. type: string
  17213. type: object
  17214. tokenSecretRef:
  17215. description: Token authenticates with Nebius Mysterybox by presenting a token.
  17216. properties:
  17217. key:
  17218. description: |-
  17219. A key in the referenced Secret.
  17220. Some instances of this field may be defaulted, in others it may be required.
  17221. maxLength: 253
  17222. minLength: 1
  17223. pattern: ^[-._a-zA-Z0-9]+$
  17224. type: string
  17225. name:
  17226. description: The name of the Secret resource being referred to.
  17227. maxLength: 253
  17228. minLength: 1
  17229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17230. type: string
  17231. namespace:
  17232. description: |-
  17233. The namespace of the Secret resource being referred to.
  17234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17235. maxLength: 63
  17236. minLength: 1
  17237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17238. type: string
  17239. type: object
  17240. type: object
  17241. x-kubernetes-validations:
  17242. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  17243. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  17244. caProvider:
  17245. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  17246. properties:
  17247. certSecretRef:
  17248. description: |-
  17249. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17250. In some instances, `key` is a required field.
  17251. properties:
  17252. key:
  17253. description: |-
  17254. A key in the referenced Secret.
  17255. Some instances of this field may be defaulted, in others it may be required.
  17256. maxLength: 253
  17257. minLength: 1
  17258. pattern: ^[-._a-zA-Z0-9]+$
  17259. type: string
  17260. name:
  17261. description: The name of the Secret resource being referred to.
  17262. maxLength: 253
  17263. minLength: 1
  17264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17265. type: string
  17266. namespace:
  17267. description: |-
  17268. The namespace of the Secret resource being referred to.
  17269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17270. maxLength: 63
  17271. minLength: 1
  17272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17273. type: string
  17274. type: object
  17275. type: object
  17276. required:
  17277. - apiDomain
  17278. - auth
  17279. type: object
  17280. ngrok:
  17281. description: Ngrok configures this store to sync secrets using the ngrok provider.
  17282. properties:
  17283. apiUrl:
  17284. default: https://api.ngrok.com
  17285. description: APIURL is the URL of the ngrok API.
  17286. type: string
  17287. auth:
  17288. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  17289. maxProperties: 1
  17290. minProperties: 1
  17291. properties:
  17292. apiKey:
  17293. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  17294. properties:
  17295. secretRef:
  17296. description: SecretRef is a reference to a secret containing the ngrok API key.
  17297. properties:
  17298. key:
  17299. description: |-
  17300. A key in the referenced Secret.
  17301. Some instances of this field may be defaulted, in others it may be required.
  17302. maxLength: 253
  17303. minLength: 1
  17304. pattern: ^[-._a-zA-Z0-9]+$
  17305. type: string
  17306. name:
  17307. description: The name of the Secret resource being referred to.
  17308. maxLength: 253
  17309. minLength: 1
  17310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17311. type: string
  17312. namespace:
  17313. description: |-
  17314. The namespace of the Secret resource being referred to.
  17315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17316. maxLength: 63
  17317. minLength: 1
  17318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17319. type: string
  17320. type: object
  17321. type: object
  17322. type: object
  17323. vault:
  17324. description: Vault configures the ngrok vault to sync secrets with.
  17325. properties:
  17326. name:
  17327. description: Name is the name of the ngrok vault to sync secrets with.
  17328. type: string
  17329. required:
  17330. - name
  17331. type: object
  17332. required:
  17333. - auth
  17334. - vault
  17335. type: object
  17336. onboardbase:
  17337. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  17338. properties:
  17339. apiHost:
  17340. default: https://public.onboardbase.com/api/v1/
  17341. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  17342. type: string
  17343. auth:
  17344. description: Auth configures how the Operator authenticates with the Onboardbase API
  17345. properties:
  17346. apiKeyRef:
  17347. description: |-
  17348. OnboardbaseAPIKey is the APIKey generated by an admin account.
  17349. It is used to recognize and authorize access to a project and environment within onboardbase
  17350. properties:
  17351. key:
  17352. description: |-
  17353. A key in the referenced Secret.
  17354. Some instances of this field may be defaulted, in others it may be required.
  17355. maxLength: 253
  17356. minLength: 1
  17357. pattern: ^[-._a-zA-Z0-9]+$
  17358. type: string
  17359. name:
  17360. description: The name of the Secret resource being referred to.
  17361. maxLength: 253
  17362. minLength: 1
  17363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17364. type: string
  17365. namespace:
  17366. description: |-
  17367. The namespace of the Secret resource being referred to.
  17368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17369. maxLength: 63
  17370. minLength: 1
  17371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17372. type: string
  17373. type: object
  17374. passcodeRef:
  17375. description: OnboardbasePasscode is the passcode attached to the API Key
  17376. properties:
  17377. key:
  17378. description: |-
  17379. A key in the referenced Secret.
  17380. Some instances of this field may be defaulted, in others it may be required.
  17381. maxLength: 253
  17382. minLength: 1
  17383. pattern: ^[-._a-zA-Z0-9]+$
  17384. type: string
  17385. name:
  17386. description: The name of the Secret resource being referred to.
  17387. maxLength: 253
  17388. minLength: 1
  17389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17390. type: string
  17391. namespace:
  17392. description: |-
  17393. The namespace of the Secret resource being referred to.
  17394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17395. maxLength: 63
  17396. minLength: 1
  17397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17398. type: string
  17399. type: object
  17400. required:
  17401. - apiKeyRef
  17402. - passcodeRef
  17403. type: object
  17404. environment:
  17405. default: development
  17406. description: Environment is the name of an environmnent within a project to pull the secrets from
  17407. type: string
  17408. project:
  17409. default: development
  17410. description: Project is an onboardbase project that the secrets should be pulled from
  17411. type: string
  17412. required:
  17413. - apiHost
  17414. - auth
  17415. - environment
  17416. - project
  17417. type: object
  17418. onepassword:
  17419. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  17420. properties:
  17421. auth:
  17422. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  17423. properties:
  17424. secretRef:
  17425. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  17426. properties:
  17427. connectTokenSecretRef:
  17428. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  17429. properties:
  17430. key:
  17431. description: |-
  17432. A key in the referenced Secret.
  17433. Some instances of this field may be defaulted, in others it may be required.
  17434. maxLength: 253
  17435. minLength: 1
  17436. pattern: ^[-._a-zA-Z0-9]+$
  17437. type: string
  17438. name:
  17439. description: The name of the Secret resource being referred to.
  17440. maxLength: 253
  17441. minLength: 1
  17442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17443. type: string
  17444. namespace:
  17445. description: |-
  17446. The namespace of the Secret resource being referred to.
  17447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17448. maxLength: 63
  17449. minLength: 1
  17450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17451. type: string
  17452. type: object
  17453. required:
  17454. - connectTokenSecretRef
  17455. type: object
  17456. required:
  17457. - secretRef
  17458. type: object
  17459. connectHost:
  17460. description: ConnectHost defines the OnePassword Connect Server to connect to
  17461. type: string
  17462. vaults:
  17463. additionalProperties:
  17464. type: integer
  17465. description: Vaults defines which OnePassword vaults to search in which order
  17466. type: object
  17467. required:
  17468. - auth
  17469. - connectHost
  17470. - vaults
  17471. type: object
  17472. onepasswordSDK:
  17473. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  17474. properties:
  17475. auth:
  17476. description: Auth defines the information necessary to authenticate against OnePassword API.
  17477. properties:
  17478. serviceAccountSecretRef:
  17479. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  17480. properties:
  17481. key:
  17482. description: |-
  17483. A key in the referenced Secret.
  17484. Some instances of this field may be defaulted, in others it may be required.
  17485. maxLength: 253
  17486. minLength: 1
  17487. pattern: ^[-._a-zA-Z0-9]+$
  17488. type: string
  17489. name:
  17490. description: The name of the Secret resource being referred to.
  17491. maxLength: 253
  17492. minLength: 1
  17493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17494. type: string
  17495. namespace:
  17496. description: |-
  17497. The namespace of the Secret resource being referred to.
  17498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17499. maxLength: 63
  17500. minLength: 1
  17501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17502. type: string
  17503. type: object
  17504. required:
  17505. - serviceAccountSecretRef
  17506. type: object
  17507. cache:
  17508. description: |-
  17509. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  17510. When enabled, secrets are cached with the specified TTL.
  17511. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  17512. If omitted, caching is disabled (default).
  17513. cache: {} is a valid option to set.
  17514. properties:
  17515. maxSize:
  17516. default: 100
  17517. description: |-
  17518. MaxSize is the maximum number of secrets to cache.
  17519. When the cache is full, least-recently-used entries are evicted.
  17520. minimum: 1
  17521. type: integer
  17522. ttl:
  17523. default: 5m
  17524. description: |-
  17525. TTL is the time-to-live for cached secrets.
  17526. Format: duration string (e.g., "5m", "1h", "30s")
  17527. type: string
  17528. type: object
  17529. integrationInfo:
  17530. description: |-
  17531. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  17532. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  17533. properties:
  17534. name:
  17535. default: 1Password SDK
  17536. description: Name defaults to "1Password SDK".
  17537. type: string
  17538. version:
  17539. default: v1.0.0
  17540. description: Version defaults to "v1.0.0".
  17541. type: string
  17542. type: object
  17543. vault:
  17544. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  17545. type: string
  17546. required:
  17547. - auth
  17548. - vault
  17549. type: object
  17550. oracle:
  17551. description: Oracle configures this store to sync secrets using Oracle Vault provider
  17552. properties:
  17553. auth:
  17554. description: |-
  17555. Auth configures how secret-manager authenticates with the Oracle Vault.
  17556. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  17557. properties:
  17558. secretRef:
  17559. description: SecretRef to pass through sensitive information.
  17560. properties:
  17561. fingerprint:
  17562. description: Fingerprint is the fingerprint of the API private key.
  17563. properties:
  17564. key:
  17565. description: |-
  17566. A key in the referenced Secret.
  17567. Some instances of this field may be defaulted, in others it may be required.
  17568. maxLength: 253
  17569. minLength: 1
  17570. pattern: ^[-._a-zA-Z0-9]+$
  17571. type: string
  17572. name:
  17573. description: The name of the Secret resource being referred to.
  17574. maxLength: 253
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17577. type: string
  17578. namespace:
  17579. description: |-
  17580. The namespace of the Secret resource being referred to.
  17581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17582. maxLength: 63
  17583. minLength: 1
  17584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17585. type: string
  17586. type: object
  17587. privatekey:
  17588. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  17589. properties:
  17590. key:
  17591. description: |-
  17592. A key in the referenced Secret.
  17593. Some instances of this field may be defaulted, in others it may be required.
  17594. maxLength: 253
  17595. minLength: 1
  17596. pattern: ^[-._a-zA-Z0-9]+$
  17597. type: string
  17598. name:
  17599. description: The name of the Secret resource being referred to.
  17600. maxLength: 253
  17601. minLength: 1
  17602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17603. type: string
  17604. namespace:
  17605. description: |-
  17606. The namespace of the Secret resource being referred to.
  17607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17608. maxLength: 63
  17609. minLength: 1
  17610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17611. type: string
  17612. type: object
  17613. required:
  17614. - fingerprint
  17615. - privatekey
  17616. type: object
  17617. tenancy:
  17618. description: Tenancy is the tenancy OCID where user is located.
  17619. type: string
  17620. user:
  17621. description: User is an access OCID specific to the account.
  17622. type: string
  17623. required:
  17624. - secretRef
  17625. - tenancy
  17626. - user
  17627. type: object
  17628. compartment:
  17629. description: |-
  17630. Compartment is the vault compartment OCID.
  17631. Required for PushSecret
  17632. type: string
  17633. encryptionKey:
  17634. description: |-
  17635. EncryptionKey is the OCID of the encryption key within the vault.
  17636. Required for PushSecret
  17637. type: string
  17638. principalType:
  17639. description: |-
  17640. The type of principal to use for authentication. If left blank, the Auth struct will
  17641. determine the principal type. This optional field must be specified if using
  17642. workload identity.
  17643. enum:
  17644. - ""
  17645. - UserPrincipal
  17646. - InstancePrincipal
  17647. - Workload
  17648. type: string
  17649. region:
  17650. description: Region is the region where vault is located.
  17651. type: string
  17652. serviceAccountRef:
  17653. description: |-
  17654. ServiceAccountRef specified the service account
  17655. that should be used when authenticating with WorkloadIdentity.
  17656. properties:
  17657. audiences:
  17658. description: |-
  17659. Audience specifies the `aud` claim for the service account token
  17660. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17661. then this audiences will be appended to the list
  17662. items:
  17663. type: string
  17664. type: array
  17665. name:
  17666. description: The name of the ServiceAccount resource being referred to.
  17667. maxLength: 253
  17668. minLength: 1
  17669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17670. type: string
  17671. namespace:
  17672. description: |-
  17673. Namespace of the resource being referred to.
  17674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17675. maxLength: 63
  17676. minLength: 1
  17677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17678. type: string
  17679. required:
  17680. - name
  17681. type: object
  17682. vault:
  17683. description: Vault is the vault's OCID of the specific vault where secret is located.
  17684. type: string
  17685. required:
  17686. - region
  17687. - vault
  17688. type: object
  17689. passbolt:
  17690. description: |-
  17691. PassboltProvider provides access to Passbolt secrets manager.
  17692. See: https://www.passbolt.com.
  17693. properties:
  17694. auth:
  17695. description: Auth defines the information necessary to authenticate against Passbolt Server
  17696. properties:
  17697. passwordSecretRef:
  17698. description: |-
  17699. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17700. In some instances, `key` is a required field.
  17701. properties:
  17702. key:
  17703. description: |-
  17704. A key in the referenced Secret.
  17705. Some instances of this field may be defaulted, in others it may be required.
  17706. maxLength: 253
  17707. minLength: 1
  17708. pattern: ^[-._a-zA-Z0-9]+$
  17709. type: string
  17710. name:
  17711. description: The name of the Secret resource being referred to.
  17712. maxLength: 253
  17713. minLength: 1
  17714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17715. type: string
  17716. namespace:
  17717. description: |-
  17718. The namespace of the Secret resource being referred to.
  17719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17720. maxLength: 63
  17721. minLength: 1
  17722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17723. type: string
  17724. type: object
  17725. privateKeySecretRef:
  17726. description: |-
  17727. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17728. In some instances, `key` is a required field.
  17729. properties:
  17730. key:
  17731. description: |-
  17732. A key in the referenced Secret.
  17733. Some instances of this field may be defaulted, in others it may be required.
  17734. maxLength: 253
  17735. minLength: 1
  17736. pattern: ^[-._a-zA-Z0-9]+$
  17737. type: string
  17738. name:
  17739. description: The name of the Secret resource being referred to.
  17740. maxLength: 253
  17741. minLength: 1
  17742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17743. type: string
  17744. namespace:
  17745. description: |-
  17746. The namespace of the Secret resource being referred to.
  17747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17748. maxLength: 63
  17749. minLength: 1
  17750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17751. type: string
  17752. type: object
  17753. required:
  17754. - passwordSecretRef
  17755. - privateKeySecretRef
  17756. type: object
  17757. host:
  17758. description: Host defines the Passbolt Server to connect to
  17759. type: string
  17760. required:
  17761. - auth
  17762. - host
  17763. type: object
  17764. passworddepot:
  17765. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17766. properties:
  17767. auth:
  17768. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17769. properties:
  17770. secretRef:
  17771. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17772. properties:
  17773. credentials:
  17774. description: Username / Password is used for authentication.
  17775. properties:
  17776. key:
  17777. description: |-
  17778. A key in the referenced Secret.
  17779. Some instances of this field may be defaulted, in others it may be required.
  17780. maxLength: 253
  17781. minLength: 1
  17782. pattern: ^[-._a-zA-Z0-9]+$
  17783. type: string
  17784. name:
  17785. description: The name of the Secret resource being referred to.
  17786. maxLength: 253
  17787. minLength: 1
  17788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17789. type: string
  17790. namespace:
  17791. description: |-
  17792. The namespace of the Secret resource being referred to.
  17793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17794. maxLength: 63
  17795. minLength: 1
  17796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17797. type: string
  17798. type: object
  17799. type: object
  17800. required:
  17801. - secretRef
  17802. type: object
  17803. database:
  17804. description: Database to use as source
  17805. type: string
  17806. host:
  17807. description: URL configures the Password Depot instance URL.
  17808. type: string
  17809. required:
  17810. - auth
  17811. - database
  17812. - host
  17813. type: object
  17814. previder:
  17815. description: Previder configures this store to sync secrets using the Previder provider
  17816. properties:
  17817. auth:
  17818. description: PreviderAuth contains a secretRef for credentials.
  17819. properties:
  17820. secretRef:
  17821. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17822. properties:
  17823. accessToken:
  17824. description: The AccessToken is used for authentication
  17825. properties:
  17826. key:
  17827. description: |-
  17828. A key in the referenced Secret.
  17829. Some instances of this field may be defaulted, in others it may be required.
  17830. maxLength: 253
  17831. minLength: 1
  17832. pattern: ^[-._a-zA-Z0-9]+$
  17833. type: string
  17834. name:
  17835. description: The name of the Secret resource being referred to.
  17836. maxLength: 253
  17837. minLength: 1
  17838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17839. type: string
  17840. namespace:
  17841. description: |-
  17842. The namespace of the Secret resource being referred to.
  17843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17844. maxLength: 63
  17845. minLength: 1
  17846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17847. type: string
  17848. type: object
  17849. required:
  17850. - accessToken
  17851. type: object
  17852. type: object
  17853. baseUri:
  17854. type: string
  17855. required:
  17856. - auth
  17857. type: object
  17858. pulumi:
  17859. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17860. properties:
  17861. accessToken:
  17862. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17863. properties:
  17864. secretRef:
  17865. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17866. properties:
  17867. key:
  17868. description: |-
  17869. A key in the referenced Secret.
  17870. Some instances of this field may be defaulted, in others it may be required.
  17871. maxLength: 253
  17872. minLength: 1
  17873. pattern: ^[-._a-zA-Z0-9]+$
  17874. type: string
  17875. name:
  17876. description: The name of the Secret resource being referred to.
  17877. maxLength: 253
  17878. minLength: 1
  17879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17880. type: string
  17881. namespace:
  17882. description: |-
  17883. The namespace of the Secret resource being referred to.
  17884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17885. maxLength: 63
  17886. minLength: 1
  17887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17888. type: string
  17889. type: object
  17890. type: object
  17891. apiUrl:
  17892. default: https://api.pulumi.com/api/esc
  17893. description: APIURL is the URL of the Pulumi API.
  17894. type: string
  17895. environment:
  17896. description: |-
  17897. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17898. dynamically retrieved values from supported providers including all major clouds,
  17899. and other Pulumi ESC environments.
  17900. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17901. type: string
  17902. organization:
  17903. description: |-
  17904. Organization are a space to collaborate on shared projects and stacks.
  17905. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17906. type: string
  17907. project:
  17908. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17909. type: string
  17910. required:
  17911. - accessToken
  17912. - environment
  17913. - organization
  17914. - project
  17915. type: object
  17916. scaleway:
  17917. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  17918. properties:
  17919. accessKey:
  17920. description: AccessKey is the non-secret part of the api key.
  17921. properties:
  17922. secretRef:
  17923. description: SecretRef references a key in a secret that will be used as value.
  17924. properties:
  17925. key:
  17926. description: |-
  17927. A key in the referenced Secret.
  17928. Some instances of this field may be defaulted, in others it may be required.
  17929. maxLength: 253
  17930. minLength: 1
  17931. pattern: ^[-._a-zA-Z0-9]+$
  17932. type: string
  17933. name:
  17934. description: The name of the Secret resource being referred to.
  17935. maxLength: 253
  17936. minLength: 1
  17937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17938. type: string
  17939. namespace:
  17940. description: |-
  17941. The namespace of the Secret resource being referred to.
  17942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17943. maxLength: 63
  17944. minLength: 1
  17945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17946. type: string
  17947. type: object
  17948. value:
  17949. description: Value can be specified directly to set a value without using a secret.
  17950. type: string
  17951. type: object
  17952. apiUrl:
  17953. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17954. type: string
  17955. projectId:
  17956. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17957. type: string
  17958. region:
  17959. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17960. type: string
  17961. secretKey:
  17962. description: SecretKey is the non-secret part of the api key.
  17963. properties:
  17964. secretRef:
  17965. description: SecretRef references a key in a secret that will be used as value.
  17966. properties:
  17967. key:
  17968. description: |-
  17969. A key in the referenced Secret.
  17970. Some instances of this field may be defaulted, in others it may be required.
  17971. maxLength: 253
  17972. minLength: 1
  17973. pattern: ^[-._a-zA-Z0-9]+$
  17974. type: string
  17975. name:
  17976. description: The name of the Secret resource being referred to.
  17977. maxLength: 253
  17978. minLength: 1
  17979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17980. type: string
  17981. namespace:
  17982. description: |-
  17983. The namespace of the Secret resource being referred to.
  17984. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17985. maxLength: 63
  17986. minLength: 1
  17987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17988. type: string
  17989. type: object
  17990. value:
  17991. description: Value can be specified directly to set a value without using a secret.
  17992. type: string
  17993. type: object
  17994. required:
  17995. - accessKey
  17996. - projectId
  17997. - region
  17998. - secretKey
  17999. type: object
  18000. secretserver:
  18001. description: |-
  18002. SecretServer configures this store to sync secrets using SecretServer provider
  18003. https://docs.delinea.com/online-help/secret-server/start.htm
  18004. properties:
  18005. caBundle:
  18006. description: |-
  18007. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  18008. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  18009. are used to validate the TLS connection.
  18010. format: byte
  18011. type: string
  18012. caProvider:
  18013. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  18014. properties:
  18015. key:
  18016. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18017. maxLength: 253
  18018. minLength: 1
  18019. pattern: ^[-._a-zA-Z0-9]+$
  18020. type: string
  18021. name:
  18022. description: The name of the object located at the provider type.
  18023. maxLength: 253
  18024. minLength: 1
  18025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18026. type: string
  18027. namespace:
  18028. description: |-
  18029. The namespace the Provider type is in.
  18030. Can only be defined when used in a ClusterSecretStore.
  18031. maxLength: 63
  18032. minLength: 1
  18033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18034. type: string
  18035. type:
  18036. description: The type of provider to use such as "Secret", or "ConfigMap".
  18037. enum:
  18038. - Secret
  18039. - ConfigMap
  18040. type: string
  18041. required:
  18042. - name
  18043. - type
  18044. type: object
  18045. domain:
  18046. description: Domain is the secret server domain.
  18047. type: string
  18048. password:
  18049. description: Password is the secret server account password.
  18050. properties:
  18051. secretRef:
  18052. description: SecretRef references a key in a secret that will be used as value.
  18053. properties:
  18054. key:
  18055. description: |-
  18056. A key in the referenced Secret.
  18057. Some instances of this field may be defaulted, in others it may be required.
  18058. maxLength: 253
  18059. minLength: 1
  18060. pattern: ^[-._a-zA-Z0-9]+$
  18061. type: string
  18062. name:
  18063. description: The name of the Secret resource being referred to.
  18064. maxLength: 253
  18065. minLength: 1
  18066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18067. type: string
  18068. namespace:
  18069. description: |-
  18070. The namespace of the Secret resource being referred to.
  18071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18072. maxLength: 63
  18073. minLength: 1
  18074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18075. type: string
  18076. type: object
  18077. value:
  18078. description: Value can be specified directly to set a value without using a secret.
  18079. type: string
  18080. type: object
  18081. serverURL:
  18082. description: |-
  18083. ServerURL
  18084. URL to your secret server installation
  18085. type: string
  18086. username:
  18087. description: Username is the secret server account username.
  18088. properties:
  18089. secretRef:
  18090. description: SecretRef references a key in a secret that will be used as value.
  18091. properties:
  18092. key:
  18093. description: |-
  18094. A key in the referenced Secret.
  18095. Some instances of this field may be defaulted, in others it may be required.
  18096. maxLength: 253
  18097. minLength: 1
  18098. pattern: ^[-._a-zA-Z0-9]+$
  18099. type: string
  18100. name:
  18101. description: The name of the Secret resource being referred to.
  18102. maxLength: 253
  18103. minLength: 1
  18104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18105. type: string
  18106. namespace:
  18107. description: |-
  18108. The namespace of the Secret resource being referred to.
  18109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18110. maxLength: 63
  18111. minLength: 1
  18112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18113. type: string
  18114. type: object
  18115. value:
  18116. description: Value can be specified directly to set a value without using a secret.
  18117. type: string
  18118. type: object
  18119. required:
  18120. - password
  18121. - serverURL
  18122. - username
  18123. type: object
  18124. senhasegura:
  18125. description: Senhasegura configures this store to sync secrets using senhasegura provider
  18126. properties:
  18127. auth:
  18128. description: Auth defines parameters to authenticate in senhasegura
  18129. properties:
  18130. clientId:
  18131. type: string
  18132. clientSecretSecretRef:
  18133. description: |-
  18134. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18135. In some instances, `key` is a required field.
  18136. properties:
  18137. key:
  18138. description: |-
  18139. A key in the referenced Secret.
  18140. Some instances of this field may be defaulted, in others it may be required.
  18141. maxLength: 253
  18142. minLength: 1
  18143. pattern: ^[-._a-zA-Z0-9]+$
  18144. type: string
  18145. name:
  18146. description: The name of the Secret resource being referred to.
  18147. maxLength: 253
  18148. minLength: 1
  18149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18150. type: string
  18151. namespace:
  18152. description: |-
  18153. The namespace of the Secret resource being referred to.
  18154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18155. maxLength: 63
  18156. minLength: 1
  18157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18158. type: string
  18159. type: object
  18160. required:
  18161. - clientId
  18162. - clientSecretSecretRef
  18163. type: object
  18164. ignoreSslCertificate:
  18165. default: false
  18166. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  18167. type: boolean
  18168. module:
  18169. description: Module defines which senhasegura module should be used to get secrets
  18170. type: string
  18171. url:
  18172. description: URL of senhasegura
  18173. type: string
  18174. required:
  18175. - auth
  18176. - module
  18177. - url
  18178. type: object
  18179. vault:
  18180. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  18181. properties:
  18182. auth:
  18183. description: Auth configures how secret-manager authenticates with the Vault server.
  18184. properties:
  18185. appRole:
  18186. description: |-
  18187. AppRole authenticates with Vault using the App Role auth mechanism,
  18188. with the role and secret stored in a Kubernetes Secret resource.
  18189. properties:
  18190. path:
  18191. default: approle
  18192. description: |-
  18193. Path where the App Role authentication backend is mounted
  18194. in Vault, e.g: "approle"
  18195. type: string
  18196. roleId:
  18197. description: |-
  18198. RoleID configured in the App Role authentication backend when setting
  18199. up the authentication backend in Vault.
  18200. type: string
  18201. roleRef:
  18202. description: |-
  18203. Reference to a key in a Secret that contains the App Role ID used
  18204. to authenticate with Vault.
  18205. The `key` field must be specified and denotes which entry within the Secret
  18206. resource is used as the app role id.
  18207. properties:
  18208. key:
  18209. description: |-
  18210. A key in the referenced Secret.
  18211. Some instances of this field may be defaulted, in others it may be required.
  18212. maxLength: 253
  18213. minLength: 1
  18214. pattern: ^[-._a-zA-Z0-9]+$
  18215. type: string
  18216. name:
  18217. description: The name of the Secret resource being referred to.
  18218. maxLength: 253
  18219. minLength: 1
  18220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18221. type: string
  18222. namespace:
  18223. description: |-
  18224. The namespace of the Secret resource being referred to.
  18225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18226. maxLength: 63
  18227. minLength: 1
  18228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18229. type: string
  18230. type: object
  18231. secretRef:
  18232. description: |-
  18233. Reference to a key in a Secret that contains the App Role secret used
  18234. to authenticate with Vault.
  18235. The `key` field must be specified and denotes which entry within the Secret
  18236. resource is used as the app role secret.
  18237. properties:
  18238. key:
  18239. description: |-
  18240. A key in the referenced Secret.
  18241. Some instances of this field may be defaulted, in others it may be required.
  18242. maxLength: 253
  18243. minLength: 1
  18244. pattern: ^[-._a-zA-Z0-9]+$
  18245. type: string
  18246. name:
  18247. description: The name of the Secret resource being referred to.
  18248. maxLength: 253
  18249. minLength: 1
  18250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18251. type: string
  18252. namespace:
  18253. description: |-
  18254. The namespace of the Secret resource being referred to.
  18255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18256. maxLength: 63
  18257. minLength: 1
  18258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18259. type: string
  18260. type: object
  18261. required:
  18262. - path
  18263. - secretRef
  18264. type: object
  18265. cert:
  18266. description: |-
  18267. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  18268. Cert authentication method
  18269. properties:
  18270. clientCert:
  18271. description: |-
  18272. ClientCert is a certificate to authenticate using the Cert Vault
  18273. authentication method
  18274. properties:
  18275. key:
  18276. description: |-
  18277. A key in the referenced Secret.
  18278. Some instances of this field may be defaulted, in others it may be required.
  18279. maxLength: 253
  18280. minLength: 1
  18281. pattern: ^[-._a-zA-Z0-9]+$
  18282. type: string
  18283. name:
  18284. description: The name of the Secret resource being referred to.
  18285. maxLength: 253
  18286. minLength: 1
  18287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18288. type: string
  18289. namespace:
  18290. description: |-
  18291. The namespace of the Secret resource being referred to.
  18292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18293. maxLength: 63
  18294. minLength: 1
  18295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18296. type: string
  18297. type: object
  18298. path:
  18299. default: cert
  18300. description: |-
  18301. Path where the Certificate authentication backend is mounted
  18302. in Vault, e.g: "cert"
  18303. type: string
  18304. secretRef:
  18305. description: |-
  18306. SecretRef to a key in a Secret resource containing client private key to
  18307. authenticate with Vault using the Cert authentication method
  18308. properties:
  18309. key:
  18310. description: |-
  18311. A key in the referenced Secret.
  18312. Some instances of this field may be defaulted, in others it may be required.
  18313. maxLength: 253
  18314. minLength: 1
  18315. pattern: ^[-._a-zA-Z0-9]+$
  18316. type: string
  18317. name:
  18318. description: The name of the Secret resource being referred to.
  18319. maxLength: 253
  18320. minLength: 1
  18321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18322. type: string
  18323. namespace:
  18324. description: |-
  18325. The namespace of the Secret resource being referred to.
  18326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18327. maxLength: 63
  18328. minLength: 1
  18329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18330. type: string
  18331. type: object
  18332. type: object
  18333. gcp:
  18334. description: |-
  18335. Gcp authenticates with Vault using Google Cloud Platform authentication method
  18336. GCP authentication method
  18337. properties:
  18338. location:
  18339. description: Location optionally defines a location/region for the secret
  18340. type: string
  18341. path:
  18342. default: gcp
  18343. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  18344. type: string
  18345. projectID:
  18346. description: Project ID of the Google Cloud Platform project
  18347. type: string
  18348. role:
  18349. 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.
  18350. type: string
  18351. secretRef:
  18352. description: Specify credentials in a Secret object
  18353. properties:
  18354. secretAccessKeySecretRef:
  18355. description: The SecretAccessKey is used for authentication
  18356. properties:
  18357. key:
  18358. description: |-
  18359. A key in the referenced Secret.
  18360. Some instances of this field may be defaulted, in others it may be required.
  18361. maxLength: 253
  18362. minLength: 1
  18363. pattern: ^[-._a-zA-Z0-9]+$
  18364. type: string
  18365. name:
  18366. description: The name of the Secret resource being referred to.
  18367. maxLength: 253
  18368. minLength: 1
  18369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18370. type: string
  18371. namespace:
  18372. description: |-
  18373. The namespace of the Secret resource being referred to.
  18374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18375. maxLength: 63
  18376. minLength: 1
  18377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18378. type: string
  18379. type: object
  18380. type: object
  18381. serviceAccountRef:
  18382. description: ServiceAccountRef to a service account for impersonation
  18383. properties:
  18384. audiences:
  18385. description: |-
  18386. Audience specifies the `aud` claim for the service account token
  18387. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18388. then this audiences will be appended to the list
  18389. items:
  18390. type: string
  18391. type: array
  18392. name:
  18393. description: The name of the ServiceAccount resource being referred to.
  18394. maxLength: 253
  18395. minLength: 1
  18396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18397. type: string
  18398. namespace:
  18399. description: |-
  18400. Namespace of the resource being referred to.
  18401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18402. maxLength: 63
  18403. minLength: 1
  18404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18405. type: string
  18406. required:
  18407. - name
  18408. type: object
  18409. workloadIdentity:
  18410. description: Specify a service account with Workload Identity
  18411. properties:
  18412. clusterLocation:
  18413. description: |-
  18414. ClusterLocation is the location of the cluster
  18415. If not specified, it fetches information from the metadata server
  18416. type: string
  18417. clusterName:
  18418. description: |-
  18419. ClusterName is the name of the cluster
  18420. If not specified, it fetches information from the metadata server
  18421. type: string
  18422. clusterProjectID:
  18423. description: |-
  18424. ClusterProjectID is the project ID of the cluster
  18425. If not specified, it fetches information from the metadata server
  18426. type: string
  18427. serviceAccountRef:
  18428. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18429. properties:
  18430. audiences:
  18431. description: |-
  18432. Audience specifies the `aud` claim for the service account token
  18433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18434. then this audiences will be appended to the list
  18435. items:
  18436. type: string
  18437. type: array
  18438. name:
  18439. description: The name of the ServiceAccount resource being referred to.
  18440. maxLength: 253
  18441. minLength: 1
  18442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18443. type: string
  18444. namespace:
  18445. description: |-
  18446. Namespace of the resource being referred to.
  18447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18448. maxLength: 63
  18449. minLength: 1
  18450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18451. type: string
  18452. required:
  18453. - name
  18454. type: object
  18455. required:
  18456. - serviceAccountRef
  18457. type: object
  18458. required:
  18459. - role
  18460. type: object
  18461. iam:
  18462. description: |-
  18463. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  18464. AWS IAM authentication method
  18465. properties:
  18466. externalID:
  18467. description: AWS External ID set on assumed IAM roles
  18468. type: string
  18469. jwt:
  18470. description: Specify a service account with IRSA enabled
  18471. properties:
  18472. serviceAccountRef:
  18473. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  18474. properties:
  18475. audiences:
  18476. description: |-
  18477. Audience specifies the `aud` claim for the service account token
  18478. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18479. then this audiences will be appended to the list
  18480. items:
  18481. type: string
  18482. type: array
  18483. name:
  18484. description: The name of the ServiceAccount resource being referred to.
  18485. maxLength: 253
  18486. minLength: 1
  18487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18488. type: string
  18489. namespace:
  18490. description: |-
  18491. Namespace of the resource being referred to.
  18492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18493. maxLength: 63
  18494. minLength: 1
  18495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18496. type: string
  18497. required:
  18498. - name
  18499. type: object
  18500. type: object
  18501. path:
  18502. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  18503. type: string
  18504. region:
  18505. description: AWS region
  18506. type: string
  18507. role:
  18508. description: This is the AWS role to be assumed before talking to vault
  18509. type: string
  18510. secretRef:
  18511. description: Specify credentials in a Secret object
  18512. properties:
  18513. accessKeyIDSecretRef:
  18514. description: The AccessKeyID is used for authentication
  18515. properties:
  18516. key:
  18517. description: |-
  18518. A key in the referenced Secret.
  18519. Some instances of this field may be defaulted, in others it may be required.
  18520. maxLength: 253
  18521. minLength: 1
  18522. pattern: ^[-._a-zA-Z0-9]+$
  18523. type: string
  18524. name:
  18525. description: The name of the Secret resource being referred to.
  18526. maxLength: 253
  18527. minLength: 1
  18528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18529. type: string
  18530. namespace:
  18531. description: |-
  18532. The namespace of the Secret resource being referred to.
  18533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18534. maxLength: 63
  18535. minLength: 1
  18536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18537. type: string
  18538. type: object
  18539. secretAccessKeySecretRef:
  18540. description: The SecretAccessKey is used for authentication
  18541. properties:
  18542. key:
  18543. description: |-
  18544. A key in the referenced Secret.
  18545. Some instances of this field may be defaulted, in others it may be required.
  18546. maxLength: 253
  18547. minLength: 1
  18548. pattern: ^[-._a-zA-Z0-9]+$
  18549. type: string
  18550. name:
  18551. description: The name of the Secret resource being referred to.
  18552. maxLength: 253
  18553. minLength: 1
  18554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18555. type: string
  18556. namespace:
  18557. description: |-
  18558. The namespace of the Secret resource being referred to.
  18559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18560. maxLength: 63
  18561. minLength: 1
  18562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18563. type: string
  18564. type: object
  18565. sessionTokenSecretRef:
  18566. description: |-
  18567. The SessionToken used for authentication
  18568. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  18569. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  18570. properties:
  18571. key:
  18572. description: |-
  18573. A key in the referenced Secret.
  18574. Some instances of this field may be defaulted, in others it may be required.
  18575. maxLength: 253
  18576. minLength: 1
  18577. pattern: ^[-._a-zA-Z0-9]+$
  18578. type: string
  18579. name:
  18580. description: The name of the Secret resource being referred to.
  18581. maxLength: 253
  18582. minLength: 1
  18583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18584. type: string
  18585. namespace:
  18586. description: |-
  18587. The namespace of the Secret resource being referred to.
  18588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18589. maxLength: 63
  18590. minLength: 1
  18591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18592. type: string
  18593. type: object
  18594. type: object
  18595. vaultAwsIamServerID:
  18596. 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'
  18597. type: string
  18598. vaultRole:
  18599. 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
  18600. type: string
  18601. required:
  18602. - vaultRole
  18603. type: object
  18604. jwt:
  18605. description: |-
  18606. Jwt authenticates with Vault by passing role and JWT token using the
  18607. JWT/OIDC authentication method
  18608. properties:
  18609. kubernetesServiceAccountToken:
  18610. description: |-
  18611. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  18612. a token for with the `TokenRequest` API.
  18613. properties:
  18614. audiences:
  18615. description: |-
  18616. Optional audiences field that will be used to request a temporary Kubernetes service
  18617. account token for the service account referenced by `serviceAccountRef`.
  18618. Defaults to a single audience `vault` it not specified.
  18619. Deprecated: use serviceAccountRef.Audiences instead
  18620. items:
  18621. type: string
  18622. type: array
  18623. expirationSeconds:
  18624. description: |-
  18625. Optional expiration time in seconds that will be used to request a temporary
  18626. Kubernetes service account token for the service account referenced by
  18627. `serviceAccountRef`.
  18628. Deprecated: this will be removed in the future.
  18629. Defaults to 10 minutes.
  18630. format: int64
  18631. type: integer
  18632. serviceAccountRef:
  18633. description: Service account field containing the name of a kubernetes ServiceAccount.
  18634. properties:
  18635. audiences:
  18636. description: |-
  18637. Audience specifies the `aud` claim for the service account token
  18638. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18639. then this audiences will be appended to the list
  18640. items:
  18641. type: string
  18642. type: array
  18643. name:
  18644. description: The name of the ServiceAccount resource being referred to.
  18645. maxLength: 253
  18646. minLength: 1
  18647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18648. type: string
  18649. namespace:
  18650. description: |-
  18651. Namespace of the resource being referred to.
  18652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18653. maxLength: 63
  18654. minLength: 1
  18655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18656. type: string
  18657. required:
  18658. - name
  18659. type: object
  18660. required:
  18661. - serviceAccountRef
  18662. type: object
  18663. path:
  18664. default: jwt
  18665. description: |-
  18666. Path where the JWT authentication backend is mounted
  18667. in Vault, e.g: "jwt"
  18668. type: string
  18669. role:
  18670. description: |-
  18671. Role is a JWT role to authenticate using the JWT/OIDC Vault
  18672. authentication method
  18673. type: string
  18674. secretRef:
  18675. description: |-
  18676. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  18677. authenticate with Vault using the JWT/OIDC authentication method.
  18678. properties:
  18679. key:
  18680. description: |-
  18681. A key in the referenced Secret.
  18682. Some instances of this field may be defaulted, in others it may be required.
  18683. maxLength: 253
  18684. minLength: 1
  18685. pattern: ^[-._a-zA-Z0-9]+$
  18686. type: string
  18687. name:
  18688. description: The name of the Secret resource being referred to.
  18689. maxLength: 253
  18690. minLength: 1
  18691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18692. type: string
  18693. namespace:
  18694. description: |-
  18695. The namespace of the Secret resource being referred to.
  18696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18697. maxLength: 63
  18698. minLength: 1
  18699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18700. type: string
  18701. type: object
  18702. required:
  18703. - path
  18704. type: object
  18705. kubernetes:
  18706. description: |-
  18707. Kubernetes authenticates with Vault by passing the ServiceAccount
  18708. token stored in the named Secret resource to the Vault server.
  18709. properties:
  18710. mountPath:
  18711. default: kubernetes
  18712. description: |-
  18713. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  18714. "kubernetes"
  18715. type: string
  18716. role:
  18717. description: |-
  18718. A required field containing the Vault Role to assume. A Role binds a
  18719. Kubernetes ServiceAccount with a set of Vault policies.
  18720. type: string
  18721. secretRef:
  18722. description: |-
  18723. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18724. for authenticating with Vault. If a name is specified without a key,
  18725. `token` is the default. If one is not specified, the one bound to
  18726. the controller will be used.
  18727. properties:
  18728. key:
  18729. description: |-
  18730. A key in the referenced Secret.
  18731. Some instances of this field may be defaulted, in others it may be required.
  18732. maxLength: 253
  18733. minLength: 1
  18734. pattern: ^[-._a-zA-Z0-9]+$
  18735. type: string
  18736. name:
  18737. description: The name of the Secret resource being referred to.
  18738. maxLength: 253
  18739. minLength: 1
  18740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18741. type: string
  18742. namespace:
  18743. description: |-
  18744. The namespace of the Secret resource being referred to.
  18745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18746. maxLength: 63
  18747. minLength: 1
  18748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18749. type: string
  18750. type: object
  18751. serviceAccountRef:
  18752. description: |-
  18753. Optional service account field containing the name of a kubernetes ServiceAccount.
  18754. If the service account is specified, the service account secret token JWT will be used
  18755. for authenticating with Vault. If the service account selector is not supplied,
  18756. the secretRef will be used instead.
  18757. properties:
  18758. audiences:
  18759. description: |-
  18760. Audience specifies the `aud` claim for the service account token
  18761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18762. then this audiences will be appended to the list
  18763. items:
  18764. type: string
  18765. type: array
  18766. name:
  18767. description: The name of the ServiceAccount resource being referred to.
  18768. maxLength: 253
  18769. minLength: 1
  18770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18771. type: string
  18772. namespace:
  18773. description: |-
  18774. Namespace of the resource being referred to.
  18775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18776. maxLength: 63
  18777. minLength: 1
  18778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18779. type: string
  18780. required:
  18781. - name
  18782. type: object
  18783. required:
  18784. - mountPath
  18785. - role
  18786. type: object
  18787. ldap:
  18788. description: |-
  18789. Ldap authenticates with Vault by passing username/password pair using
  18790. the LDAP authentication method
  18791. properties:
  18792. path:
  18793. default: ldap
  18794. description: |-
  18795. Path where the LDAP authentication backend is mounted
  18796. in Vault, e.g: "ldap"
  18797. type: string
  18798. secretRef:
  18799. description: |-
  18800. SecretRef to a key in a Secret resource containing password for the LDAP
  18801. user used to authenticate with Vault using the LDAP authentication
  18802. method
  18803. properties:
  18804. key:
  18805. description: |-
  18806. A key in the referenced Secret.
  18807. Some instances of this field may be defaulted, in others it may be required.
  18808. maxLength: 253
  18809. minLength: 1
  18810. pattern: ^[-._a-zA-Z0-9]+$
  18811. type: string
  18812. name:
  18813. description: The name of the Secret resource being referred to.
  18814. maxLength: 253
  18815. minLength: 1
  18816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18817. type: string
  18818. namespace:
  18819. description: |-
  18820. The namespace of the Secret resource being referred to.
  18821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18822. maxLength: 63
  18823. minLength: 1
  18824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18825. type: string
  18826. type: object
  18827. username:
  18828. description: |-
  18829. Username is an LDAP username used to authenticate using the LDAP Vault
  18830. authentication method
  18831. type: string
  18832. required:
  18833. - path
  18834. - username
  18835. type: object
  18836. namespace:
  18837. description: |-
  18838. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18839. Namespaces is a set of features within Vault Enterprise that allows
  18840. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18841. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18842. This will default to Vault.Namespace field if set, or empty otherwise
  18843. type: string
  18844. tokenSecretRef:
  18845. description: TokenSecretRef authenticates with Vault by presenting a token.
  18846. properties:
  18847. key:
  18848. description: |-
  18849. A key in the referenced Secret.
  18850. Some instances of this field may be defaulted, in others it may be required.
  18851. maxLength: 253
  18852. minLength: 1
  18853. pattern: ^[-._a-zA-Z0-9]+$
  18854. type: string
  18855. name:
  18856. description: The name of the Secret resource being referred to.
  18857. maxLength: 253
  18858. minLength: 1
  18859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18860. type: string
  18861. namespace:
  18862. description: |-
  18863. The namespace of the Secret resource being referred to.
  18864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18865. maxLength: 63
  18866. minLength: 1
  18867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18868. type: string
  18869. type: object
  18870. userPass:
  18871. description: UserPass authenticates with Vault by passing username/password pair
  18872. properties:
  18873. path:
  18874. default: userpass
  18875. description: |-
  18876. Path where the UserPassword authentication backend is mounted
  18877. in Vault, e.g: "userpass"
  18878. type: string
  18879. secretRef:
  18880. description: |-
  18881. SecretRef to a key in a Secret resource containing password for the
  18882. user used to authenticate with Vault using the UserPass authentication
  18883. method
  18884. properties:
  18885. key:
  18886. description: |-
  18887. A key in the referenced Secret.
  18888. Some instances of this field may be defaulted, in others it may be required.
  18889. maxLength: 253
  18890. minLength: 1
  18891. pattern: ^[-._a-zA-Z0-9]+$
  18892. type: string
  18893. name:
  18894. description: The name of the Secret resource being referred to.
  18895. maxLength: 253
  18896. minLength: 1
  18897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18898. type: string
  18899. namespace:
  18900. description: |-
  18901. The namespace of the Secret resource being referred to.
  18902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18903. maxLength: 63
  18904. minLength: 1
  18905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18906. type: string
  18907. type: object
  18908. username:
  18909. description: |-
  18910. Username is a username used to authenticate using the UserPass Vault
  18911. authentication method
  18912. type: string
  18913. required:
  18914. - path
  18915. - username
  18916. type: object
  18917. type: object
  18918. caBundle:
  18919. description: |-
  18920. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18921. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18922. plain HTTP protocol connection. If not set the system root certificates
  18923. are used to validate the TLS connection.
  18924. format: byte
  18925. type: string
  18926. caProvider:
  18927. description: The provider for the CA bundle to use to validate Vault server certificate.
  18928. properties:
  18929. key:
  18930. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18931. maxLength: 253
  18932. minLength: 1
  18933. pattern: ^[-._a-zA-Z0-9]+$
  18934. type: string
  18935. name:
  18936. description: The name of the object located at the provider type.
  18937. maxLength: 253
  18938. minLength: 1
  18939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18940. type: string
  18941. namespace:
  18942. description: |-
  18943. The namespace the Provider type is in.
  18944. Can only be defined when used in a ClusterSecretStore.
  18945. maxLength: 63
  18946. minLength: 1
  18947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18948. type: string
  18949. type:
  18950. description: The type of provider to use such as "Secret", or "ConfigMap".
  18951. enum:
  18952. - Secret
  18953. - ConfigMap
  18954. type: string
  18955. required:
  18956. - name
  18957. - type
  18958. type: object
  18959. checkAndSet:
  18960. description: |-
  18961. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18962. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18963. the current version of the secret to prevent unintentional overwrites.
  18964. properties:
  18965. required:
  18966. description: |-
  18967. Required when true, all write operations must include a check-and-set parameter.
  18968. This helps prevent unintentional overwrites of secrets.
  18969. type: boolean
  18970. type: object
  18971. forwardInconsistent:
  18972. description: |-
  18973. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18974. leader instead of simply retrying within a loop. This can increase performance if
  18975. the option is enabled serverside.
  18976. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18977. type: boolean
  18978. headers:
  18979. additionalProperties:
  18980. type: string
  18981. description: Headers to be added in Vault request
  18982. type: object
  18983. namespace:
  18984. description: |-
  18985. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18986. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18987. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18988. type: string
  18989. path:
  18990. description: |-
  18991. Path is the mount path of the Vault KV backend endpoint, e.g:
  18992. "secret". The v2 KV secret engine version specific "/data" path suffix
  18993. for fetching secrets from Vault is optional and will be appended
  18994. if not present in specified path.
  18995. type: string
  18996. readYourWrites:
  18997. description: |-
  18998. ReadYourWrites ensures isolated read-after-write semantics by
  18999. providing discovered cluster replication states in each request.
  19000. More information about eventual consistency in Vault can be found here
  19001. https://www.vaultproject.io/docs/enterprise/consistency
  19002. type: boolean
  19003. server:
  19004. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19005. type: string
  19006. tls:
  19007. description: |-
  19008. The configuration used for client side related TLS communication, when the Vault server
  19009. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19010. This parameter is ignored for plain HTTP protocol connection.
  19011. It's worth noting this configuration is different from the "TLS certificates auth method",
  19012. which is available under the `auth.cert` section.
  19013. properties:
  19014. certSecretRef:
  19015. description: |-
  19016. CertSecretRef is a certificate added to the transport layer
  19017. when communicating with the Vault server.
  19018. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19019. properties:
  19020. key:
  19021. description: |-
  19022. A key in the referenced Secret.
  19023. Some instances of this field may be defaulted, in others it may be required.
  19024. maxLength: 253
  19025. minLength: 1
  19026. pattern: ^[-._a-zA-Z0-9]+$
  19027. type: string
  19028. name:
  19029. description: The name of the Secret resource being referred to.
  19030. maxLength: 253
  19031. minLength: 1
  19032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19033. type: string
  19034. namespace:
  19035. description: |-
  19036. The namespace of the Secret resource being referred to.
  19037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19038. maxLength: 63
  19039. minLength: 1
  19040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19041. type: string
  19042. type: object
  19043. keySecretRef:
  19044. description: |-
  19045. KeySecretRef to a key in a Secret resource containing client private key
  19046. added to the transport layer when communicating with the Vault server.
  19047. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19048. properties:
  19049. key:
  19050. description: |-
  19051. A key in the referenced Secret.
  19052. Some instances of this field may be defaulted, in others it may be required.
  19053. maxLength: 253
  19054. minLength: 1
  19055. pattern: ^[-._a-zA-Z0-9]+$
  19056. type: string
  19057. name:
  19058. description: The name of the Secret resource being referred to.
  19059. maxLength: 253
  19060. minLength: 1
  19061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19062. type: string
  19063. namespace:
  19064. description: |-
  19065. The namespace of the Secret resource being referred to.
  19066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19067. maxLength: 63
  19068. minLength: 1
  19069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19070. type: string
  19071. type: object
  19072. type: object
  19073. version:
  19074. default: v2
  19075. description: |-
  19076. Version is the Vault KV secret engine version. This can be either "v1" or
  19077. "v2". Version defaults to "v2".
  19078. enum:
  19079. - v1
  19080. - v2
  19081. type: string
  19082. required:
  19083. - server
  19084. type: object
  19085. volcengine:
  19086. description: Volcengine configures this store to sync secrets using the Volcengine provider
  19087. properties:
  19088. auth:
  19089. description: |-
  19090. Auth defines the authentication method to use.
  19091. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  19092. properties:
  19093. secretRef:
  19094. description: |-
  19095. SecretRef defines the static credentials to use for authentication.
  19096. If not set, IRSA is used.
  19097. properties:
  19098. accessKeyID:
  19099. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  19100. properties:
  19101. key:
  19102. description: |-
  19103. A key in the referenced Secret.
  19104. Some instances of this field may be defaulted, in others it may be required.
  19105. maxLength: 253
  19106. minLength: 1
  19107. pattern: ^[-._a-zA-Z0-9]+$
  19108. type: string
  19109. name:
  19110. description: The name of the Secret resource being referred to.
  19111. maxLength: 253
  19112. minLength: 1
  19113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19114. type: string
  19115. namespace:
  19116. description: |-
  19117. The namespace of the Secret resource being referred to.
  19118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19119. maxLength: 63
  19120. minLength: 1
  19121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19122. type: string
  19123. type: object
  19124. secretAccessKey:
  19125. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  19126. properties:
  19127. key:
  19128. description: |-
  19129. A key in the referenced Secret.
  19130. Some instances of this field may be defaulted, in others it may be required.
  19131. maxLength: 253
  19132. minLength: 1
  19133. pattern: ^[-._a-zA-Z0-9]+$
  19134. type: string
  19135. name:
  19136. description: The name of the Secret resource being referred to.
  19137. maxLength: 253
  19138. minLength: 1
  19139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19140. type: string
  19141. namespace:
  19142. description: |-
  19143. The namespace of the Secret resource being referred to.
  19144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19145. maxLength: 63
  19146. minLength: 1
  19147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19148. type: string
  19149. type: object
  19150. token:
  19151. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  19152. properties:
  19153. key:
  19154. description: |-
  19155. A key in the referenced Secret.
  19156. Some instances of this field may be defaulted, in others it may be required.
  19157. maxLength: 253
  19158. minLength: 1
  19159. pattern: ^[-._a-zA-Z0-9]+$
  19160. type: string
  19161. name:
  19162. description: The name of the Secret resource being referred to.
  19163. maxLength: 253
  19164. minLength: 1
  19165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19166. type: string
  19167. namespace:
  19168. description: |-
  19169. The namespace of the Secret resource being referred to.
  19170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19171. maxLength: 63
  19172. minLength: 1
  19173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19174. type: string
  19175. type: object
  19176. required:
  19177. - accessKeyID
  19178. - secretAccessKey
  19179. type: object
  19180. type: object
  19181. region:
  19182. description: Region specifies the Volcengine region to connect to.
  19183. type: string
  19184. required:
  19185. - region
  19186. type: object
  19187. webhook:
  19188. description: Webhook configures this store to sync secrets using a generic templated webhook
  19189. properties:
  19190. auth:
  19191. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19192. maxProperties: 1
  19193. minProperties: 1
  19194. properties:
  19195. ntlm:
  19196. description: NTLMProtocol configures the store to use NTLM for auth
  19197. properties:
  19198. passwordSecret:
  19199. description: |-
  19200. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19201. In some instances, `key` is a required field.
  19202. properties:
  19203. key:
  19204. description: |-
  19205. A key in the referenced Secret.
  19206. Some instances of this field may be defaulted, in others it may be required.
  19207. maxLength: 253
  19208. minLength: 1
  19209. pattern: ^[-._a-zA-Z0-9]+$
  19210. type: string
  19211. name:
  19212. description: The name of the Secret resource being referred to.
  19213. maxLength: 253
  19214. minLength: 1
  19215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19216. type: string
  19217. namespace:
  19218. description: |-
  19219. The namespace of the Secret resource being referred to.
  19220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19221. maxLength: 63
  19222. minLength: 1
  19223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19224. type: string
  19225. type: object
  19226. usernameSecret:
  19227. description: |-
  19228. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19229. In some instances, `key` is a required field.
  19230. properties:
  19231. key:
  19232. description: |-
  19233. A key in the referenced Secret.
  19234. Some instances of this field may be defaulted, in others it may be required.
  19235. maxLength: 253
  19236. minLength: 1
  19237. pattern: ^[-._a-zA-Z0-9]+$
  19238. type: string
  19239. name:
  19240. description: The name of the Secret resource being referred to.
  19241. maxLength: 253
  19242. minLength: 1
  19243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19244. type: string
  19245. namespace:
  19246. description: |-
  19247. The namespace of the Secret resource being referred to.
  19248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19249. maxLength: 63
  19250. minLength: 1
  19251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19252. type: string
  19253. type: object
  19254. required:
  19255. - passwordSecret
  19256. - usernameSecret
  19257. type: object
  19258. type: object
  19259. body:
  19260. description: Body
  19261. type: string
  19262. caBundle:
  19263. description: |-
  19264. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19265. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19266. plain HTTP protocol connection. If not set the system root certificates
  19267. are used to validate the TLS connection.
  19268. format: byte
  19269. type: string
  19270. caProvider:
  19271. description: The provider for the CA bundle to use to validate webhook server certificate.
  19272. properties:
  19273. key:
  19274. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19275. maxLength: 253
  19276. minLength: 1
  19277. pattern: ^[-._a-zA-Z0-9]+$
  19278. type: string
  19279. name:
  19280. description: The name of the object located at the provider type.
  19281. maxLength: 253
  19282. minLength: 1
  19283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19284. type: string
  19285. namespace:
  19286. description: The namespace the Provider type is in.
  19287. maxLength: 63
  19288. minLength: 1
  19289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19290. type: string
  19291. type:
  19292. description: The type of provider to use such as "Secret", or "ConfigMap".
  19293. enum:
  19294. - Secret
  19295. - ConfigMap
  19296. type: string
  19297. required:
  19298. - name
  19299. - type
  19300. type: object
  19301. headers:
  19302. additionalProperties:
  19303. type: string
  19304. description: Headers
  19305. type: object
  19306. method:
  19307. description: Webhook Method
  19308. type: string
  19309. result:
  19310. description: Result formatting
  19311. properties:
  19312. jsonPath:
  19313. description: Json path of return value
  19314. type: string
  19315. type: object
  19316. secrets:
  19317. description: |-
  19318. Secrets to fill in templates
  19319. These secrets will be passed to the templating function as key value pairs under the given name
  19320. items:
  19321. description: WebhookSecret defines a secret that will be passed to the webhook request.
  19322. properties:
  19323. name:
  19324. description: Name of this secret in templates
  19325. type: string
  19326. secretRef:
  19327. description: Secret ref to fill in credentials
  19328. properties:
  19329. key:
  19330. description: |-
  19331. A key in the referenced Secret.
  19332. Some instances of this field may be defaulted, in others it may be required.
  19333. maxLength: 253
  19334. minLength: 1
  19335. pattern: ^[-._a-zA-Z0-9]+$
  19336. type: string
  19337. name:
  19338. description: The name of the Secret resource being referred to.
  19339. maxLength: 253
  19340. minLength: 1
  19341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19342. type: string
  19343. namespace:
  19344. description: |-
  19345. The namespace of the Secret resource being referred to.
  19346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19347. maxLength: 63
  19348. minLength: 1
  19349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19350. type: string
  19351. type: object
  19352. required:
  19353. - name
  19354. - secretRef
  19355. type: object
  19356. type: array
  19357. timeout:
  19358. description: Timeout
  19359. type: string
  19360. url:
  19361. description: Webhook url to call
  19362. type: string
  19363. required:
  19364. - url
  19365. type: object
  19366. yandexcertificatemanager:
  19367. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  19368. properties:
  19369. apiEndpoint:
  19370. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19371. type: string
  19372. auth:
  19373. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19374. properties:
  19375. authorizedKeySecretRef:
  19376. description: The authorized key used for authentication
  19377. properties:
  19378. key:
  19379. description: |-
  19380. A key in the referenced Secret.
  19381. Some instances of this field may be defaulted, in others it may be required.
  19382. maxLength: 253
  19383. minLength: 1
  19384. pattern: ^[-._a-zA-Z0-9]+$
  19385. type: string
  19386. name:
  19387. description: The name of the Secret resource being referred to.
  19388. maxLength: 253
  19389. minLength: 1
  19390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19391. type: string
  19392. namespace:
  19393. description: |-
  19394. The namespace of the Secret resource being referred to.
  19395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19396. maxLength: 63
  19397. minLength: 1
  19398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19399. type: string
  19400. type: object
  19401. type: object
  19402. caProvider:
  19403. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19404. properties:
  19405. certSecretRef:
  19406. description: |-
  19407. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19408. In some instances, `key` is a required field.
  19409. properties:
  19410. key:
  19411. description: |-
  19412. A key in the referenced Secret.
  19413. Some instances of this field may be defaulted, in others it may be required.
  19414. maxLength: 253
  19415. minLength: 1
  19416. pattern: ^[-._a-zA-Z0-9]+$
  19417. type: string
  19418. name:
  19419. description: The name of the Secret resource being referred to.
  19420. maxLength: 253
  19421. minLength: 1
  19422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19423. type: string
  19424. namespace:
  19425. description: |-
  19426. The namespace of the Secret resource being referred to.
  19427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19428. maxLength: 63
  19429. minLength: 1
  19430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19431. type: string
  19432. type: object
  19433. type: object
  19434. fetching:
  19435. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  19436. maxProperties: 1
  19437. minProperties: 1
  19438. properties:
  19439. byID:
  19440. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19441. type: object
  19442. byName:
  19443. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19444. properties:
  19445. folderID:
  19446. description: The folder to fetch secrets from
  19447. type: string
  19448. required:
  19449. - folderID
  19450. type: object
  19451. type: object
  19452. required:
  19453. - auth
  19454. type: object
  19455. yandexlockbox:
  19456. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  19457. properties:
  19458. apiEndpoint:
  19459. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  19460. type: string
  19461. auth:
  19462. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  19463. properties:
  19464. authorizedKeySecretRef:
  19465. description: The authorized key used for authentication
  19466. properties:
  19467. key:
  19468. description: |-
  19469. A key in the referenced Secret.
  19470. Some instances of this field may be defaulted, in others it may be required.
  19471. maxLength: 253
  19472. minLength: 1
  19473. pattern: ^[-._a-zA-Z0-9]+$
  19474. type: string
  19475. name:
  19476. description: The name of the Secret resource being referred to.
  19477. maxLength: 253
  19478. minLength: 1
  19479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19480. type: string
  19481. namespace:
  19482. description: |-
  19483. The namespace of the Secret resource being referred to.
  19484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19485. maxLength: 63
  19486. minLength: 1
  19487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19488. type: string
  19489. type: object
  19490. type: object
  19491. caProvider:
  19492. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  19493. properties:
  19494. certSecretRef:
  19495. description: |-
  19496. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19497. In some instances, `key` is a required field.
  19498. properties:
  19499. key:
  19500. description: |-
  19501. A key in the referenced Secret.
  19502. Some instances of this field may be defaulted, in others it may be required.
  19503. maxLength: 253
  19504. minLength: 1
  19505. pattern: ^[-._a-zA-Z0-9]+$
  19506. type: string
  19507. name:
  19508. description: The name of the Secret resource being referred to.
  19509. maxLength: 253
  19510. minLength: 1
  19511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19512. type: string
  19513. namespace:
  19514. description: |-
  19515. The namespace of the Secret resource being referred to.
  19516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19517. maxLength: 63
  19518. minLength: 1
  19519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19520. type: string
  19521. type: object
  19522. type: object
  19523. fetching:
  19524. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  19525. maxProperties: 1
  19526. minProperties: 1
  19527. properties:
  19528. byID:
  19529. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  19530. type: object
  19531. byName:
  19532. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  19533. properties:
  19534. folderID:
  19535. description: The folder to fetch secrets from
  19536. type: string
  19537. required:
  19538. - folderID
  19539. type: object
  19540. type: object
  19541. required:
  19542. - auth
  19543. type: object
  19544. type: object
  19545. refreshInterval:
  19546. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  19547. type: integer
  19548. retrySettings:
  19549. description: Used to configure HTTP retries on failures.
  19550. properties:
  19551. maxRetries:
  19552. format: int32
  19553. type: integer
  19554. retryInterval:
  19555. type: string
  19556. type: object
  19557. required:
  19558. - provider
  19559. type: object
  19560. status:
  19561. description: SecretStoreStatus defines the observed state of the SecretStore.
  19562. properties:
  19563. capabilities:
  19564. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  19565. type: string
  19566. conditions:
  19567. items:
  19568. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  19569. properties:
  19570. lastTransitionTime:
  19571. format: date-time
  19572. type: string
  19573. message:
  19574. type: string
  19575. reason:
  19576. type: string
  19577. status:
  19578. type: string
  19579. type:
  19580. description: SecretStoreConditionType represents the condition of the SecretStore.
  19581. type: string
  19582. required:
  19583. - status
  19584. - type
  19585. type: object
  19586. type: array
  19587. type: object
  19588. type: object
  19589. served: true
  19590. storage: true
  19591. subresources:
  19592. status: {}
  19593. - additionalPrinterColumns:
  19594. - jsonPath: .metadata.creationTimestamp
  19595. name: AGE
  19596. type: date
  19597. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  19598. name: Status
  19599. type: string
  19600. - jsonPath: .status.capabilities
  19601. name: Capabilities
  19602. type: string
  19603. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  19604. name: Ready
  19605. type: string
  19606. deprecated: true
  19607. name: v1beta1
  19608. schema:
  19609. openAPIV3Schema:
  19610. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  19611. properties:
  19612. apiVersion:
  19613. description: |-
  19614. APIVersion defines the versioned schema of this representation of an object.
  19615. Servers should convert recognized schemas to the latest internal value, and
  19616. may reject unrecognized values.
  19617. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  19618. type: string
  19619. kind:
  19620. description: |-
  19621. Kind is a string value representing the REST resource this object represents.
  19622. Servers may infer this from the endpoint the client submits requests to.
  19623. Cannot be updated.
  19624. In CamelCase.
  19625. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  19626. type: string
  19627. metadata:
  19628. type: object
  19629. spec:
  19630. description: SecretStoreSpec defines the desired state of SecretStore.
  19631. properties:
  19632. conditions:
  19633. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  19634. items:
  19635. description: |-
  19636. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  19637. for a ClusterSecretStore instance.
  19638. properties:
  19639. namespaceRegexes:
  19640. description: Choose namespaces by using regex matching
  19641. items:
  19642. type: string
  19643. type: array
  19644. namespaceSelector:
  19645. description: Choose namespace using a labelSelector
  19646. properties:
  19647. matchExpressions:
  19648. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  19649. items:
  19650. description: |-
  19651. A label selector requirement is a selector that contains values, a key, and an operator that
  19652. relates the key and values.
  19653. properties:
  19654. key:
  19655. description: key is the label key that the selector applies to.
  19656. type: string
  19657. operator:
  19658. description: |-
  19659. operator represents a key's relationship to a set of values.
  19660. Valid operators are In, NotIn, Exists and DoesNotExist.
  19661. type: string
  19662. values:
  19663. description: |-
  19664. values is an array of string values. If the operator is In or NotIn,
  19665. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  19666. the values array must be empty. This array is replaced during a strategic
  19667. merge patch.
  19668. items:
  19669. type: string
  19670. type: array
  19671. x-kubernetes-list-type: atomic
  19672. required:
  19673. - key
  19674. - operator
  19675. type: object
  19676. type: array
  19677. x-kubernetes-list-type: atomic
  19678. matchLabels:
  19679. additionalProperties:
  19680. type: string
  19681. description: |-
  19682. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  19683. map is equivalent to an element of matchExpressions, whose key field is "key", the
  19684. operator is "In", and the values array contains only "value". The requirements are ANDed.
  19685. type: object
  19686. type: object
  19687. x-kubernetes-map-type: atomic
  19688. namespaces:
  19689. description: Choose namespaces by name
  19690. items:
  19691. maxLength: 63
  19692. minLength: 1
  19693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19694. type: string
  19695. type: array
  19696. type: object
  19697. type: array
  19698. controller:
  19699. description: |-
  19700. Used to select the correct ESO controller (think: ingress.ingressClassName)
  19701. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  19702. type: string
  19703. provider:
  19704. description: Used to configure the provider. Only one provider may be set
  19705. maxProperties: 1
  19706. minProperties: 1
  19707. properties:
  19708. akeyless:
  19709. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  19710. properties:
  19711. akeylessGWApiURL:
  19712. description: Akeyless GW API Url from which the secrets to be fetched from.
  19713. type: string
  19714. authSecretRef:
  19715. description: Auth configures how the operator authenticates with Akeyless.
  19716. properties:
  19717. kubernetesAuth:
  19718. description: |-
  19719. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  19720. token stored in the named Secret resource.
  19721. properties:
  19722. accessID:
  19723. description: the Akeyless Kubernetes auth-method access-id
  19724. type: string
  19725. k8sConfName:
  19726. description: Kubernetes-auth configuration name in Akeyless-Gateway
  19727. type: string
  19728. secretRef:
  19729. description: |-
  19730. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19731. for authenticating with Akeyless. If a name is specified without a key,
  19732. `token` is the default. If one is not specified, the one bound to
  19733. the controller will be used.
  19734. properties:
  19735. key:
  19736. description: |-
  19737. A key in the referenced Secret.
  19738. Some instances of this field may be defaulted, in others it may be required.
  19739. maxLength: 253
  19740. minLength: 1
  19741. pattern: ^[-._a-zA-Z0-9]+$
  19742. type: string
  19743. name:
  19744. description: The name of the Secret resource being referred to.
  19745. maxLength: 253
  19746. minLength: 1
  19747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19748. type: string
  19749. namespace:
  19750. description: |-
  19751. The namespace of the Secret resource being referred to.
  19752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19753. maxLength: 63
  19754. minLength: 1
  19755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19756. type: string
  19757. type: object
  19758. serviceAccountRef:
  19759. description: |-
  19760. Optional service account field containing the name of a kubernetes ServiceAccount.
  19761. If the service account is specified, the service account secret token JWT will be used
  19762. for authenticating with Akeyless. If the service account selector is not supplied,
  19763. the secretRef will be used instead.
  19764. properties:
  19765. audiences:
  19766. description: |-
  19767. Audience specifies the `aud` claim for the service account token
  19768. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19769. then this audiences will be appended to the list
  19770. items:
  19771. type: string
  19772. type: array
  19773. name:
  19774. description: The name of the ServiceAccount resource being referred to.
  19775. maxLength: 253
  19776. minLength: 1
  19777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19778. type: string
  19779. namespace:
  19780. description: |-
  19781. Namespace of the resource being referred to.
  19782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19783. maxLength: 63
  19784. minLength: 1
  19785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19786. type: string
  19787. required:
  19788. - name
  19789. type: object
  19790. required:
  19791. - accessID
  19792. - k8sConfName
  19793. type: object
  19794. secretRef:
  19795. description: |-
  19796. Reference to a Secret that contains the details
  19797. to authenticate with Akeyless.
  19798. properties:
  19799. accessID:
  19800. description: The SecretAccessID is used for authentication
  19801. properties:
  19802. key:
  19803. description: |-
  19804. A key in the referenced Secret.
  19805. Some instances of this field may be defaulted, in others it may be required.
  19806. maxLength: 253
  19807. minLength: 1
  19808. pattern: ^[-._a-zA-Z0-9]+$
  19809. type: string
  19810. name:
  19811. description: The name of the Secret resource being referred to.
  19812. maxLength: 253
  19813. minLength: 1
  19814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19815. type: string
  19816. namespace:
  19817. description: |-
  19818. The namespace of the Secret resource being referred to.
  19819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19820. maxLength: 63
  19821. minLength: 1
  19822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19823. type: string
  19824. type: object
  19825. accessType:
  19826. description: |-
  19827. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19828. In some instances, `key` is a required field.
  19829. properties:
  19830. key:
  19831. description: |-
  19832. A key in the referenced Secret.
  19833. Some instances of this field may be defaulted, in others it may be required.
  19834. maxLength: 253
  19835. minLength: 1
  19836. pattern: ^[-._a-zA-Z0-9]+$
  19837. type: string
  19838. name:
  19839. description: The name of the Secret resource being referred to.
  19840. maxLength: 253
  19841. minLength: 1
  19842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19843. type: string
  19844. namespace:
  19845. description: |-
  19846. The namespace of the Secret resource being referred to.
  19847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19848. maxLength: 63
  19849. minLength: 1
  19850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19851. type: string
  19852. type: object
  19853. accessTypeParam:
  19854. description: |-
  19855. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19856. In some instances, `key` is a required field.
  19857. properties:
  19858. key:
  19859. description: |-
  19860. A key in the referenced Secret.
  19861. Some instances of this field may be defaulted, in others it may be required.
  19862. maxLength: 253
  19863. minLength: 1
  19864. pattern: ^[-._a-zA-Z0-9]+$
  19865. type: string
  19866. name:
  19867. description: The name of the Secret resource being referred to.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19871. type: string
  19872. namespace:
  19873. description: |-
  19874. The namespace of the Secret resource being referred to.
  19875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19876. maxLength: 63
  19877. minLength: 1
  19878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19879. type: string
  19880. type: object
  19881. type: object
  19882. type: object
  19883. caBundle:
  19884. description: |-
  19885. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19886. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19887. are used to validate the TLS connection.
  19888. format: byte
  19889. type: string
  19890. caProvider:
  19891. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19892. properties:
  19893. key:
  19894. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19895. maxLength: 253
  19896. minLength: 1
  19897. pattern: ^[-._a-zA-Z0-9]+$
  19898. type: string
  19899. name:
  19900. description: The name of the object located at the provider type.
  19901. maxLength: 253
  19902. minLength: 1
  19903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19904. type: string
  19905. namespace:
  19906. description: |-
  19907. The namespace the Provider type is in.
  19908. Can only be defined when used in a ClusterSecretStore.
  19909. maxLength: 63
  19910. minLength: 1
  19911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19912. type: string
  19913. type:
  19914. description: The type of provider to use such as "Secret", or "ConfigMap".
  19915. enum:
  19916. - Secret
  19917. - ConfigMap
  19918. type: string
  19919. required:
  19920. - name
  19921. - type
  19922. type: object
  19923. required:
  19924. - akeylessGWApiURL
  19925. - authSecretRef
  19926. type: object
  19927. alibaba:
  19928. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19929. properties:
  19930. auth:
  19931. description: AlibabaAuth contains a secretRef for credentials.
  19932. properties:
  19933. rrsa:
  19934. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19935. properties:
  19936. oidcProviderArn:
  19937. type: string
  19938. oidcTokenFilePath:
  19939. type: string
  19940. roleArn:
  19941. type: string
  19942. sessionName:
  19943. type: string
  19944. required:
  19945. - oidcProviderArn
  19946. - oidcTokenFilePath
  19947. - roleArn
  19948. - sessionName
  19949. type: object
  19950. secretRef:
  19951. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19952. properties:
  19953. accessKeyIDSecretRef:
  19954. description: The AccessKeyID is used for authentication
  19955. properties:
  19956. key:
  19957. description: |-
  19958. A key in the referenced Secret.
  19959. Some instances of this field may be defaulted, in others it may be required.
  19960. maxLength: 253
  19961. minLength: 1
  19962. pattern: ^[-._a-zA-Z0-9]+$
  19963. type: string
  19964. name:
  19965. description: The name of the Secret resource being referred to.
  19966. maxLength: 253
  19967. minLength: 1
  19968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19969. type: string
  19970. namespace:
  19971. description: |-
  19972. The namespace of the Secret resource being referred to.
  19973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19974. maxLength: 63
  19975. minLength: 1
  19976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19977. type: string
  19978. type: object
  19979. accessKeySecretSecretRef:
  19980. description: The AccessKeySecret is used for authentication
  19981. properties:
  19982. key:
  19983. description: |-
  19984. A key in the referenced Secret.
  19985. Some instances of this field may be defaulted, in others it may be required.
  19986. maxLength: 253
  19987. minLength: 1
  19988. pattern: ^[-._a-zA-Z0-9]+$
  19989. type: string
  19990. name:
  19991. description: The name of the Secret resource being referred to.
  19992. maxLength: 253
  19993. minLength: 1
  19994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19995. type: string
  19996. namespace:
  19997. description: |-
  19998. The namespace of the Secret resource being referred to.
  19999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20000. maxLength: 63
  20001. minLength: 1
  20002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20003. type: string
  20004. type: object
  20005. required:
  20006. - accessKeyIDSecretRef
  20007. - accessKeySecretSecretRef
  20008. type: object
  20009. type: object
  20010. regionID:
  20011. description: Alibaba Region to be used for the provider
  20012. type: string
  20013. required:
  20014. - auth
  20015. - regionID
  20016. type: object
  20017. aws:
  20018. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  20019. properties:
  20020. additionalRoles:
  20021. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  20022. items:
  20023. type: string
  20024. type: array
  20025. auth:
  20026. description: |-
  20027. Auth defines the information necessary to authenticate against AWS
  20028. if not set aws sdk will infer credentials from your environment
  20029. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  20030. properties:
  20031. jwt:
  20032. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  20033. properties:
  20034. serviceAccountRef:
  20035. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20036. properties:
  20037. audiences:
  20038. description: |-
  20039. Audience specifies the `aud` claim for the service account token
  20040. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20041. then this audiences will be appended to the list
  20042. items:
  20043. type: string
  20044. type: array
  20045. name:
  20046. description: The name of the ServiceAccount resource being referred to.
  20047. maxLength: 253
  20048. minLength: 1
  20049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20050. type: string
  20051. namespace:
  20052. description: |-
  20053. Namespace of the resource being referred to.
  20054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20055. maxLength: 63
  20056. minLength: 1
  20057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20058. type: string
  20059. required:
  20060. - name
  20061. type: object
  20062. type: object
  20063. secretRef:
  20064. description: |-
  20065. AWSAuthSecretRef holds secret references for AWS credentials
  20066. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20067. properties:
  20068. accessKeyIDSecretRef:
  20069. description: The AccessKeyID is used for authentication
  20070. properties:
  20071. key:
  20072. description: |-
  20073. A key in the referenced Secret.
  20074. Some instances of this field may be defaulted, in others it may be required.
  20075. maxLength: 253
  20076. minLength: 1
  20077. pattern: ^[-._a-zA-Z0-9]+$
  20078. type: string
  20079. name:
  20080. description: The name of the Secret resource being referred to.
  20081. maxLength: 253
  20082. minLength: 1
  20083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20084. type: string
  20085. namespace:
  20086. description: |-
  20087. The namespace of the Secret resource being referred to.
  20088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20089. maxLength: 63
  20090. minLength: 1
  20091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20092. type: string
  20093. type: object
  20094. secretAccessKeySecretRef:
  20095. description: The SecretAccessKey is used for authentication
  20096. properties:
  20097. key:
  20098. description: |-
  20099. A key in the referenced Secret.
  20100. Some instances of this field may be defaulted, in others it may be required.
  20101. maxLength: 253
  20102. minLength: 1
  20103. pattern: ^[-._a-zA-Z0-9]+$
  20104. type: string
  20105. name:
  20106. description: The name of the Secret resource being referred to.
  20107. maxLength: 253
  20108. minLength: 1
  20109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20110. type: string
  20111. namespace:
  20112. description: |-
  20113. The namespace of the Secret resource being referred to.
  20114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20115. maxLength: 63
  20116. minLength: 1
  20117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20118. type: string
  20119. type: object
  20120. sessionTokenSecretRef:
  20121. description: |-
  20122. The SessionToken used for authentication
  20123. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20124. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20125. properties:
  20126. key:
  20127. description: |-
  20128. A key in the referenced Secret.
  20129. Some instances of this field may be defaulted, in others it may be required.
  20130. maxLength: 253
  20131. minLength: 1
  20132. pattern: ^[-._a-zA-Z0-9]+$
  20133. type: string
  20134. name:
  20135. description: The name of the Secret resource being referred to.
  20136. maxLength: 253
  20137. minLength: 1
  20138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20139. type: string
  20140. namespace:
  20141. description: |-
  20142. The namespace of the Secret resource being referred to.
  20143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20144. maxLength: 63
  20145. minLength: 1
  20146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20147. type: string
  20148. type: object
  20149. type: object
  20150. type: object
  20151. externalID:
  20152. description: AWS External ID set on assumed IAM roles
  20153. type: string
  20154. prefix:
  20155. description: Prefix adds a prefix to all retrieved values.
  20156. type: string
  20157. region:
  20158. description: AWS Region to be used for the provider
  20159. type: string
  20160. role:
  20161. description: Role is a Role ARN which the provider will assume
  20162. type: string
  20163. secretsManager:
  20164. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  20165. properties:
  20166. forceDeleteWithoutRecovery:
  20167. description: |-
  20168. Specifies whether to delete the secret without any recovery window. You
  20169. can't use both this parameter and RecoveryWindowInDays in the same call.
  20170. If you don't use either, then by default Secrets Manager uses a 30 day
  20171. recovery window.
  20172. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  20173. type: boolean
  20174. recoveryWindowInDays:
  20175. description: |-
  20176. The number of days from 7 to 30 that Secrets Manager waits before
  20177. permanently deleting the secret. You can't use both this parameter and
  20178. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  20179. then by default Secrets Manager uses a 30 day recovery window.
  20180. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  20181. format: int64
  20182. type: integer
  20183. type: object
  20184. service:
  20185. description: Service defines which service should be used to fetch the secrets
  20186. enum:
  20187. - SecretsManager
  20188. - ParameterStore
  20189. type: string
  20190. sessionTags:
  20191. description: AWS STS assume role session tags
  20192. items:
  20193. description: Tag defines a tag key and value for AWS resources.
  20194. properties:
  20195. key:
  20196. type: string
  20197. value:
  20198. type: string
  20199. required:
  20200. - key
  20201. - value
  20202. type: object
  20203. type: array
  20204. transitiveTagKeys:
  20205. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  20206. items:
  20207. type: string
  20208. type: array
  20209. required:
  20210. - region
  20211. - service
  20212. type: object
  20213. azurekv:
  20214. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  20215. properties:
  20216. authSecretRef:
  20217. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20218. properties:
  20219. clientCertificate:
  20220. description: The Azure ClientCertificate of the service principle used for authentication.
  20221. properties:
  20222. key:
  20223. description: |-
  20224. A key in the referenced Secret.
  20225. Some instances of this field may be defaulted, in others it may be required.
  20226. maxLength: 253
  20227. minLength: 1
  20228. pattern: ^[-._a-zA-Z0-9]+$
  20229. type: string
  20230. name:
  20231. description: The name of the Secret resource being referred to.
  20232. maxLength: 253
  20233. minLength: 1
  20234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20235. type: string
  20236. namespace:
  20237. description: |-
  20238. The namespace of the Secret resource being referred to.
  20239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20240. maxLength: 63
  20241. minLength: 1
  20242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20243. type: string
  20244. type: object
  20245. clientId:
  20246. description: The Azure clientId of the service principle or managed identity used for authentication.
  20247. properties:
  20248. key:
  20249. description: |-
  20250. A key in the referenced Secret.
  20251. Some instances of this field may be defaulted, in others it may be required.
  20252. maxLength: 253
  20253. minLength: 1
  20254. pattern: ^[-._a-zA-Z0-9]+$
  20255. type: string
  20256. name:
  20257. description: The name of the Secret resource being referred to.
  20258. maxLength: 253
  20259. minLength: 1
  20260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20261. type: string
  20262. namespace:
  20263. description: |-
  20264. The namespace of the Secret resource being referred to.
  20265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20266. maxLength: 63
  20267. minLength: 1
  20268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20269. type: string
  20270. type: object
  20271. clientSecret:
  20272. description: The Azure ClientSecret of the service principle used for authentication.
  20273. properties:
  20274. key:
  20275. description: |-
  20276. A key in the referenced Secret.
  20277. Some instances of this field may be defaulted, in others it may be required.
  20278. maxLength: 253
  20279. minLength: 1
  20280. pattern: ^[-._a-zA-Z0-9]+$
  20281. type: string
  20282. name:
  20283. description: The name of the Secret resource being referred to.
  20284. maxLength: 253
  20285. minLength: 1
  20286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20287. type: string
  20288. namespace:
  20289. description: |-
  20290. The namespace of the Secret resource being referred to.
  20291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20292. maxLength: 63
  20293. minLength: 1
  20294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20295. type: string
  20296. type: object
  20297. tenantId:
  20298. description: The Azure tenantId of the managed identity used for authentication.
  20299. properties:
  20300. key:
  20301. description: |-
  20302. A key in the referenced Secret.
  20303. Some instances of this field may be defaulted, in others it may be required.
  20304. maxLength: 253
  20305. minLength: 1
  20306. pattern: ^[-._a-zA-Z0-9]+$
  20307. type: string
  20308. name:
  20309. description: The name of the Secret resource being referred to.
  20310. maxLength: 253
  20311. minLength: 1
  20312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20313. type: string
  20314. namespace:
  20315. description: |-
  20316. The namespace of the Secret resource being referred to.
  20317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20318. maxLength: 63
  20319. minLength: 1
  20320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20321. type: string
  20322. type: object
  20323. type: object
  20324. authType:
  20325. default: ServicePrincipal
  20326. description: |-
  20327. Auth type defines how to authenticate to the keyvault service.
  20328. Valid values are:
  20329. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  20330. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  20331. enum:
  20332. - ServicePrincipal
  20333. - ManagedIdentity
  20334. - WorkloadIdentity
  20335. type: string
  20336. environmentType:
  20337. default: PublicCloud
  20338. description: |-
  20339. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20340. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20341. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20342. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20343. enum:
  20344. - PublicCloud
  20345. - USGovernmentCloud
  20346. - ChinaCloud
  20347. - GermanCloud
  20348. type: string
  20349. identityId:
  20350. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20351. type: string
  20352. serviceAccountRef:
  20353. description: |-
  20354. ServiceAccountRef specified the service account
  20355. that should be used when authenticating with WorkloadIdentity.
  20356. properties:
  20357. audiences:
  20358. description: |-
  20359. Audience specifies the `aud` claim for the service account token
  20360. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20361. then this audiences will be appended to the list
  20362. items:
  20363. type: string
  20364. type: array
  20365. name:
  20366. description: The name of the ServiceAccount resource being referred to.
  20367. maxLength: 253
  20368. minLength: 1
  20369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20370. type: string
  20371. namespace:
  20372. description: |-
  20373. Namespace of the resource being referred to.
  20374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20375. maxLength: 63
  20376. minLength: 1
  20377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20378. type: string
  20379. required:
  20380. - name
  20381. type: object
  20382. tenantId:
  20383. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  20384. type: string
  20385. vaultUrl:
  20386. description: Vault Url from which the secrets to be fetched from.
  20387. type: string
  20388. required:
  20389. - vaultUrl
  20390. type: object
  20391. beyondtrust:
  20392. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  20393. properties:
  20394. auth:
  20395. description: Auth configures how the operator authenticates with Beyondtrust.
  20396. properties:
  20397. apiKey:
  20398. description: APIKey If not provided then ClientID/ClientSecret become required.
  20399. properties:
  20400. secretRef:
  20401. description: SecretRef references a key in a secret that will be used as value.
  20402. properties:
  20403. key:
  20404. description: |-
  20405. A key in the referenced Secret.
  20406. Some instances of this field may be defaulted, in others it may be required.
  20407. maxLength: 253
  20408. minLength: 1
  20409. pattern: ^[-._a-zA-Z0-9]+$
  20410. type: string
  20411. name:
  20412. description: The name of the Secret resource being referred to.
  20413. maxLength: 253
  20414. minLength: 1
  20415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20416. type: string
  20417. namespace:
  20418. description: |-
  20419. The namespace of the Secret resource being referred to.
  20420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20421. maxLength: 63
  20422. minLength: 1
  20423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20424. type: string
  20425. type: object
  20426. value:
  20427. description: Value can be specified directly to set a value without using a secret.
  20428. type: string
  20429. type: object
  20430. certificate:
  20431. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  20432. properties:
  20433. secretRef:
  20434. description: SecretRef references a key in a secret that will be used as value.
  20435. properties:
  20436. key:
  20437. description: |-
  20438. A key in the referenced Secret.
  20439. Some instances of this field may be defaulted, in others it may be required.
  20440. maxLength: 253
  20441. minLength: 1
  20442. pattern: ^[-._a-zA-Z0-9]+$
  20443. type: string
  20444. name:
  20445. description: The name of the Secret resource being referred to.
  20446. maxLength: 253
  20447. minLength: 1
  20448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20449. type: string
  20450. namespace:
  20451. description: |-
  20452. The namespace of the Secret resource being referred to.
  20453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20454. maxLength: 63
  20455. minLength: 1
  20456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20457. type: string
  20458. type: object
  20459. value:
  20460. description: Value can be specified directly to set a value without using a secret.
  20461. type: string
  20462. type: object
  20463. certificateKey:
  20464. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  20465. properties:
  20466. secretRef:
  20467. description: SecretRef references a key in a secret that will be used as value.
  20468. properties:
  20469. key:
  20470. description: |-
  20471. A key in the referenced Secret.
  20472. Some instances of this field may be defaulted, in others it may be required.
  20473. maxLength: 253
  20474. minLength: 1
  20475. pattern: ^[-._a-zA-Z0-9]+$
  20476. type: string
  20477. name:
  20478. description: The name of the Secret resource being referred to.
  20479. maxLength: 253
  20480. minLength: 1
  20481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20482. type: string
  20483. namespace:
  20484. description: |-
  20485. The namespace of the Secret resource being referred to.
  20486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20487. maxLength: 63
  20488. minLength: 1
  20489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20490. type: string
  20491. type: object
  20492. value:
  20493. description: Value can be specified directly to set a value without using a secret.
  20494. type: string
  20495. type: object
  20496. clientId:
  20497. description: ClientID is the API OAuth Client ID.
  20498. properties:
  20499. secretRef:
  20500. description: SecretRef references a key in a secret that will be used as value.
  20501. properties:
  20502. key:
  20503. description: |-
  20504. A key in the referenced Secret.
  20505. Some instances of this field may be defaulted, in others it may be required.
  20506. maxLength: 253
  20507. minLength: 1
  20508. pattern: ^[-._a-zA-Z0-9]+$
  20509. type: string
  20510. name:
  20511. description: The name of the Secret resource being referred to.
  20512. maxLength: 253
  20513. minLength: 1
  20514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20515. type: string
  20516. namespace:
  20517. description: |-
  20518. The namespace of the Secret resource being referred to.
  20519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20520. maxLength: 63
  20521. minLength: 1
  20522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20523. type: string
  20524. type: object
  20525. value:
  20526. description: Value can be specified directly to set a value without using a secret.
  20527. type: string
  20528. type: object
  20529. clientSecret:
  20530. description: ClientSecret is the API OAuth Client Secret.
  20531. properties:
  20532. secretRef:
  20533. description: SecretRef references a key in a secret that will be used as value.
  20534. properties:
  20535. key:
  20536. description: |-
  20537. A key in the referenced Secret.
  20538. Some instances of this field may be defaulted, in others it may be required.
  20539. maxLength: 253
  20540. minLength: 1
  20541. pattern: ^[-._a-zA-Z0-9]+$
  20542. type: string
  20543. name:
  20544. description: The name of the Secret resource being referred to.
  20545. maxLength: 253
  20546. minLength: 1
  20547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20548. type: string
  20549. namespace:
  20550. description: |-
  20551. The namespace of the Secret resource being referred to.
  20552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20553. maxLength: 63
  20554. minLength: 1
  20555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20556. type: string
  20557. type: object
  20558. value:
  20559. description: Value can be specified directly to set a value without using a secret.
  20560. type: string
  20561. type: object
  20562. type: object
  20563. server:
  20564. description: Auth configures how API server works.
  20565. properties:
  20566. apiUrl:
  20567. type: string
  20568. apiVersion:
  20569. type: string
  20570. clientTimeOutSeconds:
  20571. 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.
  20572. type: integer
  20573. decrypt:
  20574. default: true
  20575. 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.'
  20576. type: boolean
  20577. retrievalType:
  20578. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  20579. type: string
  20580. separator:
  20581. description: A character that separates the folder names.
  20582. type: string
  20583. verifyCA:
  20584. type: boolean
  20585. required:
  20586. - apiUrl
  20587. - verifyCA
  20588. type: object
  20589. required:
  20590. - auth
  20591. - server
  20592. type: object
  20593. bitwardensecretsmanager:
  20594. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  20595. properties:
  20596. apiURL:
  20597. type: string
  20598. auth:
  20599. description: |-
  20600. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  20601. Make sure that the token being used has permissions on the given secret.
  20602. properties:
  20603. secretRef:
  20604. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  20605. properties:
  20606. credentials:
  20607. description: AccessToken used for the bitwarden instance.
  20608. properties:
  20609. key:
  20610. description: |-
  20611. A key in the referenced Secret.
  20612. Some instances of this field may be defaulted, in others it may be required.
  20613. maxLength: 253
  20614. minLength: 1
  20615. pattern: ^[-._a-zA-Z0-9]+$
  20616. type: string
  20617. name:
  20618. description: The name of the Secret resource being referred to.
  20619. maxLength: 253
  20620. minLength: 1
  20621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20622. type: string
  20623. namespace:
  20624. description: |-
  20625. The namespace of the Secret resource being referred to.
  20626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20627. maxLength: 63
  20628. minLength: 1
  20629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20630. type: string
  20631. type: object
  20632. required:
  20633. - credentials
  20634. type: object
  20635. required:
  20636. - secretRef
  20637. type: object
  20638. bitwardenServerSDKURL:
  20639. type: string
  20640. caBundle:
  20641. description: |-
  20642. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20643. can be performed.
  20644. type: string
  20645. caProvider:
  20646. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20647. properties:
  20648. key:
  20649. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20650. maxLength: 253
  20651. minLength: 1
  20652. pattern: ^[-._a-zA-Z0-9]+$
  20653. type: string
  20654. name:
  20655. description: The name of the object located at the provider type.
  20656. maxLength: 253
  20657. minLength: 1
  20658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20659. type: string
  20660. namespace:
  20661. description: |-
  20662. The namespace the Provider type is in.
  20663. Can only be defined when used in a ClusterSecretStore.
  20664. maxLength: 63
  20665. minLength: 1
  20666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20667. type: string
  20668. type:
  20669. description: The type of provider to use such as "Secret", or "ConfigMap".
  20670. enum:
  20671. - Secret
  20672. - ConfigMap
  20673. type: string
  20674. required:
  20675. - name
  20676. - type
  20677. type: object
  20678. identityURL:
  20679. type: string
  20680. organizationID:
  20681. description: OrganizationID determines which organization this secret store manages.
  20682. type: string
  20683. projectID:
  20684. description: ProjectID determines which project this secret store manages.
  20685. type: string
  20686. required:
  20687. - auth
  20688. - organizationID
  20689. - projectID
  20690. type: object
  20691. chef:
  20692. description: Chef configures this store to sync secrets with chef server
  20693. properties:
  20694. auth:
  20695. description: Auth defines the information necessary to authenticate against chef Server
  20696. properties:
  20697. secretRef:
  20698. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  20699. properties:
  20700. privateKeySecretRef:
  20701. description: SecretKey is the Signing Key in PEM format, used for authentication.
  20702. properties:
  20703. key:
  20704. description: |-
  20705. A key in the referenced Secret.
  20706. Some instances of this field may be defaulted, in others it may be required.
  20707. maxLength: 253
  20708. minLength: 1
  20709. pattern: ^[-._a-zA-Z0-9]+$
  20710. type: string
  20711. name:
  20712. description: The name of the Secret resource being referred to.
  20713. maxLength: 253
  20714. minLength: 1
  20715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20716. type: string
  20717. namespace:
  20718. description: |-
  20719. The namespace of the Secret resource being referred to.
  20720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20721. maxLength: 63
  20722. minLength: 1
  20723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20724. type: string
  20725. type: object
  20726. required:
  20727. - privateKeySecretRef
  20728. type: object
  20729. required:
  20730. - secretRef
  20731. type: object
  20732. serverUrl:
  20733. 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 "/"
  20734. type: string
  20735. username:
  20736. description: UserName should be the user ID on the chef server
  20737. type: string
  20738. required:
  20739. - auth
  20740. - serverUrl
  20741. - username
  20742. type: object
  20743. cloudrusm:
  20744. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  20745. properties:
  20746. auth:
  20747. description: CSMAuth contains a secretRef for credentials.
  20748. properties:
  20749. secretRef:
  20750. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  20751. properties:
  20752. accessKeyIDSecretRef:
  20753. description: The AccessKeyID is used for authentication
  20754. properties:
  20755. key:
  20756. description: |-
  20757. A key in the referenced Secret.
  20758. Some instances of this field may be defaulted, in others it may be required.
  20759. maxLength: 253
  20760. minLength: 1
  20761. pattern: ^[-._a-zA-Z0-9]+$
  20762. type: string
  20763. name:
  20764. description: The name of the Secret resource being referred to.
  20765. maxLength: 253
  20766. minLength: 1
  20767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20768. type: string
  20769. namespace:
  20770. description: |-
  20771. The namespace of the Secret resource being referred to.
  20772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20773. maxLength: 63
  20774. minLength: 1
  20775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20776. type: string
  20777. type: object
  20778. accessKeySecretSecretRef:
  20779. description: The AccessKeySecret is used for authentication
  20780. properties:
  20781. key:
  20782. description: |-
  20783. A key in the referenced Secret.
  20784. Some instances of this field may be defaulted, in others it may be required.
  20785. maxLength: 253
  20786. minLength: 1
  20787. pattern: ^[-._a-zA-Z0-9]+$
  20788. type: string
  20789. name:
  20790. description: The name of the Secret resource being referred to.
  20791. maxLength: 253
  20792. minLength: 1
  20793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20794. type: string
  20795. namespace:
  20796. description: |-
  20797. The namespace of the Secret resource being referred to.
  20798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20799. maxLength: 63
  20800. minLength: 1
  20801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20802. type: string
  20803. type: object
  20804. required:
  20805. - accessKeyIDSecretRef
  20806. - accessKeySecretSecretRef
  20807. type: object
  20808. type: object
  20809. projectID:
  20810. description: ProjectID is the project, which the secrets are stored in.
  20811. type: string
  20812. required:
  20813. - auth
  20814. type: object
  20815. conjur:
  20816. description: Conjur configures this store to sync secrets using conjur provider
  20817. properties:
  20818. auth:
  20819. description: Defines authentication settings for connecting to Conjur.
  20820. properties:
  20821. apikey:
  20822. description: Authenticates with Conjur using an API key.
  20823. properties:
  20824. account:
  20825. description: Account is the Conjur organization account name.
  20826. type: string
  20827. apiKeyRef:
  20828. description: |-
  20829. A reference to a specific 'key' containing the Conjur API key
  20830. within a Secret resource. In some instances, `key` is a required field.
  20831. properties:
  20832. key:
  20833. description: |-
  20834. A key in the referenced Secret.
  20835. Some instances of this field may be defaulted, in others it may be required.
  20836. maxLength: 253
  20837. minLength: 1
  20838. pattern: ^[-._a-zA-Z0-9]+$
  20839. type: string
  20840. name:
  20841. description: The name of the Secret resource being referred to.
  20842. maxLength: 253
  20843. minLength: 1
  20844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20845. type: string
  20846. namespace:
  20847. description: |-
  20848. The namespace of the Secret resource being referred to.
  20849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20850. maxLength: 63
  20851. minLength: 1
  20852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20853. type: string
  20854. type: object
  20855. userRef:
  20856. description: |-
  20857. A reference to a specific 'key' containing the Conjur username
  20858. within a Secret resource. In some instances, `key` is a required field.
  20859. properties:
  20860. key:
  20861. description: |-
  20862. A key in the referenced Secret.
  20863. Some instances of this field may be defaulted, in others it may be required.
  20864. maxLength: 253
  20865. minLength: 1
  20866. pattern: ^[-._a-zA-Z0-9]+$
  20867. type: string
  20868. name:
  20869. description: The name of the Secret resource being referred to.
  20870. maxLength: 253
  20871. minLength: 1
  20872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20873. type: string
  20874. namespace:
  20875. description: |-
  20876. The namespace of the Secret resource being referred to.
  20877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20878. maxLength: 63
  20879. minLength: 1
  20880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20881. type: string
  20882. type: object
  20883. required:
  20884. - account
  20885. - apiKeyRef
  20886. - userRef
  20887. type: object
  20888. jwt:
  20889. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20890. properties:
  20891. account:
  20892. description: Account is the Conjur organization account name.
  20893. type: string
  20894. hostId:
  20895. description: |-
  20896. Optional HostID for JWT authentication. This may be used depending
  20897. on how the Conjur JWT authenticator policy is configured.
  20898. type: string
  20899. secretRef:
  20900. description: |-
  20901. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20902. authenticate with Conjur using the JWT authentication method.
  20903. properties:
  20904. key:
  20905. description: |-
  20906. A key in the referenced Secret.
  20907. Some instances of this field may be defaulted, in others it may be required.
  20908. maxLength: 253
  20909. minLength: 1
  20910. pattern: ^[-._a-zA-Z0-9]+$
  20911. type: string
  20912. name:
  20913. description: The name of the Secret resource being referred to.
  20914. maxLength: 253
  20915. minLength: 1
  20916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20917. type: string
  20918. namespace:
  20919. description: |-
  20920. The namespace of the Secret resource being referred to.
  20921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20922. maxLength: 63
  20923. minLength: 1
  20924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20925. type: string
  20926. type: object
  20927. serviceAccountRef:
  20928. description: |-
  20929. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20930. a token for with the `TokenRequest` API.
  20931. properties:
  20932. audiences:
  20933. description: |-
  20934. Audience specifies the `aud` claim for the service account token
  20935. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20936. then this audiences will be appended to the list
  20937. items:
  20938. type: string
  20939. type: array
  20940. name:
  20941. description: The name of the ServiceAccount resource being referred to.
  20942. maxLength: 253
  20943. minLength: 1
  20944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20945. type: string
  20946. namespace:
  20947. description: |-
  20948. Namespace of the resource being referred to.
  20949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20950. maxLength: 63
  20951. minLength: 1
  20952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20953. type: string
  20954. required:
  20955. - name
  20956. type: object
  20957. serviceID:
  20958. description: The conjur authn jwt webservice id
  20959. type: string
  20960. required:
  20961. - account
  20962. - serviceID
  20963. type: object
  20964. type: object
  20965. caBundle:
  20966. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20967. type: string
  20968. caProvider:
  20969. description: |-
  20970. Used to provide custom certificate authority (CA) certificates
  20971. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20972. that contains a PEM-encoded certificate.
  20973. properties:
  20974. key:
  20975. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20976. maxLength: 253
  20977. minLength: 1
  20978. pattern: ^[-._a-zA-Z0-9]+$
  20979. type: string
  20980. name:
  20981. description: The name of the object located at the provider type.
  20982. maxLength: 253
  20983. minLength: 1
  20984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20985. type: string
  20986. namespace:
  20987. description: |-
  20988. The namespace the Provider type is in.
  20989. Can only be defined when used in a ClusterSecretStore.
  20990. maxLength: 63
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20993. type: string
  20994. type:
  20995. description: The type of provider to use such as "Secret", or "ConfigMap".
  20996. enum:
  20997. - Secret
  20998. - ConfigMap
  20999. type: string
  21000. required:
  21001. - name
  21002. - type
  21003. type: object
  21004. url:
  21005. description: URL is the endpoint of the Conjur instance.
  21006. type: string
  21007. required:
  21008. - auth
  21009. - url
  21010. type: object
  21011. delinea:
  21012. description: |-
  21013. Delinea DevOps Secrets Vault
  21014. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  21015. properties:
  21016. clientId:
  21017. description: ClientID is the non-secret part of the credential.
  21018. properties:
  21019. secretRef:
  21020. description: SecretRef references a key in a secret that will be used as value.
  21021. properties:
  21022. key:
  21023. description: |-
  21024. A key in the referenced Secret.
  21025. Some instances of this field may be defaulted, in others it may be required.
  21026. maxLength: 253
  21027. minLength: 1
  21028. pattern: ^[-._a-zA-Z0-9]+$
  21029. type: string
  21030. name:
  21031. description: The name of the Secret resource being referred to.
  21032. maxLength: 253
  21033. minLength: 1
  21034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21035. type: string
  21036. namespace:
  21037. description: |-
  21038. The namespace of the Secret resource being referred to.
  21039. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21040. maxLength: 63
  21041. minLength: 1
  21042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21043. type: string
  21044. type: object
  21045. value:
  21046. description: Value can be specified directly to set a value without using a secret.
  21047. type: string
  21048. type: object
  21049. clientSecret:
  21050. description: ClientSecret is the secret part of the credential.
  21051. properties:
  21052. secretRef:
  21053. description: SecretRef references a key in a secret that will be used as value.
  21054. properties:
  21055. key:
  21056. description: |-
  21057. A key in the referenced Secret.
  21058. Some instances of this field may be defaulted, in others it may be required.
  21059. maxLength: 253
  21060. minLength: 1
  21061. pattern: ^[-._a-zA-Z0-9]+$
  21062. type: string
  21063. name:
  21064. description: The name of the Secret resource being referred to.
  21065. maxLength: 253
  21066. minLength: 1
  21067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21068. type: string
  21069. namespace:
  21070. description: |-
  21071. The namespace of the Secret resource being referred to.
  21072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21073. maxLength: 63
  21074. minLength: 1
  21075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21076. type: string
  21077. type: object
  21078. value:
  21079. description: Value can be specified directly to set a value without using a secret.
  21080. type: string
  21081. type: object
  21082. tenant:
  21083. description: Tenant is the chosen hostname / site name.
  21084. type: string
  21085. tld:
  21086. description: |-
  21087. TLD is based on the server location that was chosen during provisioning.
  21088. If unset, defaults to "com".
  21089. type: string
  21090. urlTemplate:
  21091. description: |-
  21092. URLTemplate
  21093. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  21094. type: string
  21095. required:
  21096. - clientId
  21097. - clientSecret
  21098. - tenant
  21099. type: object
  21100. device42:
  21101. description: Device42 configures this store to sync secrets using the Device42 provider
  21102. properties:
  21103. auth:
  21104. description: Auth configures how secret-manager authenticates with a Device42 instance.
  21105. properties:
  21106. secretRef:
  21107. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  21108. properties:
  21109. credentials:
  21110. description: Username / Password is used for authentication.
  21111. properties:
  21112. key:
  21113. description: |-
  21114. A key in the referenced Secret.
  21115. Some instances of this field may be defaulted, in others it may be required.
  21116. maxLength: 253
  21117. minLength: 1
  21118. pattern: ^[-._a-zA-Z0-9]+$
  21119. type: string
  21120. name:
  21121. description: The name of the Secret resource being referred to.
  21122. maxLength: 253
  21123. minLength: 1
  21124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21125. type: string
  21126. namespace:
  21127. description: |-
  21128. The namespace of the Secret resource being referred to.
  21129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21130. maxLength: 63
  21131. minLength: 1
  21132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21133. type: string
  21134. type: object
  21135. type: object
  21136. required:
  21137. - secretRef
  21138. type: object
  21139. host:
  21140. description: URL configures the Device42 instance URL.
  21141. type: string
  21142. required:
  21143. - auth
  21144. - host
  21145. type: object
  21146. doppler:
  21147. description: Doppler configures this store to sync secrets using the Doppler provider
  21148. properties:
  21149. auth:
  21150. description: Auth configures how the Operator authenticates with the Doppler API
  21151. properties:
  21152. secretRef:
  21153. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  21154. properties:
  21155. dopplerToken:
  21156. description: |-
  21157. The DopplerToken is used for authentication.
  21158. See https://docs.doppler.com/reference/api#authentication for auth token types.
  21159. The Key attribute defaults to dopplerToken if not specified.
  21160. properties:
  21161. key:
  21162. description: |-
  21163. A key in the referenced Secret.
  21164. Some instances of this field may be defaulted, in others it may be required.
  21165. maxLength: 253
  21166. minLength: 1
  21167. pattern: ^[-._a-zA-Z0-9]+$
  21168. type: string
  21169. name:
  21170. description: The name of the Secret resource being referred to.
  21171. maxLength: 253
  21172. minLength: 1
  21173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21174. type: string
  21175. namespace:
  21176. description: |-
  21177. The namespace of the Secret resource being referred to.
  21178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21179. maxLength: 63
  21180. minLength: 1
  21181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21182. type: string
  21183. type: object
  21184. required:
  21185. - dopplerToken
  21186. type: object
  21187. required:
  21188. - secretRef
  21189. type: object
  21190. config:
  21191. description: Doppler config (required if not using a Service Token)
  21192. type: string
  21193. format:
  21194. description: Format enables the downloading of secrets as a file (string)
  21195. enum:
  21196. - json
  21197. - dotnet-json
  21198. - env
  21199. - yaml
  21200. - docker
  21201. type: string
  21202. nameTransformer:
  21203. description: Environment variable compatible name transforms that change secret names to a different format
  21204. enum:
  21205. - upper-camel
  21206. - camel
  21207. - lower-snake
  21208. - tf-var
  21209. - dotnet-env
  21210. - lower-kebab
  21211. type: string
  21212. project:
  21213. description: Doppler project (required if not using a Service Token)
  21214. type: string
  21215. required:
  21216. - auth
  21217. type: object
  21218. fake:
  21219. description: Fake configures a store with static key/value pairs
  21220. properties:
  21221. data:
  21222. items:
  21223. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  21224. properties:
  21225. key:
  21226. type: string
  21227. value:
  21228. type: string
  21229. version:
  21230. type: string
  21231. required:
  21232. - key
  21233. - value
  21234. type: object
  21235. type: array
  21236. required:
  21237. - data
  21238. type: object
  21239. fortanix:
  21240. description: Fortanix configures this store to sync secrets using the Fortanix provider
  21241. properties:
  21242. apiKey:
  21243. description: APIKey is the API token to access SDKMS Applications.
  21244. properties:
  21245. secretRef:
  21246. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  21247. properties:
  21248. key:
  21249. description: |-
  21250. A key in the referenced Secret.
  21251. Some instances of this field may be defaulted, in others it may be required.
  21252. maxLength: 253
  21253. minLength: 1
  21254. pattern: ^[-._a-zA-Z0-9]+$
  21255. type: string
  21256. name:
  21257. description: The name of the Secret resource being referred to.
  21258. maxLength: 253
  21259. minLength: 1
  21260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21261. type: string
  21262. namespace:
  21263. description: |-
  21264. The namespace of the Secret resource being referred to.
  21265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21266. maxLength: 63
  21267. minLength: 1
  21268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21269. type: string
  21270. type: object
  21271. type: object
  21272. apiUrl:
  21273. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  21274. type: string
  21275. type: object
  21276. gcpsm:
  21277. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  21278. properties:
  21279. auth:
  21280. description: Auth defines the information necessary to authenticate against GCP
  21281. properties:
  21282. secretRef:
  21283. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  21284. properties:
  21285. secretAccessKeySecretRef:
  21286. description: The SecretAccessKey is used for authentication
  21287. properties:
  21288. key:
  21289. description: |-
  21290. A key in the referenced Secret.
  21291. Some instances of this field may be defaulted, in others it may be required.
  21292. maxLength: 253
  21293. minLength: 1
  21294. pattern: ^[-._a-zA-Z0-9]+$
  21295. type: string
  21296. name:
  21297. description: The name of the Secret resource being referred to.
  21298. maxLength: 253
  21299. minLength: 1
  21300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21301. type: string
  21302. namespace:
  21303. description: |-
  21304. The namespace of the Secret resource being referred to.
  21305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21306. maxLength: 63
  21307. minLength: 1
  21308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21309. type: string
  21310. type: object
  21311. type: object
  21312. workloadIdentity:
  21313. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  21314. properties:
  21315. clusterLocation:
  21316. description: |-
  21317. ClusterLocation is the location of the cluster
  21318. If not specified, it fetches information from the metadata server
  21319. type: string
  21320. clusterName:
  21321. description: |-
  21322. ClusterName is the name of the cluster
  21323. If not specified, it fetches information from the metadata server
  21324. type: string
  21325. clusterProjectID:
  21326. description: |-
  21327. ClusterProjectID is the project ID of the cluster
  21328. If not specified, it fetches information from the metadata server
  21329. type: string
  21330. serviceAccountRef:
  21331. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21332. properties:
  21333. audiences:
  21334. description: |-
  21335. Audience specifies the `aud` claim for the service account token
  21336. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21337. then this audiences will be appended to the list
  21338. items:
  21339. type: string
  21340. type: array
  21341. name:
  21342. description: The name of the ServiceAccount resource being referred to.
  21343. maxLength: 253
  21344. minLength: 1
  21345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21346. type: string
  21347. namespace:
  21348. description: |-
  21349. Namespace of the resource being referred to.
  21350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21351. maxLength: 63
  21352. minLength: 1
  21353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21354. type: string
  21355. required:
  21356. - name
  21357. type: object
  21358. required:
  21359. - serviceAccountRef
  21360. type: object
  21361. type: object
  21362. location:
  21363. description: Location optionally defines a location for a secret
  21364. type: string
  21365. projectID:
  21366. description: ProjectID project where secret is located
  21367. type: string
  21368. type: object
  21369. github:
  21370. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  21371. properties:
  21372. appID:
  21373. description: appID specifies the Github APP that will be used to authenticate the client
  21374. format: int64
  21375. type: integer
  21376. auth:
  21377. description: auth configures how secret-manager authenticates with a Github instance.
  21378. properties:
  21379. privateKey:
  21380. description: |-
  21381. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21382. In some instances, `key` is a required field.
  21383. properties:
  21384. key:
  21385. description: |-
  21386. A key in the referenced Secret.
  21387. Some instances of this field may be defaulted, in others it may be required.
  21388. maxLength: 253
  21389. minLength: 1
  21390. pattern: ^[-._a-zA-Z0-9]+$
  21391. type: string
  21392. name:
  21393. description: The name of the Secret resource being referred to.
  21394. maxLength: 253
  21395. minLength: 1
  21396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21397. type: string
  21398. namespace:
  21399. description: |-
  21400. The namespace of the Secret resource being referred to.
  21401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21402. maxLength: 63
  21403. minLength: 1
  21404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21405. type: string
  21406. type: object
  21407. required:
  21408. - privateKey
  21409. type: object
  21410. environment:
  21411. description: environment will be used to fetch secrets from a particular environment within a github repository
  21412. type: string
  21413. installationID:
  21414. description: installationID specifies the Github APP installation that will be used to authenticate the client
  21415. format: int64
  21416. type: integer
  21417. organization:
  21418. description: organization will be used to fetch secrets from the Github organization
  21419. type: string
  21420. repository:
  21421. description: repository will be used to fetch secrets from the Github repository within an organization
  21422. type: string
  21423. uploadURL:
  21424. description: Upload URL for enterprise instances. Default to URL.
  21425. type: string
  21426. url:
  21427. default: https://github.com/
  21428. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21429. type: string
  21430. required:
  21431. - appID
  21432. - auth
  21433. - installationID
  21434. - organization
  21435. type: object
  21436. gitlab:
  21437. description: GitLab configures this store to sync secrets using GitLab Variables provider
  21438. properties:
  21439. auth:
  21440. description: Auth configures how secret-manager authenticates with a GitLab instance.
  21441. properties:
  21442. SecretRef:
  21443. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  21444. properties:
  21445. accessToken:
  21446. description: AccessToken is used for authentication.
  21447. properties:
  21448. key:
  21449. description: |-
  21450. A key in the referenced Secret.
  21451. Some instances of this field may be defaulted, in others it may be required.
  21452. maxLength: 253
  21453. minLength: 1
  21454. pattern: ^[-._a-zA-Z0-9]+$
  21455. type: string
  21456. name:
  21457. description: The name of the Secret resource being referred to.
  21458. maxLength: 253
  21459. minLength: 1
  21460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21461. type: string
  21462. namespace:
  21463. description: |-
  21464. The namespace of the Secret resource being referred to.
  21465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21466. maxLength: 63
  21467. minLength: 1
  21468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21469. type: string
  21470. type: object
  21471. type: object
  21472. required:
  21473. - SecretRef
  21474. type: object
  21475. caBundle:
  21476. description: |-
  21477. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21478. can be performed.
  21479. format: byte
  21480. type: string
  21481. caProvider:
  21482. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21483. properties:
  21484. key:
  21485. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21486. maxLength: 253
  21487. minLength: 1
  21488. pattern: ^[-._a-zA-Z0-9]+$
  21489. type: string
  21490. name:
  21491. description: The name of the object located at the provider type.
  21492. maxLength: 253
  21493. minLength: 1
  21494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21495. type: string
  21496. namespace:
  21497. description: |-
  21498. The namespace the Provider type is in.
  21499. Can only be defined when used in a ClusterSecretStore.
  21500. maxLength: 63
  21501. minLength: 1
  21502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21503. type: string
  21504. type:
  21505. description: The type of provider to use such as "Secret", or "ConfigMap".
  21506. enum:
  21507. - Secret
  21508. - ConfigMap
  21509. type: string
  21510. required:
  21511. - name
  21512. - type
  21513. type: object
  21514. environment:
  21515. 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)
  21516. type: string
  21517. groupIDs:
  21518. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  21519. items:
  21520. type: string
  21521. type: array
  21522. inheritFromGroups:
  21523. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  21524. type: boolean
  21525. projectID:
  21526. description: ProjectID specifies a project where secrets are located.
  21527. type: string
  21528. url:
  21529. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  21530. type: string
  21531. required:
  21532. - auth
  21533. type: object
  21534. ibm:
  21535. description: IBM configures this store to sync secrets using IBM Cloud provider
  21536. properties:
  21537. auth:
  21538. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  21539. maxProperties: 1
  21540. minProperties: 1
  21541. properties:
  21542. containerAuth:
  21543. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  21544. properties:
  21545. iamEndpoint:
  21546. type: string
  21547. profile:
  21548. description: the IBM Trusted Profile
  21549. type: string
  21550. tokenLocation:
  21551. description: Location the token is mounted on the pod
  21552. type: string
  21553. required:
  21554. - profile
  21555. type: object
  21556. secretRef:
  21557. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  21558. properties:
  21559. secretApiKeySecretRef:
  21560. description: The SecretAccessKey is used for authentication
  21561. properties:
  21562. key:
  21563. description: |-
  21564. A key in the referenced Secret.
  21565. Some instances of this field may be defaulted, in others it may be required.
  21566. maxLength: 253
  21567. minLength: 1
  21568. pattern: ^[-._a-zA-Z0-9]+$
  21569. type: string
  21570. name:
  21571. description: The name of the Secret resource being referred to.
  21572. maxLength: 253
  21573. minLength: 1
  21574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21575. type: string
  21576. namespace:
  21577. description: |-
  21578. The namespace of the Secret resource being referred to.
  21579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21580. maxLength: 63
  21581. minLength: 1
  21582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21583. type: string
  21584. type: object
  21585. type: object
  21586. type: object
  21587. serviceUrl:
  21588. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  21589. type: string
  21590. required:
  21591. - auth
  21592. type: object
  21593. infisical:
  21594. description: Infisical configures this store to sync secrets using the Infisical provider
  21595. properties:
  21596. auth:
  21597. description: Auth configures how the Operator authenticates with the Infisical API
  21598. properties:
  21599. universalAuthCredentials:
  21600. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  21601. properties:
  21602. clientId:
  21603. description: |-
  21604. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21605. In some instances, `key` is a required field.
  21606. properties:
  21607. key:
  21608. description: |-
  21609. A key in the referenced Secret.
  21610. Some instances of this field may be defaulted, in others it may be required.
  21611. maxLength: 253
  21612. minLength: 1
  21613. pattern: ^[-._a-zA-Z0-9]+$
  21614. type: string
  21615. name:
  21616. description: The name of the Secret resource being referred to.
  21617. maxLength: 253
  21618. minLength: 1
  21619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21620. type: string
  21621. namespace:
  21622. description: |-
  21623. The namespace of the Secret resource being referred to.
  21624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21625. maxLength: 63
  21626. minLength: 1
  21627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21628. type: string
  21629. type: object
  21630. clientSecret:
  21631. description: |-
  21632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21633. In some instances, `key` is a required field.
  21634. properties:
  21635. key:
  21636. description: |-
  21637. A key in the referenced Secret.
  21638. Some instances of this field may be defaulted, in others it may be required.
  21639. maxLength: 253
  21640. minLength: 1
  21641. pattern: ^[-._a-zA-Z0-9]+$
  21642. type: string
  21643. name:
  21644. description: The name of the Secret resource being referred to.
  21645. maxLength: 253
  21646. minLength: 1
  21647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21648. type: string
  21649. namespace:
  21650. description: |-
  21651. The namespace of the Secret resource being referred to.
  21652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21653. maxLength: 63
  21654. minLength: 1
  21655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21656. type: string
  21657. type: object
  21658. required:
  21659. - clientId
  21660. - clientSecret
  21661. type: object
  21662. type: object
  21663. hostAPI:
  21664. default: https://app.infisical.com/api
  21665. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  21666. type: string
  21667. secretsScope:
  21668. description: SecretsScope defines the scope of the secrets within the workspace
  21669. properties:
  21670. environmentSlug:
  21671. description: EnvironmentSlug is the required slug identifier for the environment.
  21672. type: string
  21673. expandSecretReferences:
  21674. default: true
  21675. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  21676. type: boolean
  21677. projectSlug:
  21678. description: ProjectSlug is the required slug identifier for the project.
  21679. type: string
  21680. recursive:
  21681. default: false
  21682. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  21683. type: boolean
  21684. secretsPath:
  21685. default: /
  21686. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  21687. type: string
  21688. required:
  21689. - environmentSlug
  21690. - projectSlug
  21691. type: object
  21692. required:
  21693. - auth
  21694. - secretsScope
  21695. type: object
  21696. keepersecurity:
  21697. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  21698. properties:
  21699. authRef:
  21700. description: |-
  21701. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21702. In some instances, `key` is a required field.
  21703. properties:
  21704. key:
  21705. description: |-
  21706. A key in the referenced Secret.
  21707. Some instances of this field may be defaulted, in others it may be required.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[-._a-zA-Z0-9]+$
  21711. type: string
  21712. name:
  21713. description: The name of the Secret resource being referred to.
  21714. maxLength: 253
  21715. minLength: 1
  21716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21717. type: string
  21718. namespace:
  21719. description: |-
  21720. The namespace of the Secret resource being referred to.
  21721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21722. maxLength: 63
  21723. minLength: 1
  21724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21725. type: string
  21726. type: object
  21727. folderID:
  21728. type: string
  21729. required:
  21730. - authRef
  21731. - folderID
  21732. type: object
  21733. kubernetes:
  21734. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  21735. properties:
  21736. auth:
  21737. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  21738. maxProperties: 1
  21739. minProperties: 1
  21740. properties:
  21741. cert:
  21742. description: has both clientCert and clientKey as secretKeySelector
  21743. properties:
  21744. clientCert:
  21745. description: |-
  21746. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21747. In some instances, `key` is a required field.
  21748. properties:
  21749. key:
  21750. description: |-
  21751. A key in the referenced Secret.
  21752. Some instances of this field may be defaulted, in others it may be required.
  21753. maxLength: 253
  21754. minLength: 1
  21755. pattern: ^[-._a-zA-Z0-9]+$
  21756. type: string
  21757. name:
  21758. description: The name of the Secret resource being referred to.
  21759. maxLength: 253
  21760. minLength: 1
  21761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21762. type: string
  21763. namespace:
  21764. description: |-
  21765. The namespace of the Secret resource being referred to.
  21766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21767. maxLength: 63
  21768. minLength: 1
  21769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21770. type: string
  21771. type: object
  21772. clientKey:
  21773. description: |-
  21774. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21775. In some instances, `key` is a required field.
  21776. properties:
  21777. key:
  21778. description: |-
  21779. A key in the referenced Secret.
  21780. Some instances of this field may be defaulted, in others it may be required.
  21781. maxLength: 253
  21782. minLength: 1
  21783. pattern: ^[-._a-zA-Z0-9]+$
  21784. type: string
  21785. name:
  21786. description: The name of the Secret resource being referred to.
  21787. maxLength: 253
  21788. minLength: 1
  21789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21790. type: string
  21791. namespace:
  21792. description: |-
  21793. The namespace of the Secret resource being referred to.
  21794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21795. maxLength: 63
  21796. minLength: 1
  21797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21798. type: string
  21799. type: object
  21800. type: object
  21801. serviceAccount:
  21802. description: points to a service account that should be used for authentication
  21803. properties:
  21804. audiences:
  21805. description: |-
  21806. Audience specifies the `aud` claim for the service account token
  21807. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21808. then this audiences will be appended to the list
  21809. items:
  21810. type: string
  21811. type: array
  21812. name:
  21813. description: The name of the ServiceAccount resource being referred to.
  21814. maxLength: 253
  21815. minLength: 1
  21816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21817. type: string
  21818. namespace:
  21819. description: |-
  21820. Namespace of the resource being referred to.
  21821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21822. maxLength: 63
  21823. minLength: 1
  21824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21825. type: string
  21826. required:
  21827. - name
  21828. type: object
  21829. token:
  21830. description: use static token to authenticate with
  21831. properties:
  21832. bearerToken:
  21833. description: |-
  21834. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21835. In some instances, `key` is a required field.
  21836. properties:
  21837. key:
  21838. description: |-
  21839. A key in the referenced Secret.
  21840. Some instances of this field may be defaulted, in others it may be required.
  21841. maxLength: 253
  21842. minLength: 1
  21843. pattern: ^[-._a-zA-Z0-9]+$
  21844. type: string
  21845. name:
  21846. description: The name of the Secret resource being referred to.
  21847. maxLength: 253
  21848. minLength: 1
  21849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21850. type: string
  21851. namespace:
  21852. description: |-
  21853. The namespace of the Secret resource being referred to.
  21854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21855. maxLength: 63
  21856. minLength: 1
  21857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21858. type: string
  21859. type: object
  21860. type: object
  21861. type: object
  21862. authRef:
  21863. description: A reference to a secret that contains the auth information.
  21864. properties:
  21865. key:
  21866. description: |-
  21867. A key in the referenced Secret.
  21868. Some instances of this field may be defaulted, in others it may be required.
  21869. maxLength: 253
  21870. minLength: 1
  21871. pattern: ^[-._a-zA-Z0-9]+$
  21872. type: string
  21873. name:
  21874. description: The name of the Secret resource being referred to.
  21875. maxLength: 253
  21876. minLength: 1
  21877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21878. type: string
  21879. namespace:
  21880. description: |-
  21881. The namespace of the Secret resource being referred to.
  21882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21883. maxLength: 63
  21884. minLength: 1
  21885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21886. type: string
  21887. type: object
  21888. remoteNamespace:
  21889. default: default
  21890. description: Remote namespace to fetch the secrets from
  21891. maxLength: 63
  21892. minLength: 1
  21893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21894. type: string
  21895. server:
  21896. description: configures the Kubernetes server Address.
  21897. properties:
  21898. caBundle:
  21899. description: CABundle is a base64-encoded CA certificate
  21900. format: byte
  21901. type: string
  21902. caProvider:
  21903. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21904. properties:
  21905. key:
  21906. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21907. maxLength: 253
  21908. minLength: 1
  21909. pattern: ^[-._a-zA-Z0-9]+$
  21910. type: string
  21911. name:
  21912. description: The name of the object located at the provider type.
  21913. maxLength: 253
  21914. minLength: 1
  21915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21916. type: string
  21917. namespace:
  21918. description: |-
  21919. The namespace the Provider type is in.
  21920. Can only be defined when used in a ClusterSecretStore.
  21921. maxLength: 63
  21922. minLength: 1
  21923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21924. type: string
  21925. type:
  21926. description: The type of provider to use such as "Secret", or "ConfigMap".
  21927. enum:
  21928. - Secret
  21929. - ConfigMap
  21930. type: string
  21931. required:
  21932. - name
  21933. - type
  21934. type: object
  21935. url:
  21936. default: kubernetes.default
  21937. description: configures the Kubernetes server Address.
  21938. type: string
  21939. type: object
  21940. type: object
  21941. onboardbase:
  21942. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21943. properties:
  21944. apiHost:
  21945. default: https://public.onboardbase.com/api/v1/
  21946. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21947. type: string
  21948. auth:
  21949. description: Auth configures how the Operator authenticates with the Onboardbase API
  21950. properties:
  21951. apiKeyRef:
  21952. description: |-
  21953. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21954. It is used to recognize and authorize access to a project and environment within onboardbase
  21955. properties:
  21956. key:
  21957. description: |-
  21958. A key in the referenced Secret.
  21959. Some instances of this field may be defaulted, in others it may be required.
  21960. maxLength: 253
  21961. minLength: 1
  21962. pattern: ^[-._a-zA-Z0-9]+$
  21963. type: string
  21964. name:
  21965. description: The name of the Secret resource being referred to.
  21966. maxLength: 253
  21967. minLength: 1
  21968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21969. type: string
  21970. namespace:
  21971. description: |-
  21972. The namespace of the Secret resource being referred to.
  21973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21974. maxLength: 63
  21975. minLength: 1
  21976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21977. type: string
  21978. type: object
  21979. passcodeRef:
  21980. description: OnboardbasePasscode is the passcode attached to the API Key
  21981. properties:
  21982. key:
  21983. description: |-
  21984. A key in the referenced Secret.
  21985. Some instances of this field may be defaulted, in others it may be required.
  21986. maxLength: 253
  21987. minLength: 1
  21988. pattern: ^[-._a-zA-Z0-9]+$
  21989. type: string
  21990. name:
  21991. description: The name of the Secret resource being referred to.
  21992. maxLength: 253
  21993. minLength: 1
  21994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21995. type: string
  21996. namespace:
  21997. description: |-
  21998. The namespace of the Secret resource being referred to.
  21999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22000. maxLength: 63
  22001. minLength: 1
  22002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22003. type: string
  22004. type: object
  22005. required:
  22006. - apiKeyRef
  22007. - passcodeRef
  22008. type: object
  22009. environment:
  22010. default: development
  22011. description: Environment is the name of an environmnent within a project to pull the secrets from
  22012. type: string
  22013. project:
  22014. default: development
  22015. description: Project is an onboardbase project that the secrets should be pulled from
  22016. type: string
  22017. required:
  22018. - apiHost
  22019. - auth
  22020. - environment
  22021. - project
  22022. type: object
  22023. onepassword:
  22024. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  22025. properties:
  22026. auth:
  22027. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  22028. properties:
  22029. secretRef:
  22030. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  22031. properties:
  22032. connectTokenSecretRef:
  22033. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  22034. properties:
  22035. key:
  22036. description: |-
  22037. A key in the referenced Secret.
  22038. Some instances of this field may be defaulted, in others it may be required.
  22039. maxLength: 253
  22040. minLength: 1
  22041. pattern: ^[-._a-zA-Z0-9]+$
  22042. type: string
  22043. name:
  22044. description: The name of the Secret resource being referred to.
  22045. maxLength: 253
  22046. minLength: 1
  22047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22048. type: string
  22049. namespace:
  22050. description: |-
  22051. The namespace of the Secret resource being referred to.
  22052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22053. maxLength: 63
  22054. minLength: 1
  22055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22056. type: string
  22057. type: object
  22058. required:
  22059. - connectTokenSecretRef
  22060. type: object
  22061. required:
  22062. - secretRef
  22063. type: object
  22064. connectHost:
  22065. description: ConnectHost defines the OnePassword Connect Server to connect to
  22066. type: string
  22067. vaults:
  22068. additionalProperties:
  22069. type: integer
  22070. description: Vaults defines which OnePassword vaults to search in which order
  22071. type: object
  22072. required:
  22073. - auth
  22074. - connectHost
  22075. - vaults
  22076. type: object
  22077. oracle:
  22078. description: Oracle configures this store to sync secrets using Oracle Vault provider
  22079. properties:
  22080. auth:
  22081. description: |-
  22082. Auth configures how secret-manager authenticates with the Oracle Vault.
  22083. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  22084. properties:
  22085. secretRef:
  22086. description: SecretRef to pass through sensitive information.
  22087. properties:
  22088. fingerprint:
  22089. description: Fingerprint is the fingerprint of the API private key.
  22090. properties:
  22091. key:
  22092. description: |-
  22093. A key in the referenced Secret.
  22094. Some instances of this field may be defaulted, in others it may be required.
  22095. maxLength: 253
  22096. minLength: 1
  22097. pattern: ^[-._a-zA-Z0-9]+$
  22098. type: string
  22099. name:
  22100. description: The name of the Secret resource being referred to.
  22101. maxLength: 253
  22102. minLength: 1
  22103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22104. type: string
  22105. namespace:
  22106. description: |-
  22107. The namespace of the Secret resource being referred to.
  22108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22109. maxLength: 63
  22110. minLength: 1
  22111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22112. type: string
  22113. type: object
  22114. privatekey:
  22115. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  22116. properties:
  22117. key:
  22118. description: |-
  22119. A key in the referenced Secret.
  22120. Some instances of this field may be defaulted, in others it may be required.
  22121. maxLength: 253
  22122. minLength: 1
  22123. pattern: ^[-._a-zA-Z0-9]+$
  22124. type: string
  22125. name:
  22126. description: The name of the Secret resource being referred to.
  22127. maxLength: 253
  22128. minLength: 1
  22129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22130. type: string
  22131. namespace:
  22132. description: |-
  22133. The namespace of the Secret resource being referred to.
  22134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22135. maxLength: 63
  22136. minLength: 1
  22137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22138. type: string
  22139. type: object
  22140. required:
  22141. - fingerprint
  22142. - privatekey
  22143. type: object
  22144. tenancy:
  22145. description: Tenancy is the tenancy OCID where user is located.
  22146. type: string
  22147. user:
  22148. description: User is an access OCID specific to the account.
  22149. type: string
  22150. required:
  22151. - secretRef
  22152. - tenancy
  22153. - user
  22154. type: object
  22155. compartment:
  22156. description: |-
  22157. Compartment is the vault compartment OCID.
  22158. Required for PushSecret
  22159. type: string
  22160. encryptionKey:
  22161. description: |-
  22162. EncryptionKey is the OCID of the encryption key within the vault.
  22163. Required for PushSecret
  22164. type: string
  22165. principalType:
  22166. description: |-
  22167. The type of principal to use for authentication. If left blank, the Auth struct will
  22168. determine the principal type. This optional field must be specified if using
  22169. workload identity.
  22170. enum:
  22171. - ""
  22172. - UserPrincipal
  22173. - InstancePrincipal
  22174. - Workload
  22175. type: string
  22176. region:
  22177. description: Region is the region where vault is located.
  22178. type: string
  22179. serviceAccountRef:
  22180. description: |-
  22181. ServiceAccountRef specified the service account
  22182. that should be used when authenticating with WorkloadIdentity.
  22183. properties:
  22184. audiences:
  22185. description: |-
  22186. Audience specifies the `aud` claim for the service account token
  22187. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22188. then this audiences will be appended to the list
  22189. items:
  22190. type: string
  22191. type: array
  22192. name:
  22193. description: The name of the ServiceAccount resource being referred to.
  22194. maxLength: 253
  22195. minLength: 1
  22196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22197. type: string
  22198. namespace:
  22199. description: |-
  22200. Namespace of the resource being referred to.
  22201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22202. maxLength: 63
  22203. minLength: 1
  22204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22205. type: string
  22206. required:
  22207. - name
  22208. type: object
  22209. vault:
  22210. description: Vault is the vault's OCID of the specific vault where secret is located.
  22211. type: string
  22212. required:
  22213. - region
  22214. - vault
  22215. type: object
  22216. passbolt:
  22217. description: PassboltProvider defines configuration for the Passbolt provider.
  22218. properties:
  22219. auth:
  22220. description: Auth defines the information necessary to authenticate against Passbolt Server
  22221. properties:
  22222. passwordSecretRef:
  22223. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  22224. properties:
  22225. key:
  22226. description: |-
  22227. A key in the referenced Secret.
  22228. Some instances of this field may be defaulted, in others it may be required.
  22229. maxLength: 253
  22230. minLength: 1
  22231. pattern: ^[-._a-zA-Z0-9]+$
  22232. type: string
  22233. name:
  22234. description: The name of the Secret resource being referred to.
  22235. maxLength: 253
  22236. minLength: 1
  22237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22238. type: string
  22239. namespace:
  22240. description: |-
  22241. The namespace of the Secret resource being referred to.
  22242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22243. maxLength: 63
  22244. minLength: 1
  22245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22246. type: string
  22247. type: object
  22248. privateKeySecretRef:
  22249. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  22250. properties:
  22251. key:
  22252. description: |-
  22253. A key in the referenced Secret.
  22254. Some instances of this field may be defaulted, in others it may be required.
  22255. maxLength: 253
  22256. minLength: 1
  22257. pattern: ^[-._a-zA-Z0-9]+$
  22258. type: string
  22259. name:
  22260. description: The name of the Secret resource being referred to.
  22261. maxLength: 253
  22262. minLength: 1
  22263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22264. type: string
  22265. namespace:
  22266. description: |-
  22267. The namespace of the Secret resource being referred to.
  22268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22269. maxLength: 63
  22270. minLength: 1
  22271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22272. type: string
  22273. type: object
  22274. required:
  22275. - passwordSecretRef
  22276. - privateKeySecretRef
  22277. type: object
  22278. host:
  22279. description: Host defines the Passbolt Server to connect to
  22280. type: string
  22281. required:
  22282. - auth
  22283. - host
  22284. type: object
  22285. passworddepot:
  22286. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  22287. properties:
  22288. auth:
  22289. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  22290. properties:
  22291. secretRef:
  22292. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  22293. properties:
  22294. credentials:
  22295. description: Username / Password is used for authentication.
  22296. properties:
  22297. key:
  22298. description: |-
  22299. A key in the referenced Secret.
  22300. Some instances of this field may be defaulted, in others it may be required.
  22301. maxLength: 253
  22302. minLength: 1
  22303. pattern: ^[-._a-zA-Z0-9]+$
  22304. type: string
  22305. name:
  22306. description: The name of the Secret resource being referred to.
  22307. maxLength: 253
  22308. minLength: 1
  22309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22310. type: string
  22311. namespace:
  22312. description: |-
  22313. The namespace of the Secret resource being referred to.
  22314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22315. maxLength: 63
  22316. minLength: 1
  22317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22318. type: string
  22319. type: object
  22320. type: object
  22321. required:
  22322. - secretRef
  22323. type: object
  22324. database:
  22325. description: Database to use as source
  22326. type: string
  22327. host:
  22328. description: URL configures the Password Depot instance URL.
  22329. type: string
  22330. required:
  22331. - auth
  22332. - database
  22333. - host
  22334. type: object
  22335. previder:
  22336. description: Previder configures this store to sync secrets using the Previder provider
  22337. properties:
  22338. auth:
  22339. description: PreviderAuth contains a secretRef for credentials.
  22340. properties:
  22341. secretRef:
  22342. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  22343. properties:
  22344. accessToken:
  22345. description: The AccessToken is used for authentication
  22346. properties:
  22347. key:
  22348. description: |-
  22349. A key in the referenced Secret.
  22350. Some instances of this field may be defaulted, in others it may be required.
  22351. maxLength: 253
  22352. minLength: 1
  22353. pattern: ^[-._a-zA-Z0-9]+$
  22354. type: string
  22355. name:
  22356. description: The name of the Secret resource being referred to.
  22357. maxLength: 253
  22358. minLength: 1
  22359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22360. type: string
  22361. namespace:
  22362. description: |-
  22363. The namespace of the Secret resource being referred to.
  22364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22365. maxLength: 63
  22366. minLength: 1
  22367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22368. type: string
  22369. type: object
  22370. required:
  22371. - accessToken
  22372. type: object
  22373. type: object
  22374. baseUri:
  22375. type: string
  22376. required:
  22377. - auth
  22378. type: object
  22379. pulumi:
  22380. description: Pulumi configures this store to sync secrets using the Pulumi provider
  22381. properties:
  22382. accessToken:
  22383. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  22384. properties:
  22385. secretRef:
  22386. description: SecretRef is a reference to a secret containing the Pulumi API token.
  22387. properties:
  22388. key:
  22389. description: |-
  22390. A key in the referenced Secret.
  22391. Some instances of this field may be defaulted, in others it may be required.
  22392. maxLength: 253
  22393. minLength: 1
  22394. pattern: ^[-._a-zA-Z0-9]+$
  22395. type: string
  22396. name:
  22397. description: The name of the Secret resource being referred to.
  22398. maxLength: 253
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22401. type: string
  22402. namespace:
  22403. description: |-
  22404. The namespace of the Secret resource being referred to.
  22405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22406. maxLength: 63
  22407. minLength: 1
  22408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22409. type: string
  22410. type: object
  22411. type: object
  22412. apiUrl:
  22413. default: https://api.pulumi.com/api/esc
  22414. description: APIURL is the URL of the Pulumi API.
  22415. type: string
  22416. environment:
  22417. description: |-
  22418. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  22419. dynamically retrieved values from supported providers including all major clouds,
  22420. and other Pulumi ESC environments.
  22421. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  22422. type: string
  22423. organization:
  22424. description: |-
  22425. Organization are a space to collaborate on shared projects and stacks.
  22426. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  22427. type: string
  22428. project:
  22429. description: Project is the name of the Pulumi ESC project the environment belongs to.
  22430. type: string
  22431. required:
  22432. - accessToken
  22433. - environment
  22434. - organization
  22435. - project
  22436. type: object
  22437. scaleway:
  22438. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  22439. properties:
  22440. accessKey:
  22441. description: AccessKey is the non-secret part of the api key.
  22442. properties:
  22443. secretRef:
  22444. description: SecretRef references a key in a secret that will be used as value.
  22445. properties:
  22446. key:
  22447. description: |-
  22448. A key in the referenced Secret.
  22449. Some instances of this field may be defaulted, in others it may be required.
  22450. maxLength: 253
  22451. minLength: 1
  22452. pattern: ^[-._a-zA-Z0-9]+$
  22453. type: string
  22454. name:
  22455. description: The name of the Secret resource being referred to.
  22456. maxLength: 253
  22457. minLength: 1
  22458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22459. type: string
  22460. namespace:
  22461. description: |-
  22462. The namespace of the Secret resource being referred to.
  22463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22464. maxLength: 63
  22465. minLength: 1
  22466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22467. type: string
  22468. type: object
  22469. value:
  22470. description: Value can be specified directly to set a value without using a secret.
  22471. type: string
  22472. type: object
  22473. apiUrl:
  22474. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  22475. type: string
  22476. projectId:
  22477. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  22478. type: string
  22479. region:
  22480. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  22481. type: string
  22482. secretKey:
  22483. description: SecretKey is the non-secret part of the api key.
  22484. properties:
  22485. secretRef:
  22486. description: SecretRef references a key in a secret that will be used as value.
  22487. properties:
  22488. key:
  22489. description: |-
  22490. A key in the referenced Secret.
  22491. Some instances of this field may be defaulted, in others it may be required.
  22492. maxLength: 253
  22493. minLength: 1
  22494. pattern: ^[-._a-zA-Z0-9]+$
  22495. type: string
  22496. name:
  22497. description: The name of the Secret resource being referred to.
  22498. maxLength: 253
  22499. minLength: 1
  22500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22501. type: string
  22502. namespace:
  22503. description: |-
  22504. The namespace of the Secret resource being referred to.
  22505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22506. maxLength: 63
  22507. minLength: 1
  22508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22509. type: string
  22510. type: object
  22511. value:
  22512. description: Value can be specified directly to set a value without using a secret.
  22513. type: string
  22514. type: object
  22515. required:
  22516. - accessKey
  22517. - projectId
  22518. - region
  22519. - secretKey
  22520. type: object
  22521. secretserver:
  22522. description: |-
  22523. SecretServer configures this store to sync secrets using SecretServer provider
  22524. https://docs.delinea.com/online-help/secret-server/start.htm
  22525. properties:
  22526. password:
  22527. description: Password is the secret server account password.
  22528. properties:
  22529. secretRef:
  22530. description: SecretRef references a key in a secret that will be used as value.
  22531. properties:
  22532. key:
  22533. description: |-
  22534. A key in the referenced Secret.
  22535. Some instances of this field may be defaulted, in others it may be required.
  22536. maxLength: 253
  22537. minLength: 1
  22538. pattern: ^[-._a-zA-Z0-9]+$
  22539. type: string
  22540. name:
  22541. description: The name of the Secret resource being referred to.
  22542. maxLength: 253
  22543. minLength: 1
  22544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22545. type: string
  22546. namespace:
  22547. description: |-
  22548. The namespace of the Secret resource being referred to.
  22549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22550. maxLength: 63
  22551. minLength: 1
  22552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22553. type: string
  22554. type: object
  22555. value:
  22556. description: Value can be specified directly to set a value without using a secret.
  22557. type: string
  22558. type: object
  22559. serverURL:
  22560. description: |-
  22561. ServerURL
  22562. URL to your secret server installation
  22563. type: string
  22564. username:
  22565. description: Username is the secret server account username.
  22566. properties:
  22567. secretRef:
  22568. description: SecretRef references a key in a secret that will be used as value.
  22569. properties:
  22570. key:
  22571. description: |-
  22572. A key in the referenced Secret.
  22573. Some instances of this field may be defaulted, in others it may be required.
  22574. maxLength: 253
  22575. minLength: 1
  22576. pattern: ^[-._a-zA-Z0-9]+$
  22577. type: string
  22578. name:
  22579. description: The name of the Secret resource being referred to.
  22580. maxLength: 253
  22581. minLength: 1
  22582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22583. type: string
  22584. namespace:
  22585. description: |-
  22586. The namespace of the Secret resource being referred to.
  22587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22588. maxLength: 63
  22589. minLength: 1
  22590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22591. type: string
  22592. type: object
  22593. value:
  22594. description: Value can be specified directly to set a value without using a secret.
  22595. type: string
  22596. type: object
  22597. required:
  22598. - password
  22599. - serverURL
  22600. - username
  22601. type: object
  22602. senhasegura:
  22603. description: Senhasegura configures this store to sync secrets using senhasegura provider
  22604. properties:
  22605. auth:
  22606. description: Auth defines parameters to authenticate in senhasegura
  22607. properties:
  22608. clientId:
  22609. type: string
  22610. clientSecretSecretRef:
  22611. description: |-
  22612. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22613. In some instances, `key` is a required field.
  22614. properties:
  22615. key:
  22616. description: |-
  22617. A key in the referenced Secret.
  22618. Some instances of this field may be defaulted, in others it may be required.
  22619. maxLength: 253
  22620. minLength: 1
  22621. pattern: ^[-._a-zA-Z0-9]+$
  22622. type: string
  22623. name:
  22624. description: The name of the Secret resource being referred to.
  22625. maxLength: 253
  22626. minLength: 1
  22627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22628. type: string
  22629. namespace:
  22630. description: |-
  22631. The namespace of the Secret resource being referred to.
  22632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22633. maxLength: 63
  22634. minLength: 1
  22635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22636. type: string
  22637. type: object
  22638. required:
  22639. - clientId
  22640. - clientSecretSecretRef
  22641. type: object
  22642. ignoreSslCertificate:
  22643. default: false
  22644. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  22645. type: boolean
  22646. module:
  22647. description: Module defines which senhasegura module should be used to get secrets
  22648. type: string
  22649. url:
  22650. description: URL of senhasegura
  22651. type: string
  22652. required:
  22653. - auth
  22654. - module
  22655. - url
  22656. type: object
  22657. vault:
  22658. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  22659. properties:
  22660. auth:
  22661. description: Auth configures how secret-manager authenticates with the Vault server.
  22662. properties:
  22663. appRole:
  22664. description: |-
  22665. AppRole authenticates with Vault using the App Role auth mechanism,
  22666. with the role and secret stored in a Kubernetes Secret resource.
  22667. properties:
  22668. path:
  22669. default: approle
  22670. description: |-
  22671. Path where the App Role authentication backend is mounted
  22672. in Vault, e.g: "approle"
  22673. type: string
  22674. roleId:
  22675. description: |-
  22676. RoleID configured in the App Role authentication backend when setting
  22677. up the authentication backend in Vault.
  22678. type: string
  22679. roleRef:
  22680. description: |-
  22681. Reference to a key in a Secret that contains the App Role ID used
  22682. to authenticate with Vault.
  22683. The `key` field must be specified and denotes which entry within the Secret
  22684. resource is used as the app role id.
  22685. properties:
  22686. key:
  22687. description: |-
  22688. A key in the referenced Secret.
  22689. Some instances of this field may be defaulted, in others it may be required.
  22690. maxLength: 253
  22691. minLength: 1
  22692. pattern: ^[-._a-zA-Z0-9]+$
  22693. type: string
  22694. name:
  22695. description: The name of the Secret resource being referred to.
  22696. maxLength: 253
  22697. minLength: 1
  22698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22699. type: string
  22700. namespace:
  22701. description: |-
  22702. The namespace of the Secret resource being referred to.
  22703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22704. maxLength: 63
  22705. minLength: 1
  22706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22707. type: string
  22708. type: object
  22709. secretRef:
  22710. description: |-
  22711. Reference to a key in a Secret that contains the App Role secret used
  22712. to authenticate with Vault.
  22713. The `key` field must be specified and denotes which entry within the Secret
  22714. resource is used as the app role secret.
  22715. properties:
  22716. key:
  22717. description: |-
  22718. A key in the referenced Secret.
  22719. Some instances of this field may be defaulted, in others it may be required.
  22720. maxLength: 253
  22721. minLength: 1
  22722. pattern: ^[-._a-zA-Z0-9]+$
  22723. type: string
  22724. name:
  22725. description: The name of the Secret resource being referred to.
  22726. maxLength: 253
  22727. minLength: 1
  22728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22729. type: string
  22730. namespace:
  22731. description: |-
  22732. The namespace of the Secret resource being referred to.
  22733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22734. maxLength: 63
  22735. minLength: 1
  22736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22737. type: string
  22738. type: object
  22739. required:
  22740. - path
  22741. - secretRef
  22742. type: object
  22743. cert:
  22744. description: |-
  22745. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  22746. Cert authentication method
  22747. properties:
  22748. clientCert:
  22749. description: |-
  22750. ClientCert is a certificate to authenticate using the Cert Vault
  22751. authentication method
  22752. properties:
  22753. key:
  22754. description: |-
  22755. A key in the referenced Secret.
  22756. Some instances of this field may be defaulted, in others it may be required.
  22757. maxLength: 253
  22758. minLength: 1
  22759. pattern: ^[-._a-zA-Z0-9]+$
  22760. type: string
  22761. name:
  22762. description: The name of the Secret resource being referred to.
  22763. maxLength: 253
  22764. minLength: 1
  22765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22766. type: string
  22767. namespace:
  22768. description: |-
  22769. The namespace of the Secret resource being referred to.
  22770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22771. maxLength: 63
  22772. minLength: 1
  22773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22774. type: string
  22775. type: object
  22776. secretRef:
  22777. description: |-
  22778. SecretRef to a key in a Secret resource containing client private key to
  22779. authenticate with Vault using the Cert authentication method
  22780. properties:
  22781. key:
  22782. description: |-
  22783. A key in the referenced Secret.
  22784. Some instances of this field may be defaulted, in others it may be required.
  22785. maxLength: 253
  22786. minLength: 1
  22787. pattern: ^[-._a-zA-Z0-9]+$
  22788. type: string
  22789. name:
  22790. description: The name of the Secret resource being referred to.
  22791. maxLength: 253
  22792. minLength: 1
  22793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22794. type: string
  22795. namespace:
  22796. description: |-
  22797. The namespace of the Secret resource being referred to.
  22798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22799. maxLength: 63
  22800. minLength: 1
  22801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22802. type: string
  22803. type: object
  22804. type: object
  22805. iam:
  22806. description: |-
  22807. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22808. AWS IAM authentication method
  22809. properties:
  22810. externalID:
  22811. description: AWS External ID set on assumed IAM roles
  22812. type: string
  22813. jwt:
  22814. description: Specify a service account with IRSA enabled
  22815. properties:
  22816. serviceAccountRef:
  22817. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22818. properties:
  22819. audiences:
  22820. description: |-
  22821. Audience specifies the `aud` claim for the service account token
  22822. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22823. then this audiences will be appended to the list
  22824. items:
  22825. type: string
  22826. type: array
  22827. name:
  22828. description: The name of the ServiceAccount resource being referred to.
  22829. maxLength: 253
  22830. minLength: 1
  22831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22832. type: string
  22833. namespace:
  22834. description: |-
  22835. Namespace of the resource being referred to.
  22836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22837. maxLength: 63
  22838. minLength: 1
  22839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22840. type: string
  22841. required:
  22842. - name
  22843. type: object
  22844. type: object
  22845. path:
  22846. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22847. type: string
  22848. region:
  22849. description: AWS region
  22850. type: string
  22851. role:
  22852. description: This is the AWS role to be assumed before talking to vault
  22853. type: string
  22854. secretRef:
  22855. description: Specify credentials in a Secret object
  22856. properties:
  22857. accessKeyIDSecretRef:
  22858. description: The AccessKeyID is used for authentication
  22859. properties:
  22860. key:
  22861. description: |-
  22862. A key in the referenced Secret.
  22863. Some instances of this field may be defaulted, in others it may be required.
  22864. maxLength: 253
  22865. minLength: 1
  22866. pattern: ^[-._a-zA-Z0-9]+$
  22867. type: string
  22868. name:
  22869. description: The name of the Secret resource being referred to.
  22870. maxLength: 253
  22871. minLength: 1
  22872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22873. type: string
  22874. namespace:
  22875. description: |-
  22876. The namespace of the Secret resource being referred to.
  22877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22878. maxLength: 63
  22879. minLength: 1
  22880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22881. type: string
  22882. type: object
  22883. secretAccessKeySecretRef:
  22884. description: The SecretAccessKey is used for authentication
  22885. properties:
  22886. key:
  22887. description: |-
  22888. A key in the referenced Secret.
  22889. Some instances of this field may be defaulted, in others it may be required.
  22890. maxLength: 253
  22891. minLength: 1
  22892. pattern: ^[-._a-zA-Z0-9]+$
  22893. type: string
  22894. name:
  22895. description: The name of the Secret resource being referred to.
  22896. maxLength: 253
  22897. minLength: 1
  22898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22899. type: string
  22900. namespace:
  22901. description: |-
  22902. The namespace of the Secret resource being referred to.
  22903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22904. maxLength: 63
  22905. minLength: 1
  22906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22907. type: string
  22908. type: object
  22909. sessionTokenSecretRef:
  22910. description: |-
  22911. The SessionToken used for authentication
  22912. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22913. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22914. properties:
  22915. key:
  22916. description: |-
  22917. A key in the referenced Secret.
  22918. Some instances of this field may be defaulted, in others it may be required.
  22919. maxLength: 253
  22920. minLength: 1
  22921. pattern: ^[-._a-zA-Z0-9]+$
  22922. type: string
  22923. name:
  22924. description: The name of the Secret resource being referred to.
  22925. maxLength: 253
  22926. minLength: 1
  22927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22928. type: string
  22929. namespace:
  22930. description: |-
  22931. The namespace of the Secret resource being referred to.
  22932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22933. maxLength: 63
  22934. minLength: 1
  22935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22936. type: string
  22937. type: object
  22938. type: object
  22939. vaultAwsIamServerID:
  22940. 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'
  22941. type: string
  22942. vaultRole:
  22943. 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
  22944. type: string
  22945. required:
  22946. - vaultRole
  22947. type: object
  22948. jwt:
  22949. description: |-
  22950. Jwt authenticates with Vault by passing role and JWT token using the
  22951. JWT/OIDC authentication method
  22952. properties:
  22953. kubernetesServiceAccountToken:
  22954. description: |-
  22955. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22956. a token for with the `TokenRequest` API.
  22957. properties:
  22958. audiences:
  22959. description: |-
  22960. Optional audiences field that will be used to request a temporary Kubernetes service
  22961. account token for the service account referenced by `serviceAccountRef`.
  22962. Defaults to a single audience `vault` it not specified.
  22963. Deprecated: use serviceAccountRef.Audiences instead
  22964. items:
  22965. type: string
  22966. type: array
  22967. expirationSeconds:
  22968. description: |-
  22969. Optional expiration time in seconds that will be used to request a temporary
  22970. Kubernetes service account token for the service account referenced by
  22971. `serviceAccountRef`.
  22972. Deprecated: this will be removed in the future.
  22973. Defaults to 10 minutes.
  22974. format: int64
  22975. type: integer
  22976. serviceAccountRef:
  22977. description: Service account field containing the name of a kubernetes ServiceAccount.
  22978. properties:
  22979. audiences:
  22980. description: |-
  22981. Audience specifies the `aud` claim for the service account token
  22982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22983. then this audiences will be appended to the list
  22984. items:
  22985. type: string
  22986. type: array
  22987. name:
  22988. description: The name of the ServiceAccount resource being referred to.
  22989. maxLength: 253
  22990. minLength: 1
  22991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22992. type: string
  22993. namespace:
  22994. description: |-
  22995. Namespace of the resource being referred to.
  22996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22997. maxLength: 63
  22998. minLength: 1
  22999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23000. type: string
  23001. required:
  23002. - name
  23003. type: object
  23004. required:
  23005. - serviceAccountRef
  23006. type: object
  23007. path:
  23008. default: jwt
  23009. description: |-
  23010. Path where the JWT authentication backend is mounted
  23011. in Vault, e.g: "jwt"
  23012. type: string
  23013. role:
  23014. description: |-
  23015. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23016. authentication method
  23017. type: string
  23018. secretRef:
  23019. description: |-
  23020. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23021. authenticate with Vault using the JWT/OIDC authentication method.
  23022. properties:
  23023. key:
  23024. description: |-
  23025. A key in the referenced Secret.
  23026. Some instances of this field may be defaulted, in others it may be required.
  23027. maxLength: 253
  23028. minLength: 1
  23029. pattern: ^[-._a-zA-Z0-9]+$
  23030. type: string
  23031. name:
  23032. description: The name of the Secret resource being referred to.
  23033. maxLength: 253
  23034. minLength: 1
  23035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23036. type: string
  23037. namespace:
  23038. description: |-
  23039. The namespace of the Secret resource being referred to.
  23040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23041. maxLength: 63
  23042. minLength: 1
  23043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23044. type: string
  23045. type: object
  23046. required:
  23047. - path
  23048. type: object
  23049. kubernetes:
  23050. description: |-
  23051. Kubernetes authenticates with Vault by passing the ServiceAccount
  23052. token stored in the named Secret resource to the Vault server.
  23053. properties:
  23054. mountPath:
  23055. default: kubernetes
  23056. description: |-
  23057. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23058. "kubernetes"
  23059. type: string
  23060. role:
  23061. description: |-
  23062. A required field containing the Vault Role to assume. A Role binds a
  23063. Kubernetes ServiceAccount with a set of Vault policies.
  23064. type: string
  23065. secretRef:
  23066. description: |-
  23067. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23068. for authenticating with Vault. If a name is specified without a key,
  23069. `token` is the default. If one is not specified, the one bound to
  23070. the controller will be used.
  23071. properties:
  23072. key:
  23073. description: |-
  23074. A key in the referenced Secret.
  23075. Some instances of this field may be defaulted, in others it may be required.
  23076. maxLength: 253
  23077. minLength: 1
  23078. pattern: ^[-._a-zA-Z0-9]+$
  23079. type: string
  23080. name:
  23081. description: The name of the Secret resource being referred to.
  23082. maxLength: 253
  23083. minLength: 1
  23084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23085. type: string
  23086. namespace:
  23087. description: |-
  23088. The namespace of the Secret resource being referred to.
  23089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23090. maxLength: 63
  23091. minLength: 1
  23092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23093. type: string
  23094. type: object
  23095. serviceAccountRef:
  23096. description: |-
  23097. Optional service account field containing the name of a kubernetes ServiceAccount.
  23098. If the service account is specified, the service account secret token JWT will be used
  23099. for authenticating with Vault. If the service account selector is not supplied,
  23100. the secretRef will be used instead.
  23101. properties:
  23102. audiences:
  23103. description: |-
  23104. Audience specifies the `aud` claim for the service account token
  23105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23106. then this audiences will be appended to the list
  23107. items:
  23108. type: string
  23109. type: array
  23110. name:
  23111. description: The name of the ServiceAccount resource being referred to.
  23112. maxLength: 253
  23113. minLength: 1
  23114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23115. type: string
  23116. namespace:
  23117. description: |-
  23118. Namespace of the resource being referred to.
  23119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23120. maxLength: 63
  23121. minLength: 1
  23122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23123. type: string
  23124. required:
  23125. - name
  23126. type: object
  23127. required:
  23128. - mountPath
  23129. - role
  23130. type: object
  23131. ldap:
  23132. description: |-
  23133. Ldap authenticates with Vault by passing username/password pair using
  23134. the LDAP authentication method
  23135. properties:
  23136. path:
  23137. default: ldap
  23138. description: |-
  23139. Path where the LDAP authentication backend is mounted
  23140. in Vault, e.g: "ldap"
  23141. type: string
  23142. secretRef:
  23143. description: |-
  23144. SecretRef to a key in a Secret resource containing password for the LDAP
  23145. user used to authenticate with Vault using the LDAP authentication
  23146. method
  23147. properties:
  23148. key:
  23149. description: |-
  23150. A key in the referenced Secret.
  23151. Some instances of this field may be defaulted, in others it may be required.
  23152. maxLength: 253
  23153. minLength: 1
  23154. pattern: ^[-._a-zA-Z0-9]+$
  23155. type: string
  23156. name:
  23157. description: The name of the Secret resource being referred to.
  23158. maxLength: 253
  23159. minLength: 1
  23160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23161. type: string
  23162. namespace:
  23163. description: |-
  23164. The namespace of the Secret resource being referred to.
  23165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23166. maxLength: 63
  23167. minLength: 1
  23168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23169. type: string
  23170. type: object
  23171. username:
  23172. description: |-
  23173. Username is an LDAP username used to authenticate using the LDAP Vault
  23174. authentication method
  23175. type: string
  23176. required:
  23177. - path
  23178. - username
  23179. type: object
  23180. namespace:
  23181. description: |-
  23182. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  23183. Namespaces is a set of features within Vault Enterprise that allows
  23184. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23185. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23186. This will default to Vault.Namespace field if set, or empty otherwise
  23187. type: string
  23188. tokenSecretRef:
  23189. description: TokenSecretRef authenticates with Vault by presenting a token.
  23190. properties:
  23191. key:
  23192. description: |-
  23193. A key in the referenced Secret.
  23194. Some instances of this field may be defaulted, in others it may be required.
  23195. maxLength: 253
  23196. minLength: 1
  23197. pattern: ^[-._a-zA-Z0-9]+$
  23198. type: string
  23199. name:
  23200. description: The name of the Secret resource being referred to.
  23201. maxLength: 253
  23202. minLength: 1
  23203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23204. type: string
  23205. namespace:
  23206. description: |-
  23207. The namespace of the Secret resource being referred to.
  23208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23209. maxLength: 63
  23210. minLength: 1
  23211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23212. type: string
  23213. type: object
  23214. userPass:
  23215. description: UserPass authenticates with Vault by passing username/password pair
  23216. properties:
  23217. path:
  23218. default: userpass
  23219. description: |-
  23220. Path where the UserPassword authentication backend is mounted
  23221. in Vault, e.g: "userpass"
  23222. type: string
  23223. secretRef:
  23224. description: |-
  23225. SecretRef to a key in a Secret resource containing password for the
  23226. user used to authenticate with Vault using the UserPass authentication
  23227. method
  23228. properties:
  23229. key:
  23230. description: |-
  23231. A key in the referenced Secret.
  23232. Some instances of this field may be defaulted, in others it may be required.
  23233. maxLength: 253
  23234. minLength: 1
  23235. pattern: ^[-._a-zA-Z0-9]+$
  23236. type: string
  23237. name:
  23238. description: The name of the Secret resource being referred to.
  23239. maxLength: 253
  23240. minLength: 1
  23241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23242. type: string
  23243. namespace:
  23244. description: |-
  23245. The namespace of the Secret resource being referred to.
  23246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23247. maxLength: 63
  23248. minLength: 1
  23249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23250. type: string
  23251. type: object
  23252. username:
  23253. description: |-
  23254. Username is a username used to authenticate using the UserPass Vault
  23255. authentication method
  23256. type: string
  23257. required:
  23258. - path
  23259. - username
  23260. type: object
  23261. type: object
  23262. caBundle:
  23263. description: |-
  23264. PEM encoded CA bundle used to validate Vault server certificate. Only used
  23265. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23266. plain HTTP protocol connection. If not set the system root certificates
  23267. are used to validate the TLS connection.
  23268. format: byte
  23269. type: string
  23270. caProvider:
  23271. description: The provider for the CA bundle to use to validate Vault server certificate.
  23272. properties:
  23273. key:
  23274. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23275. maxLength: 253
  23276. minLength: 1
  23277. pattern: ^[-._a-zA-Z0-9]+$
  23278. type: string
  23279. name:
  23280. description: The name of the object located at the provider type.
  23281. maxLength: 253
  23282. minLength: 1
  23283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23284. type: string
  23285. namespace:
  23286. description: |-
  23287. The namespace the Provider type is in.
  23288. Can only be defined when used in a ClusterSecretStore.
  23289. maxLength: 63
  23290. minLength: 1
  23291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23292. type: string
  23293. type:
  23294. description: The type of provider to use such as "Secret", or "ConfigMap".
  23295. enum:
  23296. - Secret
  23297. - ConfigMap
  23298. type: string
  23299. required:
  23300. - name
  23301. - type
  23302. type: object
  23303. forwardInconsistent:
  23304. description: |-
  23305. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  23306. leader instead of simply retrying within a loop. This can increase performance if
  23307. the option is enabled serverside.
  23308. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  23309. type: boolean
  23310. headers:
  23311. additionalProperties:
  23312. type: string
  23313. description: Headers to be added in Vault request
  23314. type: object
  23315. namespace:
  23316. description: |-
  23317. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  23318. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  23319. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  23320. type: string
  23321. path:
  23322. description: |-
  23323. Path is the mount path of the Vault KV backend endpoint, e.g:
  23324. "secret". The v2 KV secret engine version specific "/data" path suffix
  23325. for fetching secrets from Vault is optional and will be appended
  23326. if not present in specified path.
  23327. type: string
  23328. readYourWrites:
  23329. description: |-
  23330. ReadYourWrites ensures isolated read-after-write semantics by
  23331. providing discovered cluster replication states in each request.
  23332. More information about eventual consistency in Vault can be found here
  23333. https://www.vaultproject.io/docs/enterprise/consistency
  23334. type: boolean
  23335. server:
  23336. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  23337. type: string
  23338. tls:
  23339. description: |-
  23340. The configuration used for client side related TLS communication, when the Vault server
  23341. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  23342. This parameter is ignored for plain HTTP protocol connection.
  23343. It's worth noting this configuration is different from the "TLS certificates auth method",
  23344. which is available under the `auth.cert` section.
  23345. properties:
  23346. certSecretRef:
  23347. description: |-
  23348. CertSecretRef is a certificate added to the transport layer
  23349. when communicating with the Vault server.
  23350. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  23351. properties:
  23352. key:
  23353. description: |-
  23354. A key in the referenced Secret.
  23355. Some instances of this field may be defaulted, in others it may be required.
  23356. maxLength: 253
  23357. minLength: 1
  23358. pattern: ^[-._a-zA-Z0-9]+$
  23359. type: string
  23360. name:
  23361. description: The name of the Secret resource being referred to.
  23362. maxLength: 253
  23363. minLength: 1
  23364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23365. type: string
  23366. namespace:
  23367. description: |-
  23368. The namespace of the Secret resource being referred to.
  23369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23370. maxLength: 63
  23371. minLength: 1
  23372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23373. type: string
  23374. type: object
  23375. keySecretRef:
  23376. description: |-
  23377. KeySecretRef to a key in a Secret resource containing client private key
  23378. added to the transport layer when communicating with the Vault server.
  23379. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  23380. properties:
  23381. key:
  23382. description: |-
  23383. A key in the referenced Secret.
  23384. Some instances of this field may be defaulted, in others it may be required.
  23385. maxLength: 253
  23386. minLength: 1
  23387. pattern: ^[-._a-zA-Z0-9]+$
  23388. type: string
  23389. name:
  23390. description: The name of the Secret resource being referred to.
  23391. maxLength: 253
  23392. minLength: 1
  23393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23394. type: string
  23395. namespace:
  23396. description: |-
  23397. The namespace of the Secret resource being referred to.
  23398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23399. maxLength: 63
  23400. minLength: 1
  23401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23402. type: string
  23403. type: object
  23404. type: object
  23405. version:
  23406. default: v2
  23407. description: |-
  23408. Version is the Vault KV secret engine version. This can be either "v1" or
  23409. "v2". Version defaults to "v2".
  23410. enum:
  23411. - v1
  23412. - v2
  23413. type: string
  23414. required:
  23415. - server
  23416. type: object
  23417. webhook:
  23418. description: Webhook configures this store to sync secrets using a generic templated webhook
  23419. properties:
  23420. auth:
  23421. description: Auth specifies a authorization protocol. Only one protocol may be set.
  23422. maxProperties: 1
  23423. minProperties: 1
  23424. properties:
  23425. ntlm:
  23426. description: NTLMProtocol configures the store to use NTLM for auth
  23427. properties:
  23428. passwordSecret:
  23429. description: |-
  23430. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23431. In some instances, `key` is a required field.
  23432. properties:
  23433. key:
  23434. description: |-
  23435. A key in the referenced Secret.
  23436. Some instances of this field may be defaulted, in others it may be required.
  23437. maxLength: 253
  23438. minLength: 1
  23439. pattern: ^[-._a-zA-Z0-9]+$
  23440. type: string
  23441. name:
  23442. description: The name of the Secret resource being referred to.
  23443. maxLength: 253
  23444. minLength: 1
  23445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23446. type: string
  23447. namespace:
  23448. description: |-
  23449. The namespace of the Secret resource being referred to.
  23450. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23451. maxLength: 63
  23452. minLength: 1
  23453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23454. type: string
  23455. type: object
  23456. usernameSecret:
  23457. description: |-
  23458. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23459. In some instances, `key` is a required field.
  23460. properties:
  23461. key:
  23462. description: |-
  23463. A key in the referenced Secret.
  23464. Some instances of this field may be defaulted, in others it may be required.
  23465. maxLength: 253
  23466. minLength: 1
  23467. pattern: ^[-._a-zA-Z0-9]+$
  23468. type: string
  23469. name:
  23470. description: The name of the Secret resource being referred to.
  23471. maxLength: 253
  23472. minLength: 1
  23473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23474. type: string
  23475. namespace:
  23476. description: |-
  23477. The namespace of the Secret resource being referred to.
  23478. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23479. maxLength: 63
  23480. minLength: 1
  23481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23482. type: string
  23483. type: object
  23484. required:
  23485. - passwordSecret
  23486. - usernameSecret
  23487. type: object
  23488. type: object
  23489. body:
  23490. description: Body
  23491. type: string
  23492. caBundle:
  23493. description: |-
  23494. PEM encoded CA bundle used to validate webhook server certificate. Only used
  23495. if the Server URL is using HTTPS protocol. This parameter is ignored for
  23496. plain HTTP protocol connection. If not set the system root certificates
  23497. are used to validate the TLS connection.
  23498. format: byte
  23499. type: string
  23500. caProvider:
  23501. description: The provider for the CA bundle to use to validate webhook server certificate.
  23502. properties:
  23503. key:
  23504. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23505. maxLength: 253
  23506. minLength: 1
  23507. pattern: ^[-._a-zA-Z0-9]+$
  23508. type: string
  23509. name:
  23510. description: The name of the object located at the provider type.
  23511. maxLength: 253
  23512. minLength: 1
  23513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23514. type: string
  23515. namespace:
  23516. description: The namespace the Provider type is in.
  23517. maxLength: 63
  23518. minLength: 1
  23519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23520. type: string
  23521. type:
  23522. description: The type of provider to use such as "Secret", or "ConfigMap".
  23523. enum:
  23524. - Secret
  23525. - ConfigMap
  23526. type: string
  23527. required:
  23528. - name
  23529. - type
  23530. type: object
  23531. headers:
  23532. additionalProperties:
  23533. type: string
  23534. description: Headers
  23535. type: object
  23536. method:
  23537. description: Webhook Method
  23538. type: string
  23539. result:
  23540. description: Result formatting
  23541. properties:
  23542. jsonPath:
  23543. description: Json path of return value
  23544. type: string
  23545. type: object
  23546. secrets:
  23547. description: |-
  23548. Secrets to fill in templates
  23549. These secrets will be passed to the templating function as key value pairs under the given name
  23550. items:
  23551. description: WebhookSecret defines a secret to be used in webhook templates.
  23552. properties:
  23553. name:
  23554. description: Name of this secret in templates
  23555. type: string
  23556. secretRef:
  23557. description: Secret ref to fill in credentials
  23558. properties:
  23559. key:
  23560. description: |-
  23561. A key in the referenced Secret.
  23562. Some instances of this field may be defaulted, in others it may be required.
  23563. maxLength: 253
  23564. minLength: 1
  23565. pattern: ^[-._a-zA-Z0-9]+$
  23566. type: string
  23567. name:
  23568. description: The name of the Secret resource being referred to.
  23569. maxLength: 253
  23570. minLength: 1
  23571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23572. type: string
  23573. namespace:
  23574. description: |-
  23575. The namespace of the Secret resource being referred to.
  23576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23577. maxLength: 63
  23578. minLength: 1
  23579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23580. type: string
  23581. type: object
  23582. required:
  23583. - name
  23584. - secretRef
  23585. type: object
  23586. type: array
  23587. timeout:
  23588. description: Timeout
  23589. type: string
  23590. url:
  23591. description: Webhook url to call
  23592. type: string
  23593. required:
  23594. - result
  23595. - url
  23596. type: object
  23597. yandexcertificatemanager:
  23598. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  23599. properties:
  23600. apiEndpoint:
  23601. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23602. type: string
  23603. auth:
  23604. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  23605. properties:
  23606. authorizedKeySecretRef:
  23607. description: The authorized key used for authentication
  23608. properties:
  23609. key:
  23610. description: |-
  23611. A key in the referenced Secret.
  23612. Some instances of this field may be defaulted, in others it may be required.
  23613. maxLength: 253
  23614. minLength: 1
  23615. pattern: ^[-._a-zA-Z0-9]+$
  23616. type: string
  23617. name:
  23618. description: The name of the Secret resource being referred to.
  23619. maxLength: 253
  23620. minLength: 1
  23621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23622. type: string
  23623. namespace:
  23624. description: |-
  23625. The namespace of the Secret resource being referred to.
  23626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23627. maxLength: 63
  23628. minLength: 1
  23629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23630. type: string
  23631. type: object
  23632. type: object
  23633. caProvider:
  23634. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23635. properties:
  23636. certSecretRef:
  23637. description: |-
  23638. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23639. In some instances, `key` is a required field.
  23640. properties:
  23641. key:
  23642. description: |-
  23643. A key in the referenced Secret.
  23644. Some instances of this field may be defaulted, in others it may be required.
  23645. maxLength: 253
  23646. minLength: 1
  23647. pattern: ^[-._a-zA-Z0-9]+$
  23648. type: string
  23649. name:
  23650. description: The name of the Secret resource being referred to.
  23651. maxLength: 253
  23652. minLength: 1
  23653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23654. type: string
  23655. namespace:
  23656. description: |-
  23657. The namespace of the Secret resource being referred to.
  23658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23659. maxLength: 63
  23660. minLength: 1
  23661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23662. type: string
  23663. type: object
  23664. type: object
  23665. required:
  23666. - auth
  23667. type: object
  23668. yandexlockbox:
  23669. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  23670. properties:
  23671. apiEndpoint:
  23672. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  23673. type: string
  23674. auth:
  23675. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  23676. properties:
  23677. authorizedKeySecretRef:
  23678. description: The authorized key used for authentication
  23679. properties:
  23680. key:
  23681. description: |-
  23682. A key in the referenced Secret.
  23683. Some instances of this field may be defaulted, in others it may be required.
  23684. maxLength: 253
  23685. minLength: 1
  23686. pattern: ^[-._a-zA-Z0-9]+$
  23687. type: string
  23688. name:
  23689. description: The name of the Secret resource being referred to.
  23690. maxLength: 253
  23691. minLength: 1
  23692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23693. type: string
  23694. namespace:
  23695. description: |-
  23696. The namespace of the Secret resource being referred to.
  23697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23698. maxLength: 63
  23699. minLength: 1
  23700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23701. type: string
  23702. type: object
  23703. type: object
  23704. caProvider:
  23705. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  23706. properties:
  23707. certSecretRef:
  23708. description: |-
  23709. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23710. In some instances, `key` is a required field.
  23711. properties:
  23712. key:
  23713. description: |-
  23714. A key in the referenced Secret.
  23715. Some instances of this field may be defaulted, in others it may be required.
  23716. maxLength: 253
  23717. minLength: 1
  23718. pattern: ^[-._a-zA-Z0-9]+$
  23719. type: string
  23720. name:
  23721. description: The name of the Secret resource being referred to.
  23722. maxLength: 253
  23723. minLength: 1
  23724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23725. type: string
  23726. namespace:
  23727. description: |-
  23728. The namespace of the Secret resource being referred to.
  23729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23730. maxLength: 63
  23731. minLength: 1
  23732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23733. type: string
  23734. type: object
  23735. type: object
  23736. required:
  23737. - auth
  23738. type: object
  23739. type: object
  23740. refreshInterval:
  23741. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  23742. type: integer
  23743. retrySettings:
  23744. description: Used to configure HTTP retries on failures.
  23745. properties:
  23746. maxRetries:
  23747. description: MaxRetries is the maximum number of retry attempts.
  23748. format: int32
  23749. type: integer
  23750. retryInterval:
  23751. description: RetryInterval is the interval between retry attempts.
  23752. type: string
  23753. type: object
  23754. required:
  23755. - provider
  23756. type: object
  23757. status:
  23758. description: SecretStoreStatus defines the observed state of the SecretStore.
  23759. properties:
  23760. capabilities:
  23761. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  23762. type: string
  23763. conditions:
  23764. items:
  23765. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  23766. properties:
  23767. lastTransitionTime:
  23768. format: date-time
  23769. type: string
  23770. message:
  23771. type: string
  23772. reason:
  23773. type: string
  23774. status:
  23775. type: string
  23776. type:
  23777. description: SecretStoreConditionType represents the condition type of the SecretStore.
  23778. type: string
  23779. required:
  23780. - status
  23781. - type
  23782. type: object
  23783. type: array
  23784. type: object
  23785. type: object
  23786. served: false
  23787. storage: false
  23788. subresources:
  23789. status: {}
  23790. ---
  23791. apiVersion: apiextensions.k8s.io/v1
  23792. kind: CustomResourceDefinition
  23793. metadata:
  23794. annotations:
  23795. controller-gen.kubebuilder.io/version: v0.19.0
  23796. labels:
  23797. external-secrets.io/component: controller
  23798. name: acraccesstokens.generators.external-secrets.io
  23799. spec:
  23800. group: generators.external-secrets.io
  23801. names:
  23802. categories:
  23803. - external-secrets
  23804. - external-secrets-generators
  23805. kind: ACRAccessToken
  23806. listKind: ACRAccessTokenList
  23807. plural: acraccesstokens
  23808. singular: acraccesstoken
  23809. scope: Namespaced
  23810. versions:
  23811. - name: v1alpha1
  23812. schema:
  23813. openAPIV3Schema:
  23814. description: |-
  23815. ACRAccessToken returns an Azure Container Registry token
  23816. that can be used for pushing/pulling images.
  23817. Note: by default it will return an ACR Refresh Token with full access
  23818. (depending on the identity).
  23819. This can be scoped down to the repository level using .spec.scope.
  23820. In case scope is defined it will return an ACR Access Token.
  23821. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23822. properties:
  23823. apiVersion:
  23824. description: |-
  23825. APIVersion defines the versioned schema of this representation of an object.
  23826. Servers should convert recognized schemas to the latest internal value, and
  23827. may reject unrecognized values.
  23828. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23829. type: string
  23830. kind:
  23831. description: |-
  23832. Kind is a string value representing the REST resource this object represents.
  23833. Servers may infer this from the endpoint the client submits requests to.
  23834. Cannot be updated.
  23835. In CamelCase.
  23836. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23837. type: string
  23838. metadata:
  23839. type: object
  23840. spec:
  23841. description: |-
  23842. ACRAccessTokenSpec defines how to generate the access token
  23843. e.g. how to authenticate and which registry to use.
  23844. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23845. properties:
  23846. auth:
  23847. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23848. properties:
  23849. managedIdentity:
  23850. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23851. properties:
  23852. identityId:
  23853. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23854. type: string
  23855. type: object
  23856. servicePrincipal:
  23857. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23858. properties:
  23859. secretRef:
  23860. description: |-
  23861. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23862. It uses static credentials stored in a Kind=Secret.
  23863. properties:
  23864. clientId:
  23865. description: The Azure clientId of the service principle used for authentication.
  23866. properties:
  23867. key:
  23868. description: |-
  23869. A key in the referenced Secret.
  23870. Some instances of this field may be defaulted, in others it may be required.
  23871. maxLength: 253
  23872. minLength: 1
  23873. pattern: ^[-._a-zA-Z0-9]+$
  23874. type: string
  23875. name:
  23876. description: The name of the Secret resource being referred to.
  23877. maxLength: 253
  23878. minLength: 1
  23879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23880. type: string
  23881. namespace:
  23882. description: |-
  23883. The namespace of the Secret resource being referred to.
  23884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23885. maxLength: 63
  23886. minLength: 1
  23887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23888. type: string
  23889. type: object
  23890. clientSecret:
  23891. description: The Azure ClientSecret of the service principle used for authentication.
  23892. properties:
  23893. key:
  23894. description: |-
  23895. A key in the referenced Secret.
  23896. Some instances of this field may be defaulted, in others it may be required.
  23897. maxLength: 253
  23898. minLength: 1
  23899. pattern: ^[-._a-zA-Z0-9]+$
  23900. type: string
  23901. name:
  23902. description: The name of the Secret resource being referred to.
  23903. maxLength: 253
  23904. minLength: 1
  23905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23906. type: string
  23907. namespace:
  23908. description: |-
  23909. The namespace of the Secret resource being referred to.
  23910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23911. maxLength: 63
  23912. minLength: 1
  23913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23914. type: string
  23915. type: object
  23916. type: object
  23917. required:
  23918. - secretRef
  23919. type: object
  23920. workloadIdentity:
  23921. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23922. properties:
  23923. serviceAccountRef:
  23924. description: |-
  23925. ServiceAccountRef specified the service account
  23926. that should be used when authenticating with WorkloadIdentity.
  23927. properties:
  23928. audiences:
  23929. description: |-
  23930. Audience specifies the `aud` claim for the service account token
  23931. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23932. then this audiences will be appended to the list
  23933. items:
  23934. type: string
  23935. type: array
  23936. name:
  23937. description: The name of the ServiceAccount resource being referred to.
  23938. maxLength: 253
  23939. minLength: 1
  23940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23941. type: string
  23942. namespace:
  23943. description: |-
  23944. Namespace of the resource being referred to.
  23945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23946. maxLength: 63
  23947. minLength: 1
  23948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23949. type: string
  23950. required:
  23951. - name
  23952. type: object
  23953. type: object
  23954. type: object
  23955. environmentType:
  23956. default: PublicCloud
  23957. description: |-
  23958. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23959. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23960. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23961. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23962. enum:
  23963. - PublicCloud
  23964. - USGovernmentCloud
  23965. - ChinaCloud
  23966. - GermanCloud
  23967. - AzureStackCloud
  23968. type: string
  23969. registry:
  23970. description: |-
  23971. the domain name of the ACR registry
  23972. e.g. foobarexample.azurecr.io
  23973. type: string
  23974. scope:
  23975. description: |-
  23976. Define the scope for the access token, e.g. pull/push access for a repository.
  23977. if not provided it will return a refresh token that has full scope.
  23978. Note: you need to pin it down to the repository level, there is no wildcard available.
  23979. examples:
  23980. repository:my-repository:pull,push
  23981. repository:my-repository:pull
  23982. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23983. type: string
  23984. tenantId:
  23985. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23986. type: string
  23987. required:
  23988. - auth
  23989. - registry
  23990. type: object
  23991. type: object
  23992. served: true
  23993. storage: true
  23994. subresources:
  23995. status: {}
  23996. ---
  23997. apiVersion: apiextensions.k8s.io/v1
  23998. kind: CustomResourceDefinition
  23999. metadata:
  24000. annotations:
  24001. controller-gen.kubebuilder.io/version: v0.19.0
  24002. labels:
  24003. external-secrets.io/component: controller
  24004. name: cloudsmithaccesstokens.generators.external-secrets.io
  24005. spec:
  24006. group: generators.external-secrets.io
  24007. names:
  24008. categories:
  24009. - external-secrets
  24010. - external-secrets-generators
  24011. kind: CloudsmithAccessToken
  24012. listKind: CloudsmithAccessTokenList
  24013. plural: cloudsmithaccesstokens
  24014. singular: cloudsmithaccesstoken
  24015. scope: Namespaced
  24016. versions:
  24017. - name: v1alpha1
  24018. schema:
  24019. openAPIV3Schema:
  24020. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  24021. properties:
  24022. apiVersion:
  24023. description: |-
  24024. APIVersion defines the versioned schema of this representation of an object.
  24025. Servers should convert recognized schemas to the latest internal value, and
  24026. may reject unrecognized values.
  24027. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24028. type: string
  24029. kind:
  24030. description: |-
  24031. Kind is a string value representing the REST resource this object represents.
  24032. Servers may infer this from the endpoint the client submits requests to.
  24033. Cannot be updated.
  24034. In CamelCase.
  24035. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24036. type: string
  24037. metadata:
  24038. type: object
  24039. spec:
  24040. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24041. properties:
  24042. apiUrl:
  24043. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24044. type: string
  24045. orgSlug:
  24046. description: OrgSlug is the organization slug in Cloudsmith
  24047. type: string
  24048. serviceAccountRef:
  24049. description: Name of the service account you are federating with
  24050. properties:
  24051. audiences:
  24052. description: |-
  24053. Audience specifies the `aud` claim for the service account token
  24054. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24055. then this audiences will be appended to the list
  24056. items:
  24057. type: string
  24058. type: array
  24059. name:
  24060. description: The name of the ServiceAccount resource being referred to.
  24061. maxLength: 253
  24062. minLength: 1
  24063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24064. type: string
  24065. namespace:
  24066. description: |-
  24067. Namespace of the resource being referred to.
  24068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24069. maxLength: 63
  24070. minLength: 1
  24071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24072. type: string
  24073. required:
  24074. - name
  24075. type: object
  24076. serviceSlug:
  24077. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24078. type: string
  24079. required:
  24080. - orgSlug
  24081. - serviceAccountRef
  24082. - serviceSlug
  24083. type: object
  24084. type: object
  24085. served: true
  24086. storage: true
  24087. subresources:
  24088. status: {}
  24089. ---
  24090. apiVersion: apiextensions.k8s.io/v1
  24091. kind: CustomResourceDefinition
  24092. metadata:
  24093. annotations:
  24094. controller-gen.kubebuilder.io/version: v0.19.0
  24095. labels:
  24096. external-secrets.io/component: controller
  24097. name: clustergenerators.generators.external-secrets.io
  24098. spec:
  24099. group: generators.external-secrets.io
  24100. names:
  24101. categories:
  24102. - external-secrets
  24103. - external-secrets-generators
  24104. kind: ClusterGenerator
  24105. listKind: ClusterGeneratorList
  24106. plural: clustergenerators
  24107. singular: clustergenerator
  24108. scope: Cluster
  24109. versions:
  24110. - name: v1alpha1
  24111. schema:
  24112. openAPIV3Schema:
  24113. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  24114. properties:
  24115. apiVersion:
  24116. description: |-
  24117. APIVersion defines the versioned schema of this representation of an object.
  24118. Servers should convert recognized schemas to the latest internal value, and
  24119. may reject unrecognized values.
  24120. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24121. type: string
  24122. kind:
  24123. description: |-
  24124. Kind is a string value representing the REST resource this object represents.
  24125. Servers may infer this from the endpoint the client submits requests to.
  24126. Cannot be updated.
  24127. In CamelCase.
  24128. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24129. type: string
  24130. metadata:
  24131. type: object
  24132. spec:
  24133. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  24134. properties:
  24135. generator:
  24136. description: Generator the spec for this generator, must match the kind.
  24137. maxProperties: 1
  24138. minProperties: 1
  24139. properties:
  24140. acrAccessTokenSpec:
  24141. description: |-
  24142. ACRAccessTokenSpec defines how to generate the access token
  24143. e.g. how to authenticate and which registry to use.
  24144. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24145. properties:
  24146. auth:
  24147. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24148. properties:
  24149. managedIdentity:
  24150. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24151. properties:
  24152. identityId:
  24153. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24154. type: string
  24155. type: object
  24156. servicePrincipal:
  24157. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24158. properties:
  24159. secretRef:
  24160. description: |-
  24161. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24162. It uses static credentials stored in a Kind=Secret.
  24163. properties:
  24164. clientId:
  24165. description: The Azure clientId of the service principle used for authentication.
  24166. properties:
  24167. key:
  24168. description: |-
  24169. A key in the referenced Secret.
  24170. Some instances of this field may be defaulted, in others it may be required.
  24171. maxLength: 253
  24172. minLength: 1
  24173. pattern: ^[-._a-zA-Z0-9]+$
  24174. type: string
  24175. name:
  24176. description: The name of the Secret resource being referred to.
  24177. maxLength: 253
  24178. minLength: 1
  24179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24180. type: string
  24181. namespace:
  24182. description: |-
  24183. The namespace of the Secret resource being referred to.
  24184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24185. maxLength: 63
  24186. minLength: 1
  24187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24188. type: string
  24189. type: object
  24190. clientSecret:
  24191. description: The Azure ClientSecret of the service principle used for authentication.
  24192. properties:
  24193. key:
  24194. description: |-
  24195. A key in the referenced Secret.
  24196. Some instances of this field may be defaulted, in others it may be required.
  24197. maxLength: 253
  24198. minLength: 1
  24199. pattern: ^[-._a-zA-Z0-9]+$
  24200. type: string
  24201. name:
  24202. description: The name of the Secret resource being referred to.
  24203. maxLength: 253
  24204. minLength: 1
  24205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24206. type: string
  24207. namespace:
  24208. description: |-
  24209. The namespace of the Secret resource being referred to.
  24210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24211. maxLength: 63
  24212. minLength: 1
  24213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24214. type: string
  24215. type: object
  24216. type: object
  24217. required:
  24218. - secretRef
  24219. type: object
  24220. workloadIdentity:
  24221. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24222. properties:
  24223. serviceAccountRef:
  24224. description: |-
  24225. ServiceAccountRef specified the service account
  24226. that should be used when authenticating with WorkloadIdentity.
  24227. properties:
  24228. audiences:
  24229. description: |-
  24230. Audience specifies the `aud` claim for the service account token
  24231. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24232. then this audiences will be appended to the list
  24233. items:
  24234. type: string
  24235. type: array
  24236. name:
  24237. description: The name of the ServiceAccount resource being referred to.
  24238. maxLength: 253
  24239. minLength: 1
  24240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24241. type: string
  24242. namespace:
  24243. description: |-
  24244. Namespace of the resource being referred to.
  24245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24246. maxLength: 63
  24247. minLength: 1
  24248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24249. type: string
  24250. required:
  24251. - name
  24252. type: object
  24253. type: object
  24254. type: object
  24255. environmentType:
  24256. default: PublicCloud
  24257. description: |-
  24258. EnvironmentType specifies the Azure cloud environment endpoints to use for
  24259. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  24260. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  24261. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  24262. enum:
  24263. - PublicCloud
  24264. - USGovernmentCloud
  24265. - ChinaCloud
  24266. - GermanCloud
  24267. - AzureStackCloud
  24268. type: string
  24269. registry:
  24270. description: |-
  24271. the domain name of the ACR registry
  24272. e.g. foobarexample.azurecr.io
  24273. type: string
  24274. scope:
  24275. description: |-
  24276. Define the scope for the access token, e.g. pull/push access for a repository.
  24277. if not provided it will return a refresh token that has full scope.
  24278. Note: you need to pin it down to the repository level, there is no wildcard available.
  24279. examples:
  24280. repository:my-repository:pull,push
  24281. repository:my-repository:pull
  24282. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  24283. type: string
  24284. tenantId:
  24285. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  24286. type: string
  24287. required:
  24288. - auth
  24289. - registry
  24290. type: object
  24291. cloudsmithAccessTokenSpec:
  24292. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  24293. properties:
  24294. apiUrl:
  24295. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  24296. type: string
  24297. orgSlug:
  24298. description: OrgSlug is the organization slug in Cloudsmith
  24299. type: string
  24300. serviceAccountRef:
  24301. description: Name of the service account you are federating with
  24302. properties:
  24303. audiences:
  24304. description: |-
  24305. Audience specifies the `aud` claim for the service account token
  24306. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24307. then this audiences will be appended to the list
  24308. items:
  24309. type: string
  24310. type: array
  24311. name:
  24312. description: The name of the ServiceAccount resource being referred to.
  24313. maxLength: 253
  24314. minLength: 1
  24315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24316. type: string
  24317. namespace:
  24318. description: |-
  24319. Namespace of the resource being referred to.
  24320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24321. maxLength: 63
  24322. minLength: 1
  24323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24324. type: string
  24325. required:
  24326. - name
  24327. type: object
  24328. serviceSlug:
  24329. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  24330. type: string
  24331. required:
  24332. - orgSlug
  24333. - serviceAccountRef
  24334. - serviceSlug
  24335. type: object
  24336. ecrAuthorizationTokenSpec:
  24337. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  24338. properties:
  24339. auth:
  24340. description: Auth defines how to authenticate with AWS
  24341. properties:
  24342. jwt:
  24343. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24344. properties:
  24345. serviceAccountRef:
  24346. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24347. properties:
  24348. audiences:
  24349. description: |-
  24350. Audience specifies the `aud` claim for the service account token
  24351. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24352. then this audiences will be appended to the list
  24353. items:
  24354. type: string
  24355. type: array
  24356. name:
  24357. description: The name of the ServiceAccount resource being referred to.
  24358. maxLength: 253
  24359. minLength: 1
  24360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24361. type: string
  24362. namespace:
  24363. description: |-
  24364. Namespace of the resource being referred to.
  24365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24366. maxLength: 63
  24367. minLength: 1
  24368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24369. type: string
  24370. required:
  24371. - name
  24372. type: object
  24373. type: object
  24374. secretRef:
  24375. description: |-
  24376. AWSAuthSecretRef holds secret references for AWS credentials
  24377. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24378. properties:
  24379. accessKeyIDSecretRef:
  24380. description: The AccessKeyID is used for authentication
  24381. properties:
  24382. key:
  24383. description: |-
  24384. A key in the referenced Secret.
  24385. Some instances of this field may be defaulted, in others it may be required.
  24386. maxLength: 253
  24387. minLength: 1
  24388. pattern: ^[-._a-zA-Z0-9]+$
  24389. type: string
  24390. name:
  24391. description: The name of the Secret resource being referred to.
  24392. maxLength: 253
  24393. minLength: 1
  24394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24395. type: string
  24396. namespace:
  24397. description: |-
  24398. The namespace of the Secret resource being referred to.
  24399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24400. maxLength: 63
  24401. minLength: 1
  24402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24403. type: string
  24404. type: object
  24405. secretAccessKeySecretRef:
  24406. description: The SecretAccessKey is used for authentication
  24407. properties:
  24408. key:
  24409. description: |-
  24410. A key in the referenced Secret.
  24411. Some instances of this field may be defaulted, in others it may be required.
  24412. maxLength: 253
  24413. minLength: 1
  24414. pattern: ^[-._a-zA-Z0-9]+$
  24415. type: string
  24416. name:
  24417. description: The name of the Secret resource being referred to.
  24418. maxLength: 253
  24419. minLength: 1
  24420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24421. type: string
  24422. namespace:
  24423. description: |-
  24424. The namespace of the Secret resource being referred to.
  24425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24426. maxLength: 63
  24427. minLength: 1
  24428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24429. type: string
  24430. type: object
  24431. sessionTokenSecretRef:
  24432. description: |-
  24433. The SessionToken used for authentication
  24434. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24435. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24436. properties:
  24437. key:
  24438. description: |-
  24439. A key in the referenced Secret.
  24440. Some instances of this field may be defaulted, in others it may be required.
  24441. maxLength: 253
  24442. minLength: 1
  24443. pattern: ^[-._a-zA-Z0-9]+$
  24444. type: string
  24445. name:
  24446. description: The name of the Secret resource being referred to.
  24447. maxLength: 253
  24448. minLength: 1
  24449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24450. type: string
  24451. namespace:
  24452. description: |-
  24453. The namespace of the Secret resource being referred to.
  24454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24455. maxLength: 63
  24456. minLength: 1
  24457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24458. type: string
  24459. type: object
  24460. type: object
  24461. type: object
  24462. region:
  24463. description: Region specifies the region to operate in.
  24464. type: string
  24465. role:
  24466. description: |-
  24467. You can assume a role before making calls to the
  24468. desired AWS service.
  24469. type: string
  24470. scope:
  24471. description: |-
  24472. Scope specifies the ECR service scope.
  24473. Valid options are private and public.
  24474. type: string
  24475. required:
  24476. - region
  24477. type: object
  24478. fakeSpec:
  24479. description: FakeSpec contains the static data.
  24480. properties:
  24481. controller:
  24482. description: |-
  24483. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24484. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24485. type: string
  24486. data:
  24487. additionalProperties:
  24488. type: string
  24489. description: |-
  24490. Data defines the static data returned
  24491. by this generator.
  24492. type: object
  24493. type: object
  24494. gcrAccessTokenSpec:
  24495. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  24496. properties:
  24497. auth:
  24498. description: Auth defines the means for authenticating with GCP
  24499. properties:
  24500. secretRef:
  24501. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  24502. properties:
  24503. secretAccessKeySecretRef:
  24504. description: The SecretAccessKey is used for authentication
  24505. properties:
  24506. key:
  24507. description: |-
  24508. A key in the referenced Secret.
  24509. Some instances of this field may be defaulted, in others it may be required.
  24510. maxLength: 253
  24511. minLength: 1
  24512. pattern: ^[-._a-zA-Z0-9]+$
  24513. type: string
  24514. name:
  24515. description: The name of the Secret resource being referred to.
  24516. maxLength: 253
  24517. minLength: 1
  24518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24519. type: string
  24520. namespace:
  24521. description: |-
  24522. The namespace of the Secret resource being referred to.
  24523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24524. maxLength: 63
  24525. minLength: 1
  24526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24527. type: string
  24528. type: object
  24529. type: object
  24530. workloadIdentity:
  24531. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  24532. properties:
  24533. clusterLocation:
  24534. type: string
  24535. clusterName:
  24536. type: string
  24537. clusterProjectID:
  24538. type: string
  24539. serviceAccountRef:
  24540. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24541. properties:
  24542. audiences:
  24543. description: |-
  24544. Audience specifies the `aud` claim for the service account token
  24545. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24546. then this audiences will be appended to the list
  24547. items:
  24548. type: string
  24549. type: array
  24550. name:
  24551. description: The name of the ServiceAccount resource being referred to.
  24552. maxLength: 253
  24553. minLength: 1
  24554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24555. type: string
  24556. namespace:
  24557. description: |-
  24558. Namespace of the resource being referred to.
  24559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24560. maxLength: 63
  24561. minLength: 1
  24562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24563. type: string
  24564. required:
  24565. - name
  24566. type: object
  24567. required:
  24568. - clusterLocation
  24569. - clusterName
  24570. - serviceAccountRef
  24571. type: object
  24572. workloadIdentityFederation:
  24573. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  24574. properties:
  24575. audience:
  24576. description: |-
  24577. 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.
  24578. If specified, Audience found in the external account credential config will be overridden with the configured value.
  24579. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  24580. type: string
  24581. awsSecurityCredentials:
  24582. description: |-
  24583. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  24584. when using the AWS metadata server is not an option.
  24585. properties:
  24586. awsCredentialsSecretRef:
  24587. description: |-
  24588. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  24589. Secret should be created with below names for keys
  24590. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  24591. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  24592. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  24593. properties:
  24594. name:
  24595. description: name of the secret.
  24596. maxLength: 253
  24597. minLength: 1
  24598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24599. type: string
  24600. namespace:
  24601. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  24602. maxLength: 63
  24603. minLength: 1
  24604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24605. type: string
  24606. required:
  24607. - name
  24608. type: object
  24609. region:
  24610. description: region is for configuring the AWS region to be used.
  24611. example: ap-south-1
  24612. maxLength: 50
  24613. minLength: 1
  24614. pattern: ^[a-z0-9-]+$
  24615. type: string
  24616. required:
  24617. - awsCredentialsSecretRef
  24618. - region
  24619. type: object
  24620. credConfig:
  24621. description: |-
  24622. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  24623. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  24624. serviceAccountRef must be used by providing operators service account details.
  24625. properties:
  24626. key:
  24627. description: key name holding the external account credential config.
  24628. maxLength: 253
  24629. minLength: 1
  24630. pattern: ^[-._a-zA-Z0-9]+$
  24631. type: string
  24632. name:
  24633. description: name of the configmap.
  24634. maxLength: 253
  24635. minLength: 1
  24636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24637. type: string
  24638. namespace:
  24639. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  24640. maxLength: 63
  24641. minLength: 1
  24642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24643. type: string
  24644. required:
  24645. - key
  24646. - name
  24647. type: object
  24648. externalTokenEndpoint:
  24649. description: |-
  24650. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  24651. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  24652. URL is having the expected value.
  24653. type: string
  24654. serviceAccountRef:
  24655. description: |-
  24656. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  24657. when Kubernetes is configured as provider in workload identity pool.
  24658. properties:
  24659. audiences:
  24660. description: |-
  24661. Audience specifies the `aud` claim for the service account token
  24662. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24663. then this audiences will be appended to the list
  24664. items:
  24665. type: string
  24666. type: array
  24667. name:
  24668. description: The name of the ServiceAccount resource being referred to.
  24669. maxLength: 253
  24670. minLength: 1
  24671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24672. type: string
  24673. namespace:
  24674. description: |-
  24675. Namespace of the resource being referred to.
  24676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24677. maxLength: 63
  24678. minLength: 1
  24679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24680. type: string
  24681. required:
  24682. - name
  24683. type: object
  24684. type: object
  24685. type: object
  24686. projectID:
  24687. description: ProjectID defines which project to use to authenticate with
  24688. type: string
  24689. required:
  24690. - auth
  24691. - projectID
  24692. type: object
  24693. githubAccessTokenSpec:
  24694. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  24695. properties:
  24696. appID:
  24697. type: string
  24698. auth:
  24699. description: Auth configures how ESO authenticates with a Github instance.
  24700. properties:
  24701. privateKey:
  24702. description: GithubSecretRef references a secret containing GitHub credentials.
  24703. properties:
  24704. secretRef:
  24705. description: |-
  24706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24707. In some instances, `key` is a required field.
  24708. properties:
  24709. key:
  24710. description: |-
  24711. A key in the referenced Secret.
  24712. Some instances of this field may be defaulted, in others it may be required.
  24713. maxLength: 253
  24714. minLength: 1
  24715. pattern: ^[-._a-zA-Z0-9]+$
  24716. type: string
  24717. name:
  24718. description: The name of the Secret resource being referred to.
  24719. maxLength: 253
  24720. minLength: 1
  24721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24722. type: string
  24723. namespace:
  24724. description: |-
  24725. The namespace of the Secret resource being referred to.
  24726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24727. maxLength: 63
  24728. minLength: 1
  24729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24730. type: string
  24731. type: object
  24732. required:
  24733. - secretRef
  24734. type: object
  24735. required:
  24736. - privateKey
  24737. type: object
  24738. installID:
  24739. type: string
  24740. permissions:
  24741. additionalProperties:
  24742. type: string
  24743. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  24744. type: object
  24745. repositories:
  24746. description: |-
  24747. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  24748. is installed to.
  24749. items:
  24750. type: string
  24751. type: array
  24752. url:
  24753. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  24754. type: string
  24755. required:
  24756. - appID
  24757. - auth
  24758. - installID
  24759. type: object
  24760. grafanaSpec:
  24761. description: GrafanaSpec controls the behavior of the grafana generator.
  24762. properties:
  24763. auth:
  24764. description: |-
  24765. Auth is the authentication configuration to authenticate
  24766. against the Grafana instance.
  24767. properties:
  24768. basic:
  24769. description: |-
  24770. Basic auth credentials used to authenticate against the Grafana instance.
  24771. Note: you need a token which has elevated permissions to create service accounts.
  24772. See here for the documentation on basic roles offered by Grafana:
  24773. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24774. properties:
  24775. password:
  24776. description: A basic auth password used to authenticate against the Grafana instance.
  24777. properties:
  24778. key:
  24779. description: The key where the token is found.
  24780. maxLength: 253
  24781. minLength: 1
  24782. pattern: ^[-._a-zA-Z0-9]+$
  24783. type: string
  24784. name:
  24785. description: The name of the Secret resource being referred to.
  24786. maxLength: 253
  24787. minLength: 1
  24788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24789. type: string
  24790. type: object
  24791. username:
  24792. description: A basic auth username used to authenticate against the Grafana instance.
  24793. type: string
  24794. required:
  24795. - password
  24796. - username
  24797. type: object
  24798. token:
  24799. description: |-
  24800. A service account token used to authenticate against the Grafana instance.
  24801. Note: you need a token which has elevated permissions to create service accounts.
  24802. See here for the documentation on basic roles offered by Grafana:
  24803. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24804. properties:
  24805. key:
  24806. description: The key where the token is found.
  24807. maxLength: 253
  24808. minLength: 1
  24809. pattern: ^[-._a-zA-Z0-9]+$
  24810. type: string
  24811. name:
  24812. description: The name of the Secret resource being referred to.
  24813. maxLength: 253
  24814. minLength: 1
  24815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24816. type: string
  24817. type: object
  24818. type: object
  24819. serviceAccount:
  24820. description: |-
  24821. ServiceAccount is the configuration for the service account that
  24822. is supposed to be generated by the generator.
  24823. properties:
  24824. name:
  24825. description: Name is the name of the service account that will be created by ESO.
  24826. type: string
  24827. role:
  24828. description: |-
  24829. Role is the role of the service account.
  24830. See here for the documentation on basic roles offered by Grafana:
  24831. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24832. type: string
  24833. required:
  24834. - name
  24835. - role
  24836. type: object
  24837. url:
  24838. description: URL is the URL of the Grafana instance.
  24839. type: string
  24840. required:
  24841. - auth
  24842. - serviceAccount
  24843. - url
  24844. type: object
  24845. mfaSpec:
  24846. description: MFASpec controls the behavior of the mfa generator.
  24847. properties:
  24848. algorithm:
  24849. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24850. type: string
  24851. length:
  24852. description: Length defines the token length. Defaults to 6 characters.
  24853. type: integer
  24854. secret:
  24855. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24856. properties:
  24857. key:
  24858. description: |-
  24859. A key in the referenced Secret.
  24860. Some instances of this field may be defaulted, in others it may be required.
  24861. maxLength: 253
  24862. minLength: 1
  24863. pattern: ^[-._a-zA-Z0-9]+$
  24864. type: string
  24865. name:
  24866. description: The name of the Secret resource being referred to.
  24867. maxLength: 253
  24868. minLength: 1
  24869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24870. type: string
  24871. namespace:
  24872. description: |-
  24873. The namespace of the Secret resource being referred to.
  24874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24875. maxLength: 63
  24876. minLength: 1
  24877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24878. type: string
  24879. type: object
  24880. timePeriod:
  24881. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24882. type: integer
  24883. when:
  24884. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24885. format: date-time
  24886. type: string
  24887. required:
  24888. - secret
  24889. type: object
  24890. passwordSpec:
  24891. description: PasswordSpec controls the behavior of the password generator.
  24892. properties:
  24893. allowRepeat:
  24894. default: false
  24895. description: set AllowRepeat to true to allow repeating characters.
  24896. type: boolean
  24897. digits:
  24898. description: |-
  24899. Digits specifies the number of digits in the generated
  24900. password. If omitted it defaults to 25% of the length of the password
  24901. type: integer
  24902. encoding:
  24903. default: raw
  24904. description: |-
  24905. Encoding specifies the encoding of the generated password.
  24906. Valid values are:
  24907. - "raw" (default): no encoding
  24908. - "base64": standard base64 encoding
  24909. - "base64url": base64url encoding
  24910. - "base32": base32 encoding
  24911. - "hex": hexadecimal encoding
  24912. enum:
  24913. - base64
  24914. - base64url
  24915. - base32
  24916. - hex
  24917. - raw
  24918. type: string
  24919. length:
  24920. default: 24
  24921. description: |-
  24922. Length of the password to be generated.
  24923. Defaults to 24
  24924. type: integer
  24925. noUpper:
  24926. default: false
  24927. description: Set NoUpper to disable uppercase characters
  24928. type: boolean
  24929. secretKeys:
  24930. description: |-
  24931. SecretKeys defines the keys that will be populated with generated passwords.
  24932. Defaults to "password" when not set.
  24933. items:
  24934. type: string
  24935. minItems: 1
  24936. type: array
  24937. symbolCharacters:
  24938. description: |-
  24939. SymbolCharacters specifies the special characters that should be used
  24940. in the generated password.
  24941. type: string
  24942. symbols:
  24943. description: |-
  24944. Symbols specifies the number of symbol characters in the generated
  24945. password. If omitted it defaults to 25% of the length of the password
  24946. type: integer
  24947. required:
  24948. - allowRepeat
  24949. - length
  24950. - noUpper
  24951. type: object
  24952. quayAccessTokenSpec:
  24953. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24954. properties:
  24955. robotAccount:
  24956. description: Name of the robot account you are federating with
  24957. type: string
  24958. serviceAccountRef:
  24959. description: Name of the service account you are federating with
  24960. properties:
  24961. audiences:
  24962. description: |-
  24963. Audience specifies the `aud` claim for the service account token
  24964. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24965. then this audiences will be appended to the list
  24966. items:
  24967. type: string
  24968. type: array
  24969. name:
  24970. description: The name of the ServiceAccount resource being referred to.
  24971. maxLength: 253
  24972. minLength: 1
  24973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24974. type: string
  24975. namespace:
  24976. description: |-
  24977. Namespace of the resource being referred to.
  24978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24979. maxLength: 63
  24980. minLength: 1
  24981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24982. type: string
  24983. required:
  24984. - name
  24985. type: object
  24986. url:
  24987. description: URL configures the Quay instance URL. Defaults to quay.io.
  24988. type: string
  24989. required:
  24990. - robotAccount
  24991. - serviceAccountRef
  24992. type: object
  24993. sshKeySpec:
  24994. description: SSHKeySpec controls the behavior of the ssh key generator.
  24995. properties:
  24996. comment:
  24997. description: Comment specifies an optional comment for the SSH key
  24998. type: string
  24999. keySize:
  25000. description: |-
  25001. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  25002. For RSA keys: 2048, 3072, 4096
  25003. For ECDSA keys: 256, 384, 521
  25004. Ignored for ed25519 keys
  25005. maximum: 8192
  25006. minimum: 256
  25007. type: integer
  25008. keyType:
  25009. default: rsa
  25010. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  25011. enum:
  25012. - rsa
  25013. - ecdsa
  25014. - ed25519
  25015. type: string
  25016. type: object
  25017. stsSessionTokenSpec:
  25018. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  25019. properties:
  25020. auth:
  25021. description: Auth defines how to authenticate with AWS
  25022. properties:
  25023. jwt:
  25024. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25025. properties:
  25026. serviceAccountRef:
  25027. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25028. properties:
  25029. audiences:
  25030. description: |-
  25031. Audience specifies the `aud` claim for the service account token
  25032. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25033. then this audiences will be appended to the list
  25034. items:
  25035. type: string
  25036. type: array
  25037. name:
  25038. description: The name of the ServiceAccount resource being referred to.
  25039. maxLength: 253
  25040. minLength: 1
  25041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25042. type: string
  25043. namespace:
  25044. description: |-
  25045. Namespace of the resource being referred to.
  25046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25047. maxLength: 63
  25048. minLength: 1
  25049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25050. type: string
  25051. required:
  25052. - name
  25053. type: object
  25054. type: object
  25055. secretRef:
  25056. description: |-
  25057. AWSAuthSecretRef holds secret references for AWS credentials
  25058. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25059. properties:
  25060. accessKeyIDSecretRef:
  25061. description: The AccessKeyID is used for authentication
  25062. properties:
  25063. key:
  25064. description: |-
  25065. A key in the referenced Secret.
  25066. Some instances of this field may be defaulted, in others it may be required.
  25067. maxLength: 253
  25068. minLength: 1
  25069. pattern: ^[-._a-zA-Z0-9]+$
  25070. type: string
  25071. name:
  25072. description: The name of the Secret resource being referred to.
  25073. maxLength: 253
  25074. minLength: 1
  25075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25076. type: string
  25077. namespace:
  25078. description: |-
  25079. The namespace of the Secret resource being referred to.
  25080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25081. maxLength: 63
  25082. minLength: 1
  25083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25084. type: string
  25085. type: object
  25086. secretAccessKeySecretRef:
  25087. description: The SecretAccessKey is used for authentication
  25088. properties:
  25089. key:
  25090. description: |-
  25091. A key in the referenced Secret.
  25092. Some instances of this field may be defaulted, in others it may be required.
  25093. maxLength: 253
  25094. minLength: 1
  25095. pattern: ^[-._a-zA-Z0-9]+$
  25096. type: string
  25097. name:
  25098. description: The name of the Secret resource being referred to.
  25099. maxLength: 253
  25100. minLength: 1
  25101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25102. type: string
  25103. namespace:
  25104. description: |-
  25105. The namespace of the Secret resource being referred to.
  25106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25107. maxLength: 63
  25108. minLength: 1
  25109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25110. type: string
  25111. type: object
  25112. sessionTokenSecretRef:
  25113. description: |-
  25114. The SessionToken used for authentication
  25115. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25116. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25117. properties:
  25118. key:
  25119. description: |-
  25120. A key in the referenced Secret.
  25121. Some instances of this field may be defaulted, in others it may be required.
  25122. maxLength: 253
  25123. minLength: 1
  25124. pattern: ^[-._a-zA-Z0-9]+$
  25125. type: string
  25126. name:
  25127. description: The name of the Secret resource being referred to.
  25128. maxLength: 253
  25129. minLength: 1
  25130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25131. type: string
  25132. namespace:
  25133. description: |-
  25134. The namespace of the Secret resource being referred to.
  25135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25136. maxLength: 63
  25137. minLength: 1
  25138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25139. type: string
  25140. type: object
  25141. type: object
  25142. type: object
  25143. region:
  25144. description: Region specifies the region to operate in.
  25145. type: string
  25146. requestParameters:
  25147. description: RequestParameters contains parameters that can be passed to the STS service.
  25148. properties:
  25149. serialNumber:
  25150. description: |-
  25151. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  25152. the GetSessionToken call.
  25153. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  25154. (such as arn:aws:iam::123456789012:mfa/user)
  25155. type: string
  25156. sessionDuration:
  25157. format: int32
  25158. type: integer
  25159. tokenCode:
  25160. description: TokenCode is the value provided by the MFA device, if MFA is required.
  25161. type: string
  25162. type: object
  25163. role:
  25164. description: |-
  25165. You can assume a role before making calls to the
  25166. desired AWS service.
  25167. type: string
  25168. required:
  25169. - region
  25170. type: object
  25171. uuidSpec:
  25172. description: UUIDSpec controls the behavior of the uuid generator.
  25173. type: object
  25174. vaultDynamicSecretSpec:
  25175. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  25176. properties:
  25177. allowEmptyResponse:
  25178. default: false
  25179. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  25180. type: boolean
  25181. controller:
  25182. description: |-
  25183. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25184. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25185. type: string
  25186. method:
  25187. description: Vault API method to use (GET/POST/other)
  25188. type: string
  25189. parameters:
  25190. description: Parameters to pass to Vault write (for non-GET methods)
  25191. x-kubernetes-preserve-unknown-fields: true
  25192. path:
  25193. description: Vault path to obtain the dynamic secret from
  25194. type: string
  25195. provider:
  25196. description: Vault provider common spec
  25197. properties:
  25198. auth:
  25199. description: Auth configures how secret-manager authenticates with the Vault server.
  25200. properties:
  25201. appRole:
  25202. description: |-
  25203. AppRole authenticates with Vault using the App Role auth mechanism,
  25204. with the role and secret stored in a Kubernetes Secret resource.
  25205. properties:
  25206. path:
  25207. default: approle
  25208. description: |-
  25209. Path where the App Role authentication backend is mounted
  25210. in Vault, e.g: "approle"
  25211. type: string
  25212. roleId:
  25213. description: |-
  25214. RoleID configured in the App Role authentication backend when setting
  25215. up the authentication backend in Vault.
  25216. type: string
  25217. roleRef:
  25218. description: |-
  25219. Reference to a key in a Secret that contains the App Role ID used
  25220. to authenticate with Vault.
  25221. The `key` field must be specified and denotes which entry within the Secret
  25222. resource is used as the app role id.
  25223. properties:
  25224. key:
  25225. description: |-
  25226. A key in the referenced Secret.
  25227. Some instances of this field may be defaulted, in others it may be required.
  25228. maxLength: 253
  25229. minLength: 1
  25230. pattern: ^[-._a-zA-Z0-9]+$
  25231. type: string
  25232. name:
  25233. description: The name of the Secret resource being referred to.
  25234. maxLength: 253
  25235. minLength: 1
  25236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25237. type: string
  25238. namespace:
  25239. description: |-
  25240. The namespace of the Secret resource being referred to.
  25241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25242. maxLength: 63
  25243. minLength: 1
  25244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25245. type: string
  25246. type: object
  25247. secretRef:
  25248. description: |-
  25249. Reference to a key in a Secret that contains the App Role secret used
  25250. to authenticate with Vault.
  25251. The `key` field must be specified and denotes which entry within the Secret
  25252. resource is used as the app role secret.
  25253. properties:
  25254. key:
  25255. description: |-
  25256. A key in the referenced Secret.
  25257. Some instances of this field may be defaulted, in others it may be required.
  25258. maxLength: 253
  25259. minLength: 1
  25260. pattern: ^[-._a-zA-Z0-9]+$
  25261. type: string
  25262. name:
  25263. description: The name of the Secret resource being referred to.
  25264. maxLength: 253
  25265. minLength: 1
  25266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25267. type: string
  25268. namespace:
  25269. description: |-
  25270. The namespace of the Secret resource being referred to.
  25271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25272. maxLength: 63
  25273. minLength: 1
  25274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25275. type: string
  25276. type: object
  25277. required:
  25278. - path
  25279. - secretRef
  25280. type: object
  25281. cert:
  25282. description: |-
  25283. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  25284. Cert authentication method
  25285. properties:
  25286. clientCert:
  25287. description: |-
  25288. ClientCert is a certificate to authenticate using the Cert Vault
  25289. authentication method
  25290. properties:
  25291. key:
  25292. description: |-
  25293. A key in the referenced Secret.
  25294. Some instances of this field may be defaulted, in others it may be required.
  25295. maxLength: 253
  25296. minLength: 1
  25297. pattern: ^[-._a-zA-Z0-9]+$
  25298. type: string
  25299. name:
  25300. description: The name of the Secret resource being referred to.
  25301. maxLength: 253
  25302. minLength: 1
  25303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25304. type: string
  25305. namespace:
  25306. description: |-
  25307. The namespace of the Secret resource being referred to.
  25308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25309. maxLength: 63
  25310. minLength: 1
  25311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25312. type: string
  25313. type: object
  25314. path:
  25315. default: cert
  25316. description: |-
  25317. Path where the Certificate authentication backend is mounted
  25318. in Vault, e.g: "cert"
  25319. type: string
  25320. secretRef:
  25321. description: |-
  25322. SecretRef to a key in a Secret resource containing client private key to
  25323. authenticate with Vault using the Cert authentication method
  25324. properties:
  25325. key:
  25326. description: |-
  25327. A key in the referenced Secret.
  25328. Some instances of this field may be defaulted, in others it may be required.
  25329. maxLength: 253
  25330. minLength: 1
  25331. pattern: ^[-._a-zA-Z0-9]+$
  25332. type: string
  25333. name:
  25334. description: The name of the Secret resource being referred to.
  25335. maxLength: 253
  25336. minLength: 1
  25337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25338. type: string
  25339. namespace:
  25340. description: |-
  25341. The namespace of the Secret resource being referred to.
  25342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25343. maxLength: 63
  25344. minLength: 1
  25345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25346. type: string
  25347. type: object
  25348. type: object
  25349. gcp:
  25350. description: |-
  25351. Gcp authenticates with Vault using Google Cloud Platform authentication method
  25352. GCP authentication method
  25353. properties:
  25354. location:
  25355. description: Location optionally defines a location/region for the secret
  25356. type: string
  25357. path:
  25358. default: gcp
  25359. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  25360. type: string
  25361. projectID:
  25362. description: Project ID of the Google Cloud Platform project
  25363. type: string
  25364. role:
  25365. 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.
  25366. type: string
  25367. secretRef:
  25368. description: Specify credentials in a Secret object
  25369. properties:
  25370. secretAccessKeySecretRef:
  25371. description: The SecretAccessKey is used for authentication
  25372. properties:
  25373. key:
  25374. description: |-
  25375. A key in the referenced Secret.
  25376. Some instances of this field may be defaulted, in others it may be required.
  25377. maxLength: 253
  25378. minLength: 1
  25379. pattern: ^[-._a-zA-Z0-9]+$
  25380. type: string
  25381. name:
  25382. description: The name of the Secret resource being referred to.
  25383. maxLength: 253
  25384. minLength: 1
  25385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25386. type: string
  25387. namespace:
  25388. description: |-
  25389. The namespace of the Secret resource being referred to.
  25390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25391. maxLength: 63
  25392. minLength: 1
  25393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25394. type: string
  25395. type: object
  25396. type: object
  25397. serviceAccountRef:
  25398. description: ServiceAccountRef to a service account for impersonation
  25399. properties:
  25400. audiences:
  25401. description: |-
  25402. Audience specifies the `aud` claim for the service account token
  25403. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25404. then this audiences will be appended to the list
  25405. items:
  25406. type: string
  25407. type: array
  25408. name:
  25409. description: The name of the ServiceAccount resource being referred to.
  25410. maxLength: 253
  25411. minLength: 1
  25412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25413. type: string
  25414. namespace:
  25415. description: |-
  25416. Namespace of the resource being referred to.
  25417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25418. maxLength: 63
  25419. minLength: 1
  25420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25421. type: string
  25422. required:
  25423. - name
  25424. type: object
  25425. workloadIdentity:
  25426. description: Specify a service account with Workload Identity
  25427. properties:
  25428. clusterLocation:
  25429. description: |-
  25430. ClusterLocation is the location of the cluster
  25431. If not specified, it fetches information from the metadata server
  25432. type: string
  25433. clusterName:
  25434. description: |-
  25435. ClusterName is the name of the cluster
  25436. If not specified, it fetches information from the metadata server
  25437. type: string
  25438. clusterProjectID:
  25439. description: |-
  25440. ClusterProjectID is the project ID of the cluster
  25441. If not specified, it fetches information from the metadata server
  25442. type: string
  25443. serviceAccountRef:
  25444. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25445. properties:
  25446. audiences:
  25447. description: |-
  25448. Audience specifies the `aud` claim for the service account token
  25449. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25450. then this audiences will be appended to the list
  25451. items:
  25452. type: string
  25453. type: array
  25454. name:
  25455. description: The name of the ServiceAccount resource being referred to.
  25456. maxLength: 253
  25457. minLength: 1
  25458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25459. type: string
  25460. namespace:
  25461. description: |-
  25462. Namespace of the resource being referred to.
  25463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25464. maxLength: 63
  25465. minLength: 1
  25466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25467. type: string
  25468. required:
  25469. - name
  25470. type: object
  25471. required:
  25472. - serviceAccountRef
  25473. type: object
  25474. required:
  25475. - role
  25476. type: object
  25477. iam:
  25478. description: |-
  25479. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  25480. AWS IAM authentication method
  25481. properties:
  25482. externalID:
  25483. description: AWS External ID set on assumed IAM roles
  25484. type: string
  25485. jwt:
  25486. description: Specify a service account with IRSA enabled
  25487. properties:
  25488. serviceAccountRef:
  25489. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25490. properties:
  25491. audiences:
  25492. description: |-
  25493. Audience specifies the `aud` claim for the service account token
  25494. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25495. then this audiences will be appended to the list
  25496. items:
  25497. type: string
  25498. type: array
  25499. name:
  25500. description: The name of the ServiceAccount resource being referred to.
  25501. maxLength: 253
  25502. minLength: 1
  25503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25504. type: string
  25505. namespace:
  25506. description: |-
  25507. Namespace of the resource being referred to.
  25508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25509. maxLength: 63
  25510. minLength: 1
  25511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25512. type: string
  25513. required:
  25514. - name
  25515. type: object
  25516. type: object
  25517. path:
  25518. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  25519. type: string
  25520. region:
  25521. description: AWS region
  25522. type: string
  25523. role:
  25524. description: This is the AWS role to be assumed before talking to vault
  25525. type: string
  25526. secretRef:
  25527. description: Specify credentials in a Secret object
  25528. properties:
  25529. accessKeyIDSecretRef:
  25530. description: The AccessKeyID is used for authentication
  25531. properties:
  25532. key:
  25533. description: |-
  25534. A key in the referenced Secret.
  25535. Some instances of this field may be defaulted, in others it may be required.
  25536. maxLength: 253
  25537. minLength: 1
  25538. pattern: ^[-._a-zA-Z0-9]+$
  25539. type: string
  25540. name:
  25541. description: The name of the Secret resource being referred to.
  25542. maxLength: 253
  25543. minLength: 1
  25544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25545. type: string
  25546. namespace:
  25547. description: |-
  25548. The namespace of the Secret resource being referred to.
  25549. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25550. maxLength: 63
  25551. minLength: 1
  25552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25553. type: string
  25554. type: object
  25555. secretAccessKeySecretRef:
  25556. description: The SecretAccessKey is used for authentication
  25557. properties:
  25558. key:
  25559. description: |-
  25560. A key in the referenced Secret.
  25561. Some instances of this field may be defaulted, in others it may be required.
  25562. maxLength: 253
  25563. minLength: 1
  25564. pattern: ^[-._a-zA-Z0-9]+$
  25565. type: string
  25566. name:
  25567. description: The name of the Secret resource being referred to.
  25568. maxLength: 253
  25569. minLength: 1
  25570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25571. type: string
  25572. namespace:
  25573. description: |-
  25574. The namespace of the Secret resource being referred to.
  25575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25576. maxLength: 63
  25577. minLength: 1
  25578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25579. type: string
  25580. type: object
  25581. sessionTokenSecretRef:
  25582. description: |-
  25583. The SessionToken used for authentication
  25584. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25585. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25586. properties:
  25587. key:
  25588. description: |-
  25589. A key in the referenced Secret.
  25590. Some instances of this field may be defaulted, in others it may be required.
  25591. maxLength: 253
  25592. minLength: 1
  25593. pattern: ^[-._a-zA-Z0-9]+$
  25594. type: string
  25595. name:
  25596. description: The name of the Secret resource being referred to.
  25597. maxLength: 253
  25598. minLength: 1
  25599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25600. type: string
  25601. namespace:
  25602. description: |-
  25603. The namespace of the Secret resource being referred to.
  25604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25605. maxLength: 63
  25606. minLength: 1
  25607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25608. type: string
  25609. type: object
  25610. type: object
  25611. vaultAwsIamServerID:
  25612. 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'
  25613. type: string
  25614. vaultRole:
  25615. 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
  25616. type: string
  25617. required:
  25618. - vaultRole
  25619. type: object
  25620. jwt:
  25621. description: |-
  25622. Jwt authenticates with Vault by passing role and JWT token using the
  25623. JWT/OIDC authentication method
  25624. properties:
  25625. kubernetesServiceAccountToken:
  25626. description: |-
  25627. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  25628. a token for with the `TokenRequest` API.
  25629. properties:
  25630. audiences:
  25631. description: |-
  25632. Optional audiences field that will be used to request a temporary Kubernetes service
  25633. account token for the service account referenced by `serviceAccountRef`.
  25634. Defaults to a single audience `vault` it not specified.
  25635. Deprecated: use serviceAccountRef.Audiences instead
  25636. items:
  25637. type: string
  25638. type: array
  25639. expirationSeconds:
  25640. description: |-
  25641. Optional expiration time in seconds that will be used to request a temporary
  25642. Kubernetes service account token for the service account referenced by
  25643. `serviceAccountRef`.
  25644. Deprecated: this will be removed in the future.
  25645. Defaults to 10 minutes.
  25646. format: int64
  25647. type: integer
  25648. serviceAccountRef:
  25649. description: Service account field containing the name of a kubernetes ServiceAccount.
  25650. properties:
  25651. audiences:
  25652. description: |-
  25653. Audience specifies the `aud` claim for the service account token
  25654. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25655. then this audiences will be appended to the list
  25656. items:
  25657. type: string
  25658. type: array
  25659. name:
  25660. description: The name of the ServiceAccount resource being referred to.
  25661. maxLength: 253
  25662. minLength: 1
  25663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25664. type: string
  25665. namespace:
  25666. description: |-
  25667. Namespace of the resource being referred to.
  25668. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25669. maxLength: 63
  25670. minLength: 1
  25671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25672. type: string
  25673. required:
  25674. - name
  25675. type: object
  25676. required:
  25677. - serviceAccountRef
  25678. type: object
  25679. path:
  25680. default: jwt
  25681. description: |-
  25682. Path where the JWT authentication backend is mounted
  25683. in Vault, e.g: "jwt"
  25684. type: string
  25685. role:
  25686. description: |-
  25687. Role is a JWT role to authenticate using the JWT/OIDC Vault
  25688. authentication method
  25689. type: string
  25690. secretRef:
  25691. description: |-
  25692. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  25693. authenticate with Vault using the JWT/OIDC authentication method.
  25694. properties:
  25695. key:
  25696. description: |-
  25697. A key in the referenced Secret.
  25698. Some instances of this field may be defaulted, in others it may be required.
  25699. maxLength: 253
  25700. minLength: 1
  25701. pattern: ^[-._a-zA-Z0-9]+$
  25702. type: string
  25703. name:
  25704. description: The name of the Secret resource being referred to.
  25705. maxLength: 253
  25706. minLength: 1
  25707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25708. type: string
  25709. namespace:
  25710. description: |-
  25711. The namespace of the Secret resource being referred to.
  25712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25713. maxLength: 63
  25714. minLength: 1
  25715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25716. type: string
  25717. type: object
  25718. required:
  25719. - path
  25720. type: object
  25721. kubernetes:
  25722. description: |-
  25723. Kubernetes authenticates with Vault by passing the ServiceAccount
  25724. token stored in the named Secret resource to the Vault server.
  25725. properties:
  25726. mountPath:
  25727. default: kubernetes
  25728. description: |-
  25729. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  25730. "kubernetes"
  25731. type: string
  25732. role:
  25733. description: |-
  25734. A required field containing the Vault Role to assume. A Role binds a
  25735. Kubernetes ServiceAccount with a set of Vault policies.
  25736. type: string
  25737. secretRef:
  25738. description: |-
  25739. Optional secret field containing a Kubernetes ServiceAccount JWT used
  25740. for authenticating with Vault. If a name is specified without a key,
  25741. `token` is the default. If one is not specified, the one bound to
  25742. the controller will be used.
  25743. properties:
  25744. key:
  25745. description: |-
  25746. A key in the referenced Secret.
  25747. Some instances of this field may be defaulted, in others it may be required.
  25748. maxLength: 253
  25749. minLength: 1
  25750. pattern: ^[-._a-zA-Z0-9]+$
  25751. type: string
  25752. name:
  25753. description: The name of the Secret resource being referred to.
  25754. maxLength: 253
  25755. minLength: 1
  25756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25757. type: string
  25758. namespace:
  25759. description: |-
  25760. The namespace of the Secret resource being referred to.
  25761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25762. maxLength: 63
  25763. minLength: 1
  25764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25765. type: string
  25766. type: object
  25767. serviceAccountRef:
  25768. description: |-
  25769. Optional service account field containing the name of a kubernetes ServiceAccount.
  25770. If the service account is specified, the service account secret token JWT will be used
  25771. for authenticating with Vault. If the service account selector is not supplied,
  25772. the secretRef will be used instead.
  25773. properties:
  25774. audiences:
  25775. description: |-
  25776. Audience specifies the `aud` claim for the service account token
  25777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25778. then this audiences will be appended to the list
  25779. items:
  25780. type: string
  25781. type: array
  25782. name:
  25783. description: The name of the ServiceAccount resource being referred to.
  25784. maxLength: 253
  25785. minLength: 1
  25786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25787. type: string
  25788. namespace:
  25789. description: |-
  25790. Namespace of the resource being referred to.
  25791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25792. maxLength: 63
  25793. minLength: 1
  25794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25795. type: string
  25796. required:
  25797. - name
  25798. type: object
  25799. required:
  25800. - mountPath
  25801. - role
  25802. type: object
  25803. ldap:
  25804. description: |-
  25805. Ldap authenticates with Vault by passing username/password pair using
  25806. the LDAP authentication method
  25807. properties:
  25808. path:
  25809. default: ldap
  25810. description: |-
  25811. Path where the LDAP authentication backend is mounted
  25812. in Vault, e.g: "ldap"
  25813. type: string
  25814. secretRef:
  25815. description: |-
  25816. SecretRef to a key in a Secret resource containing password for the LDAP
  25817. user used to authenticate with Vault using the LDAP authentication
  25818. method
  25819. properties:
  25820. key:
  25821. description: |-
  25822. A key in the referenced Secret.
  25823. Some instances of this field may be defaulted, in others it may be required.
  25824. maxLength: 253
  25825. minLength: 1
  25826. pattern: ^[-._a-zA-Z0-9]+$
  25827. type: string
  25828. name:
  25829. description: The name of the Secret resource being referred to.
  25830. maxLength: 253
  25831. minLength: 1
  25832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25833. type: string
  25834. namespace:
  25835. description: |-
  25836. The namespace of the Secret resource being referred to.
  25837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25838. maxLength: 63
  25839. minLength: 1
  25840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25841. type: string
  25842. type: object
  25843. username:
  25844. description: |-
  25845. Username is an LDAP username used to authenticate using the LDAP Vault
  25846. authentication method
  25847. type: string
  25848. required:
  25849. - path
  25850. - username
  25851. type: object
  25852. namespace:
  25853. description: |-
  25854. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  25855. Namespaces is a set of features within Vault Enterprise that allows
  25856. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25857. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25858. This will default to Vault.Namespace field if set, or empty otherwise
  25859. type: string
  25860. tokenSecretRef:
  25861. description: TokenSecretRef authenticates with Vault by presenting a token.
  25862. properties:
  25863. key:
  25864. description: |-
  25865. A key in the referenced Secret.
  25866. Some instances of this field may be defaulted, in others it may be required.
  25867. maxLength: 253
  25868. minLength: 1
  25869. pattern: ^[-._a-zA-Z0-9]+$
  25870. type: string
  25871. name:
  25872. description: The name of the Secret resource being referred to.
  25873. maxLength: 253
  25874. minLength: 1
  25875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25876. type: string
  25877. namespace:
  25878. description: |-
  25879. The namespace of the Secret resource being referred to.
  25880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25881. maxLength: 63
  25882. minLength: 1
  25883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25884. type: string
  25885. type: object
  25886. userPass:
  25887. description: UserPass authenticates with Vault by passing username/password pair
  25888. properties:
  25889. path:
  25890. default: userpass
  25891. description: |-
  25892. Path where the UserPassword authentication backend is mounted
  25893. in Vault, e.g: "userpass"
  25894. type: string
  25895. secretRef:
  25896. description: |-
  25897. SecretRef to a key in a Secret resource containing password for the
  25898. user used to authenticate with Vault using the UserPass authentication
  25899. method
  25900. properties:
  25901. key:
  25902. description: |-
  25903. A key in the referenced Secret.
  25904. Some instances of this field may be defaulted, in others it may be required.
  25905. maxLength: 253
  25906. minLength: 1
  25907. pattern: ^[-._a-zA-Z0-9]+$
  25908. type: string
  25909. name:
  25910. description: The name of the Secret resource being referred to.
  25911. maxLength: 253
  25912. minLength: 1
  25913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25914. type: string
  25915. namespace:
  25916. description: |-
  25917. The namespace of the Secret resource being referred to.
  25918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25919. maxLength: 63
  25920. minLength: 1
  25921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25922. type: string
  25923. type: object
  25924. username:
  25925. description: |-
  25926. Username is a username used to authenticate using the UserPass Vault
  25927. authentication method
  25928. type: string
  25929. required:
  25930. - path
  25931. - username
  25932. type: object
  25933. type: object
  25934. caBundle:
  25935. description: |-
  25936. PEM encoded CA bundle used to validate Vault server certificate. Only used
  25937. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25938. plain HTTP protocol connection. If not set the system root certificates
  25939. are used to validate the TLS connection.
  25940. format: byte
  25941. type: string
  25942. caProvider:
  25943. description: The provider for the CA bundle to use to validate Vault server certificate.
  25944. properties:
  25945. key:
  25946. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25947. maxLength: 253
  25948. minLength: 1
  25949. pattern: ^[-._a-zA-Z0-9]+$
  25950. type: string
  25951. name:
  25952. description: The name of the object located at the provider type.
  25953. maxLength: 253
  25954. minLength: 1
  25955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25956. type: string
  25957. namespace:
  25958. description: |-
  25959. The namespace the Provider type is in.
  25960. Can only be defined when used in a ClusterSecretStore.
  25961. maxLength: 63
  25962. minLength: 1
  25963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25964. type: string
  25965. type:
  25966. description: The type of provider to use such as "Secret", or "ConfigMap".
  25967. enum:
  25968. - Secret
  25969. - ConfigMap
  25970. type: string
  25971. required:
  25972. - name
  25973. - type
  25974. type: object
  25975. checkAndSet:
  25976. description: |-
  25977. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25978. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25979. the current version of the secret to prevent unintentional overwrites.
  25980. properties:
  25981. required:
  25982. description: |-
  25983. Required when true, all write operations must include a check-and-set parameter.
  25984. This helps prevent unintentional overwrites of secrets.
  25985. type: boolean
  25986. type: object
  25987. forwardInconsistent:
  25988. description: |-
  25989. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25990. leader instead of simply retrying within a loop. This can increase performance if
  25991. the option is enabled serverside.
  25992. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25993. type: boolean
  25994. headers:
  25995. additionalProperties:
  25996. type: string
  25997. description: Headers to be added in Vault request
  25998. type: object
  25999. namespace:
  26000. description: |-
  26001. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  26002. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26003. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26004. type: string
  26005. path:
  26006. description: |-
  26007. Path is the mount path of the Vault KV backend endpoint, e.g:
  26008. "secret". The v2 KV secret engine version specific "/data" path suffix
  26009. for fetching secrets from Vault is optional and will be appended
  26010. if not present in specified path.
  26011. type: string
  26012. readYourWrites:
  26013. description: |-
  26014. ReadYourWrites ensures isolated read-after-write semantics by
  26015. providing discovered cluster replication states in each request.
  26016. More information about eventual consistency in Vault can be found here
  26017. https://www.vaultproject.io/docs/enterprise/consistency
  26018. type: boolean
  26019. server:
  26020. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  26021. type: string
  26022. tls:
  26023. description: |-
  26024. The configuration used for client side related TLS communication, when the Vault server
  26025. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  26026. This parameter is ignored for plain HTTP protocol connection.
  26027. It's worth noting this configuration is different from the "TLS certificates auth method",
  26028. which is available under the `auth.cert` section.
  26029. properties:
  26030. certSecretRef:
  26031. description: |-
  26032. CertSecretRef is a certificate added to the transport layer
  26033. when communicating with the Vault server.
  26034. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  26035. properties:
  26036. key:
  26037. description: |-
  26038. A key in the referenced Secret.
  26039. Some instances of this field may be defaulted, in others it may be required.
  26040. maxLength: 253
  26041. minLength: 1
  26042. pattern: ^[-._a-zA-Z0-9]+$
  26043. type: string
  26044. name:
  26045. description: The name of the Secret resource being referred to.
  26046. maxLength: 253
  26047. minLength: 1
  26048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26049. type: string
  26050. namespace:
  26051. description: |-
  26052. The namespace of the Secret resource being referred to.
  26053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26054. maxLength: 63
  26055. minLength: 1
  26056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26057. type: string
  26058. type: object
  26059. keySecretRef:
  26060. description: |-
  26061. KeySecretRef to a key in a Secret resource containing client private key
  26062. added to the transport layer when communicating with the Vault server.
  26063. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  26064. properties:
  26065. key:
  26066. description: |-
  26067. A key in the referenced Secret.
  26068. Some instances of this field may be defaulted, in others it may be required.
  26069. maxLength: 253
  26070. minLength: 1
  26071. pattern: ^[-._a-zA-Z0-9]+$
  26072. type: string
  26073. name:
  26074. description: The name of the Secret resource being referred to.
  26075. maxLength: 253
  26076. minLength: 1
  26077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26078. type: string
  26079. namespace:
  26080. description: |-
  26081. The namespace of the Secret resource being referred to.
  26082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26083. maxLength: 63
  26084. minLength: 1
  26085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26086. type: string
  26087. type: object
  26088. type: object
  26089. version:
  26090. default: v2
  26091. description: |-
  26092. Version is the Vault KV secret engine version. This can be either "v1" or
  26093. "v2". Version defaults to "v2".
  26094. enum:
  26095. - v1
  26096. - v2
  26097. type: string
  26098. required:
  26099. - server
  26100. type: object
  26101. resultType:
  26102. default: Data
  26103. description: |-
  26104. Result type defines which data is returned from the generator.
  26105. By default, it is the "data" section of the Vault API response.
  26106. When using e.g. /auth/token/create the "data" section is empty but
  26107. the "auth" section contains the generated token.
  26108. Please refer to the vault docs regarding the result data structure.
  26109. Additionally, accessing the raw response is possibly by using "Raw" result type.
  26110. enum:
  26111. - Data
  26112. - Auth
  26113. - Raw
  26114. type: string
  26115. retrySettings:
  26116. description: Used to configure http retries if failed
  26117. properties:
  26118. maxRetries:
  26119. format: int32
  26120. type: integer
  26121. retryInterval:
  26122. type: string
  26123. type: object
  26124. required:
  26125. - path
  26126. - provider
  26127. type: object
  26128. webhookSpec:
  26129. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  26130. properties:
  26131. auth:
  26132. description: Auth specifies a authorization protocol. Only one protocol may be set.
  26133. maxProperties: 1
  26134. minProperties: 1
  26135. properties:
  26136. ntlm:
  26137. description: NTLMProtocol configures the store to use NTLM for auth
  26138. properties:
  26139. passwordSecret:
  26140. description: |-
  26141. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26142. In some instances, `key` is a required field.
  26143. properties:
  26144. key:
  26145. description: |-
  26146. A key in the referenced Secret.
  26147. Some instances of this field may be defaulted, in others it may be required.
  26148. maxLength: 253
  26149. minLength: 1
  26150. pattern: ^[-._a-zA-Z0-9]+$
  26151. type: string
  26152. name:
  26153. description: The name of the Secret resource being referred to.
  26154. maxLength: 253
  26155. minLength: 1
  26156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26157. type: string
  26158. namespace:
  26159. description: |-
  26160. The namespace of the Secret resource being referred to.
  26161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26162. maxLength: 63
  26163. minLength: 1
  26164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26165. type: string
  26166. type: object
  26167. usernameSecret:
  26168. description: |-
  26169. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26170. In some instances, `key` is a required field.
  26171. properties:
  26172. key:
  26173. description: |-
  26174. A key in the referenced Secret.
  26175. Some instances of this field may be defaulted, in others it may be required.
  26176. maxLength: 253
  26177. minLength: 1
  26178. pattern: ^[-._a-zA-Z0-9]+$
  26179. type: string
  26180. name:
  26181. description: The name of the Secret resource being referred to.
  26182. maxLength: 253
  26183. minLength: 1
  26184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26185. type: string
  26186. namespace:
  26187. description: |-
  26188. The namespace of the Secret resource being referred to.
  26189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26190. maxLength: 63
  26191. minLength: 1
  26192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26193. type: string
  26194. type: object
  26195. required:
  26196. - passwordSecret
  26197. - usernameSecret
  26198. type: object
  26199. type: object
  26200. body:
  26201. description: Body
  26202. type: string
  26203. caBundle:
  26204. description: |-
  26205. PEM encoded CA bundle used to validate webhook server certificate. Only used
  26206. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26207. plain HTTP protocol connection. If not set the system root certificates
  26208. are used to validate the TLS connection.
  26209. format: byte
  26210. type: string
  26211. caProvider:
  26212. description: The provider for the CA bundle to use to validate webhook server certificate.
  26213. properties:
  26214. key:
  26215. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26216. maxLength: 253
  26217. minLength: 1
  26218. pattern: ^[-._a-zA-Z0-9]+$
  26219. type: string
  26220. name:
  26221. description: The name of the object located at the provider type.
  26222. maxLength: 253
  26223. minLength: 1
  26224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26225. type: string
  26226. namespace:
  26227. description: The namespace the Provider type is in.
  26228. maxLength: 63
  26229. minLength: 1
  26230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26231. type: string
  26232. type:
  26233. description: The type of provider to use such as "Secret", or "ConfigMap".
  26234. enum:
  26235. - Secret
  26236. - ConfigMap
  26237. type: string
  26238. required:
  26239. - name
  26240. - type
  26241. type: object
  26242. headers:
  26243. additionalProperties:
  26244. type: string
  26245. description: Headers
  26246. type: object
  26247. method:
  26248. description: Webhook Method
  26249. type: string
  26250. result:
  26251. description: Result formatting
  26252. properties:
  26253. jsonPath:
  26254. description: Json path of return value
  26255. type: string
  26256. type: object
  26257. secrets:
  26258. description: |-
  26259. Secrets to fill in templates
  26260. These secrets will be passed to the templating function as key value pairs under the given name
  26261. items:
  26262. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  26263. properties:
  26264. name:
  26265. description: Name of this secret in templates
  26266. type: string
  26267. secretRef:
  26268. description: Secret ref to fill in credentials
  26269. properties:
  26270. key:
  26271. description: The key where the token is found.
  26272. maxLength: 253
  26273. minLength: 1
  26274. pattern: ^[-._a-zA-Z0-9]+$
  26275. type: string
  26276. name:
  26277. description: The name of the Secret resource being referred to.
  26278. maxLength: 253
  26279. minLength: 1
  26280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26281. type: string
  26282. type: object
  26283. required:
  26284. - name
  26285. - secretRef
  26286. type: object
  26287. type: array
  26288. timeout:
  26289. description: Timeout
  26290. type: string
  26291. url:
  26292. description: Webhook url to call
  26293. type: string
  26294. required:
  26295. - result
  26296. - url
  26297. type: object
  26298. type: object
  26299. kind:
  26300. description: Kind the kind of this generator.
  26301. enum:
  26302. - ACRAccessToken
  26303. - CloudsmithAccessToken
  26304. - ECRAuthorizationToken
  26305. - Fake
  26306. - GCRAccessToken
  26307. - GithubAccessToken
  26308. - QuayAccessToken
  26309. - Password
  26310. - SSHKey
  26311. - STSSessionToken
  26312. - UUID
  26313. - VaultDynamicSecret
  26314. - Webhook
  26315. - Grafana
  26316. type: string
  26317. required:
  26318. - generator
  26319. - kind
  26320. type: object
  26321. type: object
  26322. served: true
  26323. storage: true
  26324. subresources:
  26325. status: {}
  26326. ---
  26327. apiVersion: apiextensions.k8s.io/v1
  26328. kind: CustomResourceDefinition
  26329. metadata:
  26330. annotations:
  26331. controller-gen.kubebuilder.io/version: v0.19.0
  26332. labels:
  26333. external-secrets.io/component: controller
  26334. name: ecrauthorizationtokens.generators.external-secrets.io
  26335. spec:
  26336. group: generators.external-secrets.io
  26337. names:
  26338. categories:
  26339. - external-secrets
  26340. - external-secrets-generators
  26341. kind: ECRAuthorizationToken
  26342. listKind: ECRAuthorizationTokenList
  26343. plural: ecrauthorizationtokens
  26344. singular: ecrauthorizationtoken
  26345. scope: Namespaced
  26346. versions:
  26347. - name: v1alpha1
  26348. schema:
  26349. openAPIV3Schema:
  26350. description: |-
  26351. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  26352. The authorization token is valid for 12 hours.
  26353. The authorizationToken returned is a base64 encoded string that can be decoded
  26354. and used in a docker login command to authenticate to a registry.
  26355. 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.
  26356. properties:
  26357. apiVersion:
  26358. description: |-
  26359. APIVersion defines the versioned schema of this representation of an object.
  26360. Servers should convert recognized schemas to the latest internal value, and
  26361. may reject unrecognized values.
  26362. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26363. type: string
  26364. kind:
  26365. description: |-
  26366. Kind is a string value representing the REST resource this object represents.
  26367. Servers may infer this from the endpoint the client submits requests to.
  26368. Cannot be updated.
  26369. In CamelCase.
  26370. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26371. type: string
  26372. metadata:
  26373. type: object
  26374. spec:
  26375. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  26376. properties:
  26377. auth:
  26378. description: Auth defines how to authenticate with AWS
  26379. properties:
  26380. jwt:
  26381. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26382. properties:
  26383. serviceAccountRef:
  26384. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26385. properties:
  26386. audiences:
  26387. description: |-
  26388. Audience specifies the `aud` claim for the service account token
  26389. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26390. then this audiences will be appended to the list
  26391. items:
  26392. type: string
  26393. type: array
  26394. name:
  26395. description: The name of the ServiceAccount resource being referred to.
  26396. maxLength: 253
  26397. minLength: 1
  26398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26399. type: string
  26400. namespace:
  26401. description: |-
  26402. Namespace of the resource being referred to.
  26403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26404. maxLength: 63
  26405. minLength: 1
  26406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26407. type: string
  26408. required:
  26409. - name
  26410. type: object
  26411. type: object
  26412. secretRef:
  26413. description: |-
  26414. AWSAuthSecretRef holds secret references for AWS credentials
  26415. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26416. properties:
  26417. accessKeyIDSecretRef:
  26418. description: The AccessKeyID is used for authentication
  26419. properties:
  26420. key:
  26421. description: |-
  26422. A key in the referenced Secret.
  26423. Some instances of this field may be defaulted, in others it may be required.
  26424. maxLength: 253
  26425. minLength: 1
  26426. pattern: ^[-._a-zA-Z0-9]+$
  26427. type: string
  26428. name:
  26429. description: The name of the Secret resource being referred to.
  26430. maxLength: 253
  26431. minLength: 1
  26432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26433. type: string
  26434. namespace:
  26435. description: |-
  26436. The namespace of the Secret resource being referred to.
  26437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26438. maxLength: 63
  26439. minLength: 1
  26440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26441. type: string
  26442. type: object
  26443. secretAccessKeySecretRef:
  26444. description: The SecretAccessKey is used for authentication
  26445. properties:
  26446. key:
  26447. description: |-
  26448. A key in the referenced Secret.
  26449. Some instances of this field may be defaulted, in others it may be required.
  26450. maxLength: 253
  26451. minLength: 1
  26452. pattern: ^[-._a-zA-Z0-9]+$
  26453. type: string
  26454. name:
  26455. description: The name of the Secret resource being referred to.
  26456. maxLength: 253
  26457. minLength: 1
  26458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26459. type: string
  26460. namespace:
  26461. description: |-
  26462. The namespace of the Secret resource being referred to.
  26463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26464. maxLength: 63
  26465. minLength: 1
  26466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26467. type: string
  26468. type: object
  26469. sessionTokenSecretRef:
  26470. description: |-
  26471. The SessionToken used for authentication
  26472. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26473. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26474. properties:
  26475. key:
  26476. description: |-
  26477. A key in the referenced Secret.
  26478. Some instances of this field may be defaulted, in others it may be required.
  26479. maxLength: 253
  26480. minLength: 1
  26481. pattern: ^[-._a-zA-Z0-9]+$
  26482. type: string
  26483. name:
  26484. description: The name of the Secret resource being referred to.
  26485. maxLength: 253
  26486. minLength: 1
  26487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26488. type: string
  26489. namespace:
  26490. description: |-
  26491. The namespace of the Secret resource being referred to.
  26492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26493. maxLength: 63
  26494. minLength: 1
  26495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26496. type: string
  26497. type: object
  26498. type: object
  26499. type: object
  26500. region:
  26501. description: Region specifies the region to operate in.
  26502. type: string
  26503. role:
  26504. description: |-
  26505. You can assume a role before making calls to the
  26506. desired AWS service.
  26507. type: string
  26508. scope:
  26509. description: |-
  26510. Scope specifies the ECR service scope.
  26511. Valid options are private and public.
  26512. type: string
  26513. required:
  26514. - region
  26515. type: object
  26516. type: object
  26517. served: true
  26518. storage: true
  26519. subresources:
  26520. status: {}
  26521. ---
  26522. apiVersion: apiextensions.k8s.io/v1
  26523. kind: CustomResourceDefinition
  26524. metadata:
  26525. annotations:
  26526. controller-gen.kubebuilder.io/version: v0.19.0
  26527. labels:
  26528. external-secrets.io/component: controller
  26529. name: fakes.generators.external-secrets.io
  26530. spec:
  26531. group: generators.external-secrets.io
  26532. names:
  26533. categories:
  26534. - external-secrets
  26535. - external-secrets-generators
  26536. kind: Fake
  26537. listKind: FakeList
  26538. plural: fakes
  26539. singular: fake
  26540. scope: Namespaced
  26541. versions:
  26542. - name: v1alpha1
  26543. schema:
  26544. openAPIV3Schema:
  26545. description: |-
  26546. Fake generator is used for testing. It lets you define
  26547. a static set of credentials that is always returned.
  26548. properties:
  26549. apiVersion:
  26550. description: |-
  26551. APIVersion defines the versioned schema of this representation of an object.
  26552. Servers should convert recognized schemas to the latest internal value, and
  26553. may reject unrecognized values.
  26554. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26555. type: string
  26556. kind:
  26557. description: |-
  26558. Kind is a string value representing the REST resource this object represents.
  26559. Servers may infer this from the endpoint the client submits requests to.
  26560. Cannot be updated.
  26561. In CamelCase.
  26562. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26563. type: string
  26564. metadata:
  26565. type: object
  26566. spec:
  26567. description: FakeSpec contains the static data.
  26568. properties:
  26569. controller:
  26570. description: |-
  26571. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26572. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26573. type: string
  26574. data:
  26575. additionalProperties:
  26576. type: string
  26577. description: |-
  26578. Data defines the static data returned
  26579. by this generator.
  26580. type: object
  26581. type: object
  26582. type: object
  26583. served: true
  26584. storage: true
  26585. subresources:
  26586. status: {}
  26587. ---
  26588. apiVersion: apiextensions.k8s.io/v1
  26589. kind: CustomResourceDefinition
  26590. metadata:
  26591. annotations:
  26592. controller-gen.kubebuilder.io/version: v0.19.0
  26593. labels:
  26594. external-secrets.io/component: controller
  26595. name: gcraccesstokens.generators.external-secrets.io
  26596. spec:
  26597. group: generators.external-secrets.io
  26598. names:
  26599. categories:
  26600. - external-secrets
  26601. - external-secrets-generators
  26602. kind: GCRAccessToken
  26603. listKind: GCRAccessTokenList
  26604. plural: gcraccesstokens
  26605. singular: gcraccesstoken
  26606. scope: Namespaced
  26607. versions:
  26608. - name: v1alpha1
  26609. schema:
  26610. openAPIV3Schema:
  26611. description: |-
  26612. GCRAccessToken generates an GCP access token
  26613. that can be used to authenticate with GCR.
  26614. properties:
  26615. apiVersion:
  26616. description: |-
  26617. APIVersion defines the versioned schema of this representation of an object.
  26618. Servers should convert recognized schemas to the latest internal value, and
  26619. may reject unrecognized values.
  26620. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26621. type: string
  26622. kind:
  26623. description: |-
  26624. Kind is a string value representing the REST resource this object represents.
  26625. Servers may infer this from the endpoint the client submits requests to.
  26626. Cannot be updated.
  26627. In CamelCase.
  26628. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26629. type: string
  26630. metadata:
  26631. type: object
  26632. spec:
  26633. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  26634. properties:
  26635. auth:
  26636. description: Auth defines the means for authenticating with GCP
  26637. properties:
  26638. secretRef:
  26639. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  26640. properties:
  26641. secretAccessKeySecretRef:
  26642. description: The SecretAccessKey is used for authentication
  26643. properties:
  26644. key:
  26645. description: |-
  26646. A key in the referenced Secret.
  26647. Some instances of this field may be defaulted, in others it may be required.
  26648. maxLength: 253
  26649. minLength: 1
  26650. pattern: ^[-._a-zA-Z0-9]+$
  26651. type: string
  26652. name:
  26653. description: The name of the Secret resource being referred to.
  26654. maxLength: 253
  26655. minLength: 1
  26656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26657. type: string
  26658. namespace:
  26659. description: |-
  26660. The namespace of the Secret resource being referred to.
  26661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26662. maxLength: 63
  26663. minLength: 1
  26664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26665. type: string
  26666. type: object
  26667. type: object
  26668. workloadIdentity:
  26669. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  26670. properties:
  26671. clusterLocation:
  26672. type: string
  26673. clusterName:
  26674. type: string
  26675. clusterProjectID:
  26676. type: string
  26677. serviceAccountRef:
  26678. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26679. properties:
  26680. audiences:
  26681. description: |-
  26682. Audience specifies the `aud` claim for the service account token
  26683. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26684. then this audiences will be appended to the list
  26685. items:
  26686. type: string
  26687. type: array
  26688. name:
  26689. description: The name of the ServiceAccount resource being referred to.
  26690. maxLength: 253
  26691. minLength: 1
  26692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26693. type: string
  26694. namespace:
  26695. description: |-
  26696. Namespace of the resource being referred to.
  26697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26698. maxLength: 63
  26699. minLength: 1
  26700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26701. type: string
  26702. required:
  26703. - name
  26704. type: object
  26705. required:
  26706. - clusterLocation
  26707. - clusterName
  26708. - serviceAccountRef
  26709. type: object
  26710. workloadIdentityFederation:
  26711. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  26712. properties:
  26713. audience:
  26714. description: |-
  26715. 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.
  26716. If specified, Audience found in the external account credential config will be overridden with the configured value.
  26717. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  26718. type: string
  26719. awsSecurityCredentials:
  26720. description: |-
  26721. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  26722. when using the AWS metadata server is not an option.
  26723. properties:
  26724. awsCredentialsSecretRef:
  26725. description: |-
  26726. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  26727. Secret should be created with below names for keys
  26728. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  26729. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  26730. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  26731. properties:
  26732. name:
  26733. description: name of the secret.
  26734. maxLength: 253
  26735. minLength: 1
  26736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26737. type: string
  26738. namespace:
  26739. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  26740. maxLength: 63
  26741. minLength: 1
  26742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26743. type: string
  26744. required:
  26745. - name
  26746. type: object
  26747. region:
  26748. description: region is for configuring the AWS region to be used.
  26749. example: ap-south-1
  26750. maxLength: 50
  26751. minLength: 1
  26752. pattern: ^[a-z0-9-]+$
  26753. type: string
  26754. required:
  26755. - awsCredentialsSecretRef
  26756. - region
  26757. type: object
  26758. credConfig:
  26759. description: |-
  26760. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  26761. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  26762. serviceAccountRef must be used by providing operators service account details.
  26763. properties:
  26764. key:
  26765. description: key name holding the external account credential config.
  26766. maxLength: 253
  26767. minLength: 1
  26768. pattern: ^[-._a-zA-Z0-9]+$
  26769. type: string
  26770. name:
  26771. description: name of the configmap.
  26772. maxLength: 253
  26773. minLength: 1
  26774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26775. type: string
  26776. namespace:
  26777. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  26778. maxLength: 63
  26779. minLength: 1
  26780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26781. type: string
  26782. required:
  26783. - key
  26784. - name
  26785. type: object
  26786. externalTokenEndpoint:
  26787. description: |-
  26788. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  26789. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  26790. URL is having the expected value.
  26791. type: string
  26792. serviceAccountRef:
  26793. description: |-
  26794. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  26795. when Kubernetes is configured as provider in workload identity pool.
  26796. properties:
  26797. audiences:
  26798. description: |-
  26799. Audience specifies the `aud` claim for the service account token
  26800. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26801. then this audiences will be appended to the list
  26802. items:
  26803. type: string
  26804. type: array
  26805. name:
  26806. description: The name of the ServiceAccount resource being referred to.
  26807. maxLength: 253
  26808. minLength: 1
  26809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26810. type: string
  26811. namespace:
  26812. description: |-
  26813. Namespace of the resource being referred to.
  26814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26815. maxLength: 63
  26816. minLength: 1
  26817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26818. type: string
  26819. required:
  26820. - name
  26821. type: object
  26822. type: object
  26823. type: object
  26824. projectID:
  26825. description: ProjectID defines which project to use to authenticate with
  26826. type: string
  26827. required:
  26828. - auth
  26829. - projectID
  26830. type: object
  26831. type: object
  26832. served: true
  26833. storage: true
  26834. subresources:
  26835. status: {}
  26836. ---
  26837. apiVersion: apiextensions.k8s.io/v1
  26838. kind: CustomResourceDefinition
  26839. metadata:
  26840. annotations:
  26841. controller-gen.kubebuilder.io/version: v0.19.0
  26842. labels:
  26843. external-secrets.io/component: controller
  26844. name: generatorstates.generators.external-secrets.io
  26845. spec:
  26846. group: generators.external-secrets.io
  26847. names:
  26848. categories:
  26849. - external-secrets
  26850. - external-secrets-generators
  26851. kind: GeneratorState
  26852. listKind: GeneratorStateList
  26853. plural: generatorstates
  26854. shortNames:
  26855. - gs
  26856. singular: generatorstate
  26857. scope: Namespaced
  26858. versions:
  26859. - additionalPrinterColumns:
  26860. - jsonPath: .spec.garbageCollectionDeadline
  26861. name: GC Deadline
  26862. type: string
  26863. - jsonPath: .metadata.creationTimestamp
  26864. name: Age
  26865. type: date
  26866. name: v1alpha1
  26867. schema:
  26868. openAPIV3Schema:
  26869. description: GeneratorState represents the state created and managed by a generator resource.
  26870. properties:
  26871. apiVersion:
  26872. description: |-
  26873. APIVersion defines the versioned schema of this representation of an object.
  26874. Servers should convert recognized schemas to the latest internal value, and
  26875. may reject unrecognized values.
  26876. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26877. type: string
  26878. kind:
  26879. description: |-
  26880. Kind is a string value representing the REST resource this object represents.
  26881. Servers may infer this from the endpoint the client submits requests to.
  26882. Cannot be updated.
  26883. In CamelCase.
  26884. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26885. type: string
  26886. metadata:
  26887. type: object
  26888. spec:
  26889. description: GeneratorStateSpec defines the desired state of a generator state resource.
  26890. properties:
  26891. garbageCollectionDeadline:
  26892. description: |-
  26893. GarbageCollectionDeadline is the time after which the generator state
  26894. will be deleted.
  26895. It is set by the controller which creates the generator state and
  26896. can be set configured by the user.
  26897. If the garbage collection deadline is not set the generator state will not be deleted.
  26898. format: date-time
  26899. type: string
  26900. resource:
  26901. description: |-
  26902. Resource is the generator manifest that produced the state.
  26903. It is a snapshot of the generator manifest at the time the state was produced.
  26904. This manifest will be used to delete the resource. Any configuration that is referenced
  26905. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  26906. be blocked by a finalizer.
  26907. x-kubernetes-preserve-unknown-fields: true
  26908. state:
  26909. description: State is the state that was produced by the generator implementation.
  26910. x-kubernetes-preserve-unknown-fields: true
  26911. required:
  26912. - resource
  26913. - state
  26914. type: object
  26915. status:
  26916. description: GeneratorStateStatus defines the observed state of a generator state resource.
  26917. properties:
  26918. conditions:
  26919. items:
  26920. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  26921. properties:
  26922. lastTransitionTime:
  26923. format: date-time
  26924. type: string
  26925. message:
  26926. type: string
  26927. reason:
  26928. type: string
  26929. status:
  26930. type: string
  26931. type:
  26932. description: GeneratorStateConditionType represents the type of condition for a generator state.
  26933. type: string
  26934. required:
  26935. - status
  26936. - type
  26937. type: object
  26938. type: array
  26939. type: object
  26940. type: object
  26941. served: true
  26942. storage: true
  26943. subresources: {}
  26944. ---
  26945. apiVersion: apiextensions.k8s.io/v1
  26946. kind: CustomResourceDefinition
  26947. metadata:
  26948. annotations:
  26949. controller-gen.kubebuilder.io/version: v0.19.0
  26950. labels:
  26951. external-secrets.io/component: controller
  26952. name: githubaccesstokens.generators.external-secrets.io
  26953. spec:
  26954. group: generators.external-secrets.io
  26955. names:
  26956. categories:
  26957. - external-secrets
  26958. - external-secrets-generators
  26959. kind: GithubAccessToken
  26960. listKind: GithubAccessTokenList
  26961. plural: githubaccesstokens
  26962. singular: githubaccesstoken
  26963. scope: Namespaced
  26964. versions:
  26965. - name: v1alpha1
  26966. schema:
  26967. openAPIV3Schema:
  26968. description: GithubAccessToken generates ghs_ accessToken
  26969. properties:
  26970. apiVersion:
  26971. description: |-
  26972. APIVersion defines the versioned schema of this representation of an object.
  26973. Servers should convert recognized schemas to the latest internal value, and
  26974. may reject unrecognized values.
  26975. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26976. type: string
  26977. kind:
  26978. description: |-
  26979. Kind is a string value representing the REST resource this object represents.
  26980. Servers may infer this from the endpoint the client submits requests to.
  26981. Cannot be updated.
  26982. In CamelCase.
  26983. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26984. type: string
  26985. metadata:
  26986. type: object
  26987. spec:
  26988. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26989. properties:
  26990. appID:
  26991. type: string
  26992. auth:
  26993. description: Auth configures how ESO authenticates with a Github instance.
  26994. properties:
  26995. privateKey:
  26996. description: GithubSecretRef references a secret containing GitHub credentials.
  26997. properties:
  26998. secretRef:
  26999. description: |-
  27000. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27001. In some instances, `key` is a required field.
  27002. properties:
  27003. key:
  27004. description: |-
  27005. A key in the referenced Secret.
  27006. Some instances of this field may be defaulted, in others it may be required.
  27007. maxLength: 253
  27008. minLength: 1
  27009. pattern: ^[-._a-zA-Z0-9]+$
  27010. type: string
  27011. name:
  27012. description: The name of the Secret resource being referred to.
  27013. maxLength: 253
  27014. minLength: 1
  27015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27016. type: string
  27017. namespace:
  27018. description: |-
  27019. The namespace of the Secret resource being referred to.
  27020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27021. maxLength: 63
  27022. minLength: 1
  27023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27024. type: string
  27025. type: object
  27026. required:
  27027. - secretRef
  27028. type: object
  27029. required:
  27030. - privateKey
  27031. type: object
  27032. installID:
  27033. type: string
  27034. permissions:
  27035. additionalProperties:
  27036. type: string
  27037. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  27038. type: object
  27039. repositories:
  27040. description: |-
  27041. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  27042. is installed to.
  27043. items:
  27044. type: string
  27045. type: array
  27046. url:
  27047. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  27048. type: string
  27049. required:
  27050. - appID
  27051. - auth
  27052. - installID
  27053. type: object
  27054. type: object
  27055. served: true
  27056. storage: true
  27057. subresources:
  27058. status: {}
  27059. ---
  27060. apiVersion: apiextensions.k8s.io/v1
  27061. kind: CustomResourceDefinition
  27062. metadata:
  27063. annotations:
  27064. controller-gen.kubebuilder.io/version: v0.19.0
  27065. labels:
  27066. external-secrets.io/component: controller
  27067. name: grafanas.generators.external-secrets.io
  27068. spec:
  27069. group: generators.external-secrets.io
  27070. names:
  27071. categories:
  27072. - external-secrets
  27073. - external-secrets-generators
  27074. kind: Grafana
  27075. listKind: GrafanaList
  27076. plural: grafanas
  27077. singular: grafana
  27078. scope: Namespaced
  27079. versions:
  27080. - name: v1alpha1
  27081. schema:
  27082. openAPIV3Schema:
  27083. description: Grafana represents a generator for Grafana service account tokens.
  27084. properties:
  27085. apiVersion:
  27086. description: |-
  27087. APIVersion defines the versioned schema of this representation of an object.
  27088. Servers should convert recognized schemas to the latest internal value, and
  27089. may reject unrecognized values.
  27090. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27091. type: string
  27092. kind:
  27093. description: |-
  27094. Kind is a string value representing the REST resource this object represents.
  27095. Servers may infer this from the endpoint the client submits requests to.
  27096. Cannot be updated.
  27097. In CamelCase.
  27098. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27099. type: string
  27100. metadata:
  27101. type: object
  27102. spec:
  27103. description: GrafanaSpec controls the behavior of the grafana generator.
  27104. properties:
  27105. auth:
  27106. description: |-
  27107. Auth is the authentication configuration to authenticate
  27108. against the Grafana instance.
  27109. properties:
  27110. basic:
  27111. description: |-
  27112. Basic auth credentials used to authenticate against the Grafana instance.
  27113. Note: you need a token which has elevated permissions to create service accounts.
  27114. See here for the documentation on basic roles offered by Grafana:
  27115. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27116. properties:
  27117. password:
  27118. description: A basic auth password used to authenticate against the Grafana instance.
  27119. properties:
  27120. key:
  27121. description: The key where the token is found.
  27122. maxLength: 253
  27123. minLength: 1
  27124. pattern: ^[-._a-zA-Z0-9]+$
  27125. type: string
  27126. name:
  27127. description: The name of the Secret resource being referred to.
  27128. maxLength: 253
  27129. minLength: 1
  27130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27131. type: string
  27132. type: object
  27133. username:
  27134. description: A basic auth username used to authenticate against the Grafana instance.
  27135. type: string
  27136. required:
  27137. - password
  27138. - username
  27139. type: object
  27140. token:
  27141. description: |-
  27142. A service account token used to authenticate against the Grafana instance.
  27143. Note: you need a token which has elevated permissions to create service accounts.
  27144. See here for the documentation on basic roles offered by Grafana:
  27145. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27146. properties:
  27147. key:
  27148. description: The key where the token is found.
  27149. maxLength: 253
  27150. minLength: 1
  27151. pattern: ^[-._a-zA-Z0-9]+$
  27152. type: string
  27153. name:
  27154. description: The name of the Secret resource being referred to.
  27155. maxLength: 253
  27156. minLength: 1
  27157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27158. type: string
  27159. type: object
  27160. type: object
  27161. serviceAccount:
  27162. description: |-
  27163. ServiceAccount is the configuration for the service account that
  27164. is supposed to be generated by the generator.
  27165. properties:
  27166. name:
  27167. description: Name is the name of the service account that will be created by ESO.
  27168. type: string
  27169. role:
  27170. description: |-
  27171. Role is the role of the service account.
  27172. See here for the documentation on basic roles offered by Grafana:
  27173. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  27174. type: string
  27175. required:
  27176. - name
  27177. - role
  27178. type: object
  27179. url:
  27180. description: URL is the URL of the Grafana instance.
  27181. type: string
  27182. required:
  27183. - auth
  27184. - serviceAccount
  27185. - url
  27186. type: object
  27187. type: object
  27188. served: true
  27189. storage: true
  27190. subresources:
  27191. status: {}
  27192. ---
  27193. apiVersion: apiextensions.k8s.io/v1
  27194. kind: CustomResourceDefinition
  27195. metadata:
  27196. annotations:
  27197. controller-gen.kubebuilder.io/version: v0.19.0
  27198. labels:
  27199. external-secrets.io/component: controller
  27200. name: mfas.generators.external-secrets.io
  27201. spec:
  27202. group: generators.external-secrets.io
  27203. names:
  27204. categories:
  27205. - external-secrets
  27206. - external-secrets-generators
  27207. kind: MFA
  27208. listKind: MFAList
  27209. plural: mfas
  27210. singular: mfa
  27211. scope: Namespaced
  27212. versions:
  27213. - name: v1alpha1
  27214. schema:
  27215. openAPIV3Schema:
  27216. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  27217. properties:
  27218. apiVersion:
  27219. description: |-
  27220. APIVersion defines the versioned schema of this representation of an object.
  27221. Servers should convert recognized schemas to the latest internal value, and
  27222. may reject unrecognized values.
  27223. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27224. type: string
  27225. kind:
  27226. description: |-
  27227. Kind is a string value representing the REST resource this object represents.
  27228. Servers may infer this from the endpoint the client submits requests to.
  27229. Cannot be updated.
  27230. In CamelCase.
  27231. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27232. type: string
  27233. metadata:
  27234. type: object
  27235. spec:
  27236. description: MFASpec controls the behavior of the mfa generator.
  27237. properties:
  27238. algorithm:
  27239. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  27240. type: string
  27241. length:
  27242. description: Length defines the token length. Defaults to 6 characters.
  27243. type: integer
  27244. secret:
  27245. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  27246. properties:
  27247. key:
  27248. description: |-
  27249. A key in the referenced Secret.
  27250. Some instances of this field may be defaulted, in others it may be required.
  27251. maxLength: 253
  27252. minLength: 1
  27253. pattern: ^[-._a-zA-Z0-9]+$
  27254. type: string
  27255. name:
  27256. description: The name of the Secret resource being referred to.
  27257. maxLength: 253
  27258. minLength: 1
  27259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27260. type: string
  27261. namespace:
  27262. description: |-
  27263. The namespace of the Secret resource being referred to.
  27264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27265. maxLength: 63
  27266. minLength: 1
  27267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27268. type: string
  27269. type: object
  27270. timePeriod:
  27271. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  27272. type: integer
  27273. when:
  27274. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  27275. format: date-time
  27276. type: string
  27277. required:
  27278. - secret
  27279. type: object
  27280. type: object
  27281. served: true
  27282. storage: true
  27283. subresources:
  27284. status: {}
  27285. ---
  27286. apiVersion: apiextensions.k8s.io/v1
  27287. kind: CustomResourceDefinition
  27288. metadata:
  27289. annotations:
  27290. controller-gen.kubebuilder.io/version: v0.19.0
  27291. labels:
  27292. external-secrets.io/component: controller
  27293. name: passwords.generators.external-secrets.io
  27294. spec:
  27295. group: generators.external-secrets.io
  27296. names:
  27297. categories:
  27298. - external-secrets
  27299. - external-secrets-generators
  27300. kind: Password
  27301. listKind: PasswordList
  27302. plural: passwords
  27303. singular: password
  27304. scope: Namespaced
  27305. versions:
  27306. - name: v1alpha1
  27307. schema:
  27308. openAPIV3Schema:
  27309. description: |-
  27310. Password generates a random password based on the
  27311. configuration parameters in spec.
  27312. You can specify the length, characterset and other attributes.
  27313. properties:
  27314. apiVersion:
  27315. description: |-
  27316. APIVersion defines the versioned schema of this representation of an object.
  27317. Servers should convert recognized schemas to the latest internal value, and
  27318. may reject unrecognized values.
  27319. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27320. type: string
  27321. kind:
  27322. description: |-
  27323. Kind is a string value representing the REST resource this object represents.
  27324. Servers may infer this from the endpoint the client submits requests to.
  27325. Cannot be updated.
  27326. In CamelCase.
  27327. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27328. type: string
  27329. metadata:
  27330. type: object
  27331. spec:
  27332. description: PasswordSpec controls the behavior of the password generator.
  27333. properties:
  27334. allowRepeat:
  27335. default: false
  27336. description: set AllowRepeat to true to allow repeating characters.
  27337. type: boolean
  27338. digits:
  27339. description: |-
  27340. Digits specifies the number of digits in the generated
  27341. password. If omitted it defaults to 25% of the length of the password
  27342. type: integer
  27343. encoding:
  27344. default: raw
  27345. description: |-
  27346. Encoding specifies the encoding of the generated password.
  27347. Valid values are:
  27348. - "raw" (default): no encoding
  27349. - "base64": standard base64 encoding
  27350. - "base64url": base64url encoding
  27351. - "base32": base32 encoding
  27352. - "hex": hexadecimal encoding
  27353. enum:
  27354. - base64
  27355. - base64url
  27356. - base32
  27357. - hex
  27358. - raw
  27359. type: string
  27360. length:
  27361. default: 24
  27362. description: |-
  27363. Length of the password to be generated.
  27364. Defaults to 24
  27365. type: integer
  27366. noUpper:
  27367. default: false
  27368. description: Set NoUpper to disable uppercase characters
  27369. type: boolean
  27370. secretKeys:
  27371. description: |-
  27372. SecretKeys defines the keys that will be populated with generated passwords.
  27373. Defaults to "password" when not set.
  27374. items:
  27375. type: string
  27376. minItems: 1
  27377. type: array
  27378. symbolCharacters:
  27379. description: |-
  27380. SymbolCharacters specifies the special characters that should be used
  27381. in the generated password.
  27382. type: string
  27383. symbols:
  27384. description: |-
  27385. Symbols specifies the number of symbol characters in the generated
  27386. password. If omitted it defaults to 25% of the length of the password
  27387. type: integer
  27388. required:
  27389. - allowRepeat
  27390. - length
  27391. - noUpper
  27392. type: object
  27393. type: object
  27394. served: true
  27395. storage: true
  27396. subresources:
  27397. status: {}
  27398. ---
  27399. apiVersion: apiextensions.k8s.io/v1
  27400. kind: CustomResourceDefinition
  27401. metadata:
  27402. annotations:
  27403. controller-gen.kubebuilder.io/version: v0.19.0
  27404. labels:
  27405. external-secrets.io/component: controller
  27406. name: quayaccesstokens.generators.external-secrets.io
  27407. spec:
  27408. group: generators.external-secrets.io
  27409. names:
  27410. categories:
  27411. - external-secrets
  27412. - external-secrets-generators
  27413. kind: QuayAccessToken
  27414. listKind: QuayAccessTokenList
  27415. plural: quayaccesstokens
  27416. singular: quayaccesstoken
  27417. scope: Namespaced
  27418. versions:
  27419. - name: v1alpha1
  27420. schema:
  27421. openAPIV3Schema:
  27422. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  27423. properties:
  27424. apiVersion:
  27425. description: |-
  27426. APIVersion defines the versioned schema of this representation of an object.
  27427. Servers should convert recognized schemas to the latest internal value, and
  27428. may reject unrecognized values.
  27429. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27430. type: string
  27431. kind:
  27432. description: |-
  27433. Kind is a string value representing the REST resource this object represents.
  27434. Servers may infer this from the endpoint the client submits requests to.
  27435. Cannot be updated.
  27436. In CamelCase.
  27437. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27438. type: string
  27439. metadata:
  27440. type: object
  27441. spec:
  27442. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  27443. properties:
  27444. robotAccount:
  27445. description: Name of the robot account you are federating with
  27446. type: string
  27447. serviceAccountRef:
  27448. description: Name of the service account you are federating with
  27449. properties:
  27450. audiences:
  27451. description: |-
  27452. Audience specifies the `aud` claim for the service account token
  27453. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27454. then this audiences will be appended to the list
  27455. items:
  27456. type: string
  27457. type: array
  27458. name:
  27459. description: The name of the ServiceAccount resource being referred to.
  27460. maxLength: 253
  27461. minLength: 1
  27462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27463. type: string
  27464. namespace:
  27465. description: |-
  27466. Namespace of the resource being referred to.
  27467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27468. maxLength: 63
  27469. minLength: 1
  27470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27471. type: string
  27472. required:
  27473. - name
  27474. type: object
  27475. url:
  27476. description: URL configures the Quay instance URL. Defaults to quay.io.
  27477. type: string
  27478. required:
  27479. - robotAccount
  27480. - serviceAccountRef
  27481. type: object
  27482. type: object
  27483. served: true
  27484. storage: true
  27485. subresources:
  27486. status: {}
  27487. ---
  27488. apiVersion: apiextensions.k8s.io/v1
  27489. kind: CustomResourceDefinition
  27490. metadata:
  27491. annotations:
  27492. controller-gen.kubebuilder.io/version: v0.19.0
  27493. labels:
  27494. external-secrets.io/component: controller
  27495. name: sshkeys.generators.external-secrets.io
  27496. spec:
  27497. group: generators.external-secrets.io
  27498. names:
  27499. categories:
  27500. - external-secrets
  27501. - external-secrets-generators
  27502. kind: SSHKey
  27503. listKind: SSHKeyList
  27504. plural: sshkeys
  27505. singular: sshkey
  27506. scope: Namespaced
  27507. versions:
  27508. - name: v1alpha1
  27509. schema:
  27510. openAPIV3Schema:
  27511. description: SSHKey generates SSH key pairs.
  27512. properties:
  27513. apiVersion:
  27514. description: |-
  27515. APIVersion defines the versioned schema of this representation of an object.
  27516. Servers should convert recognized schemas to the latest internal value, and
  27517. may reject unrecognized values.
  27518. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27519. type: string
  27520. kind:
  27521. description: |-
  27522. Kind is a string value representing the REST resource this object represents.
  27523. Servers may infer this from the endpoint the client submits requests to.
  27524. Cannot be updated.
  27525. In CamelCase.
  27526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27527. type: string
  27528. metadata:
  27529. type: object
  27530. spec:
  27531. description: SSHKeySpec controls the behavior of the ssh key generator.
  27532. properties:
  27533. comment:
  27534. description: Comment specifies an optional comment for the SSH key
  27535. type: string
  27536. keySize:
  27537. description: |-
  27538. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  27539. For RSA keys: 2048, 3072, 4096
  27540. For ECDSA keys: 256, 384, 521
  27541. Ignored for ed25519 keys
  27542. maximum: 8192
  27543. minimum: 256
  27544. type: integer
  27545. keyType:
  27546. default: rsa
  27547. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  27548. enum:
  27549. - rsa
  27550. - ecdsa
  27551. - ed25519
  27552. type: string
  27553. type: object
  27554. type: object
  27555. served: true
  27556. storage: true
  27557. subresources:
  27558. status: {}
  27559. ---
  27560. apiVersion: apiextensions.k8s.io/v1
  27561. kind: CustomResourceDefinition
  27562. metadata:
  27563. annotations:
  27564. controller-gen.kubebuilder.io/version: v0.19.0
  27565. labels:
  27566. external-secrets.io/component: controller
  27567. name: stssessiontokens.generators.external-secrets.io
  27568. spec:
  27569. group: generators.external-secrets.io
  27570. names:
  27571. categories:
  27572. - external-secrets
  27573. - external-secrets-generators
  27574. kind: STSSessionToken
  27575. listKind: STSSessionTokenList
  27576. plural: stssessiontokens
  27577. singular: stssessiontoken
  27578. scope: Namespaced
  27579. versions:
  27580. - name: v1alpha1
  27581. schema:
  27582. openAPIV3Schema:
  27583. description: |-
  27584. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  27585. The authorization token is valid for 12 hours.
  27586. The authorizationToken returned is a base64 encoded string that can be decoded.
  27587. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  27588. properties:
  27589. apiVersion:
  27590. description: |-
  27591. APIVersion defines the versioned schema of this representation of an object.
  27592. Servers should convert recognized schemas to the latest internal value, and
  27593. may reject unrecognized values.
  27594. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27595. type: string
  27596. kind:
  27597. description: |-
  27598. Kind is a string value representing the REST resource this object represents.
  27599. Servers may infer this from the endpoint the client submits requests to.
  27600. Cannot be updated.
  27601. In CamelCase.
  27602. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27603. type: string
  27604. metadata:
  27605. type: object
  27606. spec:
  27607. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  27608. properties:
  27609. auth:
  27610. description: Auth defines how to authenticate with AWS
  27611. properties:
  27612. jwt:
  27613. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27614. properties:
  27615. serviceAccountRef:
  27616. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27617. properties:
  27618. audiences:
  27619. description: |-
  27620. Audience specifies the `aud` claim for the service account token
  27621. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27622. then this audiences will be appended to the list
  27623. items:
  27624. type: string
  27625. type: array
  27626. name:
  27627. description: The name of the ServiceAccount resource being referred to.
  27628. maxLength: 253
  27629. minLength: 1
  27630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27631. type: string
  27632. namespace:
  27633. description: |-
  27634. Namespace of the resource being referred to.
  27635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27636. maxLength: 63
  27637. minLength: 1
  27638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27639. type: string
  27640. required:
  27641. - name
  27642. type: object
  27643. type: object
  27644. secretRef:
  27645. description: |-
  27646. AWSAuthSecretRef holds secret references for AWS credentials
  27647. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27648. properties:
  27649. accessKeyIDSecretRef:
  27650. description: The AccessKeyID is used for authentication
  27651. properties:
  27652. key:
  27653. description: |-
  27654. A key in the referenced Secret.
  27655. Some instances of this field may be defaulted, in others it may be required.
  27656. maxLength: 253
  27657. minLength: 1
  27658. pattern: ^[-._a-zA-Z0-9]+$
  27659. type: string
  27660. name:
  27661. description: The name of the Secret resource being referred to.
  27662. maxLength: 253
  27663. minLength: 1
  27664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27665. type: string
  27666. namespace:
  27667. description: |-
  27668. The namespace of the Secret resource being referred to.
  27669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27670. maxLength: 63
  27671. minLength: 1
  27672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27673. type: string
  27674. type: object
  27675. secretAccessKeySecretRef:
  27676. description: The SecretAccessKey is used for authentication
  27677. properties:
  27678. key:
  27679. description: |-
  27680. A key in the referenced Secret.
  27681. Some instances of this field may be defaulted, in others it may be required.
  27682. maxLength: 253
  27683. minLength: 1
  27684. pattern: ^[-._a-zA-Z0-9]+$
  27685. type: string
  27686. name:
  27687. description: The name of the Secret resource being referred to.
  27688. maxLength: 253
  27689. minLength: 1
  27690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27691. type: string
  27692. namespace:
  27693. description: |-
  27694. The namespace of the Secret resource being referred to.
  27695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27696. maxLength: 63
  27697. minLength: 1
  27698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27699. type: string
  27700. type: object
  27701. sessionTokenSecretRef:
  27702. description: |-
  27703. The SessionToken used for authentication
  27704. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27705. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27706. properties:
  27707. key:
  27708. description: |-
  27709. A key in the referenced Secret.
  27710. Some instances of this field may be defaulted, in others it may be required.
  27711. maxLength: 253
  27712. minLength: 1
  27713. pattern: ^[-._a-zA-Z0-9]+$
  27714. type: string
  27715. name:
  27716. description: The name of the Secret resource being referred to.
  27717. maxLength: 253
  27718. minLength: 1
  27719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27720. type: string
  27721. namespace:
  27722. description: |-
  27723. The namespace of the Secret resource being referred to.
  27724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27725. maxLength: 63
  27726. minLength: 1
  27727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27728. type: string
  27729. type: object
  27730. type: object
  27731. type: object
  27732. region:
  27733. description: Region specifies the region to operate in.
  27734. type: string
  27735. requestParameters:
  27736. description: RequestParameters contains parameters that can be passed to the STS service.
  27737. properties:
  27738. serialNumber:
  27739. description: |-
  27740. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  27741. the GetSessionToken call.
  27742. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  27743. (such as arn:aws:iam::123456789012:mfa/user)
  27744. type: string
  27745. sessionDuration:
  27746. format: int32
  27747. type: integer
  27748. tokenCode:
  27749. description: TokenCode is the value provided by the MFA device, if MFA is required.
  27750. type: string
  27751. type: object
  27752. role:
  27753. description: |-
  27754. You can assume a role before making calls to the
  27755. desired AWS service.
  27756. type: string
  27757. required:
  27758. - region
  27759. type: object
  27760. type: object
  27761. served: true
  27762. storage: true
  27763. subresources:
  27764. status: {}
  27765. ---
  27766. apiVersion: apiextensions.k8s.io/v1
  27767. kind: CustomResourceDefinition
  27768. metadata:
  27769. annotations:
  27770. controller-gen.kubebuilder.io/version: v0.19.0
  27771. labels:
  27772. external-secrets.io/component: controller
  27773. name: uuids.generators.external-secrets.io
  27774. spec:
  27775. group: generators.external-secrets.io
  27776. names:
  27777. categories:
  27778. - external-secrets
  27779. - external-secrets-generators
  27780. kind: UUID
  27781. listKind: UUIDList
  27782. plural: uuids
  27783. singular: uuid
  27784. scope: Namespaced
  27785. versions:
  27786. - name: v1alpha1
  27787. schema:
  27788. openAPIV3Schema:
  27789. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  27790. properties:
  27791. apiVersion:
  27792. description: |-
  27793. APIVersion defines the versioned schema of this representation of an object.
  27794. Servers should convert recognized schemas to the latest internal value, and
  27795. may reject unrecognized values.
  27796. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27797. type: string
  27798. kind:
  27799. description: |-
  27800. Kind is a string value representing the REST resource this object represents.
  27801. Servers may infer this from the endpoint the client submits requests to.
  27802. Cannot be updated.
  27803. In CamelCase.
  27804. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27805. type: string
  27806. metadata:
  27807. type: object
  27808. spec:
  27809. description: UUIDSpec controls the behavior of the uuid generator.
  27810. type: object
  27811. type: object
  27812. served: true
  27813. storage: true
  27814. subresources:
  27815. status: {}
  27816. ---
  27817. apiVersion: apiextensions.k8s.io/v1
  27818. kind: CustomResourceDefinition
  27819. metadata:
  27820. annotations:
  27821. controller-gen.kubebuilder.io/version: v0.19.0
  27822. labels:
  27823. external-secrets.io/component: controller
  27824. name: vaultdynamicsecrets.generators.external-secrets.io
  27825. spec:
  27826. group: generators.external-secrets.io
  27827. names:
  27828. categories:
  27829. - external-secrets
  27830. - external-secrets-generators
  27831. kind: VaultDynamicSecret
  27832. listKind: VaultDynamicSecretList
  27833. plural: vaultdynamicsecrets
  27834. singular: vaultdynamicsecret
  27835. scope: Namespaced
  27836. versions:
  27837. - name: v1alpha1
  27838. schema:
  27839. openAPIV3Schema:
  27840. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  27841. properties:
  27842. apiVersion:
  27843. description: |-
  27844. APIVersion defines the versioned schema of this representation of an object.
  27845. Servers should convert recognized schemas to the latest internal value, and
  27846. may reject unrecognized values.
  27847. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27848. type: string
  27849. kind:
  27850. description: |-
  27851. Kind is a string value representing the REST resource this object represents.
  27852. Servers may infer this from the endpoint the client submits requests to.
  27853. Cannot be updated.
  27854. In CamelCase.
  27855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27856. type: string
  27857. metadata:
  27858. type: object
  27859. spec:
  27860. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  27861. properties:
  27862. allowEmptyResponse:
  27863. default: false
  27864. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  27865. type: boolean
  27866. controller:
  27867. description: |-
  27868. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27869. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27870. type: string
  27871. method:
  27872. description: Vault API method to use (GET/POST/other)
  27873. type: string
  27874. parameters:
  27875. description: Parameters to pass to Vault write (for non-GET methods)
  27876. x-kubernetes-preserve-unknown-fields: true
  27877. path:
  27878. description: Vault path to obtain the dynamic secret from
  27879. type: string
  27880. provider:
  27881. description: Vault provider common spec
  27882. properties:
  27883. auth:
  27884. description: Auth configures how secret-manager authenticates with the Vault server.
  27885. properties:
  27886. appRole:
  27887. description: |-
  27888. AppRole authenticates with Vault using the App Role auth mechanism,
  27889. with the role and secret stored in a Kubernetes Secret resource.
  27890. properties:
  27891. path:
  27892. default: approle
  27893. description: |-
  27894. Path where the App Role authentication backend is mounted
  27895. in Vault, e.g: "approle"
  27896. type: string
  27897. roleId:
  27898. description: |-
  27899. RoleID configured in the App Role authentication backend when setting
  27900. up the authentication backend in Vault.
  27901. type: string
  27902. roleRef:
  27903. description: |-
  27904. Reference to a key in a Secret that contains the App Role ID used
  27905. to authenticate with Vault.
  27906. The `key` field must be specified and denotes which entry within the Secret
  27907. resource is used as the app role id.
  27908. properties:
  27909. key:
  27910. description: |-
  27911. A key in the referenced Secret.
  27912. Some instances of this field may be defaulted, in others it may be required.
  27913. maxLength: 253
  27914. minLength: 1
  27915. pattern: ^[-._a-zA-Z0-9]+$
  27916. type: string
  27917. name:
  27918. description: The name of the Secret resource being referred to.
  27919. maxLength: 253
  27920. minLength: 1
  27921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27922. type: string
  27923. namespace:
  27924. description: |-
  27925. The namespace of the Secret resource being referred to.
  27926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27927. maxLength: 63
  27928. minLength: 1
  27929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27930. type: string
  27931. type: object
  27932. secretRef:
  27933. description: |-
  27934. Reference to a key in a Secret that contains the App Role secret used
  27935. to authenticate with Vault.
  27936. The `key` field must be specified and denotes which entry within the Secret
  27937. resource is used as the app role secret.
  27938. properties:
  27939. key:
  27940. description: |-
  27941. A key in the referenced Secret.
  27942. Some instances of this field may be defaulted, in others it may be required.
  27943. maxLength: 253
  27944. minLength: 1
  27945. pattern: ^[-._a-zA-Z0-9]+$
  27946. type: string
  27947. name:
  27948. description: The name of the Secret resource being referred to.
  27949. maxLength: 253
  27950. minLength: 1
  27951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27952. type: string
  27953. namespace:
  27954. description: |-
  27955. The namespace of the Secret resource being referred to.
  27956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27957. maxLength: 63
  27958. minLength: 1
  27959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27960. type: string
  27961. type: object
  27962. required:
  27963. - path
  27964. - secretRef
  27965. type: object
  27966. cert:
  27967. description: |-
  27968. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27969. Cert authentication method
  27970. properties:
  27971. clientCert:
  27972. description: |-
  27973. ClientCert is a certificate to authenticate using the Cert Vault
  27974. authentication method
  27975. properties:
  27976. key:
  27977. description: |-
  27978. A key in the referenced Secret.
  27979. Some instances of this field may be defaulted, in others it may be required.
  27980. maxLength: 253
  27981. minLength: 1
  27982. pattern: ^[-._a-zA-Z0-9]+$
  27983. type: string
  27984. name:
  27985. description: The name of the Secret resource being referred to.
  27986. maxLength: 253
  27987. minLength: 1
  27988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27989. type: string
  27990. namespace:
  27991. description: |-
  27992. The namespace of the Secret resource being referred to.
  27993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27994. maxLength: 63
  27995. minLength: 1
  27996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27997. type: string
  27998. type: object
  27999. path:
  28000. default: cert
  28001. description: |-
  28002. Path where the Certificate authentication backend is mounted
  28003. in Vault, e.g: "cert"
  28004. type: string
  28005. secretRef:
  28006. description: |-
  28007. SecretRef to a key in a Secret resource containing client private key to
  28008. authenticate with Vault using the Cert authentication method
  28009. properties:
  28010. key:
  28011. description: |-
  28012. A key in the referenced Secret.
  28013. Some instances of this field may be defaulted, in others it may be required.
  28014. maxLength: 253
  28015. minLength: 1
  28016. pattern: ^[-._a-zA-Z0-9]+$
  28017. type: string
  28018. name:
  28019. description: The name of the Secret resource being referred to.
  28020. maxLength: 253
  28021. minLength: 1
  28022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28023. type: string
  28024. namespace:
  28025. description: |-
  28026. The namespace of the Secret resource being referred to.
  28027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28028. maxLength: 63
  28029. minLength: 1
  28030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28031. type: string
  28032. type: object
  28033. type: object
  28034. gcp:
  28035. description: |-
  28036. Gcp authenticates with Vault using Google Cloud Platform authentication method
  28037. GCP authentication method
  28038. properties:
  28039. location:
  28040. description: Location optionally defines a location/region for the secret
  28041. type: string
  28042. path:
  28043. default: gcp
  28044. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  28045. type: string
  28046. projectID:
  28047. description: Project ID of the Google Cloud Platform project
  28048. type: string
  28049. role:
  28050. 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.
  28051. type: string
  28052. secretRef:
  28053. description: Specify credentials in a Secret object
  28054. properties:
  28055. secretAccessKeySecretRef:
  28056. description: The SecretAccessKey is used for authentication
  28057. properties:
  28058. key:
  28059. description: |-
  28060. A key in the referenced Secret.
  28061. Some instances of this field may be defaulted, in others it may be required.
  28062. maxLength: 253
  28063. minLength: 1
  28064. pattern: ^[-._a-zA-Z0-9]+$
  28065. type: string
  28066. name:
  28067. description: The name of the Secret resource being referred to.
  28068. maxLength: 253
  28069. minLength: 1
  28070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28071. type: string
  28072. namespace:
  28073. description: |-
  28074. The namespace of the Secret resource being referred to.
  28075. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28076. maxLength: 63
  28077. minLength: 1
  28078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28079. type: string
  28080. type: object
  28081. type: object
  28082. serviceAccountRef:
  28083. description: ServiceAccountRef to a service account for impersonation
  28084. properties:
  28085. audiences:
  28086. description: |-
  28087. Audience specifies the `aud` claim for the service account token
  28088. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28089. then this audiences will be appended to the list
  28090. items:
  28091. type: string
  28092. type: array
  28093. name:
  28094. description: The name of the ServiceAccount resource being referred to.
  28095. maxLength: 253
  28096. minLength: 1
  28097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28098. type: string
  28099. namespace:
  28100. description: |-
  28101. Namespace of the resource being referred to.
  28102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28103. maxLength: 63
  28104. minLength: 1
  28105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28106. type: string
  28107. required:
  28108. - name
  28109. type: object
  28110. workloadIdentity:
  28111. description: Specify a service account with Workload Identity
  28112. properties:
  28113. clusterLocation:
  28114. description: |-
  28115. ClusterLocation is the location of the cluster
  28116. If not specified, it fetches information from the metadata server
  28117. type: string
  28118. clusterName:
  28119. description: |-
  28120. ClusterName is the name of the cluster
  28121. If not specified, it fetches information from the metadata server
  28122. type: string
  28123. clusterProjectID:
  28124. description: |-
  28125. ClusterProjectID is the project ID of the cluster
  28126. If not specified, it fetches information from the metadata server
  28127. type: string
  28128. serviceAccountRef:
  28129. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28130. properties:
  28131. audiences:
  28132. description: |-
  28133. Audience specifies the `aud` claim for the service account token
  28134. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28135. then this audiences will be appended to the list
  28136. items:
  28137. type: string
  28138. type: array
  28139. name:
  28140. description: The name of the ServiceAccount resource being referred to.
  28141. maxLength: 253
  28142. minLength: 1
  28143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28144. type: string
  28145. namespace:
  28146. description: |-
  28147. Namespace of the resource being referred to.
  28148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28149. maxLength: 63
  28150. minLength: 1
  28151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28152. type: string
  28153. required:
  28154. - name
  28155. type: object
  28156. required:
  28157. - serviceAccountRef
  28158. type: object
  28159. required:
  28160. - role
  28161. type: object
  28162. iam:
  28163. description: |-
  28164. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  28165. AWS IAM authentication method
  28166. properties:
  28167. externalID:
  28168. description: AWS External ID set on assumed IAM roles
  28169. type: string
  28170. jwt:
  28171. description: Specify a service account with IRSA enabled
  28172. properties:
  28173. serviceAccountRef:
  28174. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28175. properties:
  28176. audiences:
  28177. description: |-
  28178. Audience specifies the `aud` claim for the service account token
  28179. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28180. then this audiences will be appended to the list
  28181. items:
  28182. type: string
  28183. type: array
  28184. name:
  28185. description: The name of the ServiceAccount resource being referred to.
  28186. maxLength: 253
  28187. minLength: 1
  28188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28189. type: string
  28190. namespace:
  28191. description: |-
  28192. Namespace of the resource being referred to.
  28193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28194. maxLength: 63
  28195. minLength: 1
  28196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28197. type: string
  28198. required:
  28199. - name
  28200. type: object
  28201. type: object
  28202. path:
  28203. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  28204. type: string
  28205. region:
  28206. description: AWS region
  28207. type: string
  28208. role:
  28209. description: This is the AWS role to be assumed before talking to vault
  28210. type: string
  28211. secretRef:
  28212. description: Specify credentials in a Secret object
  28213. properties:
  28214. accessKeyIDSecretRef:
  28215. description: The AccessKeyID is used for authentication
  28216. properties:
  28217. key:
  28218. description: |-
  28219. A key in the referenced Secret.
  28220. Some instances of this field may be defaulted, in others it may be required.
  28221. maxLength: 253
  28222. minLength: 1
  28223. pattern: ^[-._a-zA-Z0-9]+$
  28224. type: string
  28225. name:
  28226. description: The name of the Secret resource being referred to.
  28227. maxLength: 253
  28228. minLength: 1
  28229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28230. type: string
  28231. namespace:
  28232. description: |-
  28233. The namespace of the Secret resource being referred to.
  28234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28235. maxLength: 63
  28236. minLength: 1
  28237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28238. type: string
  28239. type: object
  28240. secretAccessKeySecretRef:
  28241. description: The SecretAccessKey is used for authentication
  28242. properties:
  28243. key:
  28244. description: |-
  28245. A key in the referenced Secret.
  28246. Some instances of this field may be defaulted, in others it may be required.
  28247. maxLength: 253
  28248. minLength: 1
  28249. pattern: ^[-._a-zA-Z0-9]+$
  28250. type: string
  28251. name:
  28252. description: The name of the Secret resource being referred to.
  28253. maxLength: 253
  28254. minLength: 1
  28255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28256. type: string
  28257. namespace:
  28258. description: |-
  28259. The namespace of the Secret resource being referred to.
  28260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28261. maxLength: 63
  28262. minLength: 1
  28263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28264. type: string
  28265. type: object
  28266. sessionTokenSecretRef:
  28267. description: |-
  28268. The SessionToken used for authentication
  28269. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28270. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28271. properties:
  28272. key:
  28273. description: |-
  28274. A key in the referenced Secret.
  28275. Some instances of this field may be defaulted, in others it may be required.
  28276. maxLength: 253
  28277. minLength: 1
  28278. pattern: ^[-._a-zA-Z0-9]+$
  28279. type: string
  28280. name:
  28281. description: The name of the Secret resource being referred to.
  28282. maxLength: 253
  28283. minLength: 1
  28284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28285. type: string
  28286. namespace:
  28287. description: |-
  28288. The namespace of the Secret resource being referred to.
  28289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28290. maxLength: 63
  28291. minLength: 1
  28292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28293. type: string
  28294. type: object
  28295. type: object
  28296. vaultAwsIamServerID:
  28297. 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'
  28298. type: string
  28299. vaultRole:
  28300. 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
  28301. type: string
  28302. required:
  28303. - vaultRole
  28304. type: object
  28305. jwt:
  28306. description: |-
  28307. Jwt authenticates with Vault by passing role and JWT token using the
  28308. JWT/OIDC authentication method
  28309. properties:
  28310. kubernetesServiceAccountToken:
  28311. description: |-
  28312. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  28313. a token for with the `TokenRequest` API.
  28314. properties:
  28315. audiences:
  28316. description: |-
  28317. Optional audiences field that will be used to request a temporary Kubernetes service
  28318. account token for the service account referenced by `serviceAccountRef`.
  28319. Defaults to a single audience `vault` it not specified.
  28320. Deprecated: use serviceAccountRef.Audiences instead
  28321. items:
  28322. type: string
  28323. type: array
  28324. expirationSeconds:
  28325. description: |-
  28326. Optional expiration time in seconds that will be used to request a temporary
  28327. Kubernetes service account token for the service account referenced by
  28328. `serviceAccountRef`.
  28329. Deprecated: this will be removed in the future.
  28330. Defaults to 10 minutes.
  28331. format: int64
  28332. type: integer
  28333. serviceAccountRef:
  28334. description: Service account field containing the name of a kubernetes ServiceAccount.
  28335. properties:
  28336. audiences:
  28337. description: |-
  28338. Audience specifies the `aud` claim for the service account token
  28339. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28340. then this audiences will be appended to the list
  28341. items:
  28342. type: string
  28343. type: array
  28344. name:
  28345. description: The name of the ServiceAccount resource being referred to.
  28346. maxLength: 253
  28347. minLength: 1
  28348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28349. type: string
  28350. namespace:
  28351. description: |-
  28352. Namespace of the resource being referred to.
  28353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28354. maxLength: 63
  28355. minLength: 1
  28356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28357. type: string
  28358. required:
  28359. - name
  28360. type: object
  28361. required:
  28362. - serviceAccountRef
  28363. type: object
  28364. path:
  28365. default: jwt
  28366. description: |-
  28367. Path where the JWT authentication backend is mounted
  28368. in Vault, e.g: "jwt"
  28369. type: string
  28370. role:
  28371. description: |-
  28372. Role is a JWT role to authenticate using the JWT/OIDC Vault
  28373. authentication method
  28374. type: string
  28375. secretRef:
  28376. description: |-
  28377. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  28378. authenticate with Vault using the JWT/OIDC authentication method.
  28379. properties:
  28380. key:
  28381. description: |-
  28382. A key in the referenced Secret.
  28383. Some instances of this field may be defaulted, in others it may be required.
  28384. maxLength: 253
  28385. minLength: 1
  28386. pattern: ^[-._a-zA-Z0-9]+$
  28387. type: string
  28388. name:
  28389. description: The name of the Secret resource being referred to.
  28390. maxLength: 253
  28391. minLength: 1
  28392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28393. type: string
  28394. namespace:
  28395. description: |-
  28396. The namespace of the Secret resource being referred to.
  28397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28398. maxLength: 63
  28399. minLength: 1
  28400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28401. type: string
  28402. type: object
  28403. required:
  28404. - path
  28405. type: object
  28406. kubernetes:
  28407. description: |-
  28408. Kubernetes authenticates with Vault by passing the ServiceAccount
  28409. token stored in the named Secret resource to the Vault server.
  28410. properties:
  28411. mountPath:
  28412. default: kubernetes
  28413. description: |-
  28414. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  28415. "kubernetes"
  28416. type: string
  28417. role:
  28418. description: |-
  28419. A required field containing the Vault Role to assume. A Role binds a
  28420. Kubernetes ServiceAccount with a set of Vault policies.
  28421. type: string
  28422. secretRef:
  28423. description: |-
  28424. Optional secret field containing a Kubernetes ServiceAccount JWT used
  28425. for authenticating with Vault. If a name is specified without a key,
  28426. `token` is the default. If one is not specified, the one bound to
  28427. the controller will be used.
  28428. properties:
  28429. key:
  28430. description: |-
  28431. A key in the referenced Secret.
  28432. Some instances of this field may be defaulted, in others it may be required.
  28433. maxLength: 253
  28434. minLength: 1
  28435. pattern: ^[-._a-zA-Z0-9]+$
  28436. type: string
  28437. name:
  28438. description: The name of the Secret resource being referred to.
  28439. maxLength: 253
  28440. minLength: 1
  28441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28442. type: string
  28443. namespace:
  28444. description: |-
  28445. The namespace of the Secret resource being referred to.
  28446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28447. maxLength: 63
  28448. minLength: 1
  28449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28450. type: string
  28451. type: object
  28452. serviceAccountRef:
  28453. description: |-
  28454. Optional service account field containing the name of a kubernetes ServiceAccount.
  28455. If the service account is specified, the service account secret token JWT will be used
  28456. for authenticating with Vault. If the service account selector is not supplied,
  28457. the secretRef will be used instead.
  28458. properties:
  28459. audiences:
  28460. description: |-
  28461. Audience specifies the `aud` claim for the service account token
  28462. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28463. then this audiences will be appended to the list
  28464. items:
  28465. type: string
  28466. type: array
  28467. name:
  28468. description: The name of the ServiceAccount resource being referred to.
  28469. maxLength: 253
  28470. minLength: 1
  28471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28472. type: string
  28473. namespace:
  28474. description: |-
  28475. Namespace of the resource being referred to.
  28476. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28477. maxLength: 63
  28478. minLength: 1
  28479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28480. type: string
  28481. required:
  28482. - name
  28483. type: object
  28484. required:
  28485. - mountPath
  28486. - role
  28487. type: object
  28488. ldap:
  28489. description: |-
  28490. Ldap authenticates with Vault by passing username/password pair using
  28491. the LDAP authentication method
  28492. properties:
  28493. path:
  28494. default: ldap
  28495. description: |-
  28496. Path where the LDAP authentication backend is mounted
  28497. in Vault, e.g: "ldap"
  28498. type: string
  28499. secretRef:
  28500. description: |-
  28501. SecretRef to a key in a Secret resource containing password for the LDAP
  28502. user used to authenticate with Vault using the LDAP authentication
  28503. method
  28504. properties:
  28505. key:
  28506. description: |-
  28507. A key in the referenced Secret.
  28508. Some instances of this field may be defaulted, in others it may be required.
  28509. maxLength: 253
  28510. minLength: 1
  28511. pattern: ^[-._a-zA-Z0-9]+$
  28512. type: string
  28513. name:
  28514. description: The name of the Secret resource being referred to.
  28515. maxLength: 253
  28516. minLength: 1
  28517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28518. type: string
  28519. namespace:
  28520. description: |-
  28521. The namespace of the Secret resource being referred to.
  28522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28523. maxLength: 63
  28524. minLength: 1
  28525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28526. type: string
  28527. type: object
  28528. username:
  28529. description: |-
  28530. Username is an LDAP username used to authenticate using the LDAP Vault
  28531. authentication method
  28532. type: string
  28533. required:
  28534. - path
  28535. - username
  28536. type: object
  28537. namespace:
  28538. description: |-
  28539. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  28540. Namespaces is a set of features within Vault Enterprise that allows
  28541. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28542. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28543. This will default to Vault.Namespace field if set, or empty otherwise
  28544. type: string
  28545. tokenSecretRef:
  28546. description: TokenSecretRef authenticates with Vault by presenting a token.
  28547. properties:
  28548. key:
  28549. description: |-
  28550. A key in the referenced Secret.
  28551. Some instances of this field may be defaulted, in others it may be required.
  28552. maxLength: 253
  28553. minLength: 1
  28554. pattern: ^[-._a-zA-Z0-9]+$
  28555. type: string
  28556. name:
  28557. description: The name of the Secret resource being referred to.
  28558. maxLength: 253
  28559. minLength: 1
  28560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28561. type: string
  28562. namespace:
  28563. description: |-
  28564. The namespace of the Secret resource being referred to.
  28565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28566. maxLength: 63
  28567. minLength: 1
  28568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28569. type: string
  28570. type: object
  28571. userPass:
  28572. description: UserPass authenticates with Vault by passing username/password pair
  28573. properties:
  28574. path:
  28575. default: userpass
  28576. description: |-
  28577. Path where the UserPassword authentication backend is mounted
  28578. in Vault, e.g: "userpass"
  28579. type: string
  28580. secretRef:
  28581. description: |-
  28582. SecretRef to a key in a Secret resource containing password for the
  28583. user used to authenticate with Vault using the UserPass authentication
  28584. method
  28585. properties:
  28586. key:
  28587. description: |-
  28588. A key in the referenced Secret.
  28589. Some instances of this field may be defaulted, in others it may be required.
  28590. maxLength: 253
  28591. minLength: 1
  28592. pattern: ^[-._a-zA-Z0-9]+$
  28593. type: string
  28594. name:
  28595. description: The name of the Secret resource being referred to.
  28596. maxLength: 253
  28597. minLength: 1
  28598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28599. type: string
  28600. namespace:
  28601. description: |-
  28602. The namespace of the Secret resource being referred to.
  28603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28604. maxLength: 63
  28605. minLength: 1
  28606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28607. type: string
  28608. type: object
  28609. username:
  28610. description: |-
  28611. Username is a username used to authenticate using the UserPass Vault
  28612. authentication method
  28613. type: string
  28614. required:
  28615. - path
  28616. - username
  28617. type: object
  28618. type: object
  28619. caBundle:
  28620. description: |-
  28621. PEM encoded CA bundle used to validate Vault server certificate. Only used
  28622. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28623. plain HTTP protocol connection. If not set the system root certificates
  28624. are used to validate the TLS connection.
  28625. format: byte
  28626. type: string
  28627. caProvider:
  28628. description: The provider for the CA bundle to use to validate Vault server certificate.
  28629. properties:
  28630. key:
  28631. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28632. maxLength: 253
  28633. minLength: 1
  28634. pattern: ^[-._a-zA-Z0-9]+$
  28635. type: string
  28636. name:
  28637. description: The name of the object located at the provider type.
  28638. maxLength: 253
  28639. minLength: 1
  28640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28641. type: string
  28642. namespace:
  28643. description: |-
  28644. The namespace the Provider type is in.
  28645. Can only be defined when used in a ClusterSecretStore.
  28646. maxLength: 63
  28647. minLength: 1
  28648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28649. type: string
  28650. type:
  28651. description: The type of provider to use such as "Secret", or "ConfigMap".
  28652. enum:
  28653. - Secret
  28654. - ConfigMap
  28655. type: string
  28656. required:
  28657. - name
  28658. - type
  28659. type: object
  28660. checkAndSet:
  28661. description: |-
  28662. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  28663. Only applies to Vault KV v2 stores. When enabled, write operations must include
  28664. the current version of the secret to prevent unintentional overwrites.
  28665. properties:
  28666. required:
  28667. description: |-
  28668. Required when true, all write operations must include a check-and-set parameter.
  28669. This helps prevent unintentional overwrites of secrets.
  28670. type: boolean
  28671. type: object
  28672. forwardInconsistent:
  28673. description: |-
  28674. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  28675. leader instead of simply retrying within a loop. This can increase performance if
  28676. the option is enabled serverside.
  28677. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  28678. type: boolean
  28679. headers:
  28680. additionalProperties:
  28681. type: string
  28682. description: Headers to be added in Vault request
  28683. type: object
  28684. namespace:
  28685. description: |-
  28686. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  28687. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  28688. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  28689. type: string
  28690. path:
  28691. description: |-
  28692. Path is the mount path of the Vault KV backend endpoint, e.g:
  28693. "secret". The v2 KV secret engine version specific "/data" path suffix
  28694. for fetching secrets from Vault is optional and will be appended
  28695. if not present in specified path.
  28696. type: string
  28697. readYourWrites:
  28698. description: |-
  28699. ReadYourWrites ensures isolated read-after-write semantics by
  28700. providing discovered cluster replication states in each request.
  28701. More information about eventual consistency in Vault can be found here
  28702. https://www.vaultproject.io/docs/enterprise/consistency
  28703. type: boolean
  28704. server:
  28705. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  28706. type: string
  28707. tls:
  28708. description: |-
  28709. The configuration used for client side related TLS communication, when the Vault server
  28710. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  28711. This parameter is ignored for plain HTTP protocol connection.
  28712. It's worth noting this configuration is different from the "TLS certificates auth method",
  28713. which is available under the `auth.cert` section.
  28714. properties:
  28715. certSecretRef:
  28716. description: |-
  28717. CertSecretRef is a certificate added to the transport layer
  28718. when communicating with the Vault server.
  28719. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  28720. properties:
  28721. key:
  28722. description: |-
  28723. A key in the referenced Secret.
  28724. Some instances of this field may be defaulted, in others it may be required.
  28725. maxLength: 253
  28726. minLength: 1
  28727. pattern: ^[-._a-zA-Z0-9]+$
  28728. type: string
  28729. name:
  28730. description: The name of the Secret resource being referred to.
  28731. maxLength: 253
  28732. minLength: 1
  28733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28734. type: string
  28735. namespace:
  28736. description: |-
  28737. The namespace of the Secret resource being referred to.
  28738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28739. maxLength: 63
  28740. minLength: 1
  28741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28742. type: string
  28743. type: object
  28744. keySecretRef:
  28745. description: |-
  28746. KeySecretRef to a key in a Secret resource containing client private key
  28747. added to the transport layer when communicating with the Vault server.
  28748. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  28749. properties:
  28750. key:
  28751. description: |-
  28752. A key in the referenced Secret.
  28753. Some instances of this field may be defaulted, in others it may be required.
  28754. maxLength: 253
  28755. minLength: 1
  28756. pattern: ^[-._a-zA-Z0-9]+$
  28757. type: string
  28758. name:
  28759. description: The name of the Secret resource being referred to.
  28760. maxLength: 253
  28761. minLength: 1
  28762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28763. type: string
  28764. namespace:
  28765. description: |-
  28766. The namespace of the Secret resource being referred to.
  28767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28768. maxLength: 63
  28769. minLength: 1
  28770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28771. type: string
  28772. type: object
  28773. type: object
  28774. version:
  28775. default: v2
  28776. description: |-
  28777. Version is the Vault KV secret engine version. This can be either "v1" or
  28778. "v2". Version defaults to "v2".
  28779. enum:
  28780. - v1
  28781. - v2
  28782. type: string
  28783. required:
  28784. - server
  28785. type: object
  28786. resultType:
  28787. default: Data
  28788. description: |-
  28789. Result type defines which data is returned from the generator.
  28790. By default, it is the "data" section of the Vault API response.
  28791. When using e.g. /auth/token/create the "data" section is empty but
  28792. the "auth" section contains the generated token.
  28793. Please refer to the vault docs regarding the result data structure.
  28794. Additionally, accessing the raw response is possibly by using "Raw" result type.
  28795. enum:
  28796. - Data
  28797. - Auth
  28798. - Raw
  28799. type: string
  28800. retrySettings:
  28801. description: Used to configure http retries if failed
  28802. properties:
  28803. maxRetries:
  28804. format: int32
  28805. type: integer
  28806. retryInterval:
  28807. type: string
  28808. type: object
  28809. required:
  28810. - path
  28811. - provider
  28812. type: object
  28813. type: object
  28814. served: true
  28815. storage: true
  28816. subresources:
  28817. status: {}
  28818. ---
  28819. apiVersion: apiextensions.k8s.io/v1
  28820. kind: CustomResourceDefinition
  28821. metadata:
  28822. annotations:
  28823. controller-gen.kubebuilder.io/version: v0.19.0
  28824. labels:
  28825. external-secrets.io/component: controller
  28826. name: webhooks.generators.external-secrets.io
  28827. spec:
  28828. group: generators.external-secrets.io
  28829. names:
  28830. categories:
  28831. - external-secrets
  28832. - external-secrets-generators
  28833. kind: Webhook
  28834. listKind: WebhookList
  28835. plural: webhooks
  28836. singular: webhook
  28837. scope: Namespaced
  28838. versions:
  28839. - name: v1alpha1
  28840. schema:
  28841. openAPIV3Schema:
  28842. description: |-
  28843. Webhook connects to a third party API server to handle the secrets generation
  28844. configuration parameters in spec.
  28845. You can specify the server, the token, and additional body parameters.
  28846. See documentation for the full API specification for requests and responses.
  28847. properties:
  28848. apiVersion:
  28849. description: |-
  28850. APIVersion defines the versioned schema of this representation of an object.
  28851. Servers should convert recognized schemas to the latest internal value, and
  28852. may reject unrecognized values.
  28853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28854. type: string
  28855. kind:
  28856. description: |-
  28857. Kind is a string value representing the REST resource this object represents.
  28858. Servers may infer this from the endpoint the client submits requests to.
  28859. Cannot be updated.
  28860. In CamelCase.
  28861. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28862. type: string
  28863. metadata:
  28864. type: object
  28865. spec:
  28866. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  28867. properties:
  28868. auth:
  28869. description: Auth specifies a authorization protocol. Only one protocol may be set.
  28870. maxProperties: 1
  28871. minProperties: 1
  28872. properties:
  28873. ntlm:
  28874. description: NTLMProtocol configures the store to use NTLM for auth
  28875. properties:
  28876. passwordSecret:
  28877. description: |-
  28878. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28879. In some instances, `key` is a required field.
  28880. properties:
  28881. key:
  28882. description: |-
  28883. A key in the referenced Secret.
  28884. Some instances of this field may be defaulted, in others it may be required.
  28885. maxLength: 253
  28886. minLength: 1
  28887. pattern: ^[-._a-zA-Z0-9]+$
  28888. type: string
  28889. name:
  28890. description: The name of the Secret resource being referred to.
  28891. maxLength: 253
  28892. minLength: 1
  28893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28894. type: string
  28895. namespace:
  28896. description: |-
  28897. The namespace of the Secret resource being referred to.
  28898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28899. maxLength: 63
  28900. minLength: 1
  28901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28902. type: string
  28903. type: object
  28904. usernameSecret:
  28905. description: |-
  28906. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28907. In some instances, `key` is a required field.
  28908. properties:
  28909. key:
  28910. description: |-
  28911. A key in the referenced Secret.
  28912. Some instances of this field may be defaulted, in others it may be required.
  28913. maxLength: 253
  28914. minLength: 1
  28915. pattern: ^[-._a-zA-Z0-9]+$
  28916. type: string
  28917. name:
  28918. description: The name of the Secret resource being referred to.
  28919. maxLength: 253
  28920. minLength: 1
  28921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28922. type: string
  28923. namespace:
  28924. description: |-
  28925. The namespace of the Secret resource being referred to.
  28926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28927. maxLength: 63
  28928. minLength: 1
  28929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28930. type: string
  28931. type: object
  28932. required:
  28933. - passwordSecret
  28934. - usernameSecret
  28935. type: object
  28936. type: object
  28937. body:
  28938. description: Body
  28939. type: string
  28940. caBundle:
  28941. description: |-
  28942. PEM encoded CA bundle used to validate webhook server certificate. Only used
  28943. if the Server URL is using HTTPS protocol. This parameter is ignored for
  28944. plain HTTP protocol connection. If not set the system root certificates
  28945. are used to validate the TLS connection.
  28946. format: byte
  28947. type: string
  28948. caProvider:
  28949. description: The provider for the CA bundle to use to validate webhook server certificate.
  28950. properties:
  28951. key:
  28952. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  28953. maxLength: 253
  28954. minLength: 1
  28955. pattern: ^[-._a-zA-Z0-9]+$
  28956. type: string
  28957. name:
  28958. description: The name of the object located at the provider type.
  28959. maxLength: 253
  28960. minLength: 1
  28961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28962. type: string
  28963. namespace:
  28964. description: The namespace the Provider type is in.
  28965. maxLength: 63
  28966. minLength: 1
  28967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28968. type: string
  28969. type:
  28970. description: The type of provider to use such as "Secret", or "ConfigMap".
  28971. enum:
  28972. - Secret
  28973. - ConfigMap
  28974. type: string
  28975. required:
  28976. - name
  28977. - type
  28978. type: object
  28979. headers:
  28980. additionalProperties:
  28981. type: string
  28982. description: Headers
  28983. type: object
  28984. method:
  28985. description: Webhook Method
  28986. type: string
  28987. result:
  28988. description: Result formatting
  28989. properties:
  28990. jsonPath:
  28991. description: Json path of return value
  28992. type: string
  28993. type: object
  28994. secrets:
  28995. description: |-
  28996. Secrets to fill in templates
  28997. These secrets will be passed to the templating function as key value pairs under the given name
  28998. items:
  28999. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  29000. properties:
  29001. name:
  29002. description: Name of this secret in templates
  29003. type: string
  29004. secretRef:
  29005. description: Secret ref to fill in credentials
  29006. properties:
  29007. key:
  29008. description: The key where the token is found.
  29009. maxLength: 253
  29010. minLength: 1
  29011. pattern: ^[-._a-zA-Z0-9]+$
  29012. type: string
  29013. name:
  29014. description: The name of the Secret resource being referred to.
  29015. maxLength: 253
  29016. minLength: 1
  29017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29018. type: string
  29019. type: object
  29020. required:
  29021. - name
  29022. - secretRef
  29023. type: object
  29024. type: array
  29025. timeout:
  29026. description: Timeout
  29027. type: string
  29028. url:
  29029. description: Webhook url to call
  29030. type: string
  29031. required:
  29032. - result
  29033. - url
  29034. type: object
  29035. type: object
  29036. served: true
  29037. storage: true
  29038. subresources:
  29039. status: {}