bundle.yaml 1.7 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. nullBytePolicy:
  117. default: Ignore
  118. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  119. enum:
  120. - Ignore
  121. - Fail
  122. type: string
  123. property:
  124. description: Used to select a specific property of the Provider value (if a map), if supported
  125. type: string
  126. version:
  127. description: Used to select a specific version of the Provider value, if supported
  128. type: string
  129. required:
  130. - key
  131. type: object
  132. secretKey:
  133. description: The key in the Kubernetes Secret to store the value.
  134. maxLength: 253
  135. minLength: 1
  136. pattern: ^[-._a-zA-Z0-9]+$
  137. type: string
  138. sourceRef:
  139. description: |-
  140. SourceRef allows you to override the source
  141. from which the value will be pulled.
  142. maxProperties: 1
  143. minProperties: 1
  144. properties:
  145. generatorRef:
  146. description: |-
  147. GeneratorRef points to a generator custom resource.
  148. Deprecated: The generatorRef is not implemented in .data[].
  149. this will be removed with v1.
  150. properties:
  151. apiVersion:
  152. default: generators.external-secrets.io/v1alpha1
  153. description: Specify the apiVersion of the generator resource
  154. type: string
  155. kind:
  156. description: Specify the Kind of the generator resource
  157. enum:
  158. - ACRAccessToken
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. - Provider
  196. - ClusterProvider
  197. type: string
  198. name:
  199. description: Name of the SecretStore resource
  200. maxLength: 253
  201. minLength: 1
  202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  203. type: string
  204. type: object
  205. type: object
  206. required:
  207. - remoteRef
  208. - secretKey
  209. type: object
  210. type: array
  211. dataFrom:
  212. description: |-
  213. DataFrom is used to fetch all properties from a specific Provider data
  214. If multiple entries are specified, the Secret keys are merged in the specified order
  215. items:
  216. description: |-
  217. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  218. when using DataFrom to fetch multiple values from a Provider.
  219. properties:
  220. extract:
  221. description: |-
  222. Used to extract multiple key/value pairs from one secret
  223. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  224. properties:
  225. conversionStrategy:
  226. default: Default
  227. description: Used to define a conversion Strategy
  228. enum:
  229. - Default
  230. - Unicode
  231. type: string
  232. decodingStrategy:
  233. default: None
  234. description: Used to define a decoding Strategy
  235. enum:
  236. - Auto
  237. - Base64
  238. - Base64URL
  239. - None
  240. type: string
  241. key:
  242. description: Key is the key used in the Provider, mandatory
  243. type: string
  244. metadataPolicy:
  245. default: None
  246. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  247. enum:
  248. - None
  249. - Fetch
  250. type: string
  251. nullBytePolicy:
  252. default: Ignore
  253. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  254. enum:
  255. - Ignore
  256. - Fail
  257. type: string
  258. property:
  259. description: Used to select a specific property of the Provider value (if a map), if supported
  260. type: string
  261. version:
  262. description: Used to select a specific version of the Provider value, if supported
  263. type: string
  264. required:
  265. - key
  266. type: object
  267. find:
  268. description: |-
  269. Used to find secrets based on tags or regular expressions
  270. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  271. properties:
  272. conversionStrategy:
  273. default: Default
  274. description: Used to define a conversion Strategy
  275. enum:
  276. - Default
  277. - Unicode
  278. type: string
  279. decodingStrategy:
  280. default: None
  281. description: Used to define a decoding Strategy
  282. enum:
  283. - Auto
  284. - Base64
  285. - Base64URL
  286. - None
  287. type: string
  288. name:
  289. description: Finds secrets based on the name.
  290. properties:
  291. regexp:
  292. description: Finds secrets base
  293. type: string
  294. type: object
  295. nullBytePolicy:
  296. default: Ignore
  297. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  298. enum:
  299. - Ignore
  300. - Fail
  301. type: string
  302. path:
  303. description: A root path to start the find operations.
  304. type: string
  305. tags:
  306. additionalProperties:
  307. type: string
  308. description: Find secrets based on tags.
  309. type: object
  310. type: object
  311. rewrite:
  312. description: |-
  313. Used to rewrite secret Keys after getting them from the secret Provider
  314. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  315. items:
  316. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  317. maxProperties: 1
  318. minProperties: 1
  319. properties:
  320. merge:
  321. description: |-
  322. Used to merge key/values in one single Secret
  323. The resulting key will contain all values from the specified secrets
  324. properties:
  325. conflictPolicy:
  326. default: Error
  327. description: Used to define the policy to use in conflict resolution.
  328. enum:
  329. - Ignore
  330. - Error
  331. type: string
  332. into:
  333. default: ""
  334. description: |-
  335. Used to define the target key of the merge operation.
  336. Required if strategy is JSON. Ignored otherwise.
  337. type: string
  338. priority:
  339. description: Used to define key priority in conflict resolution.
  340. items:
  341. type: string
  342. type: array
  343. priorityPolicy:
  344. default: Strict
  345. description: Used to define the policy when a key in the priority list does not exist in the input.
  346. enum:
  347. - IgnoreNotFound
  348. - Strict
  349. type: string
  350. strategy:
  351. default: Extract
  352. description: Used to define the strategy to use in the merge operation.
  353. enum:
  354. - Extract
  355. - JSON
  356. type: string
  357. type: object
  358. regexp:
  359. description: |-
  360. Used to rewrite with regular expressions.
  361. The resulting key will be the output of a regexp.ReplaceAll operation.
  362. properties:
  363. source:
  364. description: Used to define the regular expression of a re.Compiler.
  365. type: string
  366. target:
  367. description: Used to define the target pattern of a ReplaceAll operation.
  368. type: string
  369. required:
  370. - source
  371. - target
  372. type: object
  373. transform:
  374. description: |-
  375. Used to apply string transformation on the secrets.
  376. The resulting key will be the output of the template applied by the operation.
  377. properties:
  378. template:
  379. description: |-
  380. Used to define the template to apply on the secret name.
  381. `.value ` will specify the secret name in the template.
  382. type: string
  383. required:
  384. - template
  385. type: object
  386. type: object
  387. type: array
  388. sourceRef:
  389. description: |-
  390. SourceRef points to a store or generator
  391. which contains secret values ready to use.
  392. Use this in combination with Extract or Find pull values out of
  393. a specific SecretStore.
  394. When sourceRef points to a generator Extract or Find is not supported.
  395. The generator returns a static map of values
  396. maxProperties: 1
  397. minProperties: 1
  398. properties:
  399. generatorRef:
  400. description: GeneratorRef points to a generator custom resource.
  401. properties:
  402. apiVersion:
  403. default: generators.external-secrets.io/v1alpha1
  404. description: Specify the apiVersion of the generator resource
  405. type: string
  406. kind:
  407. description: Specify the Kind of the generator resource
  408. enum:
  409. - ACRAccessToken
  410. - ClusterGenerator
  411. - CloudsmithAccessToken
  412. - ECRAuthorizationToken
  413. - Fake
  414. - GCRAccessToken
  415. - GithubAccessToken
  416. - QuayAccessToken
  417. - Password
  418. - SSHKey
  419. - STSSessionToken
  420. - UUID
  421. - VaultDynamicSecret
  422. - Webhook
  423. - Grafana
  424. - MFA
  425. type: string
  426. name:
  427. description: Specify the name of the generator resource
  428. maxLength: 253
  429. minLength: 1
  430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  431. type: string
  432. required:
  433. - kind
  434. - name
  435. type: object
  436. storeRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. - Provider
  447. - ClusterProvider
  448. type: string
  449. name:
  450. description: Name of the SecretStore resource
  451. maxLength: 253
  452. minLength: 1
  453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  454. type: string
  455. type: object
  456. type: object
  457. type: object
  458. type: array
  459. refreshInterval:
  460. default: 1h0m0s
  461. description: |-
  462. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  463. specified as Golang Duration strings.
  464. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  465. Example values: "1h0m0s", "2h30m0s", "10m0s"
  466. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  467. type: string
  468. refreshPolicy:
  469. description: |-
  470. RefreshPolicy determines how the ExternalSecret should be refreshed:
  471. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  472. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  473. No periodic updates occur if refreshInterval is 0.
  474. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  475. enum:
  476. - CreatedOnce
  477. - Periodic
  478. - OnChange
  479. type: string
  480. secretStoreRef:
  481. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  482. properties:
  483. kind:
  484. description: |-
  485. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  486. Defaults to `SecretStore`
  487. enum:
  488. - SecretStore
  489. - ClusterSecretStore
  490. - Provider
  491. - ClusterProvider
  492. type: string
  493. name:
  494. description: Name of the SecretStore resource
  495. maxLength: 253
  496. minLength: 1
  497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  498. type: string
  499. type: object
  500. target:
  501. default:
  502. creationPolicy: Owner
  503. deletionPolicy: Retain
  504. description: |-
  505. ExternalSecretTarget defines the Kubernetes Secret to be created,
  506. there can be only one target per ExternalSecret.
  507. properties:
  508. creationPolicy:
  509. default: Owner
  510. description: |-
  511. CreationPolicy defines rules on how to create the resulting Secret.
  512. Defaults to "Owner"
  513. enum:
  514. - Owner
  515. - Orphan
  516. - Merge
  517. - None
  518. type: string
  519. deletionPolicy:
  520. default: Retain
  521. description: |-
  522. DeletionPolicy defines rules on how to delete the resulting Secret.
  523. Defaults to "Retain"
  524. enum:
  525. - Delete
  526. - Merge
  527. - Retain
  528. type: string
  529. immutable:
  530. description: Immutable defines if the final secret will be immutable
  531. type: boolean
  532. manifest:
  533. description: |-
  534. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  535. When specified, ExternalSecret will create the resource type defined here
  536. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  537. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  538. properties:
  539. apiVersion:
  540. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  541. minLength: 1
  542. type: string
  543. kind:
  544. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  545. minLength: 1
  546. type: string
  547. required:
  548. - apiVersion
  549. - kind
  550. type: object
  551. name:
  552. description: |-
  553. The name of the Secret resource to be managed.
  554. Defaults to the .metadata.name of the ExternalSecret resource
  555. maxLength: 253
  556. minLength: 1
  557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  558. type: string
  559. template:
  560. description: Template defines a blueprint for the created Secret resource.
  561. properties:
  562. data:
  563. additionalProperties:
  564. type: string
  565. type: object
  566. engineVersion:
  567. default: v2
  568. description: |-
  569. EngineVersion specifies the template engine version
  570. that should be used to compile/execute the
  571. template specified in .data and .templateFrom[].
  572. enum:
  573. - v2
  574. type: string
  575. mergePolicy:
  576. default: Replace
  577. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  578. enum:
  579. - Replace
  580. - Merge
  581. type: string
  582. metadata:
  583. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  584. properties:
  585. annotations:
  586. additionalProperties:
  587. type: string
  588. type: object
  589. finalizers:
  590. items:
  591. type: string
  592. type: array
  593. labels:
  594. additionalProperties:
  595. type: string
  596. type: object
  597. type: object
  598. templateFrom:
  599. items:
  600. description: |-
  601. TemplateFrom specifies a source for templates.
  602. Each item in the list can either reference a ConfigMap or a Secret resource.
  603. properties:
  604. configMap:
  605. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  606. properties:
  607. items:
  608. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  609. items:
  610. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  611. properties:
  612. key:
  613. description: A key in the ConfigMap/Secret
  614. maxLength: 253
  615. minLength: 1
  616. pattern: ^[-._a-zA-Z0-9]+$
  617. type: string
  618. templateAs:
  619. default: Values
  620. description: TemplateScope specifies how the template keys should be interpreted.
  621. enum:
  622. - Values
  623. - KeysAndValues
  624. type: string
  625. required:
  626. - key
  627. type: object
  628. type: array
  629. name:
  630. description: The name of the ConfigMap/Secret resource
  631. maxLength: 253
  632. minLength: 1
  633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  634. type: string
  635. required:
  636. - items
  637. - name
  638. type: object
  639. literal:
  640. type: string
  641. secret:
  642. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  643. properties:
  644. items:
  645. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  646. items:
  647. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  648. properties:
  649. key:
  650. description: A key in the ConfigMap/Secret
  651. maxLength: 253
  652. minLength: 1
  653. pattern: ^[-._a-zA-Z0-9]+$
  654. type: string
  655. templateAs:
  656. default: Values
  657. description: TemplateScope specifies how the template keys should be interpreted.
  658. enum:
  659. - Values
  660. - KeysAndValues
  661. type: string
  662. required:
  663. - key
  664. type: object
  665. type: array
  666. name:
  667. description: The name of the ConfigMap/Secret resource
  668. maxLength: 253
  669. minLength: 1
  670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  671. type: string
  672. required:
  673. - items
  674. - name
  675. type: object
  676. target:
  677. default: Data
  678. description: |-
  679. Target specifies where to place the template result.
  680. For Secret resources, common values are: "Data", "Annotations", "Labels".
  681. For custom resources (when spec.target.manifest is set), this supports
  682. nested paths like "spec.database.config" or "data".
  683. type: string
  684. type: object
  685. type: array
  686. type:
  687. type: string
  688. type: object
  689. type: object
  690. type: object
  691. namespaceSelector:
  692. description: |-
  693. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  694. Deprecated: Use NamespaceSelectors instead.
  695. properties:
  696. matchExpressions:
  697. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  698. items:
  699. description: |-
  700. A label selector requirement is a selector that contains values, a key, and an operator that
  701. relates the key and values.
  702. properties:
  703. key:
  704. description: key is the label key that the selector applies to.
  705. type: string
  706. operator:
  707. description: |-
  708. operator represents a key's relationship to a set of values.
  709. Valid operators are In, NotIn, Exists and DoesNotExist.
  710. type: string
  711. values:
  712. description: |-
  713. values is an array of string values. If the operator is In or NotIn,
  714. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  715. the values array must be empty. This array is replaced during a strategic
  716. merge patch.
  717. items:
  718. type: string
  719. type: array
  720. x-kubernetes-list-type: atomic
  721. required:
  722. - key
  723. - operator
  724. type: object
  725. type: array
  726. x-kubernetes-list-type: atomic
  727. matchLabels:
  728. additionalProperties:
  729. type: string
  730. description: |-
  731. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  732. map is equivalent to an element of matchExpressions, whose key field is "key", the
  733. operator is "In", and the values array contains only "value". The requirements are ANDed.
  734. type: object
  735. type: object
  736. x-kubernetes-map-type: atomic
  737. namespaceSelectors:
  738. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  739. items:
  740. description: |-
  741. A label selector is a label query over a set of resources. The result of matchLabels and
  742. matchExpressions are ANDed. An empty label selector matches all objects. A null
  743. label selector matches no objects.
  744. properties:
  745. matchExpressions:
  746. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  747. items:
  748. description: |-
  749. A label selector requirement is a selector that contains values, a key, and an operator that
  750. relates the key and values.
  751. properties:
  752. key:
  753. description: key is the label key that the selector applies to.
  754. type: string
  755. operator:
  756. description: |-
  757. operator represents a key's relationship to a set of values.
  758. Valid operators are In, NotIn, Exists and DoesNotExist.
  759. type: string
  760. values:
  761. description: |-
  762. values is an array of string values. If the operator is In or NotIn,
  763. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  764. the values array must be empty. This array is replaced during a strategic
  765. merge patch.
  766. items:
  767. type: string
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. required:
  771. - key
  772. - operator
  773. type: object
  774. type: array
  775. x-kubernetes-list-type: atomic
  776. matchLabels:
  777. additionalProperties:
  778. type: string
  779. description: |-
  780. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  781. map is equivalent to an element of matchExpressions, whose key field is "key", the
  782. operator is "In", and the values array contains only "value". The requirements are ANDed.
  783. type: object
  784. type: object
  785. x-kubernetes-map-type: atomic
  786. type: array
  787. namespaces:
  788. description: |-
  789. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  790. Deprecated: Use NamespaceSelectors instead.
  791. items:
  792. maxLength: 63
  793. minLength: 1
  794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  795. type: string
  796. type: array
  797. refreshTime:
  798. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  799. type: string
  800. required:
  801. - externalSecretSpec
  802. type: object
  803. status:
  804. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  805. properties:
  806. conditions:
  807. items:
  808. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  809. properties:
  810. message:
  811. type: string
  812. status:
  813. type: string
  814. type:
  815. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  816. type: string
  817. required:
  818. - status
  819. - type
  820. type: object
  821. type: array
  822. externalSecretName:
  823. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  824. type: string
  825. failedNamespaces:
  826. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  827. items:
  828. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  829. properties:
  830. namespace:
  831. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  832. type: string
  833. reason:
  834. description: Reason is why the ExternalSecret failed to apply to the namespace
  835. type: string
  836. required:
  837. - namespace
  838. type: object
  839. type: array
  840. provisionedNamespaces:
  841. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  842. items:
  843. type: string
  844. type: array
  845. type: object
  846. type: object
  847. served: true
  848. storage: true
  849. subresources:
  850. status: {}
  851. - additionalPrinterColumns:
  852. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  853. name: Store
  854. type: string
  855. - jsonPath: .spec.refreshTime
  856. name: Refresh Interval
  857. type: string
  858. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  859. name: Ready
  860. type: string
  861. deprecated: true
  862. name: v1beta1
  863. schema:
  864. openAPIV3Schema:
  865. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  866. properties:
  867. apiVersion:
  868. description: |-
  869. APIVersion defines the versioned schema of this representation of an object.
  870. Servers should convert recognized schemas to the latest internal value, and
  871. may reject unrecognized values.
  872. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  873. type: string
  874. kind:
  875. description: |-
  876. Kind is a string value representing the REST resource this object represents.
  877. Servers may infer this from the endpoint the client submits requests to.
  878. Cannot be updated.
  879. In CamelCase.
  880. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  881. type: string
  882. metadata:
  883. type: object
  884. spec:
  885. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  886. properties:
  887. externalSecretMetadata:
  888. description: The metadata of the external secrets to be created
  889. properties:
  890. annotations:
  891. additionalProperties:
  892. type: string
  893. type: object
  894. labels:
  895. additionalProperties:
  896. type: string
  897. type: object
  898. type: object
  899. externalSecretName:
  900. description: |-
  901. The name of the external secrets to be created.
  902. Defaults to the name of the ClusterExternalSecret
  903. maxLength: 253
  904. minLength: 1
  905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  906. type: string
  907. externalSecretSpec:
  908. description: The spec for the ExternalSecrets to be created
  909. properties:
  910. data:
  911. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  912. items:
  913. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  914. properties:
  915. remoteRef:
  916. description: |-
  917. RemoteRef points to the remote secret and defines
  918. which secret (version/property/..) to fetch.
  919. properties:
  920. conversionStrategy:
  921. default: Default
  922. description: Used to define a conversion Strategy
  923. enum:
  924. - Default
  925. - Unicode
  926. type: string
  927. decodingStrategy:
  928. default: None
  929. description: Used to define a decoding Strategy
  930. enum:
  931. - Auto
  932. - Base64
  933. - Base64URL
  934. - None
  935. type: string
  936. key:
  937. description: Key is the key used in the Provider, mandatory
  938. type: string
  939. metadataPolicy:
  940. default: None
  941. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  942. enum:
  943. - None
  944. - Fetch
  945. type: string
  946. property:
  947. description: Used to select a specific property of the Provider value (if a map), if supported
  948. type: string
  949. version:
  950. description: Used to select a specific version of the Provider value, if supported
  951. type: string
  952. required:
  953. - key
  954. type: object
  955. secretKey:
  956. description: The key in the Kubernetes Secret to store the value.
  957. maxLength: 253
  958. minLength: 1
  959. pattern: ^[-._a-zA-Z0-9]+$
  960. type: string
  961. sourceRef:
  962. description: |-
  963. SourceRef allows you to override the source
  964. from which the value will be pulled.
  965. maxProperties: 1
  966. minProperties: 1
  967. properties:
  968. generatorRef:
  969. description: |-
  970. GeneratorRef points to a generator custom resource.
  971. Deprecated: The generatorRef is not implemented in .data[].
  972. this will be removed with v1.
  973. properties:
  974. apiVersion:
  975. default: generators.external-secrets.io/v1alpha1
  976. description: Specify the apiVersion of the generator resource
  977. type: string
  978. kind:
  979. description: Specify the Kind of the generator resource
  980. enum:
  981. - ACRAccessToken
  982. - ClusterGenerator
  983. - ECRAuthorizationToken
  984. - Fake
  985. - GCRAccessToken
  986. - GithubAccessToken
  987. - QuayAccessToken
  988. - Password
  989. - SSHKey
  990. - STSSessionToken
  991. - UUID
  992. - VaultDynamicSecret
  993. - Webhook
  994. - Grafana
  995. type: string
  996. name:
  997. description: Specify the name of the generator resource
  998. maxLength: 253
  999. minLength: 1
  1000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1001. type: string
  1002. required:
  1003. - kind
  1004. - name
  1005. type: object
  1006. storeRef:
  1007. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1008. properties:
  1009. kind:
  1010. description: |-
  1011. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  1012. Defaults to `SecretStore`
  1013. enum:
  1014. - SecretStore
  1015. - ClusterSecretStore
  1016. - Provider
  1017. - ClusterProvider
  1018. type: string
  1019. name:
  1020. description: Name of the SecretStore resource
  1021. maxLength: 253
  1022. minLength: 1
  1023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1024. type: string
  1025. type: object
  1026. type: object
  1027. required:
  1028. - remoteRef
  1029. - secretKey
  1030. type: object
  1031. type: array
  1032. dataFrom:
  1033. description: |-
  1034. DataFrom is used to fetch all properties from a specific Provider data
  1035. If multiple entries are specified, the Secret keys are merged in the specified order
  1036. items:
  1037. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1038. properties:
  1039. extract:
  1040. description: |-
  1041. Used to extract multiple key/value pairs from one secret
  1042. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1043. properties:
  1044. conversionStrategy:
  1045. default: Default
  1046. description: Used to define a conversion Strategy
  1047. enum:
  1048. - Default
  1049. - Unicode
  1050. type: string
  1051. decodingStrategy:
  1052. default: None
  1053. description: Used to define a decoding Strategy
  1054. enum:
  1055. - Auto
  1056. - Base64
  1057. - Base64URL
  1058. - None
  1059. type: string
  1060. key:
  1061. description: Key is the key used in the Provider, mandatory
  1062. type: string
  1063. metadataPolicy:
  1064. default: None
  1065. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1066. enum:
  1067. - None
  1068. - Fetch
  1069. type: string
  1070. property:
  1071. description: Used to select a specific property of the Provider value (if a map), if supported
  1072. type: string
  1073. version:
  1074. description: Used to select a specific version of the Provider value, if supported
  1075. type: string
  1076. required:
  1077. - key
  1078. type: object
  1079. find:
  1080. description: |-
  1081. Used to find secrets based on tags or regular expressions
  1082. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1083. properties:
  1084. conversionStrategy:
  1085. default: Default
  1086. description: Used to define a conversion Strategy
  1087. enum:
  1088. - Default
  1089. - Unicode
  1090. type: string
  1091. decodingStrategy:
  1092. default: None
  1093. description: Used to define a decoding Strategy
  1094. enum:
  1095. - Auto
  1096. - Base64
  1097. - Base64URL
  1098. - None
  1099. type: string
  1100. name:
  1101. description: Finds secrets based on the name.
  1102. properties:
  1103. regexp:
  1104. description: Finds secrets base
  1105. type: string
  1106. type: object
  1107. path:
  1108. description: A root path to start the find operations.
  1109. type: string
  1110. tags:
  1111. additionalProperties:
  1112. type: string
  1113. description: Find secrets based on tags.
  1114. type: object
  1115. type: object
  1116. rewrite:
  1117. description: |-
  1118. Used to rewrite secret Keys after getting them from the secret Provider
  1119. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1120. items:
  1121. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1122. maxProperties: 1
  1123. minProperties: 1
  1124. properties:
  1125. regexp:
  1126. description: |-
  1127. Used to rewrite with regular expressions.
  1128. The resulting key will be the output of a regexp.ReplaceAll operation.
  1129. properties:
  1130. source:
  1131. description: Used to define the regular expression of a re.Compiler.
  1132. type: string
  1133. target:
  1134. description: Used to define the target pattern of a ReplaceAll operation.
  1135. type: string
  1136. required:
  1137. - source
  1138. - target
  1139. type: object
  1140. transform:
  1141. description: |-
  1142. Used to apply string transformation on the secrets.
  1143. The resulting key will be the output of the template applied by the operation.
  1144. properties:
  1145. template:
  1146. description: |-
  1147. Used to define the template to apply on the secret name.
  1148. `.value ` will specify the secret name in the template.
  1149. type: string
  1150. required:
  1151. - template
  1152. type: object
  1153. type: object
  1154. type: array
  1155. sourceRef:
  1156. description: |-
  1157. SourceRef points to a store or generator
  1158. which contains secret values ready to use.
  1159. Use this in combination with Extract or Find pull values out of
  1160. a specific SecretStore.
  1161. When sourceRef points to a generator Extract or Find is not supported.
  1162. The generator returns a static map of values
  1163. maxProperties: 1
  1164. minProperties: 1
  1165. properties:
  1166. generatorRef:
  1167. description: GeneratorRef points to a generator custom resource.
  1168. properties:
  1169. apiVersion:
  1170. default: generators.external-secrets.io/v1alpha1
  1171. description: Specify the apiVersion of the generator resource
  1172. type: string
  1173. kind:
  1174. description: Specify the Kind of the generator resource
  1175. enum:
  1176. - ACRAccessToken
  1177. - ClusterGenerator
  1178. - ECRAuthorizationToken
  1179. - Fake
  1180. - GCRAccessToken
  1181. - GithubAccessToken
  1182. - QuayAccessToken
  1183. - Password
  1184. - SSHKey
  1185. - STSSessionToken
  1186. - UUID
  1187. - VaultDynamicSecret
  1188. - Webhook
  1189. - Grafana
  1190. type: string
  1191. name:
  1192. description: Specify the name of the generator resource
  1193. maxLength: 253
  1194. minLength: 1
  1195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1196. type: string
  1197. required:
  1198. - kind
  1199. - name
  1200. type: object
  1201. storeRef:
  1202. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1203. properties:
  1204. kind:
  1205. description: |-
  1206. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  1207. Defaults to `SecretStore`
  1208. enum:
  1209. - SecretStore
  1210. - ClusterSecretStore
  1211. - Provider
  1212. - ClusterProvider
  1213. type: string
  1214. name:
  1215. description: Name of the SecretStore resource
  1216. maxLength: 253
  1217. minLength: 1
  1218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1219. type: string
  1220. type: object
  1221. type: object
  1222. type: object
  1223. type: array
  1224. refreshInterval:
  1225. default: 1h0m0s
  1226. description: |-
  1227. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1228. specified as Golang Duration strings.
  1229. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1230. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1231. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1232. type: string
  1233. refreshPolicy:
  1234. description: |-
  1235. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1236. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1237. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1238. No periodic updates occur if refreshInterval is 0.
  1239. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1240. enum:
  1241. - CreatedOnce
  1242. - Periodic
  1243. - OnChange
  1244. type: string
  1245. secretStoreRef:
  1246. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1247. properties:
  1248. kind:
  1249. description: |-
  1250. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  1251. Defaults to `SecretStore`
  1252. enum:
  1253. - SecretStore
  1254. - ClusterSecretStore
  1255. - Provider
  1256. - ClusterProvider
  1257. type: string
  1258. name:
  1259. description: Name of the SecretStore resource
  1260. maxLength: 253
  1261. minLength: 1
  1262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1263. type: string
  1264. type: object
  1265. target:
  1266. default:
  1267. creationPolicy: Owner
  1268. deletionPolicy: Retain
  1269. description: |-
  1270. ExternalSecretTarget defines the Kubernetes Secret to be created
  1271. There can be only one target per ExternalSecret.
  1272. properties:
  1273. creationPolicy:
  1274. default: Owner
  1275. description: |-
  1276. CreationPolicy defines rules on how to create the resulting Secret.
  1277. Defaults to "Owner"
  1278. enum:
  1279. - Owner
  1280. - Orphan
  1281. - Merge
  1282. - None
  1283. type: string
  1284. deletionPolicy:
  1285. default: Retain
  1286. description: |-
  1287. DeletionPolicy defines rules on how to delete the resulting Secret.
  1288. Defaults to "Retain"
  1289. enum:
  1290. - Delete
  1291. - Merge
  1292. - Retain
  1293. type: string
  1294. immutable:
  1295. description: Immutable defines if the final secret will be immutable
  1296. type: boolean
  1297. name:
  1298. description: |-
  1299. The name of the Secret resource to be managed.
  1300. Defaults to the .metadata.name of the ExternalSecret resource
  1301. maxLength: 253
  1302. minLength: 1
  1303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1304. type: string
  1305. template:
  1306. description: Template defines a blueprint for the created Secret resource.
  1307. properties:
  1308. data:
  1309. additionalProperties:
  1310. type: string
  1311. type: object
  1312. engineVersion:
  1313. default: v2
  1314. description: |-
  1315. EngineVersion specifies the template engine version
  1316. that should be used to compile/execute the
  1317. template specified in .data and .templateFrom[].
  1318. enum:
  1319. - v2
  1320. type: string
  1321. mergePolicy:
  1322. default: Replace
  1323. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1324. enum:
  1325. - Replace
  1326. - Merge
  1327. type: string
  1328. metadata:
  1329. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1330. properties:
  1331. annotations:
  1332. additionalProperties:
  1333. type: string
  1334. type: object
  1335. labels:
  1336. additionalProperties:
  1337. type: string
  1338. type: object
  1339. type: object
  1340. templateFrom:
  1341. items:
  1342. description: TemplateFrom defines a source for template data.
  1343. properties:
  1344. configMap:
  1345. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1346. properties:
  1347. items:
  1348. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1349. items:
  1350. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1351. properties:
  1352. key:
  1353. description: A key in the ConfigMap/Secret
  1354. maxLength: 253
  1355. minLength: 1
  1356. pattern: ^[-._a-zA-Z0-9]+$
  1357. type: string
  1358. templateAs:
  1359. default: Values
  1360. description: TemplateScope defines the scope of the template when processing template data.
  1361. enum:
  1362. - Values
  1363. - KeysAndValues
  1364. type: string
  1365. required:
  1366. - key
  1367. type: object
  1368. type: array
  1369. name:
  1370. description: The name of the ConfigMap/Secret resource
  1371. maxLength: 253
  1372. minLength: 1
  1373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1374. type: string
  1375. required:
  1376. - items
  1377. - name
  1378. type: object
  1379. literal:
  1380. type: string
  1381. secret:
  1382. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1383. properties:
  1384. items:
  1385. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1386. items:
  1387. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1388. properties:
  1389. key:
  1390. description: A key in the ConfigMap/Secret
  1391. maxLength: 253
  1392. minLength: 1
  1393. pattern: ^[-._a-zA-Z0-9]+$
  1394. type: string
  1395. templateAs:
  1396. default: Values
  1397. description: TemplateScope defines the scope of the template when processing template data.
  1398. enum:
  1399. - Values
  1400. - KeysAndValues
  1401. type: string
  1402. required:
  1403. - key
  1404. type: object
  1405. type: array
  1406. name:
  1407. description: The name of the ConfigMap/Secret resource
  1408. maxLength: 253
  1409. minLength: 1
  1410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1411. type: string
  1412. required:
  1413. - items
  1414. - name
  1415. type: object
  1416. target:
  1417. default: Data
  1418. description: TemplateTarget defines the target field where the template result will be stored.
  1419. enum:
  1420. - Data
  1421. - Annotations
  1422. - Labels
  1423. type: string
  1424. type: object
  1425. type: array
  1426. type:
  1427. type: string
  1428. type: object
  1429. type: object
  1430. type: object
  1431. namespaceSelector:
  1432. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1433. properties:
  1434. matchExpressions:
  1435. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1436. items:
  1437. description: |-
  1438. A label selector requirement is a selector that contains values, a key, and an operator that
  1439. relates the key and values.
  1440. properties:
  1441. key:
  1442. description: key is the label key that the selector applies to.
  1443. type: string
  1444. operator:
  1445. description: |-
  1446. operator represents a key's relationship to a set of values.
  1447. Valid operators are In, NotIn, Exists and DoesNotExist.
  1448. type: string
  1449. values:
  1450. description: |-
  1451. values is an array of string values. If the operator is In or NotIn,
  1452. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1453. the values array must be empty. This array is replaced during a strategic
  1454. merge patch.
  1455. items:
  1456. type: string
  1457. type: array
  1458. x-kubernetes-list-type: atomic
  1459. required:
  1460. - key
  1461. - operator
  1462. type: object
  1463. type: array
  1464. x-kubernetes-list-type: atomic
  1465. matchLabels:
  1466. additionalProperties:
  1467. type: string
  1468. description: |-
  1469. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1470. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1471. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1472. type: object
  1473. type: object
  1474. x-kubernetes-map-type: atomic
  1475. namespaceSelectors:
  1476. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1477. items:
  1478. description: |-
  1479. A label selector is a label query over a set of resources. The result of matchLabels and
  1480. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1481. label selector matches no objects.
  1482. properties:
  1483. matchExpressions:
  1484. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1485. items:
  1486. description: |-
  1487. A label selector requirement is a selector that contains values, a key, and an operator that
  1488. relates the key and values.
  1489. properties:
  1490. key:
  1491. description: key is the label key that the selector applies to.
  1492. type: string
  1493. operator:
  1494. description: |-
  1495. operator represents a key's relationship to a set of values.
  1496. Valid operators are In, NotIn, Exists and DoesNotExist.
  1497. type: string
  1498. values:
  1499. description: |-
  1500. values is an array of string values. If the operator is In or NotIn,
  1501. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1502. the values array must be empty. This array is replaced during a strategic
  1503. merge patch.
  1504. items:
  1505. type: string
  1506. type: array
  1507. x-kubernetes-list-type: atomic
  1508. required:
  1509. - key
  1510. - operator
  1511. type: object
  1512. type: array
  1513. x-kubernetes-list-type: atomic
  1514. matchLabels:
  1515. additionalProperties:
  1516. type: string
  1517. description: |-
  1518. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1519. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1520. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1521. type: object
  1522. type: object
  1523. x-kubernetes-map-type: atomic
  1524. type: array
  1525. namespaces:
  1526. description: |-
  1527. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1528. Deprecated: Use NamespaceSelectors instead.
  1529. items:
  1530. maxLength: 63
  1531. minLength: 1
  1532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1533. type: string
  1534. type: array
  1535. refreshTime:
  1536. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1537. type: string
  1538. required:
  1539. - externalSecretSpec
  1540. type: object
  1541. status:
  1542. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1543. properties:
  1544. conditions:
  1545. items:
  1546. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1547. properties:
  1548. message:
  1549. type: string
  1550. status:
  1551. type: string
  1552. type:
  1553. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1554. type: string
  1555. required:
  1556. - status
  1557. - type
  1558. type: object
  1559. type: array
  1560. externalSecretName:
  1561. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1562. type: string
  1563. failedNamespaces:
  1564. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1565. items:
  1566. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1567. properties:
  1568. namespace:
  1569. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1570. type: string
  1571. reason:
  1572. description: Reason is why the ExternalSecret failed to apply to the namespace
  1573. type: string
  1574. required:
  1575. - namespace
  1576. type: object
  1577. type: array
  1578. provisionedNamespaces:
  1579. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1580. items:
  1581. type: string
  1582. type: array
  1583. type: object
  1584. type: object
  1585. served: false
  1586. storage: false
  1587. subresources:
  1588. status: {}
  1589. ---
  1590. apiVersion: apiextensions.k8s.io/v1
  1591. kind: CustomResourceDefinition
  1592. metadata:
  1593. annotations:
  1594. controller-gen.kubebuilder.io/version: v0.19.0
  1595. name: clusterproviders.external-secrets.io
  1596. spec:
  1597. group: external-secrets.io
  1598. names:
  1599. categories:
  1600. - externalsecrets
  1601. kind: ClusterProvider
  1602. listKind: ClusterProviderList
  1603. plural: clusterproviders
  1604. shortNames:
  1605. - cprov
  1606. singular: clusterprovider
  1607. scope: Cluster
  1608. versions:
  1609. - additionalPrinterColumns:
  1610. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1611. name: Ready
  1612. type: string
  1613. - jsonPath: .spec.config.address
  1614. name: Address
  1615. type: string
  1616. - jsonPath: .spec.authenticationScope
  1617. name: AuthScope
  1618. type: string
  1619. - jsonPath: .metadata.creationTimestamp
  1620. name: Age
  1621. type: date
  1622. name: v1
  1623. schema:
  1624. openAPIV3Schema:
  1625. description: |-
  1626. ClusterProvider is the cluster-scoped variant of Provider.
  1627. It can be referenced from ExternalSecrets and PushSecrets in any namespace.
  1628. properties:
  1629. apiVersion:
  1630. description: |-
  1631. APIVersion defines the versioned schema of this representation of an object.
  1632. Servers should convert recognized schemas to the latest internal value, and
  1633. may reject unrecognized values.
  1634. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1635. type: string
  1636. kind:
  1637. description: |-
  1638. Kind is a string value representing the REST resource this object represents.
  1639. Servers may infer this from the endpoint the client submits requests to.
  1640. Cannot be updated.
  1641. In CamelCase.
  1642. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1643. type: string
  1644. metadata:
  1645. type: object
  1646. spec:
  1647. description: ClusterProviderSpec defines the desired state of ClusterProvider.
  1648. properties:
  1649. authenticationScope:
  1650. default: ProviderNamespace
  1651. description: |-
  1652. AuthenticationScope defines which namespace should be used for authentication.
  1653. ProviderNamespace (default): uses the namespace from spec.config.providerRef.namespace
  1654. ManifestNamespace: uses the namespace of the ExternalSecret/PushSecret
  1655. enum:
  1656. - ProviderNamespace
  1657. - ManifestNamespace
  1658. type: string
  1659. conditions:
  1660. description: |-
  1661. Conditions constrain where this ClusterProvider can be used from.
  1662. Conditions are evaluated against the namespace of the ExternalSecret/PushSecret.
  1663. items:
  1664. description: |-
  1665. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  1666. for a ClusterSecretStore instance.
  1667. properties:
  1668. namespaceRegexes:
  1669. description: Choose namespaces by using regex matching
  1670. items:
  1671. type: string
  1672. type: array
  1673. namespaceSelector:
  1674. description: Choose namespace using a labelSelector
  1675. properties:
  1676. matchExpressions:
  1677. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1678. items:
  1679. description: |-
  1680. A label selector requirement is a selector that contains values, a key, and an operator that
  1681. relates the key and values.
  1682. properties:
  1683. key:
  1684. description: key is the label key that the selector applies to.
  1685. type: string
  1686. operator:
  1687. description: |-
  1688. operator represents a key's relationship to a set of values.
  1689. Valid operators are In, NotIn, Exists and DoesNotExist.
  1690. type: string
  1691. values:
  1692. description: |-
  1693. values is an array of string values. If the operator is In or NotIn,
  1694. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1695. the values array must be empty. This array is replaced during a strategic
  1696. merge patch.
  1697. items:
  1698. type: string
  1699. type: array
  1700. x-kubernetes-list-type: atomic
  1701. required:
  1702. - key
  1703. - operator
  1704. type: object
  1705. type: array
  1706. x-kubernetes-list-type: atomic
  1707. matchLabels:
  1708. additionalProperties:
  1709. type: string
  1710. description: |-
  1711. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1712. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1713. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1714. type: object
  1715. type: object
  1716. x-kubernetes-map-type: atomic
  1717. namespaces:
  1718. description: Choose namespaces by name
  1719. items:
  1720. maxLength: 63
  1721. minLength: 1
  1722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1723. type: string
  1724. type: array
  1725. type: object
  1726. type: array
  1727. config:
  1728. description: Config contains configuration for connecting to the provider.
  1729. properties:
  1730. address:
  1731. description: |-
  1732. Address is the gRPC address of the provider service.
  1733. Format: "hostname:port" (e.g., "aws-provider:8080")
  1734. type: string
  1735. providerRef:
  1736. description: ProviderRef references the provider-specific configuration resource.
  1737. properties:
  1738. apiVersion:
  1739. description: |-
  1740. APIVersion of the referenced resource.
  1741. Example: "provider.aws.external-secrets.io/v2alpha1"
  1742. type: string
  1743. kind:
  1744. description: |-
  1745. Kind of the referenced resource.
  1746. Example: "AWSSecretsManager"
  1747. type: string
  1748. name:
  1749. description: Name of the referenced resource.
  1750. type: string
  1751. namespace:
  1752. description: |-
  1753. Namespace of the referenced resource.
  1754. If empty, assumes the same namespace as the Provider.
  1755. type: string
  1756. required:
  1757. - apiVersion
  1758. - kind
  1759. - name
  1760. type: object
  1761. required:
  1762. - address
  1763. - providerRef
  1764. type: object
  1765. required:
  1766. - config
  1767. type: object
  1768. status:
  1769. description: ProviderStatus defines the observed state of Provider.
  1770. properties:
  1771. capabilities:
  1772. description: Capabilities indicates what operations this Provider supports.
  1773. type: string
  1774. conditions:
  1775. description: Conditions represent the latest available observations of the Provider's state.
  1776. items:
  1777. description: ProviderCondition describes the state of a Provider at a certain point.
  1778. properties:
  1779. lastTransitionTime:
  1780. description: LastTransitionTime is the last time the condition transitioned.
  1781. format: date-time
  1782. type: string
  1783. message:
  1784. description: Message is a human-readable message indicating details about the transition.
  1785. type: string
  1786. reason:
  1787. description: Reason contains a programmatic identifier indicating the reason for the condition's last transition.
  1788. type: string
  1789. status:
  1790. description: Status of the condition, one of True, False, Unknown.
  1791. type: string
  1792. type:
  1793. description: Type of the condition.
  1794. type: string
  1795. required:
  1796. - status
  1797. - type
  1798. type: object
  1799. type: array
  1800. type: object
  1801. type: object
  1802. served: true
  1803. storage: true
  1804. subresources:
  1805. status: {}
  1806. ---
  1807. apiVersion: apiextensions.k8s.io/v1
  1808. kind: CustomResourceDefinition
  1809. metadata:
  1810. annotations:
  1811. controller-gen.kubebuilder.io/version: v0.19.0
  1812. labels:
  1813. external-secrets.io/component: controller
  1814. name: clusterpushsecrets.external-secrets.io
  1815. spec:
  1816. group: external-secrets.io
  1817. names:
  1818. categories:
  1819. - external-secrets
  1820. kind: ClusterPushSecret
  1821. listKind: ClusterPushSecretList
  1822. plural: clusterpushsecrets
  1823. singular: clusterpushsecret
  1824. scope: Cluster
  1825. versions:
  1826. - additionalPrinterColumns:
  1827. - jsonPath: .metadata.creationTimestamp
  1828. name: AGE
  1829. type: date
  1830. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1831. name: Status
  1832. type: string
  1833. name: v1alpha1
  1834. schema:
  1835. openAPIV3Schema:
  1836. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1837. properties:
  1838. apiVersion:
  1839. description: |-
  1840. APIVersion defines the versioned schema of this representation of an object.
  1841. Servers should convert recognized schemas to the latest internal value, and
  1842. may reject unrecognized values.
  1843. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1844. type: string
  1845. kind:
  1846. description: |-
  1847. Kind is a string value representing the REST resource this object represents.
  1848. Servers may infer this from the endpoint the client submits requests to.
  1849. Cannot be updated.
  1850. In CamelCase.
  1851. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1852. type: string
  1853. metadata:
  1854. type: object
  1855. spec:
  1856. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1857. properties:
  1858. namespaceSelectors:
  1859. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1860. items:
  1861. description: |-
  1862. A label selector is a label query over a set of resources. The result of matchLabels and
  1863. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1864. label selector matches no objects.
  1865. properties:
  1866. matchExpressions:
  1867. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1868. items:
  1869. description: |-
  1870. A label selector requirement is a selector that contains values, a key, and an operator that
  1871. relates the key and values.
  1872. properties:
  1873. key:
  1874. description: key is the label key that the selector applies to.
  1875. type: string
  1876. operator:
  1877. description: |-
  1878. operator represents a key's relationship to a set of values.
  1879. Valid operators are In, NotIn, Exists and DoesNotExist.
  1880. type: string
  1881. values:
  1882. description: |-
  1883. values is an array of string values. If the operator is In or NotIn,
  1884. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1885. the values array must be empty. This array is replaced during a strategic
  1886. merge patch.
  1887. items:
  1888. type: string
  1889. type: array
  1890. x-kubernetes-list-type: atomic
  1891. required:
  1892. - key
  1893. - operator
  1894. type: object
  1895. type: array
  1896. x-kubernetes-list-type: atomic
  1897. matchLabels:
  1898. additionalProperties:
  1899. type: string
  1900. description: |-
  1901. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1902. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1903. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1904. type: object
  1905. type: object
  1906. x-kubernetes-map-type: atomic
  1907. type: array
  1908. pushSecretMetadata:
  1909. description: The metadata of the external secrets to be created
  1910. properties:
  1911. annotations:
  1912. additionalProperties:
  1913. type: string
  1914. type: object
  1915. labels:
  1916. additionalProperties:
  1917. type: string
  1918. type: object
  1919. type: object
  1920. pushSecretName:
  1921. description: |-
  1922. The name of the push secrets to be created.
  1923. Defaults to the name of the ClusterPushSecret
  1924. maxLength: 253
  1925. minLength: 1
  1926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1927. type: string
  1928. pushSecretSpec:
  1929. description: PushSecretSpec defines what to do with the secrets.
  1930. properties:
  1931. data:
  1932. description: Secret Data that should be pushed to providers
  1933. items:
  1934. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1935. properties:
  1936. conversionStrategy:
  1937. default: None
  1938. description: Used to define a conversion Strategy for the secret keys
  1939. enum:
  1940. - None
  1941. - ReverseUnicode
  1942. type: string
  1943. match:
  1944. description: Match a given Secret Key to be pushed to the provider.
  1945. properties:
  1946. remoteRef:
  1947. description: Remote Refs to push to providers.
  1948. properties:
  1949. property:
  1950. description: Name of the property in the resulting secret
  1951. type: string
  1952. remoteKey:
  1953. description: Name of the resulting provider secret.
  1954. type: string
  1955. required:
  1956. - remoteKey
  1957. type: object
  1958. secretKey:
  1959. description: Secret Key to be pushed
  1960. type: string
  1961. required:
  1962. - remoteRef
  1963. type: object
  1964. metadata:
  1965. description: |-
  1966. Metadata is metadata attached to the secret.
  1967. The structure of metadata is provider specific, please look it up in the provider documentation.
  1968. x-kubernetes-preserve-unknown-fields: true
  1969. required:
  1970. - match
  1971. type: object
  1972. type: array
  1973. dataTo:
  1974. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  1975. items:
  1976. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  1977. properties:
  1978. conversionStrategy:
  1979. default: None
  1980. description: Used to define a conversion Strategy for the secret keys
  1981. enum:
  1982. - None
  1983. - ReverseUnicode
  1984. type: string
  1985. match:
  1986. description: |-
  1987. Match pattern for selecting keys from the source Secret.
  1988. If not specified, all keys are selected.
  1989. properties:
  1990. regexp:
  1991. description: |-
  1992. Regexp matches keys by regular expression.
  1993. If not specified, all keys are matched.
  1994. type: string
  1995. type: object
  1996. metadata:
  1997. description: |-
  1998. Metadata is metadata attached to the secret.
  1999. The structure of metadata is provider specific, please look it up in the provider documentation.
  2000. x-kubernetes-preserve-unknown-fields: true
  2001. remoteKey:
  2002. description: |-
  2003. RemoteKey is the name of the single provider secret that will receive ALL
  2004. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  2005. When set, per-key expansion is skipped and a single push is performed.
  2006. The provider's store prefix (if any) is still prepended to this value.
  2007. When not set, each matched key is pushed as its own individual provider secret.
  2008. type: string
  2009. rewrite:
  2010. description: |-
  2011. Rewrite operations to transform keys before pushing to the provider.
  2012. Operations are applied sequentially.
  2013. items:
  2014. description: PushSecretRewrite defines how to transform secret keys before pushing.
  2015. properties:
  2016. regexp:
  2017. description: Used to rewrite with regular expressions.
  2018. properties:
  2019. source:
  2020. description: Used to define the regular expression of a re.Compiler.
  2021. type: string
  2022. target:
  2023. description: Used to define the target pattern of a ReplaceAll operation.
  2024. type: string
  2025. required:
  2026. - source
  2027. - target
  2028. type: object
  2029. transform:
  2030. description: Used to apply string transformation on the secrets.
  2031. properties:
  2032. template:
  2033. description: |-
  2034. Used to define the template to apply on the secret name.
  2035. `.value ` will specify the secret name in the template.
  2036. type: string
  2037. required:
  2038. - template
  2039. type: object
  2040. type: object
  2041. x-kubernetes-validations:
  2042. - message: exactly one of regexp or transform must be set
  2043. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  2044. type: array
  2045. storeRef:
  2046. description: StoreRef specifies which SecretStore to push to. Required.
  2047. properties:
  2048. apiVersion:
  2049. default: external-secrets.io/v1
  2050. description: APIVersion of the SecretStore resource (external-secrets.io/v1 or secretstore.external-secrets.io/v2alpha1)
  2051. type: string
  2052. kind:
  2053. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider, or ClusterProvider)
  2054. enum:
  2055. - SecretStore
  2056. - ClusterSecretStore
  2057. - Provider
  2058. - ClusterProvider
  2059. type: string
  2060. labelSelector:
  2061. description: Optionally, sync to secret stores with label selector
  2062. properties:
  2063. matchExpressions:
  2064. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2065. items:
  2066. description: |-
  2067. A label selector requirement is a selector that contains values, a key, and an operator that
  2068. relates the key and values.
  2069. properties:
  2070. key:
  2071. description: key is the label key that the selector applies to.
  2072. type: string
  2073. operator:
  2074. description: |-
  2075. operator represents a key's relationship to a set of values.
  2076. Valid operators are In, NotIn, Exists and DoesNotExist.
  2077. type: string
  2078. values:
  2079. description: |-
  2080. values is an array of string values. If the operator is In or NotIn,
  2081. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2082. the values array must be empty. This array is replaced during a strategic
  2083. merge patch.
  2084. items:
  2085. type: string
  2086. type: array
  2087. x-kubernetes-list-type: atomic
  2088. required:
  2089. - key
  2090. - operator
  2091. type: object
  2092. type: array
  2093. x-kubernetes-list-type: atomic
  2094. matchLabels:
  2095. additionalProperties:
  2096. type: string
  2097. description: |-
  2098. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2099. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2100. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2101. type: object
  2102. type: object
  2103. x-kubernetes-map-type: atomic
  2104. name:
  2105. description: Optionally, sync to the SecretStore of the given name
  2106. maxLength: 253
  2107. minLength: 1
  2108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2109. type: string
  2110. type: object
  2111. type: object
  2112. x-kubernetes-validations:
  2113. - message: storeRef must specify either name or labelSelector
  2114. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  2115. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  2116. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  2117. type: array
  2118. deletionPolicy:
  2119. default: None
  2120. description: Deletion Policy to handle Secrets in the provider.
  2121. enum:
  2122. - Delete
  2123. - None
  2124. type: string
  2125. refreshInterval:
  2126. default: 1h0m0s
  2127. description: The Interval to which External Secrets will try to push a secret definition
  2128. type: string
  2129. secretStoreRefs:
  2130. items:
  2131. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  2132. properties:
  2133. apiVersion:
  2134. default: external-secrets.io/v1
  2135. description: APIVersion of the SecretStore resource (external-secrets.io/v1 or secretstore.external-secrets.io/v2alpha1)
  2136. type: string
  2137. kind:
  2138. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider, or ClusterProvider)
  2139. enum:
  2140. - SecretStore
  2141. - ClusterSecretStore
  2142. - Provider
  2143. - ClusterProvider
  2144. type: string
  2145. labelSelector:
  2146. description: Optionally, sync to secret stores with label selector
  2147. properties:
  2148. matchExpressions:
  2149. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2150. items:
  2151. description: |-
  2152. A label selector requirement is a selector that contains values, a key, and an operator that
  2153. relates the key and values.
  2154. properties:
  2155. key:
  2156. description: key is the label key that the selector applies to.
  2157. type: string
  2158. operator:
  2159. description: |-
  2160. operator represents a key's relationship to a set of values.
  2161. Valid operators are In, NotIn, Exists and DoesNotExist.
  2162. type: string
  2163. values:
  2164. description: |-
  2165. values is an array of string values. If the operator is In or NotIn,
  2166. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2167. the values array must be empty. This array is replaced during a strategic
  2168. merge patch.
  2169. items:
  2170. type: string
  2171. type: array
  2172. x-kubernetes-list-type: atomic
  2173. required:
  2174. - key
  2175. - operator
  2176. type: object
  2177. type: array
  2178. x-kubernetes-list-type: atomic
  2179. matchLabels:
  2180. additionalProperties:
  2181. type: string
  2182. description: |-
  2183. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2184. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2185. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2186. type: object
  2187. type: object
  2188. x-kubernetes-map-type: atomic
  2189. name:
  2190. description: Optionally, sync to the SecretStore of the given name
  2191. maxLength: 253
  2192. minLength: 1
  2193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2194. type: string
  2195. type: object
  2196. type: array
  2197. selector:
  2198. description: The Secret Selector (k8s source) for the Push Secret
  2199. maxProperties: 1
  2200. minProperties: 1
  2201. properties:
  2202. generatorRef:
  2203. description: Point to a generator to create a Secret.
  2204. properties:
  2205. apiVersion:
  2206. default: generators.external-secrets.io/v1alpha1
  2207. description: Specify the apiVersion of the generator resource
  2208. type: string
  2209. kind:
  2210. description: Specify the Kind of the generator resource
  2211. enum:
  2212. - ACRAccessToken
  2213. - ClusterGenerator
  2214. - CloudsmithAccessToken
  2215. - ECRAuthorizationToken
  2216. - Fake
  2217. - GCRAccessToken
  2218. - GithubAccessToken
  2219. - QuayAccessToken
  2220. - Password
  2221. - SSHKey
  2222. - STSSessionToken
  2223. - UUID
  2224. - VaultDynamicSecret
  2225. - Webhook
  2226. - Grafana
  2227. - MFA
  2228. type: string
  2229. name:
  2230. description: Specify the name of the generator resource
  2231. maxLength: 253
  2232. minLength: 1
  2233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2234. type: string
  2235. required:
  2236. - kind
  2237. - name
  2238. type: object
  2239. secret:
  2240. description: Select a Secret to Push.
  2241. properties:
  2242. name:
  2243. description: |-
  2244. Name of the Secret.
  2245. The Secret must exist in the same namespace as the PushSecret manifest.
  2246. maxLength: 253
  2247. minLength: 1
  2248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2249. type: string
  2250. selector:
  2251. description: Selector chooses secrets using a labelSelector.
  2252. properties:
  2253. matchExpressions:
  2254. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2255. items:
  2256. description: |-
  2257. A label selector requirement is a selector that contains values, a key, and an operator that
  2258. relates the key and values.
  2259. properties:
  2260. key:
  2261. description: key is the label key that the selector applies to.
  2262. type: string
  2263. operator:
  2264. description: |-
  2265. operator represents a key's relationship to a set of values.
  2266. Valid operators are In, NotIn, Exists and DoesNotExist.
  2267. type: string
  2268. values:
  2269. description: |-
  2270. values is an array of string values. If the operator is In or NotIn,
  2271. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2272. the values array must be empty. This array is replaced during a strategic
  2273. merge patch.
  2274. items:
  2275. type: string
  2276. type: array
  2277. x-kubernetes-list-type: atomic
  2278. required:
  2279. - key
  2280. - operator
  2281. type: object
  2282. type: array
  2283. x-kubernetes-list-type: atomic
  2284. matchLabels:
  2285. additionalProperties:
  2286. type: string
  2287. description: |-
  2288. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2289. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2290. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2291. type: object
  2292. type: object
  2293. x-kubernetes-map-type: atomic
  2294. type: object
  2295. type: object
  2296. template:
  2297. description: Template defines a blueprint for the created Secret resource.
  2298. properties:
  2299. data:
  2300. additionalProperties:
  2301. type: string
  2302. type: object
  2303. engineVersion:
  2304. default: v2
  2305. description: |-
  2306. EngineVersion specifies the template engine version
  2307. that should be used to compile/execute the
  2308. template specified in .data and .templateFrom[].
  2309. enum:
  2310. - v2
  2311. type: string
  2312. mergePolicy:
  2313. default: Replace
  2314. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2315. enum:
  2316. - Replace
  2317. - Merge
  2318. type: string
  2319. metadata:
  2320. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2321. properties:
  2322. annotations:
  2323. additionalProperties:
  2324. type: string
  2325. type: object
  2326. finalizers:
  2327. items:
  2328. type: string
  2329. type: array
  2330. labels:
  2331. additionalProperties:
  2332. type: string
  2333. type: object
  2334. type: object
  2335. templateFrom:
  2336. items:
  2337. description: |-
  2338. TemplateFrom specifies a source for templates.
  2339. Each item in the list can either reference a ConfigMap or a Secret resource.
  2340. properties:
  2341. configMap:
  2342. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2343. properties:
  2344. items:
  2345. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2346. items:
  2347. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2348. properties:
  2349. key:
  2350. description: A key in the ConfigMap/Secret
  2351. maxLength: 253
  2352. minLength: 1
  2353. pattern: ^[-._a-zA-Z0-9]+$
  2354. type: string
  2355. templateAs:
  2356. default: Values
  2357. description: TemplateScope specifies how the template keys should be interpreted.
  2358. enum:
  2359. - Values
  2360. - KeysAndValues
  2361. type: string
  2362. required:
  2363. - key
  2364. type: object
  2365. type: array
  2366. name:
  2367. description: The name of the ConfigMap/Secret resource
  2368. maxLength: 253
  2369. minLength: 1
  2370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2371. type: string
  2372. required:
  2373. - items
  2374. - name
  2375. type: object
  2376. literal:
  2377. type: string
  2378. secret:
  2379. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2380. properties:
  2381. items:
  2382. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2383. items:
  2384. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2385. properties:
  2386. key:
  2387. description: A key in the ConfigMap/Secret
  2388. maxLength: 253
  2389. minLength: 1
  2390. pattern: ^[-._a-zA-Z0-9]+$
  2391. type: string
  2392. templateAs:
  2393. default: Values
  2394. description: TemplateScope specifies how the template keys should be interpreted.
  2395. enum:
  2396. - Values
  2397. - KeysAndValues
  2398. type: string
  2399. required:
  2400. - key
  2401. type: object
  2402. type: array
  2403. name:
  2404. description: The name of the ConfigMap/Secret resource
  2405. maxLength: 253
  2406. minLength: 1
  2407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2408. type: string
  2409. required:
  2410. - items
  2411. - name
  2412. type: object
  2413. target:
  2414. default: Data
  2415. description: |-
  2416. Target specifies where to place the template result.
  2417. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2418. For custom resources (when spec.target.manifest is set), this supports
  2419. nested paths like "spec.database.config" or "data".
  2420. type: string
  2421. type: object
  2422. type: array
  2423. type:
  2424. type: string
  2425. type: object
  2426. updatePolicy:
  2427. default: Replace
  2428. description: UpdatePolicy to handle Secrets in the provider.
  2429. enum:
  2430. - Replace
  2431. - IfNotExists
  2432. type: string
  2433. required:
  2434. - secretStoreRefs
  2435. - selector
  2436. type: object
  2437. refreshTime:
  2438. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2439. type: string
  2440. required:
  2441. - pushSecretSpec
  2442. type: object
  2443. status:
  2444. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2445. properties:
  2446. conditions:
  2447. items:
  2448. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2449. properties:
  2450. lastTransitionTime:
  2451. format: date-time
  2452. type: string
  2453. message:
  2454. type: string
  2455. reason:
  2456. type: string
  2457. status:
  2458. type: string
  2459. type:
  2460. description: PushSecretConditionType indicates the condition of the PushSecret.
  2461. type: string
  2462. required:
  2463. - status
  2464. - type
  2465. type: object
  2466. type: array
  2467. failedNamespaces:
  2468. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2469. items:
  2470. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2471. properties:
  2472. namespace:
  2473. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2474. type: string
  2475. reason:
  2476. description: Reason is why the PushSecret failed to apply to the namespace
  2477. type: string
  2478. required:
  2479. - namespace
  2480. type: object
  2481. type: array
  2482. provisionedNamespaces:
  2483. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2484. items:
  2485. type: string
  2486. type: array
  2487. pushSecretName:
  2488. type: string
  2489. type: object
  2490. type: object
  2491. served: true
  2492. storage: true
  2493. subresources:
  2494. status: {}
  2495. ---
  2496. apiVersion: apiextensions.k8s.io/v1
  2497. kind: CustomResourceDefinition
  2498. metadata:
  2499. annotations:
  2500. controller-gen.kubebuilder.io/version: v0.19.0
  2501. labels:
  2502. external-secrets.io/component: controller
  2503. name: clustersecretstores.external-secrets.io
  2504. spec:
  2505. group: external-secrets.io
  2506. names:
  2507. categories:
  2508. - external-secrets
  2509. kind: ClusterSecretStore
  2510. listKind: ClusterSecretStoreList
  2511. plural: clustersecretstores
  2512. shortNames:
  2513. - css
  2514. singular: clustersecretstore
  2515. scope: Cluster
  2516. versions:
  2517. - additionalPrinterColumns:
  2518. - jsonPath: .metadata.creationTimestamp
  2519. name: AGE
  2520. type: date
  2521. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2522. name: Status
  2523. type: string
  2524. - jsonPath: .status.capabilities
  2525. name: Capabilities
  2526. type: string
  2527. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2528. name: Ready
  2529. type: string
  2530. name: v1
  2531. schema:
  2532. openAPIV3Schema:
  2533. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2534. properties:
  2535. apiVersion:
  2536. description: |-
  2537. APIVersion defines the versioned schema of this representation of an object.
  2538. Servers should convert recognized schemas to the latest internal value, and
  2539. may reject unrecognized values.
  2540. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2541. type: string
  2542. kind:
  2543. description: |-
  2544. Kind is a string value representing the REST resource this object represents.
  2545. Servers may infer this from the endpoint the client submits requests to.
  2546. Cannot be updated.
  2547. In CamelCase.
  2548. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2549. type: string
  2550. metadata:
  2551. type: object
  2552. spec:
  2553. description: SecretStoreSpec defines the desired state of SecretStore.
  2554. properties:
  2555. conditions:
  2556. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2557. items:
  2558. description: |-
  2559. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2560. for a ClusterSecretStore instance.
  2561. properties:
  2562. namespaceRegexes:
  2563. description: Choose namespaces by using regex matching
  2564. items:
  2565. type: string
  2566. type: array
  2567. namespaceSelector:
  2568. description: Choose namespace using a labelSelector
  2569. properties:
  2570. matchExpressions:
  2571. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2572. items:
  2573. description: |-
  2574. A label selector requirement is a selector that contains values, a key, and an operator that
  2575. relates the key and values.
  2576. properties:
  2577. key:
  2578. description: key is the label key that the selector applies to.
  2579. type: string
  2580. operator:
  2581. description: |-
  2582. operator represents a key's relationship to a set of values.
  2583. Valid operators are In, NotIn, Exists and DoesNotExist.
  2584. type: string
  2585. values:
  2586. description: |-
  2587. values is an array of string values. If the operator is In or NotIn,
  2588. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2589. the values array must be empty. This array is replaced during a strategic
  2590. merge patch.
  2591. items:
  2592. type: string
  2593. type: array
  2594. x-kubernetes-list-type: atomic
  2595. required:
  2596. - key
  2597. - operator
  2598. type: object
  2599. type: array
  2600. x-kubernetes-list-type: atomic
  2601. matchLabels:
  2602. additionalProperties:
  2603. type: string
  2604. description: |-
  2605. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2606. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2607. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2608. type: object
  2609. type: object
  2610. x-kubernetes-map-type: atomic
  2611. namespaces:
  2612. description: Choose namespaces by name
  2613. items:
  2614. maxLength: 63
  2615. minLength: 1
  2616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2617. type: string
  2618. type: array
  2619. type: object
  2620. type: array
  2621. controller:
  2622. description: |-
  2623. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2624. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2625. type: string
  2626. provider:
  2627. description: Used to configure the provider. Only one provider may be set
  2628. maxProperties: 1
  2629. minProperties: 1
  2630. properties:
  2631. akeyless:
  2632. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2633. properties:
  2634. akeylessGWApiURL:
  2635. description: Akeyless GW API Url from which the secrets to be fetched from.
  2636. type: string
  2637. authSecretRef:
  2638. description: Auth configures how the operator authenticates with Akeyless.
  2639. properties:
  2640. kubernetesAuth:
  2641. description: |-
  2642. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2643. token stored in the named Secret resource.
  2644. properties:
  2645. accessID:
  2646. description: the Akeyless Kubernetes auth-method access-id
  2647. type: string
  2648. k8sConfName:
  2649. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2650. type: string
  2651. secretRef:
  2652. description: |-
  2653. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2654. for authenticating with Akeyless. If a name is specified without a key,
  2655. `token` is the default. If one is not specified, the one bound to
  2656. the controller will be used.
  2657. properties:
  2658. key:
  2659. description: |-
  2660. A key in the referenced Secret.
  2661. Some instances of this field may be defaulted, in others it may be required.
  2662. maxLength: 253
  2663. minLength: 1
  2664. pattern: ^[-._a-zA-Z0-9]+$
  2665. type: string
  2666. name:
  2667. description: The name of the Secret resource being referred to.
  2668. maxLength: 253
  2669. minLength: 1
  2670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2671. type: string
  2672. namespace:
  2673. description: |-
  2674. The namespace of the Secret resource being referred to.
  2675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2676. maxLength: 63
  2677. minLength: 1
  2678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2679. type: string
  2680. type: object
  2681. serviceAccountRef:
  2682. description: |-
  2683. Optional service account field containing the name of a kubernetes ServiceAccount.
  2684. If the service account is specified, the service account secret token JWT will be used
  2685. for authenticating with Akeyless. If the service account selector is not supplied,
  2686. the secretRef will be used instead.
  2687. properties:
  2688. audiences:
  2689. description: |-
  2690. Audience specifies the `aud` claim for the service account token
  2691. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2692. then this audiences will be appended to the list
  2693. items:
  2694. type: string
  2695. type: array
  2696. name:
  2697. description: The name of the ServiceAccount resource being referred to.
  2698. maxLength: 253
  2699. minLength: 1
  2700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2701. type: string
  2702. namespace:
  2703. description: |-
  2704. Namespace of the resource being referred to.
  2705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2706. maxLength: 63
  2707. minLength: 1
  2708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2709. type: string
  2710. required:
  2711. - name
  2712. type: object
  2713. required:
  2714. - accessID
  2715. - k8sConfName
  2716. type: object
  2717. secretRef:
  2718. description: |-
  2719. Reference to a Secret that contains the details
  2720. to authenticate with Akeyless.
  2721. properties:
  2722. accessID:
  2723. description: The SecretAccessID is used for authentication
  2724. properties:
  2725. key:
  2726. description: |-
  2727. A key in the referenced Secret.
  2728. Some instances of this field may be defaulted, in others it may be required.
  2729. maxLength: 253
  2730. minLength: 1
  2731. pattern: ^[-._a-zA-Z0-9]+$
  2732. type: string
  2733. name:
  2734. description: The name of the Secret resource being referred to.
  2735. maxLength: 253
  2736. minLength: 1
  2737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2738. type: string
  2739. namespace:
  2740. description: |-
  2741. The namespace of the Secret resource being referred to.
  2742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2743. maxLength: 63
  2744. minLength: 1
  2745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2746. type: string
  2747. type: object
  2748. accessType:
  2749. description: |-
  2750. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2751. In some instances, `key` is a required field.
  2752. properties:
  2753. key:
  2754. description: |-
  2755. A key in the referenced Secret.
  2756. Some instances of this field may be defaulted, in others it may be required.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[-._a-zA-Z0-9]+$
  2760. type: string
  2761. name:
  2762. description: The name of the Secret resource being referred to.
  2763. maxLength: 253
  2764. minLength: 1
  2765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2766. type: string
  2767. namespace:
  2768. description: |-
  2769. The namespace of the Secret resource being referred to.
  2770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2771. maxLength: 63
  2772. minLength: 1
  2773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2774. type: string
  2775. type: object
  2776. accessTypeParam:
  2777. description: |-
  2778. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2779. In some instances, `key` is a required field.
  2780. properties:
  2781. key:
  2782. description: |-
  2783. A key in the referenced Secret.
  2784. Some instances of this field may be defaulted, in others it may be required.
  2785. maxLength: 253
  2786. minLength: 1
  2787. pattern: ^[-._a-zA-Z0-9]+$
  2788. type: string
  2789. name:
  2790. description: The name of the Secret resource being referred to.
  2791. maxLength: 253
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2794. type: string
  2795. namespace:
  2796. description: |-
  2797. The namespace of the Secret resource being referred to.
  2798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2799. maxLength: 63
  2800. minLength: 1
  2801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2802. type: string
  2803. type: object
  2804. type: object
  2805. type: object
  2806. caBundle:
  2807. description: |-
  2808. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2809. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2810. are used to validate the TLS connection.
  2811. format: byte
  2812. type: string
  2813. caProvider:
  2814. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2815. properties:
  2816. key:
  2817. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2818. maxLength: 253
  2819. minLength: 1
  2820. pattern: ^[-._a-zA-Z0-9]+$
  2821. type: string
  2822. name:
  2823. description: The name of the object located at the provider type.
  2824. maxLength: 253
  2825. minLength: 1
  2826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2827. type: string
  2828. namespace:
  2829. description: |-
  2830. The namespace the Provider type is in.
  2831. Can only be defined when used in a ClusterSecretStore.
  2832. maxLength: 63
  2833. minLength: 1
  2834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2835. type: string
  2836. type:
  2837. description: The type of provider to use such as "Secret", or "ConfigMap".
  2838. enum:
  2839. - Secret
  2840. - ConfigMap
  2841. type: string
  2842. required:
  2843. - name
  2844. - type
  2845. type: object
  2846. required:
  2847. - akeylessGWApiURL
  2848. - authSecretRef
  2849. type: object
  2850. aws:
  2851. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2852. properties:
  2853. additionalRoles:
  2854. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2855. items:
  2856. type: string
  2857. type: array
  2858. auth:
  2859. description: |-
  2860. Auth defines the information necessary to authenticate against AWS
  2861. if not set aws sdk will infer credentials from your environment
  2862. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2863. properties:
  2864. jwt:
  2865. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2866. properties:
  2867. serviceAccountRef:
  2868. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2869. properties:
  2870. audiences:
  2871. description: |-
  2872. Audience specifies the `aud` claim for the service account token
  2873. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2874. then this audiences will be appended to the list
  2875. items:
  2876. type: string
  2877. type: array
  2878. name:
  2879. description: The name of the ServiceAccount resource being referred to.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2883. type: string
  2884. namespace:
  2885. description: |-
  2886. Namespace of the resource being referred to.
  2887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2888. maxLength: 63
  2889. minLength: 1
  2890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2891. type: string
  2892. required:
  2893. - name
  2894. type: object
  2895. type: object
  2896. secretRef:
  2897. description: |-
  2898. AWSAuthSecretRef holds secret references for AWS credentials
  2899. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2900. properties:
  2901. accessKeyIDSecretRef:
  2902. description: The AccessKeyID is used for authentication
  2903. properties:
  2904. key:
  2905. description: |-
  2906. A key in the referenced Secret.
  2907. Some instances of this field may be defaulted, in others it may be required.
  2908. maxLength: 253
  2909. minLength: 1
  2910. pattern: ^[-._a-zA-Z0-9]+$
  2911. type: string
  2912. name:
  2913. description: The name of the Secret resource being referred to.
  2914. maxLength: 253
  2915. minLength: 1
  2916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2917. type: string
  2918. namespace:
  2919. description: |-
  2920. The namespace of the Secret resource being referred to.
  2921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2922. maxLength: 63
  2923. minLength: 1
  2924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2925. type: string
  2926. type: object
  2927. secretAccessKeySecretRef:
  2928. description: The SecretAccessKey is used for authentication
  2929. properties:
  2930. key:
  2931. description: |-
  2932. A key in the referenced Secret.
  2933. Some instances of this field may be defaulted, in others it may be required.
  2934. maxLength: 253
  2935. minLength: 1
  2936. pattern: ^[-._a-zA-Z0-9]+$
  2937. type: string
  2938. name:
  2939. description: The name of the Secret resource being referred to.
  2940. maxLength: 253
  2941. minLength: 1
  2942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2943. type: string
  2944. namespace:
  2945. description: |-
  2946. The namespace of the Secret resource being referred to.
  2947. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2948. maxLength: 63
  2949. minLength: 1
  2950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2951. type: string
  2952. type: object
  2953. sessionTokenSecretRef:
  2954. description: |-
  2955. The SessionToken used for authentication
  2956. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2957. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2958. properties:
  2959. key:
  2960. description: |-
  2961. A key in the referenced Secret.
  2962. Some instances of this field may be defaulted, in others it may be required.
  2963. maxLength: 253
  2964. minLength: 1
  2965. pattern: ^[-._a-zA-Z0-9]+$
  2966. type: string
  2967. name:
  2968. description: The name of the Secret resource being referred to.
  2969. maxLength: 253
  2970. minLength: 1
  2971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2972. type: string
  2973. namespace:
  2974. description: |-
  2975. The namespace of the Secret resource being referred to.
  2976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2977. maxLength: 63
  2978. minLength: 1
  2979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2980. type: string
  2981. type: object
  2982. type: object
  2983. type: object
  2984. externalID:
  2985. description: AWS External ID set on assumed IAM roles
  2986. type: string
  2987. prefix:
  2988. description: Prefix adds a prefix to all retrieved values.
  2989. type: string
  2990. region:
  2991. description: AWS Region to be used for the provider
  2992. type: string
  2993. role:
  2994. description: Role is a Role ARN which the provider will assume
  2995. type: string
  2996. secretsManager:
  2997. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2998. properties:
  2999. forceDeleteWithoutRecovery:
  3000. description: |-
  3001. Specifies whether to delete the secret without any recovery window. You
  3002. can't use both this parameter and RecoveryWindowInDays in the same call.
  3003. If you don't use either, then by default Secrets Manager uses a 30 day
  3004. recovery window.
  3005. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3006. type: boolean
  3007. recoveryWindowInDays:
  3008. description: |-
  3009. The number of days from 7 to 30 that Secrets Manager waits before
  3010. permanently deleting the secret. You can't use both this parameter and
  3011. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3012. then by default Secrets Manager uses a 30-day recovery window.
  3013. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3014. type: integer
  3015. type: object
  3016. service:
  3017. description: Service defines which service should be used to fetch the secrets
  3018. enum:
  3019. - SecretsManager
  3020. - ParameterStore
  3021. type: string
  3022. sessionTags:
  3023. description: AWS STS assume role session tags
  3024. items:
  3025. description: |-
  3026. Tag is a key-value pair that can be attached to an AWS resource.
  3027. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  3028. properties:
  3029. key:
  3030. type: string
  3031. value:
  3032. type: string
  3033. required:
  3034. - key
  3035. - value
  3036. type: object
  3037. type: array
  3038. transitiveTagKeys:
  3039. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3040. items:
  3041. type: string
  3042. type: array
  3043. required:
  3044. - region
  3045. - service
  3046. type: object
  3047. azurekv:
  3048. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3049. properties:
  3050. authSecretRef:
  3051. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3052. properties:
  3053. clientCertificate:
  3054. description: The Azure ClientCertificate of the service principle used for authentication.
  3055. properties:
  3056. key:
  3057. description: |-
  3058. A key in the referenced Secret.
  3059. Some instances of this field may be defaulted, in others it may be required.
  3060. maxLength: 253
  3061. minLength: 1
  3062. pattern: ^[-._a-zA-Z0-9]+$
  3063. type: string
  3064. name:
  3065. description: The name of the Secret resource being referred to.
  3066. maxLength: 253
  3067. minLength: 1
  3068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3069. type: string
  3070. namespace:
  3071. description: |-
  3072. The namespace of the Secret resource being referred to.
  3073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3074. maxLength: 63
  3075. minLength: 1
  3076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3077. type: string
  3078. type: object
  3079. clientId:
  3080. description: The Azure clientId of the service principle or managed identity used for authentication.
  3081. properties:
  3082. key:
  3083. description: |-
  3084. A key in the referenced Secret.
  3085. Some instances of this field may be defaulted, in others it may be required.
  3086. maxLength: 253
  3087. minLength: 1
  3088. pattern: ^[-._a-zA-Z0-9]+$
  3089. type: string
  3090. name:
  3091. description: The name of the Secret resource being referred to.
  3092. maxLength: 253
  3093. minLength: 1
  3094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3095. type: string
  3096. namespace:
  3097. description: |-
  3098. The namespace of the Secret resource being referred to.
  3099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3100. maxLength: 63
  3101. minLength: 1
  3102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3103. type: string
  3104. type: object
  3105. clientSecret:
  3106. description: The Azure ClientSecret of the service principle used for authentication.
  3107. properties:
  3108. key:
  3109. description: |-
  3110. A key in the referenced Secret.
  3111. Some instances of this field may be defaulted, in others it may be required.
  3112. maxLength: 253
  3113. minLength: 1
  3114. pattern: ^[-._a-zA-Z0-9]+$
  3115. type: string
  3116. name:
  3117. description: The name of the Secret resource being referred to.
  3118. maxLength: 253
  3119. minLength: 1
  3120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3121. type: string
  3122. namespace:
  3123. description: |-
  3124. The namespace of the Secret resource being referred to.
  3125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3126. maxLength: 63
  3127. minLength: 1
  3128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3129. type: string
  3130. type: object
  3131. tenantId:
  3132. description: The Azure tenantId of the managed identity used for authentication.
  3133. properties:
  3134. key:
  3135. description: |-
  3136. A key in the referenced Secret.
  3137. Some instances of this field may be defaulted, in others it may be required.
  3138. maxLength: 253
  3139. minLength: 1
  3140. pattern: ^[-._a-zA-Z0-9]+$
  3141. type: string
  3142. name:
  3143. description: The name of the Secret resource being referred to.
  3144. maxLength: 253
  3145. minLength: 1
  3146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3147. type: string
  3148. namespace:
  3149. description: |-
  3150. The namespace of the Secret resource being referred to.
  3151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3152. maxLength: 63
  3153. minLength: 1
  3154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3155. type: string
  3156. type: object
  3157. type: object
  3158. authType:
  3159. default: ServicePrincipal
  3160. description: |-
  3161. Auth type defines how to authenticate to the keyvault service.
  3162. Valid values are:
  3163. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3164. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3165. enum:
  3166. - ServicePrincipal
  3167. - ManagedIdentity
  3168. - WorkloadIdentity
  3169. type: string
  3170. customCloudConfig:
  3171. description: |-
  3172. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  3173. Required when EnvironmentType is AzureStackCloud.
  3174. Optional for other environment types - useful for Azure China when using Workload Identity
  3175. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  3176. standard China Cloud endpoint (login.chinacloudapi.cn).
  3177. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  3178. configuration is not supported with the legacy go-autorest SDK.
  3179. properties:
  3180. activeDirectoryEndpoint:
  3181. description: |-
  3182. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  3183. Required when using custom cloud configuration
  3184. type: string
  3185. keyVaultDNSSuffix:
  3186. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  3187. type: string
  3188. keyVaultEndpoint:
  3189. description: KeyVaultEndpoint is the Key Vault service endpoint
  3190. type: string
  3191. resourceManagerEndpoint:
  3192. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  3193. type: string
  3194. required:
  3195. - activeDirectoryEndpoint
  3196. type: object
  3197. environmentType:
  3198. default: PublicCloud
  3199. description: |-
  3200. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3201. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3202. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3203. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  3204. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  3205. enum:
  3206. - PublicCloud
  3207. - USGovernmentCloud
  3208. - ChinaCloud
  3209. - GermanCloud
  3210. - AzureStackCloud
  3211. type: string
  3212. identityId:
  3213. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3214. type: string
  3215. serviceAccountRef:
  3216. description: |-
  3217. ServiceAccountRef specified the service account
  3218. that should be used when authenticating with WorkloadIdentity.
  3219. properties:
  3220. audiences:
  3221. description: |-
  3222. Audience specifies the `aud` claim for the service account token
  3223. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3224. then this audiences will be appended to the list
  3225. items:
  3226. type: string
  3227. type: array
  3228. name:
  3229. description: The name of the ServiceAccount resource being referred to.
  3230. maxLength: 253
  3231. minLength: 1
  3232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3233. type: string
  3234. namespace:
  3235. description: |-
  3236. Namespace of the resource being referred to.
  3237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3238. maxLength: 63
  3239. minLength: 1
  3240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3241. type: string
  3242. required:
  3243. - name
  3244. type: object
  3245. tenantId:
  3246. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3247. type: string
  3248. useAzureSDK:
  3249. default: false
  3250. description: |-
  3251. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3252. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3253. type: boolean
  3254. vaultUrl:
  3255. description: Vault Url from which the secrets to be fetched from.
  3256. type: string
  3257. required:
  3258. - vaultUrl
  3259. type: object
  3260. barbican:
  3261. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3262. properties:
  3263. auth:
  3264. description: BarbicanAuth contains the authentication information for Barbican.
  3265. properties:
  3266. password:
  3267. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3268. properties:
  3269. secretRef:
  3270. description: |-
  3271. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3272. In some instances, `key` is a required field.
  3273. properties:
  3274. key:
  3275. description: |-
  3276. A key in the referenced Secret.
  3277. Some instances of this field may be defaulted, in others it may be required.
  3278. maxLength: 253
  3279. minLength: 1
  3280. pattern: ^[-._a-zA-Z0-9]+$
  3281. type: string
  3282. name:
  3283. description: The name of the Secret resource being referred to.
  3284. maxLength: 253
  3285. minLength: 1
  3286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3287. type: string
  3288. namespace:
  3289. description: |-
  3290. The namespace of the Secret resource being referred to.
  3291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3292. maxLength: 63
  3293. minLength: 1
  3294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3295. type: string
  3296. type: object
  3297. required:
  3298. - secretRef
  3299. type: object
  3300. username:
  3301. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3302. maxProperties: 1
  3303. minProperties: 1
  3304. properties:
  3305. secretRef:
  3306. description: |-
  3307. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3308. In some instances, `key` is a required field.
  3309. properties:
  3310. key:
  3311. description: |-
  3312. A key in the referenced Secret.
  3313. Some instances of this field may be defaulted, in others it may be required.
  3314. maxLength: 253
  3315. minLength: 1
  3316. pattern: ^[-._a-zA-Z0-9]+$
  3317. type: string
  3318. name:
  3319. description: The name of the Secret resource being referred to.
  3320. maxLength: 253
  3321. minLength: 1
  3322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3323. type: string
  3324. namespace:
  3325. description: |-
  3326. The namespace of the Secret resource being referred to.
  3327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3328. maxLength: 63
  3329. minLength: 1
  3330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3331. type: string
  3332. type: object
  3333. value:
  3334. type: string
  3335. type: object
  3336. required:
  3337. - password
  3338. - username
  3339. type: object
  3340. authURL:
  3341. type: string
  3342. domainName:
  3343. type: string
  3344. region:
  3345. type: string
  3346. tenantName:
  3347. type: string
  3348. required:
  3349. - auth
  3350. type: object
  3351. beyondtrust:
  3352. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3353. properties:
  3354. auth:
  3355. description: Auth configures how the operator authenticates with Beyondtrust.
  3356. properties:
  3357. apiKey:
  3358. description: APIKey If not provided then ClientID/ClientSecret become required.
  3359. properties:
  3360. secretRef:
  3361. description: SecretRef references a key in a secret that will be used as value.
  3362. properties:
  3363. key:
  3364. description: |-
  3365. A key in the referenced Secret.
  3366. Some instances of this field may be defaulted, in others it may be required.
  3367. maxLength: 253
  3368. minLength: 1
  3369. pattern: ^[-._a-zA-Z0-9]+$
  3370. type: string
  3371. name:
  3372. description: The name of the Secret resource being referred to.
  3373. maxLength: 253
  3374. minLength: 1
  3375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3376. type: string
  3377. namespace:
  3378. description: |-
  3379. The namespace of the Secret resource being referred to.
  3380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3381. maxLength: 63
  3382. minLength: 1
  3383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3384. type: string
  3385. type: object
  3386. value:
  3387. description: Value can be specified directly to set a value without using a secret.
  3388. type: string
  3389. type: object
  3390. certificate:
  3391. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3392. properties:
  3393. secretRef:
  3394. description: SecretRef references a key in a secret that will be used as value.
  3395. properties:
  3396. key:
  3397. description: |-
  3398. A key in the referenced Secret.
  3399. Some instances of this field may be defaulted, in others it may be required.
  3400. maxLength: 253
  3401. minLength: 1
  3402. pattern: ^[-._a-zA-Z0-9]+$
  3403. type: string
  3404. name:
  3405. description: The name of the Secret resource being referred to.
  3406. maxLength: 253
  3407. minLength: 1
  3408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3409. type: string
  3410. namespace:
  3411. description: |-
  3412. The namespace of the Secret resource being referred to.
  3413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3414. maxLength: 63
  3415. minLength: 1
  3416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3417. type: string
  3418. type: object
  3419. value:
  3420. description: Value can be specified directly to set a value without using a secret.
  3421. type: string
  3422. type: object
  3423. certificateKey:
  3424. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3425. properties:
  3426. secretRef:
  3427. description: SecretRef references a key in a secret that will be used as value.
  3428. properties:
  3429. key:
  3430. description: |-
  3431. A key in the referenced Secret.
  3432. Some instances of this field may be defaulted, in others it may be required.
  3433. maxLength: 253
  3434. minLength: 1
  3435. pattern: ^[-._a-zA-Z0-9]+$
  3436. type: string
  3437. name:
  3438. description: The name of the Secret resource being referred to.
  3439. maxLength: 253
  3440. minLength: 1
  3441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3442. type: string
  3443. namespace:
  3444. description: |-
  3445. The namespace of the Secret resource being referred to.
  3446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3447. maxLength: 63
  3448. minLength: 1
  3449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3450. type: string
  3451. type: object
  3452. value:
  3453. description: Value can be specified directly to set a value without using a secret.
  3454. type: string
  3455. type: object
  3456. clientId:
  3457. description: ClientID is the API OAuth Client ID.
  3458. properties:
  3459. secretRef:
  3460. description: SecretRef references a key in a secret that will be used as value.
  3461. properties:
  3462. key:
  3463. description: |-
  3464. A key in the referenced Secret.
  3465. Some instances of this field may be defaulted, in others it may be required.
  3466. maxLength: 253
  3467. minLength: 1
  3468. pattern: ^[-._a-zA-Z0-9]+$
  3469. type: string
  3470. name:
  3471. description: The name of the Secret resource being referred to.
  3472. maxLength: 253
  3473. minLength: 1
  3474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3475. type: string
  3476. namespace:
  3477. description: |-
  3478. The namespace of the Secret resource being referred to.
  3479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3480. maxLength: 63
  3481. minLength: 1
  3482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3483. type: string
  3484. type: object
  3485. value:
  3486. description: Value can be specified directly to set a value without using a secret.
  3487. type: string
  3488. type: object
  3489. clientSecret:
  3490. description: ClientSecret is the API OAuth Client Secret.
  3491. properties:
  3492. secretRef:
  3493. description: SecretRef references a key in a secret that will be used as value.
  3494. properties:
  3495. key:
  3496. description: |-
  3497. A key in the referenced Secret.
  3498. Some instances of this field may be defaulted, in others it may be required.
  3499. maxLength: 253
  3500. minLength: 1
  3501. pattern: ^[-._a-zA-Z0-9]+$
  3502. type: string
  3503. name:
  3504. description: The name of the Secret resource being referred to.
  3505. maxLength: 253
  3506. minLength: 1
  3507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3508. type: string
  3509. namespace:
  3510. description: |-
  3511. The namespace of the Secret resource being referred to.
  3512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3513. maxLength: 63
  3514. minLength: 1
  3515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3516. type: string
  3517. type: object
  3518. value:
  3519. description: Value can be specified directly to set a value without using a secret.
  3520. type: string
  3521. type: object
  3522. type: object
  3523. server:
  3524. description: Auth configures how API server works.
  3525. properties:
  3526. apiUrl:
  3527. type: string
  3528. apiVersion:
  3529. type: string
  3530. clientTimeOutSeconds:
  3531. 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.
  3532. type: integer
  3533. decrypt:
  3534. default: true
  3535. 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.'
  3536. type: boolean
  3537. retrievalType:
  3538. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3539. type: string
  3540. separator:
  3541. description: A character that separates the folder names.
  3542. type: string
  3543. verifyCA:
  3544. type: boolean
  3545. required:
  3546. - apiUrl
  3547. - verifyCA
  3548. type: object
  3549. required:
  3550. - auth
  3551. - server
  3552. type: object
  3553. bitwardensecretsmanager:
  3554. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3555. properties:
  3556. apiURL:
  3557. type: string
  3558. auth:
  3559. description: |-
  3560. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3561. Make sure that the token being used has permissions on the given secret.
  3562. properties:
  3563. secretRef:
  3564. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3565. properties:
  3566. credentials:
  3567. description: AccessToken used for the bitwarden instance.
  3568. properties:
  3569. key:
  3570. description: |-
  3571. A key in the referenced Secret.
  3572. Some instances of this field may be defaulted, in others it may be required.
  3573. maxLength: 253
  3574. minLength: 1
  3575. pattern: ^[-._a-zA-Z0-9]+$
  3576. type: string
  3577. name:
  3578. description: The name of the Secret resource being referred to.
  3579. maxLength: 253
  3580. minLength: 1
  3581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3582. type: string
  3583. namespace:
  3584. description: |-
  3585. The namespace of the Secret resource being referred to.
  3586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3587. maxLength: 63
  3588. minLength: 1
  3589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3590. type: string
  3591. type: object
  3592. required:
  3593. - credentials
  3594. type: object
  3595. required:
  3596. - secretRef
  3597. type: object
  3598. bitwardenServerSDKURL:
  3599. type: string
  3600. caBundle:
  3601. description: |-
  3602. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3603. can be performed.
  3604. type: string
  3605. caProvider:
  3606. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3607. properties:
  3608. key:
  3609. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3610. maxLength: 253
  3611. minLength: 1
  3612. pattern: ^[-._a-zA-Z0-9]+$
  3613. type: string
  3614. name:
  3615. description: The name of the object located at the provider type.
  3616. maxLength: 253
  3617. minLength: 1
  3618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3619. type: string
  3620. namespace:
  3621. description: |-
  3622. The namespace the Provider type is in.
  3623. Can only be defined when used in a ClusterSecretStore.
  3624. maxLength: 63
  3625. minLength: 1
  3626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3627. type: string
  3628. type:
  3629. description: The type of provider to use such as "Secret", or "ConfigMap".
  3630. enum:
  3631. - Secret
  3632. - ConfigMap
  3633. type: string
  3634. required:
  3635. - name
  3636. - type
  3637. type: object
  3638. identityURL:
  3639. type: string
  3640. organizationID:
  3641. description: OrganizationID determines which organization this secret store manages.
  3642. type: string
  3643. projectID:
  3644. description: ProjectID determines which project this secret store manages.
  3645. type: string
  3646. required:
  3647. - auth
  3648. - organizationID
  3649. - projectID
  3650. type: object
  3651. chef:
  3652. description: Chef configures this store to sync secrets with chef server
  3653. properties:
  3654. auth:
  3655. description: Auth defines the information necessary to authenticate against chef Server
  3656. properties:
  3657. secretRef:
  3658. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3659. properties:
  3660. privateKeySecretRef:
  3661. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3662. properties:
  3663. key:
  3664. description: |-
  3665. A key in the referenced Secret.
  3666. Some instances of this field may be defaulted, in others it may be required.
  3667. maxLength: 253
  3668. minLength: 1
  3669. pattern: ^[-._a-zA-Z0-9]+$
  3670. type: string
  3671. name:
  3672. description: The name of the Secret resource being referred to.
  3673. maxLength: 253
  3674. minLength: 1
  3675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3676. type: string
  3677. namespace:
  3678. description: |-
  3679. The namespace of the Secret resource being referred to.
  3680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3681. maxLength: 63
  3682. minLength: 1
  3683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3684. type: string
  3685. type: object
  3686. required:
  3687. - privateKeySecretRef
  3688. type: object
  3689. required:
  3690. - secretRef
  3691. type: object
  3692. serverUrl:
  3693. 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 "/"
  3694. type: string
  3695. username:
  3696. description: UserName should be the user ID on the chef server
  3697. type: string
  3698. required:
  3699. - auth
  3700. - serverUrl
  3701. - username
  3702. type: object
  3703. cloudrusm:
  3704. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3705. properties:
  3706. auth:
  3707. description: CSMAuth contains a secretRef for credentials.
  3708. properties:
  3709. secretRef:
  3710. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3711. properties:
  3712. accessKeyIDSecretRef:
  3713. description: The AccessKeyID is used for authentication
  3714. properties:
  3715. key:
  3716. description: |-
  3717. A key in the referenced Secret.
  3718. Some instances of this field may be defaulted, in others it may be required.
  3719. maxLength: 253
  3720. minLength: 1
  3721. pattern: ^[-._a-zA-Z0-9]+$
  3722. type: string
  3723. name:
  3724. description: The name of the Secret resource being referred to.
  3725. maxLength: 253
  3726. minLength: 1
  3727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3728. type: string
  3729. namespace:
  3730. description: |-
  3731. The namespace of the Secret resource being referred to.
  3732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3733. maxLength: 63
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3736. type: string
  3737. type: object
  3738. accessKeySecretSecretRef:
  3739. description: The AccessKeySecret is used for authentication
  3740. properties:
  3741. key:
  3742. description: |-
  3743. A key in the referenced Secret.
  3744. Some instances of this field may be defaulted, in others it may be required.
  3745. maxLength: 253
  3746. minLength: 1
  3747. pattern: ^[-._a-zA-Z0-9]+$
  3748. type: string
  3749. name:
  3750. description: The name of the Secret resource being referred to.
  3751. maxLength: 253
  3752. minLength: 1
  3753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3754. type: string
  3755. namespace:
  3756. description: |-
  3757. The namespace of the Secret resource being referred to.
  3758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3759. maxLength: 63
  3760. minLength: 1
  3761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3762. type: string
  3763. type: object
  3764. required:
  3765. - accessKeyIDSecretRef
  3766. - accessKeySecretSecretRef
  3767. type: object
  3768. type: object
  3769. projectID:
  3770. description: ProjectID is the project, which the secrets are stored in.
  3771. type: string
  3772. required:
  3773. - auth
  3774. type: object
  3775. conjur:
  3776. description: Conjur configures this store to sync secrets using conjur provider
  3777. properties:
  3778. auth:
  3779. description: Defines authentication settings for connecting to Conjur.
  3780. properties:
  3781. apikey:
  3782. description: Authenticates with Conjur using an API key.
  3783. properties:
  3784. account:
  3785. description: Account is the Conjur organization account name.
  3786. type: string
  3787. apiKeyRef:
  3788. description: |-
  3789. A reference to a specific 'key' containing the Conjur API key
  3790. within a Secret resource. In some instances, `key` is a required field.
  3791. properties:
  3792. key:
  3793. description: |-
  3794. A key in the referenced Secret.
  3795. Some instances of this field may be defaulted, in others it may be required.
  3796. maxLength: 253
  3797. minLength: 1
  3798. pattern: ^[-._a-zA-Z0-9]+$
  3799. type: string
  3800. name:
  3801. description: The name of the Secret resource being referred to.
  3802. maxLength: 253
  3803. minLength: 1
  3804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3805. type: string
  3806. namespace:
  3807. description: |-
  3808. The namespace of the Secret resource being referred to.
  3809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3810. maxLength: 63
  3811. minLength: 1
  3812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3813. type: string
  3814. type: object
  3815. userRef:
  3816. description: |-
  3817. A reference to a specific 'key' containing the Conjur username
  3818. within a Secret resource. In some instances, `key` is a required field.
  3819. properties:
  3820. key:
  3821. description: |-
  3822. A key in the referenced Secret.
  3823. Some instances of this field may be defaulted, in others it may be required.
  3824. maxLength: 253
  3825. minLength: 1
  3826. pattern: ^[-._a-zA-Z0-9]+$
  3827. type: string
  3828. name:
  3829. description: The name of the Secret resource being referred to.
  3830. maxLength: 253
  3831. minLength: 1
  3832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3833. type: string
  3834. namespace:
  3835. description: |-
  3836. The namespace of the Secret resource being referred to.
  3837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3838. maxLength: 63
  3839. minLength: 1
  3840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3841. type: string
  3842. type: object
  3843. required:
  3844. - account
  3845. - apiKeyRef
  3846. - userRef
  3847. type: object
  3848. jwt:
  3849. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3850. properties:
  3851. account:
  3852. description: Account is the Conjur organization account name.
  3853. type: string
  3854. hostId:
  3855. description: |-
  3856. Optional HostID for JWT authentication. This may be used depending
  3857. on how the Conjur JWT authenticator policy is configured.
  3858. type: string
  3859. secretRef:
  3860. description: |-
  3861. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3862. authenticate with Conjur using the JWT authentication method.
  3863. properties:
  3864. key:
  3865. description: |-
  3866. A key in the referenced Secret.
  3867. Some instances of this field may be defaulted, in others it may be required.
  3868. maxLength: 253
  3869. minLength: 1
  3870. pattern: ^[-._a-zA-Z0-9]+$
  3871. type: string
  3872. name:
  3873. description: The name of the Secret resource being referred to.
  3874. maxLength: 253
  3875. minLength: 1
  3876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3877. type: string
  3878. namespace:
  3879. description: |-
  3880. The namespace of the Secret resource being referred to.
  3881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3882. maxLength: 63
  3883. minLength: 1
  3884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3885. type: string
  3886. type: object
  3887. serviceAccountRef:
  3888. description: |-
  3889. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3890. a token for with the `TokenRequest` API.
  3891. properties:
  3892. audiences:
  3893. description: |-
  3894. Audience specifies the `aud` claim for the service account token
  3895. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3896. then this audiences will be appended to the list
  3897. items:
  3898. type: string
  3899. type: array
  3900. name:
  3901. description: The name of the ServiceAccount resource being referred to.
  3902. maxLength: 253
  3903. minLength: 1
  3904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3905. type: string
  3906. namespace:
  3907. description: |-
  3908. Namespace of the resource being referred to.
  3909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3910. maxLength: 63
  3911. minLength: 1
  3912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3913. type: string
  3914. required:
  3915. - name
  3916. type: object
  3917. serviceID:
  3918. description: The conjur authn jwt webservice id
  3919. type: string
  3920. required:
  3921. - account
  3922. - serviceID
  3923. type: object
  3924. type: object
  3925. caBundle:
  3926. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3927. type: string
  3928. caProvider:
  3929. description: |-
  3930. Used to provide custom certificate authority (CA) certificates
  3931. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3932. that contains a PEM-encoded certificate.
  3933. properties:
  3934. key:
  3935. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3936. maxLength: 253
  3937. minLength: 1
  3938. pattern: ^[-._a-zA-Z0-9]+$
  3939. type: string
  3940. name:
  3941. description: The name of the object located at the provider type.
  3942. maxLength: 253
  3943. minLength: 1
  3944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3945. type: string
  3946. namespace:
  3947. description: |-
  3948. The namespace the Provider type is in.
  3949. Can only be defined when used in a ClusterSecretStore.
  3950. maxLength: 63
  3951. minLength: 1
  3952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3953. type: string
  3954. type:
  3955. description: The type of provider to use such as "Secret", or "ConfigMap".
  3956. enum:
  3957. - Secret
  3958. - ConfigMap
  3959. type: string
  3960. required:
  3961. - name
  3962. - type
  3963. type: object
  3964. url:
  3965. description: URL is the endpoint of the Conjur instance.
  3966. type: string
  3967. required:
  3968. - auth
  3969. - url
  3970. type: object
  3971. delinea:
  3972. description: |-
  3973. Delinea DevOps Secrets Vault
  3974. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3975. properties:
  3976. clientId:
  3977. description: ClientID is the non-secret part of the credential.
  3978. properties:
  3979. secretRef:
  3980. description: SecretRef references a key in a secret that will be used as value.
  3981. properties:
  3982. key:
  3983. description: |-
  3984. A key in the referenced Secret.
  3985. Some instances of this field may be defaulted, in others it may be required.
  3986. maxLength: 253
  3987. minLength: 1
  3988. pattern: ^[-._a-zA-Z0-9]+$
  3989. type: string
  3990. name:
  3991. description: The name of the Secret resource being referred to.
  3992. maxLength: 253
  3993. minLength: 1
  3994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3995. type: string
  3996. namespace:
  3997. description: |-
  3998. The namespace of the Secret resource being referred to.
  3999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4000. maxLength: 63
  4001. minLength: 1
  4002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4003. type: string
  4004. type: object
  4005. value:
  4006. description: Value can be specified directly to set a value without using a secret.
  4007. type: string
  4008. type: object
  4009. clientSecret:
  4010. description: ClientSecret is the secret part of the credential.
  4011. properties:
  4012. secretRef:
  4013. description: SecretRef references a key in a secret that will be used as value.
  4014. properties:
  4015. key:
  4016. description: |-
  4017. A key in the referenced Secret.
  4018. Some instances of this field may be defaulted, in others it may be required.
  4019. maxLength: 253
  4020. minLength: 1
  4021. pattern: ^[-._a-zA-Z0-9]+$
  4022. type: string
  4023. name:
  4024. description: The name of the Secret resource being referred to.
  4025. maxLength: 253
  4026. minLength: 1
  4027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4028. type: string
  4029. namespace:
  4030. description: |-
  4031. The namespace of the Secret resource being referred to.
  4032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4033. maxLength: 63
  4034. minLength: 1
  4035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4036. type: string
  4037. type: object
  4038. value:
  4039. description: Value can be specified directly to set a value without using a secret.
  4040. type: string
  4041. type: object
  4042. tenant:
  4043. description: Tenant is the chosen hostname / site name.
  4044. type: string
  4045. tld:
  4046. description: |-
  4047. TLD is based on the server location that was chosen during provisioning.
  4048. If unset, defaults to "com".
  4049. type: string
  4050. urlTemplate:
  4051. description: |-
  4052. URLTemplate
  4053. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4054. type: string
  4055. required:
  4056. - clientId
  4057. - clientSecret
  4058. - tenant
  4059. type: object
  4060. doppler:
  4061. description: Doppler configures this store to sync secrets using the Doppler provider
  4062. properties:
  4063. auth:
  4064. description: Auth configures how the Operator authenticates with the Doppler API
  4065. properties:
  4066. oidcConfig:
  4067. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  4068. properties:
  4069. expirationSeconds:
  4070. default: 600
  4071. description: |-
  4072. ExpirationSeconds sets the ServiceAccount token validity duration.
  4073. Defaults to 10 minutes.
  4074. format: int64
  4075. type: integer
  4076. identity:
  4077. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  4078. type: string
  4079. serviceAccountRef:
  4080. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  4081. properties:
  4082. audiences:
  4083. description: |-
  4084. Audience specifies the `aud` claim for the service account token
  4085. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4086. then this audiences will be appended to the list
  4087. items:
  4088. type: string
  4089. type: array
  4090. name:
  4091. description: The name of the ServiceAccount resource being referred to.
  4092. maxLength: 253
  4093. minLength: 1
  4094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4095. type: string
  4096. namespace:
  4097. description: |-
  4098. Namespace of the resource being referred to.
  4099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4100. maxLength: 63
  4101. minLength: 1
  4102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4103. type: string
  4104. required:
  4105. - name
  4106. type: object
  4107. required:
  4108. - identity
  4109. - serviceAccountRef
  4110. type: object
  4111. secretRef:
  4112. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4113. properties:
  4114. dopplerToken:
  4115. description: |-
  4116. The DopplerToken is used for authentication.
  4117. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4118. The Key attribute defaults to dopplerToken if not specified.
  4119. properties:
  4120. key:
  4121. description: |-
  4122. A key in the referenced Secret.
  4123. Some instances of this field may be defaulted, in others it may be required.
  4124. maxLength: 253
  4125. minLength: 1
  4126. pattern: ^[-._a-zA-Z0-9]+$
  4127. type: string
  4128. name:
  4129. description: The name of the Secret resource being referred to.
  4130. maxLength: 253
  4131. minLength: 1
  4132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4133. type: string
  4134. namespace:
  4135. description: |-
  4136. The namespace of the Secret resource being referred to.
  4137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4138. maxLength: 63
  4139. minLength: 1
  4140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4141. type: string
  4142. type: object
  4143. required:
  4144. - dopplerToken
  4145. type: object
  4146. type: object
  4147. x-kubernetes-validations:
  4148. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4149. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4150. config:
  4151. description: Doppler config (required if not using a Service Token)
  4152. type: string
  4153. format:
  4154. description: Format enables the downloading of secrets as a file (string)
  4155. enum:
  4156. - json
  4157. - dotnet-json
  4158. - env
  4159. - yaml
  4160. - docker
  4161. type: string
  4162. nameTransformer:
  4163. description: Environment variable compatible name transforms that change secret names to a different format
  4164. enum:
  4165. - upper-camel
  4166. - camel
  4167. - lower-snake
  4168. - tf-var
  4169. - dotnet-env
  4170. - lower-kebab
  4171. type: string
  4172. project:
  4173. description: Doppler project (required if not using a Service Token)
  4174. type: string
  4175. required:
  4176. - auth
  4177. type: object
  4178. dvls:
  4179. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4180. properties:
  4181. auth:
  4182. description: Auth defines the authentication method to use.
  4183. properties:
  4184. secretRef:
  4185. description: SecretRef contains the Application ID and Application Secret for authentication.
  4186. properties:
  4187. appId:
  4188. description: AppID is the reference to the secret containing the Application ID.
  4189. properties:
  4190. key:
  4191. description: |-
  4192. A key in the referenced Secret.
  4193. Some instances of this field may be defaulted, in others it may be required.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[-._a-zA-Z0-9]+$
  4197. type: string
  4198. name:
  4199. description: The name of the Secret resource being referred to.
  4200. maxLength: 253
  4201. minLength: 1
  4202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4203. type: string
  4204. namespace:
  4205. description: |-
  4206. The namespace of the Secret resource being referred to.
  4207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4208. maxLength: 63
  4209. minLength: 1
  4210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4211. type: string
  4212. type: object
  4213. appSecret:
  4214. description: AppSecret is the reference to the secret containing the Application Secret.
  4215. properties:
  4216. key:
  4217. description: |-
  4218. A key in the referenced Secret.
  4219. Some instances of this field may be defaulted, in others it may be required.
  4220. maxLength: 253
  4221. minLength: 1
  4222. pattern: ^[-._a-zA-Z0-9]+$
  4223. type: string
  4224. name:
  4225. description: The name of the Secret resource being referred to.
  4226. maxLength: 253
  4227. minLength: 1
  4228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4229. type: string
  4230. namespace:
  4231. description: |-
  4232. The namespace of the Secret resource being referred to.
  4233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4234. maxLength: 63
  4235. minLength: 1
  4236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4237. type: string
  4238. type: object
  4239. required:
  4240. - appId
  4241. - appSecret
  4242. type: object
  4243. required:
  4244. - secretRef
  4245. type: object
  4246. insecure:
  4247. description: |-
  4248. Insecure allows connecting to DVLS over plain HTTP.
  4249. This is NOT RECOMMENDED for production use.
  4250. Set to true only if you understand the security implications.
  4251. type: boolean
  4252. serverUrl:
  4253. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4254. type: string
  4255. required:
  4256. - auth
  4257. - serverUrl
  4258. type: object
  4259. fake:
  4260. description: Fake configures a store with static key/value pairs
  4261. properties:
  4262. data:
  4263. items:
  4264. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4265. properties:
  4266. key:
  4267. type: string
  4268. value:
  4269. type: string
  4270. version:
  4271. type: string
  4272. required:
  4273. - key
  4274. - value
  4275. type: object
  4276. type: array
  4277. validationResult:
  4278. description: ValidationResult is defined type for the number of validation results.
  4279. type: integer
  4280. required:
  4281. - data
  4282. type: object
  4283. fortanix:
  4284. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4285. properties:
  4286. apiKey:
  4287. description: APIKey is the API token to access SDKMS Applications.
  4288. properties:
  4289. secretRef:
  4290. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4291. properties:
  4292. key:
  4293. description: |-
  4294. A key in the referenced Secret.
  4295. Some instances of this field may be defaulted, in others it may be required.
  4296. maxLength: 253
  4297. minLength: 1
  4298. pattern: ^[-._a-zA-Z0-9]+$
  4299. type: string
  4300. name:
  4301. description: The name of the Secret resource being referred to.
  4302. maxLength: 253
  4303. minLength: 1
  4304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4305. type: string
  4306. namespace:
  4307. description: |-
  4308. The namespace of the Secret resource being referred to.
  4309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4310. maxLength: 63
  4311. minLength: 1
  4312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4313. type: string
  4314. type: object
  4315. type: object
  4316. apiUrl:
  4317. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4318. type: string
  4319. type: object
  4320. gcpsm:
  4321. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4322. properties:
  4323. auth:
  4324. description: Auth defines the information necessary to authenticate against GCP
  4325. properties:
  4326. secretRef:
  4327. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4328. properties:
  4329. secretAccessKeySecretRef:
  4330. description: The SecretAccessKey is used for authentication
  4331. properties:
  4332. key:
  4333. description: |-
  4334. A key in the referenced Secret.
  4335. Some instances of this field may be defaulted, in others it may be required.
  4336. maxLength: 253
  4337. minLength: 1
  4338. pattern: ^[-._a-zA-Z0-9]+$
  4339. type: string
  4340. name:
  4341. description: The name of the Secret resource being referred to.
  4342. maxLength: 253
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. The namespace of the Secret resource being referred to.
  4349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4350. maxLength: 63
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4353. type: string
  4354. type: object
  4355. type: object
  4356. workloadIdentity:
  4357. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4358. properties:
  4359. clusterLocation:
  4360. description: |-
  4361. ClusterLocation is the location of the cluster
  4362. If not specified, it fetches information from the metadata server
  4363. type: string
  4364. clusterName:
  4365. description: |-
  4366. ClusterName is the name of the cluster
  4367. If not specified, it fetches information from the metadata server
  4368. type: string
  4369. clusterProjectID:
  4370. description: |-
  4371. ClusterProjectID is the project ID of the cluster
  4372. If not specified, it fetches information from the metadata server
  4373. type: string
  4374. serviceAccountRef:
  4375. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4376. properties:
  4377. audiences:
  4378. description: |-
  4379. Audience specifies the `aud` claim for the service account token
  4380. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4381. then this audiences will be appended to the list
  4382. items:
  4383. type: string
  4384. type: array
  4385. name:
  4386. description: The name of the ServiceAccount resource being referred to.
  4387. maxLength: 253
  4388. minLength: 1
  4389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4390. type: string
  4391. namespace:
  4392. description: |-
  4393. Namespace of the resource being referred to.
  4394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4395. maxLength: 63
  4396. minLength: 1
  4397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4398. type: string
  4399. required:
  4400. - name
  4401. type: object
  4402. required:
  4403. - serviceAccountRef
  4404. type: object
  4405. workloadIdentityFederation:
  4406. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4407. properties:
  4408. audience:
  4409. description: |-
  4410. 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.
  4411. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4412. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4413. type: string
  4414. awsSecurityCredentials:
  4415. description: |-
  4416. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4417. when using the AWS metadata server is not an option.
  4418. properties:
  4419. awsCredentialsSecretRef:
  4420. description: |-
  4421. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4422. Secret should be created with below names for keys
  4423. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4424. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4425. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4426. properties:
  4427. name:
  4428. description: name of the secret.
  4429. maxLength: 253
  4430. minLength: 1
  4431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4432. type: string
  4433. namespace:
  4434. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4435. maxLength: 63
  4436. minLength: 1
  4437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4438. type: string
  4439. required:
  4440. - name
  4441. type: object
  4442. region:
  4443. description: region is for configuring the AWS region to be used.
  4444. example: ap-south-1
  4445. maxLength: 50
  4446. minLength: 1
  4447. pattern: ^[a-z0-9-]+$
  4448. type: string
  4449. required:
  4450. - awsCredentialsSecretRef
  4451. - region
  4452. type: object
  4453. credConfig:
  4454. description: |-
  4455. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4456. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4457. serviceAccountRef must be used by providing operators service account details.
  4458. properties:
  4459. key:
  4460. description: key name holding the external account credential config.
  4461. maxLength: 253
  4462. minLength: 1
  4463. pattern: ^[-._a-zA-Z0-9]+$
  4464. type: string
  4465. name:
  4466. description: name of the configmap.
  4467. maxLength: 253
  4468. minLength: 1
  4469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4470. type: string
  4471. namespace:
  4472. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4473. maxLength: 63
  4474. minLength: 1
  4475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4476. type: string
  4477. required:
  4478. - key
  4479. - name
  4480. type: object
  4481. externalTokenEndpoint:
  4482. description: |-
  4483. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4484. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4485. URL is having the expected value.
  4486. type: string
  4487. serviceAccountRef:
  4488. description: |-
  4489. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4490. when Kubernetes is configured as provider in workload identity pool.
  4491. properties:
  4492. audiences:
  4493. description: |-
  4494. Audience specifies the `aud` claim for the service account token
  4495. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4496. then this audiences will be appended to the list
  4497. items:
  4498. type: string
  4499. type: array
  4500. name:
  4501. description: The name of the ServiceAccount resource being referred to.
  4502. maxLength: 253
  4503. minLength: 1
  4504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4505. type: string
  4506. namespace:
  4507. description: |-
  4508. Namespace of the resource being referred to.
  4509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4510. maxLength: 63
  4511. minLength: 1
  4512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4513. type: string
  4514. required:
  4515. - name
  4516. type: object
  4517. type: object
  4518. type: object
  4519. location:
  4520. description: Location optionally defines a location for a secret
  4521. type: string
  4522. projectID:
  4523. description: ProjectID project where secret is located
  4524. type: string
  4525. secretVersionSelectionPolicy:
  4526. default: LatestOrFail
  4527. description: |-
  4528. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4529. when "latest" is disabled or destroyed.
  4530. Possible values are:
  4531. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4532. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4533. type: string
  4534. type: object
  4535. github:
  4536. description: |-
  4537. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4538. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4539. properties:
  4540. appID:
  4541. description: appID specifies the Github APP that will be used to authenticate the client
  4542. type: integer
  4543. auth:
  4544. description: auth configures how secret-manager authenticates with a Github instance.
  4545. properties:
  4546. privateKey:
  4547. description: |-
  4548. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4549. In some instances, `key` is a required field.
  4550. properties:
  4551. key:
  4552. description: |-
  4553. A key in the referenced Secret.
  4554. Some instances of this field may be defaulted, in others it may be required.
  4555. maxLength: 253
  4556. minLength: 1
  4557. pattern: ^[-._a-zA-Z0-9]+$
  4558. type: string
  4559. name:
  4560. description: The name of the Secret resource being referred to.
  4561. maxLength: 253
  4562. minLength: 1
  4563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4564. type: string
  4565. namespace:
  4566. description: |-
  4567. The namespace of the Secret resource being referred to.
  4568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4569. maxLength: 63
  4570. minLength: 1
  4571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4572. type: string
  4573. type: object
  4574. required:
  4575. - privateKey
  4576. type: object
  4577. environment:
  4578. description: environment will be used to fetch secrets from a particular environment within a github repository
  4579. type: string
  4580. installationID:
  4581. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4582. type: integer
  4583. orgSecretVisibility:
  4584. description: |-
  4585. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4586. Valid values are "all" or "private".
  4587. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4588. whatever visibility they already have in GitHub.
  4589. enum:
  4590. - all
  4591. - private
  4592. type: string
  4593. organization:
  4594. description: organization will be used to fetch secrets from the Github organization
  4595. type: string
  4596. repository:
  4597. description: repository will be used to fetch secrets from the Github repository within an organization
  4598. type: string
  4599. uploadURL:
  4600. description: Upload URL for enterprise instances. Default to URL.
  4601. type: string
  4602. url:
  4603. default: https://github.com/
  4604. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4605. type: string
  4606. required:
  4607. - appID
  4608. - auth
  4609. - installationID
  4610. - organization
  4611. type: object
  4612. gitlab:
  4613. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4614. properties:
  4615. auth:
  4616. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4617. properties:
  4618. SecretRef:
  4619. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4620. properties:
  4621. accessToken:
  4622. description: AccessToken is used for authentication.
  4623. properties:
  4624. key:
  4625. description: |-
  4626. A key in the referenced Secret.
  4627. Some instances of this field may be defaulted, in others it may be required.
  4628. maxLength: 253
  4629. minLength: 1
  4630. pattern: ^[-._a-zA-Z0-9]+$
  4631. type: string
  4632. name:
  4633. description: The name of the Secret resource being referred to.
  4634. maxLength: 253
  4635. minLength: 1
  4636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4637. type: string
  4638. namespace:
  4639. description: |-
  4640. The namespace of the Secret resource being referred to.
  4641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4642. maxLength: 63
  4643. minLength: 1
  4644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4645. type: string
  4646. type: object
  4647. type: object
  4648. required:
  4649. - SecretRef
  4650. type: object
  4651. caBundle:
  4652. description: |-
  4653. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4654. can be performed.
  4655. format: byte
  4656. type: string
  4657. caProvider:
  4658. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4659. properties:
  4660. key:
  4661. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4662. maxLength: 253
  4663. minLength: 1
  4664. pattern: ^[-._a-zA-Z0-9]+$
  4665. type: string
  4666. name:
  4667. description: The name of the object located at the provider type.
  4668. maxLength: 253
  4669. minLength: 1
  4670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4671. type: string
  4672. namespace:
  4673. description: |-
  4674. The namespace the Provider type is in.
  4675. Can only be defined when used in a ClusterSecretStore.
  4676. maxLength: 63
  4677. minLength: 1
  4678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4679. type: string
  4680. type:
  4681. description: The type of provider to use such as "Secret", or "ConfigMap".
  4682. enum:
  4683. - Secret
  4684. - ConfigMap
  4685. type: string
  4686. required:
  4687. - name
  4688. - type
  4689. type: object
  4690. environment:
  4691. 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)
  4692. type: string
  4693. groupIDs:
  4694. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4695. items:
  4696. type: string
  4697. type: array
  4698. inheritFromGroups:
  4699. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4700. type: boolean
  4701. projectID:
  4702. description: ProjectID specifies a project where secrets are located.
  4703. type: string
  4704. url:
  4705. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4706. type: string
  4707. required:
  4708. - auth
  4709. type: object
  4710. ibm:
  4711. description: IBM configures this store to sync secrets using IBM Cloud provider
  4712. properties:
  4713. auth:
  4714. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4715. maxProperties: 1
  4716. minProperties: 1
  4717. properties:
  4718. containerAuth:
  4719. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4720. properties:
  4721. iamEndpoint:
  4722. type: string
  4723. profile:
  4724. description: the IBM Trusted Profile
  4725. type: string
  4726. tokenLocation:
  4727. description: Location the token is mounted on the pod
  4728. type: string
  4729. required:
  4730. - profile
  4731. type: object
  4732. secretRef:
  4733. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4734. properties:
  4735. iamEndpoint:
  4736. description: The IAM endpoint used to obain a token
  4737. type: string
  4738. secretApiKeySecretRef:
  4739. description: The SecretAccessKey is used for authentication
  4740. properties:
  4741. key:
  4742. description: |-
  4743. A key in the referenced Secret.
  4744. Some instances of this field may be defaulted, in others it may be required.
  4745. maxLength: 253
  4746. minLength: 1
  4747. pattern: ^[-._a-zA-Z0-9]+$
  4748. type: string
  4749. name:
  4750. description: The name of the Secret resource being referred to.
  4751. maxLength: 253
  4752. minLength: 1
  4753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4754. type: string
  4755. namespace:
  4756. description: |-
  4757. The namespace of the Secret resource being referred to.
  4758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4759. maxLength: 63
  4760. minLength: 1
  4761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4762. type: string
  4763. type: object
  4764. type: object
  4765. type: object
  4766. serviceUrl:
  4767. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4768. type: string
  4769. required:
  4770. - auth
  4771. type: object
  4772. infisical:
  4773. description: Infisical configures this store to sync secrets using the Infisical provider
  4774. properties:
  4775. auth:
  4776. description: Auth configures how the Operator authenticates with the Infisical API
  4777. properties:
  4778. awsAuthCredentials:
  4779. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4780. properties:
  4781. identityId:
  4782. description: |-
  4783. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4784. In some instances, `key` is a required field.
  4785. properties:
  4786. key:
  4787. description: |-
  4788. A key in the referenced Secret.
  4789. Some instances of this field may be defaulted, in others it may be required.
  4790. maxLength: 253
  4791. minLength: 1
  4792. pattern: ^[-._a-zA-Z0-9]+$
  4793. type: string
  4794. name:
  4795. description: The name of the Secret resource being referred to.
  4796. maxLength: 253
  4797. minLength: 1
  4798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4799. type: string
  4800. namespace:
  4801. description: |-
  4802. The namespace of the Secret resource being referred to.
  4803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4804. maxLength: 63
  4805. minLength: 1
  4806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4807. type: string
  4808. type: object
  4809. required:
  4810. - identityId
  4811. type: object
  4812. azureAuthCredentials:
  4813. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4814. properties:
  4815. identityId:
  4816. description: |-
  4817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4818. In some instances, `key` is a required field.
  4819. properties:
  4820. key:
  4821. description: |-
  4822. A key in the referenced Secret.
  4823. Some instances of this field may be defaulted, in others it may be required.
  4824. maxLength: 253
  4825. minLength: 1
  4826. pattern: ^[-._a-zA-Z0-9]+$
  4827. type: string
  4828. name:
  4829. description: The name of the Secret resource being referred to.
  4830. maxLength: 253
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4833. type: string
  4834. namespace:
  4835. description: |-
  4836. The namespace of the Secret resource being referred to.
  4837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4838. maxLength: 63
  4839. minLength: 1
  4840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4841. type: string
  4842. type: object
  4843. resource:
  4844. description: |-
  4845. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4846. In some instances, `key` is a required field.
  4847. properties:
  4848. key:
  4849. description: |-
  4850. A key in the referenced Secret.
  4851. Some instances of this field may be defaulted, in others it may be required.
  4852. maxLength: 253
  4853. minLength: 1
  4854. pattern: ^[-._a-zA-Z0-9]+$
  4855. type: string
  4856. name:
  4857. description: The name of the Secret resource being referred to.
  4858. maxLength: 253
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4861. type: string
  4862. namespace:
  4863. description: |-
  4864. The namespace of the Secret resource being referred to.
  4865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4866. maxLength: 63
  4867. minLength: 1
  4868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4869. type: string
  4870. type: object
  4871. required:
  4872. - identityId
  4873. type: object
  4874. gcpIamAuthCredentials:
  4875. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4876. properties:
  4877. identityId:
  4878. description: |-
  4879. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4880. In some instances, `key` is a required field.
  4881. properties:
  4882. key:
  4883. description: |-
  4884. A key in the referenced Secret.
  4885. Some instances of this field may be defaulted, in others it may be required.
  4886. maxLength: 253
  4887. minLength: 1
  4888. pattern: ^[-._a-zA-Z0-9]+$
  4889. type: string
  4890. name:
  4891. description: The name of the Secret resource being referred to.
  4892. maxLength: 253
  4893. minLength: 1
  4894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4895. type: string
  4896. namespace:
  4897. description: |-
  4898. The namespace of the Secret resource being referred to.
  4899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4900. maxLength: 63
  4901. minLength: 1
  4902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4903. type: string
  4904. type: object
  4905. serviceAccountKeyFilePath:
  4906. description: |-
  4907. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4908. In some instances, `key` is a required field.
  4909. properties:
  4910. key:
  4911. description: |-
  4912. A key in the referenced Secret.
  4913. Some instances of this field may be defaulted, in others it may be required.
  4914. maxLength: 253
  4915. minLength: 1
  4916. pattern: ^[-._a-zA-Z0-9]+$
  4917. type: string
  4918. name:
  4919. description: The name of the Secret resource being referred to.
  4920. maxLength: 253
  4921. minLength: 1
  4922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4923. type: string
  4924. namespace:
  4925. description: |-
  4926. The namespace of the Secret resource being referred to.
  4927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4928. maxLength: 63
  4929. minLength: 1
  4930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4931. type: string
  4932. type: object
  4933. required:
  4934. - identityId
  4935. - serviceAccountKeyFilePath
  4936. type: object
  4937. gcpIdTokenAuthCredentials:
  4938. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4939. properties:
  4940. identityId:
  4941. description: |-
  4942. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4943. In some instances, `key` is a required field.
  4944. properties:
  4945. key:
  4946. description: |-
  4947. A key in the referenced Secret.
  4948. Some instances of this field may be defaulted, in others it may be required.
  4949. maxLength: 253
  4950. minLength: 1
  4951. pattern: ^[-._a-zA-Z0-9]+$
  4952. type: string
  4953. name:
  4954. description: The name of the Secret resource being referred to.
  4955. maxLength: 253
  4956. minLength: 1
  4957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4958. type: string
  4959. namespace:
  4960. description: |-
  4961. The namespace of the Secret resource being referred to.
  4962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4963. maxLength: 63
  4964. minLength: 1
  4965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4966. type: string
  4967. type: object
  4968. required:
  4969. - identityId
  4970. type: object
  4971. jwtAuthCredentials:
  4972. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4973. properties:
  4974. identityId:
  4975. description: |-
  4976. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4977. In some instances, `key` is a required field.
  4978. properties:
  4979. key:
  4980. description: |-
  4981. A key in the referenced Secret.
  4982. Some instances of this field may be defaulted, in others it may be required.
  4983. maxLength: 253
  4984. minLength: 1
  4985. pattern: ^[-._a-zA-Z0-9]+$
  4986. type: string
  4987. name:
  4988. description: The name of the Secret resource being referred to.
  4989. maxLength: 253
  4990. minLength: 1
  4991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4992. type: string
  4993. namespace:
  4994. description: |-
  4995. The namespace of the Secret resource being referred to.
  4996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4997. maxLength: 63
  4998. minLength: 1
  4999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5000. type: string
  5001. type: object
  5002. jwt:
  5003. description: |-
  5004. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5005. In some instances, `key` is a required field.
  5006. properties:
  5007. key:
  5008. description: |-
  5009. A key in the referenced Secret.
  5010. Some instances of this field may be defaulted, in others it may be required.
  5011. maxLength: 253
  5012. minLength: 1
  5013. pattern: ^[-._a-zA-Z0-9]+$
  5014. type: string
  5015. name:
  5016. description: The name of the Secret resource being referred to.
  5017. maxLength: 253
  5018. minLength: 1
  5019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5020. type: string
  5021. namespace:
  5022. description: |-
  5023. The namespace of the Secret resource being referred to.
  5024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5025. maxLength: 63
  5026. minLength: 1
  5027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5028. type: string
  5029. type: object
  5030. required:
  5031. - identityId
  5032. - jwt
  5033. type: object
  5034. kubernetesAuthCredentials:
  5035. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  5036. properties:
  5037. identityId:
  5038. description: |-
  5039. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5040. In some instances, `key` is a required field.
  5041. properties:
  5042. key:
  5043. description: |-
  5044. A key in the referenced Secret.
  5045. Some instances of this field may be defaulted, in others it may be required.
  5046. maxLength: 253
  5047. minLength: 1
  5048. pattern: ^[-._a-zA-Z0-9]+$
  5049. type: string
  5050. name:
  5051. description: The name of the Secret resource being referred to.
  5052. maxLength: 253
  5053. minLength: 1
  5054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5055. type: string
  5056. namespace:
  5057. description: |-
  5058. The namespace of the Secret resource being referred to.
  5059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5060. maxLength: 63
  5061. minLength: 1
  5062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5063. type: string
  5064. type: object
  5065. serviceAccountTokenPath:
  5066. description: |-
  5067. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5068. In some instances, `key` is a required field.
  5069. properties:
  5070. key:
  5071. description: |-
  5072. A key in the referenced Secret.
  5073. Some instances of this field may be defaulted, in others it may be required.
  5074. maxLength: 253
  5075. minLength: 1
  5076. pattern: ^[-._a-zA-Z0-9]+$
  5077. type: string
  5078. name:
  5079. description: The name of the Secret resource being referred to.
  5080. maxLength: 253
  5081. minLength: 1
  5082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5083. type: string
  5084. namespace:
  5085. description: |-
  5086. The namespace of the Secret resource being referred to.
  5087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5088. maxLength: 63
  5089. minLength: 1
  5090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5091. type: string
  5092. type: object
  5093. required:
  5094. - identityId
  5095. type: object
  5096. ldapAuthCredentials:
  5097. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5098. properties:
  5099. identityId:
  5100. description: |-
  5101. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5102. In some instances, `key` is a required field.
  5103. properties:
  5104. key:
  5105. description: |-
  5106. A key in the referenced Secret.
  5107. Some instances of this field may be defaulted, in others it may be required.
  5108. maxLength: 253
  5109. minLength: 1
  5110. pattern: ^[-._a-zA-Z0-9]+$
  5111. type: string
  5112. name:
  5113. description: The name of the Secret resource being referred to.
  5114. maxLength: 253
  5115. minLength: 1
  5116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5117. type: string
  5118. namespace:
  5119. description: |-
  5120. The namespace of the Secret resource being referred to.
  5121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5122. maxLength: 63
  5123. minLength: 1
  5124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5125. type: string
  5126. type: object
  5127. ldapPassword:
  5128. description: |-
  5129. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5130. In some instances, `key` is a required field.
  5131. properties:
  5132. key:
  5133. description: |-
  5134. A key in the referenced Secret.
  5135. Some instances of this field may be defaulted, in others it may be required.
  5136. maxLength: 253
  5137. minLength: 1
  5138. pattern: ^[-._a-zA-Z0-9]+$
  5139. type: string
  5140. name:
  5141. description: The name of the Secret resource being referred to.
  5142. maxLength: 253
  5143. minLength: 1
  5144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5145. type: string
  5146. namespace:
  5147. description: |-
  5148. The namespace of the Secret resource being referred to.
  5149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5150. maxLength: 63
  5151. minLength: 1
  5152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5153. type: string
  5154. type: object
  5155. ldapUsername:
  5156. description: |-
  5157. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5158. In some instances, `key` is a required field.
  5159. properties:
  5160. key:
  5161. description: |-
  5162. A key in the referenced Secret.
  5163. Some instances of this field may be defaulted, in others it may be required.
  5164. maxLength: 253
  5165. minLength: 1
  5166. pattern: ^[-._a-zA-Z0-9]+$
  5167. type: string
  5168. name:
  5169. description: The name of the Secret resource being referred to.
  5170. maxLength: 253
  5171. minLength: 1
  5172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5173. type: string
  5174. namespace:
  5175. description: |-
  5176. The namespace of the Secret resource being referred to.
  5177. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5178. maxLength: 63
  5179. minLength: 1
  5180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5181. type: string
  5182. type: object
  5183. required:
  5184. - identityId
  5185. - ldapPassword
  5186. - ldapUsername
  5187. type: object
  5188. ociAuthCredentials:
  5189. description: OciAuthCredentials represents the credentials for OCI authentication.
  5190. properties:
  5191. fingerprint:
  5192. description: |-
  5193. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5194. In some instances, `key` is a required field.
  5195. properties:
  5196. key:
  5197. description: |-
  5198. A key in the referenced Secret.
  5199. Some instances of this field may be defaulted, in others it may be required.
  5200. maxLength: 253
  5201. minLength: 1
  5202. pattern: ^[-._a-zA-Z0-9]+$
  5203. type: string
  5204. name:
  5205. description: The name of the Secret resource being referred to.
  5206. maxLength: 253
  5207. minLength: 1
  5208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5209. type: string
  5210. namespace:
  5211. description: |-
  5212. The namespace of the Secret resource being referred to.
  5213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5214. maxLength: 63
  5215. minLength: 1
  5216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5217. type: string
  5218. type: object
  5219. identityId:
  5220. description: |-
  5221. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5222. In some instances, `key` is a required field.
  5223. properties:
  5224. key:
  5225. description: |-
  5226. A key in the referenced Secret.
  5227. Some instances of this field may be defaulted, in others it may be required.
  5228. maxLength: 253
  5229. minLength: 1
  5230. pattern: ^[-._a-zA-Z0-9]+$
  5231. type: string
  5232. name:
  5233. description: The name of the Secret resource being referred to.
  5234. maxLength: 253
  5235. minLength: 1
  5236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5237. type: string
  5238. namespace:
  5239. description: |-
  5240. The namespace of the Secret resource being referred to.
  5241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5242. maxLength: 63
  5243. minLength: 1
  5244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5245. type: string
  5246. type: object
  5247. privateKey:
  5248. description: |-
  5249. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5250. In some instances, `key` is a required field.
  5251. properties:
  5252. key:
  5253. description: |-
  5254. A key in the referenced Secret.
  5255. Some instances of this field may be defaulted, in others it may be required.
  5256. maxLength: 253
  5257. minLength: 1
  5258. pattern: ^[-._a-zA-Z0-9]+$
  5259. type: string
  5260. name:
  5261. description: The name of the Secret resource being referred to.
  5262. maxLength: 253
  5263. minLength: 1
  5264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5265. type: string
  5266. namespace:
  5267. description: |-
  5268. The namespace of the Secret resource being referred to.
  5269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5270. maxLength: 63
  5271. minLength: 1
  5272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5273. type: string
  5274. type: object
  5275. privateKeyPassphrase:
  5276. description: |-
  5277. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5278. In some instances, `key` is a required field.
  5279. properties:
  5280. key:
  5281. description: |-
  5282. A key in the referenced Secret.
  5283. Some instances of this field may be defaulted, in others it may be required.
  5284. maxLength: 253
  5285. minLength: 1
  5286. pattern: ^[-._a-zA-Z0-9]+$
  5287. type: string
  5288. name:
  5289. description: The name of the Secret resource being referred to.
  5290. maxLength: 253
  5291. minLength: 1
  5292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5293. type: string
  5294. namespace:
  5295. description: |-
  5296. The namespace of the Secret resource being referred to.
  5297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5298. maxLength: 63
  5299. minLength: 1
  5300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5301. type: string
  5302. type: object
  5303. region:
  5304. description: |-
  5305. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5306. In some instances, `key` is a required field.
  5307. properties:
  5308. key:
  5309. description: |-
  5310. A key in the referenced Secret.
  5311. Some instances of this field may be defaulted, in others it may be required.
  5312. maxLength: 253
  5313. minLength: 1
  5314. pattern: ^[-._a-zA-Z0-9]+$
  5315. type: string
  5316. name:
  5317. description: The name of the Secret resource being referred to.
  5318. maxLength: 253
  5319. minLength: 1
  5320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5321. type: string
  5322. namespace:
  5323. description: |-
  5324. The namespace of the Secret resource being referred to.
  5325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5326. maxLength: 63
  5327. minLength: 1
  5328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5329. type: string
  5330. type: object
  5331. tenancyId:
  5332. description: |-
  5333. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5334. In some instances, `key` is a required field.
  5335. properties:
  5336. key:
  5337. description: |-
  5338. A key in the referenced Secret.
  5339. Some instances of this field may be defaulted, in others it may be required.
  5340. maxLength: 253
  5341. minLength: 1
  5342. pattern: ^[-._a-zA-Z0-9]+$
  5343. type: string
  5344. name:
  5345. description: The name of the Secret resource being referred to.
  5346. maxLength: 253
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5349. type: string
  5350. namespace:
  5351. description: |-
  5352. The namespace of the Secret resource being referred to.
  5353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5354. maxLength: 63
  5355. minLength: 1
  5356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5357. type: string
  5358. type: object
  5359. userId:
  5360. description: |-
  5361. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5362. In some instances, `key` is a required field.
  5363. properties:
  5364. key:
  5365. description: |-
  5366. A key in the referenced Secret.
  5367. Some instances of this field may be defaulted, in others it may be required.
  5368. maxLength: 253
  5369. minLength: 1
  5370. pattern: ^[-._a-zA-Z0-9]+$
  5371. type: string
  5372. name:
  5373. description: The name of the Secret resource being referred to.
  5374. maxLength: 253
  5375. minLength: 1
  5376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5377. type: string
  5378. namespace:
  5379. description: |-
  5380. The namespace of the Secret resource being referred to.
  5381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5382. maxLength: 63
  5383. minLength: 1
  5384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5385. type: string
  5386. type: object
  5387. required:
  5388. - fingerprint
  5389. - identityId
  5390. - privateKey
  5391. - region
  5392. - tenancyId
  5393. - userId
  5394. type: object
  5395. tokenAuthCredentials:
  5396. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5397. properties:
  5398. accessToken:
  5399. description: |-
  5400. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5401. In some instances, `key` is a required field.
  5402. properties:
  5403. key:
  5404. description: |-
  5405. A key in the referenced Secret.
  5406. Some instances of this field may be defaulted, in others it may be required.
  5407. maxLength: 253
  5408. minLength: 1
  5409. pattern: ^[-._a-zA-Z0-9]+$
  5410. type: string
  5411. name:
  5412. description: The name of the Secret resource being referred to.
  5413. maxLength: 253
  5414. minLength: 1
  5415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5416. type: string
  5417. namespace:
  5418. description: |-
  5419. The namespace of the Secret resource being referred to.
  5420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5421. maxLength: 63
  5422. minLength: 1
  5423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5424. type: string
  5425. type: object
  5426. required:
  5427. - accessToken
  5428. type: object
  5429. universalAuthCredentials:
  5430. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5431. properties:
  5432. clientId:
  5433. description: |-
  5434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5435. In some instances, `key` is a required field.
  5436. properties:
  5437. key:
  5438. description: |-
  5439. A key in the referenced Secret.
  5440. Some instances of this field may be defaulted, in others it may be required.
  5441. maxLength: 253
  5442. minLength: 1
  5443. pattern: ^[-._a-zA-Z0-9]+$
  5444. type: string
  5445. name:
  5446. description: The name of the Secret resource being referred to.
  5447. maxLength: 253
  5448. minLength: 1
  5449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5450. type: string
  5451. namespace:
  5452. description: |-
  5453. The namespace of the Secret resource being referred to.
  5454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5455. maxLength: 63
  5456. minLength: 1
  5457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5458. type: string
  5459. type: object
  5460. clientSecret:
  5461. description: |-
  5462. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5463. In some instances, `key` is a required field.
  5464. properties:
  5465. key:
  5466. description: |-
  5467. A key in the referenced Secret.
  5468. Some instances of this field may be defaulted, in others it may be required.
  5469. maxLength: 253
  5470. minLength: 1
  5471. pattern: ^[-._a-zA-Z0-9]+$
  5472. type: string
  5473. name:
  5474. description: The name of the Secret resource being referred to.
  5475. maxLength: 253
  5476. minLength: 1
  5477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5478. type: string
  5479. namespace:
  5480. description: |-
  5481. The namespace of the Secret resource being referred to.
  5482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5483. maxLength: 63
  5484. minLength: 1
  5485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5486. type: string
  5487. type: object
  5488. required:
  5489. - clientId
  5490. - clientSecret
  5491. type: object
  5492. type: object
  5493. caBundle:
  5494. description: |-
  5495. CABundle is a PEM-encoded CA certificate bundle used to validate
  5496. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5497. format: byte
  5498. type: string
  5499. caProvider:
  5500. description: |-
  5501. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5502. The certificate is used to validate the Infisical server's TLS certificate.
  5503. Mutually exclusive with CABundle.
  5504. properties:
  5505. key:
  5506. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[-._a-zA-Z0-9]+$
  5510. type: string
  5511. name:
  5512. description: The name of the object located at the provider type.
  5513. maxLength: 253
  5514. minLength: 1
  5515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5516. type: string
  5517. namespace:
  5518. description: |-
  5519. The namespace the Provider type is in.
  5520. Can only be defined when used in a ClusterSecretStore.
  5521. maxLength: 63
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5524. type: string
  5525. type:
  5526. description: The type of provider to use such as "Secret", or "ConfigMap".
  5527. enum:
  5528. - Secret
  5529. - ConfigMap
  5530. type: string
  5531. required:
  5532. - name
  5533. - type
  5534. type: object
  5535. hostAPI:
  5536. default: https://app.infisical.com/api
  5537. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5538. type: string
  5539. secretsScope:
  5540. description: SecretsScope defines the scope of the secrets within the workspace
  5541. properties:
  5542. environmentSlug:
  5543. description: EnvironmentSlug is the required slug identifier for the environment.
  5544. type: string
  5545. expandSecretReferences:
  5546. default: true
  5547. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5548. type: boolean
  5549. projectSlug:
  5550. description: ProjectSlug is the required slug identifier for the project.
  5551. type: string
  5552. recursive:
  5553. default: false
  5554. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5555. type: boolean
  5556. secretsPath:
  5557. default: /
  5558. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5559. type: string
  5560. required:
  5561. - environmentSlug
  5562. - projectSlug
  5563. type: object
  5564. required:
  5565. - auth
  5566. - secretsScope
  5567. type: object
  5568. keepersecurity:
  5569. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5570. properties:
  5571. authRef:
  5572. description: |-
  5573. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5574. In some instances, `key` is a required field.
  5575. properties:
  5576. key:
  5577. description: |-
  5578. A key in the referenced Secret.
  5579. Some instances of this field may be defaulted, in others it may be required.
  5580. maxLength: 253
  5581. minLength: 1
  5582. pattern: ^[-._a-zA-Z0-9]+$
  5583. type: string
  5584. name:
  5585. description: The name of the Secret resource being referred to.
  5586. maxLength: 253
  5587. minLength: 1
  5588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5589. type: string
  5590. namespace:
  5591. description: |-
  5592. The namespace of the Secret resource being referred to.
  5593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5594. maxLength: 63
  5595. minLength: 1
  5596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5597. type: string
  5598. type: object
  5599. folderID:
  5600. type: string
  5601. required:
  5602. - authRef
  5603. - folderID
  5604. type: object
  5605. kubernetes:
  5606. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5607. properties:
  5608. auth:
  5609. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5610. maxProperties: 1
  5611. minProperties: 1
  5612. properties:
  5613. cert:
  5614. description: has both clientCert and clientKey as secretKeySelector
  5615. properties:
  5616. clientCert:
  5617. description: |-
  5618. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5619. In some instances, `key` is a required field.
  5620. properties:
  5621. key:
  5622. description: |-
  5623. A key in the referenced Secret.
  5624. Some instances of this field may be defaulted, in others it may be required.
  5625. maxLength: 253
  5626. minLength: 1
  5627. pattern: ^[-._a-zA-Z0-9]+$
  5628. type: string
  5629. name:
  5630. description: The name of the Secret resource being referred to.
  5631. maxLength: 253
  5632. minLength: 1
  5633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5634. type: string
  5635. namespace:
  5636. description: |-
  5637. The namespace of the Secret resource being referred to.
  5638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5639. maxLength: 63
  5640. minLength: 1
  5641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5642. type: string
  5643. type: object
  5644. clientKey:
  5645. description: |-
  5646. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5647. In some instances, `key` is a required field.
  5648. properties:
  5649. key:
  5650. description: |-
  5651. A key in the referenced Secret.
  5652. Some instances of this field may be defaulted, in others it may be required.
  5653. maxLength: 253
  5654. minLength: 1
  5655. pattern: ^[-._a-zA-Z0-9]+$
  5656. type: string
  5657. name:
  5658. description: The name of the Secret resource being referred to.
  5659. maxLength: 253
  5660. minLength: 1
  5661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5662. type: string
  5663. namespace:
  5664. description: |-
  5665. The namespace of the Secret resource being referred to.
  5666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5667. maxLength: 63
  5668. minLength: 1
  5669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5670. type: string
  5671. type: object
  5672. type: object
  5673. serviceAccount:
  5674. description: points to a service account that should be used for authentication
  5675. properties:
  5676. audiences:
  5677. description: |-
  5678. Audience specifies the `aud` claim for the service account token
  5679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5680. then this audiences will be appended to the list
  5681. items:
  5682. type: string
  5683. type: array
  5684. name:
  5685. description: The name of the ServiceAccount resource being referred to.
  5686. maxLength: 253
  5687. minLength: 1
  5688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5689. type: string
  5690. namespace:
  5691. description: |-
  5692. Namespace of the resource being referred to.
  5693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5694. maxLength: 63
  5695. minLength: 1
  5696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5697. type: string
  5698. required:
  5699. - name
  5700. type: object
  5701. token:
  5702. description: use static token to authenticate with
  5703. properties:
  5704. bearerToken:
  5705. description: |-
  5706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5707. In some instances, `key` is a required field.
  5708. properties:
  5709. key:
  5710. description: |-
  5711. A key in the referenced Secret.
  5712. Some instances of this field may be defaulted, in others it may be required.
  5713. maxLength: 253
  5714. minLength: 1
  5715. pattern: ^[-._a-zA-Z0-9]+$
  5716. type: string
  5717. name:
  5718. description: The name of the Secret resource being referred to.
  5719. maxLength: 253
  5720. minLength: 1
  5721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5722. type: string
  5723. namespace:
  5724. description: |-
  5725. The namespace of the Secret resource being referred to.
  5726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5727. maxLength: 63
  5728. minLength: 1
  5729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5730. type: string
  5731. type: object
  5732. type: object
  5733. type: object
  5734. authRef:
  5735. description: A reference to a secret that contains the auth information.
  5736. properties:
  5737. key:
  5738. description: |-
  5739. A key in the referenced Secret.
  5740. Some instances of this field may be defaulted, in others it may be required.
  5741. maxLength: 253
  5742. minLength: 1
  5743. pattern: ^[-._a-zA-Z0-9]+$
  5744. type: string
  5745. name:
  5746. description: The name of the Secret resource being referred to.
  5747. maxLength: 253
  5748. minLength: 1
  5749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5750. type: string
  5751. namespace:
  5752. description: |-
  5753. The namespace of the Secret resource being referred to.
  5754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5755. maxLength: 63
  5756. minLength: 1
  5757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5758. type: string
  5759. type: object
  5760. remoteNamespace:
  5761. default: default
  5762. description: Remote namespace to fetch the secrets from
  5763. maxLength: 63
  5764. minLength: 1
  5765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5766. type: string
  5767. server:
  5768. description: configures the Kubernetes server Address.
  5769. properties:
  5770. caBundle:
  5771. description: CABundle is a base64-encoded CA certificate
  5772. format: byte
  5773. type: string
  5774. caProvider:
  5775. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5776. properties:
  5777. key:
  5778. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5779. maxLength: 253
  5780. minLength: 1
  5781. pattern: ^[-._a-zA-Z0-9]+$
  5782. type: string
  5783. name:
  5784. description: The name of the object located at the provider type.
  5785. maxLength: 253
  5786. minLength: 1
  5787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5788. type: string
  5789. namespace:
  5790. description: |-
  5791. The namespace the Provider type is in.
  5792. Can only be defined when used in a ClusterSecretStore.
  5793. maxLength: 63
  5794. minLength: 1
  5795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5796. type: string
  5797. type:
  5798. description: The type of provider to use such as "Secret", or "ConfigMap".
  5799. enum:
  5800. - Secret
  5801. - ConfigMap
  5802. type: string
  5803. required:
  5804. - name
  5805. - type
  5806. type: object
  5807. url:
  5808. default: kubernetes.default
  5809. description: configures the Kubernetes server Address.
  5810. type: string
  5811. type: object
  5812. type: object
  5813. nebiusmysterybox:
  5814. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5815. properties:
  5816. apiDomain:
  5817. description: NebiusMysterybox API endpoint
  5818. type: string
  5819. auth:
  5820. description: Auth defines parameters to authenticate in MysteryBox
  5821. properties:
  5822. serviceAccountCredsSecretRef:
  5823. description: |-
  5824. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5825. document with service account credentials used to get an IAM token.
  5826. Expected JSON structure:
  5827. {
  5828. "subject-credentials": {
  5829. "alg": "RS256",
  5830. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5831. "kid": "<public-key-id>",
  5832. "iss": "<issuer-service-account-id>",
  5833. "sub": "<subject-service-account-id>"
  5834. }
  5835. }
  5836. properties:
  5837. key:
  5838. description: |-
  5839. A key in the referenced Secret.
  5840. Some instances of this field may be defaulted, in others it may be required.
  5841. maxLength: 253
  5842. minLength: 1
  5843. pattern: ^[-._a-zA-Z0-9]+$
  5844. type: string
  5845. name:
  5846. description: The name of the Secret resource being referred to.
  5847. maxLength: 253
  5848. minLength: 1
  5849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5850. type: string
  5851. namespace:
  5852. description: |-
  5853. The namespace of the Secret resource being referred to.
  5854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5855. maxLength: 63
  5856. minLength: 1
  5857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5858. type: string
  5859. type: object
  5860. tokenSecretRef:
  5861. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5862. properties:
  5863. key:
  5864. description: |-
  5865. A key in the referenced Secret.
  5866. Some instances of this field may be defaulted, in others it may be required.
  5867. maxLength: 253
  5868. minLength: 1
  5869. pattern: ^[-._a-zA-Z0-9]+$
  5870. type: string
  5871. name:
  5872. description: The name of the Secret resource being referred to.
  5873. maxLength: 253
  5874. minLength: 1
  5875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5876. type: string
  5877. namespace:
  5878. description: |-
  5879. The namespace of the Secret resource being referred to.
  5880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5881. maxLength: 63
  5882. minLength: 1
  5883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5884. type: string
  5885. type: object
  5886. type: object
  5887. x-kubernetes-validations:
  5888. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5889. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  5890. caProvider:
  5891. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  5892. properties:
  5893. certSecretRef:
  5894. description: |-
  5895. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5896. In some instances, `key` is a required field.
  5897. properties:
  5898. key:
  5899. description: |-
  5900. A key in the referenced Secret.
  5901. Some instances of this field may be defaulted, in others it may be required.
  5902. maxLength: 253
  5903. minLength: 1
  5904. pattern: ^[-._a-zA-Z0-9]+$
  5905. type: string
  5906. name:
  5907. description: The name of the Secret resource being referred to.
  5908. maxLength: 253
  5909. minLength: 1
  5910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5911. type: string
  5912. namespace:
  5913. description: |-
  5914. The namespace of the Secret resource being referred to.
  5915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5916. maxLength: 63
  5917. minLength: 1
  5918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5919. type: string
  5920. type: object
  5921. type: object
  5922. required:
  5923. - apiDomain
  5924. - auth
  5925. type: object
  5926. ngrok:
  5927. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5928. properties:
  5929. apiUrl:
  5930. default: https://api.ngrok.com
  5931. description: APIURL is the URL of the ngrok API.
  5932. type: string
  5933. auth:
  5934. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5935. maxProperties: 1
  5936. minProperties: 1
  5937. properties:
  5938. apiKey:
  5939. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5940. properties:
  5941. secretRef:
  5942. description: SecretRef is a reference to a secret containing the ngrok API key.
  5943. properties:
  5944. key:
  5945. description: |-
  5946. A key in the referenced Secret.
  5947. Some instances of this field may be defaulted, in others it may be required.
  5948. maxLength: 253
  5949. minLength: 1
  5950. pattern: ^[-._a-zA-Z0-9]+$
  5951. type: string
  5952. name:
  5953. description: The name of the Secret resource being referred to.
  5954. maxLength: 253
  5955. minLength: 1
  5956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5957. type: string
  5958. namespace:
  5959. description: |-
  5960. The namespace of the Secret resource being referred to.
  5961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5962. maxLength: 63
  5963. minLength: 1
  5964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5965. type: string
  5966. type: object
  5967. type: object
  5968. type: object
  5969. vault:
  5970. description: Vault configures the ngrok vault to sync secrets with.
  5971. properties:
  5972. name:
  5973. description: Name is the name of the ngrok vault to sync secrets with.
  5974. type: string
  5975. required:
  5976. - name
  5977. type: object
  5978. required:
  5979. - auth
  5980. - vault
  5981. type: object
  5982. onboardbase:
  5983. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5984. properties:
  5985. apiHost:
  5986. default: https://public.onboardbase.com/api/v1/
  5987. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5988. type: string
  5989. auth:
  5990. description: Auth configures how the Operator authenticates with the Onboardbase API
  5991. properties:
  5992. apiKeyRef:
  5993. description: |-
  5994. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5995. It is used to recognize and authorize access to a project and environment within onboardbase
  5996. properties:
  5997. key:
  5998. description: |-
  5999. A key in the referenced Secret.
  6000. Some instances of this field may be defaulted, in others it may be required.
  6001. maxLength: 253
  6002. minLength: 1
  6003. pattern: ^[-._a-zA-Z0-9]+$
  6004. type: string
  6005. name:
  6006. description: The name of the Secret resource being referred to.
  6007. maxLength: 253
  6008. minLength: 1
  6009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6010. type: string
  6011. namespace:
  6012. description: |-
  6013. The namespace of the Secret resource being referred to.
  6014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6015. maxLength: 63
  6016. minLength: 1
  6017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6018. type: string
  6019. type: object
  6020. passcodeRef:
  6021. description: OnboardbasePasscode is the passcode attached to the API Key
  6022. properties:
  6023. key:
  6024. description: |-
  6025. A key in the referenced Secret.
  6026. Some instances of this field may be defaulted, in others it may be required.
  6027. maxLength: 253
  6028. minLength: 1
  6029. pattern: ^[-._a-zA-Z0-9]+$
  6030. type: string
  6031. name:
  6032. description: The name of the Secret resource being referred to.
  6033. maxLength: 253
  6034. minLength: 1
  6035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6036. type: string
  6037. namespace:
  6038. description: |-
  6039. The namespace of the Secret resource being referred to.
  6040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6041. maxLength: 63
  6042. minLength: 1
  6043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6044. type: string
  6045. type: object
  6046. required:
  6047. - apiKeyRef
  6048. - passcodeRef
  6049. type: object
  6050. environment:
  6051. default: development
  6052. description: Environment is the name of an environmnent within a project to pull the secrets from
  6053. type: string
  6054. project:
  6055. default: development
  6056. description: Project is an onboardbase project that the secrets should be pulled from
  6057. type: string
  6058. required:
  6059. - apiHost
  6060. - auth
  6061. - environment
  6062. - project
  6063. type: object
  6064. onepassword:
  6065. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6066. properties:
  6067. auth:
  6068. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6069. properties:
  6070. secretRef:
  6071. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6072. properties:
  6073. connectTokenSecretRef:
  6074. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6075. properties:
  6076. key:
  6077. description: |-
  6078. A key in the referenced Secret.
  6079. Some instances of this field may be defaulted, in others it may be required.
  6080. maxLength: 253
  6081. minLength: 1
  6082. pattern: ^[-._a-zA-Z0-9]+$
  6083. type: string
  6084. name:
  6085. description: The name of the Secret resource being referred to.
  6086. maxLength: 253
  6087. minLength: 1
  6088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6089. type: string
  6090. namespace:
  6091. description: |-
  6092. The namespace of the Secret resource being referred to.
  6093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6094. maxLength: 63
  6095. minLength: 1
  6096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6097. type: string
  6098. type: object
  6099. required:
  6100. - connectTokenSecretRef
  6101. type: object
  6102. required:
  6103. - secretRef
  6104. type: object
  6105. connectHost:
  6106. description: ConnectHost defines the OnePassword Connect Server to connect to
  6107. type: string
  6108. vaults:
  6109. additionalProperties:
  6110. type: integer
  6111. description: Vaults defines which OnePassword vaults to search in which order
  6112. type: object
  6113. required:
  6114. - auth
  6115. - connectHost
  6116. - vaults
  6117. type: object
  6118. onepasswordSDK:
  6119. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6120. properties:
  6121. auth:
  6122. description: Auth defines the information necessary to authenticate against OnePassword API.
  6123. properties:
  6124. serviceAccountSecretRef:
  6125. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6126. properties:
  6127. key:
  6128. description: |-
  6129. A key in the referenced Secret.
  6130. Some instances of this field may be defaulted, in others it may be required.
  6131. maxLength: 253
  6132. minLength: 1
  6133. pattern: ^[-._a-zA-Z0-9]+$
  6134. type: string
  6135. name:
  6136. description: The name of the Secret resource being referred to.
  6137. maxLength: 253
  6138. minLength: 1
  6139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6140. type: string
  6141. namespace:
  6142. description: |-
  6143. The namespace of the Secret resource being referred to.
  6144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6145. maxLength: 63
  6146. minLength: 1
  6147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6148. type: string
  6149. type: object
  6150. required:
  6151. - serviceAccountSecretRef
  6152. type: object
  6153. cache:
  6154. description: |-
  6155. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6156. When enabled, secrets are cached with the specified TTL.
  6157. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6158. If omitted, caching is disabled (default).
  6159. cache: {} is a valid option to set.
  6160. properties:
  6161. maxSize:
  6162. default: 100
  6163. description: |-
  6164. MaxSize is the maximum number of secrets to cache.
  6165. When the cache is full, least-recently-used entries are evicted.
  6166. minimum: 1
  6167. type: integer
  6168. ttl:
  6169. default: 5m
  6170. description: |-
  6171. TTL is the time-to-live for cached secrets.
  6172. Format: duration string (e.g., "5m", "1h", "30s")
  6173. type: string
  6174. type: object
  6175. integrationInfo:
  6176. description: |-
  6177. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6178. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6179. properties:
  6180. name:
  6181. default: 1Password SDK
  6182. description: Name defaults to "1Password SDK".
  6183. type: string
  6184. version:
  6185. default: v1.0.0
  6186. description: Version defaults to "v1.0.0".
  6187. type: string
  6188. type: object
  6189. vault:
  6190. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6191. type: string
  6192. required:
  6193. - auth
  6194. - vault
  6195. type: object
  6196. oracle:
  6197. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6198. properties:
  6199. auth:
  6200. description: |-
  6201. Auth configures how secret-manager authenticates with the Oracle Vault.
  6202. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6203. properties:
  6204. secretRef:
  6205. description: SecretRef to pass through sensitive information.
  6206. properties:
  6207. fingerprint:
  6208. description: Fingerprint is the fingerprint of the API private key.
  6209. properties:
  6210. key:
  6211. description: |-
  6212. A key in the referenced Secret.
  6213. Some instances of this field may be defaulted, in others it may be required.
  6214. maxLength: 253
  6215. minLength: 1
  6216. pattern: ^[-._a-zA-Z0-9]+$
  6217. type: string
  6218. name:
  6219. description: The name of the Secret resource being referred to.
  6220. maxLength: 253
  6221. minLength: 1
  6222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6223. type: string
  6224. namespace:
  6225. description: |-
  6226. The namespace of the Secret resource being referred to.
  6227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6228. maxLength: 63
  6229. minLength: 1
  6230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6231. type: string
  6232. type: object
  6233. privatekey:
  6234. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6235. properties:
  6236. key:
  6237. description: |-
  6238. A key in the referenced Secret.
  6239. Some instances of this field may be defaulted, in others it may be required.
  6240. maxLength: 253
  6241. minLength: 1
  6242. pattern: ^[-._a-zA-Z0-9]+$
  6243. type: string
  6244. name:
  6245. description: The name of the Secret resource being referred to.
  6246. maxLength: 253
  6247. minLength: 1
  6248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6249. type: string
  6250. namespace:
  6251. description: |-
  6252. The namespace of the Secret resource being referred to.
  6253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6254. maxLength: 63
  6255. minLength: 1
  6256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6257. type: string
  6258. type: object
  6259. required:
  6260. - fingerprint
  6261. - privatekey
  6262. type: object
  6263. tenancy:
  6264. description: Tenancy is the tenancy OCID where user is located.
  6265. type: string
  6266. user:
  6267. description: User is an access OCID specific to the account.
  6268. type: string
  6269. required:
  6270. - secretRef
  6271. - tenancy
  6272. - user
  6273. type: object
  6274. compartment:
  6275. description: |-
  6276. Compartment is the vault compartment OCID.
  6277. Required for PushSecret
  6278. type: string
  6279. encryptionKey:
  6280. description: |-
  6281. EncryptionKey is the OCID of the encryption key within the vault.
  6282. Required for PushSecret
  6283. type: string
  6284. principalType:
  6285. description: |-
  6286. The type of principal to use for authentication. If left blank, the Auth struct will
  6287. determine the principal type. This optional field must be specified if using
  6288. workload identity.
  6289. enum:
  6290. - ""
  6291. - UserPrincipal
  6292. - InstancePrincipal
  6293. - Workload
  6294. type: string
  6295. region:
  6296. description: Region is the region where vault is located.
  6297. type: string
  6298. serviceAccountRef:
  6299. description: |-
  6300. ServiceAccountRef specified the service account
  6301. that should be used when authenticating with WorkloadIdentity.
  6302. properties:
  6303. audiences:
  6304. description: |-
  6305. Audience specifies the `aud` claim for the service account token
  6306. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6307. then this audiences will be appended to the list
  6308. items:
  6309. type: string
  6310. type: array
  6311. name:
  6312. description: The name of the ServiceAccount resource being referred to.
  6313. maxLength: 253
  6314. minLength: 1
  6315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6316. type: string
  6317. namespace:
  6318. description: |-
  6319. Namespace of the resource being referred to.
  6320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6321. maxLength: 63
  6322. minLength: 1
  6323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6324. type: string
  6325. required:
  6326. - name
  6327. type: object
  6328. vault:
  6329. description: Vault is the vault's OCID of the specific vault where secret is located.
  6330. type: string
  6331. required:
  6332. - region
  6333. - vault
  6334. type: object
  6335. ovh:
  6336. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6337. properties:
  6338. auth:
  6339. description: Authentication method (mtls or token).
  6340. properties:
  6341. mtls:
  6342. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6343. properties:
  6344. caBundle:
  6345. format: byte
  6346. type: string
  6347. caProvider:
  6348. description: |-
  6349. CAProvider provides a custom certificate authority for accessing the provider's store.
  6350. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6351. properties:
  6352. key:
  6353. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6354. maxLength: 253
  6355. minLength: 1
  6356. pattern: ^[-._a-zA-Z0-9]+$
  6357. type: string
  6358. name:
  6359. description: The name of the object located at the provider type.
  6360. maxLength: 253
  6361. minLength: 1
  6362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6363. type: string
  6364. namespace:
  6365. description: |-
  6366. The namespace the Provider type is in.
  6367. Can only be defined when used in a ClusterSecretStore.
  6368. maxLength: 63
  6369. minLength: 1
  6370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6371. type: string
  6372. type:
  6373. description: The type of provider to use such as "Secret", or "ConfigMap".
  6374. enum:
  6375. - Secret
  6376. - ConfigMap
  6377. type: string
  6378. required:
  6379. - name
  6380. - type
  6381. type: object
  6382. certSecretRef:
  6383. description: |-
  6384. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6385. In some instances, `key` is a required field.
  6386. properties:
  6387. key:
  6388. description: |-
  6389. A key in the referenced Secret.
  6390. Some instances of this field may be defaulted, in others it may be required.
  6391. maxLength: 253
  6392. minLength: 1
  6393. pattern: ^[-._a-zA-Z0-9]+$
  6394. type: string
  6395. name:
  6396. description: The name of the Secret resource being referred to.
  6397. maxLength: 253
  6398. minLength: 1
  6399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6400. type: string
  6401. namespace:
  6402. description: |-
  6403. The namespace of the Secret resource being referred to.
  6404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6405. maxLength: 63
  6406. minLength: 1
  6407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6408. type: string
  6409. type: object
  6410. keySecretRef:
  6411. description: |-
  6412. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6413. In some instances, `key` is a required field.
  6414. properties:
  6415. key:
  6416. description: |-
  6417. A key in the referenced Secret.
  6418. Some instances of this field may be defaulted, in others it may be required.
  6419. maxLength: 253
  6420. minLength: 1
  6421. pattern: ^[-._a-zA-Z0-9]+$
  6422. type: string
  6423. name:
  6424. description: The name of the Secret resource being referred to.
  6425. maxLength: 253
  6426. minLength: 1
  6427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6428. type: string
  6429. namespace:
  6430. description: |-
  6431. The namespace of the Secret resource being referred to.
  6432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6433. maxLength: 63
  6434. minLength: 1
  6435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6436. type: string
  6437. type: object
  6438. required:
  6439. - certSecretRef
  6440. - keySecretRef
  6441. type: object
  6442. token:
  6443. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6444. properties:
  6445. tokenSecretRef:
  6446. description: |-
  6447. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6448. In some instances, `key` is a required field.
  6449. properties:
  6450. key:
  6451. description: |-
  6452. A key in the referenced Secret.
  6453. Some instances of this field may be defaulted, in others it may be required.
  6454. maxLength: 253
  6455. minLength: 1
  6456. pattern: ^[-._a-zA-Z0-9]+$
  6457. type: string
  6458. name:
  6459. description: The name of the Secret resource being referred to.
  6460. maxLength: 253
  6461. minLength: 1
  6462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6463. type: string
  6464. namespace:
  6465. description: |-
  6466. The namespace of the Secret resource being referred to.
  6467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6468. maxLength: 63
  6469. minLength: 1
  6470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6471. type: string
  6472. type: object
  6473. required:
  6474. - tokenSecretRef
  6475. type: object
  6476. type: object
  6477. casRequired:
  6478. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6479. type: boolean
  6480. okmsTimeout:
  6481. default: 30
  6482. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6483. format: int32
  6484. minimum: 1
  6485. type: integer
  6486. okmsid:
  6487. description: specifies the OKMS ID.
  6488. type: string
  6489. server:
  6490. description: specifies the OKMS server endpoint.
  6491. type: string
  6492. required:
  6493. - auth
  6494. - okmsid
  6495. - server
  6496. type: object
  6497. passbolt:
  6498. description: |-
  6499. PassboltProvider provides access to Passbolt secrets manager.
  6500. See: https://www.passbolt.com.
  6501. properties:
  6502. auth:
  6503. description: Auth defines the information necessary to authenticate against Passbolt Server
  6504. properties:
  6505. passwordSecretRef:
  6506. description: |-
  6507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6508. In some instances, `key` is a required field.
  6509. properties:
  6510. key:
  6511. description: |-
  6512. A key in the referenced Secret.
  6513. Some instances of this field may be defaulted, in others it may be required.
  6514. maxLength: 253
  6515. minLength: 1
  6516. pattern: ^[-._a-zA-Z0-9]+$
  6517. type: string
  6518. name:
  6519. description: The name of the Secret resource being referred to.
  6520. maxLength: 253
  6521. minLength: 1
  6522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6523. type: string
  6524. namespace:
  6525. description: |-
  6526. The namespace of the Secret resource being referred to.
  6527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6528. maxLength: 63
  6529. minLength: 1
  6530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6531. type: string
  6532. type: object
  6533. privateKeySecretRef:
  6534. description: |-
  6535. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6536. In some instances, `key` is a required field.
  6537. properties:
  6538. key:
  6539. description: |-
  6540. A key in the referenced Secret.
  6541. Some instances of this field may be defaulted, in others it may be required.
  6542. maxLength: 253
  6543. minLength: 1
  6544. pattern: ^[-._a-zA-Z0-9]+$
  6545. type: string
  6546. name:
  6547. description: The name of the Secret resource being referred to.
  6548. maxLength: 253
  6549. minLength: 1
  6550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6551. type: string
  6552. namespace:
  6553. description: |-
  6554. The namespace of the Secret resource being referred to.
  6555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6556. maxLength: 63
  6557. minLength: 1
  6558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6559. type: string
  6560. type: object
  6561. required:
  6562. - passwordSecretRef
  6563. - privateKeySecretRef
  6564. type: object
  6565. host:
  6566. description: Host defines the Passbolt Server to connect to
  6567. type: string
  6568. required:
  6569. - auth
  6570. - host
  6571. type: object
  6572. passworddepot:
  6573. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6574. properties:
  6575. auth:
  6576. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6577. properties:
  6578. secretRef:
  6579. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6580. properties:
  6581. credentials:
  6582. description: Username / Password is used for authentication.
  6583. properties:
  6584. key:
  6585. description: |-
  6586. A key in the referenced Secret.
  6587. Some instances of this field may be defaulted, in others it may be required.
  6588. maxLength: 253
  6589. minLength: 1
  6590. pattern: ^[-._a-zA-Z0-9]+$
  6591. type: string
  6592. name:
  6593. description: The name of the Secret resource being referred to.
  6594. maxLength: 253
  6595. minLength: 1
  6596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6597. type: string
  6598. namespace:
  6599. description: |-
  6600. The namespace of the Secret resource being referred to.
  6601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6602. maxLength: 63
  6603. minLength: 1
  6604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6605. type: string
  6606. type: object
  6607. type: object
  6608. required:
  6609. - secretRef
  6610. type: object
  6611. database:
  6612. description: Database to use as source
  6613. type: string
  6614. host:
  6615. description: URL configures the Password Depot instance URL.
  6616. type: string
  6617. required:
  6618. - auth
  6619. - database
  6620. - host
  6621. type: object
  6622. previder:
  6623. description: Previder configures this store to sync secrets using the Previder provider
  6624. properties:
  6625. auth:
  6626. description: PreviderAuth contains a secretRef for credentials.
  6627. properties:
  6628. secretRef:
  6629. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6630. properties:
  6631. accessToken:
  6632. description: The AccessToken is used for authentication
  6633. properties:
  6634. key:
  6635. description: |-
  6636. A key in the referenced Secret.
  6637. Some instances of this field may be defaulted, in others it may be required.
  6638. maxLength: 253
  6639. minLength: 1
  6640. pattern: ^[-._a-zA-Z0-9]+$
  6641. type: string
  6642. name:
  6643. description: The name of the Secret resource being referred to.
  6644. maxLength: 253
  6645. minLength: 1
  6646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6647. type: string
  6648. namespace:
  6649. description: |-
  6650. The namespace of the Secret resource being referred to.
  6651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6652. maxLength: 63
  6653. minLength: 1
  6654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6655. type: string
  6656. type: object
  6657. required:
  6658. - accessToken
  6659. type: object
  6660. type: object
  6661. baseUri:
  6662. type: string
  6663. required:
  6664. - auth
  6665. type: object
  6666. pulumi:
  6667. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6668. properties:
  6669. accessToken:
  6670. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6671. properties:
  6672. secretRef:
  6673. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6674. properties:
  6675. key:
  6676. description: |-
  6677. A key in the referenced Secret.
  6678. Some instances of this field may be defaulted, in others it may be required.
  6679. maxLength: 253
  6680. minLength: 1
  6681. pattern: ^[-._a-zA-Z0-9]+$
  6682. type: string
  6683. name:
  6684. description: The name of the Secret resource being referred to.
  6685. maxLength: 253
  6686. minLength: 1
  6687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6688. type: string
  6689. namespace:
  6690. description: |-
  6691. The namespace of the Secret resource being referred to.
  6692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6693. maxLength: 63
  6694. minLength: 1
  6695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6696. type: string
  6697. type: object
  6698. type: object
  6699. apiUrl:
  6700. default: https://api.pulumi.com/api/esc
  6701. description: APIURL is the URL of the Pulumi API.
  6702. type: string
  6703. environment:
  6704. description: |-
  6705. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6706. dynamically retrieved values from supported providers including all major clouds,
  6707. and other Pulumi ESC environments.
  6708. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6709. type: string
  6710. organization:
  6711. description: |-
  6712. Organization are a space to collaborate on shared projects and stacks.
  6713. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6714. type: string
  6715. project:
  6716. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6717. type: string
  6718. required:
  6719. - accessToken
  6720. - environment
  6721. - organization
  6722. - project
  6723. type: object
  6724. scaleway:
  6725. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6726. properties:
  6727. accessKey:
  6728. description: AccessKey is the non-secret part of the api key.
  6729. properties:
  6730. secretRef:
  6731. description: SecretRef references a key in a secret that will be used as value.
  6732. properties:
  6733. key:
  6734. description: |-
  6735. A key in the referenced Secret.
  6736. Some instances of this field may be defaulted, in others it may be required.
  6737. maxLength: 253
  6738. minLength: 1
  6739. pattern: ^[-._a-zA-Z0-9]+$
  6740. type: string
  6741. name:
  6742. description: The name of the Secret resource being referred to.
  6743. maxLength: 253
  6744. minLength: 1
  6745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6746. type: string
  6747. namespace:
  6748. description: |-
  6749. The namespace of the Secret resource being referred to.
  6750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6751. maxLength: 63
  6752. minLength: 1
  6753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6754. type: string
  6755. type: object
  6756. value:
  6757. description: Value can be specified directly to set a value without using a secret.
  6758. type: string
  6759. type: object
  6760. apiUrl:
  6761. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6762. type: string
  6763. projectId:
  6764. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6765. type: string
  6766. region:
  6767. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6768. type: string
  6769. secretKey:
  6770. description: SecretKey is the non-secret part of the api key.
  6771. properties:
  6772. secretRef:
  6773. description: SecretRef references a key in a secret that will be used as value.
  6774. properties:
  6775. key:
  6776. description: |-
  6777. A key in the referenced Secret.
  6778. Some instances of this field may be defaulted, in others it may be required.
  6779. maxLength: 253
  6780. minLength: 1
  6781. pattern: ^[-._a-zA-Z0-9]+$
  6782. type: string
  6783. name:
  6784. description: The name of the Secret resource being referred to.
  6785. maxLength: 253
  6786. minLength: 1
  6787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6788. type: string
  6789. namespace:
  6790. description: |-
  6791. The namespace of the Secret resource being referred to.
  6792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6793. maxLength: 63
  6794. minLength: 1
  6795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6796. type: string
  6797. type: object
  6798. value:
  6799. description: Value can be specified directly to set a value without using a secret.
  6800. type: string
  6801. type: object
  6802. required:
  6803. - accessKey
  6804. - projectId
  6805. - region
  6806. - secretKey
  6807. type: object
  6808. secretserver:
  6809. description: |-
  6810. SecretServer configures this store to sync secrets using SecretServer provider
  6811. https://docs.delinea.com/online-help/secret-server/start.htm
  6812. properties:
  6813. caBundle:
  6814. description: |-
  6815. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6816. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6817. are used to validate the TLS connection.
  6818. format: byte
  6819. type: string
  6820. caProvider:
  6821. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6822. properties:
  6823. key:
  6824. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6825. maxLength: 253
  6826. minLength: 1
  6827. pattern: ^[-._a-zA-Z0-9]+$
  6828. type: string
  6829. name:
  6830. description: The name of the object located at the provider type.
  6831. maxLength: 253
  6832. minLength: 1
  6833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6834. type: string
  6835. namespace:
  6836. description: |-
  6837. The namespace the Provider type is in.
  6838. Can only be defined when used in a ClusterSecretStore.
  6839. maxLength: 63
  6840. minLength: 1
  6841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6842. type: string
  6843. type:
  6844. description: The type of provider to use such as "Secret", or "ConfigMap".
  6845. enum:
  6846. - Secret
  6847. - ConfigMap
  6848. type: string
  6849. required:
  6850. - name
  6851. - type
  6852. type: object
  6853. domain:
  6854. description: Domain is the secret server domain.
  6855. type: string
  6856. password:
  6857. description: Password is the secret server account password.
  6858. properties:
  6859. secretRef:
  6860. description: SecretRef references a key in a secret that will be used as value.
  6861. properties:
  6862. key:
  6863. description: |-
  6864. A key in the referenced Secret.
  6865. Some instances of this field may be defaulted, in others it may be required.
  6866. maxLength: 253
  6867. minLength: 1
  6868. pattern: ^[-._a-zA-Z0-9]+$
  6869. type: string
  6870. name:
  6871. description: The name of the Secret resource being referred to.
  6872. maxLength: 253
  6873. minLength: 1
  6874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6875. type: string
  6876. namespace:
  6877. description: |-
  6878. The namespace of the Secret resource being referred to.
  6879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6880. maxLength: 63
  6881. minLength: 1
  6882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6883. type: string
  6884. type: object
  6885. value:
  6886. description: Value can be specified directly to set a value without using a secret.
  6887. type: string
  6888. type: object
  6889. serverURL:
  6890. description: |-
  6891. ServerURL
  6892. URL to your secret server installation
  6893. type: string
  6894. username:
  6895. description: Username is the secret server account username.
  6896. properties:
  6897. secretRef:
  6898. description: SecretRef references a key in a secret that will be used as value.
  6899. properties:
  6900. key:
  6901. description: |-
  6902. A key in the referenced Secret.
  6903. Some instances of this field may be defaulted, in others it may be required.
  6904. maxLength: 253
  6905. minLength: 1
  6906. pattern: ^[-._a-zA-Z0-9]+$
  6907. type: string
  6908. name:
  6909. description: The name of the Secret resource being referred to.
  6910. maxLength: 253
  6911. minLength: 1
  6912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6913. type: string
  6914. namespace:
  6915. description: |-
  6916. The namespace of the Secret resource being referred to.
  6917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6918. maxLength: 63
  6919. minLength: 1
  6920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6921. type: string
  6922. type: object
  6923. value:
  6924. description: Value can be specified directly to set a value without using a secret.
  6925. type: string
  6926. type: object
  6927. required:
  6928. - password
  6929. - serverURL
  6930. - username
  6931. type: object
  6932. senhasegura:
  6933. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6934. properties:
  6935. auth:
  6936. description: Auth defines parameters to authenticate in senhasegura
  6937. properties:
  6938. clientId:
  6939. type: string
  6940. clientSecretSecretRef:
  6941. description: |-
  6942. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6943. In some instances, `key` is a required field.
  6944. properties:
  6945. key:
  6946. description: |-
  6947. A key in the referenced Secret.
  6948. Some instances of this field may be defaulted, in others it may be required.
  6949. maxLength: 253
  6950. minLength: 1
  6951. pattern: ^[-._a-zA-Z0-9]+$
  6952. type: string
  6953. name:
  6954. description: The name of the Secret resource being referred to.
  6955. maxLength: 253
  6956. minLength: 1
  6957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6958. type: string
  6959. namespace:
  6960. description: |-
  6961. The namespace of the Secret resource being referred to.
  6962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6963. maxLength: 63
  6964. minLength: 1
  6965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6966. type: string
  6967. type: object
  6968. required:
  6969. - clientId
  6970. - clientSecretSecretRef
  6971. type: object
  6972. ignoreSslCertificate:
  6973. default: false
  6974. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6975. type: boolean
  6976. module:
  6977. description: Module defines which senhasegura module should be used to get secrets
  6978. type: string
  6979. url:
  6980. description: URL of senhasegura
  6981. type: string
  6982. required:
  6983. - auth
  6984. - module
  6985. - url
  6986. type: object
  6987. vault:
  6988. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  6989. properties:
  6990. auth:
  6991. description: Auth configures how secret-manager authenticates with the Vault server.
  6992. properties:
  6993. appRole:
  6994. description: |-
  6995. AppRole authenticates with Vault using the App Role auth mechanism,
  6996. with the role and secret stored in a Kubernetes Secret resource.
  6997. properties:
  6998. path:
  6999. default: approle
  7000. description: |-
  7001. Path where the App Role authentication backend is mounted
  7002. in Vault, e.g: "approle"
  7003. type: string
  7004. roleId:
  7005. description: |-
  7006. RoleID configured in the App Role authentication backend when setting
  7007. up the authentication backend in Vault.
  7008. type: string
  7009. roleRef:
  7010. description: |-
  7011. Reference to a key in a Secret that contains the App Role ID used
  7012. to authenticate with Vault.
  7013. The `key` field must be specified and denotes which entry within the Secret
  7014. resource is used as the app role id.
  7015. properties:
  7016. key:
  7017. description: |-
  7018. A key in the referenced Secret.
  7019. Some instances of this field may be defaulted, in others it may be required.
  7020. maxLength: 253
  7021. minLength: 1
  7022. pattern: ^[-._a-zA-Z0-9]+$
  7023. type: string
  7024. name:
  7025. description: The name of the Secret resource being referred to.
  7026. maxLength: 253
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7029. type: string
  7030. namespace:
  7031. description: |-
  7032. The namespace of the Secret resource being referred to.
  7033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7034. maxLength: 63
  7035. minLength: 1
  7036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7037. type: string
  7038. type: object
  7039. secretRef:
  7040. description: |-
  7041. Reference to a key in a Secret that contains the App Role secret used
  7042. to authenticate with Vault.
  7043. The `key` field must be specified and denotes which entry within the Secret
  7044. resource is used as the app role secret.
  7045. properties:
  7046. key:
  7047. description: |-
  7048. A key in the referenced Secret.
  7049. Some instances of this field may be defaulted, in others it may be required.
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[-._a-zA-Z0-9]+$
  7053. type: string
  7054. name:
  7055. description: The name of the Secret resource being referred to.
  7056. maxLength: 253
  7057. minLength: 1
  7058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7059. type: string
  7060. namespace:
  7061. description: |-
  7062. The namespace of the Secret resource being referred to.
  7063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7064. maxLength: 63
  7065. minLength: 1
  7066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7067. type: string
  7068. type: object
  7069. required:
  7070. - path
  7071. - secretRef
  7072. type: object
  7073. cert:
  7074. description: |-
  7075. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7076. Cert authentication method
  7077. properties:
  7078. clientCert:
  7079. description: |-
  7080. ClientCert is a certificate to authenticate using the Cert Vault
  7081. authentication method
  7082. properties:
  7083. key:
  7084. description: |-
  7085. A key in the referenced Secret.
  7086. Some instances of this field may be defaulted, in others it may be required.
  7087. maxLength: 253
  7088. minLength: 1
  7089. pattern: ^[-._a-zA-Z0-9]+$
  7090. type: string
  7091. name:
  7092. description: The name of the Secret resource being referred to.
  7093. maxLength: 253
  7094. minLength: 1
  7095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7096. type: string
  7097. namespace:
  7098. description: |-
  7099. The namespace of the Secret resource being referred to.
  7100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7101. maxLength: 63
  7102. minLength: 1
  7103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7104. type: string
  7105. type: object
  7106. path:
  7107. default: cert
  7108. description: |-
  7109. Path where the Certificate authentication backend is mounted
  7110. in Vault, e.g: "cert"
  7111. type: string
  7112. secretRef:
  7113. description: |-
  7114. SecretRef to a key in a Secret resource containing client private key to
  7115. authenticate with Vault using the Cert authentication method
  7116. properties:
  7117. key:
  7118. description: |-
  7119. A key in the referenced Secret.
  7120. Some instances of this field may be defaulted, in others it may be required.
  7121. maxLength: 253
  7122. minLength: 1
  7123. pattern: ^[-._a-zA-Z0-9]+$
  7124. type: string
  7125. name:
  7126. description: The name of the Secret resource being referred to.
  7127. maxLength: 253
  7128. minLength: 1
  7129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7130. type: string
  7131. namespace:
  7132. description: |-
  7133. The namespace of the Secret resource being referred to.
  7134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7135. maxLength: 63
  7136. minLength: 1
  7137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7138. type: string
  7139. type: object
  7140. vaultRole:
  7141. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7142. type: string
  7143. type: object
  7144. gcp:
  7145. description: |-
  7146. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7147. GCP authentication method
  7148. properties:
  7149. location:
  7150. description: Location optionally defines a location/region for the secret
  7151. type: string
  7152. path:
  7153. default: gcp
  7154. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7155. type: string
  7156. projectID:
  7157. description: Project ID of the Google Cloud Platform project
  7158. type: string
  7159. role:
  7160. 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.
  7161. type: string
  7162. secretRef:
  7163. description: Specify credentials in a Secret object
  7164. properties:
  7165. secretAccessKeySecretRef:
  7166. description: The SecretAccessKey is used for authentication
  7167. properties:
  7168. key:
  7169. description: |-
  7170. A key in the referenced Secret.
  7171. Some instances of this field may be defaulted, in others it may be required.
  7172. maxLength: 253
  7173. minLength: 1
  7174. pattern: ^[-._a-zA-Z0-9]+$
  7175. type: string
  7176. name:
  7177. description: The name of the Secret resource being referred to.
  7178. maxLength: 253
  7179. minLength: 1
  7180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7181. type: string
  7182. namespace:
  7183. description: |-
  7184. The namespace of the Secret resource being referred to.
  7185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7186. maxLength: 63
  7187. minLength: 1
  7188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7189. type: string
  7190. type: object
  7191. type: object
  7192. serviceAccountRef:
  7193. description: ServiceAccountRef to a service account for impersonation
  7194. properties:
  7195. audiences:
  7196. description: |-
  7197. Audience specifies the `aud` claim for the service account token
  7198. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7199. then this audiences will be appended to the list
  7200. items:
  7201. type: string
  7202. type: array
  7203. name:
  7204. description: The name of the ServiceAccount resource being referred to.
  7205. maxLength: 253
  7206. minLength: 1
  7207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7208. type: string
  7209. namespace:
  7210. description: |-
  7211. Namespace of the resource being referred to.
  7212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7213. maxLength: 63
  7214. minLength: 1
  7215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7216. type: string
  7217. required:
  7218. - name
  7219. type: object
  7220. workloadIdentity:
  7221. description: Specify a service account with Workload Identity
  7222. properties:
  7223. clusterLocation:
  7224. description: |-
  7225. ClusterLocation is the location of the cluster
  7226. If not specified, it fetches information from the metadata server
  7227. type: string
  7228. clusterName:
  7229. description: |-
  7230. ClusterName is the name of the cluster
  7231. If not specified, it fetches information from the metadata server
  7232. type: string
  7233. clusterProjectID:
  7234. description: |-
  7235. ClusterProjectID is the project ID of the cluster
  7236. If not specified, it fetches information from the metadata server
  7237. type: string
  7238. serviceAccountRef:
  7239. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7240. properties:
  7241. audiences:
  7242. description: |-
  7243. Audience specifies the `aud` claim for the service account token
  7244. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7245. then this audiences will be appended to the list
  7246. items:
  7247. type: string
  7248. type: array
  7249. name:
  7250. description: The name of the ServiceAccount resource being referred to.
  7251. maxLength: 253
  7252. minLength: 1
  7253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7254. type: string
  7255. namespace:
  7256. description: |-
  7257. Namespace of the resource being referred to.
  7258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7259. maxLength: 63
  7260. minLength: 1
  7261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7262. type: string
  7263. required:
  7264. - name
  7265. type: object
  7266. required:
  7267. - serviceAccountRef
  7268. type: object
  7269. required:
  7270. - role
  7271. type: object
  7272. iam:
  7273. description: |-
  7274. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7275. AWS IAM authentication method
  7276. properties:
  7277. externalID:
  7278. description: AWS External ID set on assumed IAM roles
  7279. type: string
  7280. jwt:
  7281. description: Specify a service account with IRSA enabled
  7282. properties:
  7283. serviceAccountRef:
  7284. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7285. properties:
  7286. audiences:
  7287. description: |-
  7288. Audience specifies the `aud` claim for the service account token
  7289. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7290. then this audiences will be appended to the list
  7291. items:
  7292. type: string
  7293. type: array
  7294. name:
  7295. description: The name of the ServiceAccount resource being referred to.
  7296. maxLength: 253
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7299. type: string
  7300. namespace:
  7301. description: |-
  7302. Namespace of the resource being referred to.
  7303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7304. maxLength: 63
  7305. minLength: 1
  7306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7307. type: string
  7308. required:
  7309. - name
  7310. type: object
  7311. type: object
  7312. path:
  7313. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7314. type: string
  7315. region:
  7316. description: AWS region
  7317. type: string
  7318. role:
  7319. description: This is the AWS role to be assumed before talking to vault
  7320. type: string
  7321. secretRef:
  7322. description: Specify credentials in a Secret object
  7323. properties:
  7324. accessKeyIDSecretRef:
  7325. description: The AccessKeyID is used for authentication
  7326. properties:
  7327. key:
  7328. description: |-
  7329. A key in the referenced Secret.
  7330. Some instances of this field may be defaulted, in others it may be required.
  7331. maxLength: 253
  7332. minLength: 1
  7333. pattern: ^[-._a-zA-Z0-9]+$
  7334. type: string
  7335. name:
  7336. description: The name of the Secret resource being referred to.
  7337. maxLength: 253
  7338. minLength: 1
  7339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7340. type: string
  7341. namespace:
  7342. description: |-
  7343. The namespace of the Secret resource being referred to.
  7344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7345. maxLength: 63
  7346. minLength: 1
  7347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7348. type: string
  7349. type: object
  7350. secretAccessKeySecretRef:
  7351. description: The SecretAccessKey is used for authentication
  7352. properties:
  7353. key:
  7354. description: |-
  7355. A key in the referenced Secret.
  7356. Some instances of this field may be defaulted, in others it may be required.
  7357. maxLength: 253
  7358. minLength: 1
  7359. pattern: ^[-._a-zA-Z0-9]+$
  7360. type: string
  7361. name:
  7362. description: The name of the Secret resource being referred to.
  7363. maxLength: 253
  7364. minLength: 1
  7365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7366. type: string
  7367. namespace:
  7368. description: |-
  7369. The namespace of the Secret resource being referred to.
  7370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7371. maxLength: 63
  7372. minLength: 1
  7373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7374. type: string
  7375. type: object
  7376. sessionTokenSecretRef:
  7377. description: |-
  7378. The SessionToken used for authentication
  7379. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7380. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7381. properties:
  7382. key:
  7383. description: |-
  7384. A key in the referenced Secret.
  7385. Some instances of this field may be defaulted, in others it may be required.
  7386. maxLength: 253
  7387. minLength: 1
  7388. pattern: ^[-._a-zA-Z0-9]+$
  7389. type: string
  7390. name:
  7391. description: The name of the Secret resource being referred to.
  7392. maxLength: 253
  7393. minLength: 1
  7394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7395. type: string
  7396. namespace:
  7397. description: |-
  7398. The namespace of the Secret resource being referred to.
  7399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7400. maxLength: 63
  7401. minLength: 1
  7402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7403. type: string
  7404. type: object
  7405. type: object
  7406. vaultAwsIamServerID:
  7407. 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'
  7408. type: string
  7409. vaultRole:
  7410. 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
  7411. type: string
  7412. required:
  7413. - vaultRole
  7414. type: object
  7415. jwt:
  7416. description: |-
  7417. Jwt authenticates with Vault by passing role and JWT token using the
  7418. JWT/OIDC authentication method
  7419. properties:
  7420. kubernetesServiceAccountToken:
  7421. description: |-
  7422. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7423. a token for with the `TokenRequest` API.
  7424. properties:
  7425. audiences:
  7426. description: |-
  7427. Optional audiences field that will be used to request a temporary Kubernetes service
  7428. account token for the service account referenced by `serviceAccountRef`.
  7429. Defaults to a single audience `vault` it not specified.
  7430. Deprecated: use serviceAccountRef.Audiences instead
  7431. items:
  7432. type: string
  7433. type: array
  7434. expirationSeconds:
  7435. description: |-
  7436. Optional expiration time in seconds that will be used to request a temporary
  7437. Kubernetes service account token for the service account referenced by
  7438. `serviceAccountRef`.
  7439. Deprecated: this will be removed in the future.
  7440. Defaults to 10 minutes.
  7441. type: integer
  7442. serviceAccountRef:
  7443. description: Service account field containing the name of a kubernetes ServiceAccount.
  7444. properties:
  7445. audiences:
  7446. description: |-
  7447. Audience specifies the `aud` claim for the service account token
  7448. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7449. then this audiences will be appended to the list
  7450. items:
  7451. type: string
  7452. type: array
  7453. name:
  7454. description: The name of the ServiceAccount resource being referred to.
  7455. maxLength: 253
  7456. minLength: 1
  7457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7458. type: string
  7459. namespace:
  7460. description: |-
  7461. Namespace of the resource being referred to.
  7462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7463. maxLength: 63
  7464. minLength: 1
  7465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7466. type: string
  7467. required:
  7468. - name
  7469. type: object
  7470. required:
  7471. - serviceAccountRef
  7472. type: object
  7473. path:
  7474. default: jwt
  7475. description: |-
  7476. Path where the JWT authentication backend is mounted
  7477. in Vault, e.g: "jwt"
  7478. type: string
  7479. role:
  7480. description: |-
  7481. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7482. authentication method
  7483. type: string
  7484. secretRef:
  7485. description: |-
  7486. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7487. authenticate with Vault using the JWT/OIDC authentication method.
  7488. properties:
  7489. key:
  7490. description: |-
  7491. A key in the referenced Secret.
  7492. Some instances of this field may be defaulted, in others it may be required.
  7493. maxLength: 253
  7494. minLength: 1
  7495. pattern: ^[-._a-zA-Z0-9]+$
  7496. type: string
  7497. name:
  7498. description: The name of the Secret resource being referred to.
  7499. maxLength: 253
  7500. minLength: 1
  7501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7502. type: string
  7503. namespace:
  7504. description: |-
  7505. The namespace of the Secret resource being referred to.
  7506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7507. maxLength: 63
  7508. minLength: 1
  7509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7510. type: string
  7511. type: object
  7512. required:
  7513. - path
  7514. type: object
  7515. kubernetes:
  7516. description: |-
  7517. Kubernetes authenticates with Vault by passing the ServiceAccount
  7518. token stored in the named Secret resource to the Vault server.
  7519. properties:
  7520. mountPath:
  7521. default: kubernetes
  7522. description: |-
  7523. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7524. "kubernetes"
  7525. type: string
  7526. role:
  7527. description: |-
  7528. A required field containing the Vault Role to assume. A Role binds a
  7529. Kubernetes ServiceAccount with a set of Vault policies.
  7530. type: string
  7531. secretRef:
  7532. description: |-
  7533. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7534. for authenticating with Vault. If a name is specified without a key,
  7535. `token` is the default. If one is not specified, the one bound to
  7536. the controller will be used.
  7537. properties:
  7538. key:
  7539. description: |-
  7540. A key in the referenced Secret.
  7541. Some instances of this field may be defaulted, in others it may be required.
  7542. maxLength: 253
  7543. minLength: 1
  7544. pattern: ^[-._a-zA-Z0-9]+$
  7545. type: string
  7546. name:
  7547. description: The name of the Secret resource being referred to.
  7548. maxLength: 253
  7549. minLength: 1
  7550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7551. type: string
  7552. namespace:
  7553. description: |-
  7554. The namespace of the Secret resource being referred to.
  7555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7556. maxLength: 63
  7557. minLength: 1
  7558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7559. type: string
  7560. type: object
  7561. serviceAccountRef:
  7562. description: |-
  7563. Optional service account field containing the name of a kubernetes ServiceAccount.
  7564. If the service account is specified, the service account secret token JWT will be used
  7565. for authenticating with Vault. If the service account selector is not supplied,
  7566. the secretRef will be used instead.
  7567. properties:
  7568. audiences:
  7569. description: |-
  7570. Audience specifies the `aud` claim for the service account token
  7571. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7572. then this audiences will be appended to the list
  7573. items:
  7574. type: string
  7575. type: array
  7576. name:
  7577. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  7591. - name
  7592. type: object
  7593. required:
  7594. - mountPath
  7595. - role
  7596. type: object
  7597. ldap:
  7598. description: |-
  7599. Ldap authenticates with Vault by passing username/password pair using
  7600. the LDAP authentication method
  7601. properties:
  7602. path:
  7603. default: ldap
  7604. description: |-
  7605. Path where the LDAP authentication backend is mounted
  7606. in Vault, e.g: "ldap"
  7607. type: string
  7608. secretRef:
  7609. description: |-
  7610. SecretRef to a key in a Secret resource containing password for the LDAP
  7611. user used to authenticate with Vault using the LDAP authentication
  7612. method
  7613. properties:
  7614. key:
  7615. description: |-
  7616. A key in the referenced Secret.
  7617. Some instances of this field may be defaulted, in others it may be required.
  7618. maxLength: 253
  7619. minLength: 1
  7620. pattern: ^[-._a-zA-Z0-9]+$
  7621. type: string
  7622. name:
  7623. description: The name of the Secret resource being referred to.
  7624. maxLength: 253
  7625. minLength: 1
  7626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7627. type: string
  7628. namespace:
  7629. description: |-
  7630. The namespace of the Secret resource being referred to.
  7631. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7632. maxLength: 63
  7633. minLength: 1
  7634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7635. type: string
  7636. type: object
  7637. username:
  7638. description: |-
  7639. Username is an LDAP username used to authenticate using the LDAP Vault
  7640. authentication method
  7641. type: string
  7642. required:
  7643. - path
  7644. - username
  7645. type: object
  7646. namespace:
  7647. description: |-
  7648. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7649. Namespaces is a set of features within Vault Enterprise that allows
  7650. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7651. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7652. This will default to Vault.Namespace field if set, or empty otherwise
  7653. type: string
  7654. tokenSecretRef:
  7655. description: TokenSecretRef authenticates with Vault by presenting a token.
  7656. properties:
  7657. key:
  7658. description: |-
  7659. A key in the referenced Secret.
  7660. Some instances of this field may be defaulted, in others it may be required.
  7661. maxLength: 253
  7662. minLength: 1
  7663. pattern: ^[-._a-zA-Z0-9]+$
  7664. type: string
  7665. name:
  7666. description: The name of the Secret resource being referred to.
  7667. maxLength: 253
  7668. minLength: 1
  7669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7670. type: string
  7671. namespace:
  7672. description: |-
  7673. The namespace of the Secret resource being referred to.
  7674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7675. maxLength: 63
  7676. minLength: 1
  7677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7678. type: string
  7679. type: object
  7680. userPass:
  7681. description: UserPass authenticates with Vault by passing username/password pair
  7682. properties:
  7683. path:
  7684. default: userpass
  7685. description: |-
  7686. Path where the UserPassword authentication backend is mounted
  7687. in Vault, e.g: "userpass"
  7688. type: string
  7689. secretRef:
  7690. description: |-
  7691. SecretRef to a key in a Secret resource containing password for the
  7692. user used to authenticate with Vault using the UserPass authentication
  7693. method
  7694. properties:
  7695. key:
  7696. description: |-
  7697. A key in the referenced Secret.
  7698. Some instances of this field may be defaulted, in others it may be required.
  7699. maxLength: 253
  7700. minLength: 1
  7701. pattern: ^[-._a-zA-Z0-9]+$
  7702. type: string
  7703. name:
  7704. description: The name of the Secret resource being referred to.
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7708. type: string
  7709. namespace:
  7710. description: |-
  7711. The namespace of the Secret resource being referred to.
  7712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7713. maxLength: 63
  7714. minLength: 1
  7715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7716. type: string
  7717. type: object
  7718. username:
  7719. description: |-
  7720. Username is a username used to authenticate using the UserPass Vault
  7721. authentication method
  7722. type: string
  7723. required:
  7724. - path
  7725. - username
  7726. type: object
  7727. type: object
  7728. caBundle:
  7729. description: |-
  7730. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7731. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7732. plain HTTP protocol connection. If not set the system root certificates
  7733. are used to validate the TLS connection.
  7734. format: byte
  7735. type: string
  7736. caProvider:
  7737. description: The provider for the CA bundle to use to validate Vault server certificate.
  7738. properties:
  7739. key:
  7740. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7741. maxLength: 253
  7742. minLength: 1
  7743. pattern: ^[-._a-zA-Z0-9]+$
  7744. type: string
  7745. name:
  7746. description: The name of the object located at the provider type.
  7747. maxLength: 253
  7748. minLength: 1
  7749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7750. type: string
  7751. namespace:
  7752. description: |-
  7753. The namespace the Provider type is in.
  7754. Can only be defined when used in a ClusterSecretStore.
  7755. maxLength: 63
  7756. minLength: 1
  7757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7758. type: string
  7759. type:
  7760. description: The type of provider to use such as "Secret", or "ConfigMap".
  7761. enum:
  7762. - Secret
  7763. - ConfigMap
  7764. type: string
  7765. required:
  7766. - name
  7767. - type
  7768. type: object
  7769. checkAndSet:
  7770. description: |-
  7771. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7772. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7773. the current version of the secret to prevent unintentional overwrites.
  7774. properties:
  7775. required:
  7776. description: |-
  7777. Required when true, all write operations must include a check-and-set parameter.
  7778. This helps prevent unintentional overwrites of secrets.
  7779. type: boolean
  7780. type: object
  7781. forwardInconsistent:
  7782. description: |-
  7783. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7784. leader instead of simply retrying within a loop. This can increase performance if
  7785. the option is enabled serverside.
  7786. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7787. type: boolean
  7788. headers:
  7789. additionalProperties:
  7790. type: string
  7791. description: Headers to be added in Vault request
  7792. type: object
  7793. namespace:
  7794. description: |-
  7795. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7796. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7797. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7798. type: string
  7799. path:
  7800. description: |-
  7801. Path is the mount path of the Vault KV backend endpoint, e.g:
  7802. "secret". The v2 KV secret engine version specific "/data" path suffix
  7803. for fetching secrets from Vault is optional and will be appended
  7804. if not present in specified path.
  7805. type: string
  7806. readYourWrites:
  7807. description: |-
  7808. ReadYourWrites ensures isolated read-after-write semantics by
  7809. providing discovered cluster replication states in each request.
  7810. More information about eventual consistency in Vault can be found here
  7811. https://www.vaultproject.io/docs/enterprise/consistency
  7812. type: boolean
  7813. server:
  7814. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7815. type: string
  7816. tls:
  7817. description: |-
  7818. The configuration used for client side related TLS communication, when the Vault server
  7819. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7820. This parameter is ignored for plain HTTP protocol connection.
  7821. It's worth noting this configuration is different from the "TLS certificates auth method",
  7822. which is available under the `auth.cert` section.
  7823. properties:
  7824. certSecretRef:
  7825. description: |-
  7826. CertSecretRef is a certificate added to the transport layer
  7827. when communicating with the Vault server.
  7828. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7829. properties:
  7830. key:
  7831. description: |-
  7832. A key in the referenced Secret.
  7833. Some instances of this field may be defaulted, in others it may be required.
  7834. maxLength: 253
  7835. minLength: 1
  7836. pattern: ^[-._a-zA-Z0-9]+$
  7837. type: string
  7838. name:
  7839. description: The name of the Secret resource being referred to.
  7840. maxLength: 253
  7841. minLength: 1
  7842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7843. type: string
  7844. namespace:
  7845. description: |-
  7846. The namespace of the Secret resource being referred to.
  7847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7848. maxLength: 63
  7849. minLength: 1
  7850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7851. type: string
  7852. type: object
  7853. keySecretRef:
  7854. description: |-
  7855. KeySecretRef to a key in a Secret resource containing client private key
  7856. added to the transport layer when communicating with the Vault server.
  7857. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7858. properties:
  7859. key:
  7860. description: |-
  7861. A key in the referenced Secret.
  7862. Some instances of this field may be defaulted, in others it may be required.
  7863. maxLength: 253
  7864. minLength: 1
  7865. pattern: ^[-._a-zA-Z0-9]+$
  7866. type: string
  7867. name:
  7868. description: The name of the Secret resource being referred to.
  7869. maxLength: 253
  7870. minLength: 1
  7871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7872. type: string
  7873. namespace:
  7874. description: |-
  7875. The namespace of the Secret resource being referred to.
  7876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7877. maxLength: 63
  7878. minLength: 1
  7879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7880. type: string
  7881. type: object
  7882. type: object
  7883. version:
  7884. default: v2
  7885. description: |-
  7886. Version is the Vault KV secret engine version. This can be either "v1" or
  7887. "v2". Version defaults to "v2".
  7888. enum:
  7889. - v1
  7890. - v2
  7891. type: string
  7892. required:
  7893. - server
  7894. type: object
  7895. volcengine:
  7896. description: Volcengine configures this store to sync secrets using the Volcengine provider
  7897. properties:
  7898. auth:
  7899. description: |-
  7900. Auth defines the authentication method to use.
  7901. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  7902. properties:
  7903. secretRef:
  7904. description: |-
  7905. SecretRef defines the static credentials to use for authentication.
  7906. If not set, IRSA is used.
  7907. properties:
  7908. accessKeyID:
  7909. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  7910. properties:
  7911. key:
  7912. description: |-
  7913. A key in the referenced Secret.
  7914. Some instances of this field may be defaulted, in others it may be required.
  7915. maxLength: 253
  7916. minLength: 1
  7917. pattern: ^[-._a-zA-Z0-9]+$
  7918. type: string
  7919. name:
  7920. description: The name of the Secret resource being referred to.
  7921. maxLength: 253
  7922. minLength: 1
  7923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7924. type: string
  7925. namespace:
  7926. description: |-
  7927. The namespace of the Secret resource being referred to.
  7928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7929. maxLength: 63
  7930. minLength: 1
  7931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7932. type: string
  7933. type: object
  7934. secretAccessKey:
  7935. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  7936. properties:
  7937. key:
  7938. description: |-
  7939. A key in the referenced Secret.
  7940. Some instances of this field may be defaulted, in others it may be required.
  7941. maxLength: 253
  7942. minLength: 1
  7943. pattern: ^[-._a-zA-Z0-9]+$
  7944. type: string
  7945. name:
  7946. description: The name of the Secret resource being referred to.
  7947. maxLength: 253
  7948. minLength: 1
  7949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7950. type: string
  7951. namespace:
  7952. description: |-
  7953. The namespace of the Secret resource being referred to.
  7954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7955. maxLength: 63
  7956. minLength: 1
  7957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7958. type: string
  7959. type: object
  7960. token:
  7961. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  7962. properties:
  7963. key:
  7964. description: |-
  7965. A key in the referenced Secret.
  7966. Some instances of this field may be defaulted, in others it may be required.
  7967. maxLength: 253
  7968. minLength: 1
  7969. pattern: ^[-._a-zA-Z0-9]+$
  7970. type: string
  7971. name:
  7972. description: The name of the Secret resource being referred to.
  7973. maxLength: 253
  7974. minLength: 1
  7975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7976. type: string
  7977. namespace:
  7978. description: |-
  7979. The namespace of the Secret resource being referred to.
  7980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7981. maxLength: 63
  7982. minLength: 1
  7983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7984. type: string
  7985. type: object
  7986. required:
  7987. - accessKeyID
  7988. - secretAccessKey
  7989. type: object
  7990. type: object
  7991. region:
  7992. description: Region specifies the Volcengine region to connect to.
  7993. type: string
  7994. required:
  7995. - region
  7996. type: object
  7997. webhook:
  7998. description: Webhook configures this store to sync secrets using a generic templated webhook
  7999. properties:
  8000. auth:
  8001. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8002. maxProperties: 1
  8003. minProperties: 1
  8004. properties:
  8005. ntlm:
  8006. description: NTLMProtocol configures the store to use NTLM for auth
  8007. properties:
  8008. passwordSecret:
  8009. description: |-
  8010. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8011. In some instances, `key` is a required field.
  8012. properties:
  8013. key:
  8014. description: |-
  8015. A key in the referenced Secret.
  8016. Some instances of this field may be defaulted, in others it may be required.
  8017. maxLength: 253
  8018. minLength: 1
  8019. pattern: ^[-._a-zA-Z0-9]+$
  8020. type: string
  8021. name:
  8022. description: The name of the Secret resource being referred to.
  8023. maxLength: 253
  8024. minLength: 1
  8025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8026. type: string
  8027. namespace:
  8028. description: |-
  8029. The namespace of the Secret resource being referred to.
  8030. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8031. maxLength: 63
  8032. minLength: 1
  8033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8034. type: string
  8035. type: object
  8036. usernameSecret:
  8037. description: |-
  8038. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8039. In some instances, `key` is a required field.
  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. required:
  8065. - passwordSecret
  8066. - usernameSecret
  8067. type: object
  8068. type: object
  8069. body:
  8070. description: Body
  8071. type: string
  8072. caBundle:
  8073. description: |-
  8074. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8075. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8076. plain HTTP protocol connection. If not set the system root certificates
  8077. are used to validate the TLS connection.
  8078. format: byte
  8079. type: string
  8080. caProvider:
  8081. description: The provider for the CA bundle to use to validate webhook server certificate.
  8082. properties:
  8083. key:
  8084. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8085. maxLength: 253
  8086. minLength: 1
  8087. pattern: ^[-._a-zA-Z0-9]+$
  8088. type: string
  8089. name:
  8090. description: The name of the object located at the provider type.
  8091. maxLength: 253
  8092. minLength: 1
  8093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8094. type: string
  8095. namespace:
  8096. description: The namespace the Provider type is in.
  8097. maxLength: 63
  8098. minLength: 1
  8099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8100. type: string
  8101. type:
  8102. description: The type of provider to use such as "Secret", or "ConfigMap".
  8103. enum:
  8104. - Secret
  8105. - ConfigMap
  8106. type: string
  8107. required:
  8108. - name
  8109. - type
  8110. type: object
  8111. headers:
  8112. additionalProperties:
  8113. type: string
  8114. description: Headers
  8115. type: object
  8116. method:
  8117. description: Webhook Method
  8118. type: string
  8119. result:
  8120. description: Result formatting
  8121. properties:
  8122. jsonPath:
  8123. description: Json path of return value
  8124. type: string
  8125. type: object
  8126. secrets:
  8127. description: |-
  8128. Secrets to fill in templates
  8129. These secrets will be passed to the templating function as key value pairs under the given name
  8130. items:
  8131. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8132. properties:
  8133. name:
  8134. description: Name of this secret in templates
  8135. type: string
  8136. secretRef:
  8137. description: Secret ref to fill in credentials
  8138. properties:
  8139. key:
  8140. description: |-
  8141. A key in the referenced Secret.
  8142. Some instances of this field may be defaulted, in others it may be required.
  8143. maxLength: 253
  8144. minLength: 1
  8145. pattern: ^[-._a-zA-Z0-9]+$
  8146. type: string
  8147. name:
  8148. description: The name of the Secret resource being referred to.
  8149. maxLength: 253
  8150. minLength: 1
  8151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8152. type: string
  8153. namespace:
  8154. description: |-
  8155. The namespace of the Secret resource being referred to.
  8156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8157. maxLength: 63
  8158. minLength: 1
  8159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8160. type: string
  8161. type: object
  8162. required:
  8163. - name
  8164. - secretRef
  8165. type: object
  8166. type: array
  8167. timeout:
  8168. description: Timeout
  8169. type: string
  8170. url:
  8171. description: Webhook url to call
  8172. type: string
  8173. required:
  8174. - url
  8175. type: object
  8176. yandexcertificatemanager:
  8177. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8178. properties:
  8179. apiEndpoint:
  8180. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8181. type: string
  8182. auth:
  8183. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8184. properties:
  8185. authorizedKeySecretRef:
  8186. description: The authorized key used for authentication
  8187. properties:
  8188. key:
  8189. description: |-
  8190. A key in the referenced Secret.
  8191. Some instances of this field may be defaulted, in others it may be required.
  8192. maxLength: 253
  8193. minLength: 1
  8194. pattern: ^[-._a-zA-Z0-9]+$
  8195. type: string
  8196. name:
  8197. description: The name of the Secret resource being referred to.
  8198. maxLength: 253
  8199. minLength: 1
  8200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8201. type: string
  8202. namespace:
  8203. description: |-
  8204. The namespace of the Secret resource being referred to.
  8205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8206. maxLength: 63
  8207. minLength: 1
  8208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8209. type: string
  8210. type: object
  8211. type: object
  8212. caProvider:
  8213. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8214. properties:
  8215. certSecretRef:
  8216. description: |-
  8217. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8218. In some instances, `key` is a required field.
  8219. properties:
  8220. key:
  8221. description: |-
  8222. A key in the referenced Secret.
  8223. Some instances of this field may be defaulted, in others it may be required.
  8224. maxLength: 253
  8225. minLength: 1
  8226. pattern: ^[-._a-zA-Z0-9]+$
  8227. type: string
  8228. name:
  8229. description: The name of the Secret resource being referred to.
  8230. maxLength: 253
  8231. minLength: 1
  8232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8233. type: string
  8234. namespace:
  8235. description: |-
  8236. The namespace of the Secret resource being referred to.
  8237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8238. maxLength: 63
  8239. minLength: 1
  8240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8241. type: string
  8242. type: object
  8243. type: object
  8244. fetching:
  8245. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8246. maxProperties: 1
  8247. minProperties: 1
  8248. properties:
  8249. byID:
  8250. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8251. type: object
  8252. byName:
  8253. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8254. properties:
  8255. folderID:
  8256. description: The folder to fetch secrets from
  8257. type: string
  8258. required:
  8259. - folderID
  8260. type: object
  8261. type: object
  8262. required:
  8263. - auth
  8264. type: object
  8265. yandexlockbox:
  8266. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8267. properties:
  8268. apiEndpoint:
  8269. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8270. type: string
  8271. auth:
  8272. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8273. properties:
  8274. authorizedKeySecretRef:
  8275. description: The authorized key used for authentication
  8276. properties:
  8277. key:
  8278. description: |-
  8279. A key in the referenced Secret.
  8280. Some instances of this field may be defaulted, in others it may be required.
  8281. maxLength: 253
  8282. minLength: 1
  8283. pattern: ^[-._a-zA-Z0-9]+$
  8284. type: string
  8285. name:
  8286. description: The name of the Secret resource being referred to.
  8287. maxLength: 253
  8288. minLength: 1
  8289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8290. type: string
  8291. namespace:
  8292. description: |-
  8293. The namespace of the Secret resource being referred to.
  8294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8295. maxLength: 63
  8296. minLength: 1
  8297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8298. type: string
  8299. type: object
  8300. type: object
  8301. caProvider:
  8302. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8303. properties:
  8304. certSecretRef:
  8305. description: |-
  8306. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8307. In some instances, `key` is a required field.
  8308. properties:
  8309. key:
  8310. description: |-
  8311. A key in the referenced Secret.
  8312. Some instances of this field may be defaulted, in others it may be required.
  8313. maxLength: 253
  8314. minLength: 1
  8315. pattern: ^[-._a-zA-Z0-9]+$
  8316. type: string
  8317. name:
  8318. description: The name of the Secret resource being referred to.
  8319. maxLength: 253
  8320. minLength: 1
  8321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8322. type: string
  8323. namespace:
  8324. description: |-
  8325. The namespace of the Secret resource being referred to.
  8326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8327. maxLength: 63
  8328. minLength: 1
  8329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8330. type: string
  8331. type: object
  8332. type: object
  8333. fetching:
  8334. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8335. maxProperties: 1
  8336. minProperties: 1
  8337. properties:
  8338. byID:
  8339. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8340. type: object
  8341. byName:
  8342. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8343. properties:
  8344. folderID:
  8345. description: The folder to fetch secrets from
  8346. type: string
  8347. required:
  8348. - folderID
  8349. type: object
  8350. type: object
  8351. required:
  8352. - auth
  8353. type: object
  8354. type: object
  8355. refreshInterval:
  8356. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8357. type: integer
  8358. retrySettings:
  8359. description: Used to configure HTTP retries on failures.
  8360. properties:
  8361. maxRetries:
  8362. type: integer
  8363. retryInterval:
  8364. type: string
  8365. type: object
  8366. required:
  8367. - provider
  8368. type: object
  8369. status:
  8370. description: SecretStoreStatus defines the observed state of the SecretStore.
  8371. properties:
  8372. capabilities:
  8373. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8374. type: string
  8375. conditions:
  8376. items:
  8377. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8378. properties:
  8379. lastTransitionTime:
  8380. format: date-time
  8381. type: string
  8382. message:
  8383. type: string
  8384. reason:
  8385. type: string
  8386. status:
  8387. type: string
  8388. type:
  8389. description: SecretStoreConditionType represents the condition of the SecretStore.
  8390. type: string
  8391. required:
  8392. - status
  8393. - type
  8394. type: object
  8395. type: array
  8396. type: object
  8397. type: object
  8398. served: true
  8399. storage: true
  8400. subresources:
  8401. status: {}
  8402. - additionalPrinterColumns:
  8403. - jsonPath: .metadata.creationTimestamp
  8404. name: AGE
  8405. type: date
  8406. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8407. name: Status
  8408. type: string
  8409. - jsonPath: .status.capabilities
  8410. name: Capabilities
  8411. type: string
  8412. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8413. name: Ready
  8414. type: string
  8415. deprecated: true
  8416. name: v1beta1
  8417. schema:
  8418. openAPIV3Schema:
  8419. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8420. properties:
  8421. apiVersion:
  8422. description: |-
  8423. APIVersion defines the versioned schema of this representation of an object.
  8424. Servers should convert recognized schemas to the latest internal value, and
  8425. may reject unrecognized values.
  8426. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8427. type: string
  8428. kind:
  8429. description: |-
  8430. Kind is a string value representing the REST resource this object represents.
  8431. Servers may infer this from the endpoint the client submits requests to.
  8432. Cannot be updated.
  8433. In CamelCase.
  8434. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8435. type: string
  8436. metadata:
  8437. type: object
  8438. spec:
  8439. description: SecretStoreSpec defines the desired state of SecretStore.
  8440. properties:
  8441. conditions:
  8442. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8443. items:
  8444. description: |-
  8445. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8446. for a ClusterSecretStore instance.
  8447. properties:
  8448. namespaceRegexes:
  8449. description: Choose namespaces by using regex matching
  8450. items:
  8451. type: string
  8452. type: array
  8453. namespaceSelector:
  8454. description: Choose namespace using a labelSelector
  8455. properties:
  8456. matchExpressions:
  8457. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8458. items:
  8459. description: |-
  8460. A label selector requirement is a selector that contains values, a key, and an operator that
  8461. relates the key and values.
  8462. properties:
  8463. key:
  8464. description: key is the label key that the selector applies to.
  8465. type: string
  8466. operator:
  8467. description: |-
  8468. operator represents a key's relationship to a set of values.
  8469. Valid operators are In, NotIn, Exists and DoesNotExist.
  8470. type: string
  8471. values:
  8472. description: |-
  8473. values is an array of string values. If the operator is In or NotIn,
  8474. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8475. the values array must be empty. This array is replaced during a strategic
  8476. merge patch.
  8477. items:
  8478. type: string
  8479. type: array
  8480. x-kubernetes-list-type: atomic
  8481. required:
  8482. - key
  8483. - operator
  8484. type: object
  8485. type: array
  8486. x-kubernetes-list-type: atomic
  8487. matchLabels:
  8488. additionalProperties:
  8489. type: string
  8490. description: |-
  8491. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8492. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8493. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8494. type: object
  8495. type: object
  8496. x-kubernetes-map-type: atomic
  8497. namespaces:
  8498. description: Choose namespaces by name
  8499. items:
  8500. maxLength: 63
  8501. minLength: 1
  8502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8503. type: string
  8504. type: array
  8505. type: object
  8506. type: array
  8507. controller:
  8508. description: |-
  8509. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8510. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8511. type: string
  8512. provider:
  8513. description: Used to configure the provider. Only one provider may be set
  8514. maxProperties: 1
  8515. minProperties: 1
  8516. properties:
  8517. akeyless:
  8518. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8519. properties:
  8520. akeylessGWApiURL:
  8521. description: Akeyless GW API Url from which the secrets to be fetched from.
  8522. type: string
  8523. authSecretRef:
  8524. description: Auth configures how the operator authenticates with Akeyless.
  8525. properties:
  8526. kubernetesAuth:
  8527. description: |-
  8528. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8529. token stored in the named Secret resource.
  8530. properties:
  8531. accessID:
  8532. description: the Akeyless Kubernetes auth-method access-id
  8533. type: string
  8534. k8sConfName:
  8535. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8536. type: string
  8537. secretRef:
  8538. description: |-
  8539. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8540. for authenticating with Akeyless. If a name is specified without a key,
  8541. `token` is the default. If one is not specified, the one bound to
  8542. the controller will be used.
  8543. properties:
  8544. key:
  8545. description: |-
  8546. A key in the referenced Secret.
  8547. Some instances of this field may be defaulted, in others it may be required.
  8548. maxLength: 253
  8549. minLength: 1
  8550. pattern: ^[-._a-zA-Z0-9]+$
  8551. type: string
  8552. name:
  8553. description: The name of the Secret resource being referred to.
  8554. maxLength: 253
  8555. minLength: 1
  8556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8557. type: string
  8558. namespace:
  8559. description: |-
  8560. The namespace of the Secret resource being referred to.
  8561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8562. maxLength: 63
  8563. minLength: 1
  8564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8565. type: string
  8566. type: object
  8567. serviceAccountRef:
  8568. description: |-
  8569. Optional service account field containing the name of a kubernetes ServiceAccount.
  8570. If the service account is specified, the service account secret token JWT will be used
  8571. for authenticating with Akeyless. If the service account selector is not supplied,
  8572. the secretRef will be used instead.
  8573. properties:
  8574. audiences:
  8575. description: |-
  8576. Audience specifies the `aud` claim for the service account token
  8577. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8578. then this audiences will be appended to the list
  8579. items:
  8580. type: string
  8581. type: array
  8582. name:
  8583. description: The name of the ServiceAccount resource being referred to.
  8584. maxLength: 253
  8585. minLength: 1
  8586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8587. type: string
  8588. namespace:
  8589. description: |-
  8590. Namespace of the resource being referred to.
  8591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8592. maxLength: 63
  8593. minLength: 1
  8594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8595. type: string
  8596. required:
  8597. - name
  8598. type: object
  8599. required:
  8600. - accessID
  8601. - k8sConfName
  8602. type: object
  8603. secretRef:
  8604. description: |-
  8605. Reference to a Secret that contains the details
  8606. to authenticate with Akeyless.
  8607. properties:
  8608. accessID:
  8609. description: The SecretAccessID is used for authentication
  8610. properties:
  8611. key:
  8612. description: |-
  8613. A key in the referenced Secret.
  8614. Some instances of this field may be defaulted, in others it may be required.
  8615. maxLength: 253
  8616. minLength: 1
  8617. pattern: ^[-._a-zA-Z0-9]+$
  8618. type: string
  8619. name:
  8620. description: The name of the Secret resource being referred to.
  8621. maxLength: 253
  8622. minLength: 1
  8623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8624. type: string
  8625. namespace:
  8626. description: |-
  8627. The namespace of the Secret resource being referred to.
  8628. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8629. maxLength: 63
  8630. minLength: 1
  8631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8632. type: string
  8633. type: object
  8634. accessType:
  8635. description: |-
  8636. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8637. In some instances, `key` is a required field.
  8638. properties:
  8639. key:
  8640. description: |-
  8641. A key in the referenced Secret.
  8642. Some instances of this field may be defaulted, in others it may be required.
  8643. maxLength: 253
  8644. minLength: 1
  8645. pattern: ^[-._a-zA-Z0-9]+$
  8646. type: string
  8647. name:
  8648. description: The name of the Secret resource being referred to.
  8649. maxLength: 253
  8650. minLength: 1
  8651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8652. type: string
  8653. namespace:
  8654. description: |-
  8655. The namespace of the Secret resource being referred to.
  8656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8657. maxLength: 63
  8658. minLength: 1
  8659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8660. type: string
  8661. type: object
  8662. accessTypeParam:
  8663. description: |-
  8664. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8665. In some instances, `key` is a required field.
  8666. properties:
  8667. key:
  8668. description: |-
  8669. A key in the referenced Secret.
  8670. Some instances of this field may be defaulted, in others it may be required.
  8671. maxLength: 253
  8672. minLength: 1
  8673. pattern: ^[-._a-zA-Z0-9]+$
  8674. type: string
  8675. name:
  8676. description: The name of the Secret resource being referred to.
  8677. maxLength: 253
  8678. minLength: 1
  8679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8680. type: string
  8681. namespace:
  8682. description: |-
  8683. The namespace of the Secret resource being referred to.
  8684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8685. maxLength: 63
  8686. minLength: 1
  8687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8688. type: string
  8689. type: object
  8690. type: object
  8691. type: object
  8692. caBundle:
  8693. description: |-
  8694. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8695. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8696. are used to validate the TLS connection.
  8697. format: byte
  8698. type: string
  8699. caProvider:
  8700. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8701. properties:
  8702. key:
  8703. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8704. maxLength: 253
  8705. minLength: 1
  8706. pattern: ^[-._a-zA-Z0-9]+$
  8707. type: string
  8708. name:
  8709. description: The name of the object located at the provider type.
  8710. maxLength: 253
  8711. minLength: 1
  8712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8713. type: string
  8714. namespace:
  8715. description: |-
  8716. The namespace the Provider type is in.
  8717. Can only be defined when used in a ClusterSecretStore.
  8718. maxLength: 63
  8719. minLength: 1
  8720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8721. type: string
  8722. type:
  8723. description: The type of provider to use such as "Secret", or "ConfigMap".
  8724. enum:
  8725. - Secret
  8726. - ConfigMap
  8727. type: string
  8728. required:
  8729. - name
  8730. - type
  8731. type: object
  8732. required:
  8733. - akeylessGWApiURL
  8734. - authSecretRef
  8735. type: object
  8736. alibaba:
  8737. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8738. properties:
  8739. auth:
  8740. description: AlibabaAuth contains a secretRef for credentials.
  8741. properties:
  8742. rrsa:
  8743. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8744. properties:
  8745. oidcProviderArn:
  8746. type: string
  8747. oidcTokenFilePath:
  8748. type: string
  8749. roleArn:
  8750. type: string
  8751. sessionName:
  8752. type: string
  8753. required:
  8754. - oidcProviderArn
  8755. - oidcTokenFilePath
  8756. - roleArn
  8757. - sessionName
  8758. type: object
  8759. secretRef:
  8760. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8761. properties:
  8762. accessKeyIDSecretRef:
  8763. description: The AccessKeyID is used for authentication
  8764. properties:
  8765. key:
  8766. description: |-
  8767. A key in the referenced Secret.
  8768. Some instances of this field may be defaulted, in others it may be required.
  8769. maxLength: 253
  8770. minLength: 1
  8771. pattern: ^[-._a-zA-Z0-9]+$
  8772. type: string
  8773. name:
  8774. description: The name of the Secret resource being referred to.
  8775. maxLength: 253
  8776. minLength: 1
  8777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8778. type: string
  8779. namespace:
  8780. description: |-
  8781. The namespace of the Secret resource being referred to.
  8782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8783. maxLength: 63
  8784. minLength: 1
  8785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8786. type: string
  8787. type: object
  8788. accessKeySecretSecretRef:
  8789. description: The AccessKeySecret is used for authentication
  8790. properties:
  8791. key:
  8792. description: |-
  8793. A key in the referenced Secret.
  8794. Some instances of this field may be defaulted, in others it may be required.
  8795. maxLength: 253
  8796. minLength: 1
  8797. pattern: ^[-._a-zA-Z0-9]+$
  8798. type: string
  8799. name:
  8800. description: The name of the Secret resource being referred to.
  8801. maxLength: 253
  8802. minLength: 1
  8803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8804. type: string
  8805. namespace:
  8806. description: |-
  8807. The namespace of the Secret resource being referred to.
  8808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8809. maxLength: 63
  8810. minLength: 1
  8811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8812. type: string
  8813. type: object
  8814. required:
  8815. - accessKeyIDSecretRef
  8816. - accessKeySecretSecretRef
  8817. type: object
  8818. type: object
  8819. regionID:
  8820. description: Alibaba Region to be used for the provider
  8821. type: string
  8822. required:
  8823. - auth
  8824. - regionID
  8825. type: object
  8826. aws:
  8827. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8828. properties:
  8829. additionalRoles:
  8830. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8831. items:
  8832. type: string
  8833. type: array
  8834. auth:
  8835. description: |-
  8836. Auth defines the information necessary to authenticate against AWS
  8837. if not set aws sdk will infer credentials from your environment
  8838. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8839. properties:
  8840. jwt:
  8841. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8842. properties:
  8843. serviceAccountRef:
  8844. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8845. properties:
  8846. audiences:
  8847. description: |-
  8848. Audience specifies the `aud` claim for the service account token
  8849. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8850. then this audiences will be appended to the list
  8851. items:
  8852. type: string
  8853. type: array
  8854. name:
  8855. description: The name of the ServiceAccount resource being referred to.
  8856. maxLength: 253
  8857. minLength: 1
  8858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8859. type: string
  8860. namespace:
  8861. description: |-
  8862. Namespace of the resource being referred to.
  8863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8864. maxLength: 63
  8865. minLength: 1
  8866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8867. type: string
  8868. required:
  8869. - name
  8870. type: object
  8871. type: object
  8872. secretRef:
  8873. description: |-
  8874. AWSAuthSecretRef holds secret references for AWS credentials
  8875. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  8876. properties:
  8877. accessKeyIDSecretRef:
  8878. description: The AccessKeyID is used for authentication
  8879. properties:
  8880. key:
  8881. description: |-
  8882. A key in the referenced Secret.
  8883. Some instances of this field may be defaulted, in others it may be required.
  8884. maxLength: 253
  8885. minLength: 1
  8886. pattern: ^[-._a-zA-Z0-9]+$
  8887. type: string
  8888. name:
  8889. description: The name of the Secret resource being referred to.
  8890. maxLength: 253
  8891. minLength: 1
  8892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8893. type: string
  8894. namespace:
  8895. description: |-
  8896. The namespace of the Secret resource being referred to.
  8897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8898. maxLength: 63
  8899. minLength: 1
  8900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8901. type: string
  8902. type: object
  8903. secretAccessKeySecretRef:
  8904. description: The SecretAccessKey is used for authentication
  8905. properties:
  8906. key:
  8907. description: |-
  8908. A key in the referenced Secret.
  8909. Some instances of this field may be defaulted, in others it may be required.
  8910. maxLength: 253
  8911. minLength: 1
  8912. pattern: ^[-._a-zA-Z0-9]+$
  8913. type: string
  8914. name:
  8915. description: The name of the Secret resource being referred to.
  8916. maxLength: 253
  8917. minLength: 1
  8918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8919. type: string
  8920. namespace:
  8921. description: |-
  8922. The namespace of the Secret resource being referred to.
  8923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8924. maxLength: 63
  8925. minLength: 1
  8926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8927. type: string
  8928. type: object
  8929. sessionTokenSecretRef:
  8930. description: |-
  8931. The SessionToken used for authentication
  8932. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  8933. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  8934. properties:
  8935. key:
  8936. description: |-
  8937. A key in the referenced Secret.
  8938. Some instances of this field may be defaulted, in others it may be required.
  8939. maxLength: 253
  8940. minLength: 1
  8941. pattern: ^[-._a-zA-Z0-9]+$
  8942. type: string
  8943. name:
  8944. description: The name of the Secret resource being referred to.
  8945. maxLength: 253
  8946. minLength: 1
  8947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8948. type: string
  8949. namespace:
  8950. description: |-
  8951. The namespace of the Secret resource being referred to.
  8952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8953. maxLength: 63
  8954. minLength: 1
  8955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8956. type: string
  8957. type: object
  8958. type: object
  8959. type: object
  8960. externalID:
  8961. description: AWS External ID set on assumed IAM roles
  8962. type: string
  8963. prefix:
  8964. description: Prefix adds a prefix to all retrieved values.
  8965. type: string
  8966. region:
  8967. description: AWS Region to be used for the provider
  8968. type: string
  8969. role:
  8970. description: Role is a Role ARN which the provider will assume
  8971. type: string
  8972. secretsManager:
  8973. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8974. properties:
  8975. forceDeleteWithoutRecovery:
  8976. description: |-
  8977. Specifies whether to delete the secret without any recovery window. You
  8978. can't use both this parameter and RecoveryWindowInDays in the same call.
  8979. If you don't use either, then by default Secrets Manager uses a 30 day
  8980. recovery window.
  8981. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8982. type: boolean
  8983. recoveryWindowInDays:
  8984. description: |-
  8985. The number of days from 7 to 30 that Secrets Manager waits before
  8986. permanently deleting the secret. You can't use both this parameter and
  8987. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8988. then by default Secrets Manager uses a 30 day recovery window.
  8989. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8990. type: integer
  8991. type: object
  8992. service:
  8993. description: Service defines which service should be used to fetch the secrets
  8994. enum:
  8995. - SecretsManager
  8996. - ParameterStore
  8997. type: string
  8998. sessionTags:
  8999. description: AWS STS assume role session tags
  9000. items:
  9001. description: Tag defines a tag key and value for AWS resources.
  9002. properties:
  9003. key:
  9004. type: string
  9005. value:
  9006. type: string
  9007. required:
  9008. - key
  9009. - value
  9010. type: object
  9011. type: array
  9012. transitiveTagKeys:
  9013. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9014. items:
  9015. type: string
  9016. type: array
  9017. required:
  9018. - region
  9019. - service
  9020. type: object
  9021. azurekv:
  9022. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9023. properties:
  9024. authSecretRef:
  9025. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9026. properties:
  9027. clientCertificate:
  9028. description: The Azure ClientCertificate of the service principle used for authentication.
  9029. properties:
  9030. key:
  9031. description: |-
  9032. A key in the referenced Secret.
  9033. Some instances of this field may be defaulted, in others it may be required.
  9034. maxLength: 253
  9035. minLength: 1
  9036. pattern: ^[-._a-zA-Z0-9]+$
  9037. type: string
  9038. name:
  9039. description: The name of the Secret resource being referred to.
  9040. maxLength: 253
  9041. minLength: 1
  9042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9043. type: string
  9044. namespace:
  9045. description: |-
  9046. The namespace of the Secret resource being referred to.
  9047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9048. maxLength: 63
  9049. minLength: 1
  9050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9051. type: string
  9052. type: object
  9053. clientId:
  9054. description: The Azure clientId of the service principle or managed identity used for authentication.
  9055. properties:
  9056. key:
  9057. description: |-
  9058. A key in the referenced Secret.
  9059. Some instances of this field may be defaulted, in others it may be required.
  9060. maxLength: 253
  9061. minLength: 1
  9062. pattern: ^[-._a-zA-Z0-9]+$
  9063. type: string
  9064. name:
  9065. description: The name of the Secret resource being referred to.
  9066. maxLength: 253
  9067. minLength: 1
  9068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9069. type: string
  9070. namespace:
  9071. description: |-
  9072. The namespace of the Secret resource being referred to.
  9073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9074. maxLength: 63
  9075. minLength: 1
  9076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9077. type: string
  9078. type: object
  9079. clientSecret:
  9080. description: The Azure ClientSecret of the service principle used for authentication.
  9081. properties:
  9082. key:
  9083. description: |-
  9084. A key in the referenced Secret.
  9085. Some instances of this field may be defaulted, in others it may be required.
  9086. maxLength: 253
  9087. minLength: 1
  9088. pattern: ^[-._a-zA-Z0-9]+$
  9089. type: string
  9090. name:
  9091. description: The name of the Secret resource being referred to.
  9092. maxLength: 253
  9093. minLength: 1
  9094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9095. type: string
  9096. namespace:
  9097. description: |-
  9098. The namespace of the Secret resource being referred to.
  9099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9100. maxLength: 63
  9101. minLength: 1
  9102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9103. type: string
  9104. type: object
  9105. tenantId:
  9106. description: The Azure tenantId of the managed identity used for authentication.
  9107. properties:
  9108. key:
  9109. description: |-
  9110. A key in the referenced Secret.
  9111. Some instances of this field may be defaulted, in others it may be required.
  9112. maxLength: 253
  9113. minLength: 1
  9114. pattern: ^[-._a-zA-Z0-9]+$
  9115. type: string
  9116. name:
  9117. description: The name of the Secret resource being referred to.
  9118. maxLength: 253
  9119. minLength: 1
  9120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9121. type: string
  9122. namespace:
  9123. description: |-
  9124. The namespace of the Secret resource being referred to.
  9125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9126. maxLength: 63
  9127. minLength: 1
  9128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9129. type: string
  9130. type: object
  9131. type: object
  9132. authType:
  9133. default: ServicePrincipal
  9134. description: |-
  9135. Auth type defines how to authenticate to the keyvault service.
  9136. Valid values are:
  9137. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9138. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9139. enum:
  9140. - ServicePrincipal
  9141. - ManagedIdentity
  9142. - WorkloadIdentity
  9143. type: string
  9144. environmentType:
  9145. default: PublicCloud
  9146. description: |-
  9147. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9148. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9149. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9150. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9151. enum:
  9152. - PublicCloud
  9153. - USGovernmentCloud
  9154. - ChinaCloud
  9155. - GermanCloud
  9156. type: string
  9157. identityId:
  9158. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9159. type: string
  9160. serviceAccountRef:
  9161. description: |-
  9162. ServiceAccountRef specified the service account
  9163. that should be used when authenticating with WorkloadIdentity.
  9164. properties:
  9165. audiences:
  9166. description: |-
  9167. Audience specifies the `aud` claim for the service account token
  9168. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9169. then this audiences will be appended to the list
  9170. items:
  9171. type: string
  9172. type: array
  9173. name:
  9174. description: The name of the ServiceAccount resource being referred to.
  9175. maxLength: 253
  9176. minLength: 1
  9177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9178. type: string
  9179. namespace:
  9180. description: |-
  9181. Namespace of the resource being referred to.
  9182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9183. maxLength: 63
  9184. minLength: 1
  9185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9186. type: string
  9187. required:
  9188. - name
  9189. type: object
  9190. tenantId:
  9191. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9192. type: string
  9193. vaultUrl:
  9194. description: Vault Url from which the secrets to be fetched from.
  9195. type: string
  9196. required:
  9197. - vaultUrl
  9198. type: object
  9199. beyondtrust:
  9200. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9201. properties:
  9202. auth:
  9203. description: Auth configures how the operator authenticates with Beyondtrust.
  9204. properties:
  9205. apiKey:
  9206. description: APIKey If not provided then ClientID/ClientSecret become required.
  9207. properties:
  9208. secretRef:
  9209. description: SecretRef references a key in a secret that will be used as value.
  9210. properties:
  9211. key:
  9212. description: |-
  9213. A key in the referenced Secret.
  9214. Some instances of this field may be defaulted, in others it may be required.
  9215. maxLength: 253
  9216. minLength: 1
  9217. pattern: ^[-._a-zA-Z0-9]+$
  9218. type: string
  9219. name:
  9220. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  9228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9229. maxLength: 63
  9230. minLength: 1
  9231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9232. type: string
  9233. type: object
  9234. value:
  9235. description: Value can be specified directly to set a value without using a secret.
  9236. type: string
  9237. type: object
  9238. certificate:
  9239. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9240. properties:
  9241. secretRef:
  9242. description: SecretRef references a key in a secret that will be used as value.
  9243. properties:
  9244. key:
  9245. description: |-
  9246. A key in the referenced Secret.
  9247. Some instances of this field may be defaulted, in others it may be required.
  9248. maxLength: 253
  9249. minLength: 1
  9250. pattern: ^[-._a-zA-Z0-9]+$
  9251. type: string
  9252. name:
  9253. description: The name of the Secret resource being referred to.
  9254. maxLength: 253
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9257. type: string
  9258. namespace:
  9259. description: |-
  9260. The namespace of the Secret resource being referred to.
  9261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9262. maxLength: 63
  9263. minLength: 1
  9264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9265. type: string
  9266. type: object
  9267. value:
  9268. description: Value can be specified directly to set a value without using a secret.
  9269. type: string
  9270. type: object
  9271. certificateKey:
  9272. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9273. properties:
  9274. secretRef:
  9275. description: SecretRef references a key in a secret that will be used as value.
  9276. properties:
  9277. key:
  9278. description: |-
  9279. A key in the referenced Secret.
  9280. Some instances of this field may be defaulted, in others it may be required.
  9281. maxLength: 253
  9282. minLength: 1
  9283. pattern: ^[-._a-zA-Z0-9]+$
  9284. type: string
  9285. name:
  9286. description: The name of the Secret resource being referred to.
  9287. maxLength: 253
  9288. minLength: 1
  9289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9290. type: string
  9291. namespace:
  9292. description: |-
  9293. The namespace of the Secret resource being referred to.
  9294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9295. maxLength: 63
  9296. minLength: 1
  9297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9298. type: string
  9299. type: object
  9300. value:
  9301. description: Value can be specified directly to set a value without using a secret.
  9302. type: string
  9303. type: object
  9304. clientId:
  9305. description: ClientID is the API OAuth Client ID.
  9306. properties:
  9307. secretRef:
  9308. description: SecretRef references a key in a secret that will be used as value.
  9309. properties:
  9310. key:
  9311. description: |-
  9312. A key in the referenced Secret.
  9313. Some instances of this field may be defaulted, in others it may be required.
  9314. maxLength: 253
  9315. minLength: 1
  9316. pattern: ^[-._a-zA-Z0-9]+$
  9317. type: string
  9318. name:
  9319. description: The name of the Secret resource being referred to.
  9320. maxLength: 253
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9323. type: string
  9324. namespace:
  9325. description: |-
  9326. The namespace of the Secret resource being referred to.
  9327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9328. maxLength: 63
  9329. minLength: 1
  9330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9331. type: string
  9332. type: object
  9333. value:
  9334. description: Value can be specified directly to set a value without using a secret.
  9335. type: string
  9336. type: object
  9337. clientSecret:
  9338. description: ClientSecret is the API OAuth Client Secret.
  9339. properties:
  9340. secretRef:
  9341. description: SecretRef references a key in a secret that will be used as value.
  9342. properties:
  9343. key:
  9344. description: |-
  9345. A key in the referenced Secret.
  9346. Some instances of this field may be defaulted, in others it may be required.
  9347. maxLength: 253
  9348. minLength: 1
  9349. pattern: ^[-._a-zA-Z0-9]+$
  9350. type: string
  9351. name:
  9352. description: The name of the Secret resource being referred to.
  9353. maxLength: 253
  9354. minLength: 1
  9355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9356. type: string
  9357. namespace:
  9358. description: |-
  9359. The namespace of the Secret resource being referred to.
  9360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9361. maxLength: 63
  9362. minLength: 1
  9363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9364. type: string
  9365. type: object
  9366. value:
  9367. description: Value can be specified directly to set a value without using a secret.
  9368. type: string
  9369. type: object
  9370. type: object
  9371. server:
  9372. description: Auth configures how API server works.
  9373. properties:
  9374. apiUrl:
  9375. type: string
  9376. apiVersion:
  9377. type: string
  9378. clientTimeOutSeconds:
  9379. 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.
  9380. type: integer
  9381. decrypt:
  9382. default: true
  9383. 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.'
  9384. type: boolean
  9385. retrievalType:
  9386. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9387. type: string
  9388. separator:
  9389. description: A character that separates the folder names.
  9390. type: string
  9391. verifyCA:
  9392. type: boolean
  9393. required:
  9394. - apiUrl
  9395. - verifyCA
  9396. type: object
  9397. required:
  9398. - auth
  9399. - server
  9400. type: object
  9401. bitwardensecretsmanager:
  9402. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9403. properties:
  9404. apiURL:
  9405. type: string
  9406. auth:
  9407. description: |-
  9408. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9409. Make sure that the token being used has permissions on the given secret.
  9410. properties:
  9411. secretRef:
  9412. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9413. properties:
  9414. credentials:
  9415. description: AccessToken used for the bitwarden instance.
  9416. properties:
  9417. key:
  9418. description: |-
  9419. A key in the referenced Secret.
  9420. Some instances of this field may be defaulted, in others it may be required.
  9421. maxLength: 253
  9422. minLength: 1
  9423. pattern: ^[-._a-zA-Z0-9]+$
  9424. type: string
  9425. name:
  9426. description: The name of the Secret resource being referred to.
  9427. maxLength: 253
  9428. minLength: 1
  9429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9430. type: string
  9431. namespace:
  9432. description: |-
  9433. The namespace of the Secret resource being referred to.
  9434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9435. maxLength: 63
  9436. minLength: 1
  9437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9438. type: string
  9439. type: object
  9440. required:
  9441. - credentials
  9442. type: object
  9443. required:
  9444. - secretRef
  9445. type: object
  9446. bitwardenServerSDKURL:
  9447. type: string
  9448. caBundle:
  9449. description: |-
  9450. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9451. can be performed.
  9452. type: string
  9453. caProvider:
  9454. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9455. properties:
  9456. key:
  9457. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9458. maxLength: 253
  9459. minLength: 1
  9460. pattern: ^[-._a-zA-Z0-9]+$
  9461. type: string
  9462. name:
  9463. description: The name of the object located at the provider type.
  9464. maxLength: 253
  9465. minLength: 1
  9466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9467. type: string
  9468. namespace:
  9469. description: |-
  9470. The namespace the Provider type is in.
  9471. Can only be defined when used in a ClusterSecretStore.
  9472. maxLength: 63
  9473. minLength: 1
  9474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9475. type: string
  9476. type:
  9477. description: The type of provider to use such as "Secret", or "ConfigMap".
  9478. enum:
  9479. - Secret
  9480. - ConfigMap
  9481. type: string
  9482. required:
  9483. - name
  9484. - type
  9485. type: object
  9486. identityURL:
  9487. type: string
  9488. organizationID:
  9489. description: OrganizationID determines which organization this secret store manages.
  9490. type: string
  9491. projectID:
  9492. description: ProjectID determines which project this secret store manages.
  9493. type: string
  9494. required:
  9495. - auth
  9496. - organizationID
  9497. - projectID
  9498. type: object
  9499. chef:
  9500. description: Chef configures this store to sync secrets with chef server
  9501. properties:
  9502. auth:
  9503. description: Auth defines the information necessary to authenticate against chef Server
  9504. properties:
  9505. secretRef:
  9506. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9507. properties:
  9508. privateKeySecretRef:
  9509. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9510. properties:
  9511. key:
  9512. description: |-
  9513. A key in the referenced Secret.
  9514. Some instances of this field may be defaulted, in others it may be required.
  9515. maxLength: 253
  9516. minLength: 1
  9517. pattern: ^[-._a-zA-Z0-9]+$
  9518. type: string
  9519. name:
  9520. description: The name of the Secret resource being referred to.
  9521. maxLength: 253
  9522. minLength: 1
  9523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9524. type: string
  9525. namespace:
  9526. description: |-
  9527. The namespace of the Secret resource being referred to.
  9528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9529. maxLength: 63
  9530. minLength: 1
  9531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9532. type: string
  9533. type: object
  9534. required:
  9535. - privateKeySecretRef
  9536. type: object
  9537. required:
  9538. - secretRef
  9539. type: object
  9540. serverUrl:
  9541. 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 "/"
  9542. type: string
  9543. username:
  9544. description: UserName should be the user ID on the chef server
  9545. type: string
  9546. required:
  9547. - auth
  9548. - serverUrl
  9549. - username
  9550. type: object
  9551. cloudrusm:
  9552. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9553. properties:
  9554. auth:
  9555. description: CSMAuth contains a secretRef for credentials.
  9556. properties:
  9557. secretRef:
  9558. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9559. properties:
  9560. accessKeyIDSecretRef:
  9561. description: The AccessKeyID is used for authentication
  9562. properties:
  9563. key:
  9564. description: |-
  9565. A key in the referenced Secret.
  9566. Some instances of this field may be defaulted, in others it may be required.
  9567. maxLength: 253
  9568. minLength: 1
  9569. pattern: ^[-._a-zA-Z0-9]+$
  9570. type: string
  9571. name:
  9572. description: The name of the Secret resource being referred to.
  9573. maxLength: 253
  9574. minLength: 1
  9575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9576. type: string
  9577. namespace:
  9578. description: |-
  9579. The namespace of the Secret resource being referred to.
  9580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9581. maxLength: 63
  9582. minLength: 1
  9583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9584. type: string
  9585. type: object
  9586. accessKeySecretSecretRef:
  9587. description: The AccessKeySecret is used for authentication
  9588. properties:
  9589. key:
  9590. description: |-
  9591. A key in the referenced Secret.
  9592. Some instances of this field may be defaulted, in others it may be required.
  9593. maxLength: 253
  9594. minLength: 1
  9595. pattern: ^[-._a-zA-Z0-9]+$
  9596. type: string
  9597. name:
  9598. description: The name of the Secret resource being referred to.
  9599. maxLength: 253
  9600. minLength: 1
  9601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9602. type: string
  9603. namespace:
  9604. description: |-
  9605. The namespace of the Secret resource being referred to.
  9606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9607. maxLength: 63
  9608. minLength: 1
  9609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9610. type: string
  9611. type: object
  9612. required:
  9613. - accessKeyIDSecretRef
  9614. - accessKeySecretSecretRef
  9615. type: object
  9616. type: object
  9617. projectID:
  9618. description: ProjectID is the project, which the secrets are stored in.
  9619. type: string
  9620. required:
  9621. - auth
  9622. type: object
  9623. conjur:
  9624. description: Conjur configures this store to sync secrets using conjur provider
  9625. properties:
  9626. auth:
  9627. description: Defines authentication settings for connecting to Conjur.
  9628. properties:
  9629. apikey:
  9630. description: Authenticates with Conjur using an API key.
  9631. properties:
  9632. account:
  9633. description: Account is the Conjur organization account name.
  9634. type: string
  9635. apiKeyRef:
  9636. description: |-
  9637. A reference to a specific 'key' containing the Conjur API key
  9638. within a Secret resource. In some instances, `key` is a required field.
  9639. properties:
  9640. key:
  9641. description: |-
  9642. A key in the referenced Secret.
  9643. Some instances of this field may be defaulted, in others it may be required.
  9644. maxLength: 253
  9645. minLength: 1
  9646. pattern: ^[-._a-zA-Z0-9]+$
  9647. type: string
  9648. name:
  9649. description: The name of the Secret resource being referred to.
  9650. maxLength: 253
  9651. minLength: 1
  9652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9653. type: string
  9654. namespace:
  9655. description: |-
  9656. The namespace of the Secret resource being referred to.
  9657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9658. maxLength: 63
  9659. minLength: 1
  9660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9661. type: string
  9662. type: object
  9663. userRef:
  9664. description: |-
  9665. A reference to a specific 'key' containing the Conjur username
  9666. within a Secret resource. In some instances, `key` is a required field.
  9667. properties:
  9668. key:
  9669. description: |-
  9670. A key in the referenced Secret.
  9671. Some instances of this field may be defaulted, in others it may be required.
  9672. maxLength: 253
  9673. minLength: 1
  9674. pattern: ^[-._a-zA-Z0-9]+$
  9675. type: string
  9676. name:
  9677. description: The name of the Secret resource being referred to.
  9678. maxLength: 253
  9679. minLength: 1
  9680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9681. type: string
  9682. namespace:
  9683. description: |-
  9684. The namespace of the Secret resource being referred to.
  9685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9686. maxLength: 63
  9687. minLength: 1
  9688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9689. type: string
  9690. type: object
  9691. required:
  9692. - account
  9693. - apiKeyRef
  9694. - userRef
  9695. type: object
  9696. jwt:
  9697. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9698. properties:
  9699. account:
  9700. description: Account is the Conjur organization account name.
  9701. type: string
  9702. hostId:
  9703. description: |-
  9704. Optional HostID for JWT authentication. This may be used depending
  9705. on how the Conjur JWT authenticator policy is configured.
  9706. type: string
  9707. secretRef:
  9708. description: |-
  9709. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9710. authenticate with Conjur using the JWT authentication method.
  9711. properties:
  9712. key:
  9713. description: |-
  9714. A key in the referenced Secret.
  9715. Some instances of this field may be defaulted, in others it may be required.
  9716. maxLength: 253
  9717. minLength: 1
  9718. pattern: ^[-._a-zA-Z0-9]+$
  9719. type: string
  9720. name:
  9721. description: The name of the Secret resource being referred to.
  9722. maxLength: 253
  9723. minLength: 1
  9724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9725. type: string
  9726. namespace:
  9727. description: |-
  9728. The namespace of the Secret resource being referred to.
  9729. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9730. maxLength: 63
  9731. minLength: 1
  9732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9733. type: string
  9734. type: object
  9735. serviceAccountRef:
  9736. description: |-
  9737. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9738. a token for with the `TokenRequest` API.
  9739. properties:
  9740. audiences:
  9741. description: |-
  9742. Audience specifies the `aud` claim for the service account token
  9743. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9744. then this audiences will be appended to the list
  9745. items:
  9746. type: string
  9747. type: array
  9748. name:
  9749. description: The name of the ServiceAccount resource being referred to.
  9750. maxLength: 253
  9751. minLength: 1
  9752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9753. type: string
  9754. namespace:
  9755. description: |-
  9756. Namespace of the resource being referred to.
  9757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9758. maxLength: 63
  9759. minLength: 1
  9760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9761. type: string
  9762. required:
  9763. - name
  9764. type: object
  9765. serviceID:
  9766. description: The conjur authn jwt webservice id
  9767. type: string
  9768. required:
  9769. - account
  9770. - serviceID
  9771. type: object
  9772. type: object
  9773. caBundle:
  9774. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9775. type: string
  9776. caProvider:
  9777. description: |-
  9778. Used to provide custom certificate authority (CA) certificates
  9779. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9780. that contains a PEM-encoded certificate.
  9781. properties:
  9782. key:
  9783. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9784. maxLength: 253
  9785. minLength: 1
  9786. pattern: ^[-._a-zA-Z0-9]+$
  9787. type: string
  9788. name:
  9789. description: The name of the object located at the provider type.
  9790. maxLength: 253
  9791. minLength: 1
  9792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9793. type: string
  9794. namespace:
  9795. description: |-
  9796. The namespace the Provider type is in.
  9797. Can only be defined when used in a ClusterSecretStore.
  9798. maxLength: 63
  9799. minLength: 1
  9800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9801. type: string
  9802. type:
  9803. description: The type of provider to use such as "Secret", or "ConfigMap".
  9804. enum:
  9805. - Secret
  9806. - ConfigMap
  9807. type: string
  9808. required:
  9809. - name
  9810. - type
  9811. type: object
  9812. url:
  9813. description: URL is the endpoint of the Conjur instance.
  9814. type: string
  9815. required:
  9816. - auth
  9817. - url
  9818. type: object
  9819. delinea:
  9820. description: |-
  9821. Delinea DevOps Secrets Vault
  9822. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9823. properties:
  9824. clientId:
  9825. description: ClientID is the non-secret part of the credential.
  9826. properties:
  9827. secretRef:
  9828. description: SecretRef references a key in a secret that will be used as value.
  9829. properties:
  9830. key:
  9831. description: |-
  9832. A key in the referenced Secret.
  9833. Some instances of this field may be defaulted, in others it may be required.
  9834. maxLength: 253
  9835. minLength: 1
  9836. pattern: ^[-._a-zA-Z0-9]+$
  9837. type: string
  9838. name:
  9839. description: The name of the Secret resource being referred to.
  9840. maxLength: 253
  9841. minLength: 1
  9842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9843. type: string
  9844. namespace:
  9845. description: |-
  9846. The namespace of the Secret resource being referred to.
  9847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9848. maxLength: 63
  9849. minLength: 1
  9850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9851. type: string
  9852. type: object
  9853. value:
  9854. description: Value can be specified directly to set a value without using a secret.
  9855. type: string
  9856. type: object
  9857. clientSecret:
  9858. description: ClientSecret is the secret part of the credential.
  9859. properties:
  9860. secretRef:
  9861. description: SecretRef references a key in a secret that will be used as value.
  9862. properties:
  9863. key:
  9864. description: |-
  9865. A key in the referenced Secret.
  9866. Some instances of this field may be defaulted, in others it may be required.
  9867. maxLength: 253
  9868. minLength: 1
  9869. pattern: ^[-._a-zA-Z0-9]+$
  9870. type: string
  9871. name:
  9872. description: The name of the Secret resource being referred to.
  9873. maxLength: 253
  9874. minLength: 1
  9875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9876. type: string
  9877. namespace:
  9878. description: |-
  9879. The namespace of the Secret resource being referred to.
  9880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9881. maxLength: 63
  9882. minLength: 1
  9883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9884. type: string
  9885. type: object
  9886. value:
  9887. description: Value can be specified directly to set a value without using a secret.
  9888. type: string
  9889. type: object
  9890. tenant:
  9891. description: Tenant is the chosen hostname / site name.
  9892. type: string
  9893. tld:
  9894. description: |-
  9895. TLD is based on the server location that was chosen during provisioning.
  9896. If unset, defaults to "com".
  9897. type: string
  9898. urlTemplate:
  9899. description: |-
  9900. URLTemplate
  9901. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  9902. type: string
  9903. required:
  9904. - clientId
  9905. - clientSecret
  9906. - tenant
  9907. type: object
  9908. device42:
  9909. description: Device42 configures this store to sync secrets using the Device42 provider
  9910. properties:
  9911. auth:
  9912. description: Auth configures how secret-manager authenticates with a Device42 instance.
  9913. properties:
  9914. secretRef:
  9915. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  9916. properties:
  9917. credentials:
  9918. description: Username / Password is used for authentication.
  9919. properties:
  9920. key:
  9921. description: |-
  9922. A key in the referenced Secret.
  9923. Some instances of this field may be defaulted, in others it may be required.
  9924. maxLength: 253
  9925. minLength: 1
  9926. pattern: ^[-._a-zA-Z0-9]+$
  9927. type: string
  9928. name:
  9929. description: The name of the Secret resource being referred to.
  9930. maxLength: 253
  9931. minLength: 1
  9932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9933. type: string
  9934. namespace:
  9935. description: |-
  9936. The namespace of the Secret resource being referred to.
  9937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9938. maxLength: 63
  9939. minLength: 1
  9940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9941. type: string
  9942. type: object
  9943. type: object
  9944. required:
  9945. - secretRef
  9946. type: object
  9947. host:
  9948. description: URL configures the Device42 instance URL.
  9949. type: string
  9950. required:
  9951. - auth
  9952. - host
  9953. type: object
  9954. doppler:
  9955. description: Doppler configures this store to sync secrets using the Doppler provider
  9956. properties:
  9957. auth:
  9958. description: Auth configures how the Operator authenticates with the Doppler API
  9959. properties:
  9960. secretRef:
  9961. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  9962. properties:
  9963. dopplerToken:
  9964. description: |-
  9965. The DopplerToken is used for authentication.
  9966. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9967. The Key attribute defaults to dopplerToken if not specified.
  9968. properties:
  9969. key:
  9970. description: |-
  9971. A key in the referenced Secret.
  9972. Some instances of this field may be defaulted, in others it may be required.
  9973. maxLength: 253
  9974. minLength: 1
  9975. pattern: ^[-._a-zA-Z0-9]+$
  9976. type: string
  9977. name:
  9978. description: The name of the Secret resource being referred to.
  9979. maxLength: 253
  9980. minLength: 1
  9981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9982. type: string
  9983. namespace:
  9984. description: |-
  9985. The namespace of the Secret resource being referred to.
  9986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9987. maxLength: 63
  9988. minLength: 1
  9989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9990. type: string
  9991. type: object
  9992. required:
  9993. - dopplerToken
  9994. type: object
  9995. required:
  9996. - secretRef
  9997. type: object
  9998. config:
  9999. description: Doppler config (required if not using a Service Token)
  10000. type: string
  10001. format:
  10002. description: Format enables the downloading of secrets as a file (string)
  10003. enum:
  10004. - json
  10005. - dotnet-json
  10006. - env
  10007. - yaml
  10008. - docker
  10009. type: string
  10010. nameTransformer:
  10011. description: Environment variable compatible name transforms that change secret names to a different format
  10012. enum:
  10013. - upper-camel
  10014. - camel
  10015. - lower-snake
  10016. - tf-var
  10017. - dotnet-env
  10018. - lower-kebab
  10019. type: string
  10020. project:
  10021. description: Doppler project (required if not using a Service Token)
  10022. type: string
  10023. required:
  10024. - auth
  10025. type: object
  10026. fake:
  10027. description: Fake configures a store with static key/value pairs
  10028. properties:
  10029. data:
  10030. items:
  10031. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10032. properties:
  10033. key:
  10034. type: string
  10035. value:
  10036. type: string
  10037. version:
  10038. type: string
  10039. required:
  10040. - key
  10041. - value
  10042. type: object
  10043. type: array
  10044. required:
  10045. - data
  10046. type: object
  10047. fortanix:
  10048. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10049. properties:
  10050. apiKey:
  10051. description: APIKey is the API token to access SDKMS Applications.
  10052. properties:
  10053. secretRef:
  10054. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10055. properties:
  10056. key:
  10057. description: |-
  10058. A key in the referenced Secret.
  10059. Some instances of this field may be defaulted, in others it may be required.
  10060. maxLength: 253
  10061. minLength: 1
  10062. pattern: ^[-._a-zA-Z0-9]+$
  10063. type: string
  10064. name:
  10065. description: The name of the Secret resource being referred to.
  10066. maxLength: 253
  10067. minLength: 1
  10068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10069. type: string
  10070. namespace:
  10071. description: |-
  10072. The namespace of the Secret resource being referred to.
  10073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10074. maxLength: 63
  10075. minLength: 1
  10076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10077. type: string
  10078. type: object
  10079. type: object
  10080. apiUrl:
  10081. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10082. type: string
  10083. type: object
  10084. gcpsm:
  10085. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10086. properties:
  10087. auth:
  10088. description: Auth defines the information necessary to authenticate against GCP
  10089. properties:
  10090. secretRef:
  10091. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10092. properties:
  10093. secretAccessKeySecretRef:
  10094. description: The SecretAccessKey is used for authentication
  10095. properties:
  10096. key:
  10097. description: |-
  10098. A key in the referenced Secret.
  10099. Some instances of this field may be defaulted, in others it may be required.
  10100. maxLength: 253
  10101. minLength: 1
  10102. pattern: ^[-._a-zA-Z0-9]+$
  10103. type: string
  10104. name:
  10105. description: The name of the Secret resource being referred to.
  10106. maxLength: 253
  10107. minLength: 1
  10108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10109. type: string
  10110. namespace:
  10111. description: |-
  10112. The namespace of the Secret resource being referred to.
  10113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10114. maxLength: 63
  10115. minLength: 1
  10116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10117. type: string
  10118. type: object
  10119. type: object
  10120. workloadIdentity:
  10121. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10122. properties:
  10123. clusterLocation:
  10124. description: |-
  10125. ClusterLocation is the location of the cluster
  10126. If not specified, it fetches information from the metadata server
  10127. type: string
  10128. clusterName:
  10129. description: |-
  10130. ClusterName is the name of the cluster
  10131. If not specified, it fetches information from the metadata server
  10132. type: string
  10133. clusterProjectID:
  10134. description: |-
  10135. ClusterProjectID is the project ID of the cluster
  10136. If not specified, it fetches information from the metadata server
  10137. type: string
  10138. serviceAccountRef:
  10139. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10140. properties:
  10141. audiences:
  10142. description: |-
  10143. Audience specifies the `aud` claim for the service account token
  10144. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10145. then this audiences will be appended to the list
  10146. items:
  10147. type: string
  10148. type: array
  10149. name:
  10150. description: The name of the ServiceAccount resource being referred to.
  10151. maxLength: 253
  10152. minLength: 1
  10153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10154. type: string
  10155. namespace:
  10156. description: |-
  10157. Namespace of the resource being referred to.
  10158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10159. maxLength: 63
  10160. minLength: 1
  10161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10162. type: string
  10163. required:
  10164. - name
  10165. type: object
  10166. required:
  10167. - serviceAccountRef
  10168. type: object
  10169. type: object
  10170. location:
  10171. description: Location optionally defines a location for a secret
  10172. type: string
  10173. projectID:
  10174. description: ProjectID project where secret is located
  10175. type: string
  10176. type: object
  10177. github:
  10178. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10179. properties:
  10180. appID:
  10181. description: appID specifies the Github APP that will be used to authenticate the client
  10182. type: integer
  10183. auth:
  10184. description: auth configures how secret-manager authenticates with a Github instance.
  10185. properties:
  10186. privateKey:
  10187. description: |-
  10188. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10189. In some instances, `key` is a required field.
  10190. properties:
  10191. key:
  10192. description: |-
  10193. A key in the referenced Secret.
  10194. Some instances of this field may be defaulted, in others it may be required.
  10195. maxLength: 253
  10196. minLength: 1
  10197. pattern: ^[-._a-zA-Z0-9]+$
  10198. type: string
  10199. name:
  10200. description: The name of the Secret resource being referred to.
  10201. maxLength: 253
  10202. minLength: 1
  10203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10204. type: string
  10205. namespace:
  10206. description: |-
  10207. The namespace of the Secret resource being referred to.
  10208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10209. maxLength: 63
  10210. minLength: 1
  10211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10212. type: string
  10213. type: object
  10214. required:
  10215. - privateKey
  10216. type: object
  10217. environment:
  10218. description: environment will be used to fetch secrets from a particular environment within a github repository
  10219. type: string
  10220. installationID:
  10221. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10222. type: integer
  10223. organization:
  10224. description: organization will be used to fetch secrets from the Github organization
  10225. type: string
  10226. repository:
  10227. description: repository will be used to fetch secrets from the Github repository within an organization
  10228. type: string
  10229. uploadURL:
  10230. description: Upload URL for enterprise instances. Default to URL.
  10231. type: string
  10232. url:
  10233. default: https://github.com/
  10234. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10235. type: string
  10236. required:
  10237. - appID
  10238. - auth
  10239. - installationID
  10240. - organization
  10241. type: object
  10242. gitlab:
  10243. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10244. properties:
  10245. auth:
  10246. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10247. properties:
  10248. SecretRef:
  10249. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10250. properties:
  10251. accessToken:
  10252. description: AccessToken is used for authentication.
  10253. properties:
  10254. key:
  10255. description: |-
  10256. A key in the referenced Secret.
  10257. Some instances of this field may be defaulted, in others it may be required.
  10258. maxLength: 253
  10259. minLength: 1
  10260. pattern: ^[-._a-zA-Z0-9]+$
  10261. type: string
  10262. name:
  10263. description: The name of the Secret resource being referred to.
  10264. maxLength: 253
  10265. minLength: 1
  10266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10267. type: string
  10268. namespace:
  10269. description: |-
  10270. The namespace of the Secret resource being referred to.
  10271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10272. maxLength: 63
  10273. minLength: 1
  10274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10275. type: string
  10276. type: object
  10277. type: object
  10278. required:
  10279. - SecretRef
  10280. type: object
  10281. caBundle:
  10282. description: |-
  10283. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10284. can be performed.
  10285. format: byte
  10286. type: string
  10287. caProvider:
  10288. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10289. properties:
  10290. key:
  10291. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10292. maxLength: 253
  10293. minLength: 1
  10294. pattern: ^[-._a-zA-Z0-9]+$
  10295. type: string
  10296. name:
  10297. description: The name of the object located at the provider type.
  10298. maxLength: 253
  10299. minLength: 1
  10300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10301. type: string
  10302. namespace:
  10303. description: |-
  10304. The namespace the Provider type is in.
  10305. Can only be defined when used in a ClusterSecretStore.
  10306. maxLength: 63
  10307. minLength: 1
  10308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10309. type: string
  10310. type:
  10311. description: The type of provider to use such as "Secret", or "ConfigMap".
  10312. enum:
  10313. - Secret
  10314. - ConfigMap
  10315. type: string
  10316. required:
  10317. - name
  10318. - type
  10319. type: object
  10320. environment:
  10321. 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)
  10322. type: string
  10323. groupIDs:
  10324. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10325. items:
  10326. type: string
  10327. type: array
  10328. inheritFromGroups:
  10329. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10330. type: boolean
  10331. projectID:
  10332. description: ProjectID specifies a project where secrets are located.
  10333. type: string
  10334. url:
  10335. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10336. type: string
  10337. required:
  10338. - auth
  10339. type: object
  10340. ibm:
  10341. description: IBM configures this store to sync secrets using IBM Cloud provider
  10342. properties:
  10343. auth:
  10344. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10345. maxProperties: 1
  10346. minProperties: 1
  10347. properties:
  10348. containerAuth:
  10349. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10350. properties:
  10351. iamEndpoint:
  10352. type: string
  10353. profile:
  10354. description: the IBM Trusted Profile
  10355. type: string
  10356. tokenLocation:
  10357. description: Location the token is mounted on the pod
  10358. type: string
  10359. required:
  10360. - profile
  10361. type: object
  10362. secretRef:
  10363. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10364. properties:
  10365. secretApiKeySecretRef:
  10366. description: The SecretAccessKey is used for authentication
  10367. properties:
  10368. key:
  10369. description: |-
  10370. A key in the referenced Secret.
  10371. Some instances of this field may be defaulted, in others it may be required.
  10372. maxLength: 253
  10373. minLength: 1
  10374. pattern: ^[-._a-zA-Z0-9]+$
  10375. type: string
  10376. name:
  10377. description: The name of the Secret resource being referred to.
  10378. maxLength: 253
  10379. minLength: 1
  10380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10381. type: string
  10382. namespace:
  10383. description: |-
  10384. The namespace of the Secret resource being referred to.
  10385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10386. maxLength: 63
  10387. minLength: 1
  10388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10389. type: string
  10390. type: object
  10391. type: object
  10392. type: object
  10393. serviceUrl:
  10394. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10395. type: string
  10396. required:
  10397. - auth
  10398. type: object
  10399. infisical:
  10400. description: Infisical configures this store to sync secrets using the Infisical provider
  10401. properties:
  10402. auth:
  10403. description: Auth configures how the Operator authenticates with the Infisical API
  10404. properties:
  10405. universalAuthCredentials:
  10406. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10407. properties:
  10408. clientId:
  10409. description: |-
  10410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10411. In some instances, `key` is a required field.
  10412. properties:
  10413. key:
  10414. description: |-
  10415. A key in the referenced Secret.
  10416. Some instances of this field may be defaulted, in others it may be required.
  10417. maxLength: 253
  10418. minLength: 1
  10419. pattern: ^[-._a-zA-Z0-9]+$
  10420. type: string
  10421. name:
  10422. description: The name of the Secret resource being referred to.
  10423. maxLength: 253
  10424. minLength: 1
  10425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10426. type: string
  10427. namespace:
  10428. description: |-
  10429. The namespace of the Secret resource being referred to.
  10430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10431. maxLength: 63
  10432. minLength: 1
  10433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10434. type: string
  10435. type: object
  10436. clientSecret:
  10437. description: |-
  10438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10439. In some instances, `key` is a required field.
  10440. properties:
  10441. key:
  10442. description: |-
  10443. A key in the referenced Secret.
  10444. Some instances of this field may be defaulted, in others it may be required.
  10445. maxLength: 253
  10446. minLength: 1
  10447. pattern: ^[-._a-zA-Z0-9]+$
  10448. type: string
  10449. name:
  10450. description: The name of the Secret resource being referred to.
  10451. maxLength: 253
  10452. minLength: 1
  10453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10454. type: string
  10455. namespace:
  10456. description: |-
  10457. The namespace of the Secret resource being referred to.
  10458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10459. maxLength: 63
  10460. minLength: 1
  10461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10462. type: string
  10463. type: object
  10464. required:
  10465. - clientId
  10466. - clientSecret
  10467. type: object
  10468. type: object
  10469. hostAPI:
  10470. default: https://app.infisical.com/api
  10471. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10472. type: string
  10473. secretsScope:
  10474. description: SecretsScope defines the scope of the secrets within the workspace
  10475. properties:
  10476. environmentSlug:
  10477. description: EnvironmentSlug is the required slug identifier for the environment.
  10478. type: string
  10479. expandSecretReferences:
  10480. default: true
  10481. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10482. type: boolean
  10483. projectSlug:
  10484. description: ProjectSlug is the required slug identifier for the project.
  10485. type: string
  10486. recursive:
  10487. default: false
  10488. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10489. type: boolean
  10490. secretsPath:
  10491. default: /
  10492. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10493. type: string
  10494. required:
  10495. - environmentSlug
  10496. - projectSlug
  10497. type: object
  10498. required:
  10499. - auth
  10500. - secretsScope
  10501. type: object
  10502. keepersecurity:
  10503. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10504. properties:
  10505. authRef:
  10506. description: |-
  10507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10508. In some instances, `key` is a required field.
  10509. properties:
  10510. key:
  10511. description: |-
  10512. A key in the referenced Secret.
  10513. Some instances of this field may be defaulted, in others it may be required.
  10514. maxLength: 253
  10515. minLength: 1
  10516. pattern: ^[-._a-zA-Z0-9]+$
  10517. type: string
  10518. name:
  10519. description: The name of the Secret resource being referred to.
  10520. maxLength: 253
  10521. minLength: 1
  10522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10523. type: string
  10524. namespace:
  10525. description: |-
  10526. The namespace of the Secret resource being referred to.
  10527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10528. maxLength: 63
  10529. minLength: 1
  10530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10531. type: string
  10532. type: object
  10533. folderID:
  10534. type: string
  10535. required:
  10536. - authRef
  10537. - folderID
  10538. type: object
  10539. kubernetes:
  10540. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10541. properties:
  10542. auth:
  10543. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10544. maxProperties: 1
  10545. minProperties: 1
  10546. properties:
  10547. cert:
  10548. description: has both clientCert and clientKey as secretKeySelector
  10549. properties:
  10550. clientCert:
  10551. description: |-
  10552. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10553. In some instances, `key` is a required field.
  10554. properties:
  10555. key:
  10556. description: |-
  10557. A key in the referenced Secret.
  10558. Some instances of this field may be defaulted, in others it may be required.
  10559. maxLength: 253
  10560. minLength: 1
  10561. pattern: ^[-._a-zA-Z0-9]+$
  10562. type: string
  10563. name:
  10564. description: The name of the Secret resource being referred to.
  10565. maxLength: 253
  10566. minLength: 1
  10567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10568. type: string
  10569. namespace:
  10570. description: |-
  10571. The namespace of the Secret resource being referred to.
  10572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10573. maxLength: 63
  10574. minLength: 1
  10575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10576. type: string
  10577. type: object
  10578. clientKey:
  10579. description: |-
  10580. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10581. In some instances, `key` is a required field.
  10582. properties:
  10583. key:
  10584. description: |-
  10585. A key in the referenced Secret.
  10586. Some instances of this field may be defaulted, in others it may be required.
  10587. maxLength: 253
  10588. minLength: 1
  10589. pattern: ^[-._a-zA-Z0-9]+$
  10590. type: string
  10591. name:
  10592. description: The name of the Secret resource being referred to.
  10593. maxLength: 253
  10594. minLength: 1
  10595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10596. type: string
  10597. namespace:
  10598. description: |-
  10599. The namespace of the Secret resource being referred to.
  10600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10601. maxLength: 63
  10602. minLength: 1
  10603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10604. type: string
  10605. type: object
  10606. type: object
  10607. serviceAccount:
  10608. description: points to a service account that should be used for authentication
  10609. properties:
  10610. audiences:
  10611. description: |-
  10612. Audience specifies the `aud` claim for the service account token
  10613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10614. then this audiences will be appended to the list
  10615. items:
  10616. type: string
  10617. type: array
  10618. name:
  10619. description: The name of the ServiceAccount resource being referred to.
  10620. maxLength: 253
  10621. minLength: 1
  10622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10623. type: string
  10624. namespace:
  10625. description: |-
  10626. Namespace of the resource being referred to.
  10627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10628. maxLength: 63
  10629. minLength: 1
  10630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10631. type: string
  10632. required:
  10633. - name
  10634. type: object
  10635. token:
  10636. description: use static token to authenticate with
  10637. properties:
  10638. bearerToken:
  10639. description: |-
  10640. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10641. In some instances, `key` is a required field.
  10642. properties:
  10643. key:
  10644. description: |-
  10645. A key in the referenced Secret.
  10646. Some instances of this field may be defaulted, in others it may be required.
  10647. maxLength: 253
  10648. minLength: 1
  10649. pattern: ^[-._a-zA-Z0-9]+$
  10650. type: string
  10651. name:
  10652. description: The name of the Secret resource being referred to.
  10653. maxLength: 253
  10654. minLength: 1
  10655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10656. type: string
  10657. namespace:
  10658. description: |-
  10659. The namespace of the Secret resource being referred to.
  10660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10661. maxLength: 63
  10662. minLength: 1
  10663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10664. type: string
  10665. type: object
  10666. type: object
  10667. type: object
  10668. authRef:
  10669. description: A reference to a secret that contains the auth information.
  10670. properties:
  10671. key:
  10672. description: |-
  10673. A key in the referenced Secret.
  10674. Some instances of this field may be defaulted, in others it may be required.
  10675. maxLength: 253
  10676. minLength: 1
  10677. pattern: ^[-._a-zA-Z0-9]+$
  10678. type: string
  10679. name:
  10680. description: The name of the Secret resource being referred to.
  10681. maxLength: 253
  10682. minLength: 1
  10683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10684. type: string
  10685. namespace:
  10686. description: |-
  10687. The namespace of the Secret resource being referred to.
  10688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10689. maxLength: 63
  10690. minLength: 1
  10691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10692. type: string
  10693. type: object
  10694. remoteNamespace:
  10695. default: default
  10696. description: Remote namespace to fetch the secrets from
  10697. maxLength: 63
  10698. minLength: 1
  10699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10700. type: string
  10701. server:
  10702. description: configures the Kubernetes server Address.
  10703. properties:
  10704. caBundle:
  10705. description: CABundle is a base64-encoded CA certificate
  10706. format: byte
  10707. type: string
  10708. caProvider:
  10709. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10710. properties:
  10711. key:
  10712. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10713. maxLength: 253
  10714. minLength: 1
  10715. pattern: ^[-._a-zA-Z0-9]+$
  10716. type: string
  10717. name:
  10718. description: The name of the object located at the provider type.
  10719. maxLength: 253
  10720. minLength: 1
  10721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10722. type: string
  10723. namespace:
  10724. description: |-
  10725. The namespace the Provider type is in.
  10726. Can only be defined when used in a ClusterSecretStore.
  10727. maxLength: 63
  10728. minLength: 1
  10729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10730. type: string
  10731. type:
  10732. description: The type of provider to use such as "Secret", or "ConfigMap".
  10733. enum:
  10734. - Secret
  10735. - ConfigMap
  10736. type: string
  10737. required:
  10738. - name
  10739. - type
  10740. type: object
  10741. url:
  10742. default: kubernetes.default
  10743. description: configures the Kubernetes server Address.
  10744. type: string
  10745. type: object
  10746. type: object
  10747. onboardbase:
  10748. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10749. properties:
  10750. apiHost:
  10751. default: https://public.onboardbase.com/api/v1/
  10752. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10753. type: string
  10754. auth:
  10755. description: Auth configures how the Operator authenticates with the Onboardbase API
  10756. properties:
  10757. apiKeyRef:
  10758. description: |-
  10759. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10760. It is used to recognize and authorize access to a project and environment within onboardbase
  10761. properties:
  10762. key:
  10763. description: |-
  10764. A key in the referenced Secret.
  10765. Some instances of this field may be defaulted, in others it may be required.
  10766. maxLength: 253
  10767. minLength: 1
  10768. pattern: ^[-._a-zA-Z0-9]+$
  10769. type: string
  10770. name:
  10771. description: The name of the Secret resource being referred to.
  10772. maxLength: 253
  10773. minLength: 1
  10774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10775. type: string
  10776. namespace:
  10777. description: |-
  10778. The namespace of the Secret resource being referred to.
  10779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10780. maxLength: 63
  10781. minLength: 1
  10782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10783. type: string
  10784. type: object
  10785. passcodeRef:
  10786. description: OnboardbasePasscode is the passcode attached to the API Key
  10787. properties:
  10788. key:
  10789. description: |-
  10790. A key in the referenced Secret.
  10791. Some instances of this field may be defaulted, in others it may be required.
  10792. maxLength: 253
  10793. minLength: 1
  10794. pattern: ^[-._a-zA-Z0-9]+$
  10795. type: string
  10796. name:
  10797. description: The name of the Secret resource being referred to.
  10798. maxLength: 253
  10799. minLength: 1
  10800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10801. type: string
  10802. namespace:
  10803. description: |-
  10804. The namespace of the Secret resource being referred to.
  10805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10806. maxLength: 63
  10807. minLength: 1
  10808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10809. type: string
  10810. type: object
  10811. required:
  10812. - apiKeyRef
  10813. - passcodeRef
  10814. type: object
  10815. environment:
  10816. default: development
  10817. description: Environment is the name of an environmnent within a project to pull the secrets from
  10818. type: string
  10819. project:
  10820. default: development
  10821. description: Project is an onboardbase project that the secrets should be pulled from
  10822. type: string
  10823. required:
  10824. - apiHost
  10825. - auth
  10826. - environment
  10827. - project
  10828. type: object
  10829. onepassword:
  10830. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10831. properties:
  10832. auth:
  10833. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10834. properties:
  10835. secretRef:
  10836. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10837. properties:
  10838. connectTokenSecretRef:
  10839. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10840. properties:
  10841. key:
  10842. description: |-
  10843. A key in the referenced Secret.
  10844. Some instances of this field may be defaulted, in others it may be required.
  10845. maxLength: 253
  10846. minLength: 1
  10847. pattern: ^[-._a-zA-Z0-9]+$
  10848. type: string
  10849. name:
  10850. description: The name of the Secret resource being referred to.
  10851. maxLength: 253
  10852. minLength: 1
  10853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10854. type: string
  10855. namespace:
  10856. description: |-
  10857. The namespace of the Secret resource being referred to.
  10858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10859. maxLength: 63
  10860. minLength: 1
  10861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10862. type: string
  10863. type: object
  10864. required:
  10865. - connectTokenSecretRef
  10866. type: object
  10867. required:
  10868. - secretRef
  10869. type: object
  10870. connectHost:
  10871. description: ConnectHost defines the OnePassword Connect Server to connect to
  10872. type: string
  10873. vaults:
  10874. additionalProperties:
  10875. type: integer
  10876. description: Vaults defines which OnePassword vaults to search in which order
  10877. type: object
  10878. required:
  10879. - auth
  10880. - connectHost
  10881. - vaults
  10882. type: object
  10883. oracle:
  10884. description: Oracle configures this store to sync secrets using Oracle Vault provider
  10885. properties:
  10886. auth:
  10887. description: |-
  10888. Auth configures how secret-manager authenticates with the Oracle Vault.
  10889. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  10890. properties:
  10891. secretRef:
  10892. description: SecretRef to pass through sensitive information.
  10893. properties:
  10894. fingerprint:
  10895. description: Fingerprint is the fingerprint of the API private key.
  10896. properties:
  10897. key:
  10898. description: |-
  10899. A key in the referenced Secret.
  10900. Some instances of this field may be defaulted, in others it may be required.
  10901. maxLength: 253
  10902. minLength: 1
  10903. pattern: ^[-._a-zA-Z0-9]+$
  10904. type: string
  10905. name:
  10906. description: The name of the Secret resource being referred to.
  10907. maxLength: 253
  10908. minLength: 1
  10909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10910. type: string
  10911. namespace:
  10912. description: |-
  10913. The namespace of the Secret resource being referred to.
  10914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10915. maxLength: 63
  10916. minLength: 1
  10917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10918. type: string
  10919. type: object
  10920. privatekey:
  10921. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  10922. properties:
  10923. key:
  10924. description: |-
  10925. A key in the referenced Secret.
  10926. Some instances of this field may be defaulted, in others it may be required.
  10927. maxLength: 253
  10928. minLength: 1
  10929. pattern: ^[-._a-zA-Z0-9]+$
  10930. type: string
  10931. name:
  10932. description: The name of the Secret resource being referred to.
  10933. maxLength: 253
  10934. minLength: 1
  10935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10936. type: string
  10937. namespace:
  10938. description: |-
  10939. The namespace of the Secret resource being referred to.
  10940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10941. maxLength: 63
  10942. minLength: 1
  10943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10944. type: string
  10945. type: object
  10946. required:
  10947. - fingerprint
  10948. - privatekey
  10949. type: object
  10950. tenancy:
  10951. description: Tenancy is the tenancy OCID where user is located.
  10952. type: string
  10953. user:
  10954. description: User is an access OCID specific to the account.
  10955. type: string
  10956. required:
  10957. - secretRef
  10958. - tenancy
  10959. - user
  10960. type: object
  10961. compartment:
  10962. description: |-
  10963. Compartment is the vault compartment OCID.
  10964. Required for PushSecret
  10965. type: string
  10966. encryptionKey:
  10967. description: |-
  10968. EncryptionKey is the OCID of the encryption key within the vault.
  10969. Required for PushSecret
  10970. type: string
  10971. principalType:
  10972. description: |-
  10973. The type of principal to use for authentication. If left blank, the Auth struct will
  10974. determine the principal type. This optional field must be specified if using
  10975. workload identity.
  10976. enum:
  10977. - ""
  10978. - UserPrincipal
  10979. - InstancePrincipal
  10980. - Workload
  10981. type: string
  10982. region:
  10983. description: Region is the region where vault is located.
  10984. type: string
  10985. serviceAccountRef:
  10986. description: |-
  10987. ServiceAccountRef specified the service account
  10988. that should be used when authenticating with WorkloadIdentity.
  10989. properties:
  10990. audiences:
  10991. description: |-
  10992. Audience specifies the `aud` claim for the service account token
  10993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10994. then this audiences will be appended to the list
  10995. items:
  10996. type: string
  10997. type: array
  10998. name:
  10999. description: The name of the ServiceAccount resource being referred to.
  11000. maxLength: 253
  11001. minLength: 1
  11002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11003. type: string
  11004. namespace:
  11005. description: |-
  11006. Namespace of the resource being referred to.
  11007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11008. maxLength: 63
  11009. minLength: 1
  11010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11011. type: string
  11012. required:
  11013. - name
  11014. type: object
  11015. vault:
  11016. description: Vault is the vault's OCID of the specific vault where secret is located.
  11017. type: string
  11018. required:
  11019. - region
  11020. - vault
  11021. type: object
  11022. passbolt:
  11023. description: PassboltProvider defines configuration for the Passbolt provider.
  11024. properties:
  11025. auth:
  11026. description: Auth defines the information necessary to authenticate against Passbolt Server
  11027. properties:
  11028. passwordSecretRef:
  11029. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11030. properties:
  11031. key:
  11032. description: |-
  11033. A key in the referenced Secret.
  11034. Some instances of this field may be defaulted, in others it may be required.
  11035. maxLength: 253
  11036. minLength: 1
  11037. pattern: ^[-._a-zA-Z0-9]+$
  11038. type: string
  11039. name:
  11040. description: The name of the Secret resource being referred to.
  11041. maxLength: 253
  11042. minLength: 1
  11043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11044. type: string
  11045. namespace:
  11046. description: |-
  11047. The namespace of the Secret resource being referred to.
  11048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11049. maxLength: 63
  11050. minLength: 1
  11051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11052. type: string
  11053. type: object
  11054. privateKeySecretRef:
  11055. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11056. properties:
  11057. key:
  11058. description: |-
  11059. A key in the referenced Secret.
  11060. Some instances of this field may be defaulted, in others it may be required.
  11061. maxLength: 253
  11062. minLength: 1
  11063. pattern: ^[-._a-zA-Z0-9]+$
  11064. type: string
  11065. name:
  11066. description: The name of the Secret resource being referred to.
  11067. maxLength: 253
  11068. minLength: 1
  11069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11070. type: string
  11071. namespace:
  11072. description: |-
  11073. The namespace of the Secret resource being referred to.
  11074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11075. maxLength: 63
  11076. minLength: 1
  11077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11078. type: string
  11079. type: object
  11080. required:
  11081. - passwordSecretRef
  11082. - privateKeySecretRef
  11083. type: object
  11084. host:
  11085. description: Host defines the Passbolt Server to connect to
  11086. type: string
  11087. required:
  11088. - auth
  11089. - host
  11090. type: object
  11091. passworddepot:
  11092. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11093. properties:
  11094. auth:
  11095. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11096. properties:
  11097. secretRef:
  11098. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11099. properties:
  11100. credentials:
  11101. description: Username / Password is used for authentication.
  11102. properties:
  11103. key:
  11104. description: |-
  11105. A key in the referenced Secret.
  11106. Some instances of this field may be defaulted, in others it may be required.
  11107. maxLength: 253
  11108. minLength: 1
  11109. pattern: ^[-._a-zA-Z0-9]+$
  11110. type: string
  11111. name:
  11112. description: The name of the Secret resource being referred to.
  11113. maxLength: 253
  11114. minLength: 1
  11115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11116. type: string
  11117. namespace:
  11118. description: |-
  11119. The namespace of the Secret resource being referred to.
  11120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11121. maxLength: 63
  11122. minLength: 1
  11123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11124. type: string
  11125. type: object
  11126. type: object
  11127. required:
  11128. - secretRef
  11129. type: object
  11130. database:
  11131. description: Database to use as source
  11132. type: string
  11133. host:
  11134. description: URL configures the Password Depot instance URL.
  11135. type: string
  11136. required:
  11137. - auth
  11138. - database
  11139. - host
  11140. type: object
  11141. previder:
  11142. description: Previder configures this store to sync secrets using the Previder provider
  11143. properties:
  11144. auth:
  11145. description: PreviderAuth contains a secretRef for credentials.
  11146. properties:
  11147. secretRef:
  11148. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11149. properties:
  11150. accessToken:
  11151. description: The AccessToken is used for authentication
  11152. properties:
  11153. key:
  11154. description: |-
  11155. A key in the referenced Secret.
  11156. Some instances of this field may be defaulted, in others it may be required.
  11157. maxLength: 253
  11158. minLength: 1
  11159. pattern: ^[-._a-zA-Z0-9]+$
  11160. type: string
  11161. name:
  11162. description: The name of the Secret resource being referred to.
  11163. maxLength: 253
  11164. minLength: 1
  11165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11166. type: string
  11167. namespace:
  11168. description: |-
  11169. The namespace of the Secret resource being referred to.
  11170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11171. maxLength: 63
  11172. minLength: 1
  11173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11174. type: string
  11175. type: object
  11176. required:
  11177. - accessToken
  11178. type: object
  11179. type: object
  11180. baseUri:
  11181. type: string
  11182. required:
  11183. - auth
  11184. type: object
  11185. pulumi:
  11186. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11187. properties:
  11188. accessToken:
  11189. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11190. properties:
  11191. secretRef:
  11192. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11193. properties:
  11194. key:
  11195. description: |-
  11196. A key in the referenced Secret.
  11197. Some instances of this field may be defaulted, in others it may be required.
  11198. maxLength: 253
  11199. minLength: 1
  11200. pattern: ^[-._a-zA-Z0-9]+$
  11201. type: string
  11202. name:
  11203. description: The name of the Secret resource being referred to.
  11204. maxLength: 253
  11205. minLength: 1
  11206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11207. type: string
  11208. namespace:
  11209. description: |-
  11210. The namespace of the Secret resource being referred to.
  11211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11212. maxLength: 63
  11213. minLength: 1
  11214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11215. type: string
  11216. type: object
  11217. type: object
  11218. apiUrl:
  11219. default: https://api.pulumi.com/api/esc
  11220. description: APIURL is the URL of the Pulumi API.
  11221. type: string
  11222. environment:
  11223. description: |-
  11224. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11225. dynamically retrieved values from supported providers including all major clouds,
  11226. and other Pulumi ESC environments.
  11227. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11228. type: string
  11229. organization:
  11230. description: |-
  11231. Organization are a space to collaborate on shared projects and stacks.
  11232. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11233. type: string
  11234. project:
  11235. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11236. type: string
  11237. required:
  11238. - accessToken
  11239. - environment
  11240. - organization
  11241. - project
  11242. type: object
  11243. scaleway:
  11244. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11245. properties:
  11246. accessKey:
  11247. description: AccessKey is the non-secret part of the api key.
  11248. properties:
  11249. secretRef:
  11250. description: SecretRef references a key in a secret that will be used as value.
  11251. properties:
  11252. key:
  11253. description: |-
  11254. A key in the referenced Secret.
  11255. Some instances of this field may be defaulted, in others it may be required.
  11256. maxLength: 253
  11257. minLength: 1
  11258. pattern: ^[-._a-zA-Z0-9]+$
  11259. type: string
  11260. name:
  11261. description: The name of the Secret resource being referred to.
  11262. maxLength: 253
  11263. minLength: 1
  11264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11265. type: string
  11266. namespace:
  11267. description: |-
  11268. The namespace of the Secret resource being referred to.
  11269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11270. maxLength: 63
  11271. minLength: 1
  11272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11273. type: string
  11274. type: object
  11275. value:
  11276. description: Value can be specified directly to set a value without using a secret.
  11277. type: string
  11278. type: object
  11279. apiUrl:
  11280. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11281. type: string
  11282. projectId:
  11283. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11284. type: string
  11285. region:
  11286. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11287. type: string
  11288. secretKey:
  11289. description: SecretKey is the non-secret part of the api key.
  11290. properties:
  11291. secretRef:
  11292. description: SecretRef references a key in a secret that will be used as value.
  11293. properties:
  11294. key:
  11295. description: |-
  11296. A key in the referenced Secret.
  11297. Some instances of this field may be defaulted, in others it may be required.
  11298. maxLength: 253
  11299. minLength: 1
  11300. pattern: ^[-._a-zA-Z0-9]+$
  11301. type: string
  11302. name:
  11303. description: The name of the Secret resource being referred to.
  11304. maxLength: 253
  11305. minLength: 1
  11306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11307. type: string
  11308. namespace:
  11309. description: |-
  11310. The namespace of the Secret resource being referred to.
  11311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11312. maxLength: 63
  11313. minLength: 1
  11314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11315. type: string
  11316. type: object
  11317. value:
  11318. description: Value can be specified directly to set a value without using a secret.
  11319. type: string
  11320. type: object
  11321. required:
  11322. - accessKey
  11323. - projectId
  11324. - region
  11325. - secretKey
  11326. type: object
  11327. secretserver:
  11328. description: |-
  11329. SecretServer configures this store to sync secrets using SecretServer provider
  11330. https://docs.delinea.com/online-help/secret-server/start.htm
  11331. properties:
  11332. password:
  11333. description: Password is the secret server account password.
  11334. properties:
  11335. secretRef:
  11336. description: SecretRef references a key in a secret that will be used as value.
  11337. properties:
  11338. key:
  11339. description: |-
  11340. A key in the referenced Secret.
  11341. Some instances of this field may be defaulted, in others it may be required.
  11342. maxLength: 253
  11343. minLength: 1
  11344. pattern: ^[-._a-zA-Z0-9]+$
  11345. type: string
  11346. name:
  11347. description: The name of the Secret resource being referred to.
  11348. maxLength: 253
  11349. minLength: 1
  11350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11351. type: string
  11352. namespace:
  11353. description: |-
  11354. The namespace of the Secret resource being referred to.
  11355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11356. maxLength: 63
  11357. minLength: 1
  11358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11359. type: string
  11360. type: object
  11361. value:
  11362. description: Value can be specified directly to set a value without using a secret.
  11363. type: string
  11364. type: object
  11365. serverURL:
  11366. description: |-
  11367. ServerURL
  11368. URL to your secret server installation
  11369. type: string
  11370. username:
  11371. description: Username is the secret server account username.
  11372. properties:
  11373. secretRef:
  11374. description: SecretRef references a key in a secret that will be used as value.
  11375. properties:
  11376. key:
  11377. description: |-
  11378. A key in the referenced Secret.
  11379. Some instances of this field may be defaulted, in others it may be required.
  11380. maxLength: 253
  11381. minLength: 1
  11382. pattern: ^[-._a-zA-Z0-9]+$
  11383. type: string
  11384. name:
  11385. description: The name of the Secret resource being referred to.
  11386. maxLength: 253
  11387. minLength: 1
  11388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11389. type: string
  11390. namespace:
  11391. description: |-
  11392. The namespace of the Secret resource being referred to.
  11393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11394. maxLength: 63
  11395. minLength: 1
  11396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11397. type: string
  11398. type: object
  11399. value:
  11400. description: Value can be specified directly to set a value without using a secret.
  11401. type: string
  11402. type: object
  11403. required:
  11404. - password
  11405. - serverURL
  11406. - username
  11407. type: object
  11408. senhasegura:
  11409. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11410. properties:
  11411. auth:
  11412. description: Auth defines parameters to authenticate in senhasegura
  11413. properties:
  11414. clientId:
  11415. type: string
  11416. clientSecretSecretRef:
  11417. description: |-
  11418. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11419. In some instances, `key` is a required field.
  11420. properties:
  11421. key:
  11422. description: |-
  11423. A key in the referenced Secret.
  11424. Some instances of this field may be defaulted, in others it may be required.
  11425. maxLength: 253
  11426. minLength: 1
  11427. pattern: ^[-._a-zA-Z0-9]+$
  11428. type: string
  11429. name:
  11430. description: The name of the Secret resource being referred to.
  11431. maxLength: 253
  11432. minLength: 1
  11433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11434. type: string
  11435. namespace:
  11436. description: |-
  11437. The namespace of the Secret resource being referred to.
  11438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11439. maxLength: 63
  11440. minLength: 1
  11441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11442. type: string
  11443. type: object
  11444. required:
  11445. - clientId
  11446. - clientSecretSecretRef
  11447. type: object
  11448. ignoreSslCertificate:
  11449. default: false
  11450. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11451. type: boolean
  11452. module:
  11453. description: Module defines which senhasegura module should be used to get secrets
  11454. type: string
  11455. url:
  11456. description: URL of senhasegura
  11457. type: string
  11458. required:
  11459. - auth
  11460. - module
  11461. - url
  11462. type: object
  11463. vault:
  11464. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11465. properties:
  11466. auth:
  11467. description: Auth configures how secret-manager authenticates with the Vault server.
  11468. properties:
  11469. appRole:
  11470. description: |-
  11471. AppRole authenticates with Vault using the App Role auth mechanism,
  11472. with the role and secret stored in a Kubernetes Secret resource.
  11473. properties:
  11474. path:
  11475. default: approle
  11476. description: |-
  11477. Path where the App Role authentication backend is mounted
  11478. in Vault, e.g: "approle"
  11479. type: string
  11480. roleId:
  11481. description: |-
  11482. RoleID configured in the App Role authentication backend when setting
  11483. up the authentication backend in Vault.
  11484. type: string
  11485. roleRef:
  11486. description: |-
  11487. Reference to a key in a Secret that contains the App Role ID used
  11488. to authenticate with Vault.
  11489. The `key` field must be specified and denotes which entry within the Secret
  11490. resource is used as the app role id.
  11491. properties:
  11492. key:
  11493. description: |-
  11494. A key in the referenced Secret.
  11495. Some instances of this field may be defaulted, in others it may be required.
  11496. maxLength: 253
  11497. minLength: 1
  11498. pattern: ^[-._a-zA-Z0-9]+$
  11499. type: string
  11500. name:
  11501. description: The name of the Secret resource being referred to.
  11502. maxLength: 253
  11503. minLength: 1
  11504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11505. type: string
  11506. namespace:
  11507. description: |-
  11508. The namespace of the Secret resource being referred to.
  11509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11510. maxLength: 63
  11511. minLength: 1
  11512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11513. type: string
  11514. type: object
  11515. secretRef:
  11516. description: |-
  11517. Reference to a key in a Secret that contains the App Role secret used
  11518. to authenticate with Vault.
  11519. The `key` field must be specified and denotes which entry within the Secret
  11520. resource is used as the app role secret.
  11521. properties:
  11522. key:
  11523. description: |-
  11524. A key in the referenced Secret.
  11525. Some instances of this field may be defaulted, in others it may be required.
  11526. maxLength: 253
  11527. minLength: 1
  11528. pattern: ^[-._a-zA-Z0-9]+$
  11529. type: string
  11530. name:
  11531. description: The name of the Secret resource being referred to.
  11532. maxLength: 253
  11533. minLength: 1
  11534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11535. type: string
  11536. namespace:
  11537. description: |-
  11538. The namespace of the Secret resource being referred to.
  11539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11540. maxLength: 63
  11541. minLength: 1
  11542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11543. type: string
  11544. type: object
  11545. required:
  11546. - path
  11547. - secretRef
  11548. type: object
  11549. cert:
  11550. description: |-
  11551. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11552. Cert authentication method
  11553. properties:
  11554. clientCert:
  11555. description: |-
  11556. ClientCert is a certificate to authenticate using the Cert Vault
  11557. authentication method
  11558. properties:
  11559. key:
  11560. description: |-
  11561. A key in the referenced Secret.
  11562. Some instances of this field may be defaulted, in others it may be required.
  11563. maxLength: 253
  11564. minLength: 1
  11565. pattern: ^[-._a-zA-Z0-9]+$
  11566. type: string
  11567. name:
  11568. description: The name of the Secret resource being referred to.
  11569. maxLength: 253
  11570. minLength: 1
  11571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11572. type: string
  11573. namespace:
  11574. description: |-
  11575. The namespace of the Secret resource being referred to.
  11576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11577. maxLength: 63
  11578. minLength: 1
  11579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11580. type: string
  11581. type: object
  11582. secretRef:
  11583. description: |-
  11584. SecretRef to a key in a Secret resource containing client private key to
  11585. authenticate with Vault using the Cert authentication method
  11586. properties:
  11587. key:
  11588. description: |-
  11589. A key in the referenced Secret.
  11590. Some instances of this field may be defaulted, in others it may be required.
  11591. maxLength: 253
  11592. minLength: 1
  11593. pattern: ^[-._a-zA-Z0-9]+$
  11594. type: string
  11595. name:
  11596. description: The name of the Secret resource being referred to.
  11597. maxLength: 253
  11598. minLength: 1
  11599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11600. type: string
  11601. namespace:
  11602. description: |-
  11603. The namespace of the Secret resource being referred to.
  11604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11605. maxLength: 63
  11606. minLength: 1
  11607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11608. type: string
  11609. type: object
  11610. type: object
  11611. iam:
  11612. description: |-
  11613. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11614. AWS IAM authentication method
  11615. properties:
  11616. externalID:
  11617. description: AWS External ID set on assumed IAM roles
  11618. type: string
  11619. jwt:
  11620. description: Specify a service account with IRSA enabled
  11621. properties:
  11622. serviceAccountRef:
  11623. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11624. properties:
  11625. audiences:
  11626. description: |-
  11627. Audience specifies the `aud` claim for the service account token
  11628. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11629. then this audiences will be appended to the list
  11630. items:
  11631. type: string
  11632. type: array
  11633. name:
  11634. description: The name of the ServiceAccount resource being referred to.
  11635. maxLength: 253
  11636. minLength: 1
  11637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11638. type: string
  11639. namespace:
  11640. description: |-
  11641. Namespace of the resource being referred to.
  11642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11643. maxLength: 63
  11644. minLength: 1
  11645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11646. type: string
  11647. required:
  11648. - name
  11649. type: object
  11650. type: object
  11651. path:
  11652. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11653. type: string
  11654. region:
  11655. description: AWS region
  11656. type: string
  11657. role:
  11658. description: This is the AWS role to be assumed before talking to vault
  11659. type: string
  11660. secretRef:
  11661. description: Specify credentials in a Secret object
  11662. properties:
  11663. accessKeyIDSecretRef:
  11664. description: The AccessKeyID is used for authentication
  11665. properties:
  11666. key:
  11667. description: |-
  11668. A key in the referenced Secret.
  11669. Some instances of this field may be defaulted, in others it may be required.
  11670. maxLength: 253
  11671. minLength: 1
  11672. pattern: ^[-._a-zA-Z0-9]+$
  11673. type: string
  11674. name:
  11675. description: The name of the Secret resource being referred to.
  11676. maxLength: 253
  11677. minLength: 1
  11678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11679. type: string
  11680. namespace:
  11681. description: |-
  11682. The namespace of the Secret resource being referred to.
  11683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11684. maxLength: 63
  11685. minLength: 1
  11686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11687. type: string
  11688. type: object
  11689. secretAccessKeySecretRef:
  11690. description: The SecretAccessKey is used for authentication
  11691. properties:
  11692. key:
  11693. description: |-
  11694. A key in the referenced Secret.
  11695. Some instances of this field may be defaulted, in others it may be required.
  11696. maxLength: 253
  11697. minLength: 1
  11698. pattern: ^[-._a-zA-Z0-9]+$
  11699. type: string
  11700. name:
  11701. description: The name of the Secret resource being referred to.
  11702. maxLength: 253
  11703. minLength: 1
  11704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11705. type: string
  11706. namespace:
  11707. description: |-
  11708. The namespace of the Secret resource being referred to.
  11709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11710. maxLength: 63
  11711. minLength: 1
  11712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11713. type: string
  11714. type: object
  11715. sessionTokenSecretRef:
  11716. description: |-
  11717. The SessionToken used for authentication
  11718. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11719. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11720. properties:
  11721. key:
  11722. description: |-
  11723. A key in the referenced Secret.
  11724. Some instances of this field may be defaulted, in others it may be required.
  11725. maxLength: 253
  11726. minLength: 1
  11727. pattern: ^[-._a-zA-Z0-9]+$
  11728. type: string
  11729. name:
  11730. description: The name of the Secret resource being referred to.
  11731. maxLength: 253
  11732. minLength: 1
  11733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11734. type: string
  11735. namespace:
  11736. description: |-
  11737. The namespace of the Secret resource being referred to.
  11738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11739. maxLength: 63
  11740. minLength: 1
  11741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11742. type: string
  11743. type: object
  11744. type: object
  11745. vaultAwsIamServerID:
  11746. 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'
  11747. type: string
  11748. vaultRole:
  11749. 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
  11750. type: string
  11751. required:
  11752. - vaultRole
  11753. type: object
  11754. jwt:
  11755. description: |-
  11756. Jwt authenticates with Vault by passing role and JWT token using the
  11757. JWT/OIDC authentication method
  11758. properties:
  11759. kubernetesServiceAccountToken:
  11760. description: |-
  11761. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11762. a token for with the `TokenRequest` API.
  11763. properties:
  11764. audiences:
  11765. description: |-
  11766. Optional audiences field that will be used to request a temporary Kubernetes service
  11767. account token for the service account referenced by `serviceAccountRef`.
  11768. Defaults to a single audience `vault` it not specified.
  11769. Deprecated: use serviceAccountRef.Audiences instead
  11770. items:
  11771. type: string
  11772. type: array
  11773. expirationSeconds:
  11774. description: |-
  11775. Optional expiration time in seconds that will be used to request a temporary
  11776. Kubernetes service account token for the service account referenced by
  11777. `serviceAccountRef`.
  11778. Deprecated: this will be removed in the future.
  11779. Defaults to 10 minutes.
  11780. type: integer
  11781. serviceAccountRef:
  11782. description: Service account field containing the name of a kubernetes ServiceAccount.
  11783. properties:
  11784. audiences:
  11785. description: |-
  11786. Audience specifies the `aud` claim for the service account token
  11787. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11788. then this audiences will be appended to the list
  11789. items:
  11790. type: string
  11791. type: array
  11792. name:
  11793. description: The name of the ServiceAccount resource being referred to.
  11794. maxLength: 253
  11795. minLength: 1
  11796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11797. type: string
  11798. namespace:
  11799. description: |-
  11800. Namespace of the resource being referred to.
  11801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11802. maxLength: 63
  11803. minLength: 1
  11804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11805. type: string
  11806. required:
  11807. - name
  11808. type: object
  11809. required:
  11810. - serviceAccountRef
  11811. type: object
  11812. path:
  11813. default: jwt
  11814. description: |-
  11815. Path where the JWT authentication backend is mounted
  11816. in Vault, e.g: "jwt"
  11817. type: string
  11818. role:
  11819. description: |-
  11820. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11821. authentication method
  11822. type: string
  11823. secretRef:
  11824. description: |-
  11825. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11826. authenticate with Vault using the JWT/OIDC authentication method.
  11827. properties:
  11828. key:
  11829. description: |-
  11830. A key in the referenced Secret.
  11831. Some instances of this field may be defaulted, in others it may be required.
  11832. maxLength: 253
  11833. minLength: 1
  11834. pattern: ^[-._a-zA-Z0-9]+$
  11835. type: string
  11836. name:
  11837. description: The name of the Secret resource being referred to.
  11838. maxLength: 253
  11839. minLength: 1
  11840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11841. type: string
  11842. namespace:
  11843. description: |-
  11844. The namespace of the Secret resource being referred to.
  11845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11846. maxLength: 63
  11847. minLength: 1
  11848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11849. type: string
  11850. type: object
  11851. required:
  11852. - path
  11853. type: object
  11854. kubernetes:
  11855. description: |-
  11856. Kubernetes authenticates with Vault by passing the ServiceAccount
  11857. token stored in the named Secret resource to the Vault server.
  11858. properties:
  11859. mountPath:
  11860. default: kubernetes
  11861. description: |-
  11862. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11863. "kubernetes"
  11864. type: string
  11865. role:
  11866. description: |-
  11867. A required field containing the Vault Role to assume. A Role binds a
  11868. Kubernetes ServiceAccount with a set of Vault policies.
  11869. type: string
  11870. secretRef:
  11871. description: |-
  11872. Optional secret field containing a Kubernetes ServiceAccount JWT used
  11873. for authenticating with Vault. If a name is specified without a key,
  11874. `token` is the default. If one is not specified, the one bound to
  11875. the controller will be used.
  11876. properties:
  11877. key:
  11878. description: |-
  11879. A key in the referenced Secret.
  11880. Some instances of this field may be defaulted, in others it may be required.
  11881. maxLength: 253
  11882. minLength: 1
  11883. pattern: ^[-._a-zA-Z0-9]+$
  11884. type: string
  11885. name:
  11886. description: The name of the Secret resource being referred to.
  11887. maxLength: 253
  11888. minLength: 1
  11889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11890. type: string
  11891. namespace:
  11892. description: |-
  11893. The namespace of the Secret resource being referred to.
  11894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11895. maxLength: 63
  11896. minLength: 1
  11897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11898. type: string
  11899. type: object
  11900. serviceAccountRef:
  11901. description: |-
  11902. Optional service account field containing the name of a kubernetes ServiceAccount.
  11903. If the service account is specified, the service account secret token JWT will be used
  11904. for authenticating with Vault. If the service account selector is not supplied,
  11905. the secretRef will be used instead.
  11906. properties:
  11907. audiences:
  11908. description: |-
  11909. Audience specifies the `aud` claim for the service account token
  11910. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11911. then this audiences will be appended to the list
  11912. items:
  11913. type: string
  11914. type: array
  11915. name:
  11916. description: The name of the ServiceAccount resource being referred to.
  11917. maxLength: 253
  11918. minLength: 1
  11919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11920. type: string
  11921. namespace:
  11922. description: |-
  11923. Namespace of the resource being referred to.
  11924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11925. maxLength: 63
  11926. minLength: 1
  11927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11928. type: string
  11929. required:
  11930. - name
  11931. type: object
  11932. required:
  11933. - mountPath
  11934. - role
  11935. type: object
  11936. ldap:
  11937. description: |-
  11938. Ldap authenticates with Vault by passing username/password pair using
  11939. the LDAP authentication method
  11940. properties:
  11941. path:
  11942. default: ldap
  11943. description: |-
  11944. Path where the LDAP authentication backend is mounted
  11945. in Vault, e.g: "ldap"
  11946. type: string
  11947. secretRef:
  11948. description: |-
  11949. SecretRef to a key in a Secret resource containing password for the LDAP
  11950. user used to authenticate with Vault using the LDAP authentication
  11951. method
  11952. properties:
  11953. key:
  11954. description: |-
  11955. A key in the referenced Secret.
  11956. Some instances of this field may be defaulted, in others it may be required.
  11957. maxLength: 253
  11958. minLength: 1
  11959. pattern: ^[-._a-zA-Z0-9]+$
  11960. type: string
  11961. name:
  11962. description: The name of the Secret resource being referred to.
  11963. maxLength: 253
  11964. minLength: 1
  11965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11966. type: string
  11967. namespace:
  11968. description: |-
  11969. The namespace of the Secret resource being referred to.
  11970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11971. maxLength: 63
  11972. minLength: 1
  11973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11974. type: string
  11975. type: object
  11976. username:
  11977. description: |-
  11978. Username is an LDAP username used to authenticate using the LDAP Vault
  11979. authentication method
  11980. type: string
  11981. required:
  11982. - path
  11983. - username
  11984. type: object
  11985. namespace:
  11986. description: |-
  11987. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11988. Namespaces is a set of features within Vault Enterprise that allows
  11989. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11990. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11991. This will default to Vault.Namespace field if set, or empty otherwise
  11992. type: string
  11993. tokenSecretRef:
  11994. description: TokenSecretRef authenticates with Vault by presenting a token.
  11995. properties:
  11996. key:
  11997. description: |-
  11998. A key in the referenced Secret.
  11999. Some instances of this field may be defaulted, in others it may be required.
  12000. maxLength: 253
  12001. minLength: 1
  12002. pattern: ^[-._a-zA-Z0-9]+$
  12003. type: string
  12004. name:
  12005. description: The name of the Secret resource being referred to.
  12006. maxLength: 253
  12007. minLength: 1
  12008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12009. type: string
  12010. namespace:
  12011. description: |-
  12012. The namespace of the Secret resource being referred to.
  12013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12014. maxLength: 63
  12015. minLength: 1
  12016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12017. type: string
  12018. type: object
  12019. userPass:
  12020. description: UserPass authenticates with Vault by passing username/password pair
  12021. properties:
  12022. path:
  12023. default: userpass
  12024. description: |-
  12025. Path where the UserPassword authentication backend is mounted
  12026. in Vault, e.g: "userpass"
  12027. type: string
  12028. secretRef:
  12029. description: |-
  12030. SecretRef to a key in a Secret resource containing password for the
  12031. user used to authenticate with Vault using the UserPass authentication
  12032. method
  12033. properties:
  12034. key:
  12035. description: |-
  12036. A key in the referenced Secret.
  12037. Some instances of this field may be defaulted, in others it may be required.
  12038. maxLength: 253
  12039. minLength: 1
  12040. pattern: ^[-._a-zA-Z0-9]+$
  12041. type: string
  12042. name:
  12043. description: The name of the Secret resource being referred to.
  12044. maxLength: 253
  12045. minLength: 1
  12046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12047. type: string
  12048. namespace:
  12049. description: |-
  12050. The namespace of the Secret resource being referred to.
  12051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12052. maxLength: 63
  12053. minLength: 1
  12054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12055. type: string
  12056. type: object
  12057. username:
  12058. description: |-
  12059. Username is a username used to authenticate using the UserPass Vault
  12060. authentication method
  12061. type: string
  12062. required:
  12063. - path
  12064. - username
  12065. type: object
  12066. type: object
  12067. caBundle:
  12068. description: |-
  12069. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12070. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12071. plain HTTP protocol connection. If not set the system root certificates
  12072. are used to validate the TLS connection.
  12073. format: byte
  12074. type: string
  12075. caProvider:
  12076. description: The provider for the CA bundle to use to validate Vault server certificate.
  12077. properties:
  12078. key:
  12079. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12080. maxLength: 253
  12081. minLength: 1
  12082. pattern: ^[-._a-zA-Z0-9]+$
  12083. type: string
  12084. name:
  12085. description: The name of the object located at the provider type.
  12086. maxLength: 253
  12087. minLength: 1
  12088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12089. type: string
  12090. namespace:
  12091. description: |-
  12092. The namespace the Provider type is in.
  12093. Can only be defined when used in a ClusterSecretStore.
  12094. maxLength: 63
  12095. minLength: 1
  12096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12097. type: string
  12098. type:
  12099. description: The type of provider to use such as "Secret", or "ConfigMap".
  12100. enum:
  12101. - Secret
  12102. - ConfigMap
  12103. type: string
  12104. required:
  12105. - name
  12106. - type
  12107. type: object
  12108. forwardInconsistent:
  12109. description: |-
  12110. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12111. leader instead of simply retrying within a loop. This can increase performance if
  12112. the option is enabled serverside.
  12113. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12114. type: boolean
  12115. headers:
  12116. additionalProperties:
  12117. type: string
  12118. description: Headers to be added in Vault request
  12119. type: object
  12120. namespace:
  12121. description: |-
  12122. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12123. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12124. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12125. type: string
  12126. path:
  12127. description: |-
  12128. Path is the mount path of the Vault KV backend endpoint, e.g:
  12129. "secret". The v2 KV secret engine version specific "/data" path suffix
  12130. for fetching secrets from Vault is optional and will be appended
  12131. if not present in specified path.
  12132. type: string
  12133. readYourWrites:
  12134. description: |-
  12135. ReadYourWrites ensures isolated read-after-write semantics by
  12136. providing discovered cluster replication states in each request.
  12137. More information about eventual consistency in Vault can be found here
  12138. https://www.vaultproject.io/docs/enterprise/consistency
  12139. type: boolean
  12140. server:
  12141. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12142. type: string
  12143. tls:
  12144. description: |-
  12145. The configuration used for client side related TLS communication, when the Vault server
  12146. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12147. This parameter is ignored for plain HTTP protocol connection.
  12148. It's worth noting this configuration is different from the "TLS certificates auth method",
  12149. which is available under the `auth.cert` section.
  12150. properties:
  12151. certSecretRef:
  12152. description: |-
  12153. CertSecretRef is a certificate added to the transport layer
  12154. when communicating with the Vault server.
  12155. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12156. properties:
  12157. key:
  12158. description: |-
  12159. A key in the referenced Secret.
  12160. Some instances of this field may be defaulted, in others it may be required.
  12161. maxLength: 253
  12162. minLength: 1
  12163. pattern: ^[-._a-zA-Z0-9]+$
  12164. type: string
  12165. name:
  12166. description: The name of the Secret resource being referred to.
  12167. maxLength: 253
  12168. minLength: 1
  12169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12170. type: string
  12171. namespace:
  12172. description: |-
  12173. The namespace of the Secret resource being referred to.
  12174. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12175. maxLength: 63
  12176. minLength: 1
  12177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12178. type: string
  12179. type: object
  12180. keySecretRef:
  12181. description: |-
  12182. KeySecretRef to a key in a Secret resource containing client private key
  12183. added to the transport layer when communicating with the Vault server.
  12184. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12185. properties:
  12186. key:
  12187. description: |-
  12188. A key in the referenced Secret.
  12189. Some instances of this field may be defaulted, in others it may be required.
  12190. maxLength: 253
  12191. minLength: 1
  12192. pattern: ^[-._a-zA-Z0-9]+$
  12193. type: string
  12194. name:
  12195. description: The name of the Secret resource being referred to.
  12196. maxLength: 253
  12197. minLength: 1
  12198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12199. type: string
  12200. namespace:
  12201. description: |-
  12202. The namespace of the Secret resource being referred to.
  12203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12204. maxLength: 63
  12205. minLength: 1
  12206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12207. type: string
  12208. type: object
  12209. type: object
  12210. version:
  12211. default: v2
  12212. description: |-
  12213. Version is the Vault KV secret engine version. This can be either "v1" or
  12214. "v2". Version defaults to "v2".
  12215. enum:
  12216. - v1
  12217. - v2
  12218. type: string
  12219. required:
  12220. - server
  12221. type: object
  12222. webhook:
  12223. description: Webhook configures this store to sync secrets using a generic templated webhook
  12224. properties:
  12225. auth:
  12226. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12227. maxProperties: 1
  12228. minProperties: 1
  12229. properties:
  12230. ntlm:
  12231. description: NTLMProtocol configures the store to use NTLM for auth
  12232. properties:
  12233. passwordSecret:
  12234. description: |-
  12235. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12236. In some instances, `key` is a required field.
  12237. properties:
  12238. key:
  12239. description: |-
  12240. A key in the referenced Secret.
  12241. Some instances of this field may be defaulted, in others it may be required.
  12242. maxLength: 253
  12243. minLength: 1
  12244. pattern: ^[-._a-zA-Z0-9]+$
  12245. type: string
  12246. name:
  12247. description: The name of the Secret resource being referred to.
  12248. maxLength: 253
  12249. minLength: 1
  12250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12251. type: string
  12252. namespace:
  12253. description: |-
  12254. The namespace of the Secret resource being referred to.
  12255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12256. maxLength: 63
  12257. minLength: 1
  12258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12259. type: string
  12260. type: object
  12261. usernameSecret:
  12262. description: |-
  12263. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12264. In some instances, `key` is a required field.
  12265. properties:
  12266. key:
  12267. description: |-
  12268. A key in the referenced Secret.
  12269. Some instances of this field may be defaulted, in others it may be required.
  12270. maxLength: 253
  12271. minLength: 1
  12272. pattern: ^[-._a-zA-Z0-9]+$
  12273. type: string
  12274. name:
  12275. description: The name of the Secret resource being referred to.
  12276. maxLength: 253
  12277. minLength: 1
  12278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12279. type: string
  12280. namespace:
  12281. description: |-
  12282. The namespace of the Secret resource being referred to.
  12283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12284. maxLength: 63
  12285. minLength: 1
  12286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12287. type: string
  12288. type: object
  12289. required:
  12290. - passwordSecret
  12291. - usernameSecret
  12292. type: object
  12293. type: object
  12294. body:
  12295. description: Body
  12296. type: string
  12297. caBundle:
  12298. description: |-
  12299. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12300. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12301. plain HTTP protocol connection. If not set the system root certificates
  12302. are used to validate the TLS connection.
  12303. format: byte
  12304. type: string
  12305. caProvider:
  12306. description: The provider for the CA bundle to use to validate webhook server certificate.
  12307. properties:
  12308. key:
  12309. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12310. maxLength: 253
  12311. minLength: 1
  12312. pattern: ^[-._a-zA-Z0-9]+$
  12313. type: string
  12314. name:
  12315. description: The name of the object located at the provider type.
  12316. maxLength: 253
  12317. minLength: 1
  12318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12319. type: string
  12320. namespace:
  12321. description: The namespace the Provider type is in.
  12322. maxLength: 63
  12323. minLength: 1
  12324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12325. type: string
  12326. type:
  12327. description: The type of provider to use such as "Secret", or "ConfigMap".
  12328. enum:
  12329. - Secret
  12330. - ConfigMap
  12331. type: string
  12332. required:
  12333. - name
  12334. - type
  12335. type: object
  12336. headers:
  12337. additionalProperties:
  12338. type: string
  12339. description: Headers
  12340. type: object
  12341. method:
  12342. description: Webhook Method
  12343. type: string
  12344. result:
  12345. description: Result formatting
  12346. properties:
  12347. jsonPath:
  12348. description: Json path of return value
  12349. type: string
  12350. type: object
  12351. secrets:
  12352. description: |-
  12353. Secrets to fill in templates
  12354. These secrets will be passed to the templating function as key value pairs under the given name
  12355. items:
  12356. description: WebhookSecret defines a secret to be used in webhook templates.
  12357. properties:
  12358. name:
  12359. description: Name of this secret in templates
  12360. type: string
  12361. secretRef:
  12362. description: Secret ref to fill in credentials
  12363. properties:
  12364. key:
  12365. description: |-
  12366. A key in the referenced Secret.
  12367. Some instances of this field may be defaulted, in others it may be required.
  12368. maxLength: 253
  12369. minLength: 1
  12370. pattern: ^[-._a-zA-Z0-9]+$
  12371. type: string
  12372. name:
  12373. description: The name of the Secret resource being referred to.
  12374. maxLength: 253
  12375. minLength: 1
  12376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12377. type: string
  12378. namespace:
  12379. description: |-
  12380. The namespace of the Secret resource being referred to.
  12381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12382. maxLength: 63
  12383. minLength: 1
  12384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12385. type: string
  12386. type: object
  12387. required:
  12388. - name
  12389. - secretRef
  12390. type: object
  12391. type: array
  12392. timeout:
  12393. description: Timeout
  12394. type: string
  12395. url:
  12396. description: Webhook url to call
  12397. type: string
  12398. required:
  12399. - result
  12400. - url
  12401. type: object
  12402. yandexcertificatemanager:
  12403. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12404. properties:
  12405. apiEndpoint:
  12406. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12407. type: string
  12408. auth:
  12409. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12410. properties:
  12411. authorizedKeySecretRef:
  12412. description: The authorized key used for authentication
  12413. properties:
  12414. key:
  12415. description: |-
  12416. A key in the referenced Secret.
  12417. Some instances of this field may be defaulted, in others it may be required.
  12418. maxLength: 253
  12419. minLength: 1
  12420. pattern: ^[-._a-zA-Z0-9]+$
  12421. type: string
  12422. name:
  12423. description: The name of the Secret resource being referred to.
  12424. maxLength: 253
  12425. minLength: 1
  12426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12427. type: string
  12428. namespace:
  12429. description: |-
  12430. The namespace of the Secret resource being referred to.
  12431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12432. maxLength: 63
  12433. minLength: 1
  12434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12435. type: string
  12436. type: object
  12437. type: object
  12438. caProvider:
  12439. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12440. properties:
  12441. certSecretRef:
  12442. description: |-
  12443. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12444. In some instances, `key` is a required field.
  12445. properties:
  12446. key:
  12447. description: |-
  12448. A key in the referenced Secret.
  12449. Some instances of this field may be defaulted, in others it may be required.
  12450. maxLength: 253
  12451. minLength: 1
  12452. pattern: ^[-._a-zA-Z0-9]+$
  12453. type: string
  12454. name:
  12455. description: The name of the Secret resource being referred to.
  12456. maxLength: 253
  12457. minLength: 1
  12458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12459. type: string
  12460. namespace:
  12461. description: |-
  12462. The namespace of the Secret resource being referred to.
  12463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12464. maxLength: 63
  12465. minLength: 1
  12466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12467. type: string
  12468. type: object
  12469. type: object
  12470. required:
  12471. - auth
  12472. type: object
  12473. yandexlockbox:
  12474. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12475. properties:
  12476. apiEndpoint:
  12477. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12478. type: string
  12479. auth:
  12480. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12481. properties:
  12482. authorizedKeySecretRef:
  12483. description: The authorized key used for authentication
  12484. properties:
  12485. key:
  12486. description: |-
  12487. A key in the referenced Secret.
  12488. Some instances of this field may be defaulted, in others it may be required.
  12489. maxLength: 253
  12490. minLength: 1
  12491. pattern: ^[-._a-zA-Z0-9]+$
  12492. type: string
  12493. name:
  12494. description: The name of the Secret resource being referred to.
  12495. maxLength: 253
  12496. minLength: 1
  12497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12498. type: string
  12499. namespace:
  12500. description: |-
  12501. The namespace of the Secret resource being referred to.
  12502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12503. maxLength: 63
  12504. minLength: 1
  12505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12506. type: string
  12507. type: object
  12508. type: object
  12509. caProvider:
  12510. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12511. properties:
  12512. certSecretRef:
  12513. description: |-
  12514. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12515. In some instances, `key` is a required field.
  12516. properties:
  12517. key:
  12518. description: |-
  12519. A key in the referenced Secret.
  12520. Some instances of this field may be defaulted, in others it may be required.
  12521. maxLength: 253
  12522. minLength: 1
  12523. pattern: ^[-._a-zA-Z0-9]+$
  12524. type: string
  12525. name:
  12526. description: The name of the Secret resource being referred to.
  12527. maxLength: 253
  12528. minLength: 1
  12529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12530. type: string
  12531. namespace:
  12532. description: |-
  12533. The namespace of the Secret resource being referred to.
  12534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12535. maxLength: 63
  12536. minLength: 1
  12537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12538. type: string
  12539. type: object
  12540. type: object
  12541. required:
  12542. - auth
  12543. type: object
  12544. type: object
  12545. refreshInterval:
  12546. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12547. type: integer
  12548. retrySettings:
  12549. description: Used to configure HTTP retries on failures.
  12550. properties:
  12551. maxRetries:
  12552. description: MaxRetries is the maximum number of retry attempts.
  12553. format: int32
  12554. type: integer
  12555. retryInterval:
  12556. description: RetryInterval is the interval between retry attempts.
  12557. type: string
  12558. type: object
  12559. required:
  12560. - provider
  12561. type: object
  12562. status:
  12563. description: SecretStoreStatus defines the observed state of the SecretStore.
  12564. properties:
  12565. capabilities:
  12566. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12567. type: string
  12568. conditions:
  12569. items:
  12570. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12571. properties:
  12572. lastTransitionTime:
  12573. format: date-time
  12574. type: string
  12575. message:
  12576. type: string
  12577. reason:
  12578. type: string
  12579. status:
  12580. type: string
  12581. type:
  12582. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12583. type: string
  12584. required:
  12585. - status
  12586. - type
  12587. type: object
  12588. type: array
  12589. type: object
  12590. type: object
  12591. served: false
  12592. storage: false
  12593. subresources:
  12594. status: {}
  12595. ---
  12596. apiVersion: apiextensions.k8s.io/v1
  12597. kind: CustomResourceDefinition
  12598. metadata:
  12599. annotations:
  12600. controller-gen.kubebuilder.io/version: v0.19.0
  12601. labels:
  12602. external-secrets.io/component: controller
  12603. name: externalsecrets.external-secrets.io
  12604. spec:
  12605. group: external-secrets.io
  12606. names:
  12607. categories:
  12608. - external-secrets
  12609. kind: ExternalSecret
  12610. listKind: ExternalSecretList
  12611. plural: externalsecrets
  12612. shortNames:
  12613. - es
  12614. singular: externalsecret
  12615. scope: Namespaced
  12616. versions:
  12617. - additionalPrinterColumns:
  12618. - jsonPath: .spec.secretStoreRef.kind
  12619. name: StoreType
  12620. type: string
  12621. - jsonPath: .spec.secretStoreRef.name
  12622. name: Store
  12623. type: string
  12624. - jsonPath: .spec.refreshInterval
  12625. name: Refresh Interval
  12626. type: string
  12627. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12628. name: Status
  12629. type: string
  12630. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12631. name: Ready
  12632. type: string
  12633. - jsonPath: .status.refreshTime
  12634. name: Last Sync
  12635. type: date
  12636. name: v1
  12637. schema:
  12638. openAPIV3Schema:
  12639. description: |-
  12640. ExternalSecret is the Schema for the external-secrets API.
  12641. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12642. properties:
  12643. apiVersion:
  12644. description: |-
  12645. APIVersion defines the versioned schema of this representation of an object.
  12646. Servers should convert recognized schemas to the latest internal value, and
  12647. may reject unrecognized values.
  12648. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12649. type: string
  12650. kind:
  12651. description: |-
  12652. Kind is a string value representing the REST resource this object represents.
  12653. Servers may infer this from the endpoint the client submits requests to.
  12654. Cannot be updated.
  12655. In CamelCase.
  12656. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12657. type: string
  12658. metadata:
  12659. type: object
  12660. spec:
  12661. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12662. properties:
  12663. data:
  12664. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12665. items:
  12666. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12667. properties:
  12668. remoteRef:
  12669. description: |-
  12670. RemoteRef points to the remote secret and defines
  12671. which secret (version/property/..) to fetch.
  12672. properties:
  12673. conversionStrategy:
  12674. default: Default
  12675. description: Used to define a conversion Strategy
  12676. enum:
  12677. - Default
  12678. - Unicode
  12679. type: string
  12680. decodingStrategy:
  12681. default: None
  12682. description: Used to define a decoding Strategy
  12683. enum:
  12684. - Auto
  12685. - Base64
  12686. - Base64URL
  12687. - None
  12688. type: string
  12689. key:
  12690. description: Key is the key used in the Provider, mandatory
  12691. type: string
  12692. metadataPolicy:
  12693. default: None
  12694. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12695. enum:
  12696. - None
  12697. - Fetch
  12698. type: string
  12699. nullBytePolicy:
  12700. default: Ignore
  12701. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12702. enum:
  12703. - Ignore
  12704. - Fail
  12705. type: string
  12706. property:
  12707. description: Used to select a specific property of the Provider value (if a map), if supported
  12708. type: string
  12709. version:
  12710. description: Used to select a specific version of the Provider value, if supported
  12711. type: string
  12712. required:
  12713. - key
  12714. type: object
  12715. secretKey:
  12716. description: The key in the Kubernetes Secret to store the value.
  12717. maxLength: 253
  12718. minLength: 1
  12719. pattern: ^[-._a-zA-Z0-9]+$
  12720. type: string
  12721. sourceRef:
  12722. description: |-
  12723. SourceRef allows you to override the source
  12724. from which the value will be pulled.
  12725. maxProperties: 1
  12726. minProperties: 1
  12727. properties:
  12728. generatorRef:
  12729. description: |-
  12730. GeneratorRef points to a generator custom resource.
  12731. Deprecated: The generatorRef is not implemented in .data[].
  12732. this will be removed with v1.
  12733. properties:
  12734. apiVersion:
  12735. default: generators.external-secrets.io/v1alpha1
  12736. description: Specify the apiVersion of the generator resource
  12737. type: string
  12738. kind:
  12739. description: Specify the Kind of the generator resource
  12740. enum:
  12741. - ACRAccessToken
  12742. - ClusterGenerator
  12743. - CloudsmithAccessToken
  12744. - ECRAuthorizationToken
  12745. - Fake
  12746. - GCRAccessToken
  12747. - GithubAccessToken
  12748. - QuayAccessToken
  12749. - Password
  12750. - SSHKey
  12751. - STSSessionToken
  12752. - UUID
  12753. - VaultDynamicSecret
  12754. - Webhook
  12755. - Grafana
  12756. - MFA
  12757. type: string
  12758. name:
  12759. description: Specify the name of the generator resource
  12760. maxLength: 253
  12761. minLength: 1
  12762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12763. type: string
  12764. required:
  12765. - kind
  12766. - name
  12767. type: object
  12768. storeRef:
  12769. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12770. properties:
  12771. kind:
  12772. description: |-
  12773. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12774. Defaults to `SecretStore`
  12775. enum:
  12776. - SecretStore
  12777. - ClusterSecretStore
  12778. - Provider
  12779. - ClusterProvider
  12780. type: string
  12781. name:
  12782. description: Name of the SecretStore resource
  12783. maxLength: 253
  12784. minLength: 1
  12785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12786. type: string
  12787. type: object
  12788. type: object
  12789. required:
  12790. - remoteRef
  12791. - secretKey
  12792. type: object
  12793. type: array
  12794. dataFrom:
  12795. description: |-
  12796. DataFrom is used to fetch all properties from a specific Provider data
  12797. If multiple entries are specified, the Secret keys are merged in the specified order
  12798. items:
  12799. description: |-
  12800. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12801. when using DataFrom to fetch multiple values from a Provider.
  12802. properties:
  12803. extract:
  12804. description: |-
  12805. Used to extract multiple key/value pairs from one secret
  12806. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12807. properties:
  12808. conversionStrategy:
  12809. default: Default
  12810. description: Used to define a conversion Strategy
  12811. enum:
  12812. - Default
  12813. - Unicode
  12814. type: string
  12815. decodingStrategy:
  12816. default: None
  12817. description: Used to define a decoding Strategy
  12818. enum:
  12819. - Auto
  12820. - Base64
  12821. - Base64URL
  12822. - None
  12823. type: string
  12824. key:
  12825. description: Key is the key used in the Provider, mandatory
  12826. type: string
  12827. metadataPolicy:
  12828. default: None
  12829. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12830. enum:
  12831. - None
  12832. - Fetch
  12833. type: string
  12834. nullBytePolicy:
  12835. default: Ignore
  12836. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12837. enum:
  12838. - Ignore
  12839. - Fail
  12840. type: string
  12841. property:
  12842. description: Used to select a specific property of the Provider value (if a map), if supported
  12843. type: string
  12844. version:
  12845. description: Used to select a specific version of the Provider value, if supported
  12846. type: string
  12847. required:
  12848. - key
  12849. type: object
  12850. find:
  12851. description: |-
  12852. Used to find secrets based on tags or regular expressions
  12853. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12854. properties:
  12855. conversionStrategy:
  12856. default: Default
  12857. description: Used to define a conversion Strategy
  12858. enum:
  12859. - Default
  12860. - Unicode
  12861. type: string
  12862. decodingStrategy:
  12863. default: None
  12864. description: Used to define a decoding Strategy
  12865. enum:
  12866. - Auto
  12867. - Base64
  12868. - Base64URL
  12869. - None
  12870. type: string
  12871. name:
  12872. description: Finds secrets based on the name.
  12873. properties:
  12874. regexp:
  12875. description: Finds secrets base
  12876. type: string
  12877. type: object
  12878. nullBytePolicy:
  12879. default: Ignore
  12880. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  12881. enum:
  12882. - Ignore
  12883. - Fail
  12884. type: string
  12885. path:
  12886. description: A root path to start the find operations.
  12887. type: string
  12888. tags:
  12889. additionalProperties:
  12890. type: string
  12891. description: Find secrets based on tags.
  12892. type: object
  12893. type: object
  12894. rewrite:
  12895. description: |-
  12896. Used to rewrite secret Keys after getting them from the secret Provider
  12897. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12898. items:
  12899. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  12900. maxProperties: 1
  12901. minProperties: 1
  12902. properties:
  12903. merge:
  12904. description: |-
  12905. Used to merge key/values in one single Secret
  12906. The resulting key will contain all values from the specified secrets
  12907. properties:
  12908. conflictPolicy:
  12909. default: Error
  12910. description: Used to define the policy to use in conflict resolution.
  12911. enum:
  12912. - Ignore
  12913. - Error
  12914. type: string
  12915. into:
  12916. default: ""
  12917. description: |-
  12918. Used to define the target key of the merge operation.
  12919. Required if strategy is JSON. Ignored otherwise.
  12920. type: string
  12921. priority:
  12922. description: Used to define key priority in conflict resolution.
  12923. items:
  12924. type: string
  12925. type: array
  12926. priorityPolicy:
  12927. default: Strict
  12928. description: Used to define the policy when a key in the priority list does not exist in the input.
  12929. enum:
  12930. - IgnoreNotFound
  12931. - Strict
  12932. type: string
  12933. strategy:
  12934. default: Extract
  12935. description: Used to define the strategy to use in the merge operation.
  12936. enum:
  12937. - Extract
  12938. - JSON
  12939. type: string
  12940. type: object
  12941. regexp:
  12942. description: |-
  12943. Used to rewrite with regular expressions.
  12944. The resulting key will be the output of a regexp.ReplaceAll operation.
  12945. properties:
  12946. source:
  12947. description: Used to define the regular expression of a re.Compiler.
  12948. type: string
  12949. target:
  12950. description: Used to define the target pattern of a ReplaceAll operation.
  12951. type: string
  12952. required:
  12953. - source
  12954. - target
  12955. type: object
  12956. transform:
  12957. description: |-
  12958. Used to apply string transformation on the secrets.
  12959. The resulting key will be the output of the template applied by the operation.
  12960. properties:
  12961. template:
  12962. description: |-
  12963. Used to define the template to apply on the secret name.
  12964. `.value ` will specify the secret name in the template.
  12965. type: string
  12966. required:
  12967. - template
  12968. type: object
  12969. type: object
  12970. type: array
  12971. sourceRef:
  12972. description: |-
  12973. SourceRef points to a store or generator
  12974. which contains secret values ready to use.
  12975. Use this in combination with Extract or Find pull values out of
  12976. a specific SecretStore.
  12977. When sourceRef points to a generator Extract or Find is not supported.
  12978. The generator returns a static map of values
  12979. maxProperties: 1
  12980. minProperties: 1
  12981. properties:
  12982. generatorRef:
  12983. description: GeneratorRef points to a generator custom resource.
  12984. properties:
  12985. apiVersion:
  12986. default: generators.external-secrets.io/v1alpha1
  12987. description: Specify the apiVersion of the generator resource
  12988. type: string
  12989. kind:
  12990. description: Specify the Kind of the generator resource
  12991. enum:
  12992. - ACRAccessToken
  12993. - ClusterGenerator
  12994. - CloudsmithAccessToken
  12995. - ECRAuthorizationToken
  12996. - Fake
  12997. - GCRAccessToken
  12998. - GithubAccessToken
  12999. - QuayAccessToken
  13000. - Password
  13001. - SSHKey
  13002. - STSSessionToken
  13003. - UUID
  13004. - VaultDynamicSecret
  13005. - Webhook
  13006. - Grafana
  13007. - MFA
  13008. type: string
  13009. name:
  13010. description: Specify the name of the generator resource
  13011. maxLength: 253
  13012. minLength: 1
  13013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13014. type: string
  13015. required:
  13016. - kind
  13017. - name
  13018. type: object
  13019. storeRef:
  13020. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13021. properties:
  13022. kind:
  13023. description: |-
  13024. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13025. Defaults to `SecretStore`
  13026. enum:
  13027. - SecretStore
  13028. - ClusterSecretStore
  13029. - Provider
  13030. - ClusterProvider
  13031. type: string
  13032. name:
  13033. description: Name of the SecretStore resource
  13034. maxLength: 253
  13035. minLength: 1
  13036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13037. type: string
  13038. type: object
  13039. type: object
  13040. type: object
  13041. type: array
  13042. refreshInterval:
  13043. default: 1h0m0s
  13044. description: |-
  13045. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13046. specified as Golang Duration strings.
  13047. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13048. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13049. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13050. type: string
  13051. refreshPolicy:
  13052. description: |-
  13053. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13054. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13055. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13056. No periodic updates occur if refreshInterval is 0.
  13057. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13058. enum:
  13059. - CreatedOnce
  13060. - Periodic
  13061. - OnChange
  13062. type: string
  13063. secretStoreRef:
  13064. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13065. properties:
  13066. kind:
  13067. description: |-
  13068. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13069. Defaults to `SecretStore`
  13070. enum:
  13071. - SecretStore
  13072. - ClusterSecretStore
  13073. - Provider
  13074. - ClusterProvider
  13075. type: string
  13076. name:
  13077. description: Name of the SecretStore resource
  13078. maxLength: 253
  13079. minLength: 1
  13080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13081. type: string
  13082. type: object
  13083. target:
  13084. default:
  13085. creationPolicy: Owner
  13086. deletionPolicy: Retain
  13087. description: |-
  13088. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13089. there can be only one target per ExternalSecret.
  13090. properties:
  13091. creationPolicy:
  13092. default: Owner
  13093. description: |-
  13094. CreationPolicy defines rules on how to create the resulting Secret.
  13095. Defaults to "Owner"
  13096. enum:
  13097. - Owner
  13098. - Orphan
  13099. - Merge
  13100. - None
  13101. type: string
  13102. deletionPolicy:
  13103. default: Retain
  13104. description: |-
  13105. DeletionPolicy defines rules on how to delete the resulting Secret.
  13106. Defaults to "Retain"
  13107. enum:
  13108. - Delete
  13109. - Merge
  13110. - Retain
  13111. type: string
  13112. immutable:
  13113. description: Immutable defines if the final secret will be immutable
  13114. type: boolean
  13115. manifest:
  13116. description: |-
  13117. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13118. When specified, ExternalSecret will create the resource type defined here
  13119. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13120. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13121. properties:
  13122. apiVersion:
  13123. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13124. minLength: 1
  13125. type: string
  13126. kind:
  13127. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13128. minLength: 1
  13129. type: string
  13130. required:
  13131. - apiVersion
  13132. - kind
  13133. type: object
  13134. name:
  13135. description: |-
  13136. The name of the Secret resource to be managed.
  13137. Defaults to the .metadata.name of the ExternalSecret resource
  13138. maxLength: 253
  13139. minLength: 1
  13140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13141. type: string
  13142. template:
  13143. description: Template defines a blueprint for the created Secret resource.
  13144. properties:
  13145. data:
  13146. additionalProperties:
  13147. type: string
  13148. type: object
  13149. engineVersion:
  13150. default: v2
  13151. description: |-
  13152. EngineVersion specifies the template engine version
  13153. that should be used to compile/execute the
  13154. template specified in .data and .templateFrom[].
  13155. enum:
  13156. - v2
  13157. type: string
  13158. mergePolicy:
  13159. default: Replace
  13160. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13161. enum:
  13162. - Replace
  13163. - Merge
  13164. type: string
  13165. metadata:
  13166. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13167. properties:
  13168. annotations:
  13169. additionalProperties:
  13170. type: string
  13171. type: object
  13172. finalizers:
  13173. items:
  13174. type: string
  13175. type: array
  13176. labels:
  13177. additionalProperties:
  13178. type: string
  13179. type: object
  13180. type: object
  13181. templateFrom:
  13182. items:
  13183. description: |-
  13184. TemplateFrom specifies a source for templates.
  13185. Each item in the list can either reference a ConfigMap or a Secret resource.
  13186. properties:
  13187. configMap:
  13188. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13189. properties:
  13190. items:
  13191. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13192. items:
  13193. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13194. properties:
  13195. key:
  13196. description: A key in the ConfigMap/Secret
  13197. maxLength: 253
  13198. minLength: 1
  13199. pattern: ^[-._a-zA-Z0-9]+$
  13200. type: string
  13201. templateAs:
  13202. default: Values
  13203. description: TemplateScope specifies how the template keys should be interpreted.
  13204. enum:
  13205. - Values
  13206. - KeysAndValues
  13207. type: string
  13208. required:
  13209. - key
  13210. type: object
  13211. type: array
  13212. name:
  13213. description: The name of the ConfigMap/Secret resource
  13214. maxLength: 253
  13215. minLength: 1
  13216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13217. type: string
  13218. required:
  13219. - items
  13220. - name
  13221. type: object
  13222. literal:
  13223. type: string
  13224. secret:
  13225. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13226. properties:
  13227. items:
  13228. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13229. items:
  13230. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13231. properties:
  13232. key:
  13233. description: A key in the ConfigMap/Secret
  13234. maxLength: 253
  13235. minLength: 1
  13236. pattern: ^[-._a-zA-Z0-9]+$
  13237. type: string
  13238. templateAs:
  13239. default: Values
  13240. description: TemplateScope specifies how the template keys should be interpreted.
  13241. enum:
  13242. - Values
  13243. - KeysAndValues
  13244. type: string
  13245. required:
  13246. - key
  13247. type: object
  13248. type: array
  13249. name:
  13250. description: The name of the ConfigMap/Secret resource
  13251. maxLength: 253
  13252. minLength: 1
  13253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13254. type: string
  13255. required:
  13256. - items
  13257. - name
  13258. type: object
  13259. target:
  13260. default: Data
  13261. description: |-
  13262. Target specifies where to place the template result.
  13263. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13264. For custom resources (when spec.target.manifest is set), this supports
  13265. nested paths like "spec.database.config" or "data".
  13266. type: string
  13267. type: object
  13268. type: array
  13269. type:
  13270. type: string
  13271. type: object
  13272. type: object
  13273. type: object
  13274. status:
  13275. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13276. properties:
  13277. binding:
  13278. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13279. properties:
  13280. name:
  13281. default: ""
  13282. description: |-
  13283. Name of the referent.
  13284. This field is effectively required, but due to backwards compatibility is
  13285. allowed to be empty. Instances of this type with an empty value here are
  13286. almost certainly wrong.
  13287. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13288. type: string
  13289. type: object
  13290. x-kubernetes-map-type: atomic
  13291. conditions:
  13292. items:
  13293. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13294. properties:
  13295. lastTransitionTime:
  13296. format: date-time
  13297. type: string
  13298. message:
  13299. type: string
  13300. reason:
  13301. type: string
  13302. status:
  13303. type: string
  13304. type:
  13305. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13306. enum:
  13307. - Ready
  13308. - Deleted
  13309. type: string
  13310. required:
  13311. - status
  13312. - type
  13313. type: object
  13314. type: array
  13315. refreshTime:
  13316. description: |-
  13317. refreshTime is the time and date the external secret was fetched and
  13318. the target secret updated
  13319. format: date-time
  13320. nullable: true
  13321. type: string
  13322. syncedResourceVersion:
  13323. description: SyncedResourceVersion keeps track of the last synced version
  13324. type: string
  13325. type: object
  13326. type: object
  13327. selectableFields:
  13328. - jsonPath: .spec.secretStoreRef.name
  13329. - jsonPath: .spec.secretStoreRef.kind
  13330. - jsonPath: .spec.target.name
  13331. - jsonPath: .spec.refreshInterval
  13332. served: true
  13333. storage: true
  13334. subresources:
  13335. status: {}
  13336. - additionalPrinterColumns:
  13337. - jsonPath: .spec.secretStoreRef.kind
  13338. name: StoreType
  13339. type: string
  13340. - jsonPath: .spec.secretStoreRef.name
  13341. name: Store
  13342. type: string
  13343. - jsonPath: .spec.refreshInterval
  13344. name: Refresh Interval
  13345. type: string
  13346. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13347. name: Status
  13348. type: string
  13349. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13350. name: Ready
  13351. type: string
  13352. - jsonPath: .status.refreshTime
  13353. name: Last Sync
  13354. type: date
  13355. deprecated: true
  13356. name: v1beta1
  13357. schema:
  13358. openAPIV3Schema:
  13359. description: ExternalSecret is the schema for the external-secrets API.
  13360. properties:
  13361. apiVersion:
  13362. description: |-
  13363. APIVersion defines the versioned schema of this representation of an object.
  13364. Servers should convert recognized schemas to the latest internal value, and
  13365. may reject unrecognized values.
  13366. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13367. type: string
  13368. kind:
  13369. description: |-
  13370. Kind is a string value representing the REST resource this object represents.
  13371. Servers may infer this from the endpoint the client submits requests to.
  13372. Cannot be updated.
  13373. In CamelCase.
  13374. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13375. type: string
  13376. metadata:
  13377. type: object
  13378. spec:
  13379. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13380. properties:
  13381. data:
  13382. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13383. items:
  13384. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13385. properties:
  13386. remoteRef:
  13387. description: |-
  13388. RemoteRef points to the remote secret and defines
  13389. which secret (version/property/..) to fetch.
  13390. properties:
  13391. conversionStrategy:
  13392. default: Default
  13393. description: Used to define a conversion Strategy
  13394. enum:
  13395. - Default
  13396. - Unicode
  13397. type: string
  13398. decodingStrategy:
  13399. default: None
  13400. description: Used to define a decoding Strategy
  13401. enum:
  13402. - Auto
  13403. - Base64
  13404. - Base64URL
  13405. - None
  13406. type: string
  13407. key:
  13408. description: Key is the key used in the Provider, mandatory
  13409. type: string
  13410. metadataPolicy:
  13411. default: None
  13412. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13413. enum:
  13414. - None
  13415. - Fetch
  13416. type: string
  13417. property:
  13418. description: Used to select a specific property of the Provider value (if a map), if supported
  13419. type: string
  13420. version:
  13421. description: Used to select a specific version of the Provider value, if supported
  13422. type: string
  13423. required:
  13424. - key
  13425. type: object
  13426. secretKey:
  13427. description: The key in the Kubernetes Secret to store the value.
  13428. maxLength: 253
  13429. minLength: 1
  13430. pattern: ^[-._a-zA-Z0-9]+$
  13431. type: string
  13432. sourceRef:
  13433. description: |-
  13434. SourceRef allows you to override the source
  13435. from which the value will be pulled.
  13436. maxProperties: 1
  13437. minProperties: 1
  13438. properties:
  13439. generatorRef:
  13440. description: |-
  13441. GeneratorRef points to a generator custom resource.
  13442. Deprecated: The generatorRef is not implemented in .data[].
  13443. this will be removed with v1.
  13444. properties:
  13445. apiVersion:
  13446. default: generators.external-secrets.io/v1alpha1
  13447. description: Specify the apiVersion of the generator resource
  13448. type: string
  13449. kind:
  13450. description: Specify the Kind of the generator resource
  13451. enum:
  13452. - ACRAccessToken
  13453. - ClusterGenerator
  13454. - ECRAuthorizationToken
  13455. - Fake
  13456. - GCRAccessToken
  13457. - GithubAccessToken
  13458. - QuayAccessToken
  13459. - Password
  13460. - SSHKey
  13461. - STSSessionToken
  13462. - UUID
  13463. - VaultDynamicSecret
  13464. - Webhook
  13465. - Grafana
  13466. type: string
  13467. name:
  13468. description: Specify the name of the generator resource
  13469. maxLength: 253
  13470. minLength: 1
  13471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13472. type: string
  13473. required:
  13474. - kind
  13475. - name
  13476. type: object
  13477. storeRef:
  13478. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13479. properties:
  13480. kind:
  13481. description: |-
  13482. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  13483. Defaults to `SecretStore`
  13484. enum:
  13485. - SecretStore
  13486. - ClusterSecretStore
  13487. - Provider
  13488. - ClusterProvider
  13489. type: string
  13490. name:
  13491. description: Name of the SecretStore resource
  13492. maxLength: 253
  13493. minLength: 1
  13494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13495. type: string
  13496. type: object
  13497. type: object
  13498. required:
  13499. - remoteRef
  13500. - secretKey
  13501. type: object
  13502. type: array
  13503. dataFrom:
  13504. description: |-
  13505. DataFrom is used to fetch all properties from a specific Provider data
  13506. If multiple entries are specified, the Secret keys are merged in the specified order
  13507. items:
  13508. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13509. properties:
  13510. extract:
  13511. description: |-
  13512. Used to extract multiple key/value pairs from one secret
  13513. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13514. properties:
  13515. conversionStrategy:
  13516. default: Default
  13517. description: Used to define a conversion Strategy
  13518. enum:
  13519. - Default
  13520. - Unicode
  13521. type: string
  13522. decodingStrategy:
  13523. default: None
  13524. description: Used to define a decoding Strategy
  13525. enum:
  13526. - Auto
  13527. - Base64
  13528. - Base64URL
  13529. - None
  13530. type: string
  13531. key:
  13532. description: Key is the key used in the Provider, mandatory
  13533. type: string
  13534. metadataPolicy:
  13535. default: None
  13536. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13537. enum:
  13538. - None
  13539. - Fetch
  13540. type: string
  13541. property:
  13542. description: Used to select a specific property of the Provider value (if a map), if supported
  13543. type: string
  13544. version:
  13545. description: Used to select a specific version of the Provider value, if supported
  13546. type: string
  13547. required:
  13548. - key
  13549. type: object
  13550. find:
  13551. description: |-
  13552. Used to find secrets based on tags or regular expressions
  13553. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13554. properties:
  13555. conversionStrategy:
  13556. default: Default
  13557. description: Used to define a conversion Strategy
  13558. enum:
  13559. - Default
  13560. - Unicode
  13561. type: string
  13562. decodingStrategy:
  13563. default: None
  13564. description: Used to define a decoding Strategy
  13565. enum:
  13566. - Auto
  13567. - Base64
  13568. - Base64URL
  13569. - None
  13570. type: string
  13571. name:
  13572. description: Finds secrets based on the name.
  13573. properties:
  13574. regexp:
  13575. description: Finds secrets base
  13576. type: string
  13577. type: object
  13578. path:
  13579. description: A root path to start the find operations.
  13580. type: string
  13581. tags:
  13582. additionalProperties:
  13583. type: string
  13584. description: Find secrets based on tags.
  13585. type: object
  13586. type: object
  13587. rewrite:
  13588. description: |-
  13589. Used to rewrite secret Keys after getting them from the secret Provider
  13590. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13591. items:
  13592. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13593. maxProperties: 1
  13594. minProperties: 1
  13595. properties:
  13596. regexp:
  13597. description: |-
  13598. Used to rewrite with regular expressions.
  13599. The resulting key will be the output of a regexp.ReplaceAll operation.
  13600. properties:
  13601. source:
  13602. description: Used to define the regular expression of a re.Compiler.
  13603. type: string
  13604. target:
  13605. description: Used to define the target pattern of a ReplaceAll operation.
  13606. type: string
  13607. required:
  13608. - source
  13609. - target
  13610. type: object
  13611. transform:
  13612. description: |-
  13613. Used to apply string transformation on the secrets.
  13614. The resulting key will be the output of the template applied by the operation.
  13615. properties:
  13616. template:
  13617. description: |-
  13618. Used to define the template to apply on the secret name.
  13619. `.value ` will specify the secret name in the template.
  13620. type: string
  13621. required:
  13622. - template
  13623. type: object
  13624. type: object
  13625. type: array
  13626. sourceRef:
  13627. description: |-
  13628. SourceRef points to a store or generator
  13629. which contains secret values ready to use.
  13630. Use this in combination with Extract or Find pull values out of
  13631. a specific SecretStore.
  13632. When sourceRef points to a generator Extract or Find is not supported.
  13633. The generator returns a static map of values
  13634. maxProperties: 1
  13635. minProperties: 1
  13636. properties:
  13637. generatorRef:
  13638. description: GeneratorRef points to a generator custom resource.
  13639. properties:
  13640. apiVersion:
  13641. default: generators.external-secrets.io/v1alpha1
  13642. description: Specify the apiVersion of the generator resource
  13643. type: string
  13644. kind:
  13645. description: Specify the Kind of the generator resource
  13646. enum:
  13647. - ACRAccessToken
  13648. - ClusterGenerator
  13649. - ECRAuthorizationToken
  13650. - Fake
  13651. - GCRAccessToken
  13652. - GithubAccessToken
  13653. - QuayAccessToken
  13654. - Password
  13655. - SSHKey
  13656. - STSSessionToken
  13657. - UUID
  13658. - VaultDynamicSecret
  13659. - Webhook
  13660. - Grafana
  13661. type: string
  13662. name:
  13663. description: Specify the name of the generator resource
  13664. maxLength: 253
  13665. minLength: 1
  13666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13667. type: string
  13668. required:
  13669. - kind
  13670. - name
  13671. type: object
  13672. storeRef:
  13673. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13674. properties:
  13675. kind:
  13676. description: |-
  13677. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  13678. Defaults to `SecretStore`
  13679. enum:
  13680. - SecretStore
  13681. - ClusterSecretStore
  13682. - Provider
  13683. - ClusterProvider
  13684. type: string
  13685. name:
  13686. description: Name of the SecretStore resource
  13687. maxLength: 253
  13688. minLength: 1
  13689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13690. type: string
  13691. type: object
  13692. type: object
  13693. type: object
  13694. type: array
  13695. refreshInterval:
  13696. default: 1h0m0s
  13697. description: |-
  13698. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13699. specified as Golang Duration strings.
  13700. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13701. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13702. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13703. type: string
  13704. refreshPolicy:
  13705. description: |-
  13706. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13707. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13708. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13709. No periodic updates occur if refreshInterval is 0.
  13710. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13711. enum:
  13712. - CreatedOnce
  13713. - Periodic
  13714. - OnChange
  13715. type: string
  13716. secretStoreRef:
  13717. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13718. properties:
  13719. kind:
  13720. description: |-
  13721. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider or ClusterProvider)
  13722. Defaults to `SecretStore`
  13723. enum:
  13724. - SecretStore
  13725. - ClusterSecretStore
  13726. - Provider
  13727. - ClusterProvider
  13728. type: string
  13729. name:
  13730. description: Name of the SecretStore resource
  13731. maxLength: 253
  13732. minLength: 1
  13733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13734. type: string
  13735. type: object
  13736. target:
  13737. default:
  13738. creationPolicy: Owner
  13739. deletionPolicy: Retain
  13740. description: |-
  13741. ExternalSecretTarget defines the Kubernetes Secret to be created
  13742. There can be only one target per ExternalSecret.
  13743. properties:
  13744. creationPolicy:
  13745. default: Owner
  13746. description: |-
  13747. CreationPolicy defines rules on how to create the resulting Secret.
  13748. Defaults to "Owner"
  13749. enum:
  13750. - Owner
  13751. - Orphan
  13752. - Merge
  13753. - None
  13754. type: string
  13755. deletionPolicy:
  13756. default: Retain
  13757. description: |-
  13758. DeletionPolicy defines rules on how to delete the resulting Secret.
  13759. Defaults to "Retain"
  13760. enum:
  13761. - Delete
  13762. - Merge
  13763. - Retain
  13764. type: string
  13765. immutable:
  13766. description: Immutable defines if the final secret will be immutable
  13767. type: boolean
  13768. name:
  13769. description: |-
  13770. The name of the Secret resource to be managed.
  13771. Defaults to the .metadata.name of the ExternalSecret resource
  13772. maxLength: 253
  13773. minLength: 1
  13774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13775. type: string
  13776. template:
  13777. description: Template defines a blueprint for the created Secret resource.
  13778. properties:
  13779. data:
  13780. additionalProperties:
  13781. type: string
  13782. type: object
  13783. engineVersion:
  13784. default: v2
  13785. description: |-
  13786. EngineVersion specifies the template engine version
  13787. that should be used to compile/execute the
  13788. template specified in .data and .templateFrom[].
  13789. enum:
  13790. - v2
  13791. type: string
  13792. mergePolicy:
  13793. default: Replace
  13794. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13795. enum:
  13796. - Replace
  13797. - Merge
  13798. type: string
  13799. metadata:
  13800. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13801. properties:
  13802. annotations:
  13803. additionalProperties:
  13804. type: string
  13805. type: object
  13806. labels:
  13807. additionalProperties:
  13808. type: string
  13809. type: object
  13810. type: object
  13811. templateFrom:
  13812. items:
  13813. description: TemplateFrom defines a source for template data.
  13814. properties:
  13815. configMap:
  13816. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13817. properties:
  13818. items:
  13819. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13820. items:
  13821. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13822. properties:
  13823. key:
  13824. description: A key in the ConfigMap/Secret
  13825. maxLength: 253
  13826. minLength: 1
  13827. pattern: ^[-._a-zA-Z0-9]+$
  13828. type: string
  13829. templateAs:
  13830. default: Values
  13831. description: TemplateScope defines the scope of the template when processing template data.
  13832. enum:
  13833. - Values
  13834. - KeysAndValues
  13835. type: string
  13836. required:
  13837. - key
  13838. type: object
  13839. type: array
  13840. name:
  13841. description: The name of the ConfigMap/Secret resource
  13842. maxLength: 253
  13843. minLength: 1
  13844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13845. type: string
  13846. required:
  13847. - items
  13848. - name
  13849. type: object
  13850. literal:
  13851. type: string
  13852. secret:
  13853. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13854. properties:
  13855. items:
  13856. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13857. items:
  13858. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13859. properties:
  13860. key:
  13861. description: A key in the ConfigMap/Secret
  13862. maxLength: 253
  13863. minLength: 1
  13864. pattern: ^[-._a-zA-Z0-9]+$
  13865. type: string
  13866. templateAs:
  13867. default: Values
  13868. description: TemplateScope defines the scope of the template when processing template data.
  13869. enum:
  13870. - Values
  13871. - KeysAndValues
  13872. type: string
  13873. required:
  13874. - key
  13875. type: object
  13876. type: array
  13877. name:
  13878. description: The name of the ConfigMap/Secret resource
  13879. maxLength: 253
  13880. minLength: 1
  13881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13882. type: string
  13883. required:
  13884. - items
  13885. - name
  13886. type: object
  13887. target:
  13888. default: Data
  13889. description: TemplateTarget defines the target field where the template result will be stored.
  13890. enum:
  13891. - Data
  13892. - Annotations
  13893. - Labels
  13894. type: string
  13895. type: object
  13896. type: array
  13897. type:
  13898. type: string
  13899. type: object
  13900. type: object
  13901. type: object
  13902. status:
  13903. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13904. properties:
  13905. binding:
  13906. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13907. properties:
  13908. name:
  13909. default: ""
  13910. description: |-
  13911. Name of the referent.
  13912. This field is effectively required, but due to backwards compatibility is
  13913. allowed to be empty. Instances of this type with an empty value here are
  13914. almost certainly wrong.
  13915. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13916. type: string
  13917. type: object
  13918. x-kubernetes-map-type: atomic
  13919. conditions:
  13920. items:
  13921. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  13922. properties:
  13923. lastTransitionTime:
  13924. format: date-time
  13925. type: string
  13926. message:
  13927. type: string
  13928. reason:
  13929. type: string
  13930. status:
  13931. type: string
  13932. type:
  13933. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  13934. type: string
  13935. required:
  13936. - status
  13937. - type
  13938. type: object
  13939. type: array
  13940. refreshTime:
  13941. description: |-
  13942. refreshTime is the time and date the external secret was fetched and
  13943. the target secret updated
  13944. format: date-time
  13945. nullable: true
  13946. type: string
  13947. syncedResourceVersion:
  13948. description: SyncedResourceVersion keeps track of the last synced version
  13949. type: string
  13950. type: object
  13951. type: object
  13952. served: false
  13953. storage: false
  13954. subresources:
  13955. status: {}
  13956. ---
  13957. apiVersion: apiextensions.k8s.io/v1
  13958. kind: CustomResourceDefinition
  13959. metadata:
  13960. annotations:
  13961. controller-gen.kubebuilder.io/version: v0.19.0
  13962. name: providers.external-secrets.io
  13963. spec:
  13964. group: external-secrets.io
  13965. names:
  13966. categories:
  13967. - externalsecrets
  13968. kind: Provider
  13969. listKind: ProviderList
  13970. plural: providers
  13971. shortNames:
  13972. - prov
  13973. singular: provider
  13974. scope: Namespaced
  13975. versions:
  13976. - additionalPrinterColumns:
  13977. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13978. name: Ready
  13979. type: string
  13980. - jsonPath: .spec.config.address
  13981. name: Address
  13982. type: string
  13983. - jsonPath: .metadata.creationTimestamp
  13984. name: Age
  13985. type: date
  13986. name: v1
  13987. schema:
  13988. openAPIV3Schema:
  13989. description: Provider is the Schema for the providers API.
  13990. properties:
  13991. apiVersion:
  13992. description: |-
  13993. APIVersion defines the versioned schema of this representation of an object.
  13994. Servers should convert recognized schemas to the latest internal value, and
  13995. may reject unrecognized values.
  13996. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13997. type: string
  13998. kind:
  13999. description: |-
  14000. Kind is a string value representing the REST resource this object represents.
  14001. Servers may infer this from the endpoint the client submits requests to.
  14002. Cannot be updated.
  14003. In CamelCase.
  14004. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14005. type: string
  14006. metadata:
  14007. type: object
  14008. spec:
  14009. description: ProviderSpec defines the desired state of Provider.
  14010. properties:
  14011. config:
  14012. description: Config contains configuration for connecting to the provider.
  14013. properties:
  14014. address:
  14015. description: |-
  14016. Address is the gRPC address of the provider service.
  14017. Format: "hostname:port" (e.g., "aws-provider:8080")
  14018. type: string
  14019. providerRef:
  14020. description: ProviderRef references the provider-specific configuration resource.
  14021. properties:
  14022. apiVersion:
  14023. description: |-
  14024. APIVersion of the referenced resource.
  14025. Example: "provider.aws.external-secrets.io/v2alpha1"
  14026. type: string
  14027. kind:
  14028. description: |-
  14029. Kind of the referenced resource.
  14030. Example: "AWSSecretsManager"
  14031. type: string
  14032. name:
  14033. description: Name of the referenced resource.
  14034. type: string
  14035. namespace:
  14036. description: |-
  14037. Namespace of the referenced resource.
  14038. If empty, assumes the same namespace as the Provider.
  14039. type: string
  14040. required:
  14041. - apiVersion
  14042. - kind
  14043. - name
  14044. type: object
  14045. required:
  14046. - address
  14047. - providerRef
  14048. type: object
  14049. required:
  14050. - config
  14051. type: object
  14052. status:
  14053. description: ProviderStatus defines the observed state of Provider.
  14054. properties:
  14055. capabilities:
  14056. description: Capabilities indicates what operations this Provider supports.
  14057. type: string
  14058. conditions:
  14059. description: Conditions represent the latest available observations of the Provider's state.
  14060. items:
  14061. description: ProviderCondition describes the state of a Provider at a certain point.
  14062. properties:
  14063. lastTransitionTime:
  14064. description: LastTransitionTime is the last time the condition transitioned.
  14065. format: date-time
  14066. type: string
  14067. message:
  14068. description: Message is a human-readable message indicating details about the transition.
  14069. type: string
  14070. reason:
  14071. description: Reason contains a programmatic identifier indicating the reason for the condition's last transition.
  14072. type: string
  14073. status:
  14074. description: Status of the condition, one of True, False, Unknown.
  14075. type: string
  14076. type:
  14077. description: Type of the condition.
  14078. type: string
  14079. required:
  14080. - status
  14081. - type
  14082. type: object
  14083. type: array
  14084. type: object
  14085. type: object
  14086. served: true
  14087. storage: true
  14088. subresources:
  14089. status: {}
  14090. ---
  14091. apiVersion: apiextensions.k8s.io/v1
  14092. kind: CustomResourceDefinition
  14093. metadata:
  14094. annotations:
  14095. controller-gen.kubebuilder.io/version: v0.19.0
  14096. labels:
  14097. external-secrets.io/component: controller
  14098. name: pushsecrets.external-secrets.io
  14099. spec:
  14100. group: external-secrets.io
  14101. names:
  14102. categories:
  14103. - external-secrets
  14104. kind: PushSecret
  14105. listKind: PushSecretList
  14106. plural: pushsecrets
  14107. shortNames:
  14108. - ps
  14109. singular: pushsecret
  14110. scope: Namespaced
  14111. versions:
  14112. - additionalPrinterColumns:
  14113. - jsonPath: .metadata.creationTimestamp
  14114. name: AGE
  14115. type: date
  14116. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14117. name: Status
  14118. type: string
  14119. - jsonPath: .status.refreshTime
  14120. name: Last Sync
  14121. type: date
  14122. name: v1alpha1
  14123. schema:
  14124. openAPIV3Schema:
  14125. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14126. properties:
  14127. apiVersion:
  14128. description: |-
  14129. APIVersion defines the versioned schema of this representation of an object.
  14130. Servers should convert recognized schemas to the latest internal value, and
  14131. may reject unrecognized values.
  14132. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14133. type: string
  14134. kind:
  14135. description: |-
  14136. Kind is a string value representing the REST resource this object represents.
  14137. Servers may infer this from the endpoint the client submits requests to.
  14138. Cannot be updated.
  14139. In CamelCase.
  14140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14141. type: string
  14142. metadata:
  14143. type: object
  14144. spec:
  14145. description: PushSecretSpec configures the behavior of the PushSecret.
  14146. properties:
  14147. data:
  14148. description: Secret Data that should be pushed to providers
  14149. items:
  14150. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14151. properties:
  14152. conversionStrategy:
  14153. default: None
  14154. description: Used to define a conversion Strategy for the secret keys
  14155. enum:
  14156. - None
  14157. - ReverseUnicode
  14158. type: string
  14159. match:
  14160. description: Match a given Secret Key to be pushed to the provider.
  14161. properties:
  14162. remoteRef:
  14163. description: Remote Refs to push to providers.
  14164. properties:
  14165. property:
  14166. description: Name of the property in the resulting secret
  14167. type: string
  14168. remoteKey:
  14169. description: Name of the resulting provider secret.
  14170. type: string
  14171. required:
  14172. - remoteKey
  14173. type: object
  14174. secretKey:
  14175. description: Secret Key to be pushed
  14176. type: string
  14177. required:
  14178. - remoteRef
  14179. type: object
  14180. metadata:
  14181. description: |-
  14182. Metadata is metadata attached to the secret.
  14183. The structure of metadata is provider specific, please look it up in the provider documentation.
  14184. x-kubernetes-preserve-unknown-fields: true
  14185. required:
  14186. - match
  14187. type: object
  14188. type: array
  14189. dataTo:
  14190. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14191. items:
  14192. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14193. properties:
  14194. conversionStrategy:
  14195. default: None
  14196. description: Used to define a conversion Strategy for the secret keys
  14197. enum:
  14198. - None
  14199. - ReverseUnicode
  14200. type: string
  14201. match:
  14202. description: |-
  14203. Match pattern for selecting keys from the source Secret.
  14204. If not specified, all keys are selected.
  14205. properties:
  14206. regexp:
  14207. description: |-
  14208. Regexp matches keys by regular expression.
  14209. If not specified, all keys are matched.
  14210. type: string
  14211. type: object
  14212. metadata:
  14213. description: |-
  14214. Metadata is metadata attached to the secret.
  14215. The structure of metadata is provider specific, please look it up in the provider documentation.
  14216. x-kubernetes-preserve-unknown-fields: true
  14217. remoteKey:
  14218. description: |-
  14219. RemoteKey is the name of the single provider secret that will receive ALL
  14220. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14221. When set, per-key expansion is skipped and a single push is performed.
  14222. The provider's store prefix (if any) is still prepended to this value.
  14223. When not set, each matched key is pushed as its own individual provider secret.
  14224. type: string
  14225. rewrite:
  14226. description: |-
  14227. Rewrite operations to transform keys before pushing to the provider.
  14228. Operations are applied sequentially.
  14229. items:
  14230. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14231. properties:
  14232. regexp:
  14233. description: Used to rewrite with regular expressions.
  14234. properties:
  14235. source:
  14236. description: Used to define the regular expression of a re.Compiler.
  14237. type: string
  14238. target:
  14239. description: Used to define the target pattern of a ReplaceAll operation.
  14240. type: string
  14241. required:
  14242. - source
  14243. - target
  14244. type: object
  14245. transform:
  14246. description: Used to apply string transformation on the secrets.
  14247. properties:
  14248. template:
  14249. description: |-
  14250. Used to define the template to apply on the secret name.
  14251. `.value ` will specify the secret name in the template.
  14252. type: string
  14253. required:
  14254. - template
  14255. type: object
  14256. type: object
  14257. x-kubernetes-validations:
  14258. - message: exactly one of regexp or transform must be set
  14259. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14260. type: array
  14261. storeRef:
  14262. description: StoreRef specifies which SecretStore to push to. Required.
  14263. properties:
  14264. apiVersion:
  14265. default: external-secrets.io/v1
  14266. description: APIVersion of the SecretStore resource (external-secrets.io/v1 or secretstore.external-secrets.io/v2alpha1)
  14267. type: string
  14268. kind:
  14269. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider, or ClusterProvider)
  14270. enum:
  14271. - SecretStore
  14272. - ClusterSecretStore
  14273. - Provider
  14274. - ClusterProvider
  14275. type: string
  14276. labelSelector:
  14277. description: Optionally, sync to secret stores with label selector
  14278. properties:
  14279. matchExpressions:
  14280. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14281. items:
  14282. description: |-
  14283. A label selector requirement is a selector that contains values, a key, and an operator that
  14284. relates the key and values.
  14285. properties:
  14286. key:
  14287. description: key is the label key that the selector applies to.
  14288. type: string
  14289. operator:
  14290. description: |-
  14291. operator represents a key's relationship to a set of values.
  14292. Valid operators are In, NotIn, Exists and DoesNotExist.
  14293. type: string
  14294. values:
  14295. description: |-
  14296. values is an array of string values. If the operator is In or NotIn,
  14297. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14298. the values array must be empty. This array is replaced during a strategic
  14299. merge patch.
  14300. items:
  14301. type: string
  14302. type: array
  14303. x-kubernetes-list-type: atomic
  14304. required:
  14305. - key
  14306. - operator
  14307. type: object
  14308. type: array
  14309. x-kubernetes-list-type: atomic
  14310. matchLabels:
  14311. additionalProperties:
  14312. type: string
  14313. description: |-
  14314. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14315. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14316. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14317. type: object
  14318. type: object
  14319. x-kubernetes-map-type: atomic
  14320. name:
  14321. description: Optionally, sync to the SecretStore of the given name
  14322. maxLength: 253
  14323. minLength: 1
  14324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14325. type: string
  14326. type: object
  14327. type: object
  14328. x-kubernetes-validations:
  14329. - message: storeRef must specify either name or labelSelector
  14330. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14331. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14332. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14333. type: array
  14334. deletionPolicy:
  14335. default: None
  14336. description: Deletion Policy to handle Secrets in the provider.
  14337. enum:
  14338. - Delete
  14339. - None
  14340. type: string
  14341. refreshInterval:
  14342. default: 1h0m0s
  14343. description: The Interval to which External Secrets will try to push a secret definition
  14344. type: string
  14345. secretStoreRefs:
  14346. items:
  14347. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14348. properties:
  14349. apiVersion:
  14350. default: external-secrets.io/v1
  14351. description: APIVersion of the SecretStore resource (external-secrets.io/v1 or secretstore.external-secrets.io/v2alpha1)
  14352. type: string
  14353. kind:
  14354. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, Provider, or ClusterProvider)
  14355. enum:
  14356. - SecretStore
  14357. - ClusterSecretStore
  14358. - Provider
  14359. - ClusterProvider
  14360. type: string
  14361. labelSelector:
  14362. description: Optionally, sync to secret stores with label selector
  14363. properties:
  14364. matchExpressions:
  14365. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14366. items:
  14367. description: |-
  14368. A label selector requirement is a selector that contains values, a key, and an operator that
  14369. relates the key and values.
  14370. properties:
  14371. key:
  14372. description: key is the label key that the selector applies to.
  14373. type: string
  14374. operator:
  14375. description: |-
  14376. operator represents a key's relationship to a set of values.
  14377. Valid operators are In, NotIn, Exists and DoesNotExist.
  14378. type: string
  14379. values:
  14380. description: |-
  14381. values is an array of string values. If the operator is In or NotIn,
  14382. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14383. the values array must be empty. This array is replaced during a strategic
  14384. merge patch.
  14385. items:
  14386. type: string
  14387. type: array
  14388. x-kubernetes-list-type: atomic
  14389. required:
  14390. - key
  14391. - operator
  14392. type: object
  14393. type: array
  14394. x-kubernetes-list-type: atomic
  14395. matchLabels:
  14396. additionalProperties:
  14397. type: string
  14398. description: |-
  14399. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14400. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14401. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14402. type: object
  14403. type: object
  14404. x-kubernetes-map-type: atomic
  14405. name:
  14406. description: Optionally, sync to the SecretStore of the given name
  14407. maxLength: 253
  14408. minLength: 1
  14409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14410. type: string
  14411. type: object
  14412. type: array
  14413. selector:
  14414. description: The Secret Selector (k8s source) for the Push Secret
  14415. maxProperties: 1
  14416. minProperties: 1
  14417. properties:
  14418. generatorRef:
  14419. description: Point to a generator to create a Secret.
  14420. properties:
  14421. apiVersion:
  14422. default: generators.external-secrets.io/v1alpha1
  14423. description: Specify the apiVersion of the generator resource
  14424. type: string
  14425. kind:
  14426. description: Specify the Kind of the generator resource
  14427. enum:
  14428. - ACRAccessToken
  14429. - ClusterGenerator
  14430. - CloudsmithAccessToken
  14431. - ECRAuthorizationToken
  14432. - Fake
  14433. - GCRAccessToken
  14434. - GithubAccessToken
  14435. - QuayAccessToken
  14436. - Password
  14437. - SSHKey
  14438. - STSSessionToken
  14439. - UUID
  14440. - VaultDynamicSecret
  14441. - Webhook
  14442. - Grafana
  14443. - MFA
  14444. type: string
  14445. name:
  14446. description: Specify the name of the generator resource
  14447. maxLength: 253
  14448. minLength: 1
  14449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14450. type: string
  14451. required:
  14452. - kind
  14453. - name
  14454. type: object
  14455. secret:
  14456. description: Select a Secret to Push.
  14457. properties:
  14458. name:
  14459. description: |-
  14460. Name of the Secret.
  14461. The Secret must exist in the same namespace as the PushSecret manifest.
  14462. maxLength: 253
  14463. minLength: 1
  14464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14465. type: string
  14466. selector:
  14467. description: Selector chooses secrets using a labelSelector.
  14468. properties:
  14469. matchExpressions:
  14470. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14471. items:
  14472. description: |-
  14473. A label selector requirement is a selector that contains values, a key, and an operator that
  14474. relates the key and values.
  14475. properties:
  14476. key:
  14477. description: key is the label key that the selector applies to.
  14478. type: string
  14479. operator:
  14480. description: |-
  14481. operator represents a key's relationship to a set of values.
  14482. Valid operators are In, NotIn, Exists and DoesNotExist.
  14483. type: string
  14484. values:
  14485. description: |-
  14486. values is an array of string values. If the operator is In or NotIn,
  14487. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14488. the values array must be empty. This array is replaced during a strategic
  14489. merge patch.
  14490. items:
  14491. type: string
  14492. type: array
  14493. x-kubernetes-list-type: atomic
  14494. required:
  14495. - key
  14496. - operator
  14497. type: object
  14498. type: array
  14499. x-kubernetes-list-type: atomic
  14500. matchLabels:
  14501. additionalProperties:
  14502. type: string
  14503. description: |-
  14504. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14505. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14506. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14507. type: object
  14508. type: object
  14509. x-kubernetes-map-type: atomic
  14510. type: object
  14511. type: object
  14512. template:
  14513. description: Template defines a blueprint for the created Secret resource.
  14514. properties:
  14515. data:
  14516. additionalProperties:
  14517. type: string
  14518. type: object
  14519. engineVersion:
  14520. default: v2
  14521. description: |-
  14522. EngineVersion specifies the template engine version
  14523. that should be used to compile/execute the
  14524. template specified in .data and .templateFrom[].
  14525. enum:
  14526. - v2
  14527. type: string
  14528. mergePolicy:
  14529. default: Replace
  14530. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14531. enum:
  14532. - Replace
  14533. - Merge
  14534. type: string
  14535. metadata:
  14536. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14537. properties:
  14538. annotations:
  14539. additionalProperties:
  14540. type: string
  14541. type: object
  14542. finalizers:
  14543. items:
  14544. type: string
  14545. type: array
  14546. labels:
  14547. additionalProperties:
  14548. type: string
  14549. type: object
  14550. type: object
  14551. templateFrom:
  14552. items:
  14553. description: |-
  14554. TemplateFrom specifies a source for templates.
  14555. Each item in the list can either reference a ConfigMap or a Secret resource.
  14556. properties:
  14557. configMap:
  14558. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14559. properties:
  14560. items:
  14561. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14562. items:
  14563. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14564. properties:
  14565. key:
  14566. description: A key in the ConfigMap/Secret
  14567. maxLength: 253
  14568. minLength: 1
  14569. pattern: ^[-._a-zA-Z0-9]+$
  14570. type: string
  14571. templateAs:
  14572. default: Values
  14573. description: TemplateScope specifies how the template keys should be interpreted.
  14574. enum:
  14575. - Values
  14576. - KeysAndValues
  14577. type: string
  14578. required:
  14579. - key
  14580. type: object
  14581. type: array
  14582. name:
  14583. description: The name of the ConfigMap/Secret resource
  14584. maxLength: 253
  14585. minLength: 1
  14586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14587. type: string
  14588. required:
  14589. - items
  14590. - name
  14591. type: object
  14592. literal:
  14593. type: string
  14594. secret:
  14595. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14596. properties:
  14597. items:
  14598. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14599. items:
  14600. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14601. properties:
  14602. key:
  14603. description: A key in the ConfigMap/Secret
  14604. maxLength: 253
  14605. minLength: 1
  14606. pattern: ^[-._a-zA-Z0-9]+$
  14607. type: string
  14608. templateAs:
  14609. default: Values
  14610. description: TemplateScope specifies how the template keys should be interpreted.
  14611. enum:
  14612. - Values
  14613. - KeysAndValues
  14614. type: string
  14615. required:
  14616. - key
  14617. type: object
  14618. type: array
  14619. name:
  14620. description: The name of the ConfigMap/Secret resource
  14621. maxLength: 253
  14622. minLength: 1
  14623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14624. type: string
  14625. required:
  14626. - items
  14627. - name
  14628. type: object
  14629. target:
  14630. default: Data
  14631. description: |-
  14632. Target specifies where to place the template result.
  14633. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14634. For custom resources (when spec.target.manifest is set), this supports
  14635. nested paths like "spec.database.config" or "data".
  14636. type: string
  14637. type: object
  14638. type: array
  14639. type:
  14640. type: string
  14641. type: object
  14642. updatePolicy:
  14643. default: Replace
  14644. description: UpdatePolicy to handle Secrets in the provider.
  14645. enum:
  14646. - Replace
  14647. - IfNotExists
  14648. type: string
  14649. required:
  14650. - secretStoreRefs
  14651. - selector
  14652. type: object
  14653. status:
  14654. description: PushSecretStatus indicates the history of the status of PushSecret.
  14655. properties:
  14656. conditions:
  14657. items:
  14658. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14659. properties:
  14660. lastTransitionTime:
  14661. format: date-time
  14662. type: string
  14663. message:
  14664. type: string
  14665. reason:
  14666. type: string
  14667. status:
  14668. type: string
  14669. type:
  14670. description: PushSecretConditionType indicates the condition of the PushSecret.
  14671. type: string
  14672. required:
  14673. - status
  14674. - type
  14675. type: object
  14676. type: array
  14677. refreshTime:
  14678. description: |-
  14679. refreshTime is the time and date the external secret was fetched and
  14680. the target secret updated
  14681. format: date-time
  14682. nullable: true
  14683. type: string
  14684. syncedPushSecrets:
  14685. additionalProperties:
  14686. additionalProperties:
  14687. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14688. properties:
  14689. conversionStrategy:
  14690. default: None
  14691. description: Used to define a conversion Strategy for the secret keys
  14692. enum:
  14693. - None
  14694. - ReverseUnicode
  14695. type: string
  14696. match:
  14697. description: Match a given Secret Key to be pushed to the provider.
  14698. properties:
  14699. remoteRef:
  14700. description: Remote Refs to push to providers.
  14701. properties:
  14702. property:
  14703. description: Name of the property in the resulting secret
  14704. type: string
  14705. remoteKey:
  14706. description: Name of the resulting provider secret.
  14707. type: string
  14708. required:
  14709. - remoteKey
  14710. type: object
  14711. secretKey:
  14712. description: Secret Key to be pushed
  14713. type: string
  14714. required:
  14715. - remoteRef
  14716. type: object
  14717. metadata:
  14718. description: |-
  14719. Metadata is metadata attached to the secret.
  14720. The structure of metadata is provider specific, please look it up in the provider documentation.
  14721. x-kubernetes-preserve-unknown-fields: true
  14722. required:
  14723. - match
  14724. type: object
  14725. type: object
  14726. description: |-
  14727. Synced PushSecrets, including secrets that already exist in provider.
  14728. Matches secret stores to PushSecretData that was stored to that secret store.
  14729. type: object
  14730. syncedResourceVersion:
  14731. description: SyncedResourceVersion keeps track of the last synced version.
  14732. type: string
  14733. type: object
  14734. type: object
  14735. served: true
  14736. storage: true
  14737. subresources:
  14738. status: {}
  14739. ---
  14740. apiVersion: apiextensions.k8s.io/v1
  14741. kind: CustomResourceDefinition
  14742. metadata:
  14743. annotations:
  14744. controller-gen.kubebuilder.io/version: v0.19.0
  14745. labels:
  14746. external-secrets.io/component: controller
  14747. name: secretstores.external-secrets.io
  14748. spec:
  14749. group: external-secrets.io
  14750. names:
  14751. categories:
  14752. - external-secrets
  14753. kind: SecretStore
  14754. listKind: SecretStoreList
  14755. plural: secretstores
  14756. shortNames:
  14757. - ss
  14758. singular: secretstore
  14759. scope: Namespaced
  14760. versions:
  14761. - additionalPrinterColumns:
  14762. - jsonPath: .metadata.creationTimestamp
  14763. name: AGE
  14764. type: date
  14765. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14766. name: Status
  14767. type: string
  14768. - jsonPath: .status.capabilities
  14769. name: Capabilities
  14770. type: string
  14771. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14772. name: Ready
  14773. type: string
  14774. name: v1
  14775. schema:
  14776. openAPIV3Schema:
  14777. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14778. properties:
  14779. apiVersion:
  14780. description: |-
  14781. APIVersion defines the versioned schema of this representation of an object.
  14782. Servers should convert recognized schemas to the latest internal value, and
  14783. may reject unrecognized values.
  14784. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14785. type: string
  14786. kind:
  14787. description: |-
  14788. Kind is a string value representing the REST resource this object represents.
  14789. Servers may infer this from the endpoint the client submits requests to.
  14790. Cannot be updated.
  14791. In CamelCase.
  14792. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14793. type: string
  14794. metadata:
  14795. type: object
  14796. spec:
  14797. description: SecretStoreSpec defines the desired state of SecretStore.
  14798. properties:
  14799. conditions:
  14800. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14801. items:
  14802. description: |-
  14803. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14804. for a ClusterSecretStore instance.
  14805. properties:
  14806. namespaceRegexes:
  14807. description: Choose namespaces by using regex matching
  14808. items:
  14809. type: string
  14810. type: array
  14811. namespaceSelector:
  14812. description: Choose namespace using a labelSelector
  14813. properties:
  14814. matchExpressions:
  14815. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14816. items:
  14817. description: |-
  14818. A label selector requirement is a selector that contains values, a key, and an operator that
  14819. relates the key and values.
  14820. properties:
  14821. key:
  14822. description: key is the label key that the selector applies to.
  14823. type: string
  14824. operator:
  14825. description: |-
  14826. operator represents a key's relationship to a set of values.
  14827. Valid operators are In, NotIn, Exists and DoesNotExist.
  14828. type: string
  14829. values:
  14830. description: |-
  14831. values is an array of string values. If the operator is In or NotIn,
  14832. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14833. the values array must be empty. This array is replaced during a strategic
  14834. merge patch.
  14835. items:
  14836. type: string
  14837. type: array
  14838. x-kubernetes-list-type: atomic
  14839. required:
  14840. - key
  14841. - operator
  14842. type: object
  14843. type: array
  14844. x-kubernetes-list-type: atomic
  14845. matchLabels:
  14846. additionalProperties:
  14847. type: string
  14848. description: |-
  14849. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14850. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14851. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14852. type: object
  14853. type: object
  14854. x-kubernetes-map-type: atomic
  14855. namespaces:
  14856. description: Choose namespaces by name
  14857. items:
  14858. maxLength: 63
  14859. minLength: 1
  14860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14861. type: string
  14862. type: array
  14863. type: object
  14864. type: array
  14865. controller:
  14866. description: |-
  14867. Used to select the correct ESO controller (think: ingress.ingressClassName)
  14868. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  14869. type: string
  14870. provider:
  14871. description: Used to configure the provider. Only one provider may be set
  14872. maxProperties: 1
  14873. minProperties: 1
  14874. properties:
  14875. akeyless:
  14876. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  14877. properties:
  14878. akeylessGWApiURL:
  14879. description: Akeyless GW API Url from which the secrets to be fetched from.
  14880. type: string
  14881. authSecretRef:
  14882. description: Auth configures how the operator authenticates with Akeyless.
  14883. properties:
  14884. kubernetesAuth:
  14885. description: |-
  14886. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  14887. token stored in the named Secret resource.
  14888. properties:
  14889. accessID:
  14890. description: the Akeyless Kubernetes auth-method access-id
  14891. type: string
  14892. k8sConfName:
  14893. description: Kubernetes-auth configuration name in Akeyless-Gateway
  14894. type: string
  14895. secretRef:
  14896. description: |-
  14897. Optional secret field containing a Kubernetes ServiceAccount JWT used
  14898. for authenticating with Akeyless. If a name is specified without a key,
  14899. `token` is the default. If one is not specified, the one bound to
  14900. the controller will be used.
  14901. properties:
  14902. key:
  14903. description: |-
  14904. A key in the referenced Secret.
  14905. Some instances of this field may be defaulted, in others it may be required.
  14906. maxLength: 253
  14907. minLength: 1
  14908. pattern: ^[-._a-zA-Z0-9]+$
  14909. type: string
  14910. name:
  14911. description: The name of the Secret resource being referred to.
  14912. maxLength: 253
  14913. minLength: 1
  14914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14915. type: string
  14916. namespace:
  14917. description: |-
  14918. The namespace of the Secret resource being referred to.
  14919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14920. maxLength: 63
  14921. minLength: 1
  14922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14923. type: string
  14924. type: object
  14925. serviceAccountRef:
  14926. description: |-
  14927. Optional service account field containing the name of a kubernetes ServiceAccount.
  14928. If the service account is specified, the service account secret token JWT will be used
  14929. for authenticating with Akeyless. If the service account selector is not supplied,
  14930. the secretRef will be used instead.
  14931. properties:
  14932. audiences:
  14933. description: |-
  14934. Audience specifies the `aud` claim for the service account token
  14935. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14936. then this audiences will be appended to the list
  14937. items:
  14938. type: string
  14939. type: array
  14940. name:
  14941. description: The name of the ServiceAccount resource being referred to.
  14942. maxLength: 253
  14943. minLength: 1
  14944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14945. type: string
  14946. namespace:
  14947. description: |-
  14948. Namespace of the resource being referred to.
  14949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14950. maxLength: 63
  14951. minLength: 1
  14952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14953. type: string
  14954. required:
  14955. - name
  14956. type: object
  14957. required:
  14958. - accessID
  14959. - k8sConfName
  14960. type: object
  14961. secretRef:
  14962. description: |-
  14963. Reference to a Secret that contains the details
  14964. to authenticate with Akeyless.
  14965. properties:
  14966. accessID:
  14967. description: The SecretAccessID is used for authentication
  14968. properties:
  14969. key:
  14970. description: |-
  14971. A key in the referenced Secret.
  14972. Some instances of this field may be defaulted, in others it may be required.
  14973. maxLength: 253
  14974. minLength: 1
  14975. pattern: ^[-._a-zA-Z0-9]+$
  14976. type: string
  14977. name:
  14978. description: The name of the Secret resource being referred to.
  14979. maxLength: 253
  14980. minLength: 1
  14981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14982. type: string
  14983. namespace:
  14984. description: |-
  14985. The namespace of the Secret resource being referred to.
  14986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14987. maxLength: 63
  14988. minLength: 1
  14989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14990. type: string
  14991. type: object
  14992. accessType:
  14993. description: |-
  14994. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  14995. In some instances, `key` is a required field.
  14996. properties:
  14997. key:
  14998. description: |-
  14999. A key in the referenced Secret.
  15000. Some instances of this field may be defaulted, in others it may be required.
  15001. maxLength: 253
  15002. minLength: 1
  15003. pattern: ^[-._a-zA-Z0-9]+$
  15004. type: string
  15005. name:
  15006. description: The name of the Secret resource being referred to.
  15007. maxLength: 253
  15008. minLength: 1
  15009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15010. type: string
  15011. namespace:
  15012. description: |-
  15013. The namespace of the Secret resource being referred to.
  15014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15015. maxLength: 63
  15016. minLength: 1
  15017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15018. type: string
  15019. type: object
  15020. accessTypeParam:
  15021. description: |-
  15022. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15023. In some instances, `key` is a required field.
  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. type: object
  15049. type: object
  15050. caBundle:
  15051. description: |-
  15052. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15053. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15054. are used to validate the TLS connection.
  15055. format: byte
  15056. type: string
  15057. caProvider:
  15058. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15059. properties:
  15060. key:
  15061. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15062. maxLength: 253
  15063. minLength: 1
  15064. pattern: ^[-._a-zA-Z0-9]+$
  15065. type: string
  15066. name:
  15067. description: The name of the object located at the provider type.
  15068. maxLength: 253
  15069. minLength: 1
  15070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15071. type: string
  15072. namespace:
  15073. description: |-
  15074. The namespace the Provider type is in.
  15075. Can only be defined when used in a ClusterSecretStore.
  15076. maxLength: 63
  15077. minLength: 1
  15078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15079. type: string
  15080. type:
  15081. description: The type of provider to use such as "Secret", or "ConfigMap".
  15082. enum:
  15083. - Secret
  15084. - ConfigMap
  15085. type: string
  15086. required:
  15087. - name
  15088. - type
  15089. type: object
  15090. required:
  15091. - akeylessGWApiURL
  15092. - authSecretRef
  15093. type: object
  15094. aws:
  15095. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15096. properties:
  15097. additionalRoles:
  15098. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15099. items:
  15100. type: string
  15101. type: array
  15102. auth:
  15103. description: |-
  15104. Auth defines the information necessary to authenticate against AWS
  15105. if not set aws sdk will infer credentials from your environment
  15106. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15107. properties:
  15108. jwt:
  15109. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15110. properties:
  15111. serviceAccountRef:
  15112. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15113. properties:
  15114. audiences:
  15115. description: |-
  15116. Audience specifies the `aud` claim for the service account token
  15117. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15118. then this audiences will be appended to the list
  15119. items:
  15120. type: string
  15121. type: array
  15122. name:
  15123. description: The name of the ServiceAccount resource being referred to.
  15124. maxLength: 253
  15125. minLength: 1
  15126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15127. type: string
  15128. namespace:
  15129. description: |-
  15130. Namespace of the resource being referred to.
  15131. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15132. maxLength: 63
  15133. minLength: 1
  15134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15135. type: string
  15136. required:
  15137. - name
  15138. type: object
  15139. type: object
  15140. secretRef:
  15141. description: |-
  15142. AWSAuthSecretRef holds secret references for AWS credentials
  15143. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15144. properties:
  15145. accessKeyIDSecretRef:
  15146. description: The AccessKeyID is used for authentication
  15147. properties:
  15148. key:
  15149. description: |-
  15150. A key in the referenced Secret.
  15151. Some instances of this field may be defaulted, in others it may be required.
  15152. maxLength: 253
  15153. minLength: 1
  15154. pattern: ^[-._a-zA-Z0-9]+$
  15155. type: string
  15156. name:
  15157. description: The name of the Secret resource being referred to.
  15158. maxLength: 253
  15159. minLength: 1
  15160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15161. type: string
  15162. namespace:
  15163. description: |-
  15164. The namespace of the Secret resource being referred to.
  15165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15166. maxLength: 63
  15167. minLength: 1
  15168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15169. type: string
  15170. type: object
  15171. secretAccessKeySecretRef:
  15172. description: The SecretAccessKey is used for authentication
  15173. properties:
  15174. key:
  15175. description: |-
  15176. A key in the referenced Secret.
  15177. Some instances of this field may be defaulted, in others it may be required.
  15178. maxLength: 253
  15179. minLength: 1
  15180. pattern: ^[-._a-zA-Z0-9]+$
  15181. type: string
  15182. name:
  15183. description: The name of the Secret resource being referred to.
  15184. maxLength: 253
  15185. minLength: 1
  15186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15187. type: string
  15188. namespace:
  15189. description: |-
  15190. The namespace of the Secret resource being referred to.
  15191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15192. maxLength: 63
  15193. minLength: 1
  15194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15195. type: string
  15196. type: object
  15197. sessionTokenSecretRef:
  15198. description: |-
  15199. The SessionToken used for authentication
  15200. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15201. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15202. properties:
  15203. key:
  15204. description: |-
  15205. A key in the referenced Secret.
  15206. Some instances of this field may be defaulted, in others it may be required.
  15207. maxLength: 253
  15208. minLength: 1
  15209. pattern: ^[-._a-zA-Z0-9]+$
  15210. type: string
  15211. name:
  15212. description: The name of the Secret resource being referred to.
  15213. maxLength: 253
  15214. minLength: 1
  15215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15216. type: string
  15217. namespace:
  15218. description: |-
  15219. The namespace of the Secret resource being referred to.
  15220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15221. maxLength: 63
  15222. minLength: 1
  15223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15224. type: string
  15225. type: object
  15226. type: object
  15227. type: object
  15228. externalID:
  15229. description: AWS External ID set on assumed IAM roles
  15230. type: string
  15231. prefix:
  15232. description: Prefix adds a prefix to all retrieved values.
  15233. type: string
  15234. region:
  15235. description: AWS Region to be used for the provider
  15236. type: string
  15237. role:
  15238. description: Role is a Role ARN which the provider will assume
  15239. type: string
  15240. secretsManager:
  15241. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15242. properties:
  15243. forceDeleteWithoutRecovery:
  15244. description: |-
  15245. Specifies whether to delete the secret without any recovery window. You
  15246. can't use both this parameter and RecoveryWindowInDays in the same call.
  15247. If you don't use either, then by default Secrets Manager uses a 30 day
  15248. recovery window.
  15249. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15250. type: boolean
  15251. recoveryWindowInDays:
  15252. description: |-
  15253. The number of days from 7 to 30 that Secrets Manager waits before
  15254. permanently deleting the secret. You can't use both this parameter and
  15255. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15256. then by default Secrets Manager uses a 30-day recovery window.
  15257. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15258. type: integer
  15259. type: object
  15260. service:
  15261. description: Service defines which service should be used to fetch the secrets
  15262. enum:
  15263. - SecretsManager
  15264. - ParameterStore
  15265. type: string
  15266. sessionTags:
  15267. description: AWS STS assume role session tags
  15268. items:
  15269. description: |-
  15270. Tag is a key-value pair that can be attached to an AWS resource.
  15271. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15272. properties:
  15273. key:
  15274. type: string
  15275. value:
  15276. type: string
  15277. required:
  15278. - key
  15279. - value
  15280. type: object
  15281. type: array
  15282. transitiveTagKeys:
  15283. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15284. items:
  15285. type: string
  15286. type: array
  15287. required:
  15288. - region
  15289. - service
  15290. type: object
  15291. azurekv:
  15292. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15293. properties:
  15294. authSecretRef:
  15295. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15296. properties:
  15297. clientCertificate:
  15298. description: The Azure ClientCertificate of the service principle used for authentication.
  15299. properties:
  15300. key:
  15301. description: |-
  15302. A key in the referenced Secret.
  15303. Some instances of this field may be defaulted, in others it may be required.
  15304. maxLength: 253
  15305. minLength: 1
  15306. pattern: ^[-._a-zA-Z0-9]+$
  15307. type: string
  15308. name:
  15309. description: The name of the Secret resource being referred to.
  15310. maxLength: 253
  15311. minLength: 1
  15312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15313. type: string
  15314. namespace:
  15315. description: |-
  15316. The namespace of the Secret resource being referred to.
  15317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15318. maxLength: 63
  15319. minLength: 1
  15320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15321. type: string
  15322. type: object
  15323. clientId:
  15324. description: The Azure clientId of the service principle or managed identity used for authentication.
  15325. properties:
  15326. key:
  15327. description: |-
  15328. A key in the referenced Secret.
  15329. Some instances of this field may be defaulted, in others it may be required.
  15330. maxLength: 253
  15331. minLength: 1
  15332. pattern: ^[-._a-zA-Z0-9]+$
  15333. type: string
  15334. name:
  15335. description: The name of the Secret resource being referred to.
  15336. maxLength: 253
  15337. minLength: 1
  15338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15339. type: string
  15340. namespace:
  15341. description: |-
  15342. The namespace of the Secret resource being referred to.
  15343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15344. maxLength: 63
  15345. minLength: 1
  15346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15347. type: string
  15348. type: object
  15349. clientSecret:
  15350. description: The Azure ClientSecret of the service principle used for authentication.
  15351. properties:
  15352. key:
  15353. description: |-
  15354. A key in the referenced Secret.
  15355. Some instances of this field may be defaulted, in others it may be required.
  15356. maxLength: 253
  15357. minLength: 1
  15358. pattern: ^[-._a-zA-Z0-9]+$
  15359. type: string
  15360. name:
  15361. description: The name of the Secret resource being referred to.
  15362. maxLength: 253
  15363. minLength: 1
  15364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15365. type: string
  15366. namespace:
  15367. description: |-
  15368. The namespace of the Secret resource being referred to.
  15369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15370. maxLength: 63
  15371. minLength: 1
  15372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15373. type: string
  15374. type: object
  15375. tenantId:
  15376. description: The Azure tenantId of the managed identity used for authentication.
  15377. properties:
  15378. key:
  15379. description: |-
  15380. A key in the referenced Secret.
  15381. Some instances of this field may be defaulted, in others it may be required.
  15382. maxLength: 253
  15383. minLength: 1
  15384. pattern: ^[-._a-zA-Z0-9]+$
  15385. type: string
  15386. name:
  15387. description: The name of the Secret resource being referred to.
  15388. maxLength: 253
  15389. minLength: 1
  15390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15391. type: string
  15392. namespace:
  15393. description: |-
  15394. The namespace of the Secret resource being referred to.
  15395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15396. maxLength: 63
  15397. minLength: 1
  15398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15399. type: string
  15400. type: object
  15401. type: object
  15402. authType:
  15403. default: ServicePrincipal
  15404. description: |-
  15405. Auth type defines how to authenticate to the keyvault service.
  15406. Valid values are:
  15407. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15408. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15409. enum:
  15410. - ServicePrincipal
  15411. - ManagedIdentity
  15412. - WorkloadIdentity
  15413. type: string
  15414. customCloudConfig:
  15415. description: |-
  15416. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15417. Required when EnvironmentType is AzureStackCloud.
  15418. Optional for other environment types - useful for Azure China when using Workload Identity
  15419. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15420. standard China Cloud endpoint (login.chinacloudapi.cn).
  15421. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15422. configuration is not supported with the legacy go-autorest SDK.
  15423. properties:
  15424. activeDirectoryEndpoint:
  15425. description: |-
  15426. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15427. Required when using custom cloud configuration
  15428. type: string
  15429. keyVaultDNSSuffix:
  15430. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15431. type: string
  15432. keyVaultEndpoint:
  15433. description: KeyVaultEndpoint is the Key Vault service endpoint
  15434. type: string
  15435. resourceManagerEndpoint:
  15436. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15437. type: string
  15438. required:
  15439. - activeDirectoryEndpoint
  15440. type: object
  15441. environmentType:
  15442. default: PublicCloud
  15443. description: |-
  15444. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15445. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15446. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15447. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15448. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15449. enum:
  15450. - PublicCloud
  15451. - USGovernmentCloud
  15452. - ChinaCloud
  15453. - GermanCloud
  15454. - AzureStackCloud
  15455. type: string
  15456. identityId:
  15457. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15458. type: string
  15459. serviceAccountRef:
  15460. description: |-
  15461. ServiceAccountRef specified the service account
  15462. that should be used when authenticating with WorkloadIdentity.
  15463. properties:
  15464. audiences:
  15465. description: |-
  15466. Audience specifies the `aud` claim for the service account token
  15467. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15468. then this audiences will be appended to the list
  15469. items:
  15470. type: string
  15471. type: array
  15472. name:
  15473. description: The name of the ServiceAccount resource being referred to.
  15474. maxLength: 253
  15475. minLength: 1
  15476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15477. type: string
  15478. namespace:
  15479. description: |-
  15480. Namespace of the resource being referred to.
  15481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15482. maxLength: 63
  15483. minLength: 1
  15484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15485. type: string
  15486. required:
  15487. - name
  15488. type: object
  15489. tenantId:
  15490. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15491. type: string
  15492. useAzureSDK:
  15493. default: false
  15494. description: |-
  15495. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15496. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15497. type: boolean
  15498. vaultUrl:
  15499. description: Vault Url from which the secrets to be fetched from.
  15500. type: string
  15501. required:
  15502. - vaultUrl
  15503. type: object
  15504. barbican:
  15505. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15506. properties:
  15507. auth:
  15508. description: BarbicanAuth contains the authentication information for Barbican.
  15509. properties:
  15510. password:
  15511. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15512. properties:
  15513. secretRef:
  15514. description: |-
  15515. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15516. In some instances, `key` is a required field.
  15517. properties:
  15518. key:
  15519. description: |-
  15520. A key in the referenced Secret.
  15521. Some instances of this field may be defaulted, in others it may be required.
  15522. maxLength: 253
  15523. minLength: 1
  15524. pattern: ^[-._a-zA-Z0-9]+$
  15525. type: string
  15526. name:
  15527. description: The name of the Secret resource being referred to.
  15528. maxLength: 253
  15529. minLength: 1
  15530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15531. type: string
  15532. namespace:
  15533. description: |-
  15534. The namespace of the Secret resource being referred to.
  15535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15536. maxLength: 63
  15537. minLength: 1
  15538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15539. type: string
  15540. type: object
  15541. required:
  15542. - secretRef
  15543. type: object
  15544. username:
  15545. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15546. maxProperties: 1
  15547. minProperties: 1
  15548. properties:
  15549. secretRef:
  15550. description: |-
  15551. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15552. In some instances, `key` is a required field.
  15553. properties:
  15554. key:
  15555. description: |-
  15556. A key in the referenced Secret.
  15557. Some instances of this field may be defaulted, in others it may be required.
  15558. maxLength: 253
  15559. minLength: 1
  15560. pattern: ^[-._a-zA-Z0-9]+$
  15561. type: string
  15562. name:
  15563. description: The name of the Secret resource being referred to.
  15564. maxLength: 253
  15565. minLength: 1
  15566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15567. type: string
  15568. namespace:
  15569. description: |-
  15570. The namespace of the Secret resource being referred to.
  15571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15572. maxLength: 63
  15573. minLength: 1
  15574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15575. type: string
  15576. type: object
  15577. value:
  15578. type: string
  15579. type: object
  15580. required:
  15581. - password
  15582. - username
  15583. type: object
  15584. authURL:
  15585. type: string
  15586. domainName:
  15587. type: string
  15588. region:
  15589. type: string
  15590. tenantName:
  15591. type: string
  15592. required:
  15593. - auth
  15594. type: object
  15595. beyondtrust:
  15596. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15597. properties:
  15598. auth:
  15599. description: Auth configures how the operator authenticates with Beyondtrust.
  15600. properties:
  15601. apiKey:
  15602. description: APIKey If not provided then ClientID/ClientSecret become required.
  15603. properties:
  15604. secretRef:
  15605. description: SecretRef references a key in a secret that will be used as value.
  15606. properties:
  15607. key:
  15608. description: |-
  15609. A key in the referenced Secret.
  15610. Some instances of this field may be defaulted, in others it may be required.
  15611. maxLength: 253
  15612. minLength: 1
  15613. pattern: ^[-._a-zA-Z0-9]+$
  15614. type: string
  15615. name:
  15616. description: The name of the Secret resource being referred to.
  15617. maxLength: 253
  15618. minLength: 1
  15619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15620. type: string
  15621. namespace:
  15622. description: |-
  15623. The namespace of the Secret resource being referred to.
  15624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15625. maxLength: 63
  15626. minLength: 1
  15627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15628. type: string
  15629. type: object
  15630. value:
  15631. description: Value can be specified directly to set a value without using a secret.
  15632. type: string
  15633. type: object
  15634. certificate:
  15635. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15636. properties:
  15637. secretRef:
  15638. description: SecretRef references a key in a secret that will be used as value.
  15639. properties:
  15640. key:
  15641. description: |-
  15642. A key in the referenced Secret.
  15643. Some instances of this field may be defaulted, in others it may be required.
  15644. maxLength: 253
  15645. minLength: 1
  15646. pattern: ^[-._a-zA-Z0-9]+$
  15647. type: string
  15648. name:
  15649. description: The name of the Secret resource being referred to.
  15650. maxLength: 253
  15651. minLength: 1
  15652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15653. type: string
  15654. namespace:
  15655. description: |-
  15656. The namespace of the Secret resource being referred to.
  15657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15658. maxLength: 63
  15659. minLength: 1
  15660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15661. type: string
  15662. type: object
  15663. value:
  15664. description: Value can be specified directly to set a value without using a secret.
  15665. type: string
  15666. type: object
  15667. certificateKey:
  15668. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15669. properties:
  15670. secretRef:
  15671. description: SecretRef references a key in a secret that will be used as value.
  15672. properties:
  15673. key:
  15674. description: |-
  15675. A key in the referenced Secret.
  15676. Some instances of this field may be defaulted, in others it may be required.
  15677. maxLength: 253
  15678. minLength: 1
  15679. pattern: ^[-._a-zA-Z0-9]+$
  15680. type: string
  15681. name:
  15682. description: The name of the Secret resource being referred to.
  15683. maxLength: 253
  15684. minLength: 1
  15685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15686. type: string
  15687. namespace:
  15688. description: |-
  15689. The namespace of the Secret resource being referred to.
  15690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15691. maxLength: 63
  15692. minLength: 1
  15693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15694. type: string
  15695. type: object
  15696. value:
  15697. description: Value can be specified directly to set a value without using a secret.
  15698. type: string
  15699. type: object
  15700. clientId:
  15701. description: ClientID is the API OAuth Client ID.
  15702. properties:
  15703. secretRef:
  15704. description: SecretRef references a key in a secret that will be used as value.
  15705. properties:
  15706. key:
  15707. description: |-
  15708. A key in the referenced Secret.
  15709. Some instances of this field may be defaulted, in others it may be required.
  15710. maxLength: 253
  15711. minLength: 1
  15712. pattern: ^[-._a-zA-Z0-9]+$
  15713. type: string
  15714. name:
  15715. description: The name of the Secret resource being referred to.
  15716. maxLength: 253
  15717. minLength: 1
  15718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15719. type: string
  15720. namespace:
  15721. description: |-
  15722. The namespace of the Secret resource being referred to.
  15723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15724. maxLength: 63
  15725. minLength: 1
  15726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15727. type: string
  15728. type: object
  15729. value:
  15730. description: Value can be specified directly to set a value without using a secret.
  15731. type: string
  15732. type: object
  15733. clientSecret:
  15734. description: ClientSecret is the API OAuth Client Secret.
  15735. properties:
  15736. secretRef:
  15737. description: SecretRef references a key in a secret that will be used as value.
  15738. properties:
  15739. key:
  15740. description: |-
  15741. A key in the referenced Secret.
  15742. Some instances of this field may be defaulted, in others it may be required.
  15743. maxLength: 253
  15744. minLength: 1
  15745. pattern: ^[-._a-zA-Z0-9]+$
  15746. type: string
  15747. name:
  15748. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  15762. value:
  15763. description: Value can be specified directly to set a value without using a secret.
  15764. type: string
  15765. type: object
  15766. type: object
  15767. server:
  15768. description: Auth configures how API server works.
  15769. properties:
  15770. apiUrl:
  15771. type: string
  15772. apiVersion:
  15773. type: string
  15774. clientTimeOutSeconds:
  15775. 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.
  15776. type: integer
  15777. decrypt:
  15778. default: true
  15779. 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.'
  15780. type: boolean
  15781. retrievalType:
  15782. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15783. type: string
  15784. separator:
  15785. description: A character that separates the folder names.
  15786. type: string
  15787. verifyCA:
  15788. type: boolean
  15789. required:
  15790. - apiUrl
  15791. - verifyCA
  15792. type: object
  15793. required:
  15794. - auth
  15795. - server
  15796. type: object
  15797. bitwardensecretsmanager:
  15798. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15799. properties:
  15800. apiURL:
  15801. type: string
  15802. auth:
  15803. description: |-
  15804. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15805. Make sure that the token being used has permissions on the given secret.
  15806. properties:
  15807. secretRef:
  15808. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15809. properties:
  15810. credentials:
  15811. description: AccessToken used for the bitwarden instance.
  15812. properties:
  15813. key:
  15814. description: |-
  15815. A key in the referenced Secret.
  15816. Some instances of this field may be defaulted, in others it may be required.
  15817. maxLength: 253
  15818. minLength: 1
  15819. pattern: ^[-._a-zA-Z0-9]+$
  15820. type: string
  15821. name:
  15822. description: The name of the Secret resource being referred to.
  15823. maxLength: 253
  15824. minLength: 1
  15825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15826. type: string
  15827. namespace:
  15828. description: |-
  15829. The namespace of the Secret resource being referred to.
  15830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15831. maxLength: 63
  15832. minLength: 1
  15833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15834. type: string
  15835. type: object
  15836. required:
  15837. - credentials
  15838. type: object
  15839. required:
  15840. - secretRef
  15841. type: object
  15842. bitwardenServerSDKURL:
  15843. type: string
  15844. caBundle:
  15845. description: |-
  15846. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15847. can be performed.
  15848. type: string
  15849. caProvider:
  15850. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15851. properties:
  15852. key:
  15853. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15854. maxLength: 253
  15855. minLength: 1
  15856. pattern: ^[-._a-zA-Z0-9]+$
  15857. type: string
  15858. name:
  15859. description: The name of the object located at the provider type.
  15860. maxLength: 253
  15861. minLength: 1
  15862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15863. type: string
  15864. namespace:
  15865. description: |-
  15866. The namespace the Provider type is in.
  15867. Can only be defined when used in a ClusterSecretStore.
  15868. maxLength: 63
  15869. minLength: 1
  15870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15871. type: string
  15872. type:
  15873. description: The type of provider to use such as "Secret", or "ConfigMap".
  15874. enum:
  15875. - Secret
  15876. - ConfigMap
  15877. type: string
  15878. required:
  15879. - name
  15880. - type
  15881. type: object
  15882. identityURL:
  15883. type: string
  15884. organizationID:
  15885. description: OrganizationID determines which organization this secret store manages.
  15886. type: string
  15887. projectID:
  15888. description: ProjectID determines which project this secret store manages.
  15889. type: string
  15890. required:
  15891. - auth
  15892. - organizationID
  15893. - projectID
  15894. type: object
  15895. chef:
  15896. description: Chef configures this store to sync secrets with chef server
  15897. properties:
  15898. auth:
  15899. description: Auth defines the information necessary to authenticate against chef Server
  15900. properties:
  15901. secretRef:
  15902. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  15903. properties:
  15904. privateKeySecretRef:
  15905. description: SecretKey is the Signing Key in PEM format, used for authentication.
  15906. properties:
  15907. key:
  15908. description: |-
  15909. A key in the referenced Secret.
  15910. Some instances of this field may be defaulted, in others it may be required.
  15911. maxLength: 253
  15912. minLength: 1
  15913. pattern: ^[-._a-zA-Z0-9]+$
  15914. type: string
  15915. name:
  15916. description: The name of the Secret resource being referred to.
  15917. maxLength: 253
  15918. minLength: 1
  15919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15920. type: string
  15921. namespace:
  15922. description: |-
  15923. The namespace of the Secret resource being referred to.
  15924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15925. maxLength: 63
  15926. minLength: 1
  15927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15928. type: string
  15929. type: object
  15930. required:
  15931. - privateKeySecretRef
  15932. type: object
  15933. required:
  15934. - secretRef
  15935. type: object
  15936. serverUrl:
  15937. 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 "/"
  15938. type: string
  15939. username:
  15940. description: UserName should be the user ID on the chef server
  15941. type: string
  15942. required:
  15943. - auth
  15944. - serverUrl
  15945. - username
  15946. type: object
  15947. cloudrusm:
  15948. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  15949. properties:
  15950. auth:
  15951. description: CSMAuth contains a secretRef for credentials.
  15952. properties:
  15953. secretRef:
  15954. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  15955. properties:
  15956. accessKeyIDSecretRef:
  15957. description: The AccessKeyID is used for authentication
  15958. properties:
  15959. key:
  15960. description: |-
  15961. A key in the referenced Secret.
  15962. Some instances of this field may be defaulted, in others it may be required.
  15963. maxLength: 253
  15964. minLength: 1
  15965. pattern: ^[-._a-zA-Z0-9]+$
  15966. type: string
  15967. name:
  15968. description: The name of the Secret resource being referred to.
  15969. maxLength: 253
  15970. minLength: 1
  15971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15972. type: string
  15973. namespace:
  15974. description: |-
  15975. The namespace of the Secret resource being referred to.
  15976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15977. maxLength: 63
  15978. minLength: 1
  15979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15980. type: string
  15981. type: object
  15982. accessKeySecretSecretRef:
  15983. description: The AccessKeySecret is used for authentication
  15984. properties:
  15985. key:
  15986. description: |-
  15987. A key in the referenced Secret.
  15988. Some instances of this field may be defaulted, in others it may be required.
  15989. maxLength: 253
  15990. minLength: 1
  15991. pattern: ^[-._a-zA-Z0-9]+$
  15992. type: string
  15993. name:
  15994. description: The name of the Secret resource being referred to.
  15995. maxLength: 253
  15996. minLength: 1
  15997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15998. type: string
  15999. namespace:
  16000. description: |-
  16001. The namespace of the Secret resource being referred to.
  16002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16003. maxLength: 63
  16004. minLength: 1
  16005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16006. type: string
  16007. type: object
  16008. required:
  16009. - accessKeyIDSecretRef
  16010. - accessKeySecretSecretRef
  16011. type: object
  16012. type: object
  16013. projectID:
  16014. description: ProjectID is the project, which the secrets are stored in.
  16015. type: string
  16016. required:
  16017. - auth
  16018. type: object
  16019. conjur:
  16020. description: Conjur configures this store to sync secrets using conjur provider
  16021. properties:
  16022. auth:
  16023. description: Defines authentication settings for connecting to Conjur.
  16024. properties:
  16025. apikey:
  16026. description: Authenticates with Conjur using an API key.
  16027. properties:
  16028. account:
  16029. description: Account is the Conjur organization account name.
  16030. type: string
  16031. apiKeyRef:
  16032. description: |-
  16033. A reference to a specific 'key' containing the Conjur API key
  16034. within a Secret resource. In some instances, `key` is a required field.
  16035. properties:
  16036. key:
  16037. description: |-
  16038. A key in the referenced Secret.
  16039. Some instances of this field may be defaulted, in others it may be required.
  16040. maxLength: 253
  16041. minLength: 1
  16042. pattern: ^[-._a-zA-Z0-9]+$
  16043. type: string
  16044. name:
  16045. description: The name of the Secret resource being referred to.
  16046. maxLength: 253
  16047. minLength: 1
  16048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16049. type: string
  16050. namespace:
  16051. description: |-
  16052. The namespace of the Secret resource being referred to.
  16053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16054. maxLength: 63
  16055. minLength: 1
  16056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16057. type: string
  16058. type: object
  16059. userRef:
  16060. description: |-
  16061. A reference to a specific 'key' containing the Conjur username
  16062. within a Secret resource. In some instances, `key` is a required field.
  16063. properties:
  16064. key:
  16065. description: |-
  16066. A key in the referenced Secret.
  16067. Some instances of this field may be defaulted, in others it may be required.
  16068. maxLength: 253
  16069. minLength: 1
  16070. pattern: ^[-._a-zA-Z0-9]+$
  16071. type: string
  16072. name:
  16073. description: The name of the Secret resource being referred to.
  16074. maxLength: 253
  16075. minLength: 1
  16076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16077. type: string
  16078. namespace:
  16079. description: |-
  16080. The namespace of the Secret resource being referred to.
  16081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16082. maxLength: 63
  16083. minLength: 1
  16084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16085. type: string
  16086. type: object
  16087. required:
  16088. - account
  16089. - apiKeyRef
  16090. - userRef
  16091. type: object
  16092. jwt:
  16093. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16094. properties:
  16095. account:
  16096. description: Account is the Conjur organization account name.
  16097. type: string
  16098. hostId:
  16099. description: |-
  16100. Optional HostID for JWT authentication. This may be used depending
  16101. on how the Conjur JWT authenticator policy is configured.
  16102. type: string
  16103. secretRef:
  16104. description: |-
  16105. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16106. authenticate with Conjur using the JWT authentication method.
  16107. properties:
  16108. key:
  16109. description: |-
  16110. A key in the referenced Secret.
  16111. Some instances of this field may be defaulted, in others it may be required.
  16112. maxLength: 253
  16113. minLength: 1
  16114. pattern: ^[-._a-zA-Z0-9]+$
  16115. type: string
  16116. name:
  16117. description: The name of the Secret resource being referred to.
  16118. maxLength: 253
  16119. minLength: 1
  16120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16121. type: string
  16122. namespace:
  16123. description: |-
  16124. The namespace of the Secret resource being referred to.
  16125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16126. maxLength: 63
  16127. minLength: 1
  16128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16129. type: string
  16130. type: object
  16131. serviceAccountRef:
  16132. description: |-
  16133. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16134. a token for with the `TokenRequest` API.
  16135. properties:
  16136. audiences:
  16137. description: |-
  16138. Audience specifies the `aud` claim for the service account token
  16139. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16140. then this audiences will be appended to the list
  16141. items:
  16142. type: string
  16143. type: array
  16144. name:
  16145. description: The name of the ServiceAccount resource being referred to.
  16146. maxLength: 253
  16147. minLength: 1
  16148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16149. type: string
  16150. namespace:
  16151. description: |-
  16152. Namespace of the resource being referred to.
  16153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16154. maxLength: 63
  16155. minLength: 1
  16156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16157. type: string
  16158. required:
  16159. - name
  16160. type: object
  16161. serviceID:
  16162. description: The conjur authn jwt webservice id
  16163. type: string
  16164. required:
  16165. - account
  16166. - serviceID
  16167. type: object
  16168. type: object
  16169. caBundle:
  16170. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16171. type: string
  16172. caProvider:
  16173. description: |-
  16174. Used to provide custom certificate authority (CA) certificates
  16175. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16176. that contains a PEM-encoded certificate.
  16177. properties:
  16178. key:
  16179. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16180. maxLength: 253
  16181. minLength: 1
  16182. pattern: ^[-._a-zA-Z0-9]+$
  16183. type: string
  16184. name:
  16185. description: The name of the object located at the provider type.
  16186. maxLength: 253
  16187. minLength: 1
  16188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16189. type: string
  16190. namespace:
  16191. description: |-
  16192. The namespace the Provider type is in.
  16193. Can only be defined when used in a ClusterSecretStore.
  16194. maxLength: 63
  16195. minLength: 1
  16196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16197. type: string
  16198. type:
  16199. description: The type of provider to use such as "Secret", or "ConfigMap".
  16200. enum:
  16201. - Secret
  16202. - ConfigMap
  16203. type: string
  16204. required:
  16205. - name
  16206. - type
  16207. type: object
  16208. url:
  16209. description: URL is the endpoint of the Conjur instance.
  16210. type: string
  16211. required:
  16212. - auth
  16213. - url
  16214. type: object
  16215. delinea:
  16216. description: |-
  16217. Delinea DevOps Secrets Vault
  16218. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16219. properties:
  16220. clientId:
  16221. description: ClientID is the non-secret part of the credential.
  16222. properties:
  16223. secretRef:
  16224. description: SecretRef references a key in a secret that will be used as value.
  16225. properties:
  16226. key:
  16227. description: |-
  16228. A key in the referenced Secret.
  16229. Some instances of this field may be defaulted, in others it may be required.
  16230. maxLength: 253
  16231. minLength: 1
  16232. pattern: ^[-._a-zA-Z0-9]+$
  16233. type: string
  16234. name:
  16235. description: The name of the Secret resource being referred to.
  16236. maxLength: 253
  16237. minLength: 1
  16238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16239. type: string
  16240. namespace:
  16241. description: |-
  16242. The namespace of the Secret resource being referred to.
  16243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16244. maxLength: 63
  16245. minLength: 1
  16246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16247. type: string
  16248. type: object
  16249. value:
  16250. description: Value can be specified directly to set a value without using a secret.
  16251. type: string
  16252. type: object
  16253. clientSecret:
  16254. description: ClientSecret is the secret part of the credential.
  16255. properties:
  16256. secretRef:
  16257. description: SecretRef references a key in a secret that will be used as value.
  16258. properties:
  16259. key:
  16260. description: |-
  16261. A key in the referenced Secret.
  16262. Some instances of this field may be defaulted, in others it may be required.
  16263. maxLength: 253
  16264. minLength: 1
  16265. pattern: ^[-._a-zA-Z0-9]+$
  16266. type: string
  16267. name:
  16268. description: The name of the Secret resource being referred to.
  16269. maxLength: 253
  16270. minLength: 1
  16271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16272. type: string
  16273. namespace:
  16274. description: |-
  16275. The namespace of the Secret resource being referred to.
  16276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16277. maxLength: 63
  16278. minLength: 1
  16279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16280. type: string
  16281. type: object
  16282. value:
  16283. description: Value can be specified directly to set a value without using a secret.
  16284. type: string
  16285. type: object
  16286. tenant:
  16287. description: Tenant is the chosen hostname / site name.
  16288. type: string
  16289. tld:
  16290. description: |-
  16291. TLD is based on the server location that was chosen during provisioning.
  16292. If unset, defaults to "com".
  16293. type: string
  16294. urlTemplate:
  16295. description: |-
  16296. URLTemplate
  16297. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16298. type: string
  16299. required:
  16300. - clientId
  16301. - clientSecret
  16302. - tenant
  16303. type: object
  16304. doppler:
  16305. description: Doppler configures this store to sync secrets using the Doppler provider
  16306. properties:
  16307. auth:
  16308. description: Auth configures how the Operator authenticates with the Doppler API
  16309. properties:
  16310. oidcConfig:
  16311. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16312. properties:
  16313. expirationSeconds:
  16314. default: 600
  16315. description: |-
  16316. ExpirationSeconds sets the ServiceAccount token validity duration.
  16317. Defaults to 10 minutes.
  16318. format: int64
  16319. type: integer
  16320. identity:
  16321. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16322. type: string
  16323. serviceAccountRef:
  16324. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16325. properties:
  16326. audiences:
  16327. description: |-
  16328. Audience specifies the `aud` claim for the service account token
  16329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16330. then this audiences will be appended to the list
  16331. items:
  16332. type: string
  16333. type: array
  16334. name:
  16335. description: The name of the ServiceAccount resource being referred to.
  16336. maxLength: 253
  16337. minLength: 1
  16338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16339. type: string
  16340. namespace:
  16341. description: |-
  16342. Namespace of the resource being referred to.
  16343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16344. maxLength: 63
  16345. minLength: 1
  16346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16347. type: string
  16348. required:
  16349. - name
  16350. type: object
  16351. required:
  16352. - identity
  16353. - serviceAccountRef
  16354. type: object
  16355. secretRef:
  16356. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16357. properties:
  16358. dopplerToken:
  16359. description: |-
  16360. The DopplerToken is used for authentication.
  16361. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16362. The Key attribute defaults to dopplerToken if not specified.
  16363. properties:
  16364. key:
  16365. description: |-
  16366. A key in the referenced Secret.
  16367. Some instances of this field may be defaulted, in others it may be required.
  16368. maxLength: 253
  16369. minLength: 1
  16370. pattern: ^[-._a-zA-Z0-9]+$
  16371. type: string
  16372. name:
  16373. description: The name of the Secret resource being referred to.
  16374. maxLength: 253
  16375. minLength: 1
  16376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16377. type: string
  16378. namespace:
  16379. description: |-
  16380. The namespace of the Secret resource being referred to.
  16381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16382. maxLength: 63
  16383. minLength: 1
  16384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16385. type: string
  16386. type: object
  16387. required:
  16388. - dopplerToken
  16389. type: object
  16390. type: object
  16391. x-kubernetes-validations:
  16392. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16393. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16394. config:
  16395. description: Doppler config (required if not using a Service Token)
  16396. type: string
  16397. format:
  16398. description: Format enables the downloading of secrets as a file (string)
  16399. enum:
  16400. - json
  16401. - dotnet-json
  16402. - env
  16403. - yaml
  16404. - docker
  16405. type: string
  16406. nameTransformer:
  16407. description: Environment variable compatible name transforms that change secret names to a different format
  16408. enum:
  16409. - upper-camel
  16410. - camel
  16411. - lower-snake
  16412. - tf-var
  16413. - dotnet-env
  16414. - lower-kebab
  16415. type: string
  16416. project:
  16417. description: Doppler project (required if not using a Service Token)
  16418. type: string
  16419. required:
  16420. - auth
  16421. type: object
  16422. dvls:
  16423. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16424. properties:
  16425. auth:
  16426. description: Auth defines the authentication method to use.
  16427. properties:
  16428. secretRef:
  16429. description: SecretRef contains the Application ID and Application Secret for authentication.
  16430. properties:
  16431. appId:
  16432. description: AppID is the reference to the secret containing the Application ID.
  16433. properties:
  16434. key:
  16435. description: |-
  16436. A key in the referenced Secret.
  16437. Some instances of this field may be defaulted, in others it may be required.
  16438. maxLength: 253
  16439. minLength: 1
  16440. pattern: ^[-._a-zA-Z0-9]+$
  16441. type: string
  16442. name:
  16443. description: The name of the Secret resource being referred to.
  16444. maxLength: 253
  16445. minLength: 1
  16446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16447. type: string
  16448. namespace:
  16449. description: |-
  16450. The namespace of the Secret resource being referred to.
  16451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16452. maxLength: 63
  16453. minLength: 1
  16454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16455. type: string
  16456. type: object
  16457. appSecret:
  16458. description: AppSecret is the reference to the secret containing the Application Secret.
  16459. properties:
  16460. key:
  16461. description: |-
  16462. A key in the referenced Secret.
  16463. Some instances of this field may be defaulted, in others it may be required.
  16464. maxLength: 253
  16465. minLength: 1
  16466. pattern: ^[-._a-zA-Z0-9]+$
  16467. type: string
  16468. name:
  16469. description: The name of the Secret resource being referred to.
  16470. maxLength: 253
  16471. minLength: 1
  16472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16473. type: string
  16474. namespace:
  16475. description: |-
  16476. The namespace of the Secret resource being referred to.
  16477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16478. maxLength: 63
  16479. minLength: 1
  16480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16481. type: string
  16482. type: object
  16483. required:
  16484. - appId
  16485. - appSecret
  16486. type: object
  16487. required:
  16488. - secretRef
  16489. type: object
  16490. insecure:
  16491. description: |-
  16492. Insecure allows connecting to DVLS over plain HTTP.
  16493. This is NOT RECOMMENDED for production use.
  16494. Set to true only if you understand the security implications.
  16495. type: boolean
  16496. serverUrl:
  16497. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16498. type: string
  16499. required:
  16500. - auth
  16501. - serverUrl
  16502. type: object
  16503. fake:
  16504. description: Fake configures a store with static key/value pairs
  16505. properties:
  16506. data:
  16507. items:
  16508. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16509. properties:
  16510. key:
  16511. type: string
  16512. value:
  16513. type: string
  16514. version:
  16515. type: string
  16516. required:
  16517. - key
  16518. - value
  16519. type: object
  16520. type: array
  16521. validationResult:
  16522. description: ValidationResult is defined type for the number of validation results.
  16523. type: integer
  16524. required:
  16525. - data
  16526. type: object
  16527. fortanix:
  16528. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16529. properties:
  16530. apiKey:
  16531. description: APIKey is the API token to access SDKMS Applications.
  16532. properties:
  16533. secretRef:
  16534. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16535. properties:
  16536. key:
  16537. description: |-
  16538. A key in the referenced Secret.
  16539. Some instances of this field may be defaulted, in others it may be required.
  16540. maxLength: 253
  16541. minLength: 1
  16542. pattern: ^[-._a-zA-Z0-9]+$
  16543. type: string
  16544. name:
  16545. description: The name of the Secret resource being referred to.
  16546. maxLength: 253
  16547. minLength: 1
  16548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16549. type: string
  16550. namespace:
  16551. description: |-
  16552. The namespace of the Secret resource being referred to.
  16553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16554. maxLength: 63
  16555. minLength: 1
  16556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16557. type: string
  16558. type: object
  16559. type: object
  16560. apiUrl:
  16561. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16562. type: string
  16563. type: object
  16564. gcpsm:
  16565. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16566. properties:
  16567. auth:
  16568. description: Auth defines the information necessary to authenticate against GCP
  16569. properties:
  16570. secretRef:
  16571. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16572. properties:
  16573. secretAccessKeySecretRef:
  16574. description: The SecretAccessKey is used for authentication
  16575. properties:
  16576. key:
  16577. description: |-
  16578. A key in the referenced Secret.
  16579. Some instances of this field may be defaulted, in others it may be required.
  16580. maxLength: 253
  16581. minLength: 1
  16582. pattern: ^[-._a-zA-Z0-9]+$
  16583. type: string
  16584. name:
  16585. description: The name of the Secret resource being referred to.
  16586. maxLength: 253
  16587. minLength: 1
  16588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16589. type: string
  16590. namespace:
  16591. description: |-
  16592. The namespace of the Secret resource being referred to.
  16593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16594. maxLength: 63
  16595. minLength: 1
  16596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16597. type: string
  16598. type: object
  16599. type: object
  16600. workloadIdentity:
  16601. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16602. properties:
  16603. clusterLocation:
  16604. description: |-
  16605. ClusterLocation is the location of the cluster
  16606. If not specified, it fetches information from the metadata server
  16607. type: string
  16608. clusterName:
  16609. description: |-
  16610. ClusterName is the name of the cluster
  16611. If not specified, it fetches information from the metadata server
  16612. type: string
  16613. clusterProjectID:
  16614. description: |-
  16615. ClusterProjectID is the project ID of the cluster
  16616. If not specified, it fetches information from the metadata server
  16617. type: string
  16618. serviceAccountRef:
  16619. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16620. properties:
  16621. audiences:
  16622. description: |-
  16623. Audience specifies the `aud` claim for the service account token
  16624. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16625. then this audiences will be appended to the list
  16626. items:
  16627. type: string
  16628. type: array
  16629. name:
  16630. description: The name of the ServiceAccount resource being referred to.
  16631. maxLength: 253
  16632. minLength: 1
  16633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16634. type: string
  16635. namespace:
  16636. description: |-
  16637. Namespace of the resource being referred to.
  16638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16639. maxLength: 63
  16640. minLength: 1
  16641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16642. type: string
  16643. required:
  16644. - name
  16645. type: object
  16646. required:
  16647. - serviceAccountRef
  16648. type: object
  16649. workloadIdentityFederation:
  16650. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16651. properties:
  16652. audience:
  16653. description: |-
  16654. 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.
  16655. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16656. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16657. type: string
  16658. awsSecurityCredentials:
  16659. description: |-
  16660. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16661. when using the AWS metadata server is not an option.
  16662. properties:
  16663. awsCredentialsSecretRef:
  16664. description: |-
  16665. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16666. Secret should be created with below names for keys
  16667. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16668. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16669. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16670. properties:
  16671. name:
  16672. description: name of the secret.
  16673. maxLength: 253
  16674. minLength: 1
  16675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16676. type: string
  16677. namespace:
  16678. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16679. maxLength: 63
  16680. minLength: 1
  16681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16682. type: string
  16683. required:
  16684. - name
  16685. type: object
  16686. region:
  16687. description: region is for configuring the AWS region to be used.
  16688. example: ap-south-1
  16689. maxLength: 50
  16690. minLength: 1
  16691. pattern: ^[a-z0-9-]+$
  16692. type: string
  16693. required:
  16694. - awsCredentialsSecretRef
  16695. - region
  16696. type: object
  16697. credConfig:
  16698. description: |-
  16699. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16700. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16701. serviceAccountRef must be used by providing operators service account details.
  16702. properties:
  16703. key:
  16704. description: key name holding the external account credential config.
  16705. maxLength: 253
  16706. minLength: 1
  16707. pattern: ^[-._a-zA-Z0-9]+$
  16708. type: string
  16709. name:
  16710. description: name of the configmap.
  16711. maxLength: 253
  16712. minLength: 1
  16713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16714. type: string
  16715. namespace:
  16716. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16717. maxLength: 63
  16718. minLength: 1
  16719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16720. type: string
  16721. required:
  16722. - key
  16723. - name
  16724. type: object
  16725. externalTokenEndpoint:
  16726. description: |-
  16727. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16728. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16729. URL is having the expected value.
  16730. type: string
  16731. serviceAccountRef:
  16732. description: |-
  16733. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16734. when Kubernetes is configured as provider in workload identity pool.
  16735. properties:
  16736. audiences:
  16737. description: |-
  16738. Audience specifies the `aud` claim for the service account token
  16739. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16740. then this audiences will be appended to the list
  16741. items:
  16742. type: string
  16743. type: array
  16744. name:
  16745. description: The name of the ServiceAccount resource being referred to.
  16746. maxLength: 253
  16747. minLength: 1
  16748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16749. type: string
  16750. namespace:
  16751. description: |-
  16752. Namespace of the resource being referred to.
  16753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16754. maxLength: 63
  16755. minLength: 1
  16756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16757. type: string
  16758. required:
  16759. - name
  16760. type: object
  16761. type: object
  16762. type: object
  16763. location:
  16764. description: Location optionally defines a location for a secret
  16765. type: string
  16766. projectID:
  16767. description: ProjectID project where secret is located
  16768. type: string
  16769. secretVersionSelectionPolicy:
  16770. default: LatestOrFail
  16771. description: |-
  16772. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16773. when "latest" is disabled or destroyed.
  16774. Possible values are:
  16775. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16776. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16777. type: string
  16778. type: object
  16779. github:
  16780. description: |-
  16781. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16782. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16783. properties:
  16784. appID:
  16785. description: appID specifies the Github APP that will be used to authenticate the client
  16786. type: integer
  16787. auth:
  16788. description: auth configures how secret-manager authenticates with a Github instance.
  16789. properties:
  16790. privateKey:
  16791. description: |-
  16792. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16793. In some instances, `key` is a required field.
  16794. properties:
  16795. key:
  16796. description: |-
  16797. A key in the referenced Secret.
  16798. Some instances of this field may be defaulted, in others it may be required.
  16799. maxLength: 253
  16800. minLength: 1
  16801. pattern: ^[-._a-zA-Z0-9]+$
  16802. type: string
  16803. name:
  16804. description: The name of the Secret resource being referred to.
  16805. maxLength: 253
  16806. minLength: 1
  16807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16808. type: string
  16809. namespace:
  16810. description: |-
  16811. The namespace of the Secret resource being referred to.
  16812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16813. maxLength: 63
  16814. minLength: 1
  16815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16816. type: string
  16817. type: object
  16818. required:
  16819. - privateKey
  16820. type: object
  16821. environment:
  16822. description: environment will be used to fetch secrets from a particular environment within a github repository
  16823. type: string
  16824. installationID:
  16825. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16826. type: integer
  16827. orgSecretVisibility:
  16828. description: |-
  16829. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16830. Valid values are "all" or "private".
  16831. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16832. whatever visibility they already have in GitHub.
  16833. enum:
  16834. - all
  16835. - private
  16836. type: string
  16837. organization:
  16838. description: organization will be used to fetch secrets from the Github organization
  16839. type: string
  16840. repository:
  16841. description: repository will be used to fetch secrets from the Github repository within an organization
  16842. type: string
  16843. uploadURL:
  16844. description: Upload URL for enterprise instances. Default to URL.
  16845. type: string
  16846. url:
  16847. default: https://github.com/
  16848. description: URL configures the Github instance URL. Defaults to https://github.com/.
  16849. type: string
  16850. required:
  16851. - appID
  16852. - auth
  16853. - installationID
  16854. - organization
  16855. type: object
  16856. gitlab:
  16857. description: GitLab configures this store to sync secrets using GitLab Variables provider
  16858. properties:
  16859. auth:
  16860. description: Auth configures how secret-manager authenticates with a GitLab instance.
  16861. properties:
  16862. SecretRef:
  16863. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  16864. properties:
  16865. accessToken:
  16866. description: AccessToken is used for authentication.
  16867. properties:
  16868. key:
  16869. description: |-
  16870. A key in the referenced Secret.
  16871. Some instances of this field may be defaulted, in others it may be required.
  16872. maxLength: 253
  16873. minLength: 1
  16874. pattern: ^[-._a-zA-Z0-9]+$
  16875. type: string
  16876. name:
  16877. description: The name of the Secret resource being referred to.
  16878. maxLength: 253
  16879. minLength: 1
  16880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16881. type: string
  16882. namespace:
  16883. description: |-
  16884. The namespace of the Secret resource being referred to.
  16885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16886. maxLength: 63
  16887. minLength: 1
  16888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16889. type: string
  16890. type: object
  16891. type: object
  16892. required:
  16893. - SecretRef
  16894. type: object
  16895. caBundle:
  16896. description: |-
  16897. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  16898. can be performed.
  16899. format: byte
  16900. type: string
  16901. caProvider:
  16902. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16903. properties:
  16904. key:
  16905. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16906. maxLength: 253
  16907. minLength: 1
  16908. pattern: ^[-._a-zA-Z0-9]+$
  16909. type: string
  16910. name:
  16911. description: The name of the object located at the provider type.
  16912. maxLength: 253
  16913. minLength: 1
  16914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16915. type: string
  16916. namespace:
  16917. description: |-
  16918. The namespace the Provider type is in.
  16919. Can only be defined when used in a ClusterSecretStore.
  16920. maxLength: 63
  16921. minLength: 1
  16922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16923. type: string
  16924. type:
  16925. description: The type of provider to use such as "Secret", or "ConfigMap".
  16926. enum:
  16927. - Secret
  16928. - ConfigMap
  16929. type: string
  16930. required:
  16931. - name
  16932. - type
  16933. type: object
  16934. environment:
  16935. 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)
  16936. type: string
  16937. groupIDs:
  16938. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  16939. items:
  16940. type: string
  16941. type: array
  16942. inheritFromGroups:
  16943. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  16944. type: boolean
  16945. projectID:
  16946. description: ProjectID specifies a project where secrets are located.
  16947. type: string
  16948. url:
  16949. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  16950. type: string
  16951. required:
  16952. - auth
  16953. type: object
  16954. ibm:
  16955. description: IBM configures this store to sync secrets using IBM Cloud provider
  16956. properties:
  16957. auth:
  16958. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  16959. maxProperties: 1
  16960. minProperties: 1
  16961. properties:
  16962. containerAuth:
  16963. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  16964. properties:
  16965. iamEndpoint:
  16966. type: string
  16967. profile:
  16968. description: the IBM Trusted Profile
  16969. type: string
  16970. tokenLocation:
  16971. description: Location the token is mounted on the pod
  16972. type: string
  16973. required:
  16974. - profile
  16975. type: object
  16976. secretRef:
  16977. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  16978. properties:
  16979. iamEndpoint:
  16980. description: The IAM endpoint used to obain a token
  16981. type: string
  16982. secretApiKeySecretRef:
  16983. description: The SecretAccessKey is used for authentication
  16984. properties:
  16985. key:
  16986. description: |-
  16987. A key in the referenced Secret.
  16988. Some instances of this field may be defaulted, in others it may be required.
  16989. maxLength: 253
  16990. minLength: 1
  16991. pattern: ^[-._a-zA-Z0-9]+$
  16992. type: string
  16993. name:
  16994. description: The name of the Secret resource being referred to.
  16995. maxLength: 253
  16996. minLength: 1
  16997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16998. type: string
  16999. namespace:
  17000. description: |-
  17001. The namespace of the Secret resource being referred to.
  17002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17003. maxLength: 63
  17004. minLength: 1
  17005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17006. type: string
  17007. type: object
  17008. type: object
  17009. type: object
  17010. serviceUrl:
  17011. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17012. type: string
  17013. required:
  17014. - auth
  17015. type: object
  17016. infisical:
  17017. description: Infisical configures this store to sync secrets using the Infisical provider
  17018. properties:
  17019. auth:
  17020. description: Auth configures how the Operator authenticates with the Infisical API
  17021. properties:
  17022. awsAuthCredentials:
  17023. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17024. properties:
  17025. identityId:
  17026. description: |-
  17027. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17028. In some instances, `key` is a required field.
  17029. properties:
  17030. key:
  17031. description: |-
  17032. A key in the referenced Secret.
  17033. Some instances of this field may be defaulted, in others it may be required.
  17034. maxLength: 253
  17035. minLength: 1
  17036. pattern: ^[-._a-zA-Z0-9]+$
  17037. type: string
  17038. name:
  17039. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  17053. required:
  17054. - identityId
  17055. type: object
  17056. azureAuthCredentials:
  17057. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17058. properties:
  17059. identityId:
  17060. description: |-
  17061. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17062. In some instances, `key` is a required field.
  17063. properties:
  17064. key:
  17065. description: |-
  17066. A key in the referenced Secret.
  17067. Some instances of this field may be defaulted, in others it may be required.
  17068. maxLength: 253
  17069. minLength: 1
  17070. pattern: ^[-._a-zA-Z0-9]+$
  17071. type: string
  17072. name:
  17073. description: The name of the Secret resource being referred to.
  17074. maxLength: 253
  17075. minLength: 1
  17076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17077. type: string
  17078. namespace:
  17079. description: |-
  17080. The namespace of the Secret resource being referred to.
  17081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17082. maxLength: 63
  17083. minLength: 1
  17084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17085. type: string
  17086. type: object
  17087. resource:
  17088. description: |-
  17089. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17090. In some instances, `key` is a required field.
  17091. properties:
  17092. key:
  17093. description: |-
  17094. A key in the referenced Secret.
  17095. Some instances of this field may be defaulted, in others it may be required.
  17096. maxLength: 253
  17097. minLength: 1
  17098. pattern: ^[-._a-zA-Z0-9]+$
  17099. type: string
  17100. name:
  17101. description: The name of the Secret resource being referred to.
  17102. maxLength: 253
  17103. minLength: 1
  17104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17105. type: string
  17106. namespace:
  17107. description: |-
  17108. The namespace of the Secret resource being referred to.
  17109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17110. maxLength: 63
  17111. minLength: 1
  17112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17113. type: string
  17114. type: object
  17115. required:
  17116. - identityId
  17117. type: object
  17118. gcpIamAuthCredentials:
  17119. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17120. properties:
  17121. identityId:
  17122. description: |-
  17123. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17124. In some instances, `key` is a required field.
  17125. properties:
  17126. key:
  17127. description: |-
  17128. A key in the referenced Secret.
  17129. Some instances of this field may be defaulted, in others it may be required.
  17130. maxLength: 253
  17131. minLength: 1
  17132. pattern: ^[-._a-zA-Z0-9]+$
  17133. type: string
  17134. name:
  17135. description: The name of the Secret resource being referred to.
  17136. maxLength: 253
  17137. minLength: 1
  17138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17139. type: string
  17140. namespace:
  17141. description: |-
  17142. The namespace of the Secret resource being referred to.
  17143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17144. maxLength: 63
  17145. minLength: 1
  17146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17147. type: string
  17148. type: object
  17149. serviceAccountKeyFilePath:
  17150. description: |-
  17151. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17152. In some instances, `key` is a required field.
  17153. properties:
  17154. key:
  17155. description: |-
  17156. A key in the referenced Secret.
  17157. Some instances of this field may be defaulted, in others it may be required.
  17158. maxLength: 253
  17159. minLength: 1
  17160. pattern: ^[-._a-zA-Z0-9]+$
  17161. type: string
  17162. name:
  17163. description: The name of the Secret resource being referred to.
  17164. maxLength: 253
  17165. minLength: 1
  17166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17167. type: string
  17168. namespace:
  17169. description: |-
  17170. The namespace of the Secret resource being referred to.
  17171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17172. maxLength: 63
  17173. minLength: 1
  17174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17175. type: string
  17176. type: object
  17177. required:
  17178. - identityId
  17179. - serviceAccountKeyFilePath
  17180. type: object
  17181. gcpIdTokenAuthCredentials:
  17182. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17183. properties:
  17184. identityId:
  17185. description: |-
  17186. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17187. In some instances, `key` is a required field.
  17188. properties:
  17189. key:
  17190. description: |-
  17191. A key in the referenced Secret.
  17192. Some instances of this field may be defaulted, in others it may be required.
  17193. maxLength: 253
  17194. minLength: 1
  17195. pattern: ^[-._a-zA-Z0-9]+$
  17196. type: string
  17197. name:
  17198. description: The name of the Secret resource being referred to.
  17199. maxLength: 253
  17200. minLength: 1
  17201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17202. type: string
  17203. namespace:
  17204. description: |-
  17205. The namespace of the Secret resource being referred to.
  17206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17207. maxLength: 63
  17208. minLength: 1
  17209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17210. type: string
  17211. type: object
  17212. required:
  17213. - identityId
  17214. type: object
  17215. jwtAuthCredentials:
  17216. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17217. properties:
  17218. identityId:
  17219. description: |-
  17220. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17221. In some instances, `key` is a required field.
  17222. properties:
  17223. key:
  17224. description: |-
  17225. A key in the referenced Secret.
  17226. Some instances of this field may be defaulted, in others it may be required.
  17227. maxLength: 253
  17228. minLength: 1
  17229. pattern: ^[-._a-zA-Z0-9]+$
  17230. type: string
  17231. name:
  17232. description: The name of the Secret resource being referred to.
  17233. maxLength: 253
  17234. minLength: 1
  17235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17236. type: string
  17237. namespace:
  17238. description: |-
  17239. The namespace of the Secret resource being referred to.
  17240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17241. maxLength: 63
  17242. minLength: 1
  17243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17244. type: string
  17245. type: object
  17246. jwt:
  17247. description: |-
  17248. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17249. In some instances, `key` is a required field.
  17250. properties:
  17251. key:
  17252. description: |-
  17253. A key in the referenced Secret.
  17254. Some instances of this field may be defaulted, in others it may be required.
  17255. maxLength: 253
  17256. minLength: 1
  17257. pattern: ^[-._a-zA-Z0-9]+$
  17258. type: string
  17259. name:
  17260. description: The name of the Secret resource being referred to.
  17261. maxLength: 253
  17262. minLength: 1
  17263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17264. type: string
  17265. namespace:
  17266. description: |-
  17267. The namespace of the Secret resource being referred to.
  17268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17269. maxLength: 63
  17270. minLength: 1
  17271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17272. type: string
  17273. type: object
  17274. required:
  17275. - identityId
  17276. - jwt
  17277. type: object
  17278. kubernetesAuthCredentials:
  17279. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17280. properties:
  17281. identityId:
  17282. description: |-
  17283. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17284. In some instances, `key` is a required field.
  17285. properties:
  17286. key:
  17287. description: |-
  17288. A key in the referenced Secret.
  17289. Some instances of this field may be defaulted, in others it may be required.
  17290. maxLength: 253
  17291. minLength: 1
  17292. pattern: ^[-._a-zA-Z0-9]+$
  17293. type: string
  17294. name:
  17295. description: The name of the Secret resource being referred to.
  17296. maxLength: 253
  17297. minLength: 1
  17298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17299. type: string
  17300. namespace:
  17301. description: |-
  17302. The namespace of the Secret resource being referred to.
  17303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17304. maxLength: 63
  17305. minLength: 1
  17306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17307. type: string
  17308. type: object
  17309. serviceAccountTokenPath:
  17310. description: |-
  17311. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17312. In some instances, `key` is a required field.
  17313. properties:
  17314. key:
  17315. description: |-
  17316. A key in the referenced Secret.
  17317. Some instances of this field may be defaulted, in others it may be required.
  17318. maxLength: 253
  17319. minLength: 1
  17320. pattern: ^[-._a-zA-Z0-9]+$
  17321. type: string
  17322. name:
  17323. description: The name of the Secret resource being referred to.
  17324. maxLength: 253
  17325. minLength: 1
  17326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17327. type: string
  17328. namespace:
  17329. description: |-
  17330. The namespace of the Secret resource being referred to.
  17331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17332. maxLength: 63
  17333. minLength: 1
  17334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17335. type: string
  17336. type: object
  17337. required:
  17338. - identityId
  17339. type: object
  17340. ldapAuthCredentials:
  17341. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17342. properties:
  17343. identityId:
  17344. description: |-
  17345. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17346. In some instances, `key` is a required field.
  17347. properties:
  17348. key:
  17349. description: |-
  17350. A key in the referenced Secret.
  17351. Some instances of this field may be defaulted, in others it may be required.
  17352. maxLength: 253
  17353. minLength: 1
  17354. pattern: ^[-._a-zA-Z0-9]+$
  17355. type: string
  17356. name:
  17357. description: The name of the Secret resource being referred to.
  17358. maxLength: 253
  17359. minLength: 1
  17360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17361. type: string
  17362. namespace:
  17363. description: |-
  17364. The namespace of the Secret resource being referred to.
  17365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17366. maxLength: 63
  17367. minLength: 1
  17368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17369. type: string
  17370. type: object
  17371. ldapPassword:
  17372. description: |-
  17373. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17374. In some instances, `key` is a required field.
  17375. properties:
  17376. key:
  17377. description: |-
  17378. A key in the referenced Secret.
  17379. Some instances of this field may be defaulted, in others it may be required.
  17380. maxLength: 253
  17381. minLength: 1
  17382. pattern: ^[-._a-zA-Z0-9]+$
  17383. type: string
  17384. name:
  17385. description: The name of the Secret resource being referred to.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17389. type: string
  17390. namespace:
  17391. description: |-
  17392. The namespace of the Secret resource being referred to.
  17393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17394. maxLength: 63
  17395. minLength: 1
  17396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17397. type: string
  17398. type: object
  17399. ldapUsername:
  17400. description: |-
  17401. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17402. In some instances, `key` is a required field.
  17403. properties:
  17404. key:
  17405. description: |-
  17406. A key in the referenced Secret.
  17407. Some instances of this field may be defaulted, in others it may be required.
  17408. maxLength: 253
  17409. minLength: 1
  17410. pattern: ^[-._a-zA-Z0-9]+$
  17411. type: string
  17412. name:
  17413. description: The name of the Secret resource being referred to.
  17414. maxLength: 253
  17415. minLength: 1
  17416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17417. type: string
  17418. namespace:
  17419. description: |-
  17420. The namespace of the Secret resource being referred to.
  17421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17422. maxLength: 63
  17423. minLength: 1
  17424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17425. type: string
  17426. type: object
  17427. required:
  17428. - identityId
  17429. - ldapPassword
  17430. - ldapUsername
  17431. type: object
  17432. ociAuthCredentials:
  17433. description: OciAuthCredentials represents the credentials for OCI authentication.
  17434. properties:
  17435. fingerprint:
  17436. description: |-
  17437. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17438. In some instances, `key` is a required field.
  17439. properties:
  17440. key:
  17441. description: |-
  17442. A key in the referenced Secret.
  17443. Some instances of this field may be defaulted, in others it may be required.
  17444. maxLength: 253
  17445. minLength: 1
  17446. pattern: ^[-._a-zA-Z0-9]+$
  17447. type: string
  17448. name:
  17449. description: The name of the Secret resource being referred to.
  17450. maxLength: 253
  17451. minLength: 1
  17452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17453. type: string
  17454. namespace:
  17455. description: |-
  17456. The namespace of the Secret resource being referred to.
  17457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17458. maxLength: 63
  17459. minLength: 1
  17460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17461. type: string
  17462. type: object
  17463. identityId:
  17464. description: |-
  17465. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17466. In some instances, `key` is a required field.
  17467. properties:
  17468. key:
  17469. description: |-
  17470. A key in the referenced Secret.
  17471. Some instances of this field may be defaulted, in others it may be required.
  17472. maxLength: 253
  17473. minLength: 1
  17474. pattern: ^[-._a-zA-Z0-9]+$
  17475. type: string
  17476. name:
  17477. description: The name of the Secret resource being referred to.
  17478. maxLength: 253
  17479. minLength: 1
  17480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17481. type: string
  17482. namespace:
  17483. description: |-
  17484. The namespace of the Secret resource being referred to.
  17485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17486. maxLength: 63
  17487. minLength: 1
  17488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17489. type: string
  17490. type: object
  17491. privateKey:
  17492. description: |-
  17493. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17494. In some instances, `key` is a required field.
  17495. properties:
  17496. key:
  17497. description: |-
  17498. A key in the referenced Secret.
  17499. Some instances of this field may be defaulted, in others it may be required.
  17500. maxLength: 253
  17501. minLength: 1
  17502. pattern: ^[-._a-zA-Z0-9]+$
  17503. type: string
  17504. name:
  17505. description: The name of the Secret resource being referred to.
  17506. maxLength: 253
  17507. minLength: 1
  17508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17509. type: string
  17510. namespace:
  17511. description: |-
  17512. The namespace of the Secret resource being referred to.
  17513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17514. maxLength: 63
  17515. minLength: 1
  17516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17517. type: string
  17518. type: object
  17519. privateKeyPassphrase:
  17520. description: |-
  17521. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17522. In some instances, `key` is a required field.
  17523. properties:
  17524. key:
  17525. description: |-
  17526. A key in the referenced Secret.
  17527. Some instances of this field may be defaulted, in others it may be required.
  17528. maxLength: 253
  17529. minLength: 1
  17530. pattern: ^[-._a-zA-Z0-9]+$
  17531. type: string
  17532. name:
  17533. description: The name of the Secret resource being referred to.
  17534. maxLength: 253
  17535. minLength: 1
  17536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17537. type: string
  17538. namespace:
  17539. description: |-
  17540. The namespace of the Secret resource being referred to.
  17541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17542. maxLength: 63
  17543. minLength: 1
  17544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17545. type: string
  17546. type: object
  17547. region:
  17548. description: |-
  17549. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17550. In some instances, `key` is a required field.
  17551. properties:
  17552. key:
  17553. description: |-
  17554. A key in the referenced Secret.
  17555. Some instances of this field may be defaulted, in others it may be required.
  17556. maxLength: 253
  17557. minLength: 1
  17558. pattern: ^[-._a-zA-Z0-9]+$
  17559. type: string
  17560. name:
  17561. description: The name of the Secret resource being referred to.
  17562. maxLength: 253
  17563. minLength: 1
  17564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17565. type: string
  17566. namespace:
  17567. description: |-
  17568. The namespace of the Secret resource being referred to.
  17569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17570. maxLength: 63
  17571. minLength: 1
  17572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17573. type: string
  17574. type: object
  17575. tenancyId:
  17576. description: |-
  17577. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17578. In some instances, `key` is a required field.
  17579. properties:
  17580. key:
  17581. description: |-
  17582. A key in the referenced Secret.
  17583. Some instances of this field may be defaulted, in others it may be required.
  17584. maxLength: 253
  17585. minLength: 1
  17586. pattern: ^[-._a-zA-Z0-9]+$
  17587. type: string
  17588. name:
  17589. description: The name of the Secret resource being referred to.
  17590. maxLength: 253
  17591. minLength: 1
  17592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17593. type: string
  17594. namespace:
  17595. description: |-
  17596. The namespace of the Secret resource being referred to.
  17597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17598. maxLength: 63
  17599. minLength: 1
  17600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17601. type: string
  17602. type: object
  17603. userId:
  17604. description: |-
  17605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17606. In some instances, `key` is a required field.
  17607. properties:
  17608. key:
  17609. description: |-
  17610. A key in the referenced Secret.
  17611. Some instances of this field may be defaulted, in others it may be required.
  17612. maxLength: 253
  17613. minLength: 1
  17614. pattern: ^[-._a-zA-Z0-9]+$
  17615. type: string
  17616. name:
  17617. description: The name of the Secret resource being referred to.
  17618. maxLength: 253
  17619. minLength: 1
  17620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17621. type: string
  17622. namespace:
  17623. description: |-
  17624. The namespace of the Secret resource being referred to.
  17625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17626. maxLength: 63
  17627. minLength: 1
  17628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17629. type: string
  17630. type: object
  17631. required:
  17632. - fingerprint
  17633. - identityId
  17634. - privateKey
  17635. - region
  17636. - tenancyId
  17637. - userId
  17638. type: object
  17639. tokenAuthCredentials:
  17640. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17641. properties:
  17642. accessToken:
  17643. description: |-
  17644. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17645. In some instances, `key` is a required field.
  17646. properties:
  17647. key:
  17648. description: |-
  17649. A key in the referenced Secret.
  17650. Some instances of this field may be defaulted, in others it may be required.
  17651. maxLength: 253
  17652. minLength: 1
  17653. pattern: ^[-._a-zA-Z0-9]+$
  17654. type: string
  17655. name:
  17656. description: The name of the Secret resource being referred to.
  17657. maxLength: 253
  17658. minLength: 1
  17659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17660. type: string
  17661. namespace:
  17662. description: |-
  17663. The namespace of the Secret resource being referred to.
  17664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17665. maxLength: 63
  17666. minLength: 1
  17667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17668. type: string
  17669. type: object
  17670. required:
  17671. - accessToken
  17672. type: object
  17673. universalAuthCredentials:
  17674. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17675. properties:
  17676. clientId:
  17677. description: |-
  17678. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17679. In some instances, `key` is a required field.
  17680. properties:
  17681. key:
  17682. description: |-
  17683. A key in the referenced Secret.
  17684. Some instances of this field may be defaulted, in others it may be required.
  17685. maxLength: 253
  17686. minLength: 1
  17687. pattern: ^[-._a-zA-Z0-9]+$
  17688. type: string
  17689. name:
  17690. description: The name of the Secret resource being referred to.
  17691. maxLength: 253
  17692. minLength: 1
  17693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17694. type: string
  17695. namespace:
  17696. description: |-
  17697. The namespace of the Secret resource being referred to.
  17698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17699. maxLength: 63
  17700. minLength: 1
  17701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17702. type: string
  17703. type: object
  17704. clientSecret:
  17705. description: |-
  17706. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17707. In some instances, `key` is a required field.
  17708. properties:
  17709. key:
  17710. description: |-
  17711. A key in the referenced Secret.
  17712. Some instances of this field may be defaulted, in others it may be required.
  17713. maxLength: 253
  17714. minLength: 1
  17715. pattern: ^[-._a-zA-Z0-9]+$
  17716. type: string
  17717. name:
  17718. description: The name of the Secret resource being referred to.
  17719. maxLength: 253
  17720. minLength: 1
  17721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17722. type: string
  17723. namespace:
  17724. description: |-
  17725. The namespace of the Secret resource being referred to.
  17726. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17727. maxLength: 63
  17728. minLength: 1
  17729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17730. type: string
  17731. type: object
  17732. required:
  17733. - clientId
  17734. - clientSecret
  17735. type: object
  17736. type: object
  17737. caBundle:
  17738. description: |-
  17739. CABundle is a PEM-encoded CA certificate bundle used to validate
  17740. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17741. format: byte
  17742. type: string
  17743. caProvider:
  17744. description: |-
  17745. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17746. The certificate is used to validate the Infisical server's TLS certificate.
  17747. Mutually exclusive with CABundle.
  17748. properties:
  17749. key:
  17750. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17751. maxLength: 253
  17752. minLength: 1
  17753. pattern: ^[-._a-zA-Z0-9]+$
  17754. type: string
  17755. name:
  17756. description: The name of the object located at the provider type.
  17757. maxLength: 253
  17758. minLength: 1
  17759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17760. type: string
  17761. namespace:
  17762. description: |-
  17763. The namespace the Provider type is in.
  17764. Can only be defined when used in a ClusterSecretStore.
  17765. maxLength: 63
  17766. minLength: 1
  17767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17768. type: string
  17769. type:
  17770. description: The type of provider to use such as "Secret", or "ConfigMap".
  17771. enum:
  17772. - Secret
  17773. - ConfigMap
  17774. type: string
  17775. required:
  17776. - name
  17777. - type
  17778. type: object
  17779. hostAPI:
  17780. default: https://app.infisical.com/api
  17781. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17782. type: string
  17783. secretsScope:
  17784. description: SecretsScope defines the scope of the secrets within the workspace
  17785. properties:
  17786. environmentSlug:
  17787. description: EnvironmentSlug is the required slug identifier for the environment.
  17788. type: string
  17789. expandSecretReferences:
  17790. default: true
  17791. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17792. type: boolean
  17793. projectSlug:
  17794. description: ProjectSlug is the required slug identifier for the project.
  17795. type: string
  17796. recursive:
  17797. default: false
  17798. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17799. type: boolean
  17800. secretsPath:
  17801. default: /
  17802. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17803. type: string
  17804. required:
  17805. - environmentSlug
  17806. - projectSlug
  17807. type: object
  17808. required:
  17809. - auth
  17810. - secretsScope
  17811. type: object
  17812. keepersecurity:
  17813. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17814. properties:
  17815. authRef:
  17816. description: |-
  17817. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17818. In some instances, `key` is a required field.
  17819. properties:
  17820. key:
  17821. description: |-
  17822. A key in the referenced Secret.
  17823. Some instances of this field may be defaulted, in others it may be required.
  17824. maxLength: 253
  17825. minLength: 1
  17826. pattern: ^[-._a-zA-Z0-9]+$
  17827. type: string
  17828. name:
  17829. description: The name of the Secret resource being referred to.
  17830. maxLength: 253
  17831. minLength: 1
  17832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17833. type: string
  17834. namespace:
  17835. description: |-
  17836. The namespace of the Secret resource being referred to.
  17837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17838. maxLength: 63
  17839. minLength: 1
  17840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17841. type: string
  17842. type: object
  17843. folderID:
  17844. type: string
  17845. required:
  17846. - authRef
  17847. - folderID
  17848. type: object
  17849. kubernetes:
  17850. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  17851. properties:
  17852. auth:
  17853. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  17854. maxProperties: 1
  17855. minProperties: 1
  17856. properties:
  17857. cert:
  17858. description: has both clientCert and clientKey as secretKeySelector
  17859. properties:
  17860. clientCert:
  17861. description: |-
  17862. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17863. In some instances, `key` is a required field.
  17864. properties:
  17865. key:
  17866. description: |-
  17867. A key in the referenced Secret.
  17868. Some instances of this field may be defaulted, in others it may be required.
  17869. maxLength: 253
  17870. minLength: 1
  17871. pattern: ^[-._a-zA-Z0-9]+$
  17872. type: string
  17873. name:
  17874. description: The name of the Secret resource being referred to.
  17875. maxLength: 253
  17876. minLength: 1
  17877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17878. type: string
  17879. namespace:
  17880. description: |-
  17881. The namespace of the Secret resource being referred to.
  17882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17883. maxLength: 63
  17884. minLength: 1
  17885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17886. type: string
  17887. type: object
  17888. clientKey:
  17889. description: |-
  17890. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17891. In some instances, `key` is a required field.
  17892. properties:
  17893. key:
  17894. description: |-
  17895. A key in the referenced Secret.
  17896. Some instances of this field may be defaulted, in others it may be required.
  17897. maxLength: 253
  17898. minLength: 1
  17899. pattern: ^[-._a-zA-Z0-9]+$
  17900. type: string
  17901. name:
  17902. description: The name of the Secret resource being referred to.
  17903. maxLength: 253
  17904. minLength: 1
  17905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17906. type: string
  17907. namespace:
  17908. description: |-
  17909. The namespace of the Secret resource being referred to.
  17910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17911. maxLength: 63
  17912. minLength: 1
  17913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17914. type: string
  17915. type: object
  17916. type: object
  17917. serviceAccount:
  17918. description: points to a service account that should be used for authentication
  17919. properties:
  17920. audiences:
  17921. description: |-
  17922. Audience specifies the `aud` claim for the service account token
  17923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17924. then this audiences will be appended to the list
  17925. items:
  17926. type: string
  17927. type: array
  17928. name:
  17929. description: The name of the ServiceAccount resource being referred to.
  17930. maxLength: 253
  17931. minLength: 1
  17932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17933. type: string
  17934. namespace:
  17935. description: |-
  17936. Namespace of the resource being referred to.
  17937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17938. maxLength: 63
  17939. minLength: 1
  17940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17941. type: string
  17942. required:
  17943. - name
  17944. type: object
  17945. token:
  17946. description: use static token to authenticate with
  17947. properties:
  17948. bearerToken:
  17949. description: |-
  17950. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17951. In some instances, `key` is a required field.
  17952. properties:
  17953. key:
  17954. description: |-
  17955. A key in the referenced Secret.
  17956. Some instances of this field may be defaulted, in others it may be required.
  17957. maxLength: 253
  17958. minLength: 1
  17959. pattern: ^[-._a-zA-Z0-9]+$
  17960. type: string
  17961. name:
  17962. description: The name of the Secret resource being referred to.
  17963. maxLength: 253
  17964. minLength: 1
  17965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17966. type: string
  17967. namespace:
  17968. description: |-
  17969. The namespace of the Secret resource being referred to.
  17970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17971. maxLength: 63
  17972. minLength: 1
  17973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17974. type: string
  17975. type: object
  17976. type: object
  17977. type: object
  17978. authRef:
  17979. description: A reference to a secret that contains the auth information.
  17980. properties:
  17981. key:
  17982. description: |-
  17983. A key in the referenced Secret.
  17984. Some instances of this field may be defaulted, in others it may be required.
  17985. maxLength: 253
  17986. minLength: 1
  17987. pattern: ^[-._a-zA-Z0-9]+$
  17988. type: string
  17989. name:
  17990. description: The name of the Secret resource being referred to.
  17991. maxLength: 253
  17992. minLength: 1
  17993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17994. type: string
  17995. namespace:
  17996. description: |-
  17997. The namespace of the Secret resource being referred to.
  17998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17999. maxLength: 63
  18000. minLength: 1
  18001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18002. type: string
  18003. type: object
  18004. remoteNamespace:
  18005. default: default
  18006. description: Remote namespace to fetch the secrets from
  18007. maxLength: 63
  18008. minLength: 1
  18009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18010. type: string
  18011. server:
  18012. description: configures the Kubernetes server Address.
  18013. properties:
  18014. caBundle:
  18015. description: CABundle is a base64-encoded CA certificate
  18016. format: byte
  18017. type: string
  18018. caProvider:
  18019. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18020. properties:
  18021. key:
  18022. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18023. maxLength: 253
  18024. minLength: 1
  18025. pattern: ^[-._a-zA-Z0-9]+$
  18026. type: string
  18027. name:
  18028. description: The name of the object located at the provider type.
  18029. maxLength: 253
  18030. minLength: 1
  18031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18032. type: string
  18033. namespace:
  18034. description: |-
  18035. The namespace the Provider type is in.
  18036. Can only be defined when used in a ClusterSecretStore.
  18037. maxLength: 63
  18038. minLength: 1
  18039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18040. type: string
  18041. type:
  18042. description: The type of provider to use such as "Secret", or "ConfigMap".
  18043. enum:
  18044. - Secret
  18045. - ConfigMap
  18046. type: string
  18047. required:
  18048. - name
  18049. - type
  18050. type: object
  18051. url:
  18052. default: kubernetes.default
  18053. description: configures the Kubernetes server Address.
  18054. type: string
  18055. type: object
  18056. type: object
  18057. nebiusmysterybox:
  18058. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18059. properties:
  18060. apiDomain:
  18061. description: NebiusMysterybox API endpoint
  18062. type: string
  18063. auth:
  18064. description: Auth defines parameters to authenticate in MysteryBox
  18065. properties:
  18066. serviceAccountCredsSecretRef:
  18067. description: |-
  18068. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18069. document with service account credentials used to get an IAM token.
  18070. Expected JSON structure:
  18071. {
  18072. "subject-credentials": {
  18073. "alg": "RS256",
  18074. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18075. "kid": "<public-key-id>",
  18076. "iss": "<issuer-service-account-id>",
  18077. "sub": "<subject-service-account-id>"
  18078. }
  18079. }
  18080. properties:
  18081. key:
  18082. description: |-
  18083. A key in the referenced Secret.
  18084. Some instances of this field may be defaulted, in others it may be required.
  18085. maxLength: 253
  18086. minLength: 1
  18087. pattern: ^[-._a-zA-Z0-9]+$
  18088. type: string
  18089. name:
  18090. description: The name of the Secret resource being referred to.
  18091. maxLength: 253
  18092. minLength: 1
  18093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18094. type: string
  18095. namespace:
  18096. description: |-
  18097. The namespace of the Secret resource being referred to.
  18098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18099. maxLength: 63
  18100. minLength: 1
  18101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18102. type: string
  18103. type: object
  18104. tokenSecretRef:
  18105. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18106. properties:
  18107. key:
  18108. description: |-
  18109. A key in the referenced Secret.
  18110. Some instances of this field may be defaulted, in others it may be required.
  18111. maxLength: 253
  18112. minLength: 1
  18113. pattern: ^[-._a-zA-Z0-9]+$
  18114. type: string
  18115. name:
  18116. description: The name of the Secret resource being referred to.
  18117. maxLength: 253
  18118. minLength: 1
  18119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18120. type: string
  18121. namespace:
  18122. description: |-
  18123. The namespace of the Secret resource being referred to.
  18124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18125. maxLength: 63
  18126. minLength: 1
  18127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18128. type: string
  18129. type: object
  18130. type: object
  18131. x-kubernetes-validations:
  18132. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18133. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18134. caProvider:
  18135. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18136. properties:
  18137. certSecretRef:
  18138. description: |-
  18139. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18140. In some instances, `key` is a required field.
  18141. properties:
  18142. key:
  18143. description: |-
  18144. A key in the referenced Secret.
  18145. Some instances of this field may be defaulted, in others it may be required.
  18146. maxLength: 253
  18147. minLength: 1
  18148. pattern: ^[-._a-zA-Z0-9]+$
  18149. type: string
  18150. name:
  18151. description: The name of the Secret resource being referred to.
  18152. maxLength: 253
  18153. minLength: 1
  18154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18155. type: string
  18156. namespace:
  18157. description: |-
  18158. The namespace of the Secret resource being referred to.
  18159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18160. maxLength: 63
  18161. minLength: 1
  18162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18163. type: string
  18164. type: object
  18165. type: object
  18166. required:
  18167. - apiDomain
  18168. - auth
  18169. type: object
  18170. ngrok:
  18171. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18172. properties:
  18173. apiUrl:
  18174. default: https://api.ngrok.com
  18175. description: APIURL is the URL of the ngrok API.
  18176. type: string
  18177. auth:
  18178. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18179. maxProperties: 1
  18180. minProperties: 1
  18181. properties:
  18182. apiKey:
  18183. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18184. properties:
  18185. secretRef:
  18186. description: SecretRef is a reference to a secret containing the ngrok API key.
  18187. properties:
  18188. key:
  18189. description: |-
  18190. A key in the referenced Secret.
  18191. Some instances of this field may be defaulted, in others it may be required.
  18192. maxLength: 253
  18193. minLength: 1
  18194. pattern: ^[-._a-zA-Z0-9]+$
  18195. type: string
  18196. name:
  18197. description: The name of the Secret resource being referred to.
  18198. maxLength: 253
  18199. minLength: 1
  18200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18201. type: string
  18202. namespace:
  18203. description: |-
  18204. The namespace of the Secret resource being referred to.
  18205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18206. maxLength: 63
  18207. minLength: 1
  18208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18209. type: string
  18210. type: object
  18211. type: object
  18212. type: object
  18213. vault:
  18214. description: Vault configures the ngrok vault to sync secrets with.
  18215. properties:
  18216. name:
  18217. description: Name is the name of the ngrok vault to sync secrets with.
  18218. type: string
  18219. required:
  18220. - name
  18221. type: object
  18222. required:
  18223. - auth
  18224. - vault
  18225. type: object
  18226. onboardbase:
  18227. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18228. properties:
  18229. apiHost:
  18230. default: https://public.onboardbase.com/api/v1/
  18231. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18232. type: string
  18233. auth:
  18234. description: Auth configures how the Operator authenticates with the Onboardbase API
  18235. properties:
  18236. apiKeyRef:
  18237. description: |-
  18238. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18239. It is used to recognize and authorize access to a project and environment within onboardbase
  18240. properties:
  18241. key:
  18242. description: |-
  18243. A key in the referenced Secret.
  18244. Some instances of this field may be defaulted, in others it may be required.
  18245. maxLength: 253
  18246. minLength: 1
  18247. pattern: ^[-._a-zA-Z0-9]+$
  18248. type: string
  18249. name:
  18250. description: The name of the Secret resource being referred to.
  18251. maxLength: 253
  18252. minLength: 1
  18253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18254. type: string
  18255. namespace:
  18256. description: |-
  18257. The namespace of the Secret resource being referred to.
  18258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18259. maxLength: 63
  18260. minLength: 1
  18261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18262. type: string
  18263. type: object
  18264. passcodeRef:
  18265. description: OnboardbasePasscode is the passcode attached to the API Key
  18266. properties:
  18267. key:
  18268. description: |-
  18269. A key in the referenced Secret.
  18270. Some instances of this field may be defaulted, in others it may be required.
  18271. maxLength: 253
  18272. minLength: 1
  18273. pattern: ^[-._a-zA-Z0-9]+$
  18274. type: string
  18275. name:
  18276. description: The name of the Secret resource being referred to.
  18277. maxLength: 253
  18278. minLength: 1
  18279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18280. type: string
  18281. namespace:
  18282. description: |-
  18283. The namespace of the Secret resource being referred to.
  18284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18285. maxLength: 63
  18286. minLength: 1
  18287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18288. type: string
  18289. type: object
  18290. required:
  18291. - apiKeyRef
  18292. - passcodeRef
  18293. type: object
  18294. environment:
  18295. default: development
  18296. description: Environment is the name of an environmnent within a project to pull the secrets from
  18297. type: string
  18298. project:
  18299. default: development
  18300. description: Project is an onboardbase project that the secrets should be pulled from
  18301. type: string
  18302. required:
  18303. - apiHost
  18304. - auth
  18305. - environment
  18306. - project
  18307. type: object
  18308. onepassword:
  18309. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18310. properties:
  18311. auth:
  18312. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18313. properties:
  18314. secretRef:
  18315. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18316. properties:
  18317. connectTokenSecretRef:
  18318. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18319. properties:
  18320. key:
  18321. description: |-
  18322. A key in the referenced Secret.
  18323. Some instances of this field may be defaulted, in others it may be required.
  18324. maxLength: 253
  18325. minLength: 1
  18326. pattern: ^[-._a-zA-Z0-9]+$
  18327. type: string
  18328. name:
  18329. description: The name of the Secret resource being referred to.
  18330. maxLength: 253
  18331. minLength: 1
  18332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18333. type: string
  18334. namespace:
  18335. description: |-
  18336. The namespace of the Secret resource being referred to.
  18337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18338. maxLength: 63
  18339. minLength: 1
  18340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18341. type: string
  18342. type: object
  18343. required:
  18344. - connectTokenSecretRef
  18345. type: object
  18346. required:
  18347. - secretRef
  18348. type: object
  18349. connectHost:
  18350. description: ConnectHost defines the OnePassword Connect Server to connect to
  18351. type: string
  18352. vaults:
  18353. additionalProperties:
  18354. type: integer
  18355. description: Vaults defines which OnePassword vaults to search in which order
  18356. type: object
  18357. required:
  18358. - auth
  18359. - connectHost
  18360. - vaults
  18361. type: object
  18362. onepasswordSDK:
  18363. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18364. properties:
  18365. auth:
  18366. description: Auth defines the information necessary to authenticate against OnePassword API.
  18367. properties:
  18368. serviceAccountSecretRef:
  18369. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18370. properties:
  18371. key:
  18372. description: |-
  18373. A key in the referenced Secret.
  18374. Some instances of this field may be defaulted, in others it may be required.
  18375. maxLength: 253
  18376. minLength: 1
  18377. pattern: ^[-._a-zA-Z0-9]+$
  18378. type: string
  18379. name:
  18380. description: The name of the Secret resource being referred to.
  18381. maxLength: 253
  18382. minLength: 1
  18383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18384. type: string
  18385. namespace:
  18386. description: |-
  18387. The namespace of the Secret resource being referred to.
  18388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18389. maxLength: 63
  18390. minLength: 1
  18391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18392. type: string
  18393. type: object
  18394. required:
  18395. - serviceAccountSecretRef
  18396. type: object
  18397. cache:
  18398. description: |-
  18399. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18400. When enabled, secrets are cached with the specified TTL.
  18401. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18402. If omitted, caching is disabled (default).
  18403. cache: {} is a valid option to set.
  18404. properties:
  18405. maxSize:
  18406. default: 100
  18407. description: |-
  18408. MaxSize is the maximum number of secrets to cache.
  18409. When the cache is full, least-recently-used entries are evicted.
  18410. minimum: 1
  18411. type: integer
  18412. ttl:
  18413. default: 5m
  18414. description: |-
  18415. TTL is the time-to-live for cached secrets.
  18416. Format: duration string (e.g., "5m", "1h", "30s")
  18417. type: string
  18418. type: object
  18419. integrationInfo:
  18420. description: |-
  18421. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18422. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18423. properties:
  18424. name:
  18425. default: 1Password SDK
  18426. description: Name defaults to "1Password SDK".
  18427. type: string
  18428. version:
  18429. default: v1.0.0
  18430. description: Version defaults to "v1.0.0".
  18431. type: string
  18432. type: object
  18433. vault:
  18434. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18435. type: string
  18436. required:
  18437. - auth
  18438. - vault
  18439. type: object
  18440. oracle:
  18441. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18442. properties:
  18443. auth:
  18444. description: |-
  18445. Auth configures how secret-manager authenticates with the Oracle Vault.
  18446. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18447. properties:
  18448. secretRef:
  18449. description: SecretRef to pass through sensitive information.
  18450. properties:
  18451. fingerprint:
  18452. description: Fingerprint is the fingerprint of the API private key.
  18453. properties:
  18454. key:
  18455. description: |-
  18456. A key in the referenced Secret.
  18457. Some instances of this field may be defaulted, in others it may be required.
  18458. maxLength: 253
  18459. minLength: 1
  18460. pattern: ^[-._a-zA-Z0-9]+$
  18461. type: string
  18462. name:
  18463. description: The name of the Secret resource being referred to.
  18464. maxLength: 253
  18465. minLength: 1
  18466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18467. type: string
  18468. namespace:
  18469. description: |-
  18470. The namespace of the Secret resource being referred to.
  18471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18472. maxLength: 63
  18473. minLength: 1
  18474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18475. type: string
  18476. type: object
  18477. privatekey:
  18478. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18479. properties:
  18480. key:
  18481. description: |-
  18482. A key in the referenced Secret.
  18483. Some instances of this field may be defaulted, in others it may be required.
  18484. maxLength: 253
  18485. minLength: 1
  18486. pattern: ^[-._a-zA-Z0-9]+$
  18487. type: string
  18488. name:
  18489. description: The name of the Secret resource being referred to.
  18490. maxLength: 253
  18491. minLength: 1
  18492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18493. type: string
  18494. namespace:
  18495. description: |-
  18496. The namespace of the Secret resource being referred to.
  18497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18498. maxLength: 63
  18499. minLength: 1
  18500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18501. type: string
  18502. type: object
  18503. required:
  18504. - fingerprint
  18505. - privatekey
  18506. type: object
  18507. tenancy:
  18508. description: Tenancy is the tenancy OCID where user is located.
  18509. type: string
  18510. user:
  18511. description: User is an access OCID specific to the account.
  18512. type: string
  18513. required:
  18514. - secretRef
  18515. - tenancy
  18516. - user
  18517. type: object
  18518. compartment:
  18519. description: |-
  18520. Compartment is the vault compartment OCID.
  18521. Required for PushSecret
  18522. type: string
  18523. encryptionKey:
  18524. description: |-
  18525. EncryptionKey is the OCID of the encryption key within the vault.
  18526. Required for PushSecret
  18527. type: string
  18528. principalType:
  18529. description: |-
  18530. The type of principal to use for authentication. If left blank, the Auth struct will
  18531. determine the principal type. This optional field must be specified if using
  18532. workload identity.
  18533. enum:
  18534. - ""
  18535. - UserPrincipal
  18536. - InstancePrincipal
  18537. - Workload
  18538. type: string
  18539. region:
  18540. description: Region is the region where vault is located.
  18541. type: string
  18542. serviceAccountRef:
  18543. description: |-
  18544. ServiceAccountRef specified the service account
  18545. that should be used when authenticating with WorkloadIdentity.
  18546. properties:
  18547. audiences:
  18548. description: |-
  18549. Audience specifies the `aud` claim for the service account token
  18550. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18551. then this audiences will be appended to the list
  18552. items:
  18553. type: string
  18554. type: array
  18555. name:
  18556. description: The name of the ServiceAccount resource being referred to.
  18557. maxLength: 253
  18558. minLength: 1
  18559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18560. type: string
  18561. namespace:
  18562. description: |-
  18563. Namespace of the resource being referred to.
  18564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18565. maxLength: 63
  18566. minLength: 1
  18567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18568. type: string
  18569. required:
  18570. - name
  18571. type: object
  18572. vault:
  18573. description: Vault is the vault's OCID of the specific vault where secret is located.
  18574. type: string
  18575. required:
  18576. - region
  18577. - vault
  18578. type: object
  18579. ovh:
  18580. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18581. properties:
  18582. auth:
  18583. description: Authentication method (mtls or token).
  18584. properties:
  18585. mtls:
  18586. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18587. properties:
  18588. caBundle:
  18589. format: byte
  18590. type: string
  18591. caProvider:
  18592. description: |-
  18593. CAProvider provides a custom certificate authority for accessing the provider's store.
  18594. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18595. properties:
  18596. key:
  18597. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18598. maxLength: 253
  18599. minLength: 1
  18600. pattern: ^[-._a-zA-Z0-9]+$
  18601. type: string
  18602. name:
  18603. description: The name of the object located at the provider type.
  18604. maxLength: 253
  18605. minLength: 1
  18606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18607. type: string
  18608. namespace:
  18609. description: |-
  18610. The namespace the Provider type is in.
  18611. Can only be defined when used in a ClusterSecretStore.
  18612. maxLength: 63
  18613. minLength: 1
  18614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18615. type: string
  18616. type:
  18617. description: The type of provider to use such as "Secret", or "ConfigMap".
  18618. enum:
  18619. - Secret
  18620. - ConfigMap
  18621. type: string
  18622. required:
  18623. - name
  18624. - type
  18625. type: object
  18626. certSecretRef:
  18627. description: |-
  18628. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18629. In some instances, `key` is a required field.
  18630. properties:
  18631. key:
  18632. description: |-
  18633. A key in the referenced Secret.
  18634. Some instances of this field may be defaulted, in others it may be required.
  18635. maxLength: 253
  18636. minLength: 1
  18637. pattern: ^[-._a-zA-Z0-9]+$
  18638. type: string
  18639. name:
  18640. description: The name of the Secret resource being referred to.
  18641. maxLength: 253
  18642. minLength: 1
  18643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18644. type: string
  18645. namespace:
  18646. description: |-
  18647. The namespace of the Secret resource being referred to.
  18648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18649. maxLength: 63
  18650. minLength: 1
  18651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18652. type: string
  18653. type: object
  18654. keySecretRef:
  18655. description: |-
  18656. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18657. In some instances, `key` is a required field.
  18658. properties:
  18659. key:
  18660. description: |-
  18661. A key in the referenced Secret.
  18662. Some instances of this field may be defaulted, in others it may be required.
  18663. maxLength: 253
  18664. minLength: 1
  18665. pattern: ^[-._a-zA-Z0-9]+$
  18666. type: string
  18667. name:
  18668. description: The name of the Secret resource being referred to.
  18669. maxLength: 253
  18670. minLength: 1
  18671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18672. type: string
  18673. namespace:
  18674. description: |-
  18675. The namespace of the Secret resource being referred to.
  18676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18677. maxLength: 63
  18678. minLength: 1
  18679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18680. type: string
  18681. type: object
  18682. required:
  18683. - certSecretRef
  18684. - keySecretRef
  18685. type: object
  18686. token:
  18687. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18688. properties:
  18689. tokenSecretRef:
  18690. description: |-
  18691. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18692. In some instances, `key` is a required field.
  18693. properties:
  18694. key:
  18695. description: |-
  18696. A key in the referenced Secret.
  18697. Some instances of this field may be defaulted, in others it may be required.
  18698. maxLength: 253
  18699. minLength: 1
  18700. pattern: ^[-._a-zA-Z0-9]+$
  18701. type: string
  18702. name:
  18703. description: The name of the Secret resource being referred to.
  18704. maxLength: 253
  18705. minLength: 1
  18706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18707. type: string
  18708. namespace:
  18709. description: |-
  18710. The namespace of the Secret resource being referred to.
  18711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18712. maxLength: 63
  18713. minLength: 1
  18714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18715. type: string
  18716. type: object
  18717. required:
  18718. - tokenSecretRef
  18719. type: object
  18720. type: object
  18721. casRequired:
  18722. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18723. type: boolean
  18724. okmsTimeout:
  18725. default: 30
  18726. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18727. format: int32
  18728. minimum: 1
  18729. type: integer
  18730. okmsid:
  18731. description: specifies the OKMS ID.
  18732. type: string
  18733. server:
  18734. description: specifies the OKMS server endpoint.
  18735. type: string
  18736. required:
  18737. - auth
  18738. - okmsid
  18739. - server
  18740. type: object
  18741. passbolt:
  18742. description: |-
  18743. PassboltProvider provides access to Passbolt secrets manager.
  18744. See: https://www.passbolt.com.
  18745. properties:
  18746. auth:
  18747. description: Auth defines the information necessary to authenticate against Passbolt Server
  18748. properties:
  18749. passwordSecretRef:
  18750. description: |-
  18751. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18752. In some instances, `key` is a required field.
  18753. properties:
  18754. key:
  18755. description: |-
  18756. A key in the referenced Secret.
  18757. Some instances of this field may be defaulted, in others it may be required.
  18758. maxLength: 253
  18759. minLength: 1
  18760. pattern: ^[-._a-zA-Z0-9]+$
  18761. type: string
  18762. name:
  18763. description: The name of the Secret resource being referred to.
  18764. maxLength: 253
  18765. minLength: 1
  18766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18767. type: string
  18768. namespace:
  18769. description: |-
  18770. The namespace of the Secret resource being referred to.
  18771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18772. maxLength: 63
  18773. minLength: 1
  18774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18775. type: string
  18776. type: object
  18777. privateKeySecretRef:
  18778. description: |-
  18779. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18780. In some instances, `key` is a required field.
  18781. properties:
  18782. key:
  18783. description: |-
  18784. A key in the referenced Secret.
  18785. Some instances of this field may be defaulted, in others it may be required.
  18786. maxLength: 253
  18787. minLength: 1
  18788. pattern: ^[-._a-zA-Z0-9]+$
  18789. type: string
  18790. name:
  18791. description: The name of the Secret resource being referred to.
  18792. maxLength: 253
  18793. minLength: 1
  18794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18795. type: string
  18796. namespace:
  18797. description: |-
  18798. The namespace of the Secret resource being referred to.
  18799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18800. maxLength: 63
  18801. minLength: 1
  18802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18803. type: string
  18804. type: object
  18805. required:
  18806. - passwordSecretRef
  18807. - privateKeySecretRef
  18808. type: object
  18809. host:
  18810. description: Host defines the Passbolt Server to connect to
  18811. type: string
  18812. required:
  18813. - auth
  18814. - host
  18815. type: object
  18816. passworddepot:
  18817. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18818. properties:
  18819. auth:
  18820. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18821. properties:
  18822. secretRef:
  18823. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18824. properties:
  18825. credentials:
  18826. description: Username / Password is used for authentication.
  18827. properties:
  18828. key:
  18829. description: |-
  18830. A key in the referenced Secret.
  18831. Some instances of this field may be defaulted, in others it may be required.
  18832. maxLength: 253
  18833. minLength: 1
  18834. pattern: ^[-._a-zA-Z0-9]+$
  18835. type: string
  18836. name:
  18837. description: The name of the Secret resource being referred to.
  18838. maxLength: 253
  18839. minLength: 1
  18840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18841. type: string
  18842. namespace:
  18843. description: |-
  18844. The namespace of the Secret resource being referred to.
  18845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18846. maxLength: 63
  18847. minLength: 1
  18848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18849. type: string
  18850. type: object
  18851. type: object
  18852. required:
  18853. - secretRef
  18854. type: object
  18855. database:
  18856. description: Database to use as source
  18857. type: string
  18858. host:
  18859. description: URL configures the Password Depot instance URL.
  18860. type: string
  18861. required:
  18862. - auth
  18863. - database
  18864. - host
  18865. type: object
  18866. previder:
  18867. description: Previder configures this store to sync secrets using the Previder provider
  18868. properties:
  18869. auth:
  18870. description: PreviderAuth contains a secretRef for credentials.
  18871. properties:
  18872. secretRef:
  18873. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18874. properties:
  18875. accessToken:
  18876. description: The AccessToken is used for authentication
  18877. properties:
  18878. key:
  18879. description: |-
  18880. A key in the referenced Secret.
  18881. Some instances of this field may be defaulted, in others it may be required.
  18882. maxLength: 253
  18883. minLength: 1
  18884. pattern: ^[-._a-zA-Z0-9]+$
  18885. type: string
  18886. name:
  18887. description: The name of the Secret resource being referred to.
  18888. maxLength: 253
  18889. minLength: 1
  18890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18891. type: string
  18892. namespace:
  18893. description: |-
  18894. The namespace of the Secret resource being referred to.
  18895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18896. maxLength: 63
  18897. minLength: 1
  18898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18899. type: string
  18900. type: object
  18901. required:
  18902. - accessToken
  18903. type: object
  18904. type: object
  18905. baseUri:
  18906. type: string
  18907. required:
  18908. - auth
  18909. type: object
  18910. pulumi:
  18911. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18912. properties:
  18913. accessToken:
  18914. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18915. properties:
  18916. secretRef:
  18917. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18918. properties:
  18919. key:
  18920. description: |-
  18921. A key in the referenced Secret.
  18922. Some instances of this field may be defaulted, in others it may be required.
  18923. maxLength: 253
  18924. minLength: 1
  18925. pattern: ^[-._a-zA-Z0-9]+$
  18926. type: string
  18927. name:
  18928. description: The name of the Secret resource being referred to.
  18929. maxLength: 253
  18930. minLength: 1
  18931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18932. type: string
  18933. namespace:
  18934. description: |-
  18935. The namespace of the Secret resource being referred to.
  18936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18937. maxLength: 63
  18938. minLength: 1
  18939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18940. type: string
  18941. type: object
  18942. type: object
  18943. apiUrl:
  18944. default: https://api.pulumi.com/api/esc
  18945. description: APIURL is the URL of the Pulumi API.
  18946. type: string
  18947. environment:
  18948. description: |-
  18949. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18950. dynamically retrieved values from supported providers including all major clouds,
  18951. and other Pulumi ESC environments.
  18952. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18953. type: string
  18954. organization:
  18955. description: |-
  18956. Organization are a space to collaborate on shared projects and stacks.
  18957. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18958. type: string
  18959. project:
  18960. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18961. type: string
  18962. required:
  18963. - accessToken
  18964. - environment
  18965. - organization
  18966. - project
  18967. type: object
  18968. scaleway:
  18969. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  18970. properties:
  18971. accessKey:
  18972. description: AccessKey is the non-secret part of the api key.
  18973. properties:
  18974. secretRef:
  18975. description: SecretRef references a key in a secret that will be used as value.
  18976. properties:
  18977. key:
  18978. description: |-
  18979. A key in the referenced Secret.
  18980. Some instances of this field may be defaulted, in others it may be required.
  18981. maxLength: 253
  18982. minLength: 1
  18983. pattern: ^[-._a-zA-Z0-9]+$
  18984. type: string
  18985. name:
  18986. description: The name of the Secret resource being referred to.
  18987. maxLength: 253
  18988. minLength: 1
  18989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18990. type: string
  18991. namespace:
  18992. description: |-
  18993. The namespace of the Secret resource being referred to.
  18994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18995. maxLength: 63
  18996. minLength: 1
  18997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18998. type: string
  18999. type: object
  19000. value:
  19001. description: Value can be specified directly to set a value without using a secret.
  19002. type: string
  19003. type: object
  19004. apiUrl:
  19005. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19006. type: string
  19007. projectId:
  19008. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19009. type: string
  19010. region:
  19011. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19012. type: string
  19013. secretKey:
  19014. description: SecretKey is the non-secret part of the api key.
  19015. properties:
  19016. secretRef:
  19017. description: SecretRef references a key in a secret that will be used as value.
  19018. properties:
  19019. key:
  19020. description: |-
  19021. A key in the referenced Secret.
  19022. Some instances of this field may be defaulted, in others it may be required.
  19023. maxLength: 253
  19024. minLength: 1
  19025. pattern: ^[-._a-zA-Z0-9]+$
  19026. type: string
  19027. name:
  19028. description: The name of the Secret resource being referred to.
  19029. maxLength: 253
  19030. minLength: 1
  19031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19032. type: string
  19033. namespace:
  19034. description: |-
  19035. The namespace of the Secret resource being referred to.
  19036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19037. maxLength: 63
  19038. minLength: 1
  19039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19040. type: string
  19041. type: object
  19042. value:
  19043. description: Value can be specified directly to set a value without using a secret.
  19044. type: string
  19045. type: object
  19046. required:
  19047. - accessKey
  19048. - projectId
  19049. - region
  19050. - secretKey
  19051. type: object
  19052. secretserver:
  19053. description: |-
  19054. SecretServer configures this store to sync secrets using SecretServer provider
  19055. https://docs.delinea.com/online-help/secret-server/start.htm
  19056. properties:
  19057. caBundle:
  19058. description: |-
  19059. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19060. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19061. are used to validate the TLS connection.
  19062. format: byte
  19063. type: string
  19064. caProvider:
  19065. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19066. properties:
  19067. key:
  19068. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19069. maxLength: 253
  19070. minLength: 1
  19071. pattern: ^[-._a-zA-Z0-9]+$
  19072. type: string
  19073. name:
  19074. description: The name of the object located at the provider type.
  19075. maxLength: 253
  19076. minLength: 1
  19077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19078. type: string
  19079. namespace:
  19080. description: |-
  19081. The namespace the Provider type is in.
  19082. Can only be defined when used in a ClusterSecretStore.
  19083. maxLength: 63
  19084. minLength: 1
  19085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19086. type: string
  19087. type:
  19088. description: The type of provider to use such as "Secret", or "ConfigMap".
  19089. enum:
  19090. - Secret
  19091. - ConfigMap
  19092. type: string
  19093. required:
  19094. - name
  19095. - type
  19096. type: object
  19097. domain:
  19098. description: Domain is the secret server domain.
  19099. type: string
  19100. password:
  19101. description: Password is the secret server account password.
  19102. properties:
  19103. secretRef:
  19104. description: SecretRef references a key in a secret that will be used as value.
  19105. properties:
  19106. key:
  19107. description: |-
  19108. A key in the referenced Secret.
  19109. Some instances of this field may be defaulted, in others it may be required.
  19110. maxLength: 253
  19111. minLength: 1
  19112. pattern: ^[-._a-zA-Z0-9]+$
  19113. type: string
  19114. name:
  19115. description: The name of the Secret resource being referred to.
  19116. maxLength: 253
  19117. minLength: 1
  19118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19119. type: string
  19120. namespace:
  19121. description: |-
  19122. The namespace of the Secret resource being referred to.
  19123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19124. maxLength: 63
  19125. minLength: 1
  19126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19127. type: string
  19128. type: object
  19129. value:
  19130. description: Value can be specified directly to set a value without using a secret.
  19131. type: string
  19132. type: object
  19133. serverURL:
  19134. description: |-
  19135. ServerURL
  19136. URL to your secret server installation
  19137. type: string
  19138. username:
  19139. description: Username is the secret server account username.
  19140. properties:
  19141. secretRef:
  19142. description: SecretRef references a key in a secret that will be used as value.
  19143. properties:
  19144. key:
  19145. description: |-
  19146. A key in the referenced Secret.
  19147. Some instances of this field may be defaulted, in others it may be required.
  19148. maxLength: 253
  19149. minLength: 1
  19150. pattern: ^[-._a-zA-Z0-9]+$
  19151. type: string
  19152. name:
  19153. description: The name of the Secret resource being referred to.
  19154. maxLength: 253
  19155. minLength: 1
  19156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19157. type: string
  19158. namespace:
  19159. description: |-
  19160. The namespace of the Secret resource being referred to.
  19161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19162. maxLength: 63
  19163. minLength: 1
  19164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19165. type: string
  19166. type: object
  19167. value:
  19168. description: Value can be specified directly to set a value without using a secret.
  19169. type: string
  19170. type: object
  19171. required:
  19172. - password
  19173. - serverURL
  19174. - username
  19175. type: object
  19176. senhasegura:
  19177. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19178. properties:
  19179. auth:
  19180. description: Auth defines parameters to authenticate in senhasegura
  19181. properties:
  19182. clientId:
  19183. type: string
  19184. clientSecretSecretRef:
  19185. description: |-
  19186. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19187. In some instances, `key` is a required field.
  19188. properties:
  19189. key:
  19190. description: |-
  19191. A key in the referenced Secret.
  19192. Some instances of this field may be defaulted, in others it may be required.
  19193. maxLength: 253
  19194. minLength: 1
  19195. pattern: ^[-._a-zA-Z0-9]+$
  19196. type: string
  19197. name:
  19198. description: The name of the Secret resource being referred to.
  19199. maxLength: 253
  19200. minLength: 1
  19201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19202. type: string
  19203. namespace:
  19204. description: |-
  19205. The namespace of the Secret resource being referred to.
  19206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19207. maxLength: 63
  19208. minLength: 1
  19209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19210. type: string
  19211. type: object
  19212. required:
  19213. - clientId
  19214. - clientSecretSecretRef
  19215. type: object
  19216. ignoreSslCertificate:
  19217. default: false
  19218. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19219. type: boolean
  19220. module:
  19221. description: Module defines which senhasegura module should be used to get secrets
  19222. type: string
  19223. url:
  19224. description: URL of senhasegura
  19225. type: string
  19226. required:
  19227. - auth
  19228. - module
  19229. - url
  19230. type: object
  19231. vault:
  19232. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  19233. properties:
  19234. auth:
  19235. description: Auth configures how secret-manager authenticates with the Vault server.
  19236. properties:
  19237. appRole:
  19238. description: |-
  19239. AppRole authenticates with Vault using the App Role auth mechanism,
  19240. with the role and secret stored in a Kubernetes Secret resource.
  19241. properties:
  19242. path:
  19243. default: approle
  19244. description: |-
  19245. Path where the App Role authentication backend is mounted
  19246. in Vault, e.g: "approle"
  19247. type: string
  19248. roleId:
  19249. description: |-
  19250. RoleID configured in the App Role authentication backend when setting
  19251. up the authentication backend in Vault.
  19252. type: string
  19253. roleRef:
  19254. description: |-
  19255. Reference to a key in a Secret that contains the App Role ID used
  19256. to authenticate with Vault.
  19257. The `key` field must be specified and denotes which entry within the Secret
  19258. resource is used as the app role id.
  19259. properties:
  19260. key:
  19261. description: |-
  19262. A key in the referenced Secret.
  19263. Some instances of this field may be defaulted, in others it may be required.
  19264. maxLength: 253
  19265. minLength: 1
  19266. pattern: ^[-._a-zA-Z0-9]+$
  19267. type: string
  19268. name:
  19269. description: The name of the Secret resource being referred to.
  19270. maxLength: 253
  19271. minLength: 1
  19272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19273. type: string
  19274. namespace:
  19275. description: |-
  19276. The namespace of the Secret resource being referred to.
  19277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19278. maxLength: 63
  19279. minLength: 1
  19280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19281. type: string
  19282. type: object
  19283. secretRef:
  19284. description: |-
  19285. Reference to a key in a Secret that contains the App Role secret used
  19286. to authenticate with Vault.
  19287. The `key` field must be specified and denotes which entry within the Secret
  19288. resource is used as the app role secret.
  19289. properties:
  19290. key:
  19291. description: |-
  19292. A key in the referenced Secret.
  19293. Some instances of this field may be defaulted, in others it may be required.
  19294. maxLength: 253
  19295. minLength: 1
  19296. pattern: ^[-._a-zA-Z0-9]+$
  19297. type: string
  19298. name:
  19299. description: The name of the Secret resource being referred to.
  19300. maxLength: 253
  19301. minLength: 1
  19302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19303. type: string
  19304. namespace:
  19305. description: |-
  19306. The namespace of the Secret resource being referred to.
  19307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19308. maxLength: 63
  19309. minLength: 1
  19310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19311. type: string
  19312. type: object
  19313. required:
  19314. - path
  19315. - secretRef
  19316. type: object
  19317. cert:
  19318. description: |-
  19319. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19320. Cert authentication method
  19321. properties:
  19322. clientCert:
  19323. description: |-
  19324. ClientCert is a certificate to authenticate using the Cert Vault
  19325. authentication method
  19326. properties:
  19327. key:
  19328. description: |-
  19329. A key in the referenced Secret.
  19330. Some instances of this field may be defaulted, in others it may be required.
  19331. maxLength: 253
  19332. minLength: 1
  19333. pattern: ^[-._a-zA-Z0-9]+$
  19334. type: string
  19335. name:
  19336. description: The name of the Secret resource being referred to.
  19337. maxLength: 253
  19338. minLength: 1
  19339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19340. type: string
  19341. namespace:
  19342. description: |-
  19343. The namespace of the Secret resource being referred to.
  19344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19345. maxLength: 63
  19346. minLength: 1
  19347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19348. type: string
  19349. type: object
  19350. path:
  19351. default: cert
  19352. description: |-
  19353. Path where the Certificate authentication backend is mounted
  19354. in Vault, e.g: "cert"
  19355. type: string
  19356. secretRef:
  19357. description: |-
  19358. SecretRef to a key in a Secret resource containing client private key to
  19359. authenticate with Vault using the Cert authentication method
  19360. properties:
  19361. key:
  19362. description: |-
  19363. A key in the referenced Secret.
  19364. Some instances of this field may be defaulted, in others it may be required.
  19365. maxLength: 253
  19366. minLength: 1
  19367. pattern: ^[-._a-zA-Z0-9]+$
  19368. type: string
  19369. name:
  19370. description: The name of the Secret resource being referred to.
  19371. maxLength: 253
  19372. minLength: 1
  19373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19374. type: string
  19375. namespace:
  19376. description: |-
  19377. The namespace of the Secret resource being referred to.
  19378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19379. maxLength: 63
  19380. minLength: 1
  19381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19382. type: string
  19383. type: object
  19384. vaultRole:
  19385. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19386. type: string
  19387. type: object
  19388. gcp:
  19389. description: |-
  19390. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19391. GCP authentication method
  19392. properties:
  19393. location:
  19394. description: Location optionally defines a location/region for the secret
  19395. type: string
  19396. path:
  19397. default: gcp
  19398. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19399. type: string
  19400. projectID:
  19401. description: Project ID of the Google Cloud Platform project
  19402. type: string
  19403. role:
  19404. 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.
  19405. type: string
  19406. secretRef:
  19407. description: Specify credentials in a Secret object
  19408. properties:
  19409. secretAccessKeySecretRef:
  19410. description: The SecretAccessKey is used for authentication
  19411. properties:
  19412. key:
  19413. description: |-
  19414. A key in the referenced Secret.
  19415. Some instances of this field may be defaulted, in others it may be required.
  19416. maxLength: 253
  19417. minLength: 1
  19418. pattern: ^[-._a-zA-Z0-9]+$
  19419. type: string
  19420. name:
  19421. description: The name of the Secret resource being referred to.
  19422. maxLength: 253
  19423. minLength: 1
  19424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19425. type: string
  19426. namespace:
  19427. description: |-
  19428. The namespace of the Secret resource being referred to.
  19429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19430. maxLength: 63
  19431. minLength: 1
  19432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19433. type: string
  19434. type: object
  19435. type: object
  19436. serviceAccountRef:
  19437. description: ServiceAccountRef to a service account for impersonation
  19438. properties:
  19439. audiences:
  19440. description: |-
  19441. Audience specifies the `aud` claim for the service account token
  19442. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19443. then this audiences will be appended to the list
  19444. items:
  19445. type: string
  19446. type: array
  19447. name:
  19448. description: The name of the ServiceAccount resource being referred to.
  19449. maxLength: 253
  19450. minLength: 1
  19451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19452. type: string
  19453. namespace:
  19454. description: |-
  19455. Namespace of the resource being referred to.
  19456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19457. maxLength: 63
  19458. minLength: 1
  19459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19460. type: string
  19461. required:
  19462. - name
  19463. type: object
  19464. workloadIdentity:
  19465. description: Specify a service account with Workload Identity
  19466. properties:
  19467. clusterLocation:
  19468. description: |-
  19469. ClusterLocation is the location of the cluster
  19470. If not specified, it fetches information from the metadata server
  19471. type: string
  19472. clusterName:
  19473. description: |-
  19474. ClusterName is the name of the cluster
  19475. If not specified, it fetches information from the metadata server
  19476. type: string
  19477. clusterProjectID:
  19478. description: |-
  19479. ClusterProjectID is the project ID of the cluster
  19480. If not specified, it fetches information from the metadata server
  19481. type: string
  19482. serviceAccountRef:
  19483. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19484. properties:
  19485. audiences:
  19486. description: |-
  19487. Audience specifies the `aud` claim for the service account token
  19488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19489. then this audiences will be appended to the list
  19490. items:
  19491. type: string
  19492. type: array
  19493. name:
  19494. description: The name of the ServiceAccount resource being referred to.
  19495. maxLength: 253
  19496. minLength: 1
  19497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19498. type: string
  19499. namespace:
  19500. description: |-
  19501. Namespace of the resource being referred to.
  19502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19503. maxLength: 63
  19504. minLength: 1
  19505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19506. type: string
  19507. required:
  19508. - name
  19509. type: object
  19510. required:
  19511. - serviceAccountRef
  19512. type: object
  19513. required:
  19514. - role
  19515. type: object
  19516. iam:
  19517. description: |-
  19518. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19519. AWS IAM authentication method
  19520. properties:
  19521. externalID:
  19522. description: AWS External ID set on assumed IAM roles
  19523. type: string
  19524. jwt:
  19525. description: Specify a service account with IRSA enabled
  19526. properties:
  19527. serviceAccountRef:
  19528. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19529. properties:
  19530. audiences:
  19531. description: |-
  19532. Audience specifies the `aud` claim for the service account token
  19533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19534. then this audiences will be appended to the list
  19535. items:
  19536. type: string
  19537. type: array
  19538. name:
  19539. description: The name of the ServiceAccount resource being referred to.
  19540. maxLength: 253
  19541. minLength: 1
  19542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19543. type: string
  19544. namespace:
  19545. description: |-
  19546. Namespace of the resource being referred to.
  19547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19548. maxLength: 63
  19549. minLength: 1
  19550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19551. type: string
  19552. required:
  19553. - name
  19554. type: object
  19555. type: object
  19556. path:
  19557. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19558. type: string
  19559. region:
  19560. description: AWS region
  19561. type: string
  19562. role:
  19563. description: This is the AWS role to be assumed before talking to vault
  19564. type: string
  19565. secretRef:
  19566. description: Specify credentials in a Secret object
  19567. properties:
  19568. accessKeyIDSecretRef:
  19569. description: The AccessKeyID is used for authentication
  19570. properties:
  19571. key:
  19572. description: |-
  19573. A key in the referenced Secret.
  19574. Some instances of this field may be defaulted, in others it may be required.
  19575. maxLength: 253
  19576. minLength: 1
  19577. pattern: ^[-._a-zA-Z0-9]+$
  19578. type: string
  19579. name:
  19580. description: The name of the Secret resource being referred to.
  19581. maxLength: 253
  19582. minLength: 1
  19583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19584. type: string
  19585. namespace:
  19586. description: |-
  19587. The namespace of the Secret resource being referred to.
  19588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19589. maxLength: 63
  19590. minLength: 1
  19591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19592. type: string
  19593. type: object
  19594. secretAccessKeySecretRef:
  19595. description: The SecretAccessKey is used for authentication
  19596. properties:
  19597. key:
  19598. description: |-
  19599. A key in the referenced Secret.
  19600. Some instances of this field may be defaulted, in others it may be required.
  19601. maxLength: 253
  19602. minLength: 1
  19603. pattern: ^[-._a-zA-Z0-9]+$
  19604. type: string
  19605. name:
  19606. description: The name of the Secret resource being referred to.
  19607. maxLength: 253
  19608. minLength: 1
  19609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19610. type: string
  19611. namespace:
  19612. description: |-
  19613. The namespace of the Secret resource being referred to.
  19614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19615. maxLength: 63
  19616. minLength: 1
  19617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19618. type: string
  19619. type: object
  19620. sessionTokenSecretRef:
  19621. description: |-
  19622. The SessionToken used for authentication
  19623. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19624. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19625. properties:
  19626. key:
  19627. description: |-
  19628. A key in the referenced Secret.
  19629. Some instances of this field may be defaulted, in others it may be required.
  19630. maxLength: 253
  19631. minLength: 1
  19632. pattern: ^[-._a-zA-Z0-9]+$
  19633. type: string
  19634. name:
  19635. description: The name of the Secret resource being referred to.
  19636. maxLength: 253
  19637. minLength: 1
  19638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19639. type: string
  19640. namespace:
  19641. description: |-
  19642. The namespace of the Secret resource being referred to.
  19643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19644. maxLength: 63
  19645. minLength: 1
  19646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19647. type: string
  19648. type: object
  19649. type: object
  19650. vaultAwsIamServerID:
  19651. 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'
  19652. type: string
  19653. vaultRole:
  19654. 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
  19655. type: string
  19656. required:
  19657. - vaultRole
  19658. type: object
  19659. jwt:
  19660. description: |-
  19661. Jwt authenticates with Vault by passing role and JWT token using the
  19662. JWT/OIDC authentication method
  19663. properties:
  19664. kubernetesServiceAccountToken:
  19665. description: |-
  19666. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19667. a token for with the `TokenRequest` API.
  19668. properties:
  19669. audiences:
  19670. description: |-
  19671. Optional audiences field that will be used to request a temporary Kubernetes service
  19672. account token for the service account referenced by `serviceAccountRef`.
  19673. Defaults to a single audience `vault` it not specified.
  19674. Deprecated: use serviceAccountRef.Audiences instead
  19675. items:
  19676. type: string
  19677. type: array
  19678. expirationSeconds:
  19679. description: |-
  19680. Optional expiration time in seconds that will be used to request a temporary
  19681. Kubernetes service account token for the service account referenced by
  19682. `serviceAccountRef`.
  19683. Deprecated: this will be removed in the future.
  19684. Defaults to 10 minutes.
  19685. type: integer
  19686. serviceAccountRef:
  19687. description: Service account field containing the name of a kubernetes ServiceAccount.
  19688. properties:
  19689. audiences:
  19690. description: |-
  19691. Audience specifies the `aud` claim for the service account token
  19692. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19693. then this audiences will be appended to the list
  19694. items:
  19695. type: string
  19696. type: array
  19697. name:
  19698. description: The name of the ServiceAccount resource being referred to.
  19699. maxLength: 253
  19700. minLength: 1
  19701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19702. type: string
  19703. namespace:
  19704. description: |-
  19705. Namespace of the resource being referred to.
  19706. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19707. maxLength: 63
  19708. minLength: 1
  19709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19710. type: string
  19711. required:
  19712. - name
  19713. type: object
  19714. required:
  19715. - serviceAccountRef
  19716. type: object
  19717. path:
  19718. default: jwt
  19719. description: |-
  19720. Path where the JWT authentication backend is mounted
  19721. in Vault, e.g: "jwt"
  19722. type: string
  19723. role:
  19724. description: |-
  19725. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19726. authentication method
  19727. type: string
  19728. secretRef:
  19729. description: |-
  19730. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19731. authenticate with Vault using the JWT/OIDC authentication method.
  19732. properties:
  19733. key:
  19734. description: |-
  19735. A key in the referenced Secret.
  19736. Some instances of this field may be defaulted, in others it may be required.
  19737. maxLength: 253
  19738. minLength: 1
  19739. pattern: ^[-._a-zA-Z0-9]+$
  19740. type: string
  19741. name:
  19742. description: The name of the Secret resource being referred to.
  19743. maxLength: 253
  19744. minLength: 1
  19745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19746. type: string
  19747. namespace:
  19748. description: |-
  19749. The namespace of the Secret resource being referred to.
  19750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19751. maxLength: 63
  19752. minLength: 1
  19753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19754. type: string
  19755. type: object
  19756. required:
  19757. - path
  19758. type: object
  19759. kubernetes:
  19760. description: |-
  19761. Kubernetes authenticates with Vault by passing the ServiceAccount
  19762. token stored in the named Secret resource to the Vault server.
  19763. properties:
  19764. mountPath:
  19765. default: kubernetes
  19766. description: |-
  19767. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19768. "kubernetes"
  19769. type: string
  19770. role:
  19771. description: |-
  19772. A required field containing the Vault Role to assume. A Role binds a
  19773. Kubernetes ServiceAccount with a set of Vault policies.
  19774. type: string
  19775. secretRef:
  19776. description: |-
  19777. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19778. for authenticating with Vault. If a name is specified without a key,
  19779. `token` is the default. If one is not specified, the one bound to
  19780. the controller will be used.
  19781. properties:
  19782. key:
  19783. description: |-
  19784. A key in the referenced Secret.
  19785. Some instances of this field may be defaulted, in others it may be required.
  19786. maxLength: 253
  19787. minLength: 1
  19788. pattern: ^[-._a-zA-Z0-9]+$
  19789. type: string
  19790. name:
  19791. description: The name of the Secret resource being referred to.
  19792. maxLength: 253
  19793. minLength: 1
  19794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19795. type: string
  19796. namespace:
  19797. description: |-
  19798. The namespace of the Secret resource being referred to.
  19799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19800. maxLength: 63
  19801. minLength: 1
  19802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19803. type: string
  19804. type: object
  19805. serviceAccountRef:
  19806. description: |-
  19807. Optional service account field containing the name of a kubernetes ServiceAccount.
  19808. If the service account is specified, the service account secret token JWT will be used
  19809. for authenticating with Vault. If the service account selector is not supplied,
  19810. the secretRef will be used instead.
  19811. properties:
  19812. audiences:
  19813. description: |-
  19814. Audience specifies the `aud` claim for the service account token
  19815. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19816. then this audiences will be appended to the list
  19817. items:
  19818. type: string
  19819. type: array
  19820. name:
  19821. description: The name of the ServiceAccount resource being referred to.
  19822. maxLength: 253
  19823. minLength: 1
  19824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19825. type: string
  19826. namespace:
  19827. description: |-
  19828. Namespace of the resource being referred to.
  19829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19830. maxLength: 63
  19831. minLength: 1
  19832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19833. type: string
  19834. required:
  19835. - name
  19836. type: object
  19837. required:
  19838. - mountPath
  19839. - role
  19840. type: object
  19841. ldap:
  19842. description: |-
  19843. Ldap authenticates with Vault by passing username/password pair using
  19844. the LDAP authentication method
  19845. properties:
  19846. path:
  19847. default: ldap
  19848. description: |-
  19849. Path where the LDAP authentication backend is mounted
  19850. in Vault, e.g: "ldap"
  19851. type: string
  19852. secretRef:
  19853. description: |-
  19854. SecretRef to a key in a Secret resource containing password for the LDAP
  19855. user used to authenticate with Vault using the LDAP authentication
  19856. method
  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. username:
  19882. description: |-
  19883. Username is an LDAP username used to authenticate using the LDAP Vault
  19884. authentication method
  19885. type: string
  19886. required:
  19887. - path
  19888. - username
  19889. type: object
  19890. namespace:
  19891. description: |-
  19892. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19893. Namespaces is a set of features within Vault Enterprise that allows
  19894. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19895. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19896. This will default to Vault.Namespace field if set, or empty otherwise
  19897. type: string
  19898. tokenSecretRef:
  19899. description: TokenSecretRef authenticates with Vault by presenting a token.
  19900. properties:
  19901. key:
  19902. description: |-
  19903. A key in the referenced Secret.
  19904. Some instances of this field may be defaulted, in others it may be required.
  19905. maxLength: 253
  19906. minLength: 1
  19907. pattern: ^[-._a-zA-Z0-9]+$
  19908. type: string
  19909. name:
  19910. description: The name of the Secret resource being referred to.
  19911. maxLength: 253
  19912. minLength: 1
  19913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19914. type: string
  19915. namespace:
  19916. description: |-
  19917. The namespace of the Secret resource being referred to.
  19918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19919. maxLength: 63
  19920. minLength: 1
  19921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19922. type: string
  19923. type: object
  19924. userPass:
  19925. description: UserPass authenticates with Vault by passing username/password pair
  19926. properties:
  19927. path:
  19928. default: userpass
  19929. description: |-
  19930. Path where the UserPassword authentication backend is mounted
  19931. in Vault, e.g: "userpass"
  19932. type: string
  19933. secretRef:
  19934. description: |-
  19935. SecretRef to a key in a Secret resource containing password for the
  19936. user used to authenticate with Vault using the UserPass authentication
  19937. method
  19938. properties:
  19939. key:
  19940. description: |-
  19941. A key in the referenced Secret.
  19942. Some instances of this field may be defaulted, in others it may be required.
  19943. maxLength: 253
  19944. minLength: 1
  19945. pattern: ^[-._a-zA-Z0-9]+$
  19946. type: string
  19947. name:
  19948. description: The name of the Secret resource being referred to.
  19949. maxLength: 253
  19950. minLength: 1
  19951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19952. type: string
  19953. namespace:
  19954. description: |-
  19955. The namespace of the Secret resource being referred to.
  19956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19957. maxLength: 63
  19958. minLength: 1
  19959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19960. type: string
  19961. type: object
  19962. username:
  19963. description: |-
  19964. Username is a username used to authenticate using the UserPass Vault
  19965. authentication method
  19966. type: string
  19967. required:
  19968. - path
  19969. - username
  19970. type: object
  19971. type: object
  19972. caBundle:
  19973. description: |-
  19974. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19975. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19976. plain HTTP protocol connection. If not set the system root certificates
  19977. are used to validate the TLS connection.
  19978. format: byte
  19979. type: string
  19980. caProvider:
  19981. description: The provider for the CA bundle to use to validate Vault server certificate.
  19982. properties:
  19983. key:
  19984. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19985. maxLength: 253
  19986. minLength: 1
  19987. pattern: ^[-._a-zA-Z0-9]+$
  19988. type: string
  19989. name:
  19990. description: The name of the object located at the provider type.
  19991. maxLength: 253
  19992. minLength: 1
  19993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19994. type: string
  19995. namespace:
  19996. description: |-
  19997. The namespace the Provider type is in.
  19998. Can only be defined when used in a ClusterSecretStore.
  19999. maxLength: 63
  20000. minLength: 1
  20001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20002. type: string
  20003. type:
  20004. description: The type of provider to use such as "Secret", or "ConfigMap".
  20005. enum:
  20006. - Secret
  20007. - ConfigMap
  20008. type: string
  20009. required:
  20010. - name
  20011. - type
  20012. type: object
  20013. checkAndSet:
  20014. description: |-
  20015. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20016. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20017. the current version of the secret to prevent unintentional overwrites.
  20018. properties:
  20019. required:
  20020. description: |-
  20021. Required when true, all write operations must include a check-and-set parameter.
  20022. This helps prevent unintentional overwrites of secrets.
  20023. type: boolean
  20024. type: object
  20025. forwardInconsistent:
  20026. description: |-
  20027. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20028. leader instead of simply retrying within a loop. This can increase performance if
  20029. the option is enabled serverside.
  20030. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20031. type: boolean
  20032. headers:
  20033. additionalProperties:
  20034. type: string
  20035. description: Headers to be added in Vault request
  20036. type: object
  20037. namespace:
  20038. description: |-
  20039. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20040. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20041. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20042. type: string
  20043. path:
  20044. description: |-
  20045. Path is the mount path of the Vault KV backend endpoint, e.g:
  20046. "secret". The v2 KV secret engine version specific "/data" path suffix
  20047. for fetching secrets from Vault is optional and will be appended
  20048. if not present in specified path.
  20049. type: string
  20050. readYourWrites:
  20051. description: |-
  20052. ReadYourWrites ensures isolated read-after-write semantics by
  20053. providing discovered cluster replication states in each request.
  20054. More information about eventual consistency in Vault can be found here
  20055. https://www.vaultproject.io/docs/enterprise/consistency
  20056. type: boolean
  20057. server:
  20058. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20059. type: string
  20060. tls:
  20061. description: |-
  20062. The configuration used for client side related TLS communication, when the Vault server
  20063. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20064. This parameter is ignored for plain HTTP protocol connection.
  20065. It's worth noting this configuration is different from the "TLS certificates auth method",
  20066. which is available under the `auth.cert` section.
  20067. properties:
  20068. certSecretRef:
  20069. description: |-
  20070. CertSecretRef is a certificate added to the transport layer
  20071. when communicating with the Vault server.
  20072. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20073. properties:
  20074. key:
  20075. description: |-
  20076. A key in the referenced Secret.
  20077. Some instances of this field may be defaulted, in others it may be required.
  20078. maxLength: 253
  20079. minLength: 1
  20080. pattern: ^[-._a-zA-Z0-9]+$
  20081. type: string
  20082. name:
  20083. description: The name of the Secret resource being referred to.
  20084. maxLength: 253
  20085. minLength: 1
  20086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20087. type: string
  20088. namespace:
  20089. description: |-
  20090. The namespace of the Secret resource being referred to.
  20091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20092. maxLength: 63
  20093. minLength: 1
  20094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20095. type: string
  20096. type: object
  20097. keySecretRef:
  20098. description: |-
  20099. KeySecretRef to a key in a Secret resource containing client private key
  20100. added to the transport layer when communicating with the Vault server.
  20101. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20102. properties:
  20103. key:
  20104. description: |-
  20105. A key in the referenced Secret.
  20106. Some instances of this field may be defaulted, in others it may be required.
  20107. maxLength: 253
  20108. minLength: 1
  20109. pattern: ^[-._a-zA-Z0-9]+$
  20110. type: string
  20111. name:
  20112. description: The name of the Secret resource being referred to.
  20113. maxLength: 253
  20114. minLength: 1
  20115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20116. type: string
  20117. namespace:
  20118. description: |-
  20119. The namespace of the Secret resource being referred to.
  20120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20121. maxLength: 63
  20122. minLength: 1
  20123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20124. type: string
  20125. type: object
  20126. type: object
  20127. version:
  20128. default: v2
  20129. description: |-
  20130. Version is the Vault KV secret engine version. This can be either "v1" or
  20131. "v2". Version defaults to "v2".
  20132. enum:
  20133. - v1
  20134. - v2
  20135. type: string
  20136. required:
  20137. - server
  20138. type: object
  20139. volcengine:
  20140. description: Volcengine configures this store to sync secrets using the Volcengine provider
  20141. properties:
  20142. auth:
  20143. description: |-
  20144. Auth defines the authentication method to use.
  20145. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  20146. properties:
  20147. secretRef:
  20148. description: |-
  20149. SecretRef defines the static credentials to use for authentication.
  20150. If not set, IRSA is used.
  20151. properties:
  20152. accessKeyID:
  20153. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  20154. properties:
  20155. key:
  20156. description: |-
  20157. A key in the referenced Secret.
  20158. Some instances of this field may be defaulted, in others it may be required.
  20159. maxLength: 253
  20160. minLength: 1
  20161. pattern: ^[-._a-zA-Z0-9]+$
  20162. type: string
  20163. name:
  20164. description: The name of the Secret resource being referred to.
  20165. maxLength: 253
  20166. minLength: 1
  20167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20168. type: string
  20169. namespace:
  20170. description: |-
  20171. The namespace of the Secret resource being referred to.
  20172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20173. maxLength: 63
  20174. minLength: 1
  20175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20176. type: string
  20177. type: object
  20178. secretAccessKey:
  20179. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  20180. properties:
  20181. key:
  20182. description: |-
  20183. A key in the referenced Secret.
  20184. Some instances of this field may be defaulted, in others it may be required.
  20185. maxLength: 253
  20186. minLength: 1
  20187. pattern: ^[-._a-zA-Z0-9]+$
  20188. type: string
  20189. name:
  20190. description: The name of the Secret resource being referred to.
  20191. maxLength: 253
  20192. minLength: 1
  20193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20194. type: string
  20195. namespace:
  20196. description: |-
  20197. The namespace of the Secret resource being referred to.
  20198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20199. maxLength: 63
  20200. minLength: 1
  20201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20202. type: string
  20203. type: object
  20204. token:
  20205. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  20206. properties:
  20207. key:
  20208. description: |-
  20209. A key in the referenced Secret.
  20210. Some instances of this field may be defaulted, in others it may be required.
  20211. maxLength: 253
  20212. minLength: 1
  20213. pattern: ^[-._a-zA-Z0-9]+$
  20214. type: string
  20215. name:
  20216. description: The name of the Secret resource being referred to.
  20217. maxLength: 253
  20218. minLength: 1
  20219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20220. type: string
  20221. namespace:
  20222. description: |-
  20223. The namespace of the Secret resource being referred to.
  20224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20225. maxLength: 63
  20226. minLength: 1
  20227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20228. type: string
  20229. type: object
  20230. required:
  20231. - accessKeyID
  20232. - secretAccessKey
  20233. type: object
  20234. type: object
  20235. region:
  20236. description: Region specifies the Volcengine region to connect to.
  20237. type: string
  20238. required:
  20239. - region
  20240. type: object
  20241. webhook:
  20242. description: Webhook configures this store to sync secrets using a generic templated webhook
  20243. properties:
  20244. auth:
  20245. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20246. maxProperties: 1
  20247. minProperties: 1
  20248. properties:
  20249. ntlm:
  20250. description: NTLMProtocol configures the store to use NTLM for auth
  20251. properties:
  20252. passwordSecret:
  20253. description: |-
  20254. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20255. In some instances, `key` is a required field.
  20256. properties:
  20257. key:
  20258. description: |-
  20259. A key in the referenced Secret.
  20260. Some instances of this field may be defaulted, in others it may be required.
  20261. maxLength: 253
  20262. minLength: 1
  20263. pattern: ^[-._a-zA-Z0-9]+$
  20264. type: string
  20265. name:
  20266. description: The name of the Secret resource being referred to.
  20267. maxLength: 253
  20268. minLength: 1
  20269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20270. type: string
  20271. namespace:
  20272. description: |-
  20273. The namespace of the Secret resource being referred to.
  20274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20275. maxLength: 63
  20276. minLength: 1
  20277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20278. type: string
  20279. type: object
  20280. usernameSecret:
  20281. description: |-
  20282. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20283. In some instances, `key` is a required field.
  20284. properties:
  20285. key:
  20286. description: |-
  20287. A key in the referenced Secret.
  20288. Some instances of this field may be defaulted, in others it may be required.
  20289. maxLength: 253
  20290. minLength: 1
  20291. pattern: ^[-._a-zA-Z0-9]+$
  20292. type: string
  20293. name:
  20294. description: The name of the Secret resource being referred to.
  20295. maxLength: 253
  20296. minLength: 1
  20297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20298. type: string
  20299. namespace:
  20300. description: |-
  20301. The namespace of the Secret resource being referred to.
  20302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20303. maxLength: 63
  20304. minLength: 1
  20305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20306. type: string
  20307. type: object
  20308. required:
  20309. - passwordSecret
  20310. - usernameSecret
  20311. type: object
  20312. type: object
  20313. body:
  20314. description: Body
  20315. type: string
  20316. caBundle:
  20317. description: |-
  20318. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20319. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20320. plain HTTP protocol connection. If not set the system root certificates
  20321. are used to validate the TLS connection.
  20322. format: byte
  20323. type: string
  20324. caProvider:
  20325. description: The provider for the CA bundle to use to validate webhook server certificate.
  20326. properties:
  20327. key:
  20328. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20329. maxLength: 253
  20330. minLength: 1
  20331. pattern: ^[-._a-zA-Z0-9]+$
  20332. type: string
  20333. name:
  20334. description: The name of the object located at the provider type.
  20335. maxLength: 253
  20336. minLength: 1
  20337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20338. type: string
  20339. namespace:
  20340. description: The namespace the Provider type is in.
  20341. maxLength: 63
  20342. minLength: 1
  20343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20344. type: string
  20345. type:
  20346. description: The type of provider to use such as "Secret", or "ConfigMap".
  20347. enum:
  20348. - Secret
  20349. - ConfigMap
  20350. type: string
  20351. required:
  20352. - name
  20353. - type
  20354. type: object
  20355. headers:
  20356. additionalProperties:
  20357. type: string
  20358. description: Headers
  20359. type: object
  20360. method:
  20361. description: Webhook Method
  20362. type: string
  20363. result:
  20364. description: Result formatting
  20365. properties:
  20366. jsonPath:
  20367. description: Json path of return value
  20368. type: string
  20369. type: object
  20370. secrets:
  20371. description: |-
  20372. Secrets to fill in templates
  20373. These secrets will be passed to the templating function as key value pairs under the given name
  20374. items:
  20375. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20376. properties:
  20377. name:
  20378. description: Name of this secret in templates
  20379. type: string
  20380. secretRef:
  20381. description: Secret ref to fill in credentials
  20382. properties:
  20383. key:
  20384. description: |-
  20385. A key in the referenced Secret.
  20386. Some instances of this field may be defaulted, in others it may be required.
  20387. maxLength: 253
  20388. minLength: 1
  20389. pattern: ^[-._a-zA-Z0-9]+$
  20390. type: string
  20391. name:
  20392. description: The name of the Secret resource being referred to.
  20393. maxLength: 253
  20394. minLength: 1
  20395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20396. type: string
  20397. namespace:
  20398. description: |-
  20399. The namespace of the Secret resource being referred to.
  20400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20401. maxLength: 63
  20402. minLength: 1
  20403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20404. type: string
  20405. type: object
  20406. required:
  20407. - name
  20408. - secretRef
  20409. type: object
  20410. type: array
  20411. timeout:
  20412. description: Timeout
  20413. type: string
  20414. url:
  20415. description: Webhook url to call
  20416. type: string
  20417. required:
  20418. - url
  20419. type: object
  20420. yandexcertificatemanager:
  20421. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20422. properties:
  20423. apiEndpoint:
  20424. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20425. type: string
  20426. auth:
  20427. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20428. properties:
  20429. authorizedKeySecretRef:
  20430. description: The authorized key used for authentication
  20431. properties:
  20432. key:
  20433. description: |-
  20434. A key in the referenced Secret.
  20435. Some instances of this field may be defaulted, in others it may be required.
  20436. maxLength: 253
  20437. minLength: 1
  20438. pattern: ^[-._a-zA-Z0-9]+$
  20439. type: string
  20440. name:
  20441. description: The name of the Secret resource being referred to.
  20442. maxLength: 253
  20443. minLength: 1
  20444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20445. type: string
  20446. namespace:
  20447. description: |-
  20448. The namespace of the Secret resource being referred to.
  20449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20450. maxLength: 63
  20451. minLength: 1
  20452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20453. type: string
  20454. type: object
  20455. type: object
  20456. caProvider:
  20457. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20458. properties:
  20459. certSecretRef:
  20460. description: |-
  20461. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20462. In some instances, `key` is a required field.
  20463. properties:
  20464. key:
  20465. description: |-
  20466. A key in the referenced Secret.
  20467. Some instances of this field may be defaulted, in others it may be required.
  20468. maxLength: 253
  20469. minLength: 1
  20470. pattern: ^[-._a-zA-Z0-9]+$
  20471. type: string
  20472. name:
  20473. description: The name of the Secret resource being referred to.
  20474. maxLength: 253
  20475. minLength: 1
  20476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20477. type: string
  20478. namespace:
  20479. description: |-
  20480. The namespace of the Secret resource being referred to.
  20481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20482. maxLength: 63
  20483. minLength: 1
  20484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20485. type: string
  20486. type: object
  20487. type: object
  20488. fetching:
  20489. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20490. maxProperties: 1
  20491. minProperties: 1
  20492. properties:
  20493. byID:
  20494. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20495. type: object
  20496. byName:
  20497. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20498. properties:
  20499. folderID:
  20500. description: The folder to fetch secrets from
  20501. type: string
  20502. required:
  20503. - folderID
  20504. type: object
  20505. type: object
  20506. required:
  20507. - auth
  20508. type: object
  20509. yandexlockbox:
  20510. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20511. properties:
  20512. apiEndpoint:
  20513. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20514. type: string
  20515. auth:
  20516. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20517. properties:
  20518. authorizedKeySecretRef:
  20519. description: The authorized key used for authentication
  20520. properties:
  20521. key:
  20522. description: |-
  20523. A key in the referenced Secret.
  20524. Some instances of this field may be defaulted, in others it may be required.
  20525. maxLength: 253
  20526. minLength: 1
  20527. pattern: ^[-._a-zA-Z0-9]+$
  20528. type: string
  20529. name:
  20530. description: The name of the Secret resource being referred to.
  20531. maxLength: 253
  20532. minLength: 1
  20533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20534. type: string
  20535. namespace:
  20536. description: |-
  20537. The namespace of the Secret resource being referred to.
  20538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20539. maxLength: 63
  20540. minLength: 1
  20541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20542. type: string
  20543. type: object
  20544. type: object
  20545. caProvider:
  20546. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20547. properties:
  20548. certSecretRef:
  20549. description: |-
  20550. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20551. In some instances, `key` is a required field.
  20552. properties:
  20553. key:
  20554. description: |-
  20555. A key in the referenced Secret.
  20556. Some instances of this field may be defaulted, in others it may be required.
  20557. maxLength: 253
  20558. minLength: 1
  20559. pattern: ^[-._a-zA-Z0-9]+$
  20560. type: string
  20561. name:
  20562. description: The name of the Secret resource being referred to.
  20563. maxLength: 253
  20564. minLength: 1
  20565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20566. type: string
  20567. namespace:
  20568. description: |-
  20569. The namespace of the Secret resource being referred to.
  20570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20571. maxLength: 63
  20572. minLength: 1
  20573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20574. type: string
  20575. type: object
  20576. type: object
  20577. fetching:
  20578. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20579. maxProperties: 1
  20580. minProperties: 1
  20581. properties:
  20582. byID:
  20583. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20584. type: object
  20585. byName:
  20586. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20587. properties:
  20588. folderID:
  20589. description: The folder to fetch secrets from
  20590. type: string
  20591. required:
  20592. - folderID
  20593. type: object
  20594. type: object
  20595. required:
  20596. - auth
  20597. type: object
  20598. type: object
  20599. refreshInterval:
  20600. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20601. type: integer
  20602. retrySettings:
  20603. description: Used to configure HTTP retries on failures.
  20604. properties:
  20605. maxRetries:
  20606. type: integer
  20607. retryInterval:
  20608. type: string
  20609. type: object
  20610. required:
  20611. - provider
  20612. type: object
  20613. status:
  20614. description: SecretStoreStatus defines the observed state of the SecretStore.
  20615. properties:
  20616. capabilities:
  20617. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20618. type: string
  20619. conditions:
  20620. items:
  20621. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20622. properties:
  20623. lastTransitionTime:
  20624. format: date-time
  20625. type: string
  20626. message:
  20627. type: string
  20628. reason:
  20629. type: string
  20630. status:
  20631. type: string
  20632. type:
  20633. description: SecretStoreConditionType represents the condition of the SecretStore.
  20634. type: string
  20635. required:
  20636. - status
  20637. - type
  20638. type: object
  20639. type: array
  20640. type: object
  20641. type: object
  20642. served: true
  20643. storage: true
  20644. subresources:
  20645. status: {}
  20646. - additionalPrinterColumns:
  20647. - jsonPath: .metadata.creationTimestamp
  20648. name: AGE
  20649. type: date
  20650. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20651. name: Status
  20652. type: string
  20653. - jsonPath: .status.capabilities
  20654. name: Capabilities
  20655. type: string
  20656. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20657. name: Ready
  20658. type: string
  20659. deprecated: true
  20660. name: v1beta1
  20661. schema:
  20662. openAPIV3Schema:
  20663. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20664. properties:
  20665. apiVersion:
  20666. description: |-
  20667. APIVersion defines the versioned schema of this representation of an object.
  20668. Servers should convert recognized schemas to the latest internal value, and
  20669. may reject unrecognized values.
  20670. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20671. type: string
  20672. kind:
  20673. description: |-
  20674. Kind is a string value representing the REST resource this object represents.
  20675. Servers may infer this from the endpoint the client submits requests to.
  20676. Cannot be updated.
  20677. In CamelCase.
  20678. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20679. type: string
  20680. metadata:
  20681. type: object
  20682. spec:
  20683. description: SecretStoreSpec defines the desired state of SecretStore.
  20684. properties:
  20685. conditions:
  20686. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20687. items:
  20688. description: |-
  20689. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20690. for a ClusterSecretStore instance.
  20691. properties:
  20692. namespaceRegexes:
  20693. description: Choose namespaces by using regex matching
  20694. items:
  20695. type: string
  20696. type: array
  20697. namespaceSelector:
  20698. description: Choose namespace using a labelSelector
  20699. properties:
  20700. matchExpressions:
  20701. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20702. items:
  20703. description: |-
  20704. A label selector requirement is a selector that contains values, a key, and an operator that
  20705. relates the key and values.
  20706. properties:
  20707. key:
  20708. description: key is the label key that the selector applies to.
  20709. type: string
  20710. operator:
  20711. description: |-
  20712. operator represents a key's relationship to a set of values.
  20713. Valid operators are In, NotIn, Exists and DoesNotExist.
  20714. type: string
  20715. values:
  20716. description: |-
  20717. values is an array of string values. If the operator is In or NotIn,
  20718. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20719. the values array must be empty. This array is replaced during a strategic
  20720. merge patch.
  20721. items:
  20722. type: string
  20723. type: array
  20724. x-kubernetes-list-type: atomic
  20725. required:
  20726. - key
  20727. - operator
  20728. type: object
  20729. type: array
  20730. x-kubernetes-list-type: atomic
  20731. matchLabels:
  20732. additionalProperties:
  20733. type: string
  20734. description: |-
  20735. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20736. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20737. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20738. type: object
  20739. type: object
  20740. x-kubernetes-map-type: atomic
  20741. namespaces:
  20742. description: Choose namespaces by name
  20743. items:
  20744. maxLength: 63
  20745. minLength: 1
  20746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20747. type: string
  20748. type: array
  20749. type: object
  20750. type: array
  20751. controller:
  20752. description: |-
  20753. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20754. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20755. type: string
  20756. provider:
  20757. description: Used to configure the provider. Only one provider may be set
  20758. maxProperties: 1
  20759. minProperties: 1
  20760. properties:
  20761. akeyless:
  20762. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20763. properties:
  20764. akeylessGWApiURL:
  20765. description: Akeyless GW API Url from which the secrets to be fetched from.
  20766. type: string
  20767. authSecretRef:
  20768. description: Auth configures how the operator authenticates with Akeyless.
  20769. properties:
  20770. kubernetesAuth:
  20771. description: |-
  20772. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20773. token stored in the named Secret resource.
  20774. properties:
  20775. accessID:
  20776. description: the Akeyless Kubernetes auth-method access-id
  20777. type: string
  20778. k8sConfName:
  20779. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20780. type: string
  20781. secretRef:
  20782. description: |-
  20783. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20784. for authenticating with Akeyless. If a name is specified without a key,
  20785. `token` is the default. If one is not specified, the one bound to
  20786. the controller will be used.
  20787. properties:
  20788. key:
  20789. description: |-
  20790. A key in the referenced Secret.
  20791. Some instances of this field may be defaulted, in others it may be required.
  20792. maxLength: 253
  20793. minLength: 1
  20794. pattern: ^[-._a-zA-Z0-9]+$
  20795. type: string
  20796. name:
  20797. description: The name of the Secret resource being referred to.
  20798. maxLength: 253
  20799. minLength: 1
  20800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20801. type: string
  20802. namespace:
  20803. description: |-
  20804. The namespace of the Secret resource being referred to.
  20805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20806. maxLength: 63
  20807. minLength: 1
  20808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20809. type: string
  20810. type: object
  20811. serviceAccountRef:
  20812. description: |-
  20813. Optional service account field containing the name of a kubernetes ServiceAccount.
  20814. If the service account is specified, the service account secret token JWT will be used
  20815. for authenticating with Akeyless. If the service account selector is not supplied,
  20816. the secretRef will be used instead.
  20817. properties:
  20818. audiences:
  20819. description: |-
  20820. Audience specifies the `aud` claim for the service account token
  20821. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20822. then this audiences will be appended to the list
  20823. items:
  20824. type: string
  20825. type: array
  20826. name:
  20827. description: The name of the ServiceAccount resource being referred to.
  20828. maxLength: 253
  20829. minLength: 1
  20830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20831. type: string
  20832. namespace:
  20833. description: |-
  20834. Namespace of the resource being referred to.
  20835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20836. maxLength: 63
  20837. minLength: 1
  20838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20839. type: string
  20840. required:
  20841. - name
  20842. type: object
  20843. required:
  20844. - accessID
  20845. - k8sConfName
  20846. type: object
  20847. secretRef:
  20848. description: |-
  20849. Reference to a Secret that contains the details
  20850. to authenticate with Akeyless.
  20851. properties:
  20852. accessID:
  20853. description: The SecretAccessID is used for authentication
  20854. properties:
  20855. key:
  20856. description: |-
  20857. A key in the referenced Secret.
  20858. Some instances of this field may be defaulted, in others it may be required.
  20859. maxLength: 253
  20860. minLength: 1
  20861. pattern: ^[-._a-zA-Z0-9]+$
  20862. type: string
  20863. name:
  20864. description: The name of the Secret resource being referred to.
  20865. maxLength: 253
  20866. minLength: 1
  20867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20868. type: string
  20869. namespace:
  20870. description: |-
  20871. The namespace of the Secret resource being referred to.
  20872. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20873. maxLength: 63
  20874. minLength: 1
  20875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20876. type: string
  20877. type: object
  20878. accessType:
  20879. description: |-
  20880. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20881. In some instances, `key` is a required field.
  20882. properties:
  20883. key:
  20884. description: |-
  20885. A key in the referenced Secret.
  20886. Some instances of this field may be defaulted, in others it may be required.
  20887. maxLength: 253
  20888. minLength: 1
  20889. pattern: ^[-._a-zA-Z0-9]+$
  20890. type: string
  20891. name:
  20892. description: The name of the Secret resource being referred to.
  20893. maxLength: 253
  20894. minLength: 1
  20895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20896. type: string
  20897. namespace:
  20898. description: |-
  20899. The namespace of the Secret resource being referred to.
  20900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20901. maxLength: 63
  20902. minLength: 1
  20903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20904. type: string
  20905. type: object
  20906. accessTypeParam:
  20907. description: |-
  20908. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20909. In some instances, `key` is a required field.
  20910. properties:
  20911. key:
  20912. description: |-
  20913. A key in the referenced Secret.
  20914. Some instances of this field may be defaulted, in others it may be required.
  20915. maxLength: 253
  20916. minLength: 1
  20917. pattern: ^[-._a-zA-Z0-9]+$
  20918. type: string
  20919. name:
  20920. description: The name of the Secret resource being referred to.
  20921. maxLength: 253
  20922. minLength: 1
  20923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20924. type: string
  20925. namespace:
  20926. description: |-
  20927. The namespace of the Secret resource being referred to.
  20928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20929. maxLength: 63
  20930. minLength: 1
  20931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20932. type: string
  20933. type: object
  20934. type: object
  20935. type: object
  20936. caBundle:
  20937. description: |-
  20938. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  20939. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  20940. are used to validate the TLS connection.
  20941. format: byte
  20942. type: string
  20943. caProvider:
  20944. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  20945. properties:
  20946. key:
  20947. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20948. maxLength: 253
  20949. minLength: 1
  20950. pattern: ^[-._a-zA-Z0-9]+$
  20951. type: string
  20952. name:
  20953. description: The name of the object located at the provider type.
  20954. maxLength: 253
  20955. minLength: 1
  20956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20957. type: string
  20958. namespace:
  20959. description: |-
  20960. The namespace the Provider type is in.
  20961. Can only be defined when used in a ClusterSecretStore.
  20962. maxLength: 63
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20965. type: string
  20966. type:
  20967. description: The type of provider to use such as "Secret", or "ConfigMap".
  20968. enum:
  20969. - Secret
  20970. - ConfigMap
  20971. type: string
  20972. required:
  20973. - name
  20974. - type
  20975. type: object
  20976. required:
  20977. - akeylessGWApiURL
  20978. - authSecretRef
  20979. type: object
  20980. alibaba:
  20981. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  20982. properties:
  20983. auth:
  20984. description: AlibabaAuth contains a secretRef for credentials.
  20985. properties:
  20986. rrsa:
  20987. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  20988. properties:
  20989. oidcProviderArn:
  20990. type: string
  20991. oidcTokenFilePath:
  20992. type: string
  20993. roleArn:
  20994. type: string
  20995. sessionName:
  20996. type: string
  20997. required:
  20998. - oidcProviderArn
  20999. - oidcTokenFilePath
  21000. - roleArn
  21001. - sessionName
  21002. type: object
  21003. secretRef:
  21004. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21005. properties:
  21006. accessKeyIDSecretRef:
  21007. description: The AccessKeyID is used for authentication
  21008. properties:
  21009. key:
  21010. description: |-
  21011. A key in the referenced Secret.
  21012. Some instances of this field may be defaulted, in others it may be required.
  21013. maxLength: 253
  21014. minLength: 1
  21015. pattern: ^[-._a-zA-Z0-9]+$
  21016. type: string
  21017. name:
  21018. description: The name of the Secret resource being referred to.
  21019. maxLength: 253
  21020. minLength: 1
  21021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21022. type: string
  21023. namespace:
  21024. description: |-
  21025. The namespace of the Secret resource being referred to.
  21026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21027. maxLength: 63
  21028. minLength: 1
  21029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21030. type: string
  21031. type: object
  21032. accessKeySecretSecretRef:
  21033. description: The AccessKeySecret is used for authentication
  21034. properties:
  21035. key:
  21036. description: |-
  21037. A key in the referenced Secret.
  21038. Some instances of this field may be defaulted, in others it may be required.
  21039. maxLength: 253
  21040. minLength: 1
  21041. pattern: ^[-._a-zA-Z0-9]+$
  21042. type: string
  21043. name:
  21044. description: The name of the Secret resource being referred to.
  21045. maxLength: 253
  21046. minLength: 1
  21047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21048. type: string
  21049. namespace:
  21050. description: |-
  21051. The namespace of the Secret resource being referred to.
  21052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21053. maxLength: 63
  21054. minLength: 1
  21055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21056. type: string
  21057. type: object
  21058. required:
  21059. - accessKeyIDSecretRef
  21060. - accessKeySecretSecretRef
  21061. type: object
  21062. type: object
  21063. regionID:
  21064. description: Alibaba Region to be used for the provider
  21065. type: string
  21066. required:
  21067. - auth
  21068. - regionID
  21069. type: object
  21070. aws:
  21071. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21072. properties:
  21073. additionalRoles:
  21074. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21075. items:
  21076. type: string
  21077. type: array
  21078. auth:
  21079. description: |-
  21080. Auth defines the information necessary to authenticate against AWS
  21081. if not set aws sdk will infer credentials from your environment
  21082. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  21083. properties:
  21084. jwt:
  21085. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  21086. properties:
  21087. serviceAccountRef:
  21088. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21089. properties:
  21090. audiences:
  21091. description: |-
  21092. Audience specifies the `aud` claim for the service account token
  21093. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21094. then this audiences will be appended to the list
  21095. items:
  21096. type: string
  21097. type: array
  21098. name:
  21099. description: The name of the ServiceAccount resource being referred to.
  21100. maxLength: 253
  21101. minLength: 1
  21102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21103. type: string
  21104. namespace:
  21105. description: |-
  21106. Namespace of the resource being referred to.
  21107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21108. maxLength: 63
  21109. minLength: 1
  21110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21111. type: string
  21112. required:
  21113. - name
  21114. type: object
  21115. type: object
  21116. secretRef:
  21117. description: |-
  21118. AWSAuthSecretRef holds secret references for AWS credentials
  21119. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21120. properties:
  21121. accessKeyIDSecretRef:
  21122. description: The AccessKeyID is used for authentication
  21123. properties:
  21124. key:
  21125. description: |-
  21126. A key in the referenced Secret.
  21127. Some instances of this field may be defaulted, in others it may be required.
  21128. maxLength: 253
  21129. minLength: 1
  21130. pattern: ^[-._a-zA-Z0-9]+$
  21131. type: string
  21132. name:
  21133. description: The name of the Secret resource being referred to.
  21134. maxLength: 253
  21135. minLength: 1
  21136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21137. type: string
  21138. namespace:
  21139. description: |-
  21140. The namespace of the Secret resource being referred to.
  21141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21142. maxLength: 63
  21143. minLength: 1
  21144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21145. type: string
  21146. type: object
  21147. secretAccessKeySecretRef:
  21148. description: The SecretAccessKey is used for authentication
  21149. properties:
  21150. key:
  21151. description: |-
  21152. A key in the referenced Secret.
  21153. Some instances of this field may be defaulted, in others it may be required.
  21154. maxLength: 253
  21155. minLength: 1
  21156. pattern: ^[-._a-zA-Z0-9]+$
  21157. type: string
  21158. name:
  21159. description: The name of the Secret resource being referred to.
  21160. maxLength: 253
  21161. minLength: 1
  21162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21163. type: string
  21164. namespace:
  21165. description: |-
  21166. The namespace of the Secret resource being referred to.
  21167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21168. maxLength: 63
  21169. minLength: 1
  21170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21171. type: string
  21172. type: object
  21173. sessionTokenSecretRef:
  21174. description: |-
  21175. The SessionToken used for authentication
  21176. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21177. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21178. properties:
  21179. key:
  21180. description: |-
  21181. A key in the referenced Secret.
  21182. Some instances of this field may be defaulted, in others it may be required.
  21183. maxLength: 253
  21184. minLength: 1
  21185. pattern: ^[-._a-zA-Z0-9]+$
  21186. type: string
  21187. name:
  21188. description: The name of the Secret resource being referred to.
  21189. maxLength: 253
  21190. minLength: 1
  21191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21192. type: string
  21193. namespace:
  21194. description: |-
  21195. The namespace of the Secret resource being referred to.
  21196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21197. maxLength: 63
  21198. minLength: 1
  21199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21200. type: string
  21201. type: object
  21202. type: object
  21203. type: object
  21204. externalID:
  21205. description: AWS External ID set on assumed IAM roles
  21206. type: string
  21207. prefix:
  21208. description: Prefix adds a prefix to all retrieved values.
  21209. type: string
  21210. region:
  21211. description: AWS Region to be used for the provider
  21212. type: string
  21213. role:
  21214. description: Role is a Role ARN which the provider will assume
  21215. type: string
  21216. secretsManager:
  21217. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  21218. properties:
  21219. forceDeleteWithoutRecovery:
  21220. description: |-
  21221. Specifies whether to delete the secret without any recovery window. You
  21222. can't use both this parameter and RecoveryWindowInDays in the same call.
  21223. If you don't use either, then by default Secrets Manager uses a 30 day
  21224. recovery window.
  21225. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  21226. type: boolean
  21227. recoveryWindowInDays:
  21228. description: |-
  21229. The number of days from 7 to 30 that Secrets Manager waits before
  21230. permanently deleting the secret. You can't use both this parameter and
  21231. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  21232. then by default Secrets Manager uses a 30 day recovery window.
  21233. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  21234. type: integer
  21235. type: object
  21236. service:
  21237. description: Service defines which service should be used to fetch the secrets
  21238. enum:
  21239. - SecretsManager
  21240. - ParameterStore
  21241. type: string
  21242. sessionTags:
  21243. description: AWS STS assume role session tags
  21244. items:
  21245. description: Tag defines a tag key and value for AWS resources.
  21246. properties:
  21247. key:
  21248. type: string
  21249. value:
  21250. type: string
  21251. required:
  21252. - key
  21253. - value
  21254. type: object
  21255. type: array
  21256. transitiveTagKeys:
  21257. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  21258. items:
  21259. type: string
  21260. type: array
  21261. required:
  21262. - region
  21263. - service
  21264. type: object
  21265. azurekv:
  21266. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  21267. properties:
  21268. authSecretRef:
  21269. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21270. properties:
  21271. clientCertificate:
  21272. description: The Azure ClientCertificate of the service principle used for authentication.
  21273. properties:
  21274. key:
  21275. description: |-
  21276. A key in the referenced Secret.
  21277. Some instances of this field may be defaulted, in others it may be required.
  21278. maxLength: 253
  21279. minLength: 1
  21280. pattern: ^[-._a-zA-Z0-9]+$
  21281. type: string
  21282. name:
  21283. description: The name of the Secret resource being referred to.
  21284. maxLength: 253
  21285. minLength: 1
  21286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21287. type: string
  21288. namespace:
  21289. description: |-
  21290. The namespace of the Secret resource being referred to.
  21291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21292. maxLength: 63
  21293. minLength: 1
  21294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21295. type: string
  21296. type: object
  21297. clientId:
  21298. description: The Azure clientId of the service principle or managed identity used for authentication.
  21299. properties:
  21300. key:
  21301. description: |-
  21302. A key in the referenced Secret.
  21303. Some instances of this field may be defaulted, in others it may be required.
  21304. maxLength: 253
  21305. minLength: 1
  21306. pattern: ^[-._a-zA-Z0-9]+$
  21307. type: string
  21308. name:
  21309. description: The name of the Secret resource being referred to.
  21310. maxLength: 253
  21311. minLength: 1
  21312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21313. type: string
  21314. namespace:
  21315. description: |-
  21316. The namespace of the Secret resource being referred to.
  21317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21318. maxLength: 63
  21319. minLength: 1
  21320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21321. type: string
  21322. type: object
  21323. clientSecret:
  21324. description: The Azure ClientSecret of the service principle used for authentication.
  21325. properties:
  21326. key:
  21327. description: |-
  21328. A key in the referenced Secret.
  21329. Some instances of this field may be defaulted, in others it may be required.
  21330. maxLength: 253
  21331. minLength: 1
  21332. pattern: ^[-._a-zA-Z0-9]+$
  21333. type: string
  21334. name:
  21335. description: The name of the Secret resource being referred to.
  21336. maxLength: 253
  21337. minLength: 1
  21338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21339. type: string
  21340. namespace:
  21341. description: |-
  21342. The namespace of the Secret resource being referred to.
  21343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21344. maxLength: 63
  21345. minLength: 1
  21346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21347. type: string
  21348. type: object
  21349. tenantId:
  21350. description: The Azure tenantId of the managed identity used for authentication.
  21351. properties:
  21352. key:
  21353. description: |-
  21354. A key in the referenced Secret.
  21355. Some instances of this field may be defaulted, in others it may be required.
  21356. maxLength: 253
  21357. minLength: 1
  21358. pattern: ^[-._a-zA-Z0-9]+$
  21359. type: string
  21360. name:
  21361. description: The name of the Secret resource being referred to.
  21362. maxLength: 253
  21363. minLength: 1
  21364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21365. type: string
  21366. namespace:
  21367. description: |-
  21368. The namespace of the Secret resource being referred to.
  21369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21370. maxLength: 63
  21371. minLength: 1
  21372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21373. type: string
  21374. type: object
  21375. type: object
  21376. authType:
  21377. default: ServicePrincipal
  21378. description: |-
  21379. Auth type defines how to authenticate to the keyvault service.
  21380. Valid values are:
  21381. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21382. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21383. enum:
  21384. - ServicePrincipal
  21385. - ManagedIdentity
  21386. - WorkloadIdentity
  21387. type: string
  21388. environmentType:
  21389. default: PublicCloud
  21390. description: |-
  21391. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21392. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21393. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21394. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21395. enum:
  21396. - PublicCloud
  21397. - USGovernmentCloud
  21398. - ChinaCloud
  21399. - GermanCloud
  21400. type: string
  21401. identityId:
  21402. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21403. type: string
  21404. serviceAccountRef:
  21405. description: |-
  21406. ServiceAccountRef specified the service account
  21407. that should be used when authenticating with WorkloadIdentity.
  21408. properties:
  21409. audiences:
  21410. description: |-
  21411. Audience specifies the `aud` claim for the service account token
  21412. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21413. then this audiences will be appended to the list
  21414. items:
  21415. type: string
  21416. type: array
  21417. name:
  21418. description: The name of the ServiceAccount resource being referred to.
  21419. maxLength: 253
  21420. minLength: 1
  21421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21422. type: string
  21423. namespace:
  21424. description: |-
  21425. Namespace of the resource being referred to.
  21426. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21427. maxLength: 63
  21428. minLength: 1
  21429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21430. type: string
  21431. required:
  21432. - name
  21433. type: object
  21434. tenantId:
  21435. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21436. type: string
  21437. vaultUrl:
  21438. description: Vault Url from which the secrets to be fetched from.
  21439. type: string
  21440. required:
  21441. - vaultUrl
  21442. type: object
  21443. beyondtrust:
  21444. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21445. properties:
  21446. auth:
  21447. description: Auth configures how the operator authenticates with Beyondtrust.
  21448. properties:
  21449. apiKey:
  21450. description: APIKey If not provided then ClientID/ClientSecret become required.
  21451. properties:
  21452. secretRef:
  21453. description: SecretRef references a key in a secret that will be used as value.
  21454. properties:
  21455. key:
  21456. description: |-
  21457. A key in the referenced Secret.
  21458. Some instances of this field may be defaulted, in others it may be required.
  21459. maxLength: 253
  21460. minLength: 1
  21461. pattern: ^[-._a-zA-Z0-9]+$
  21462. type: string
  21463. name:
  21464. description: The name of the Secret resource being referred to.
  21465. maxLength: 253
  21466. minLength: 1
  21467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21468. type: string
  21469. namespace:
  21470. description: |-
  21471. The namespace of the Secret resource being referred to.
  21472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21473. maxLength: 63
  21474. minLength: 1
  21475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21476. type: string
  21477. type: object
  21478. value:
  21479. description: Value can be specified directly to set a value without using a secret.
  21480. type: string
  21481. type: object
  21482. certificate:
  21483. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21484. properties:
  21485. secretRef:
  21486. description: SecretRef references a key in a secret that will be used as value.
  21487. properties:
  21488. key:
  21489. description: |-
  21490. A key in the referenced Secret.
  21491. Some instances of this field may be defaulted, in others it may be required.
  21492. maxLength: 253
  21493. minLength: 1
  21494. pattern: ^[-._a-zA-Z0-9]+$
  21495. type: string
  21496. name:
  21497. description: The name of the Secret resource being referred to.
  21498. maxLength: 253
  21499. minLength: 1
  21500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21501. type: string
  21502. namespace:
  21503. description: |-
  21504. The namespace of the Secret resource being referred to.
  21505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21506. maxLength: 63
  21507. minLength: 1
  21508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21509. type: string
  21510. type: object
  21511. value:
  21512. description: Value can be specified directly to set a value without using a secret.
  21513. type: string
  21514. type: object
  21515. certificateKey:
  21516. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21517. properties:
  21518. secretRef:
  21519. description: SecretRef references a key in a secret that will be used as value.
  21520. properties:
  21521. key:
  21522. description: |-
  21523. A key in the referenced Secret.
  21524. Some instances of this field may be defaulted, in others it may be required.
  21525. maxLength: 253
  21526. minLength: 1
  21527. pattern: ^[-._a-zA-Z0-9]+$
  21528. type: string
  21529. name:
  21530. description: The name of the Secret resource being referred to.
  21531. maxLength: 253
  21532. minLength: 1
  21533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21534. type: string
  21535. namespace:
  21536. description: |-
  21537. The namespace of the Secret resource being referred to.
  21538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21539. maxLength: 63
  21540. minLength: 1
  21541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21542. type: string
  21543. type: object
  21544. value:
  21545. description: Value can be specified directly to set a value without using a secret.
  21546. type: string
  21547. type: object
  21548. clientId:
  21549. description: ClientID is the API OAuth Client ID.
  21550. properties:
  21551. secretRef:
  21552. description: SecretRef references a key in a secret that will be used as value.
  21553. properties:
  21554. key:
  21555. description: |-
  21556. A key in the referenced Secret.
  21557. Some instances of this field may be defaulted, in others it may be required.
  21558. maxLength: 253
  21559. minLength: 1
  21560. pattern: ^[-._a-zA-Z0-9]+$
  21561. type: string
  21562. name:
  21563. description: The name of the Secret resource being referred to.
  21564. maxLength: 253
  21565. minLength: 1
  21566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21567. type: string
  21568. namespace:
  21569. description: |-
  21570. The namespace of the Secret resource being referred to.
  21571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21572. maxLength: 63
  21573. minLength: 1
  21574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21575. type: string
  21576. type: object
  21577. value:
  21578. description: Value can be specified directly to set a value without using a secret.
  21579. type: string
  21580. type: object
  21581. clientSecret:
  21582. description: ClientSecret is the API OAuth Client Secret.
  21583. properties:
  21584. secretRef:
  21585. description: SecretRef references a key in a secret that will be used as value.
  21586. properties:
  21587. key:
  21588. description: |-
  21589. A key in the referenced Secret.
  21590. Some instances of this field may be defaulted, in others it may be required.
  21591. maxLength: 253
  21592. minLength: 1
  21593. pattern: ^[-._a-zA-Z0-9]+$
  21594. type: string
  21595. name:
  21596. description: The name of the Secret resource being referred to.
  21597. maxLength: 253
  21598. minLength: 1
  21599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21600. type: string
  21601. namespace:
  21602. description: |-
  21603. The namespace of the Secret resource being referred to.
  21604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21605. maxLength: 63
  21606. minLength: 1
  21607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21608. type: string
  21609. type: object
  21610. value:
  21611. description: Value can be specified directly to set a value without using a secret.
  21612. type: string
  21613. type: object
  21614. type: object
  21615. server:
  21616. description: Auth configures how API server works.
  21617. properties:
  21618. apiUrl:
  21619. type: string
  21620. apiVersion:
  21621. type: string
  21622. clientTimeOutSeconds:
  21623. 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.
  21624. type: integer
  21625. decrypt:
  21626. default: true
  21627. 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.'
  21628. type: boolean
  21629. retrievalType:
  21630. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21631. type: string
  21632. separator:
  21633. description: A character that separates the folder names.
  21634. type: string
  21635. verifyCA:
  21636. type: boolean
  21637. required:
  21638. - apiUrl
  21639. - verifyCA
  21640. type: object
  21641. required:
  21642. - auth
  21643. - server
  21644. type: object
  21645. bitwardensecretsmanager:
  21646. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21647. properties:
  21648. apiURL:
  21649. type: string
  21650. auth:
  21651. description: |-
  21652. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21653. Make sure that the token being used has permissions on the given secret.
  21654. properties:
  21655. secretRef:
  21656. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21657. properties:
  21658. credentials:
  21659. description: AccessToken used for the bitwarden instance.
  21660. properties:
  21661. key:
  21662. description: |-
  21663. A key in the referenced Secret.
  21664. Some instances of this field may be defaulted, in others it may be required.
  21665. maxLength: 253
  21666. minLength: 1
  21667. pattern: ^[-._a-zA-Z0-9]+$
  21668. type: string
  21669. name:
  21670. description: The name of the Secret resource being referred to.
  21671. maxLength: 253
  21672. minLength: 1
  21673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21674. type: string
  21675. namespace:
  21676. description: |-
  21677. The namespace of the Secret resource being referred to.
  21678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21679. maxLength: 63
  21680. minLength: 1
  21681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21682. type: string
  21683. type: object
  21684. required:
  21685. - credentials
  21686. type: object
  21687. required:
  21688. - secretRef
  21689. type: object
  21690. bitwardenServerSDKURL:
  21691. type: string
  21692. caBundle:
  21693. description: |-
  21694. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21695. can be performed.
  21696. type: string
  21697. caProvider:
  21698. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21699. properties:
  21700. key:
  21701. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21702. maxLength: 253
  21703. minLength: 1
  21704. pattern: ^[-._a-zA-Z0-9]+$
  21705. type: string
  21706. name:
  21707. description: The name of the object located at the provider type.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21711. type: string
  21712. namespace:
  21713. description: |-
  21714. The namespace the Provider type is in.
  21715. Can only be defined when used in a ClusterSecretStore.
  21716. maxLength: 63
  21717. minLength: 1
  21718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21719. type: string
  21720. type:
  21721. description: The type of provider to use such as "Secret", or "ConfigMap".
  21722. enum:
  21723. - Secret
  21724. - ConfigMap
  21725. type: string
  21726. required:
  21727. - name
  21728. - type
  21729. type: object
  21730. identityURL:
  21731. type: string
  21732. organizationID:
  21733. description: OrganizationID determines which organization this secret store manages.
  21734. type: string
  21735. projectID:
  21736. description: ProjectID determines which project this secret store manages.
  21737. type: string
  21738. required:
  21739. - auth
  21740. - organizationID
  21741. - projectID
  21742. type: object
  21743. chef:
  21744. description: Chef configures this store to sync secrets with chef server
  21745. properties:
  21746. auth:
  21747. description: Auth defines the information necessary to authenticate against chef Server
  21748. properties:
  21749. secretRef:
  21750. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21751. properties:
  21752. privateKeySecretRef:
  21753. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21754. properties:
  21755. key:
  21756. description: |-
  21757. A key in the referenced Secret.
  21758. Some instances of this field may be defaulted, in others it may be required.
  21759. maxLength: 253
  21760. minLength: 1
  21761. pattern: ^[-._a-zA-Z0-9]+$
  21762. type: string
  21763. name:
  21764. description: The name of the Secret resource being referred to.
  21765. maxLength: 253
  21766. minLength: 1
  21767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21768. type: string
  21769. namespace:
  21770. description: |-
  21771. The namespace of the Secret resource being referred to.
  21772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21773. maxLength: 63
  21774. minLength: 1
  21775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21776. type: string
  21777. type: object
  21778. required:
  21779. - privateKeySecretRef
  21780. type: object
  21781. required:
  21782. - secretRef
  21783. type: object
  21784. serverUrl:
  21785. 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 "/"
  21786. type: string
  21787. username:
  21788. description: UserName should be the user ID on the chef server
  21789. type: string
  21790. required:
  21791. - auth
  21792. - serverUrl
  21793. - username
  21794. type: object
  21795. cloudrusm:
  21796. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21797. properties:
  21798. auth:
  21799. description: CSMAuth contains a secretRef for credentials.
  21800. properties:
  21801. secretRef:
  21802. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21803. properties:
  21804. accessKeyIDSecretRef:
  21805. description: The AccessKeyID is used for authentication
  21806. properties:
  21807. key:
  21808. description: |-
  21809. A key in the referenced Secret.
  21810. Some instances of this field may be defaulted, in others it may be required.
  21811. maxLength: 253
  21812. minLength: 1
  21813. pattern: ^[-._a-zA-Z0-9]+$
  21814. type: string
  21815. name:
  21816. description: The name of the Secret resource being referred to.
  21817. maxLength: 253
  21818. minLength: 1
  21819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21820. type: string
  21821. namespace:
  21822. description: |-
  21823. The namespace of the Secret resource being referred to.
  21824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21825. maxLength: 63
  21826. minLength: 1
  21827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21828. type: string
  21829. type: object
  21830. accessKeySecretSecretRef:
  21831. description: The AccessKeySecret is used for authentication
  21832. properties:
  21833. key:
  21834. description: |-
  21835. A key in the referenced Secret.
  21836. Some instances of this field may be defaulted, in others it may be required.
  21837. maxLength: 253
  21838. minLength: 1
  21839. pattern: ^[-._a-zA-Z0-9]+$
  21840. type: string
  21841. name:
  21842. description: The name of the Secret resource being referred to.
  21843. maxLength: 253
  21844. minLength: 1
  21845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21846. type: string
  21847. namespace:
  21848. description: |-
  21849. The namespace of the Secret resource being referred to.
  21850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21851. maxLength: 63
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21854. type: string
  21855. type: object
  21856. required:
  21857. - accessKeyIDSecretRef
  21858. - accessKeySecretSecretRef
  21859. type: object
  21860. type: object
  21861. projectID:
  21862. description: ProjectID is the project, which the secrets are stored in.
  21863. type: string
  21864. required:
  21865. - auth
  21866. type: object
  21867. conjur:
  21868. description: Conjur configures this store to sync secrets using conjur provider
  21869. properties:
  21870. auth:
  21871. description: Defines authentication settings for connecting to Conjur.
  21872. properties:
  21873. apikey:
  21874. description: Authenticates with Conjur using an API key.
  21875. properties:
  21876. account:
  21877. description: Account is the Conjur organization account name.
  21878. type: string
  21879. apiKeyRef:
  21880. description: |-
  21881. A reference to a specific 'key' containing the Conjur API key
  21882. within a Secret resource. In some instances, `key` is a required field.
  21883. properties:
  21884. key:
  21885. description: |-
  21886. A key in the referenced Secret.
  21887. Some instances of this field may be defaulted, in others it may be required.
  21888. maxLength: 253
  21889. minLength: 1
  21890. pattern: ^[-._a-zA-Z0-9]+$
  21891. type: string
  21892. name:
  21893. description: The name of the Secret resource being referred to.
  21894. maxLength: 253
  21895. minLength: 1
  21896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21897. type: string
  21898. namespace:
  21899. description: |-
  21900. The namespace of the Secret resource being referred to.
  21901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21902. maxLength: 63
  21903. minLength: 1
  21904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21905. type: string
  21906. type: object
  21907. userRef:
  21908. description: |-
  21909. A reference to a specific 'key' containing the Conjur username
  21910. within a Secret resource. In some instances, `key` is a required field.
  21911. properties:
  21912. key:
  21913. description: |-
  21914. A key in the referenced Secret.
  21915. Some instances of this field may be defaulted, in others it may be required.
  21916. maxLength: 253
  21917. minLength: 1
  21918. pattern: ^[-._a-zA-Z0-9]+$
  21919. type: string
  21920. name:
  21921. description: The name of the Secret resource being referred to.
  21922. maxLength: 253
  21923. minLength: 1
  21924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21925. type: string
  21926. namespace:
  21927. description: |-
  21928. The namespace of the Secret resource being referred to.
  21929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21930. maxLength: 63
  21931. minLength: 1
  21932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21933. type: string
  21934. type: object
  21935. required:
  21936. - account
  21937. - apiKeyRef
  21938. - userRef
  21939. type: object
  21940. jwt:
  21941. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  21942. properties:
  21943. account:
  21944. description: Account is the Conjur organization account name.
  21945. type: string
  21946. hostId:
  21947. description: |-
  21948. Optional HostID for JWT authentication. This may be used depending
  21949. on how the Conjur JWT authenticator policy is configured.
  21950. type: string
  21951. secretRef:
  21952. description: |-
  21953. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21954. authenticate with Conjur using the JWT authentication method.
  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. serviceAccountRef:
  21980. description: |-
  21981. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  21982. a token for with the `TokenRequest` API.
  21983. properties:
  21984. audiences:
  21985. description: |-
  21986. Audience specifies the `aud` claim for the service account token
  21987. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21988. then this audiences will be appended to the list
  21989. items:
  21990. type: string
  21991. type: array
  21992. name:
  21993. description: The name of the ServiceAccount resource being referred to.
  21994. maxLength: 253
  21995. minLength: 1
  21996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21997. type: string
  21998. namespace:
  21999. description: |-
  22000. Namespace of the resource being referred to.
  22001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22002. maxLength: 63
  22003. minLength: 1
  22004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22005. type: string
  22006. required:
  22007. - name
  22008. type: object
  22009. serviceID:
  22010. description: The conjur authn jwt webservice id
  22011. type: string
  22012. required:
  22013. - account
  22014. - serviceID
  22015. type: object
  22016. type: object
  22017. caBundle:
  22018. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22019. type: string
  22020. caProvider:
  22021. description: |-
  22022. Used to provide custom certificate authority (CA) certificates
  22023. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22024. that contains a PEM-encoded certificate.
  22025. properties:
  22026. key:
  22027. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22028. maxLength: 253
  22029. minLength: 1
  22030. pattern: ^[-._a-zA-Z0-9]+$
  22031. type: string
  22032. name:
  22033. description: The name of the object located at the provider type.
  22034. maxLength: 253
  22035. minLength: 1
  22036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22037. type: string
  22038. namespace:
  22039. description: |-
  22040. The namespace the Provider type is in.
  22041. Can only be defined when used in a ClusterSecretStore.
  22042. maxLength: 63
  22043. minLength: 1
  22044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22045. type: string
  22046. type:
  22047. description: The type of provider to use such as "Secret", or "ConfigMap".
  22048. enum:
  22049. - Secret
  22050. - ConfigMap
  22051. type: string
  22052. required:
  22053. - name
  22054. - type
  22055. type: object
  22056. url:
  22057. description: URL is the endpoint of the Conjur instance.
  22058. type: string
  22059. required:
  22060. - auth
  22061. - url
  22062. type: object
  22063. delinea:
  22064. description: |-
  22065. Delinea DevOps Secrets Vault
  22066. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22067. properties:
  22068. clientId:
  22069. description: ClientID is the non-secret part of the credential.
  22070. properties:
  22071. secretRef:
  22072. description: SecretRef references a key in a secret that will be used as value.
  22073. properties:
  22074. key:
  22075. description: |-
  22076. A key in the referenced Secret.
  22077. Some instances of this field may be defaulted, in others it may be required.
  22078. maxLength: 253
  22079. minLength: 1
  22080. pattern: ^[-._a-zA-Z0-9]+$
  22081. type: string
  22082. name:
  22083. description: The name of the Secret resource being referred to.
  22084. maxLength: 253
  22085. minLength: 1
  22086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22087. type: string
  22088. namespace:
  22089. description: |-
  22090. The namespace of the Secret resource being referred to.
  22091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22092. maxLength: 63
  22093. minLength: 1
  22094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22095. type: string
  22096. type: object
  22097. value:
  22098. description: Value can be specified directly to set a value without using a secret.
  22099. type: string
  22100. type: object
  22101. clientSecret:
  22102. description: ClientSecret is the secret part of the credential.
  22103. properties:
  22104. secretRef:
  22105. description: SecretRef references a key in a secret that will be used as value.
  22106. properties:
  22107. key:
  22108. description: |-
  22109. A key in the referenced Secret.
  22110. Some instances of this field may be defaulted, in others it may be required.
  22111. maxLength: 253
  22112. minLength: 1
  22113. pattern: ^[-._a-zA-Z0-9]+$
  22114. type: string
  22115. name:
  22116. description: The name of the Secret resource being referred to.
  22117. maxLength: 253
  22118. minLength: 1
  22119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22120. type: string
  22121. namespace:
  22122. description: |-
  22123. The namespace of the Secret resource being referred to.
  22124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22125. maxLength: 63
  22126. minLength: 1
  22127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22128. type: string
  22129. type: object
  22130. value:
  22131. description: Value can be specified directly to set a value without using a secret.
  22132. type: string
  22133. type: object
  22134. tenant:
  22135. description: Tenant is the chosen hostname / site name.
  22136. type: string
  22137. tld:
  22138. description: |-
  22139. TLD is based on the server location that was chosen during provisioning.
  22140. If unset, defaults to "com".
  22141. type: string
  22142. urlTemplate:
  22143. description: |-
  22144. URLTemplate
  22145. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  22146. type: string
  22147. required:
  22148. - clientId
  22149. - clientSecret
  22150. - tenant
  22151. type: object
  22152. device42:
  22153. description: Device42 configures this store to sync secrets using the Device42 provider
  22154. properties:
  22155. auth:
  22156. description: Auth configures how secret-manager authenticates with a Device42 instance.
  22157. properties:
  22158. secretRef:
  22159. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  22160. properties:
  22161. credentials:
  22162. description: Username / Password is used for authentication.
  22163. properties:
  22164. key:
  22165. description: |-
  22166. A key in the referenced Secret.
  22167. Some instances of this field may be defaulted, in others it may be required.
  22168. maxLength: 253
  22169. minLength: 1
  22170. pattern: ^[-._a-zA-Z0-9]+$
  22171. type: string
  22172. name:
  22173. description: The name of the Secret resource being referred to.
  22174. maxLength: 253
  22175. minLength: 1
  22176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22177. type: string
  22178. namespace:
  22179. description: |-
  22180. The namespace of the Secret resource being referred to.
  22181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22182. maxLength: 63
  22183. minLength: 1
  22184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22185. type: string
  22186. type: object
  22187. type: object
  22188. required:
  22189. - secretRef
  22190. type: object
  22191. host:
  22192. description: URL configures the Device42 instance URL.
  22193. type: string
  22194. required:
  22195. - auth
  22196. - host
  22197. type: object
  22198. doppler:
  22199. description: Doppler configures this store to sync secrets using the Doppler provider
  22200. properties:
  22201. auth:
  22202. description: Auth configures how the Operator authenticates with the Doppler API
  22203. properties:
  22204. secretRef:
  22205. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  22206. properties:
  22207. dopplerToken:
  22208. description: |-
  22209. The DopplerToken is used for authentication.
  22210. See https://docs.doppler.com/reference/api#authentication for auth token types.
  22211. The Key attribute defaults to dopplerToken if not specified.
  22212. properties:
  22213. key:
  22214. description: |-
  22215. A key in the referenced Secret.
  22216. Some instances of this field may be defaulted, in others it may be required.
  22217. maxLength: 253
  22218. minLength: 1
  22219. pattern: ^[-._a-zA-Z0-9]+$
  22220. type: string
  22221. name:
  22222. description: The name of the Secret resource being referred to.
  22223. maxLength: 253
  22224. minLength: 1
  22225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22226. type: string
  22227. namespace:
  22228. description: |-
  22229. The namespace of the Secret resource being referred to.
  22230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22231. maxLength: 63
  22232. minLength: 1
  22233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22234. type: string
  22235. type: object
  22236. required:
  22237. - dopplerToken
  22238. type: object
  22239. required:
  22240. - secretRef
  22241. type: object
  22242. config:
  22243. description: Doppler config (required if not using a Service Token)
  22244. type: string
  22245. format:
  22246. description: Format enables the downloading of secrets as a file (string)
  22247. enum:
  22248. - json
  22249. - dotnet-json
  22250. - env
  22251. - yaml
  22252. - docker
  22253. type: string
  22254. nameTransformer:
  22255. description: Environment variable compatible name transforms that change secret names to a different format
  22256. enum:
  22257. - upper-camel
  22258. - camel
  22259. - lower-snake
  22260. - tf-var
  22261. - dotnet-env
  22262. - lower-kebab
  22263. type: string
  22264. project:
  22265. description: Doppler project (required if not using a Service Token)
  22266. type: string
  22267. required:
  22268. - auth
  22269. type: object
  22270. fake:
  22271. description: Fake configures a store with static key/value pairs
  22272. properties:
  22273. data:
  22274. items:
  22275. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  22276. properties:
  22277. key:
  22278. type: string
  22279. value:
  22280. type: string
  22281. version:
  22282. type: string
  22283. required:
  22284. - key
  22285. - value
  22286. type: object
  22287. type: array
  22288. required:
  22289. - data
  22290. type: object
  22291. fortanix:
  22292. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22293. properties:
  22294. apiKey:
  22295. description: APIKey is the API token to access SDKMS Applications.
  22296. properties:
  22297. secretRef:
  22298. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22299. properties:
  22300. key:
  22301. description: |-
  22302. A key in the referenced Secret.
  22303. Some instances of this field may be defaulted, in others it may be required.
  22304. maxLength: 253
  22305. minLength: 1
  22306. pattern: ^[-._a-zA-Z0-9]+$
  22307. type: string
  22308. name:
  22309. description: The name of the Secret resource being referred to.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22313. type: string
  22314. namespace:
  22315. description: |-
  22316. The namespace of the Secret resource being referred to.
  22317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22318. maxLength: 63
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22321. type: string
  22322. type: object
  22323. type: object
  22324. apiUrl:
  22325. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22326. type: string
  22327. type: object
  22328. gcpsm:
  22329. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22330. properties:
  22331. auth:
  22332. description: Auth defines the information necessary to authenticate against GCP
  22333. properties:
  22334. secretRef:
  22335. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22336. properties:
  22337. secretAccessKeySecretRef:
  22338. description: The SecretAccessKey is used for authentication
  22339. properties:
  22340. key:
  22341. description: |-
  22342. A key in the referenced Secret.
  22343. Some instances of this field may be defaulted, in others it may be required.
  22344. maxLength: 253
  22345. minLength: 1
  22346. pattern: ^[-._a-zA-Z0-9]+$
  22347. type: string
  22348. name:
  22349. description: The name of the Secret resource being referred to.
  22350. maxLength: 253
  22351. minLength: 1
  22352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22353. type: string
  22354. namespace:
  22355. description: |-
  22356. The namespace of the Secret resource being referred to.
  22357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22358. maxLength: 63
  22359. minLength: 1
  22360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22361. type: string
  22362. type: object
  22363. type: object
  22364. workloadIdentity:
  22365. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22366. properties:
  22367. clusterLocation:
  22368. description: |-
  22369. ClusterLocation is the location of the cluster
  22370. If not specified, it fetches information from the metadata server
  22371. type: string
  22372. clusterName:
  22373. description: |-
  22374. ClusterName is the name of the cluster
  22375. If not specified, it fetches information from the metadata server
  22376. type: string
  22377. clusterProjectID:
  22378. description: |-
  22379. ClusterProjectID is the project ID of the cluster
  22380. If not specified, it fetches information from the metadata server
  22381. type: string
  22382. serviceAccountRef:
  22383. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22384. properties:
  22385. audiences:
  22386. description: |-
  22387. Audience specifies the `aud` claim for the service account token
  22388. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22389. then this audiences will be appended to the list
  22390. items:
  22391. type: string
  22392. type: array
  22393. name:
  22394. description: The name of the ServiceAccount resource being referred to.
  22395. maxLength: 253
  22396. minLength: 1
  22397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22398. type: string
  22399. namespace:
  22400. description: |-
  22401. Namespace of the resource being referred to.
  22402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22403. maxLength: 63
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22406. type: string
  22407. required:
  22408. - name
  22409. type: object
  22410. required:
  22411. - serviceAccountRef
  22412. type: object
  22413. type: object
  22414. location:
  22415. description: Location optionally defines a location for a secret
  22416. type: string
  22417. projectID:
  22418. description: ProjectID project where secret is located
  22419. type: string
  22420. type: object
  22421. github:
  22422. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22423. properties:
  22424. appID:
  22425. description: appID specifies the Github APP that will be used to authenticate the client
  22426. type: integer
  22427. auth:
  22428. description: auth configures how secret-manager authenticates with a Github instance.
  22429. properties:
  22430. privateKey:
  22431. description: |-
  22432. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22433. In some instances, `key` is a required field.
  22434. properties:
  22435. key:
  22436. description: |-
  22437. A key in the referenced Secret.
  22438. Some instances of this field may be defaulted, in others it may be required.
  22439. maxLength: 253
  22440. minLength: 1
  22441. pattern: ^[-._a-zA-Z0-9]+$
  22442. type: string
  22443. name:
  22444. description: The name of the Secret resource being referred to.
  22445. maxLength: 253
  22446. minLength: 1
  22447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22448. type: string
  22449. namespace:
  22450. description: |-
  22451. The namespace of the Secret resource being referred to.
  22452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22453. maxLength: 63
  22454. minLength: 1
  22455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22456. type: string
  22457. type: object
  22458. required:
  22459. - privateKey
  22460. type: object
  22461. environment:
  22462. description: environment will be used to fetch secrets from a particular environment within a github repository
  22463. type: string
  22464. installationID:
  22465. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22466. type: integer
  22467. organization:
  22468. description: organization will be used to fetch secrets from the Github organization
  22469. type: string
  22470. repository:
  22471. description: repository will be used to fetch secrets from the Github repository within an organization
  22472. type: string
  22473. uploadURL:
  22474. description: Upload URL for enterprise instances. Default to URL.
  22475. type: string
  22476. url:
  22477. default: https://github.com/
  22478. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22479. type: string
  22480. required:
  22481. - appID
  22482. - auth
  22483. - installationID
  22484. - organization
  22485. type: object
  22486. gitlab:
  22487. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22488. properties:
  22489. auth:
  22490. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22491. properties:
  22492. SecretRef:
  22493. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22494. properties:
  22495. accessToken:
  22496. description: AccessToken is used for authentication.
  22497. properties:
  22498. key:
  22499. description: |-
  22500. A key in the referenced Secret.
  22501. Some instances of this field may be defaulted, in others it may be required.
  22502. maxLength: 253
  22503. minLength: 1
  22504. pattern: ^[-._a-zA-Z0-9]+$
  22505. type: string
  22506. name:
  22507. description: The name of the Secret resource being referred to.
  22508. maxLength: 253
  22509. minLength: 1
  22510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22511. type: string
  22512. namespace:
  22513. description: |-
  22514. The namespace of the Secret resource being referred to.
  22515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22516. maxLength: 63
  22517. minLength: 1
  22518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22519. type: string
  22520. type: object
  22521. type: object
  22522. required:
  22523. - SecretRef
  22524. type: object
  22525. caBundle:
  22526. description: |-
  22527. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22528. can be performed.
  22529. format: byte
  22530. type: string
  22531. caProvider:
  22532. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22533. properties:
  22534. key:
  22535. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22536. maxLength: 253
  22537. minLength: 1
  22538. pattern: ^[-._a-zA-Z0-9]+$
  22539. type: string
  22540. name:
  22541. description: The name of the object located at the provider type.
  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 the Provider type is in.
  22549. Can only be defined when used in a ClusterSecretStore.
  22550. maxLength: 63
  22551. minLength: 1
  22552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22553. type: string
  22554. type:
  22555. description: The type of provider to use such as "Secret", or "ConfigMap".
  22556. enum:
  22557. - Secret
  22558. - ConfigMap
  22559. type: string
  22560. required:
  22561. - name
  22562. - type
  22563. type: object
  22564. environment:
  22565. 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)
  22566. type: string
  22567. groupIDs:
  22568. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22569. items:
  22570. type: string
  22571. type: array
  22572. inheritFromGroups:
  22573. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22574. type: boolean
  22575. projectID:
  22576. description: ProjectID specifies a project where secrets are located.
  22577. type: string
  22578. url:
  22579. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22580. type: string
  22581. required:
  22582. - auth
  22583. type: object
  22584. ibm:
  22585. description: IBM configures this store to sync secrets using IBM Cloud provider
  22586. properties:
  22587. auth:
  22588. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22589. maxProperties: 1
  22590. minProperties: 1
  22591. properties:
  22592. containerAuth:
  22593. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22594. properties:
  22595. iamEndpoint:
  22596. type: string
  22597. profile:
  22598. description: the IBM Trusted Profile
  22599. type: string
  22600. tokenLocation:
  22601. description: Location the token is mounted on the pod
  22602. type: string
  22603. required:
  22604. - profile
  22605. type: object
  22606. secretRef:
  22607. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22608. properties:
  22609. secretApiKeySecretRef:
  22610. description: The SecretAccessKey is used for authentication
  22611. properties:
  22612. key:
  22613. description: |-
  22614. A key in the referenced Secret.
  22615. Some instances of this field may be defaulted, in others it may be required.
  22616. maxLength: 253
  22617. minLength: 1
  22618. pattern: ^[-._a-zA-Z0-9]+$
  22619. type: string
  22620. name:
  22621. description: The name of the Secret resource being referred to.
  22622. maxLength: 253
  22623. minLength: 1
  22624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22625. type: string
  22626. namespace:
  22627. description: |-
  22628. The namespace of the Secret resource being referred to.
  22629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22630. maxLength: 63
  22631. minLength: 1
  22632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22633. type: string
  22634. type: object
  22635. type: object
  22636. type: object
  22637. serviceUrl:
  22638. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22639. type: string
  22640. required:
  22641. - auth
  22642. type: object
  22643. infisical:
  22644. description: Infisical configures this store to sync secrets using the Infisical provider
  22645. properties:
  22646. auth:
  22647. description: Auth configures how the Operator authenticates with the Infisical API
  22648. properties:
  22649. universalAuthCredentials:
  22650. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22651. properties:
  22652. clientId:
  22653. description: |-
  22654. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22655. In some instances, `key` is a required field.
  22656. properties:
  22657. key:
  22658. description: |-
  22659. A key in the referenced Secret.
  22660. Some instances of this field may be defaulted, in others it may be required.
  22661. maxLength: 253
  22662. minLength: 1
  22663. pattern: ^[-._a-zA-Z0-9]+$
  22664. type: string
  22665. name:
  22666. description: The name of the Secret resource being referred to.
  22667. maxLength: 253
  22668. minLength: 1
  22669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22670. type: string
  22671. namespace:
  22672. description: |-
  22673. The namespace of the Secret resource being referred to.
  22674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22675. maxLength: 63
  22676. minLength: 1
  22677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22678. type: string
  22679. type: object
  22680. clientSecret:
  22681. description: |-
  22682. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22683. In some instances, `key` is a required field.
  22684. properties:
  22685. key:
  22686. description: |-
  22687. A key in the referenced Secret.
  22688. Some instances of this field may be defaulted, in others it may be required.
  22689. maxLength: 253
  22690. minLength: 1
  22691. pattern: ^[-._a-zA-Z0-9]+$
  22692. type: string
  22693. name:
  22694. description: The name of the Secret resource being referred to.
  22695. maxLength: 253
  22696. minLength: 1
  22697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22698. type: string
  22699. namespace:
  22700. description: |-
  22701. The namespace of the Secret resource being referred to.
  22702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22703. maxLength: 63
  22704. minLength: 1
  22705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22706. type: string
  22707. type: object
  22708. required:
  22709. - clientId
  22710. - clientSecret
  22711. type: object
  22712. type: object
  22713. hostAPI:
  22714. default: https://app.infisical.com/api
  22715. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22716. type: string
  22717. secretsScope:
  22718. description: SecretsScope defines the scope of the secrets within the workspace
  22719. properties:
  22720. environmentSlug:
  22721. description: EnvironmentSlug is the required slug identifier for the environment.
  22722. type: string
  22723. expandSecretReferences:
  22724. default: true
  22725. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22726. type: boolean
  22727. projectSlug:
  22728. description: ProjectSlug is the required slug identifier for the project.
  22729. type: string
  22730. recursive:
  22731. default: false
  22732. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22733. type: boolean
  22734. secretsPath:
  22735. default: /
  22736. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22737. type: string
  22738. required:
  22739. - environmentSlug
  22740. - projectSlug
  22741. type: object
  22742. required:
  22743. - auth
  22744. - secretsScope
  22745. type: object
  22746. keepersecurity:
  22747. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22748. properties:
  22749. authRef:
  22750. description: |-
  22751. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22752. In some instances, `key` is a required field.
  22753. properties:
  22754. key:
  22755. description: |-
  22756. A key in the referenced Secret.
  22757. Some instances of this field may be defaulted, in others it may be required.
  22758. maxLength: 253
  22759. minLength: 1
  22760. pattern: ^[-._a-zA-Z0-9]+$
  22761. type: string
  22762. name:
  22763. description: The name of the Secret resource being referred to.
  22764. maxLength: 253
  22765. minLength: 1
  22766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22767. type: string
  22768. namespace:
  22769. description: |-
  22770. The namespace of the Secret resource being referred to.
  22771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22772. maxLength: 63
  22773. minLength: 1
  22774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22775. type: string
  22776. type: object
  22777. folderID:
  22778. type: string
  22779. required:
  22780. - authRef
  22781. - folderID
  22782. type: object
  22783. kubernetes:
  22784. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22785. properties:
  22786. auth:
  22787. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22788. maxProperties: 1
  22789. minProperties: 1
  22790. properties:
  22791. cert:
  22792. description: has both clientCert and clientKey as secretKeySelector
  22793. properties:
  22794. clientCert:
  22795. description: |-
  22796. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22797. In some instances, `key` is a required field.
  22798. properties:
  22799. key:
  22800. description: |-
  22801. A key in the referenced Secret.
  22802. Some instances of this field may be defaulted, in others it may be required.
  22803. maxLength: 253
  22804. minLength: 1
  22805. pattern: ^[-._a-zA-Z0-9]+$
  22806. type: string
  22807. name:
  22808. description: The name of the Secret resource being referred to.
  22809. maxLength: 253
  22810. minLength: 1
  22811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22812. type: string
  22813. namespace:
  22814. description: |-
  22815. The namespace of the Secret resource being referred to.
  22816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22817. maxLength: 63
  22818. minLength: 1
  22819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22820. type: string
  22821. type: object
  22822. clientKey:
  22823. description: |-
  22824. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22825. In some instances, `key` is a required field.
  22826. properties:
  22827. key:
  22828. description: |-
  22829. A key in the referenced Secret.
  22830. Some instances of this field may be defaulted, in others it may be required.
  22831. maxLength: 253
  22832. minLength: 1
  22833. pattern: ^[-._a-zA-Z0-9]+$
  22834. type: string
  22835. name:
  22836. description: The name of the Secret resource being referred to.
  22837. maxLength: 253
  22838. minLength: 1
  22839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22840. type: string
  22841. namespace:
  22842. description: |-
  22843. The namespace of the Secret resource being referred to.
  22844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22845. maxLength: 63
  22846. minLength: 1
  22847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22848. type: string
  22849. type: object
  22850. type: object
  22851. serviceAccount:
  22852. description: points to a service account that should be used for authentication
  22853. properties:
  22854. audiences:
  22855. description: |-
  22856. Audience specifies the `aud` claim for the service account token
  22857. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22858. then this audiences will be appended to the list
  22859. items:
  22860. type: string
  22861. type: array
  22862. name:
  22863. description: The name of the ServiceAccount resource being referred to.
  22864. maxLength: 253
  22865. minLength: 1
  22866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22867. type: string
  22868. namespace:
  22869. description: |-
  22870. Namespace of the resource being referred to.
  22871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22872. maxLength: 63
  22873. minLength: 1
  22874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22875. type: string
  22876. required:
  22877. - name
  22878. type: object
  22879. token:
  22880. description: use static token to authenticate with
  22881. properties:
  22882. bearerToken:
  22883. description: |-
  22884. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22885. In some instances, `key` is a required field.
  22886. properties:
  22887. key:
  22888. description: |-
  22889. A key in the referenced Secret.
  22890. Some instances of this field may be defaulted, in others it may be required.
  22891. maxLength: 253
  22892. minLength: 1
  22893. pattern: ^[-._a-zA-Z0-9]+$
  22894. type: string
  22895. name:
  22896. description: The name of the Secret resource being referred to.
  22897. maxLength: 253
  22898. minLength: 1
  22899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22900. type: string
  22901. namespace:
  22902. description: |-
  22903. The namespace of the Secret resource being referred to.
  22904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22905. maxLength: 63
  22906. minLength: 1
  22907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22908. type: string
  22909. type: object
  22910. type: object
  22911. type: object
  22912. authRef:
  22913. description: A reference to a secret that contains the auth information.
  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. remoteNamespace:
  22939. default: default
  22940. description: Remote namespace to fetch the secrets from
  22941. maxLength: 63
  22942. minLength: 1
  22943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22944. type: string
  22945. server:
  22946. description: configures the Kubernetes server Address.
  22947. properties:
  22948. caBundle:
  22949. description: CABundle is a base64-encoded CA certificate
  22950. format: byte
  22951. type: string
  22952. caProvider:
  22953. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  22954. properties:
  22955. key:
  22956. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22957. maxLength: 253
  22958. minLength: 1
  22959. pattern: ^[-._a-zA-Z0-9]+$
  22960. type: string
  22961. name:
  22962. description: The name of the object located at the provider type.
  22963. maxLength: 253
  22964. minLength: 1
  22965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22966. type: string
  22967. namespace:
  22968. description: |-
  22969. The namespace the Provider type is in.
  22970. Can only be defined when used in a ClusterSecretStore.
  22971. maxLength: 63
  22972. minLength: 1
  22973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22974. type: string
  22975. type:
  22976. description: The type of provider to use such as "Secret", or "ConfigMap".
  22977. enum:
  22978. - Secret
  22979. - ConfigMap
  22980. type: string
  22981. required:
  22982. - name
  22983. - type
  22984. type: object
  22985. url:
  22986. default: kubernetes.default
  22987. description: configures the Kubernetes server Address.
  22988. type: string
  22989. type: object
  22990. type: object
  22991. onboardbase:
  22992. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  22993. properties:
  22994. apiHost:
  22995. default: https://public.onboardbase.com/api/v1/
  22996. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  22997. type: string
  22998. auth:
  22999. description: Auth configures how the Operator authenticates with the Onboardbase API
  23000. properties:
  23001. apiKeyRef:
  23002. description: |-
  23003. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23004. It is used to recognize and authorize access to a project and environment within onboardbase
  23005. properties:
  23006. key:
  23007. description: |-
  23008. A key in the referenced Secret.
  23009. Some instances of this field may be defaulted, in others it may be required.
  23010. maxLength: 253
  23011. minLength: 1
  23012. pattern: ^[-._a-zA-Z0-9]+$
  23013. type: string
  23014. name:
  23015. description: The name of the Secret resource being referred to.
  23016. maxLength: 253
  23017. minLength: 1
  23018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23019. type: string
  23020. namespace:
  23021. description: |-
  23022. The namespace of the Secret resource being referred to.
  23023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23024. maxLength: 63
  23025. minLength: 1
  23026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23027. type: string
  23028. type: object
  23029. passcodeRef:
  23030. description: OnboardbasePasscode is the passcode attached to the API Key
  23031. properties:
  23032. key:
  23033. description: |-
  23034. A key in the referenced Secret.
  23035. Some instances of this field may be defaulted, in others it may be required.
  23036. maxLength: 253
  23037. minLength: 1
  23038. pattern: ^[-._a-zA-Z0-9]+$
  23039. type: string
  23040. name:
  23041. description: The name of the Secret resource being referred to.
  23042. maxLength: 253
  23043. minLength: 1
  23044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23045. type: string
  23046. namespace:
  23047. description: |-
  23048. The namespace of the Secret resource being referred to.
  23049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23050. maxLength: 63
  23051. minLength: 1
  23052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23053. type: string
  23054. type: object
  23055. required:
  23056. - apiKeyRef
  23057. - passcodeRef
  23058. type: object
  23059. environment:
  23060. default: development
  23061. description: Environment is the name of an environmnent within a project to pull the secrets from
  23062. type: string
  23063. project:
  23064. default: development
  23065. description: Project is an onboardbase project that the secrets should be pulled from
  23066. type: string
  23067. required:
  23068. - apiHost
  23069. - auth
  23070. - environment
  23071. - project
  23072. type: object
  23073. onepassword:
  23074. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23075. properties:
  23076. auth:
  23077. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23078. properties:
  23079. secretRef:
  23080. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  23081. properties:
  23082. connectTokenSecretRef:
  23083. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  23084. properties:
  23085. key:
  23086. description: |-
  23087. A key in the referenced Secret.
  23088. Some instances of this field may be defaulted, in others it may be required.
  23089. maxLength: 253
  23090. minLength: 1
  23091. pattern: ^[-._a-zA-Z0-9]+$
  23092. type: string
  23093. name:
  23094. description: The name of the Secret resource being referred to.
  23095. maxLength: 253
  23096. minLength: 1
  23097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23098. type: string
  23099. namespace:
  23100. description: |-
  23101. The namespace of the Secret resource being referred to.
  23102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23103. maxLength: 63
  23104. minLength: 1
  23105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23106. type: string
  23107. type: object
  23108. required:
  23109. - connectTokenSecretRef
  23110. type: object
  23111. required:
  23112. - secretRef
  23113. type: object
  23114. connectHost:
  23115. description: ConnectHost defines the OnePassword Connect Server to connect to
  23116. type: string
  23117. vaults:
  23118. additionalProperties:
  23119. type: integer
  23120. description: Vaults defines which OnePassword vaults to search in which order
  23121. type: object
  23122. required:
  23123. - auth
  23124. - connectHost
  23125. - vaults
  23126. type: object
  23127. oracle:
  23128. description: Oracle configures this store to sync secrets using Oracle Vault provider
  23129. properties:
  23130. auth:
  23131. description: |-
  23132. Auth configures how secret-manager authenticates with the Oracle Vault.
  23133. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  23134. properties:
  23135. secretRef:
  23136. description: SecretRef to pass through sensitive information.
  23137. properties:
  23138. fingerprint:
  23139. description: Fingerprint is the fingerprint of the API private key.
  23140. properties:
  23141. key:
  23142. description: |-
  23143. A key in the referenced Secret.
  23144. Some instances of this field may be defaulted, in others it may be required.
  23145. maxLength: 253
  23146. minLength: 1
  23147. pattern: ^[-._a-zA-Z0-9]+$
  23148. type: string
  23149. name:
  23150. description: The name of the Secret resource being referred to.
  23151. maxLength: 253
  23152. minLength: 1
  23153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23154. type: string
  23155. namespace:
  23156. description: |-
  23157. The namespace of the Secret resource being referred to.
  23158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23159. maxLength: 63
  23160. minLength: 1
  23161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23162. type: string
  23163. type: object
  23164. privatekey:
  23165. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  23166. properties:
  23167. key:
  23168. description: |-
  23169. A key in the referenced Secret.
  23170. Some instances of this field may be defaulted, in others it may be required.
  23171. maxLength: 253
  23172. minLength: 1
  23173. pattern: ^[-._a-zA-Z0-9]+$
  23174. type: string
  23175. name:
  23176. description: The name of the Secret resource being referred to.
  23177. maxLength: 253
  23178. minLength: 1
  23179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23180. type: string
  23181. namespace:
  23182. description: |-
  23183. The namespace of the Secret resource being referred to.
  23184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23185. maxLength: 63
  23186. minLength: 1
  23187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23188. type: string
  23189. type: object
  23190. required:
  23191. - fingerprint
  23192. - privatekey
  23193. type: object
  23194. tenancy:
  23195. description: Tenancy is the tenancy OCID where user is located.
  23196. type: string
  23197. user:
  23198. description: User is an access OCID specific to the account.
  23199. type: string
  23200. required:
  23201. - secretRef
  23202. - tenancy
  23203. - user
  23204. type: object
  23205. compartment:
  23206. description: |-
  23207. Compartment is the vault compartment OCID.
  23208. Required for PushSecret
  23209. type: string
  23210. encryptionKey:
  23211. description: |-
  23212. EncryptionKey is the OCID of the encryption key within the vault.
  23213. Required for PushSecret
  23214. type: string
  23215. principalType:
  23216. description: |-
  23217. The type of principal to use for authentication. If left blank, the Auth struct will
  23218. determine the principal type. This optional field must be specified if using
  23219. workload identity.
  23220. enum:
  23221. - ""
  23222. - UserPrincipal
  23223. - InstancePrincipal
  23224. - Workload
  23225. type: string
  23226. region:
  23227. description: Region is the region where vault is located.
  23228. type: string
  23229. serviceAccountRef:
  23230. description: |-
  23231. ServiceAccountRef specified the service account
  23232. that should be used when authenticating with WorkloadIdentity.
  23233. properties:
  23234. audiences:
  23235. description: |-
  23236. Audience specifies the `aud` claim for the service account token
  23237. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23238. then this audiences will be appended to the list
  23239. items:
  23240. type: string
  23241. type: array
  23242. name:
  23243. description: The name of the ServiceAccount resource being referred to.
  23244. maxLength: 253
  23245. minLength: 1
  23246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23247. type: string
  23248. namespace:
  23249. description: |-
  23250. Namespace of the resource being referred to.
  23251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23252. maxLength: 63
  23253. minLength: 1
  23254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23255. type: string
  23256. required:
  23257. - name
  23258. type: object
  23259. vault:
  23260. description: Vault is the vault's OCID of the specific vault where secret is located.
  23261. type: string
  23262. required:
  23263. - region
  23264. - vault
  23265. type: object
  23266. passbolt:
  23267. description: PassboltProvider defines configuration for the Passbolt provider.
  23268. properties:
  23269. auth:
  23270. description: Auth defines the information necessary to authenticate against Passbolt Server
  23271. properties:
  23272. passwordSecretRef:
  23273. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  23274. properties:
  23275. key:
  23276. description: |-
  23277. A key in the referenced Secret.
  23278. Some instances of this field may be defaulted, in others it may be required.
  23279. maxLength: 253
  23280. minLength: 1
  23281. pattern: ^[-._a-zA-Z0-9]+$
  23282. type: string
  23283. name:
  23284. description: The name of the Secret resource being referred to.
  23285. maxLength: 253
  23286. minLength: 1
  23287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23288. type: string
  23289. namespace:
  23290. description: |-
  23291. The namespace of the Secret resource being referred to.
  23292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23293. maxLength: 63
  23294. minLength: 1
  23295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23296. type: string
  23297. type: object
  23298. privateKeySecretRef:
  23299. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23300. properties:
  23301. key:
  23302. description: |-
  23303. A key in the referenced Secret.
  23304. Some instances of this field may be defaulted, in others it may be required.
  23305. maxLength: 253
  23306. minLength: 1
  23307. pattern: ^[-._a-zA-Z0-9]+$
  23308. type: string
  23309. name:
  23310. description: The name of the Secret resource being referred to.
  23311. maxLength: 253
  23312. minLength: 1
  23313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23314. type: string
  23315. namespace:
  23316. description: |-
  23317. The namespace of the Secret resource being referred to.
  23318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23319. maxLength: 63
  23320. minLength: 1
  23321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23322. type: string
  23323. type: object
  23324. required:
  23325. - passwordSecretRef
  23326. - privateKeySecretRef
  23327. type: object
  23328. host:
  23329. description: Host defines the Passbolt Server to connect to
  23330. type: string
  23331. required:
  23332. - auth
  23333. - host
  23334. type: object
  23335. passworddepot:
  23336. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23337. properties:
  23338. auth:
  23339. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23340. properties:
  23341. secretRef:
  23342. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23343. properties:
  23344. credentials:
  23345. description: Username / Password is used for authentication.
  23346. properties:
  23347. key:
  23348. description: |-
  23349. A key in the referenced Secret.
  23350. Some instances of this field may be defaulted, in others it may be required.
  23351. maxLength: 253
  23352. minLength: 1
  23353. pattern: ^[-._a-zA-Z0-9]+$
  23354. type: string
  23355. name:
  23356. description: The name of the Secret resource being referred to.
  23357. maxLength: 253
  23358. minLength: 1
  23359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23360. type: string
  23361. namespace:
  23362. description: |-
  23363. The namespace of the Secret resource being referred to.
  23364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23365. maxLength: 63
  23366. minLength: 1
  23367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23368. type: string
  23369. type: object
  23370. type: object
  23371. required:
  23372. - secretRef
  23373. type: object
  23374. database:
  23375. description: Database to use as source
  23376. type: string
  23377. host:
  23378. description: URL configures the Password Depot instance URL.
  23379. type: string
  23380. required:
  23381. - auth
  23382. - database
  23383. - host
  23384. type: object
  23385. previder:
  23386. description: Previder configures this store to sync secrets using the Previder provider
  23387. properties:
  23388. auth:
  23389. description: PreviderAuth contains a secretRef for credentials.
  23390. properties:
  23391. secretRef:
  23392. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23393. properties:
  23394. accessToken:
  23395. description: The AccessToken is used for authentication
  23396. properties:
  23397. key:
  23398. description: |-
  23399. A key in the referenced Secret.
  23400. Some instances of this field may be defaulted, in others it may be required.
  23401. maxLength: 253
  23402. minLength: 1
  23403. pattern: ^[-._a-zA-Z0-9]+$
  23404. type: string
  23405. name:
  23406. description: The name of the Secret resource being referred to.
  23407. maxLength: 253
  23408. minLength: 1
  23409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23410. type: string
  23411. namespace:
  23412. description: |-
  23413. The namespace of the Secret resource being referred to.
  23414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23415. maxLength: 63
  23416. minLength: 1
  23417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23418. type: string
  23419. type: object
  23420. required:
  23421. - accessToken
  23422. type: object
  23423. type: object
  23424. baseUri:
  23425. type: string
  23426. required:
  23427. - auth
  23428. type: object
  23429. pulumi:
  23430. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23431. properties:
  23432. accessToken:
  23433. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23434. properties:
  23435. secretRef:
  23436. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23437. properties:
  23438. key:
  23439. description: |-
  23440. A key in the referenced Secret.
  23441. Some instances of this field may be defaulted, in others it may be required.
  23442. maxLength: 253
  23443. minLength: 1
  23444. pattern: ^[-._a-zA-Z0-9]+$
  23445. type: string
  23446. name:
  23447. description: The name of the Secret resource being referred to.
  23448. maxLength: 253
  23449. minLength: 1
  23450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23451. type: string
  23452. namespace:
  23453. description: |-
  23454. The namespace of the Secret resource being referred to.
  23455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23456. maxLength: 63
  23457. minLength: 1
  23458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23459. type: string
  23460. type: object
  23461. type: object
  23462. apiUrl:
  23463. default: https://api.pulumi.com/api/esc
  23464. description: APIURL is the URL of the Pulumi API.
  23465. type: string
  23466. environment:
  23467. description: |-
  23468. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23469. dynamically retrieved values from supported providers including all major clouds,
  23470. and other Pulumi ESC environments.
  23471. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23472. type: string
  23473. organization:
  23474. description: |-
  23475. Organization are a space to collaborate on shared projects and stacks.
  23476. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23477. type: string
  23478. project:
  23479. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23480. type: string
  23481. required:
  23482. - accessToken
  23483. - environment
  23484. - organization
  23485. - project
  23486. type: object
  23487. scaleway:
  23488. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23489. properties:
  23490. accessKey:
  23491. description: AccessKey is the non-secret part of the api key.
  23492. properties:
  23493. secretRef:
  23494. description: SecretRef references a key in a secret that will be used as value.
  23495. properties:
  23496. key:
  23497. description: |-
  23498. A key in the referenced Secret.
  23499. Some instances of this field may be defaulted, in others it may be required.
  23500. maxLength: 253
  23501. minLength: 1
  23502. pattern: ^[-._a-zA-Z0-9]+$
  23503. type: string
  23504. name:
  23505. description: The name of the Secret resource being referred to.
  23506. maxLength: 253
  23507. minLength: 1
  23508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23509. type: string
  23510. namespace:
  23511. description: |-
  23512. The namespace of the Secret resource being referred to.
  23513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23514. maxLength: 63
  23515. minLength: 1
  23516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23517. type: string
  23518. type: object
  23519. value:
  23520. description: Value can be specified directly to set a value without using a secret.
  23521. type: string
  23522. type: object
  23523. apiUrl:
  23524. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23525. type: string
  23526. projectId:
  23527. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23528. type: string
  23529. region:
  23530. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23531. type: string
  23532. secretKey:
  23533. description: SecretKey is the non-secret part of the api key.
  23534. properties:
  23535. secretRef:
  23536. description: SecretRef references a key in a secret that will be used as value.
  23537. properties:
  23538. key:
  23539. description: |-
  23540. A key in the referenced Secret.
  23541. Some instances of this field may be defaulted, in others it may be required.
  23542. maxLength: 253
  23543. minLength: 1
  23544. pattern: ^[-._a-zA-Z0-9]+$
  23545. type: string
  23546. name:
  23547. description: The name of the Secret resource being referred to.
  23548. maxLength: 253
  23549. minLength: 1
  23550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23551. type: string
  23552. namespace:
  23553. description: |-
  23554. The namespace of the Secret resource being referred to.
  23555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23556. maxLength: 63
  23557. minLength: 1
  23558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23559. type: string
  23560. type: object
  23561. value:
  23562. description: Value can be specified directly to set a value without using a secret.
  23563. type: string
  23564. type: object
  23565. required:
  23566. - accessKey
  23567. - projectId
  23568. - region
  23569. - secretKey
  23570. type: object
  23571. secretserver:
  23572. description: |-
  23573. SecretServer configures this store to sync secrets using SecretServer provider
  23574. https://docs.delinea.com/online-help/secret-server/start.htm
  23575. properties:
  23576. password:
  23577. description: Password is the secret server account password.
  23578. properties:
  23579. secretRef:
  23580. description: SecretRef references a key in a secret that will be used as value.
  23581. properties:
  23582. key:
  23583. description: |-
  23584. A key in the referenced Secret.
  23585. Some instances of this field may be defaulted, in others it may be required.
  23586. maxLength: 253
  23587. minLength: 1
  23588. pattern: ^[-._a-zA-Z0-9]+$
  23589. type: string
  23590. name:
  23591. description: The name of the Secret resource being referred to.
  23592. maxLength: 253
  23593. minLength: 1
  23594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23595. type: string
  23596. namespace:
  23597. description: |-
  23598. The namespace of the Secret resource being referred to.
  23599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23600. maxLength: 63
  23601. minLength: 1
  23602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23603. type: string
  23604. type: object
  23605. value:
  23606. description: Value can be specified directly to set a value without using a secret.
  23607. type: string
  23608. type: object
  23609. serverURL:
  23610. description: |-
  23611. ServerURL
  23612. URL to your secret server installation
  23613. type: string
  23614. username:
  23615. description: Username is the secret server account username.
  23616. properties:
  23617. secretRef:
  23618. description: SecretRef references a key in a secret that will be used as value.
  23619. properties:
  23620. key:
  23621. description: |-
  23622. A key in the referenced Secret.
  23623. Some instances of this field may be defaulted, in others it may be required.
  23624. maxLength: 253
  23625. minLength: 1
  23626. pattern: ^[-._a-zA-Z0-9]+$
  23627. type: string
  23628. name:
  23629. description: The name of the Secret resource being referred to.
  23630. maxLength: 253
  23631. minLength: 1
  23632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23633. type: string
  23634. namespace:
  23635. description: |-
  23636. The namespace of the Secret resource being referred to.
  23637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23638. maxLength: 63
  23639. minLength: 1
  23640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23641. type: string
  23642. type: object
  23643. value:
  23644. description: Value can be specified directly to set a value without using a secret.
  23645. type: string
  23646. type: object
  23647. required:
  23648. - password
  23649. - serverURL
  23650. - username
  23651. type: object
  23652. senhasegura:
  23653. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23654. properties:
  23655. auth:
  23656. description: Auth defines parameters to authenticate in senhasegura
  23657. properties:
  23658. clientId:
  23659. type: string
  23660. clientSecretSecretRef:
  23661. description: |-
  23662. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23663. In some instances, `key` is a required field.
  23664. properties:
  23665. key:
  23666. description: |-
  23667. A key in the referenced Secret.
  23668. Some instances of this field may be defaulted, in others it may be required.
  23669. maxLength: 253
  23670. minLength: 1
  23671. pattern: ^[-._a-zA-Z0-9]+$
  23672. type: string
  23673. name:
  23674. description: The name of the Secret resource being referred to.
  23675. maxLength: 253
  23676. minLength: 1
  23677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23678. type: string
  23679. namespace:
  23680. description: |-
  23681. The namespace of the Secret resource being referred to.
  23682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23683. maxLength: 63
  23684. minLength: 1
  23685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23686. type: string
  23687. type: object
  23688. required:
  23689. - clientId
  23690. - clientSecretSecretRef
  23691. type: object
  23692. ignoreSslCertificate:
  23693. default: false
  23694. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23695. type: boolean
  23696. module:
  23697. description: Module defines which senhasegura module should be used to get secrets
  23698. type: string
  23699. url:
  23700. description: URL of senhasegura
  23701. type: string
  23702. required:
  23703. - auth
  23704. - module
  23705. - url
  23706. type: object
  23707. vault:
  23708. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23709. properties:
  23710. auth:
  23711. description: Auth configures how secret-manager authenticates with the Vault server.
  23712. properties:
  23713. appRole:
  23714. description: |-
  23715. AppRole authenticates with Vault using the App Role auth mechanism,
  23716. with the role and secret stored in a Kubernetes Secret resource.
  23717. properties:
  23718. path:
  23719. default: approle
  23720. description: |-
  23721. Path where the App Role authentication backend is mounted
  23722. in Vault, e.g: "approle"
  23723. type: string
  23724. roleId:
  23725. description: |-
  23726. RoleID configured in the App Role authentication backend when setting
  23727. up the authentication backend in Vault.
  23728. type: string
  23729. roleRef:
  23730. description: |-
  23731. Reference to a key in a Secret that contains the App Role ID used
  23732. to authenticate with Vault.
  23733. The `key` field must be specified and denotes which entry within the Secret
  23734. resource is used as the app role id.
  23735. properties:
  23736. key:
  23737. description: |-
  23738. A key in the referenced Secret.
  23739. Some instances of this field may be defaulted, in others it may be required.
  23740. maxLength: 253
  23741. minLength: 1
  23742. pattern: ^[-._a-zA-Z0-9]+$
  23743. type: string
  23744. name:
  23745. description: The name of the Secret resource being referred to.
  23746. maxLength: 253
  23747. minLength: 1
  23748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23749. type: string
  23750. namespace:
  23751. description: |-
  23752. The namespace of the Secret resource being referred to.
  23753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23754. maxLength: 63
  23755. minLength: 1
  23756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23757. type: string
  23758. type: object
  23759. secretRef:
  23760. description: |-
  23761. Reference to a key in a Secret that contains the App Role secret used
  23762. to authenticate with Vault.
  23763. The `key` field must be specified and denotes which entry within the Secret
  23764. resource is used as the app role secret.
  23765. properties:
  23766. key:
  23767. description: |-
  23768. A key in the referenced Secret.
  23769. Some instances of this field may be defaulted, in others it may be required.
  23770. maxLength: 253
  23771. minLength: 1
  23772. pattern: ^[-._a-zA-Z0-9]+$
  23773. type: string
  23774. name:
  23775. description: The name of the Secret resource being referred to.
  23776. maxLength: 253
  23777. minLength: 1
  23778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23779. type: string
  23780. namespace:
  23781. description: |-
  23782. The namespace of the Secret resource being referred to.
  23783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23784. maxLength: 63
  23785. minLength: 1
  23786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23787. type: string
  23788. type: object
  23789. required:
  23790. - path
  23791. - secretRef
  23792. type: object
  23793. cert:
  23794. description: |-
  23795. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23796. Cert authentication method
  23797. properties:
  23798. clientCert:
  23799. description: |-
  23800. ClientCert is a certificate to authenticate using the Cert Vault
  23801. authentication method
  23802. properties:
  23803. key:
  23804. description: |-
  23805. A key in the referenced Secret.
  23806. Some instances of this field may be defaulted, in others it may be required.
  23807. maxLength: 253
  23808. minLength: 1
  23809. pattern: ^[-._a-zA-Z0-9]+$
  23810. type: string
  23811. name:
  23812. description: The name of the Secret resource being referred to.
  23813. maxLength: 253
  23814. minLength: 1
  23815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23816. type: string
  23817. namespace:
  23818. description: |-
  23819. The namespace of the Secret resource being referred to.
  23820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23821. maxLength: 63
  23822. minLength: 1
  23823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23824. type: string
  23825. type: object
  23826. secretRef:
  23827. description: |-
  23828. SecretRef to a key in a Secret resource containing client private key to
  23829. authenticate with Vault using the Cert authentication method
  23830. properties:
  23831. key:
  23832. description: |-
  23833. A key in the referenced Secret.
  23834. Some instances of this field may be defaulted, in others it may be required.
  23835. maxLength: 253
  23836. minLength: 1
  23837. pattern: ^[-._a-zA-Z0-9]+$
  23838. type: string
  23839. name:
  23840. description: The name of the Secret resource being referred to.
  23841. maxLength: 253
  23842. minLength: 1
  23843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23844. type: string
  23845. namespace:
  23846. description: |-
  23847. The namespace of the Secret resource being referred to.
  23848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23849. maxLength: 63
  23850. minLength: 1
  23851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23852. type: string
  23853. type: object
  23854. type: object
  23855. iam:
  23856. description: |-
  23857. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23858. AWS IAM authentication method
  23859. properties:
  23860. externalID:
  23861. description: AWS External ID set on assumed IAM roles
  23862. type: string
  23863. jwt:
  23864. description: Specify a service account with IRSA enabled
  23865. properties:
  23866. serviceAccountRef:
  23867. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23868. properties:
  23869. audiences:
  23870. description: |-
  23871. Audience specifies the `aud` claim for the service account token
  23872. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23873. then this audiences will be appended to the list
  23874. items:
  23875. type: string
  23876. type: array
  23877. name:
  23878. description: The name of the ServiceAccount resource being referred to.
  23879. maxLength: 253
  23880. minLength: 1
  23881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23882. type: string
  23883. namespace:
  23884. description: |-
  23885. Namespace of the resource being referred to.
  23886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23887. maxLength: 63
  23888. minLength: 1
  23889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23890. type: string
  23891. required:
  23892. - name
  23893. type: object
  23894. type: object
  23895. path:
  23896. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23897. type: string
  23898. region:
  23899. description: AWS region
  23900. type: string
  23901. role:
  23902. description: This is the AWS role to be assumed before talking to vault
  23903. type: string
  23904. secretRef:
  23905. description: Specify credentials in a Secret object
  23906. properties:
  23907. accessKeyIDSecretRef:
  23908. description: The AccessKeyID is used for authentication
  23909. properties:
  23910. key:
  23911. description: |-
  23912. A key in the referenced Secret.
  23913. Some instances of this field may be defaulted, in others it may be required.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[-._a-zA-Z0-9]+$
  23917. type: string
  23918. name:
  23919. description: The name of the Secret resource being referred to.
  23920. maxLength: 253
  23921. minLength: 1
  23922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23923. type: string
  23924. namespace:
  23925. description: |-
  23926. The namespace of the Secret resource being referred to.
  23927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23928. maxLength: 63
  23929. minLength: 1
  23930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23931. type: string
  23932. type: object
  23933. secretAccessKeySecretRef:
  23934. description: The SecretAccessKey is used for authentication
  23935. properties:
  23936. key:
  23937. description: |-
  23938. A key in the referenced Secret.
  23939. Some instances of this field may be defaulted, in others it may be required.
  23940. maxLength: 253
  23941. minLength: 1
  23942. pattern: ^[-._a-zA-Z0-9]+$
  23943. type: string
  23944. name:
  23945. description: The name of the Secret resource being referred to.
  23946. maxLength: 253
  23947. minLength: 1
  23948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23949. type: string
  23950. namespace:
  23951. description: |-
  23952. The namespace of the Secret resource being referred to.
  23953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23954. maxLength: 63
  23955. minLength: 1
  23956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23957. type: string
  23958. type: object
  23959. sessionTokenSecretRef:
  23960. description: |-
  23961. The SessionToken used for authentication
  23962. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23963. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23964. properties:
  23965. key:
  23966. description: |-
  23967. A key in the referenced Secret.
  23968. Some instances of this field may be defaulted, in others it may be required.
  23969. maxLength: 253
  23970. minLength: 1
  23971. pattern: ^[-._a-zA-Z0-9]+$
  23972. type: string
  23973. name:
  23974. description: The name of the Secret resource being referred to.
  23975. maxLength: 253
  23976. minLength: 1
  23977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23978. type: string
  23979. namespace:
  23980. description: |-
  23981. The namespace of the Secret resource being referred to.
  23982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23983. maxLength: 63
  23984. minLength: 1
  23985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23986. type: string
  23987. type: object
  23988. type: object
  23989. vaultAwsIamServerID:
  23990. 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'
  23991. type: string
  23992. vaultRole:
  23993. 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
  23994. type: string
  23995. required:
  23996. - vaultRole
  23997. type: object
  23998. jwt:
  23999. description: |-
  24000. Jwt authenticates with Vault by passing role and JWT token using the
  24001. JWT/OIDC authentication method
  24002. properties:
  24003. kubernetesServiceAccountToken:
  24004. description: |-
  24005. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24006. a token for with the `TokenRequest` API.
  24007. properties:
  24008. audiences:
  24009. description: |-
  24010. Optional audiences field that will be used to request a temporary Kubernetes service
  24011. account token for the service account referenced by `serviceAccountRef`.
  24012. Defaults to a single audience `vault` it not specified.
  24013. Deprecated: use serviceAccountRef.Audiences instead
  24014. items:
  24015. type: string
  24016. type: array
  24017. expirationSeconds:
  24018. description: |-
  24019. Optional expiration time in seconds that will be used to request a temporary
  24020. Kubernetes service account token for the service account referenced by
  24021. `serviceAccountRef`.
  24022. Deprecated: this will be removed in the future.
  24023. Defaults to 10 minutes.
  24024. type: integer
  24025. serviceAccountRef:
  24026. description: Service account field containing the name of a kubernetes ServiceAccount.
  24027. properties:
  24028. audiences:
  24029. description: |-
  24030. Audience specifies the `aud` claim for the service account token
  24031. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24032. then this audiences will be appended to the list
  24033. items:
  24034. type: string
  24035. type: array
  24036. name:
  24037. description: The name of the ServiceAccount resource being referred to.
  24038. maxLength: 253
  24039. minLength: 1
  24040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24041. type: string
  24042. namespace:
  24043. description: |-
  24044. Namespace of the resource being referred to.
  24045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24046. maxLength: 63
  24047. minLength: 1
  24048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24049. type: string
  24050. required:
  24051. - name
  24052. type: object
  24053. required:
  24054. - serviceAccountRef
  24055. type: object
  24056. path:
  24057. default: jwt
  24058. description: |-
  24059. Path where the JWT authentication backend is mounted
  24060. in Vault, e.g: "jwt"
  24061. type: string
  24062. role:
  24063. description: |-
  24064. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24065. authentication method
  24066. type: string
  24067. secretRef:
  24068. description: |-
  24069. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24070. authenticate with Vault using the JWT/OIDC authentication method.
  24071. properties:
  24072. key:
  24073. description: |-
  24074. A key in the referenced Secret.
  24075. Some instances of this field may be defaulted, in others it may be required.
  24076. maxLength: 253
  24077. minLength: 1
  24078. pattern: ^[-._a-zA-Z0-9]+$
  24079. type: string
  24080. name:
  24081. description: The name of the Secret resource being referred to.
  24082. maxLength: 253
  24083. minLength: 1
  24084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24085. type: string
  24086. namespace:
  24087. description: |-
  24088. The namespace of the Secret resource being referred to.
  24089. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24090. maxLength: 63
  24091. minLength: 1
  24092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24093. type: string
  24094. type: object
  24095. required:
  24096. - path
  24097. type: object
  24098. kubernetes:
  24099. description: |-
  24100. Kubernetes authenticates with Vault by passing the ServiceAccount
  24101. token stored in the named Secret resource to the Vault server.
  24102. properties:
  24103. mountPath:
  24104. default: kubernetes
  24105. description: |-
  24106. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24107. "kubernetes"
  24108. type: string
  24109. role:
  24110. description: |-
  24111. A required field containing the Vault Role to assume. A Role binds a
  24112. Kubernetes ServiceAccount with a set of Vault policies.
  24113. type: string
  24114. secretRef:
  24115. description: |-
  24116. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24117. for authenticating with Vault. If a name is specified without a key,
  24118. `token` is the default. If one is not specified, the one bound to
  24119. the controller will be used.
  24120. properties:
  24121. key:
  24122. description: |-
  24123. A key in the referenced Secret.
  24124. Some instances of this field may be defaulted, in others it may be required.
  24125. maxLength: 253
  24126. minLength: 1
  24127. pattern: ^[-._a-zA-Z0-9]+$
  24128. type: string
  24129. name:
  24130. description: The name of the Secret resource being referred to.
  24131. maxLength: 253
  24132. minLength: 1
  24133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24134. type: string
  24135. namespace:
  24136. description: |-
  24137. The namespace of the Secret resource being referred to.
  24138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24139. maxLength: 63
  24140. minLength: 1
  24141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24142. type: string
  24143. type: object
  24144. serviceAccountRef:
  24145. description: |-
  24146. Optional service account field containing the name of a kubernetes ServiceAccount.
  24147. If the service account is specified, the service account secret token JWT will be used
  24148. for authenticating with Vault. If the service account selector is not supplied,
  24149. the secretRef will be used instead.
  24150. properties:
  24151. audiences:
  24152. description: |-
  24153. Audience specifies the `aud` claim for the service account token
  24154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24155. then this audiences will be appended to the list
  24156. items:
  24157. type: string
  24158. type: array
  24159. name:
  24160. description: The name of the ServiceAccount resource being referred to.
  24161. maxLength: 253
  24162. minLength: 1
  24163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24164. type: string
  24165. namespace:
  24166. description: |-
  24167. Namespace of the resource being referred to.
  24168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24169. maxLength: 63
  24170. minLength: 1
  24171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24172. type: string
  24173. required:
  24174. - name
  24175. type: object
  24176. required:
  24177. - mountPath
  24178. - role
  24179. type: object
  24180. ldap:
  24181. description: |-
  24182. Ldap authenticates with Vault by passing username/password pair using
  24183. the LDAP authentication method
  24184. properties:
  24185. path:
  24186. default: ldap
  24187. description: |-
  24188. Path where the LDAP authentication backend is mounted
  24189. in Vault, e.g: "ldap"
  24190. type: string
  24191. secretRef:
  24192. description: |-
  24193. SecretRef to a key in a Secret resource containing password for the LDAP
  24194. user used to authenticate with Vault using the LDAP authentication
  24195. method
  24196. properties:
  24197. key:
  24198. description: |-
  24199. A key in the referenced Secret.
  24200. Some instances of this field may be defaulted, in others it may be required.
  24201. maxLength: 253
  24202. minLength: 1
  24203. pattern: ^[-._a-zA-Z0-9]+$
  24204. type: string
  24205. name:
  24206. description: The name of the Secret resource being referred to.
  24207. maxLength: 253
  24208. minLength: 1
  24209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24210. type: string
  24211. namespace:
  24212. description: |-
  24213. The namespace of the Secret resource being referred to.
  24214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24215. maxLength: 63
  24216. minLength: 1
  24217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24218. type: string
  24219. type: object
  24220. username:
  24221. description: |-
  24222. Username is an LDAP username used to authenticate using the LDAP Vault
  24223. authentication method
  24224. type: string
  24225. required:
  24226. - path
  24227. - username
  24228. type: object
  24229. namespace:
  24230. description: |-
  24231. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24232. Namespaces is a set of features within Vault Enterprise that allows
  24233. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24234. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24235. This will default to Vault.Namespace field if set, or empty otherwise
  24236. type: string
  24237. tokenSecretRef:
  24238. description: TokenSecretRef authenticates with Vault by presenting a token.
  24239. properties:
  24240. key:
  24241. description: |-
  24242. A key in the referenced Secret.
  24243. Some instances of this field may be defaulted, in others it may be required.
  24244. maxLength: 253
  24245. minLength: 1
  24246. pattern: ^[-._a-zA-Z0-9]+$
  24247. type: string
  24248. name:
  24249. description: The name of the Secret resource being referred to.
  24250. maxLength: 253
  24251. minLength: 1
  24252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24253. type: string
  24254. namespace:
  24255. description: |-
  24256. The namespace of the Secret resource being referred to.
  24257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24258. maxLength: 63
  24259. minLength: 1
  24260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24261. type: string
  24262. type: object
  24263. userPass:
  24264. description: UserPass authenticates with Vault by passing username/password pair
  24265. properties:
  24266. path:
  24267. default: userpass
  24268. description: |-
  24269. Path where the UserPassword authentication backend is mounted
  24270. in Vault, e.g: "userpass"
  24271. type: string
  24272. secretRef:
  24273. description: |-
  24274. SecretRef to a key in a Secret resource containing password for the
  24275. user used to authenticate with Vault using the UserPass authentication
  24276. method
  24277. properties:
  24278. key:
  24279. description: |-
  24280. A key in the referenced Secret.
  24281. Some instances of this field may be defaulted, in others it may be required.
  24282. maxLength: 253
  24283. minLength: 1
  24284. pattern: ^[-._a-zA-Z0-9]+$
  24285. type: string
  24286. name:
  24287. description: The name of the Secret resource being referred to.
  24288. maxLength: 253
  24289. minLength: 1
  24290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24291. type: string
  24292. namespace:
  24293. description: |-
  24294. The namespace of the Secret resource being referred to.
  24295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24296. maxLength: 63
  24297. minLength: 1
  24298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24299. type: string
  24300. type: object
  24301. username:
  24302. description: |-
  24303. Username is a username used to authenticate using the UserPass Vault
  24304. authentication method
  24305. type: string
  24306. required:
  24307. - path
  24308. - username
  24309. type: object
  24310. type: object
  24311. caBundle:
  24312. description: |-
  24313. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24314. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24315. plain HTTP protocol connection. If not set the system root certificates
  24316. are used to validate the TLS connection.
  24317. format: byte
  24318. type: string
  24319. caProvider:
  24320. description: The provider for the CA bundle to use to validate Vault server certificate.
  24321. properties:
  24322. key:
  24323. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24324. maxLength: 253
  24325. minLength: 1
  24326. pattern: ^[-._a-zA-Z0-9]+$
  24327. type: string
  24328. name:
  24329. description: The name of the object located at the provider type.
  24330. maxLength: 253
  24331. minLength: 1
  24332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24333. type: string
  24334. namespace:
  24335. description: |-
  24336. The namespace the Provider type is in.
  24337. Can only be defined when used in a ClusterSecretStore.
  24338. maxLength: 63
  24339. minLength: 1
  24340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24341. type: string
  24342. type:
  24343. description: The type of provider to use such as "Secret", or "ConfigMap".
  24344. enum:
  24345. - Secret
  24346. - ConfigMap
  24347. type: string
  24348. required:
  24349. - name
  24350. - type
  24351. type: object
  24352. forwardInconsistent:
  24353. description: |-
  24354. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24355. leader instead of simply retrying within a loop. This can increase performance if
  24356. the option is enabled serverside.
  24357. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24358. type: boolean
  24359. headers:
  24360. additionalProperties:
  24361. type: string
  24362. description: Headers to be added in Vault request
  24363. type: object
  24364. namespace:
  24365. description: |-
  24366. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24367. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24368. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24369. type: string
  24370. path:
  24371. description: |-
  24372. Path is the mount path of the Vault KV backend endpoint, e.g:
  24373. "secret". The v2 KV secret engine version specific "/data" path suffix
  24374. for fetching secrets from Vault is optional and will be appended
  24375. if not present in specified path.
  24376. type: string
  24377. readYourWrites:
  24378. description: |-
  24379. ReadYourWrites ensures isolated read-after-write semantics by
  24380. providing discovered cluster replication states in each request.
  24381. More information about eventual consistency in Vault can be found here
  24382. https://www.vaultproject.io/docs/enterprise/consistency
  24383. type: boolean
  24384. server:
  24385. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24386. type: string
  24387. tls:
  24388. description: |-
  24389. The configuration used for client side related TLS communication, when the Vault server
  24390. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24391. This parameter is ignored for plain HTTP protocol connection.
  24392. It's worth noting this configuration is different from the "TLS certificates auth method",
  24393. which is available under the `auth.cert` section.
  24394. properties:
  24395. certSecretRef:
  24396. description: |-
  24397. CertSecretRef is a certificate added to the transport layer
  24398. when communicating with the Vault server.
  24399. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24400. properties:
  24401. key:
  24402. description: |-
  24403. A key in the referenced Secret.
  24404. Some instances of this field may be defaulted, in others it may be required.
  24405. maxLength: 253
  24406. minLength: 1
  24407. pattern: ^[-._a-zA-Z0-9]+$
  24408. type: string
  24409. name:
  24410. description: The name of the Secret resource being referred to.
  24411. maxLength: 253
  24412. minLength: 1
  24413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24414. type: string
  24415. namespace:
  24416. description: |-
  24417. The namespace of the Secret resource being referred to.
  24418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24419. maxLength: 63
  24420. minLength: 1
  24421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24422. type: string
  24423. type: object
  24424. keySecretRef:
  24425. description: |-
  24426. KeySecretRef to a key in a Secret resource containing client private key
  24427. added to the transport layer when communicating with the Vault server.
  24428. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24429. properties:
  24430. key:
  24431. description: |-
  24432. A key in the referenced Secret.
  24433. Some instances of this field may be defaulted, in others it may be required.
  24434. maxLength: 253
  24435. minLength: 1
  24436. pattern: ^[-._a-zA-Z0-9]+$
  24437. type: string
  24438. name:
  24439. description: The name of the Secret resource being referred to.
  24440. maxLength: 253
  24441. minLength: 1
  24442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24443. type: string
  24444. namespace:
  24445. description: |-
  24446. The namespace of the Secret resource being referred to.
  24447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24448. maxLength: 63
  24449. minLength: 1
  24450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24451. type: string
  24452. type: object
  24453. type: object
  24454. version:
  24455. default: v2
  24456. description: |-
  24457. Version is the Vault KV secret engine version. This can be either "v1" or
  24458. "v2". Version defaults to "v2".
  24459. enum:
  24460. - v1
  24461. - v2
  24462. type: string
  24463. required:
  24464. - server
  24465. type: object
  24466. webhook:
  24467. description: Webhook configures this store to sync secrets using a generic templated webhook
  24468. properties:
  24469. auth:
  24470. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24471. maxProperties: 1
  24472. minProperties: 1
  24473. properties:
  24474. ntlm:
  24475. description: NTLMProtocol configures the store to use NTLM for auth
  24476. properties:
  24477. passwordSecret:
  24478. description: |-
  24479. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24480. In some instances, `key` is a required field.
  24481. properties:
  24482. key:
  24483. description: |-
  24484. A key in the referenced Secret.
  24485. Some instances of this field may be defaulted, in others it may be required.
  24486. maxLength: 253
  24487. minLength: 1
  24488. pattern: ^[-._a-zA-Z0-9]+$
  24489. type: string
  24490. name:
  24491. description: The name of the Secret resource being referred to.
  24492. maxLength: 253
  24493. minLength: 1
  24494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24495. type: string
  24496. namespace:
  24497. description: |-
  24498. The namespace of the Secret resource being referred to.
  24499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24500. maxLength: 63
  24501. minLength: 1
  24502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24503. type: string
  24504. type: object
  24505. usernameSecret:
  24506. description: |-
  24507. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24508. In some instances, `key` is a required field.
  24509. properties:
  24510. key:
  24511. description: |-
  24512. A key in the referenced Secret.
  24513. Some instances of this field may be defaulted, in others it may be required.
  24514. maxLength: 253
  24515. minLength: 1
  24516. pattern: ^[-._a-zA-Z0-9]+$
  24517. type: string
  24518. name:
  24519. description: The name of the Secret resource being referred to.
  24520. maxLength: 253
  24521. minLength: 1
  24522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24523. type: string
  24524. namespace:
  24525. description: |-
  24526. The namespace of the Secret resource being referred to.
  24527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24528. maxLength: 63
  24529. minLength: 1
  24530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24531. type: string
  24532. type: object
  24533. required:
  24534. - passwordSecret
  24535. - usernameSecret
  24536. type: object
  24537. type: object
  24538. body:
  24539. description: Body
  24540. type: string
  24541. caBundle:
  24542. description: |-
  24543. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24544. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24545. plain HTTP protocol connection. If not set the system root certificates
  24546. are used to validate the TLS connection.
  24547. format: byte
  24548. type: string
  24549. caProvider:
  24550. description: The provider for the CA bundle to use to validate webhook server certificate.
  24551. properties:
  24552. key:
  24553. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24554. maxLength: 253
  24555. minLength: 1
  24556. pattern: ^[-._a-zA-Z0-9]+$
  24557. type: string
  24558. name:
  24559. description: The name of the object located at the provider type.
  24560. maxLength: 253
  24561. minLength: 1
  24562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24563. type: string
  24564. namespace:
  24565. description: The namespace the Provider type is in.
  24566. maxLength: 63
  24567. minLength: 1
  24568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24569. type: string
  24570. type:
  24571. description: The type of provider to use such as "Secret", or "ConfigMap".
  24572. enum:
  24573. - Secret
  24574. - ConfigMap
  24575. type: string
  24576. required:
  24577. - name
  24578. - type
  24579. type: object
  24580. headers:
  24581. additionalProperties:
  24582. type: string
  24583. description: Headers
  24584. type: object
  24585. method:
  24586. description: Webhook Method
  24587. type: string
  24588. result:
  24589. description: Result formatting
  24590. properties:
  24591. jsonPath:
  24592. description: Json path of return value
  24593. type: string
  24594. type: object
  24595. secrets:
  24596. description: |-
  24597. Secrets to fill in templates
  24598. These secrets will be passed to the templating function as key value pairs under the given name
  24599. items:
  24600. description: WebhookSecret defines a secret to be used in webhook templates.
  24601. properties:
  24602. name:
  24603. description: Name of this secret in templates
  24604. type: string
  24605. secretRef:
  24606. description: Secret ref to fill in credentials
  24607. properties:
  24608. key:
  24609. description: |-
  24610. A key in the referenced Secret.
  24611. Some instances of this field may be defaulted, in others it may be required.
  24612. maxLength: 253
  24613. minLength: 1
  24614. pattern: ^[-._a-zA-Z0-9]+$
  24615. type: string
  24616. name:
  24617. description: The name of the Secret resource being referred to.
  24618. maxLength: 253
  24619. minLength: 1
  24620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24621. type: string
  24622. namespace:
  24623. description: |-
  24624. The namespace of the Secret resource being referred to.
  24625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24626. maxLength: 63
  24627. minLength: 1
  24628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24629. type: string
  24630. type: object
  24631. required:
  24632. - name
  24633. - secretRef
  24634. type: object
  24635. type: array
  24636. timeout:
  24637. description: Timeout
  24638. type: string
  24639. url:
  24640. description: Webhook url to call
  24641. type: string
  24642. required:
  24643. - result
  24644. - url
  24645. type: object
  24646. yandexcertificatemanager:
  24647. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24648. properties:
  24649. apiEndpoint:
  24650. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24651. type: string
  24652. auth:
  24653. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24654. properties:
  24655. authorizedKeySecretRef:
  24656. description: The authorized key used for authentication
  24657. properties:
  24658. key:
  24659. description: |-
  24660. A key in the referenced Secret.
  24661. Some instances of this field may be defaulted, in others it may be required.
  24662. maxLength: 253
  24663. minLength: 1
  24664. pattern: ^[-._a-zA-Z0-9]+$
  24665. type: string
  24666. name:
  24667. description: The name of the Secret resource being referred to.
  24668. maxLength: 253
  24669. minLength: 1
  24670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24671. type: string
  24672. namespace:
  24673. description: |-
  24674. The namespace of the Secret resource being referred to.
  24675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24676. maxLength: 63
  24677. minLength: 1
  24678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24679. type: string
  24680. type: object
  24681. type: object
  24682. caProvider:
  24683. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24684. properties:
  24685. certSecretRef:
  24686. description: |-
  24687. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24688. In some instances, `key` is a required field.
  24689. properties:
  24690. key:
  24691. description: |-
  24692. A key in the referenced Secret.
  24693. Some instances of this field may be defaulted, in others it may be required.
  24694. maxLength: 253
  24695. minLength: 1
  24696. pattern: ^[-._a-zA-Z0-9]+$
  24697. type: string
  24698. name:
  24699. description: The name of the Secret resource being referred to.
  24700. maxLength: 253
  24701. minLength: 1
  24702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24703. type: string
  24704. namespace:
  24705. description: |-
  24706. The namespace of the Secret resource being referred to.
  24707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24708. maxLength: 63
  24709. minLength: 1
  24710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24711. type: string
  24712. type: object
  24713. type: object
  24714. required:
  24715. - auth
  24716. type: object
  24717. yandexlockbox:
  24718. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24719. properties:
  24720. apiEndpoint:
  24721. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24722. type: string
  24723. auth:
  24724. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24725. properties:
  24726. authorizedKeySecretRef:
  24727. description: The authorized key used for authentication
  24728. properties:
  24729. key:
  24730. description: |-
  24731. A key in the referenced Secret.
  24732. Some instances of this field may be defaulted, in others it may be required.
  24733. maxLength: 253
  24734. minLength: 1
  24735. pattern: ^[-._a-zA-Z0-9]+$
  24736. type: string
  24737. name:
  24738. description: The name of the Secret resource being referred to.
  24739. maxLength: 253
  24740. minLength: 1
  24741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24742. type: string
  24743. namespace:
  24744. description: |-
  24745. The namespace of the Secret resource being referred to.
  24746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24747. maxLength: 63
  24748. minLength: 1
  24749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24750. type: string
  24751. type: object
  24752. type: object
  24753. caProvider:
  24754. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24755. properties:
  24756. certSecretRef:
  24757. description: |-
  24758. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24759. In some instances, `key` is a required field.
  24760. properties:
  24761. key:
  24762. description: |-
  24763. A key in the referenced Secret.
  24764. Some instances of this field may be defaulted, in others it may be required.
  24765. maxLength: 253
  24766. minLength: 1
  24767. pattern: ^[-._a-zA-Z0-9]+$
  24768. type: string
  24769. name:
  24770. description: The name of the Secret resource being referred to.
  24771. maxLength: 253
  24772. minLength: 1
  24773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24774. type: string
  24775. namespace:
  24776. description: |-
  24777. The namespace of the Secret resource being referred to.
  24778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24779. maxLength: 63
  24780. minLength: 1
  24781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24782. type: string
  24783. type: object
  24784. type: object
  24785. required:
  24786. - auth
  24787. type: object
  24788. type: object
  24789. refreshInterval:
  24790. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24791. type: integer
  24792. retrySettings:
  24793. description: Used to configure HTTP retries on failures.
  24794. properties:
  24795. maxRetries:
  24796. description: MaxRetries is the maximum number of retry attempts.
  24797. format: int32
  24798. type: integer
  24799. retryInterval:
  24800. description: RetryInterval is the interval between retry attempts.
  24801. type: string
  24802. type: object
  24803. required:
  24804. - provider
  24805. type: object
  24806. status:
  24807. description: SecretStoreStatus defines the observed state of the SecretStore.
  24808. properties:
  24809. capabilities:
  24810. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  24811. type: string
  24812. conditions:
  24813. items:
  24814. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  24815. properties:
  24816. lastTransitionTime:
  24817. format: date-time
  24818. type: string
  24819. message:
  24820. type: string
  24821. reason:
  24822. type: string
  24823. status:
  24824. type: string
  24825. type:
  24826. description: SecretStoreConditionType represents the condition type of the SecretStore.
  24827. type: string
  24828. required:
  24829. - status
  24830. - type
  24831. type: object
  24832. type: array
  24833. type: object
  24834. type: object
  24835. served: false
  24836. storage: false
  24837. subresources:
  24838. status: {}
  24839. ---
  24840. apiVersion: apiextensions.k8s.io/v1
  24841. kind: CustomResourceDefinition
  24842. metadata:
  24843. annotations:
  24844. controller-gen.kubebuilder.io/version: v0.19.0
  24845. labels:
  24846. external-secrets.io/component: controller
  24847. name: acraccesstokens.generators.external-secrets.io
  24848. spec:
  24849. group: generators.external-secrets.io
  24850. names:
  24851. categories:
  24852. - external-secrets
  24853. - external-secrets-generators
  24854. kind: ACRAccessToken
  24855. listKind: ACRAccessTokenList
  24856. plural: acraccesstokens
  24857. singular: acraccesstoken
  24858. scope: Namespaced
  24859. versions:
  24860. - name: v1alpha1
  24861. schema:
  24862. openAPIV3Schema:
  24863. description: |-
  24864. ACRAccessToken returns an Azure Container Registry token
  24865. that can be used for pushing/pulling images.
  24866. Note: by default it will return an ACR Refresh Token with full access
  24867. (depending on the identity).
  24868. This can be scoped down to the repository level using .spec.scope.
  24869. In case scope is defined it will return an ACR Access Token.
  24870. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  24871. properties:
  24872. apiVersion:
  24873. description: |-
  24874. APIVersion defines the versioned schema of this representation of an object.
  24875. Servers should convert recognized schemas to the latest internal value, and
  24876. may reject unrecognized values.
  24877. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24878. type: string
  24879. kind:
  24880. description: |-
  24881. Kind is a string value representing the REST resource this object represents.
  24882. Servers may infer this from the endpoint the client submits requests to.
  24883. Cannot be updated.
  24884. In CamelCase.
  24885. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24886. type: string
  24887. metadata:
  24888. type: object
  24889. spec:
  24890. description: |-
  24891. ACRAccessTokenSpec defines how to generate the access token
  24892. e.g. how to authenticate and which registry to use.
  24893. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  24894. properties:
  24895. auth:
  24896. description: ACRAuth defines the authentication methods for Azure Container Registry.
  24897. properties:
  24898. managedIdentity:
  24899. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  24900. properties:
  24901. identityId:
  24902. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  24903. type: string
  24904. type: object
  24905. servicePrincipal:
  24906. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  24907. properties:
  24908. secretRef:
  24909. description: |-
  24910. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  24911. It uses static credentials stored in a Kind=Secret.
  24912. properties:
  24913. clientId:
  24914. description: The Azure clientId of the service principle used for authentication.
  24915. properties:
  24916. key:
  24917. description: |-
  24918. A key in the referenced Secret.
  24919. Some instances of this field may be defaulted, in others it may be required.
  24920. maxLength: 253
  24921. minLength: 1
  24922. pattern: ^[-._a-zA-Z0-9]+$
  24923. type: string
  24924. name:
  24925. description: The name of the Secret resource being referred to.
  24926. maxLength: 253
  24927. minLength: 1
  24928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24929. type: string
  24930. namespace:
  24931. description: |-
  24932. The namespace of the Secret resource being referred to.
  24933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24934. maxLength: 63
  24935. minLength: 1
  24936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24937. type: string
  24938. type: object
  24939. clientSecret:
  24940. description: The Azure ClientSecret of the service principle used for authentication.
  24941. properties:
  24942. key:
  24943. description: |-
  24944. A key in the referenced Secret.
  24945. Some instances of this field may be defaulted, in others it may be required.
  24946. maxLength: 253
  24947. minLength: 1
  24948. pattern: ^[-._a-zA-Z0-9]+$
  24949. type: string
  24950. name:
  24951. description: The name of the Secret resource being referred to.
  24952. maxLength: 253
  24953. minLength: 1
  24954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24955. type: string
  24956. namespace:
  24957. description: |-
  24958. The namespace of the Secret resource being referred to.
  24959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24960. maxLength: 63
  24961. minLength: 1
  24962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24963. type: string
  24964. type: object
  24965. type: object
  24966. required:
  24967. - secretRef
  24968. type: object
  24969. workloadIdentity:
  24970. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  24971. properties:
  24972. serviceAccountRef:
  24973. description: |-
  24974. ServiceAccountRef specified the service account
  24975. that should be used when authenticating with WorkloadIdentity.
  24976. properties:
  24977. audiences:
  24978. description: |-
  24979. Audience specifies the `aud` claim for the service account token
  24980. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24981. then this audiences will be appended to the list
  24982. items:
  24983. type: string
  24984. type: array
  24985. name:
  24986. description: The name of the ServiceAccount resource being referred to.
  24987. maxLength: 253
  24988. minLength: 1
  24989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24990. type: string
  24991. namespace:
  24992. description: |-
  24993. Namespace of the resource being referred to.
  24994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24995. maxLength: 63
  24996. minLength: 1
  24997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24998. type: string
  24999. required:
  25000. - name
  25001. type: object
  25002. type: object
  25003. type: object
  25004. environmentType:
  25005. default: PublicCloud
  25006. description: |-
  25007. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25008. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25009. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25010. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25011. enum:
  25012. - PublicCloud
  25013. - USGovernmentCloud
  25014. - ChinaCloud
  25015. - GermanCloud
  25016. - AzureStackCloud
  25017. type: string
  25018. registry:
  25019. description: |-
  25020. the domain name of the ACR registry
  25021. e.g. foobarexample.azurecr.io
  25022. type: string
  25023. scope:
  25024. description: |-
  25025. Define the scope for the access token, e.g. pull/push access for a repository.
  25026. if not provided it will return a refresh token that has full scope.
  25027. Note: you need to pin it down to the repository level, there is no wildcard available.
  25028. examples:
  25029. repository:my-repository:pull,push
  25030. repository:my-repository:pull
  25031. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25032. type: string
  25033. tenantId:
  25034. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25035. type: string
  25036. required:
  25037. - auth
  25038. - registry
  25039. type: object
  25040. type: object
  25041. served: true
  25042. storage: true
  25043. subresources:
  25044. status: {}
  25045. ---
  25046. apiVersion: apiextensions.k8s.io/v1
  25047. kind: CustomResourceDefinition
  25048. metadata:
  25049. annotations:
  25050. controller-gen.kubebuilder.io/version: v0.19.0
  25051. labels:
  25052. external-secrets.io/component: controller
  25053. name: cloudsmithaccesstokens.generators.external-secrets.io
  25054. spec:
  25055. group: generators.external-secrets.io
  25056. names:
  25057. categories:
  25058. - external-secrets
  25059. - external-secrets-generators
  25060. kind: CloudsmithAccessToken
  25061. listKind: CloudsmithAccessTokenList
  25062. plural: cloudsmithaccesstokens
  25063. singular: cloudsmithaccesstoken
  25064. scope: Namespaced
  25065. versions:
  25066. - name: v1alpha1
  25067. schema:
  25068. openAPIV3Schema:
  25069. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  25070. properties:
  25071. apiVersion:
  25072. description: |-
  25073. APIVersion defines the versioned schema of this representation of an object.
  25074. Servers should convert recognized schemas to the latest internal value, and
  25075. may reject unrecognized values.
  25076. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25077. type: string
  25078. kind:
  25079. description: |-
  25080. Kind is a string value representing the REST resource this object represents.
  25081. Servers may infer this from the endpoint the client submits requests to.
  25082. Cannot be updated.
  25083. In CamelCase.
  25084. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25085. type: string
  25086. metadata:
  25087. type: object
  25088. spec:
  25089. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25090. properties:
  25091. apiUrl:
  25092. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25093. type: string
  25094. orgSlug:
  25095. description: OrgSlug is the organization slug in Cloudsmith
  25096. type: string
  25097. serviceAccountRef:
  25098. description: Name of the service account you are federating with
  25099. properties:
  25100. audiences:
  25101. description: |-
  25102. Audience specifies the `aud` claim for the service account token
  25103. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25104. then this audiences will be appended to the list
  25105. items:
  25106. type: string
  25107. type: array
  25108. name:
  25109. description: The name of the ServiceAccount resource being referred to.
  25110. maxLength: 253
  25111. minLength: 1
  25112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25113. type: string
  25114. namespace:
  25115. description: |-
  25116. Namespace of the resource being referred to.
  25117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25118. maxLength: 63
  25119. minLength: 1
  25120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25121. type: string
  25122. required:
  25123. - name
  25124. type: object
  25125. serviceSlug:
  25126. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25127. type: string
  25128. required:
  25129. - orgSlug
  25130. - serviceAccountRef
  25131. - serviceSlug
  25132. type: object
  25133. type: object
  25134. served: true
  25135. storage: true
  25136. subresources:
  25137. status: {}
  25138. ---
  25139. apiVersion: apiextensions.k8s.io/v1
  25140. kind: CustomResourceDefinition
  25141. metadata:
  25142. annotations:
  25143. controller-gen.kubebuilder.io/version: v0.19.0
  25144. labels:
  25145. external-secrets.io/component: controller
  25146. name: clustergenerators.generators.external-secrets.io
  25147. spec:
  25148. group: generators.external-secrets.io
  25149. names:
  25150. categories:
  25151. - external-secrets
  25152. - external-secrets-generators
  25153. kind: ClusterGenerator
  25154. listKind: ClusterGeneratorList
  25155. plural: clustergenerators
  25156. singular: clustergenerator
  25157. scope: Cluster
  25158. versions:
  25159. - name: v1alpha1
  25160. schema:
  25161. openAPIV3Schema:
  25162. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  25163. properties:
  25164. apiVersion:
  25165. description: |-
  25166. APIVersion defines the versioned schema of this representation of an object.
  25167. Servers should convert recognized schemas to the latest internal value, and
  25168. may reject unrecognized values.
  25169. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25170. type: string
  25171. kind:
  25172. description: |-
  25173. Kind is a string value representing the REST resource this object represents.
  25174. Servers may infer this from the endpoint the client submits requests to.
  25175. Cannot be updated.
  25176. In CamelCase.
  25177. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25178. type: string
  25179. metadata:
  25180. type: object
  25181. spec:
  25182. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  25183. properties:
  25184. generator:
  25185. description: Generator the spec for this generator, must match the kind.
  25186. maxProperties: 1
  25187. minProperties: 1
  25188. properties:
  25189. acrAccessTokenSpec:
  25190. description: |-
  25191. ACRAccessTokenSpec defines how to generate the access token
  25192. e.g. how to authenticate and which registry to use.
  25193. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25194. properties:
  25195. auth:
  25196. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25197. properties:
  25198. managedIdentity:
  25199. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25200. properties:
  25201. identityId:
  25202. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25203. type: string
  25204. type: object
  25205. servicePrincipal:
  25206. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25207. properties:
  25208. secretRef:
  25209. description: |-
  25210. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25211. It uses static credentials stored in a Kind=Secret.
  25212. properties:
  25213. clientId:
  25214. description: The Azure clientId of the service principle used for authentication.
  25215. properties:
  25216. key:
  25217. description: |-
  25218. A key in the referenced Secret.
  25219. Some instances of this field may be defaulted, in others it may be required.
  25220. maxLength: 253
  25221. minLength: 1
  25222. pattern: ^[-._a-zA-Z0-9]+$
  25223. type: string
  25224. name:
  25225. description: The name of the Secret resource being referred to.
  25226. maxLength: 253
  25227. minLength: 1
  25228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25229. type: string
  25230. namespace:
  25231. description: |-
  25232. The namespace of the Secret resource being referred to.
  25233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25234. maxLength: 63
  25235. minLength: 1
  25236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25237. type: string
  25238. type: object
  25239. clientSecret:
  25240. description: The Azure ClientSecret of the service principle used for authentication.
  25241. properties:
  25242. key:
  25243. description: |-
  25244. A key in the referenced Secret.
  25245. Some instances of this field may be defaulted, in others it may be required.
  25246. maxLength: 253
  25247. minLength: 1
  25248. pattern: ^[-._a-zA-Z0-9]+$
  25249. type: string
  25250. name:
  25251. description: The name of the Secret resource being referred to.
  25252. maxLength: 253
  25253. minLength: 1
  25254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25255. type: string
  25256. namespace:
  25257. description: |-
  25258. The namespace of the Secret resource being referred to.
  25259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25260. maxLength: 63
  25261. minLength: 1
  25262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25263. type: string
  25264. type: object
  25265. type: object
  25266. required:
  25267. - secretRef
  25268. type: object
  25269. workloadIdentity:
  25270. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25271. properties:
  25272. serviceAccountRef:
  25273. description: |-
  25274. ServiceAccountRef specified the service account
  25275. that should be used when authenticating with WorkloadIdentity.
  25276. properties:
  25277. audiences:
  25278. description: |-
  25279. Audience specifies the `aud` claim for the service account token
  25280. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25281. then this audiences will be appended to the list
  25282. items:
  25283. type: string
  25284. type: array
  25285. name:
  25286. description: The name of the ServiceAccount resource being referred to.
  25287. maxLength: 253
  25288. minLength: 1
  25289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25290. type: string
  25291. namespace:
  25292. description: |-
  25293. Namespace of the resource being referred to.
  25294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25295. maxLength: 63
  25296. minLength: 1
  25297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25298. type: string
  25299. required:
  25300. - name
  25301. type: object
  25302. type: object
  25303. type: object
  25304. environmentType:
  25305. default: PublicCloud
  25306. description: |-
  25307. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25308. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25309. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25310. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25311. enum:
  25312. - PublicCloud
  25313. - USGovernmentCloud
  25314. - ChinaCloud
  25315. - GermanCloud
  25316. - AzureStackCloud
  25317. type: string
  25318. registry:
  25319. description: |-
  25320. the domain name of the ACR registry
  25321. e.g. foobarexample.azurecr.io
  25322. type: string
  25323. scope:
  25324. description: |-
  25325. Define the scope for the access token, e.g. pull/push access for a repository.
  25326. if not provided it will return a refresh token that has full scope.
  25327. Note: you need to pin it down to the repository level, there is no wildcard available.
  25328. examples:
  25329. repository:my-repository:pull,push
  25330. repository:my-repository:pull
  25331. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25332. type: string
  25333. tenantId:
  25334. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25335. type: string
  25336. required:
  25337. - auth
  25338. - registry
  25339. type: object
  25340. cloudsmithAccessTokenSpec:
  25341. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25342. properties:
  25343. apiUrl:
  25344. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25345. type: string
  25346. orgSlug:
  25347. description: OrgSlug is the organization slug in Cloudsmith
  25348. type: string
  25349. serviceAccountRef:
  25350. description: Name of the service account you are federating with
  25351. properties:
  25352. audiences:
  25353. description: |-
  25354. Audience specifies the `aud` claim for the service account token
  25355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25356. then this audiences will be appended to the list
  25357. items:
  25358. type: string
  25359. type: array
  25360. name:
  25361. description: The name of the ServiceAccount resource being referred to.
  25362. maxLength: 253
  25363. minLength: 1
  25364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25365. type: string
  25366. namespace:
  25367. description: |-
  25368. Namespace of the resource being referred to.
  25369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25370. maxLength: 63
  25371. minLength: 1
  25372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25373. type: string
  25374. required:
  25375. - name
  25376. type: object
  25377. serviceSlug:
  25378. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25379. type: string
  25380. required:
  25381. - orgSlug
  25382. - serviceAccountRef
  25383. - serviceSlug
  25384. type: object
  25385. ecrAuthorizationTokenSpec:
  25386. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25387. properties:
  25388. auth:
  25389. description: Auth defines how to authenticate with AWS
  25390. properties:
  25391. jwt:
  25392. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25393. properties:
  25394. serviceAccountRef:
  25395. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25396. properties:
  25397. audiences:
  25398. description: |-
  25399. Audience specifies the `aud` claim for the service account token
  25400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25401. then this audiences will be appended to the list
  25402. items:
  25403. type: string
  25404. type: array
  25405. name:
  25406. description: The name of the ServiceAccount resource being referred to.
  25407. maxLength: 253
  25408. minLength: 1
  25409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25410. type: string
  25411. namespace:
  25412. description: |-
  25413. Namespace of the resource being referred to.
  25414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25415. maxLength: 63
  25416. minLength: 1
  25417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25418. type: string
  25419. required:
  25420. - name
  25421. type: object
  25422. type: object
  25423. secretRef:
  25424. description: |-
  25425. AWSAuthSecretRef holds secret references for AWS credentials
  25426. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25427. properties:
  25428. accessKeyIDSecretRef:
  25429. description: The AccessKeyID is used for authentication
  25430. properties:
  25431. key:
  25432. description: |-
  25433. A key in the referenced Secret.
  25434. Some instances of this field may be defaulted, in others it may be required.
  25435. maxLength: 253
  25436. minLength: 1
  25437. pattern: ^[-._a-zA-Z0-9]+$
  25438. type: string
  25439. name:
  25440. description: The name of the Secret resource being referred to.
  25441. maxLength: 253
  25442. minLength: 1
  25443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25444. type: string
  25445. namespace:
  25446. description: |-
  25447. The namespace of the Secret resource being referred to.
  25448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25449. maxLength: 63
  25450. minLength: 1
  25451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25452. type: string
  25453. type: object
  25454. secretAccessKeySecretRef:
  25455. description: The SecretAccessKey is used for authentication
  25456. properties:
  25457. key:
  25458. description: |-
  25459. A key in the referenced Secret.
  25460. Some instances of this field may be defaulted, in others it may be required.
  25461. maxLength: 253
  25462. minLength: 1
  25463. pattern: ^[-._a-zA-Z0-9]+$
  25464. type: string
  25465. name:
  25466. description: The name of the Secret resource being referred to.
  25467. maxLength: 253
  25468. minLength: 1
  25469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25470. type: string
  25471. namespace:
  25472. description: |-
  25473. The namespace of the Secret resource being referred to.
  25474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25475. maxLength: 63
  25476. minLength: 1
  25477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25478. type: string
  25479. type: object
  25480. sessionTokenSecretRef:
  25481. description: |-
  25482. The SessionToken used for authentication
  25483. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25484. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25485. properties:
  25486. key:
  25487. description: |-
  25488. A key in the referenced Secret.
  25489. Some instances of this field may be defaulted, in others it may be required.
  25490. maxLength: 253
  25491. minLength: 1
  25492. pattern: ^[-._a-zA-Z0-9]+$
  25493. type: string
  25494. name:
  25495. description: The name of the Secret resource being referred to.
  25496. maxLength: 253
  25497. minLength: 1
  25498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25499. type: string
  25500. namespace:
  25501. description: |-
  25502. The namespace of the Secret resource being referred to.
  25503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25504. maxLength: 63
  25505. minLength: 1
  25506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25507. type: string
  25508. type: object
  25509. type: object
  25510. type: object
  25511. region:
  25512. description: Region specifies the region to operate in.
  25513. type: string
  25514. role:
  25515. description: |-
  25516. You can assume a role before making calls to the
  25517. desired AWS service.
  25518. type: string
  25519. scope:
  25520. description: |-
  25521. Scope specifies the ECR service scope.
  25522. Valid options are private and public.
  25523. type: string
  25524. required:
  25525. - region
  25526. type: object
  25527. fakeSpec:
  25528. description: FakeSpec contains the static data.
  25529. properties:
  25530. controller:
  25531. description: |-
  25532. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25533. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25534. type: string
  25535. data:
  25536. additionalProperties:
  25537. type: string
  25538. description: |-
  25539. Data defines the static data returned
  25540. by this generator.
  25541. type: object
  25542. type: object
  25543. gcrAccessTokenSpec:
  25544. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25545. properties:
  25546. auth:
  25547. description: Auth defines the means for authenticating with GCP
  25548. properties:
  25549. secretRef:
  25550. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25551. properties:
  25552. secretAccessKeySecretRef:
  25553. description: The SecretAccessKey is used for authentication
  25554. properties:
  25555. key:
  25556. description: |-
  25557. A key in the referenced Secret.
  25558. Some instances of this field may be defaulted, in others it may be required.
  25559. maxLength: 253
  25560. minLength: 1
  25561. pattern: ^[-._a-zA-Z0-9]+$
  25562. type: string
  25563. name:
  25564. description: The name of the Secret resource being referred to.
  25565. maxLength: 253
  25566. minLength: 1
  25567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25568. type: string
  25569. namespace:
  25570. description: |-
  25571. The namespace of the Secret resource being referred to.
  25572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25573. maxLength: 63
  25574. minLength: 1
  25575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25576. type: string
  25577. type: object
  25578. type: object
  25579. workloadIdentity:
  25580. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25581. properties:
  25582. clusterLocation:
  25583. type: string
  25584. clusterName:
  25585. type: string
  25586. clusterProjectID:
  25587. type: string
  25588. serviceAccountRef:
  25589. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25590. properties:
  25591. audiences:
  25592. description: |-
  25593. Audience specifies the `aud` claim for the service account token
  25594. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25595. then this audiences will be appended to the list
  25596. items:
  25597. type: string
  25598. type: array
  25599. name:
  25600. description: The name of the ServiceAccount resource being referred to.
  25601. maxLength: 253
  25602. minLength: 1
  25603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25604. type: string
  25605. namespace:
  25606. description: |-
  25607. Namespace of the resource being referred to.
  25608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25609. maxLength: 63
  25610. minLength: 1
  25611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25612. type: string
  25613. required:
  25614. - name
  25615. type: object
  25616. required:
  25617. - clusterLocation
  25618. - clusterName
  25619. - serviceAccountRef
  25620. type: object
  25621. workloadIdentityFederation:
  25622. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25623. properties:
  25624. audience:
  25625. description: |-
  25626. 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.
  25627. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25628. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25629. type: string
  25630. awsSecurityCredentials:
  25631. description: |-
  25632. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25633. when using the AWS metadata server is not an option.
  25634. properties:
  25635. awsCredentialsSecretRef:
  25636. description: |-
  25637. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25638. Secret should be created with below names for keys
  25639. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25640. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25641. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25642. properties:
  25643. name:
  25644. description: name of the secret.
  25645. maxLength: 253
  25646. minLength: 1
  25647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25648. type: string
  25649. namespace:
  25650. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25651. maxLength: 63
  25652. minLength: 1
  25653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25654. type: string
  25655. required:
  25656. - name
  25657. type: object
  25658. region:
  25659. description: region is for configuring the AWS region to be used.
  25660. example: ap-south-1
  25661. maxLength: 50
  25662. minLength: 1
  25663. pattern: ^[a-z0-9-]+$
  25664. type: string
  25665. required:
  25666. - awsCredentialsSecretRef
  25667. - region
  25668. type: object
  25669. credConfig:
  25670. description: |-
  25671. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25672. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25673. serviceAccountRef must be used by providing operators service account details.
  25674. properties:
  25675. key:
  25676. description: key name holding the external account credential config.
  25677. maxLength: 253
  25678. minLength: 1
  25679. pattern: ^[-._a-zA-Z0-9]+$
  25680. type: string
  25681. name:
  25682. description: name of the configmap.
  25683. maxLength: 253
  25684. minLength: 1
  25685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25686. type: string
  25687. namespace:
  25688. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25689. maxLength: 63
  25690. minLength: 1
  25691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25692. type: string
  25693. required:
  25694. - key
  25695. - name
  25696. type: object
  25697. externalTokenEndpoint:
  25698. description: |-
  25699. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25700. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25701. URL is having the expected value.
  25702. type: string
  25703. serviceAccountRef:
  25704. description: |-
  25705. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25706. when Kubernetes is configured as provider in workload identity pool.
  25707. properties:
  25708. audiences:
  25709. description: |-
  25710. Audience specifies the `aud` claim for the service account token
  25711. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25712. then this audiences will be appended to the list
  25713. items:
  25714. type: string
  25715. type: array
  25716. name:
  25717. description: The name of the ServiceAccount resource being referred to.
  25718. maxLength: 253
  25719. minLength: 1
  25720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25721. type: string
  25722. namespace:
  25723. description: |-
  25724. Namespace of the resource being referred to.
  25725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25726. maxLength: 63
  25727. minLength: 1
  25728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25729. type: string
  25730. required:
  25731. - name
  25732. type: object
  25733. type: object
  25734. type: object
  25735. projectID:
  25736. description: ProjectID defines which project to use to authenticate with
  25737. type: string
  25738. required:
  25739. - auth
  25740. - projectID
  25741. type: object
  25742. githubAccessTokenSpec:
  25743. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25744. properties:
  25745. appID:
  25746. type: string
  25747. auth:
  25748. description: Auth configures how ESO authenticates with a Github instance.
  25749. properties:
  25750. privateKey:
  25751. description: GithubSecretRef references a secret containing GitHub credentials.
  25752. properties:
  25753. secretRef:
  25754. description: |-
  25755. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25756. In some instances, `key` is a required field.
  25757. properties:
  25758. key:
  25759. description: |-
  25760. A key in the referenced Secret.
  25761. Some instances of this field may be defaulted, in others it may be required.
  25762. maxLength: 253
  25763. minLength: 1
  25764. pattern: ^[-._a-zA-Z0-9]+$
  25765. type: string
  25766. name:
  25767. description: The name of the Secret resource being referred to.
  25768. maxLength: 253
  25769. minLength: 1
  25770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25771. type: string
  25772. namespace:
  25773. description: |-
  25774. The namespace of the Secret resource being referred to.
  25775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25776. maxLength: 63
  25777. minLength: 1
  25778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25779. type: string
  25780. type: object
  25781. required:
  25782. - secretRef
  25783. type: object
  25784. required:
  25785. - privateKey
  25786. type: object
  25787. installID:
  25788. type: string
  25789. permissions:
  25790. additionalProperties:
  25791. type: string
  25792. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25793. type: object
  25794. repositories:
  25795. description: |-
  25796. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25797. is installed to.
  25798. items:
  25799. type: string
  25800. type: array
  25801. url:
  25802. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25803. type: string
  25804. required:
  25805. - appID
  25806. - auth
  25807. - installID
  25808. type: object
  25809. grafanaSpec:
  25810. description: GrafanaSpec controls the behavior of the grafana generator.
  25811. properties:
  25812. auth:
  25813. description: |-
  25814. Auth is the authentication configuration to authenticate
  25815. against the Grafana instance.
  25816. properties:
  25817. basic:
  25818. description: |-
  25819. Basic auth credentials used to authenticate against the Grafana instance.
  25820. Note: you need a token which has elevated permissions to create service accounts.
  25821. See here for the documentation on basic roles offered by Grafana:
  25822. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25823. properties:
  25824. password:
  25825. description: A basic auth password used to authenticate against the Grafana instance.
  25826. properties:
  25827. key:
  25828. description: The key where the token is found.
  25829. maxLength: 253
  25830. minLength: 1
  25831. pattern: ^[-._a-zA-Z0-9]+$
  25832. type: string
  25833. name:
  25834. description: The name of the Secret resource being referred to.
  25835. maxLength: 253
  25836. minLength: 1
  25837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25838. type: string
  25839. type: object
  25840. username:
  25841. description: A basic auth username used to authenticate against the Grafana instance.
  25842. type: string
  25843. required:
  25844. - password
  25845. - username
  25846. type: object
  25847. token:
  25848. description: |-
  25849. A service account token used to authenticate against the Grafana instance.
  25850. Note: you need a token which has elevated permissions to create service accounts.
  25851. See here for the documentation on basic roles offered by Grafana:
  25852. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25853. properties:
  25854. key:
  25855. description: The key where the token is found.
  25856. maxLength: 253
  25857. minLength: 1
  25858. pattern: ^[-._a-zA-Z0-9]+$
  25859. type: string
  25860. name:
  25861. description: The name of the Secret resource being referred to.
  25862. maxLength: 253
  25863. minLength: 1
  25864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25865. type: string
  25866. type: object
  25867. type: object
  25868. serviceAccount:
  25869. description: |-
  25870. ServiceAccount is the configuration for the service account that
  25871. is supposed to be generated by the generator.
  25872. properties:
  25873. name:
  25874. description: Name is the name of the service account that will be created by ESO.
  25875. type: string
  25876. role:
  25877. description: |-
  25878. Role is the role of the service account.
  25879. See here for the documentation on basic roles offered by Grafana:
  25880. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  25881. type: string
  25882. required:
  25883. - name
  25884. - role
  25885. type: object
  25886. url:
  25887. description: URL is the URL of the Grafana instance.
  25888. type: string
  25889. required:
  25890. - auth
  25891. - serviceAccount
  25892. - url
  25893. type: object
  25894. mfaSpec:
  25895. description: MFASpec controls the behavior of the mfa generator.
  25896. properties:
  25897. algorithm:
  25898. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  25899. type: string
  25900. length:
  25901. description: Length defines the token length. Defaults to 6 characters.
  25902. type: integer
  25903. secret:
  25904. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  25905. properties:
  25906. key:
  25907. description: |-
  25908. A key in the referenced Secret.
  25909. Some instances of this field may be defaulted, in others it may be required.
  25910. maxLength: 253
  25911. minLength: 1
  25912. pattern: ^[-._a-zA-Z0-9]+$
  25913. type: string
  25914. name:
  25915. description: The name of the Secret resource being referred to.
  25916. maxLength: 253
  25917. minLength: 1
  25918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25919. type: string
  25920. namespace:
  25921. description: |-
  25922. The namespace of the Secret resource being referred to.
  25923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25924. maxLength: 63
  25925. minLength: 1
  25926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25927. type: string
  25928. type: object
  25929. timePeriod:
  25930. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  25931. type: integer
  25932. when:
  25933. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  25934. format: date-time
  25935. type: string
  25936. required:
  25937. - secret
  25938. type: object
  25939. passwordSpec:
  25940. description: PasswordSpec controls the behavior of the password generator.
  25941. properties:
  25942. allowRepeat:
  25943. default: false
  25944. description: set AllowRepeat to true to allow repeating characters.
  25945. type: boolean
  25946. digits:
  25947. description: |-
  25948. Digits specifies the number of digits in the generated
  25949. password. If omitted it defaults to 25% of the length of the password
  25950. type: integer
  25951. encoding:
  25952. default: raw
  25953. description: |-
  25954. Encoding specifies the encoding of the generated password.
  25955. Valid values are:
  25956. - "raw" (default): no encoding
  25957. - "base64": standard base64 encoding
  25958. - "base64url": base64url encoding
  25959. - "base32": base32 encoding
  25960. - "hex": hexadecimal encoding
  25961. enum:
  25962. - base64
  25963. - base64url
  25964. - base32
  25965. - hex
  25966. - raw
  25967. type: string
  25968. length:
  25969. default: 24
  25970. description: |-
  25971. Length of the password to be generated.
  25972. Defaults to 24
  25973. type: integer
  25974. noUpper:
  25975. default: false
  25976. description: Set NoUpper to disable uppercase characters
  25977. type: boolean
  25978. secretKeys:
  25979. description: |-
  25980. SecretKeys defines the keys that will be populated with generated passwords.
  25981. Defaults to "password" when not set.
  25982. items:
  25983. type: string
  25984. minItems: 1
  25985. type: array
  25986. symbolCharacters:
  25987. description: |-
  25988. SymbolCharacters specifies the special characters that should be used
  25989. in the generated password.
  25990. type: string
  25991. symbols:
  25992. description: |-
  25993. Symbols specifies the number of symbol characters in the generated
  25994. password. If omitted it defaults to 25% of the length of the password
  25995. type: integer
  25996. required:
  25997. - allowRepeat
  25998. - length
  25999. - noUpper
  26000. type: object
  26001. quayAccessTokenSpec:
  26002. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26003. properties:
  26004. robotAccount:
  26005. description: Name of the robot account you are federating with
  26006. type: string
  26007. serviceAccountRef:
  26008. description: Name of the service account you are federating with
  26009. properties:
  26010. audiences:
  26011. description: |-
  26012. Audience specifies the `aud` claim for the service account token
  26013. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26014. then this audiences will be appended to the list
  26015. items:
  26016. type: string
  26017. type: array
  26018. name:
  26019. description: The name of the ServiceAccount resource being referred to.
  26020. maxLength: 253
  26021. minLength: 1
  26022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26023. type: string
  26024. namespace:
  26025. description: |-
  26026. Namespace of the resource being referred to.
  26027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26028. maxLength: 63
  26029. minLength: 1
  26030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26031. type: string
  26032. required:
  26033. - name
  26034. type: object
  26035. url:
  26036. description: URL configures the Quay instance URL. Defaults to quay.io.
  26037. type: string
  26038. required:
  26039. - robotAccount
  26040. - serviceAccountRef
  26041. type: object
  26042. sshKeySpec:
  26043. description: SSHKeySpec controls the behavior of the ssh key generator.
  26044. properties:
  26045. comment:
  26046. description: Comment specifies an optional comment for the SSH key
  26047. type: string
  26048. keySize:
  26049. description: |-
  26050. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26051. For RSA keys: 2048, 3072, 4096
  26052. For ECDSA keys: 256, 384, 521
  26053. Ignored for ed25519 keys
  26054. maximum: 8192
  26055. minimum: 256
  26056. type: integer
  26057. keyType:
  26058. default: rsa
  26059. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26060. enum:
  26061. - rsa
  26062. - ecdsa
  26063. - ed25519
  26064. type: string
  26065. type: object
  26066. stsSessionTokenSpec:
  26067. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26068. properties:
  26069. auth:
  26070. description: Auth defines how to authenticate with AWS
  26071. properties:
  26072. jwt:
  26073. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26074. properties:
  26075. serviceAccountRef:
  26076. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26077. properties:
  26078. audiences:
  26079. description: |-
  26080. Audience specifies the `aud` claim for the service account token
  26081. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26082. then this audiences will be appended to the list
  26083. items:
  26084. type: string
  26085. type: array
  26086. name:
  26087. description: The name of the ServiceAccount resource being referred to.
  26088. maxLength: 253
  26089. minLength: 1
  26090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26091. type: string
  26092. namespace:
  26093. description: |-
  26094. Namespace of the resource being referred to.
  26095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26096. maxLength: 63
  26097. minLength: 1
  26098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26099. type: string
  26100. required:
  26101. - name
  26102. type: object
  26103. type: object
  26104. secretRef:
  26105. description: |-
  26106. AWSAuthSecretRef holds secret references for AWS credentials
  26107. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26108. properties:
  26109. accessKeyIDSecretRef:
  26110. description: The AccessKeyID is used for authentication
  26111. properties:
  26112. key:
  26113. description: |-
  26114. A key in the referenced Secret.
  26115. Some instances of this field may be defaulted, in others it may be required.
  26116. maxLength: 253
  26117. minLength: 1
  26118. pattern: ^[-._a-zA-Z0-9]+$
  26119. type: string
  26120. name:
  26121. description: The name of the Secret resource being referred to.
  26122. maxLength: 253
  26123. minLength: 1
  26124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26125. type: string
  26126. namespace:
  26127. description: |-
  26128. The namespace of the Secret resource being referred to.
  26129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26130. maxLength: 63
  26131. minLength: 1
  26132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26133. type: string
  26134. type: object
  26135. secretAccessKeySecretRef:
  26136. description: The SecretAccessKey is used for authentication
  26137. properties:
  26138. key:
  26139. description: |-
  26140. A key in the referenced Secret.
  26141. Some instances of this field may be defaulted, in others it may be required.
  26142. maxLength: 253
  26143. minLength: 1
  26144. pattern: ^[-._a-zA-Z0-9]+$
  26145. type: string
  26146. name:
  26147. description: The name of the Secret resource being referred to.
  26148. maxLength: 253
  26149. minLength: 1
  26150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26151. type: string
  26152. namespace:
  26153. description: |-
  26154. The namespace of the Secret resource being referred to.
  26155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26156. maxLength: 63
  26157. minLength: 1
  26158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26159. type: string
  26160. type: object
  26161. sessionTokenSecretRef:
  26162. description: |-
  26163. The SessionToken used for authentication
  26164. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26165. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26166. properties:
  26167. key:
  26168. description: |-
  26169. A key in the referenced Secret.
  26170. Some instances of this field may be defaulted, in others it may be required.
  26171. maxLength: 253
  26172. minLength: 1
  26173. pattern: ^[-._a-zA-Z0-9]+$
  26174. type: string
  26175. name:
  26176. description: The name of the Secret resource being referred to.
  26177. maxLength: 253
  26178. minLength: 1
  26179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26180. type: string
  26181. namespace:
  26182. description: |-
  26183. The namespace of the Secret resource being referred to.
  26184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26185. maxLength: 63
  26186. minLength: 1
  26187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26188. type: string
  26189. type: object
  26190. type: object
  26191. type: object
  26192. region:
  26193. description: Region specifies the region to operate in.
  26194. type: string
  26195. requestParameters:
  26196. description: RequestParameters contains parameters that can be passed to the STS service.
  26197. properties:
  26198. serialNumber:
  26199. description: |-
  26200. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26201. the GetSessionToken call.
  26202. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26203. (such as arn:aws:iam::123456789012:mfa/user)
  26204. type: string
  26205. sessionDuration:
  26206. format: int32
  26207. type: integer
  26208. tokenCode:
  26209. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26210. type: string
  26211. type: object
  26212. role:
  26213. description: |-
  26214. You can assume a role before making calls to the
  26215. desired AWS service.
  26216. type: string
  26217. required:
  26218. - region
  26219. type: object
  26220. uuidSpec:
  26221. description: UUIDSpec controls the behavior of the uuid generator.
  26222. type: object
  26223. vaultDynamicSecretSpec:
  26224. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26225. properties:
  26226. allowEmptyResponse:
  26227. default: false
  26228. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26229. type: boolean
  26230. controller:
  26231. description: |-
  26232. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26233. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26234. type: string
  26235. method:
  26236. description: Vault API method to use (GET/POST/other)
  26237. type: string
  26238. parameters:
  26239. description: Parameters to pass to Vault write (for non-GET methods)
  26240. x-kubernetes-preserve-unknown-fields: true
  26241. path:
  26242. description: Vault path to obtain the dynamic secret from
  26243. type: string
  26244. provider:
  26245. description: Vault provider common spec
  26246. properties:
  26247. auth:
  26248. description: Auth configures how secret-manager authenticates with the Vault server.
  26249. properties:
  26250. appRole:
  26251. description: |-
  26252. AppRole authenticates with Vault using the App Role auth mechanism,
  26253. with the role and secret stored in a Kubernetes Secret resource.
  26254. properties:
  26255. path:
  26256. default: approle
  26257. description: |-
  26258. Path where the App Role authentication backend is mounted
  26259. in Vault, e.g: "approle"
  26260. type: string
  26261. roleId:
  26262. description: |-
  26263. RoleID configured in the App Role authentication backend when setting
  26264. up the authentication backend in Vault.
  26265. type: string
  26266. roleRef:
  26267. description: |-
  26268. Reference to a key in a Secret that contains the App Role ID used
  26269. to authenticate with Vault.
  26270. The `key` field must be specified and denotes which entry within the Secret
  26271. resource is used as the app role id.
  26272. properties:
  26273. key:
  26274. description: |-
  26275. A key in the referenced Secret.
  26276. Some instances of this field may be defaulted, in others it may be required.
  26277. maxLength: 253
  26278. minLength: 1
  26279. pattern: ^[-._a-zA-Z0-9]+$
  26280. type: string
  26281. name:
  26282. description: The name of the Secret resource being referred to.
  26283. maxLength: 253
  26284. minLength: 1
  26285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26286. type: string
  26287. namespace:
  26288. description: |-
  26289. The namespace of the Secret resource being referred to.
  26290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26291. maxLength: 63
  26292. minLength: 1
  26293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26294. type: string
  26295. type: object
  26296. secretRef:
  26297. description: |-
  26298. Reference to a key in a Secret that contains the App Role secret used
  26299. to authenticate with Vault.
  26300. The `key` field must be specified and denotes which entry within the Secret
  26301. resource is used as the app role secret.
  26302. properties:
  26303. key:
  26304. description: |-
  26305. A key in the referenced Secret.
  26306. Some instances of this field may be defaulted, in others it may be required.
  26307. maxLength: 253
  26308. minLength: 1
  26309. pattern: ^[-._a-zA-Z0-9]+$
  26310. type: string
  26311. name:
  26312. description: The name of the Secret resource being referred to.
  26313. maxLength: 253
  26314. minLength: 1
  26315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26316. type: string
  26317. namespace:
  26318. description: |-
  26319. The namespace of the Secret resource being referred to.
  26320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26321. maxLength: 63
  26322. minLength: 1
  26323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26324. type: string
  26325. type: object
  26326. required:
  26327. - path
  26328. - secretRef
  26329. type: object
  26330. cert:
  26331. description: |-
  26332. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26333. Cert authentication method
  26334. properties:
  26335. clientCert:
  26336. description: |-
  26337. ClientCert is a certificate to authenticate using the Cert Vault
  26338. authentication method
  26339. properties:
  26340. key:
  26341. description: |-
  26342. A key in the referenced Secret.
  26343. Some instances of this field may be defaulted, in others it may be required.
  26344. maxLength: 253
  26345. minLength: 1
  26346. pattern: ^[-._a-zA-Z0-9]+$
  26347. type: string
  26348. name:
  26349. description: The name of the Secret resource being referred to.
  26350. maxLength: 253
  26351. minLength: 1
  26352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26353. type: string
  26354. namespace:
  26355. description: |-
  26356. The namespace of the Secret resource being referred to.
  26357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26358. maxLength: 63
  26359. minLength: 1
  26360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26361. type: string
  26362. type: object
  26363. path:
  26364. default: cert
  26365. description: |-
  26366. Path where the Certificate authentication backend is mounted
  26367. in Vault, e.g: "cert"
  26368. type: string
  26369. secretRef:
  26370. description: |-
  26371. SecretRef to a key in a Secret resource containing client private key to
  26372. authenticate with Vault using the Cert authentication method
  26373. properties:
  26374. key:
  26375. description: |-
  26376. A key in the referenced Secret.
  26377. Some instances of this field may be defaulted, in others it may be required.
  26378. maxLength: 253
  26379. minLength: 1
  26380. pattern: ^[-._a-zA-Z0-9]+$
  26381. type: string
  26382. name:
  26383. description: The name of the Secret resource being referred to.
  26384. maxLength: 253
  26385. minLength: 1
  26386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26387. type: string
  26388. namespace:
  26389. description: |-
  26390. The namespace of the Secret resource being referred to.
  26391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26392. maxLength: 63
  26393. minLength: 1
  26394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26395. type: string
  26396. type: object
  26397. vaultRole:
  26398. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26399. type: string
  26400. type: object
  26401. gcp:
  26402. description: |-
  26403. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26404. GCP authentication method
  26405. properties:
  26406. location:
  26407. description: Location optionally defines a location/region for the secret
  26408. type: string
  26409. path:
  26410. default: gcp
  26411. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26412. type: string
  26413. projectID:
  26414. description: Project ID of the Google Cloud Platform project
  26415. type: string
  26416. role:
  26417. 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.
  26418. type: string
  26419. secretRef:
  26420. description: Specify credentials in a Secret object
  26421. properties:
  26422. secretAccessKeySecretRef:
  26423. description: The SecretAccessKey is used for authentication
  26424. properties:
  26425. key:
  26426. description: |-
  26427. A key in the referenced Secret.
  26428. Some instances of this field may be defaulted, in others it may be required.
  26429. maxLength: 253
  26430. minLength: 1
  26431. pattern: ^[-._a-zA-Z0-9]+$
  26432. type: string
  26433. name:
  26434. description: The name of the Secret resource being referred to.
  26435. maxLength: 253
  26436. minLength: 1
  26437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26438. type: string
  26439. namespace:
  26440. description: |-
  26441. The namespace of the Secret resource being referred to.
  26442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26443. maxLength: 63
  26444. minLength: 1
  26445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26446. type: string
  26447. type: object
  26448. type: object
  26449. serviceAccountRef:
  26450. description: ServiceAccountRef to a service account for impersonation
  26451. properties:
  26452. audiences:
  26453. description: |-
  26454. Audience specifies the `aud` claim for the service account token
  26455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26456. then this audiences will be appended to the list
  26457. items:
  26458. type: string
  26459. type: array
  26460. name:
  26461. description: The name of the ServiceAccount resource being referred to.
  26462. maxLength: 253
  26463. minLength: 1
  26464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26465. type: string
  26466. namespace:
  26467. description: |-
  26468. Namespace of the resource being referred to.
  26469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26470. maxLength: 63
  26471. minLength: 1
  26472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26473. type: string
  26474. required:
  26475. - name
  26476. type: object
  26477. workloadIdentity:
  26478. description: Specify a service account with Workload Identity
  26479. properties:
  26480. clusterLocation:
  26481. description: |-
  26482. ClusterLocation is the location of the cluster
  26483. If not specified, it fetches information from the metadata server
  26484. type: string
  26485. clusterName:
  26486. description: |-
  26487. ClusterName is the name of the cluster
  26488. If not specified, it fetches information from the metadata server
  26489. type: string
  26490. clusterProjectID:
  26491. description: |-
  26492. ClusterProjectID is the project ID of the cluster
  26493. If not specified, it fetches information from the metadata server
  26494. type: string
  26495. serviceAccountRef:
  26496. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26497. properties:
  26498. audiences:
  26499. description: |-
  26500. Audience specifies the `aud` claim for the service account token
  26501. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26502. then this audiences will be appended to the list
  26503. items:
  26504. type: string
  26505. type: array
  26506. name:
  26507. description: The name of the ServiceAccount resource being referred to.
  26508. maxLength: 253
  26509. minLength: 1
  26510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26511. type: string
  26512. namespace:
  26513. description: |-
  26514. Namespace of the resource being referred to.
  26515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26516. maxLength: 63
  26517. minLength: 1
  26518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26519. type: string
  26520. required:
  26521. - name
  26522. type: object
  26523. required:
  26524. - serviceAccountRef
  26525. type: object
  26526. required:
  26527. - role
  26528. type: object
  26529. iam:
  26530. description: |-
  26531. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26532. AWS IAM authentication method
  26533. properties:
  26534. externalID:
  26535. description: AWS External ID set on assumed IAM roles
  26536. type: string
  26537. jwt:
  26538. description: Specify a service account with IRSA enabled
  26539. properties:
  26540. serviceAccountRef:
  26541. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26542. properties:
  26543. audiences:
  26544. description: |-
  26545. Audience specifies the `aud` claim for the service account token
  26546. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26547. then this audiences will be appended to the list
  26548. items:
  26549. type: string
  26550. type: array
  26551. name:
  26552. description: The name of the ServiceAccount resource being referred to.
  26553. maxLength: 253
  26554. minLength: 1
  26555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26556. type: string
  26557. namespace:
  26558. description: |-
  26559. Namespace of the resource being referred to.
  26560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26561. maxLength: 63
  26562. minLength: 1
  26563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26564. type: string
  26565. required:
  26566. - name
  26567. type: object
  26568. type: object
  26569. path:
  26570. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26571. type: string
  26572. region:
  26573. description: AWS region
  26574. type: string
  26575. role:
  26576. description: This is the AWS role to be assumed before talking to vault
  26577. type: string
  26578. secretRef:
  26579. description: Specify credentials in a Secret object
  26580. properties:
  26581. accessKeyIDSecretRef:
  26582. description: The AccessKeyID is used for authentication
  26583. properties:
  26584. key:
  26585. description: |-
  26586. A key in the referenced Secret.
  26587. Some instances of this field may be defaulted, in others it may be required.
  26588. maxLength: 253
  26589. minLength: 1
  26590. pattern: ^[-._a-zA-Z0-9]+$
  26591. type: string
  26592. name:
  26593. description: The name of the Secret resource being referred to.
  26594. maxLength: 253
  26595. minLength: 1
  26596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26597. type: string
  26598. namespace:
  26599. description: |-
  26600. The namespace of the Secret resource being referred to.
  26601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26602. maxLength: 63
  26603. minLength: 1
  26604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26605. type: string
  26606. type: object
  26607. secretAccessKeySecretRef:
  26608. description: The SecretAccessKey is used for authentication
  26609. properties:
  26610. key:
  26611. description: |-
  26612. A key in the referenced Secret.
  26613. Some instances of this field may be defaulted, in others it may be required.
  26614. maxLength: 253
  26615. minLength: 1
  26616. pattern: ^[-._a-zA-Z0-9]+$
  26617. type: string
  26618. name:
  26619. description: The name of the Secret resource being referred to.
  26620. maxLength: 253
  26621. minLength: 1
  26622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26623. type: string
  26624. namespace:
  26625. description: |-
  26626. The namespace of the Secret resource being referred to.
  26627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26628. maxLength: 63
  26629. minLength: 1
  26630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26631. type: string
  26632. type: object
  26633. sessionTokenSecretRef:
  26634. description: |-
  26635. The SessionToken used for authentication
  26636. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26637. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26638. properties:
  26639. key:
  26640. description: |-
  26641. A key in the referenced Secret.
  26642. Some instances of this field may be defaulted, in others it may be required.
  26643. maxLength: 253
  26644. minLength: 1
  26645. pattern: ^[-._a-zA-Z0-9]+$
  26646. type: string
  26647. name:
  26648. description: The name of the Secret resource being referred to.
  26649. maxLength: 253
  26650. minLength: 1
  26651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26652. type: string
  26653. namespace:
  26654. description: |-
  26655. The namespace of the Secret resource being referred to.
  26656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26657. maxLength: 63
  26658. minLength: 1
  26659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26660. type: string
  26661. type: object
  26662. type: object
  26663. vaultAwsIamServerID:
  26664. 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'
  26665. type: string
  26666. vaultRole:
  26667. 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
  26668. type: string
  26669. required:
  26670. - vaultRole
  26671. type: object
  26672. jwt:
  26673. description: |-
  26674. Jwt authenticates with Vault by passing role and JWT token using the
  26675. JWT/OIDC authentication method
  26676. properties:
  26677. kubernetesServiceAccountToken:
  26678. description: |-
  26679. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26680. a token for with the `TokenRequest` API.
  26681. properties:
  26682. audiences:
  26683. description: |-
  26684. Optional audiences field that will be used to request a temporary Kubernetes service
  26685. account token for the service account referenced by `serviceAccountRef`.
  26686. Defaults to a single audience `vault` it not specified.
  26687. Deprecated: use serviceAccountRef.Audiences instead
  26688. items:
  26689. type: string
  26690. type: array
  26691. expirationSeconds:
  26692. description: |-
  26693. Optional expiration time in seconds that will be used to request a temporary
  26694. Kubernetes service account token for the service account referenced by
  26695. `serviceAccountRef`.
  26696. Deprecated: this will be removed in the future.
  26697. Defaults to 10 minutes.
  26698. type: integer
  26699. serviceAccountRef:
  26700. description: Service account field containing the name of a kubernetes ServiceAccount.
  26701. properties:
  26702. audiences:
  26703. description: |-
  26704. Audience specifies the `aud` claim for the service account token
  26705. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26706. then this audiences will be appended to the list
  26707. items:
  26708. type: string
  26709. type: array
  26710. name:
  26711. description: The name of the ServiceAccount resource being referred to.
  26712. maxLength: 253
  26713. minLength: 1
  26714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26715. type: string
  26716. namespace:
  26717. description: |-
  26718. Namespace of the resource being referred to.
  26719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26720. maxLength: 63
  26721. minLength: 1
  26722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26723. type: string
  26724. required:
  26725. - name
  26726. type: object
  26727. required:
  26728. - serviceAccountRef
  26729. type: object
  26730. path:
  26731. default: jwt
  26732. description: |-
  26733. Path where the JWT authentication backend is mounted
  26734. in Vault, e.g: "jwt"
  26735. type: string
  26736. role:
  26737. description: |-
  26738. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26739. authentication method
  26740. type: string
  26741. secretRef:
  26742. description: |-
  26743. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26744. authenticate with Vault using the JWT/OIDC authentication method.
  26745. properties:
  26746. key:
  26747. description: |-
  26748. A key in the referenced Secret.
  26749. Some instances of this field may be defaulted, in others it may be required.
  26750. maxLength: 253
  26751. minLength: 1
  26752. pattern: ^[-._a-zA-Z0-9]+$
  26753. type: string
  26754. name:
  26755. description: The name of the Secret resource being referred to.
  26756. maxLength: 253
  26757. minLength: 1
  26758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26759. type: string
  26760. namespace:
  26761. description: |-
  26762. The namespace of the Secret resource being referred to.
  26763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26764. maxLength: 63
  26765. minLength: 1
  26766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26767. type: string
  26768. type: object
  26769. required:
  26770. - path
  26771. type: object
  26772. kubernetes:
  26773. description: |-
  26774. Kubernetes authenticates with Vault by passing the ServiceAccount
  26775. token stored in the named Secret resource to the Vault server.
  26776. properties:
  26777. mountPath:
  26778. default: kubernetes
  26779. description: |-
  26780. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26781. "kubernetes"
  26782. type: string
  26783. role:
  26784. description: |-
  26785. A required field containing the Vault Role to assume. A Role binds a
  26786. Kubernetes ServiceAccount with a set of Vault policies.
  26787. type: string
  26788. secretRef:
  26789. description: |-
  26790. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26791. for authenticating with Vault. If a name is specified without a key,
  26792. `token` is the default. If one is not specified, the one bound to
  26793. the controller will be used.
  26794. properties:
  26795. key:
  26796. description: |-
  26797. A key in the referenced Secret.
  26798. Some instances of this field may be defaulted, in others it may be required.
  26799. maxLength: 253
  26800. minLength: 1
  26801. pattern: ^[-._a-zA-Z0-9]+$
  26802. type: string
  26803. name:
  26804. description: The name of the Secret resource being referred to.
  26805. maxLength: 253
  26806. minLength: 1
  26807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26808. type: string
  26809. namespace:
  26810. description: |-
  26811. The namespace of the Secret resource being referred to.
  26812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26813. maxLength: 63
  26814. minLength: 1
  26815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26816. type: string
  26817. type: object
  26818. serviceAccountRef:
  26819. description: |-
  26820. Optional service account field containing the name of a kubernetes ServiceAccount.
  26821. If the service account is specified, the service account secret token JWT will be used
  26822. for authenticating with Vault. If the service account selector is not supplied,
  26823. the secretRef will be used instead.
  26824. properties:
  26825. audiences:
  26826. description: |-
  26827. Audience specifies the `aud` claim for the service account token
  26828. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26829. then this audiences will be appended to the list
  26830. items:
  26831. type: string
  26832. type: array
  26833. name:
  26834. description: The name of the ServiceAccount resource being referred to.
  26835. maxLength: 253
  26836. minLength: 1
  26837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26838. type: string
  26839. namespace:
  26840. description: |-
  26841. Namespace of the resource being referred to.
  26842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26843. maxLength: 63
  26844. minLength: 1
  26845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26846. type: string
  26847. required:
  26848. - name
  26849. type: object
  26850. required:
  26851. - mountPath
  26852. - role
  26853. type: object
  26854. ldap:
  26855. description: |-
  26856. Ldap authenticates with Vault by passing username/password pair using
  26857. the LDAP authentication method
  26858. properties:
  26859. path:
  26860. default: ldap
  26861. description: |-
  26862. Path where the LDAP authentication backend is mounted
  26863. in Vault, e.g: "ldap"
  26864. type: string
  26865. secretRef:
  26866. description: |-
  26867. SecretRef to a key in a Secret resource containing password for the LDAP
  26868. user used to authenticate with Vault using the LDAP authentication
  26869. method
  26870. properties:
  26871. key:
  26872. description: |-
  26873. A key in the referenced Secret.
  26874. Some instances of this field may be defaulted, in others it may be required.
  26875. maxLength: 253
  26876. minLength: 1
  26877. pattern: ^[-._a-zA-Z0-9]+$
  26878. type: string
  26879. name:
  26880. description: The name of the Secret resource being referred to.
  26881. maxLength: 253
  26882. minLength: 1
  26883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26884. type: string
  26885. namespace:
  26886. description: |-
  26887. The namespace of the Secret resource being referred to.
  26888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26889. maxLength: 63
  26890. minLength: 1
  26891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26892. type: string
  26893. type: object
  26894. username:
  26895. description: |-
  26896. Username is an LDAP username used to authenticate using the LDAP Vault
  26897. authentication method
  26898. type: string
  26899. required:
  26900. - path
  26901. - username
  26902. type: object
  26903. namespace:
  26904. description: |-
  26905. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  26906. Namespaces is a set of features within Vault Enterprise that allows
  26907. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  26908. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  26909. This will default to Vault.Namespace field if set, or empty otherwise
  26910. type: string
  26911. tokenSecretRef:
  26912. description: TokenSecretRef authenticates with Vault by presenting a token.
  26913. properties:
  26914. key:
  26915. description: |-
  26916. A key in the referenced Secret.
  26917. Some instances of this field may be defaulted, in others it may be required.
  26918. maxLength: 253
  26919. minLength: 1
  26920. pattern: ^[-._a-zA-Z0-9]+$
  26921. type: string
  26922. name:
  26923. description: The name of the Secret resource being referred to.
  26924. maxLength: 253
  26925. minLength: 1
  26926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26927. type: string
  26928. namespace:
  26929. description: |-
  26930. The namespace of the Secret resource being referred to.
  26931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26932. maxLength: 63
  26933. minLength: 1
  26934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26935. type: string
  26936. type: object
  26937. userPass:
  26938. description: UserPass authenticates with Vault by passing username/password pair
  26939. properties:
  26940. path:
  26941. default: userpass
  26942. description: |-
  26943. Path where the UserPassword authentication backend is mounted
  26944. in Vault, e.g: "userpass"
  26945. type: string
  26946. secretRef:
  26947. description: |-
  26948. SecretRef to a key in a Secret resource containing password for the
  26949. user used to authenticate with Vault using the UserPass authentication
  26950. method
  26951. properties:
  26952. key:
  26953. description: |-
  26954. A key in the referenced Secret.
  26955. Some instances of this field may be defaulted, in others it may be required.
  26956. maxLength: 253
  26957. minLength: 1
  26958. pattern: ^[-._a-zA-Z0-9]+$
  26959. type: string
  26960. name:
  26961. description: The name of the Secret resource being referred to.
  26962. maxLength: 253
  26963. minLength: 1
  26964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26965. type: string
  26966. namespace:
  26967. description: |-
  26968. The namespace of the Secret resource being referred to.
  26969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26970. maxLength: 63
  26971. minLength: 1
  26972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26973. type: string
  26974. type: object
  26975. username:
  26976. description: |-
  26977. Username is a username used to authenticate using the UserPass Vault
  26978. authentication method
  26979. type: string
  26980. required:
  26981. - path
  26982. - username
  26983. type: object
  26984. type: object
  26985. caBundle:
  26986. description: |-
  26987. PEM encoded CA bundle used to validate Vault server certificate. Only used
  26988. if the Server URL is using HTTPS protocol. This parameter is ignored for
  26989. plain HTTP protocol connection. If not set the system root certificates
  26990. are used to validate the TLS connection.
  26991. format: byte
  26992. type: string
  26993. caProvider:
  26994. description: The provider for the CA bundle to use to validate Vault server certificate.
  26995. properties:
  26996. key:
  26997. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  26998. maxLength: 253
  26999. minLength: 1
  27000. pattern: ^[-._a-zA-Z0-9]+$
  27001. type: string
  27002. name:
  27003. description: The name of the object located at the provider type.
  27004. maxLength: 253
  27005. minLength: 1
  27006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27007. type: string
  27008. namespace:
  27009. description: |-
  27010. The namespace the Provider type is in.
  27011. Can only be defined when used in a ClusterSecretStore.
  27012. maxLength: 63
  27013. minLength: 1
  27014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27015. type: string
  27016. type:
  27017. description: The type of provider to use such as "Secret", or "ConfigMap".
  27018. enum:
  27019. - Secret
  27020. - ConfigMap
  27021. type: string
  27022. required:
  27023. - name
  27024. - type
  27025. type: object
  27026. checkAndSet:
  27027. description: |-
  27028. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27029. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27030. the current version of the secret to prevent unintentional overwrites.
  27031. properties:
  27032. required:
  27033. description: |-
  27034. Required when true, all write operations must include a check-and-set parameter.
  27035. This helps prevent unintentional overwrites of secrets.
  27036. type: boolean
  27037. type: object
  27038. forwardInconsistent:
  27039. description: |-
  27040. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27041. leader instead of simply retrying within a loop. This can increase performance if
  27042. the option is enabled serverside.
  27043. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27044. type: boolean
  27045. headers:
  27046. additionalProperties:
  27047. type: string
  27048. description: Headers to be added in Vault request
  27049. type: object
  27050. namespace:
  27051. description: |-
  27052. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27053. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27054. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27055. type: string
  27056. path:
  27057. description: |-
  27058. Path is the mount path of the Vault KV backend endpoint, e.g:
  27059. "secret". The v2 KV secret engine version specific "/data" path suffix
  27060. for fetching secrets from Vault is optional and will be appended
  27061. if not present in specified path.
  27062. type: string
  27063. readYourWrites:
  27064. description: |-
  27065. ReadYourWrites ensures isolated read-after-write semantics by
  27066. providing discovered cluster replication states in each request.
  27067. More information about eventual consistency in Vault can be found here
  27068. https://www.vaultproject.io/docs/enterprise/consistency
  27069. type: boolean
  27070. server:
  27071. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27072. type: string
  27073. tls:
  27074. description: |-
  27075. The configuration used for client side related TLS communication, when the Vault server
  27076. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27077. This parameter is ignored for plain HTTP protocol connection.
  27078. It's worth noting this configuration is different from the "TLS certificates auth method",
  27079. which is available under the `auth.cert` section.
  27080. properties:
  27081. certSecretRef:
  27082. description: |-
  27083. CertSecretRef is a certificate added to the transport layer
  27084. when communicating with the Vault server.
  27085. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27086. properties:
  27087. key:
  27088. description: |-
  27089. A key in the referenced Secret.
  27090. Some instances of this field may be defaulted, in others it may be required.
  27091. maxLength: 253
  27092. minLength: 1
  27093. pattern: ^[-._a-zA-Z0-9]+$
  27094. type: string
  27095. name:
  27096. description: The name of the Secret resource being referred to.
  27097. maxLength: 253
  27098. minLength: 1
  27099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27100. type: string
  27101. namespace:
  27102. description: |-
  27103. The namespace of the Secret resource being referred to.
  27104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27105. maxLength: 63
  27106. minLength: 1
  27107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27108. type: string
  27109. type: object
  27110. keySecretRef:
  27111. description: |-
  27112. KeySecretRef to a key in a Secret resource containing client private key
  27113. added to the transport layer when communicating with the Vault server.
  27114. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27115. properties:
  27116. key:
  27117. description: |-
  27118. A key in the referenced Secret.
  27119. Some instances of this field may be defaulted, in others it may be required.
  27120. maxLength: 253
  27121. minLength: 1
  27122. pattern: ^[-._a-zA-Z0-9]+$
  27123. type: string
  27124. name:
  27125. description: The name of the Secret resource being referred to.
  27126. maxLength: 253
  27127. minLength: 1
  27128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27129. type: string
  27130. namespace:
  27131. description: |-
  27132. The namespace of the Secret resource being referred to.
  27133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27134. maxLength: 63
  27135. minLength: 1
  27136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27137. type: string
  27138. type: object
  27139. type: object
  27140. version:
  27141. default: v2
  27142. description: |-
  27143. Version is the Vault KV secret engine version. This can be either "v1" or
  27144. "v2". Version defaults to "v2".
  27145. enum:
  27146. - v1
  27147. - v2
  27148. type: string
  27149. required:
  27150. - server
  27151. type: object
  27152. resultType:
  27153. default: Data
  27154. description: |-
  27155. Result type defines which data is returned from the generator.
  27156. By default, it is the "data" section of the Vault API response.
  27157. When using e.g. /auth/token/create the "data" section is empty but
  27158. the "auth" section contains the generated token.
  27159. Please refer to the vault docs regarding the result data structure.
  27160. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27161. enum:
  27162. - Data
  27163. - Auth
  27164. - Raw
  27165. type: string
  27166. retrySettings:
  27167. description: Used to configure http retries if failed
  27168. properties:
  27169. maxRetries:
  27170. type: integer
  27171. retryInterval:
  27172. type: string
  27173. type: object
  27174. required:
  27175. - path
  27176. - provider
  27177. type: object
  27178. webhookSpec:
  27179. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27180. properties:
  27181. auth:
  27182. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27183. maxProperties: 1
  27184. minProperties: 1
  27185. properties:
  27186. ntlm:
  27187. description: NTLMProtocol configures the store to use NTLM for auth
  27188. properties:
  27189. passwordSecret:
  27190. description: |-
  27191. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27192. In some instances, `key` is a required field.
  27193. properties:
  27194. key:
  27195. description: |-
  27196. A key in the referenced Secret.
  27197. Some instances of this field may be defaulted, in others it may be required.
  27198. maxLength: 253
  27199. minLength: 1
  27200. pattern: ^[-._a-zA-Z0-9]+$
  27201. type: string
  27202. name:
  27203. description: The name of the Secret resource being referred to.
  27204. maxLength: 253
  27205. minLength: 1
  27206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27207. type: string
  27208. namespace:
  27209. description: |-
  27210. The namespace of the Secret resource being referred to.
  27211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27212. maxLength: 63
  27213. minLength: 1
  27214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27215. type: string
  27216. type: object
  27217. usernameSecret:
  27218. description: |-
  27219. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27220. In some instances, `key` is a required field.
  27221. properties:
  27222. key:
  27223. description: |-
  27224. A key in the referenced Secret.
  27225. Some instances of this field may be defaulted, in others it may be required.
  27226. maxLength: 253
  27227. minLength: 1
  27228. pattern: ^[-._a-zA-Z0-9]+$
  27229. type: string
  27230. name:
  27231. description: The name of the Secret resource being referred to.
  27232. maxLength: 253
  27233. minLength: 1
  27234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27235. type: string
  27236. namespace:
  27237. description: |-
  27238. The namespace of the Secret resource being referred to.
  27239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27240. maxLength: 63
  27241. minLength: 1
  27242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27243. type: string
  27244. type: object
  27245. required:
  27246. - passwordSecret
  27247. - usernameSecret
  27248. type: object
  27249. type: object
  27250. body:
  27251. description: Body
  27252. type: string
  27253. caBundle:
  27254. description: |-
  27255. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27256. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27257. plain HTTP protocol connection. If not set the system root certificates
  27258. are used to validate the TLS connection.
  27259. format: byte
  27260. type: string
  27261. caProvider:
  27262. description: The provider for the CA bundle to use to validate webhook server certificate.
  27263. properties:
  27264. key:
  27265. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27266. maxLength: 253
  27267. minLength: 1
  27268. pattern: ^[-._a-zA-Z0-9]+$
  27269. type: string
  27270. name:
  27271. description: The name of the object located at the provider type.
  27272. maxLength: 253
  27273. minLength: 1
  27274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27275. type: string
  27276. namespace:
  27277. description: The namespace the Provider type is in.
  27278. maxLength: 63
  27279. minLength: 1
  27280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27281. type: string
  27282. type:
  27283. description: The type of provider to use such as "Secret", or "ConfigMap".
  27284. enum:
  27285. - Secret
  27286. - ConfigMap
  27287. type: string
  27288. required:
  27289. - name
  27290. - type
  27291. type: object
  27292. headers:
  27293. additionalProperties:
  27294. type: string
  27295. description: Headers
  27296. type: object
  27297. method:
  27298. description: Webhook Method
  27299. type: string
  27300. result:
  27301. description: Result formatting
  27302. properties:
  27303. jsonPath:
  27304. description: Json path of return value
  27305. type: string
  27306. type: object
  27307. secrets:
  27308. description: |-
  27309. Secrets to fill in templates
  27310. These secrets will be passed to the templating function as key value pairs under the given name
  27311. items:
  27312. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27313. properties:
  27314. name:
  27315. description: Name of this secret in templates
  27316. type: string
  27317. secretRef:
  27318. description: Secret ref to fill in credentials
  27319. properties:
  27320. key:
  27321. description: The key where the token is found.
  27322. maxLength: 253
  27323. minLength: 1
  27324. pattern: ^[-._a-zA-Z0-9]+$
  27325. type: string
  27326. name:
  27327. description: The name of the Secret resource being referred to.
  27328. maxLength: 253
  27329. minLength: 1
  27330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27331. type: string
  27332. type: object
  27333. required:
  27334. - name
  27335. - secretRef
  27336. type: object
  27337. type: array
  27338. timeout:
  27339. description: Timeout
  27340. type: string
  27341. url:
  27342. description: Webhook url to call
  27343. type: string
  27344. required:
  27345. - result
  27346. - url
  27347. type: object
  27348. type: object
  27349. kind:
  27350. description: Kind the kind of this generator.
  27351. enum:
  27352. - ACRAccessToken
  27353. - CloudsmithAccessToken
  27354. - ECRAuthorizationToken
  27355. - Fake
  27356. - GCRAccessToken
  27357. - GithubAccessToken
  27358. - QuayAccessToken
  27359. - Password
  27360. - SSHKey
  27361. - STSSessionToken
  27362. - UUID
  27363. - VaultDynamicSecret
  27364. - Webhook
  27365. - Grafana
  27366. type: string
  27367. required:
  27368. - generator
  27369. - kind
  27370. type: object
  27371. type: object
  27372. served: true
  27373. storage: true
  27374. subresources:
  27375. status: {}
  27376. ---
  27377. apiVersion: apiextensions.k8s.io/v1
  27378. kind: CustomResourceDefinition
  27379. metadata:
  27380. annotations:
  27381. controller-gen.kubebuilder.io/version: v0.19.0
  27382. labels:
  27383. external-secrets.io/component: controller
  27384. name: ecrauthorizationtokens.generators.external-secrets.io
  27385. spec:
  27386. group: generators.external-secrets.io
  27387. names:
  27388. categories:
  27389. - external-secrets
  27390. - external-secrets-generators
  27391. kind: ECRAuthorizationToken
  27392. listKind: ECRAuthorizationTokenList
  27393. plural: ecrauthorizationtokens
  27394. singular: ecrauthorizationtoken
  27395. scope: Namespaced
  27396. versions:
  27397. - name: v1alpha1
  27398. schema:
  27399. openAPIV3Schema:
  27400. description: |-
  27401. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27402. The authorization token is valid for 12 hours.
  27403. The authorizationToken returned is a base64 encoded string that can be decoded
  27404. and used in a docker login command to authenticate to a registry.
  27405. 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.
  27406. properties:
  27407. apiVersion:
  27408. description: |-
  27409. APIVersion defines the versioned schema of this representation of an object.
  27410. Servers should convert recognized schemas to the latest internal value, and
  27411. may reject unrecognized values.
  27412. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27413. type: string
  27414. kind:
  27415. description: |-
  27416. Kind is a string value representing the REST resource this object represents.
  27417. Servers may infer this from the endpoint the client submits requests to.
  27418. Cannot be updated.
  27419. In CamelCase.
  27420. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27421. type: string
  27422. metadata:
  27423. type: object
  27424. spec:
  27425. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27426. properties:
  27427. auth:
  27428. description: Auth defines how to authenticate with AWS
  27429. properties:
  27430. jwt:
  27431. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27432. properties:
  27433. serviceAccountRef:
  27434. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27435. properties:
  27436. audiences:
  27437. description: |-
  27438. Audience specifies the `aud` claim for the service account token
  27439. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27440. then this audiences will be appended to the list
  27441. items:
  27442. type: string
  27443. type: array
  27444. name:
  27445. description: The name of the ServiceAccount resource being referred to.
  27446. maxLength: 253
  27447. minLength: 1
  27448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27449. type: string
  27450. namespace:
  27451. description: |-
  27452. Namespace of the resource being referred to.
  27453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27454. maxLength: 63
  27455. minLength: 1
  27456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27457. type: string
  27458. required:
  27459. - name
  27460. type: object
  27461. type: object
  27462. secretRef:
  27463. description: |-
  27464. AWSAuthSecretRef holds secret references for AWS credentials
  27465. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27466. properties:
  27467. accessKeyIDSecretRef:
  27468. description: The AccessKeyID is used for authentication
  27469. properties:
  27470. key:
  27471. description: |-
  27472. A key in the referenced Secret.
  27473. Some instances of this field may be defaulted, in others it may be required.
  27474. maxLength: 253
  27475. minLength: 1
  27476. pattern: ^[-._a-zA-Z0-9]+$
  27477. type: string
  27478. name:
  27479. description: The name of the Secret resource being referred to.
  27480. maxLength: 253
  27481. minLength: 1
  27482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27483. type: string
  27484. namespace:
  27485. description: |-
  27486. The namespace of the Secret resource being referred to.
  27487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27488. maxLength: 63
  27489. minLength: 1
  27490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27491. type: string
  27492. type: object
  27493. secretAccessKeySecretRef:
  27494. description: The SecretAccessKey is used for authentication
  27495. properties:
  27496. key:
  27497. description: |-
  27498. A key in the referenced Secret.
  27499. Some instances of this field may be defaulted, in others it may be required.
  27500. maxLength: 253
  27501. minLength: 1
  27502. pattern: ^[-._a-zA-Z0-9]+$
  27503. type: string
  27504. name:
  27505. description: The name of the Secret resource being referred to.
  27506. maxLength: 253
  27507. minLength: 1
  27508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27509. type: string
  27510. namespace:
  27511. description: |-
  27512. The namespace of the Secret resource being referred to.
  27513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27514. maxLength: 63
  27515. minLength: 1
  27516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27517. type: string
  27518. type: object
  27519. sessionTokenSecretRef:
  27520. description: |-
  27521. The SessionToken used for authentication
  27522. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27523. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27524. properties:
  27525. key:
  27526. description: |-
  27527. A key in the referenced Secret.
  27528. Some instances of this field may be defaulted, in others it may be required.
  27529. maxLength: 253
  27530. minLength: 1
  27531. pattern: ^[-._a-zA-Z0-9]+$
  27532. type: string
  27533. name:
  27534. description: The name of the Secret resource being referred to.
  27535. maxLength: 253
  27536. minLength: 1
  27537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27538. type: string
  27539. namespace:
  27540. description: |-
  27541. The namespace of the Secret resource being referred to.
  27542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27543. maxLength: 63
  27544. minLength: 1
  27545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27546. type: string
  27547. type: object
  27548. type: object
  27549. type: object
  27550. region:
  27551. description: Region specifies the region to operate in.
  27552. type: string
  27553. role:
  27554. description: |-
  27555. You can assume a role before making calls to the
  27556. desired AWS service.
  27557. type: string
  27558. scope:
  27559. description: |-
  27560. Scope specifies the ECR service scope.
  27561. Valid options are private and public.
  27562. type: string
  27563. required:
  27564. - region
  27565. type: object
  27566. type: object
  27567. served: true
  27568. storage: true
  27569. subresources:
  27570. status: {}
  27571. ---
  27572. apiVersion: apiextensions.k8s.io/v1
  27573. kind: CustomResourceDefinition
  27574. metadata:
  27575. annotations:
  27576. controller-gen.kubebuilder.io/version: v0.19.0
  27577. labels:
  27578. external-secrets.io/component: controller
  27579. name: fakes.generators.external-secrets.io
  27580. spec:
  27581. group: generators.external-secrets.io
  27582. names:
  27583. categories:
  27584. - external-secrets
  27585. - external-secrets-generators
  27586. kind: Fake
  27587. listKind: FakeList
  27588. plural: fakes
  27589. singular: fake
  27590. scope: Namespaced
  27591. versions:
  27592. - name: v1alpha1
  27593. schema:
  27594. openAPIV3Schema:
  27595. description: |-
  27596. Fake generator is used for testing. It lets you define
  27597. a static set of credentials that is always returned.
  27598. properties:
  27599. apiVersion:
  27600. description: |-
  27601. APIVersion defines the versioned schema of this representation of an object.
  27602. Servers should convert recognized schemas to the latest internal value, and
  27603. may reject unrecognized values.
  27604. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27605. type: string
  27606. kind:
  27607. description: |-
  27608. Kind is a string value representing the REST resource this object represents.
  27609. Servers may infer this from the endpoint the client submits requests to.
  27610. Cannot be updated.
  27611. In CamelCase.
  27612. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27613. type: string
  27614. metadata:
  27615. type: object
  27616. spec:
  27617. description: FakeSpec contains the static data.
  27618. properties:
  27619. controller:
  27620. description: |-
  27621. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27622. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27623. type: string
  27624. data:
  27625. additionalProperties:
  27626. type: string
  27627. description: |-
  27628. Data defines the static data returned
  27629. by this generator.
  27630. type: object
  27631. type: object
  27632. type: object
  27633. served: true
  27634. storage: true
  27635. subresources:
  27636. status: {}
  27637. ---
  27638. apiVersion: apiextensions.k8s.io/v1
  27639. kind: CustomResourceDefinition
  27640. metadata:
  27641. annotations:
  27642. controller-gen.kubebuilder.io/version: v0.19.0
  27643. labels:
  27644. external-secrets.io/component: controller
  27645. name: gcraccesstokens.generators.external-secrets.io
  27646. spec:
  27647. group: generators.external-secrets.io
  27648. names:
  27649. categories:
  27650. - external-secrets
  27651. - external-secrets-generators
  27652. kind: GCRAccessToken
  27653. listKind: GCRAccessTokenList
  27654. plural: gcraccesstokens
  27655. singular: gcraccesstoken
  27656. scope: Namespaced
  27657. versions:
  27658. - name: v1alpha1
  27659. schema:
  27660. openAPIV3Schema:
  27661. description: |-
  27662. GCRAccessToken generates an GCP access token
  27663. that can be used to authenticate with GCR.
  27664. properties:
  27665. apiVersion:
  27666. description: |-
  27667. APIVersion defines the versioned schema of this representation of an object.
  27668. Servers should convert recognized schemas to the latest internal value, and
  27669. may reject unrecognized values.
  27670. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27671. type: string
  27672. kind:
  27673. description: |-
  27674. Kind is a string value representing the REST resource this object represents.
  27675. Servers may infer this from the endpoint the client submits requests to.
  27676. Cannot be updated.
  27677. In CamelCase.
  27678. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27679. type: string
  27680. metadata:
  27681. type: object
  27682. spec:
  27683. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27684. properties:
  27685. auth:
  27686. description: Auth defines the means for authenticating with GCP
  27687. properties:
  27688. secretRef:
  27689. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27690. properties:
  27691. secretAccessKeySecretRef:
  27692. description: The SecretAccessKey is used for authentication
  27693. properties:
  27694. key:
  27695. description: |-
  27696. A key in the referenced Secret.
  27697. Some instances of this field may be defaulted, in others it may be required.
  27698. maxLength: 253
  27699. minLength: 1
  27700. pattern: ^[-._a-zA-Z0-9]+$
  27701. type: string
  27702. name:
  27703. description: The name of the Secret resource being referred to.
  27704. maxLength: 253
  27705. minLength: 1
  27706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27707. type: string
  27708. namespace:
  27709. description: |-
  27710. The namespace of the Secret resource being referred to.
  27711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27712. maxLength: 63
  27713. minLength: 1
  27714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27715. type: string
  27716. type: object
  27717. type: object
  27718. workloadIdentity:
  27719. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27720. properties:
  27721. clusterLocation:
  27722. type: string
  27723. clusterName:
  27724. type: string
  27725. clusterProjectID:
  27726. type: string
  27727. serviceAccountRef:
  27728. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27729. properties:
  27730. audiences:
  27731. description: |-
  27732. Audience specifies the `aud` claim for the service account token
  27733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27734. then this audiences will be appended to the list
  27735. items:
  27736. type: string
  27737. type: array
  27738. name:
  27739. description: The name of the ServiceAccount resource being referred to.
  27740. maxLength: 253
  27741. minLength: 1
  27742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27743. type: string
  27744. namespace:
  27745. description: |-
  27746. Namespace of the resource being referred to.
  27747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27748. maxLength: 63
  27749. minLength: 1
  27750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27751. type: string
  27752. required:
  27753. - name
  27754. type: object
  27755. required:
  27756. - clusterLocation
  27757. - clusterName
  27758. - serviceAccountRef
  27759. type: object
  27760. workloadIdentityFederation:
  27761. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27762. properties:
  27763. audience:
  27764. description: |-
  27765. 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.
  27766. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27767. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27768. type: string
  27769. awsSecurityCredentials:
  27770. description: |-
  27771. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27772. when using the AWS metadata server is not an option.
  27773. properties:
  27774. awsCredentialsSecretRef:
  27775. description: |-
  27776. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27777. Secret should be created with below names for keys
  27778. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27779. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27780. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27781. properties:
  27782. name:
  27783. description: name of the secret.
  27784. maxLength: 253
  27785. minLength: 1
  27786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27787. type: string
  27788. namespace:
  27789. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27790. maxLength: 63
  27791. minLength: 1
  27792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27793. type: string
  27794. required:
  27795. - name
  27796. type: object
  27797. region:
  27798. description: region is for configuring the AWS region to be used.
  27799. example: ap-south-1
  27800. maxLength: 50
  27801. minLength: 1
  27802. pattern: ^[a-z0-9-]+$
  27803. type: string
  27804. required:
  27805. - awsCredentialsSecretRef
  27806. - region
  27807. type: object
  27808. credConfig:
  27809. description: |-
  27810. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  27811. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  27812. serviceAccountRef must be used by providing operators service account details.
  27813. properties:
  27814. key:
  27815. description: key name holding the external account credential config.
  27816. maxLength: 253
  27817. minLength: 1
  27818. pattern: ^[-._a-zA-Z0-9]+$
  27819. type: string
  27820. name:
  27821. description: name of the configmap.
  27822. maxLength: 253
  27823. minLength: 1
  27824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27825. type: string
  27826. namespace:
  27827. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  27828. maxLength: 63
  27829. minLength: 1
  27830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27831. type: string
  27832. required:
  27833. - key
  27834. - name
  27835. type: object
  27836. externalTokenEndpoint:
  27837. description: |-
  27838. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  27839. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  27840. URL is having the expected value.
  27841. type: string
  27842. serviceAccountRef:
  27843. description: |-
  27844. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  27845. when Kubernetes is configured as provider in workload identity pool.
  27846. properties:
  27847. audiences:
  27848. description: |-
  27849. Audience specifies the `aud` claim for the service account token
  27850. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27851. then this audiences will be appended to the list
  27852. items:
  27853. type: string
  27854. type: array
  27855. name:
  27856. description: The name of the ServiceAccount resource being referred to.
  27857. maxLength: 253
  27858. minLength: 1
  27859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27860. type: string
  27861. namespace:
  27862. description: |-
  27863. Namespace of the resource being referred to.
  27864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27865. maxLength: 63
  27866. minLength: 1
  27867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27868. type: string
  27869. required:
  27870. - name
  27871. type: object
  27872. type: object
  27873. type: object
  27874. projectID:
  27875. description: ProjectID defines which project to use to authenticate with
  27876. type: string
  27877. required:
  27878. - auth
  27879. - projectID
  27880. type: object
  27881. type: object
  27882. served: true
  27883. storage: true
  27884. subresources:
  27885. status: {}
  27886. ---
  27887. apiVersion: apiextensions.k8s.io/v1
  27888. kind: CustomResourceDefinition
  27889. metadata:
  27890. annotations:
  27891. controller-gen.kubebuilder.io/version: v0.19.0
  27892. labels:
  27893. external-secrets.io/component: controller
  27894. name: generatorstates.generators.external-secrets.io
  27895. spec:
  27896. group: generators.external-secrets.io
  27897. names:
  27898. categories:
  27899. - external-secrets
  27900. - external-secrets-generators
  27901. kind: GeneratorState
  27902. listKind: GeneratorStateList
  27903. plural: generatorstates
  27904. shortNames:
  27905. - gs
  27906. singular: generatorstate
  27907. scope: Namespaced
  27908. versions:
  27909. - additionalPrinterColumns:
  27910. - jsonPath: .spec.garbageCollectionDeadline
  27911. name: GC Deadline
  27912. type: string
  27913. - jsonPath: .metadata.creationTimestamp
  27914. name: Age
  27915. type: date
  27916. name: v1alpha1
  27917. schema:
  27918. openAPIV3Schema:
  27919. description: GeneratorState represents the state created and managed by a generator resource.
  27920. properties:
  27921. apiVersion:
  27922. description: |-
  27923. APIVersion defines the versioned schema of this representation of an object.
  27924. Servers should convert recognized schemas to the latest internal value, and
  27925. may reject unrecognized values.
  27926. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27927. type: string
  27928. kind:
  27929. description: |-
  27930. Kind is a string value representing the REST resource this object represents.
  27931. Servers may infer this from the endpoint the client submits requests to.
  27932. Cannot be updated.
  27933. In CamelCase.
  27934. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27935. type: string
  27936. metadata:
  27937. type: object
  27938. spec:
  27939. description: GeneratorStateSpec defines the desired state of a generator state resource.
  27940. properties:
  27941. garbageCollectionDeadline:
  27942. description: |-
  27943. GarbageCollectionDeadline is the time after which the generator state
  27944. will be deleted.
  27945. It is set by the controller which creates the generator state and
  27946. can be set configured by the user.
  27947. If the garbage collection deadline is not set the generator state will not be deleted.
  27948. format: date-time
  27949. type: string
  27950. resource:
  27951. description: |-
  27952. Resource is the generator manifest that produced the state.
  27953. It is a snapshot of the generator manifest at the time the state was produced.
  27954. This manifest will be used to delete the resource. Any configuration that is referenced
  27955. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  27956. be blocked by a finalizer.
  27957. x-kubernetes-preserve-unknown-fields: true
  27958. state:
  27959. description: State is the state that was produced by the generator implementation.
  27960. x-kubernetes-preserve-unknown-fields: true
  27961. required:
  27962. - resource
  27963. - state
  27964. type: object
  27965. status:
  27966. description: GeneratorStateStatus defines the observed state of a generator state resource.
  27967. properties:
  27968. conditions:
  27969. items:
  27970. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  27971. properties:
  27972. lastTransitionTime:
  27973. format: date-time
  27974. type: string
  27975. message:
  27976. type: string
  27977. reason:
  27978. type: string
  27979. status:
  27980. type: string
  27981. type:
  27982. description: GeneratorStateConditionType represents the type of condition for a generator state.
  27983. type: string
  27984. required:
  27985. - status
  27986. - type
  27987. type: object
  27988. type: array
  27989. type: object
  27990. type: object
  27991. served: true
  27992. storage: true
  27993. subresources: {}
  27994. ---
  27995. apiVersion: apiextensions.k8s.io/v1
  27996. kind: CustomResourceDefinition
  27997. metadata:
  27998. annotations:
  27999. controller-gen.kubebuilder.io/version: v0.19.0
  28000. labels:
  28001. external-secrets.io/component: controller
  28002. name: githubaccesstokens.generators.external-secrets.io
  28003. spec:
  28004. group: generators.external-secrets.io
  28005. names:
  28006. categories:
  28007. - external-secrets
  28008. - external-secrets-generators
  28009. kind: GithubAccessToken
  28010. listKind: GithubAccessTokenList
  28011. plural: githubaccesstokens
  28012. singular: githubaccesstoken
  28013. scope: Namespaced
  28014. versions:
  28015. - name: v1alpha1
  28016. schema:
  28017. openAPIV3Schema:
  28018. description: GithubAccessToken generates ghs_ accessToken
  28019. properties:
  28020. apiVersion:
  28021. description: |-
  28022. APIVersion defines the versioned schema of this representation of an object.
  28023. Servers should convert recognized schemas to the latest internal value, and
  28024. may reject unrecognized values.
  28025. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28026. type: string
  28027. kind:
  28028. description: |-
  28029. Kind is a string value representing the REST resource this object represents.
  28030. Servers may infer this from the endpoint the client submits requests to.
  28031. Cannot be updated.
  28032. In CamelCase.
  28033. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28034. type: string
  28035. metadata:
  28036. type: object
  28037. spec:
  28038. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  28039. properties:
  28040. appID:
  28041. type: string
  28042. auth:
  28043. description: Auth configures how ESO authenticates with a Github instance.
  28044. properties:
  28045. privateKey:
  28046. description: GithubSecretRef references a secret containing GitHub credentials.
  28047. properties:
  28048. secretRef:
  28049. description: |-
  28050. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28051. In some instances, `key` is a required field.
  28052. properties:
  28053. key:
  28054. description: |-
  28055. A key in the referenced Secret.
  28056. Some instances of this field may be defaulted, in others it may be required.
  28057. maxLength: 253
  28058. minLength: 1
  28059. pattern: ^[-._a-zA-Z0-9]+$
  28060. type: string
  28061. name:
  28062. description: The name of the Secret resource being referred to.
  28063. maxLength: 253
  28064. minLength: 1
  28065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28066. type: string
  28067. namespace:
  28068. description: |-
  28069. The namespace of the Secret resource being referred to.
  28070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28071. maxLength: 63
  28072. minLength: 1
  28073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28074. type: string
  28075. type: object
  28076. required:
  28077. - secretRef
  28078. type: object
  28079. required:
  28080. - privateKey
  28081. type: object
  28082. installID:
  28083. type: string
  28084. permissions:
  28085. additionalProperties:
  28086. type: string
  28087. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  28088. type: object
  28089. repositories:
  28090. description: |-
  28091. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  28092. is installed to.
  28093. items:
  28094. type: string
  28095. type: array
  28096. url:
  28097. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  28098. type: string
  28099. required:
  28100. - appID
  28101. - auth
  28102. - installID
  28103. type: object
  28104. type: object
  28105. served: true
  28106. storage: true
  28107. subresources:
  28108. status: {}
  28109. ---
  28110. apiVersion: apiextensions.k8s.io/v1
  28111. kind: CustomResourceDefinition
  28112. metadata:
  28113. annotations:
  28114. controller-gen.kubebuilder.io/version: v0.19.0
  28115. labels:
  28116. external-secrets.io/component: controller
  28117. name: grafanas.generators.external-secrets.io
  28118. spec:
  28119. group: generators.external-secrets.io
  28120. names:
  28121. categories:
  28122. - external-secrets
  28123. - external-secrets-generators
  28124. kind: Grafana
  28125. listKind: GrafanaList
  28126. plural: grafanas
  28127. singular: grafana
  28128. scope: Namespaced
  28129. versions:
  28130. - name: v1alpha1
  28131. schema:
  28132. openAPIV3Schema:
  28133. description: Grafana represents a generator for Grafana service account tokens.
  28134. properties:
  28135. apiVersion:
  28136. description: |-
  28137. APIVersion defines the versioned schema of this representation of an object.
  28138. Servers should convert recognized schemas to the latest internal value, and
  28139. may reject unrecognized values.
  28140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28141. type: string
  28142. kind:
  28143. description: |-
  28144. Kind is a string value representing the REST resource this object represents.
  28145. Servers may infer this from the endpoint the client submits requests to.
  28146. Cannot be updated.
  28147. In CamelCase.
  28148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28149. type: string
  28150. metadata:
  28151. type: object
  28152. spec:
  28153. description: GrafanaSpec controls the behavior of the grafana generator.
  28154. properties:
  28155. auth:
  28156. description: |-
  28157. Auth is the authentication configuration to authenticate
  28158. against the Grafana instance.
  28159. properties:
  28160. basic:
  28161. description: |-
  28162. Basic auth credentials used to authenticate against the Grafana instance.
  28163. Note: you need a token which has elevated permissions to create service accounts.
  28164. See here for the documentation on basic roles offered by Grafana:
  28165. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28166. properties:
  28167. password:
  28168. description: A basic auth password used to authenticate against the Grafana instance.
  28169. properties:
  28170. key:
  28171. description: The key where the token is found.
  28172. maxLength: 253
  28173. minLength: 1
  28174. pattern: ^[-._a-zA-Z0-9]+$
  28175. type: string
  28176. name:
  28177. description: The name of the Secret resource being referred to.
  28178. maxLength: 253
  28179. minLength: 1
  28180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28181. type: string
  28182. type: object
  28183. username:
  28184. description: A basic auth username used to authenticate against the Grafana instance.
  28185. type: string
  28186. required:
  28187. - password
  28188. - username
  28189. type: object
  28190. token:
  28191. description: |-
  28192. A service account token used to authenticate against the Grafana instance.
  28193. Note: you need a token which has elevated permissions to create service accounts.
  28194. See here for the documentation on basic roles offered by Grafana:
  28195. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28196. properties:
  28197. key:
  28198. description: The key where the token is found.
  28199. maxLength: 253
  28200. minLength: 1
  28201. pattern: ^[-._a-zA-Z0-9]+$
  28202. type: string
  28203. name:
  28204. description: The name of the Secret resource being referred to.
  28205. maxLength: 253
  28206. minLength: 1
  28207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28208. type: string
  28209. type: object
  28210. type: object
  28211. serviceAccount:
  28212. description: |-
  28213. ServiceAccount is the configuration for the service account that
  28214. is supposed to be generated by the generator.
  28215. properties:
  28216. name:
  28217. description: Name is the name of the service account that will be created by ESO.
  28218. type: string
  28219. role:
  28220. description: |-
  28221. Role is the role of the service account.
  28222. See here for the documentation on basic roles offered by Grafana:
  28223. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28224. type: string
  28225. required:
  28226. - name
  28227. - role
  28228. type: object
  28229. url:
  28230. description: URL is the URL of the Grafana instance.
  28231. type: string
  28232. required:
  28233. - auth
  28234. - serviceAccount
  28235. - url
  28236. type: object
  28237. type: object
  28238. served: true
  28239. storage: true
  28240. subresources:
  28241. status: {}
  28242. ---
  28243. apiVersion: apiextensions.k8s.io/v1
  28244. kind: CustomResourceDefinition
  28245. metadata:
  28246. annotations:
  28247. controller-gen.kubebuilder.io/version: v0.19.0
  28248. labels:
  28249. external-secrets.io/component: controller
  28250. name: mfas.generators.external-secrets.io
  28251. spec:
  28252. group: generators.external-secrets.io
  28253. names:
  28254. categories:
  28255. - external-secrets
  28256. - external-secrets-generators
  28257. kind: MFA
  28258. listKind: MFAList
  28259. plural: mfas
  28260. singular: mfa
  28261. scope: Namespaced
  28262. versions:
  28263. - name: v1alpha1
  28264. schema:
  28265. openAPIV3Schema:
  28266. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  28267. properties:
  28268. apiVersion:
  28269. description: |-
  28270. APIVersion defines the versioned schema of this representation of an object.
  28271. Servers should convert recognized schemas to the latest internal value, and
  28272. may reject unrecognized values.
  28273. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28274. type: string
  28275. kind:
  28276. description: |-
  28277. Kind is a string value representing the REST resource this object represents.
  28278. Servers may infer this from the endpoint the client submits requests to.
  28279. Cannot be updated.
  28280. In CamelCase.
  28281. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28282. type: string
  28283. metadata:
  28284. type: object
  28285. spec:
  28286. description: MFASpec controls the behavior of the mfa generator.
  28287. properties:
  28288. algorithm:
  28289. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  28290. type: string
  28291. length:
  28292. description: Length defines the token length. Defaults to 6 characters.
  28293. type: integer
  28294. secret:
  28295. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  28296. properties:
  28297. key:
  28298. description: |-
  28299. A key in the referenced Secret.
  28300. Some instances of this field may be defaulted, in others it may be required.
  28301. maxLength: 253
  28302. minLength: 1
  28303. pattern: ^[-._a-zA-Z0-9]+$
  28304. type: string
  28305. name:
  28306. description: The name of the Secret resource being referred to.
  28307. maxLength: 253
  28308. minLength: 1
  28309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28310. type: string
  28311. namespace:
  28312. description: |-
  28313. The namespace of the Secret resource being referred to.
  28314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28315. maxLength: 63
  28316. minLength: 1
  28317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28318. type: string
  28319. type: object
  28320. timePeriod:
  28321. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  28322. type: integer
  28323. when:
  28324. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  28325. format: date-time
  28326. type: string
  28327. required:
  28328. - secret
  28329. type: object
  28330. type: object
  28331. served: true
  28332. storage: true
  28333. subresources:
  28334. status: {}
  28335. ---
  28336. apiVersion: apiextensions.k8s.io/v1
  28337. kind: CustomResourceDefinition
  28338. metadata:
  28339. annotations:
  28340. controller-gen.kubebuilder.io/version: v0.19.0
  28341. labels:
  28342. external-secrets.io/component: controller
  28343. name: passwords.generators.external-secrets.io
  28344. spec:
  28345. group: generators.external-secrets.io
  28346. names:
  28347. categories:
  28348. - external-secrets
  28349. - external-secrets-generators
  28350. kind: Password
  28351. listKind: PasswordList
  28352. plural: passwords
  28353. singular: password
  28354. scope: Namespaced
  28355. versions:
  28356. - name: v1alpha1
  28357. schema:
  28358. openAPIV3Schema:
  28359. description: |-
  28360. Password generates a random password based on the
  28361. configuration parameters in spec.
  28362. You can specify the length, characterset and other attributes.
  28363. properties:
  28364. apiVersion:
  28365. description: |-
  28366. APIVersion defines the versioned schema of this representation of an object.
  28367. Servers should convert recognized schemas to the latest internal value, and
  28368. may reject unrecognized values.
  28369. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28370. type: string
  28371. kind:
  28372. description: |-
  28373. Kind is a string value representing the REST resource this object represents.
  28374. Servers may infer this from the endpoint the client submits requests to.
  28375. Cannot be updated.
  28376. In CamelCase.
  28377. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28378. type: string
  28379. metadata:
  28380. type: object
  28381. spec:
  28382. description: PasswordSpec controls the behavior of the password generator.
  28383. properties:
  28384. allowRepeat:
  28385. default: false
  28386. description: set AllowRepeat to true to allow repeating characters.
  28387. type: boolean
  28388. digits:
  28389. description: |-
  28390. Digits specifies the number of digits in the generated
  28391. password. If omitted it defaults to 25% of the length of the password
  28392. type: integer
  28393. encoding:
  28394. default: raw
  28395. description: |-
  28396. Encoding specifies the encoding of the generated password.
  28397. Valid values are:
  28398. - "raw" (default): no encoding
  28399. - "base64": standard base64 encoding
  28400. - "base64url": base64url encoding
  28401. - "base32": base32 encoding
  28402. - "hex": hexadecimal encoding
  28403. enum:
  28404. - base64
  28405. - base64url
  28406. - base32
  28407. - hex
  28408. - raw
  28409. type: string
  28410. length:
  28411. default: 24
  28412. description: |-
  28413. Length of the password to be generated.
  28414. Defaults to 24
  28415. type: integer
  28416. noUpper:
  28417. default: false
  28418. description: Set NoUpper to disable uppercase characters
  28419. type: boolean
  28420. secretKeys:
  28421. description: |-
  28422. SecretKeys defines the keys that will be populated with generated passwords.
  28423. Defaults to "password" when not set.
  28424. items:
  28425. type: string
  28426. minItems: 1
  28427. type: array
  28428. symbolCharacters:
  28429. description: |-
  28430. SymbolCharacters specifies the special characters that should be used
  28431. in the generated password.
  28432. type: string
  28433. symbols:
  28434. description: |-
  28435. Symbols specifies the number of symbol characters in the generated
  28436. password. If omitted it defaults to 25% of the length of the password
  28437. type: integer
  28438. required:
  28439. - allowRepeat
  28440. - length
  28441. - noUpper
  28442. type: object
  28443. type: object
  28444. served: true
  28445. storage: true
  28446. subresources:
  28447. status: {}
  28448. ---
  28449. apiVersion: apiextensions.k8s.io/v1
  28450. kind: CustomResourceDefinition
  28451. metadata:
  28452. annotations:
  28453. controller-gen.kubebuilder.io/version: v0.19.0
  28454. labels:
  28455. external-secrets.io/component: controller
  28456. name: quayaccesstokens.generators.external-secrets.io
  28457. spec:
  28458. group: generators.external-secrets.io
  28459. names:
  28460. categories:
  28461. - external-secrets
  28462. - external-secrets-generators
  28463. kind: QuayAccessToken
  28464. listKind: QuayAccessTokenList
  28465. plural: quayaccesstokens
  28466. singular: quayaccesstoken
  28467. scope: Namespaced
  28468. versions:
  28469. - name: v1alpha1
  28470. schema:
  28471. openAPIV3Schema:
  28472. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28473. properties:
  28474. apiVersion:
  28475. description: |-
  28476. APIVersion defines the versioned schema of this representation of an object.
  28477. Servers should convert recognized schemas to the latest internal value, and
  28478. may reject unrecognized values.
  28479. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28480. type: string
  28481. kind:
  28482. description: |-
  28483. Kind is a string value representing the REST resource this object represents.
  28484. Servers may infer this from the endpoint the client submits requests to.
  28485. Cannot be updated.
  28486. In CamelCase.
  28487. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28488. type: string
  28489. metadata:
  28490. type: object
  28491. spec:
  28492. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28493. properties:
  28494. robotAccount:
  28495. description: Name of the robot account you are federating with
  28496. type: string
  28497. serviceAccountRef:
  28498. description: Name of the service account you are federating with
  28499. properties:
  28500. audiences:
  28501. description: |-
  28502. Audience specifies the `aud` claim for the service account token
  28503. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28504. then this audiences will be appended to the list
  28505. items:
  28506. type: string
  28507. type: array
  28508. name:
  28509. description: The name of the ServiceAccount resource being referred to.
  28510. maxLength: 253
  28511. minLength: 1
  28512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28513. type: string
  28514. namespace:
  28515. description: |-
  28516. Namespace of the resource being referred to.
  28517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28518. maxLength: 63
  28519. minLength: 1
  28520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28521. type: string
  28522. required:
  28523. - name
  28524. type: object
  28525. url:
  28526. description: URL configures the Quay instance URL. Defaults to quay.io.
  28527. type: string
  28528. required:
  28529. - robotAccount
  28530. - serviceAccountRef
  28531. type: object
  28532. type: object
  28533. served: true
  28534. storage: true
  28535. subresources:
  28536. status: {}
  28537. ---
  28538. apiVersion: apiextensions.k8s.io/v1
  28539. kind: CustomResourceDefinition
  28540. metadata:
  28541. annotations:
  28542. controller-gen.kubebuilder.io/version: v0.19.0
  28543. labels:
  28544. external-secrets.io/component: controller
  28545. name: sshkeys.generators.external-secrets.io
  28546. spec:
  28547. group: generators.external-secrets.io
  28548. names:
  28549. categories:
  28550. - external-secrets
  28551. - external-secrets-generators
  28552. kind: SSHKey
  28553. listKind: SSHKeyList
  28554. plural: sshkeys
  28555. singular: sshkey
  28556. scope: Namespaced
  28557. versions:
  28558. - name: v1alpha1
  28559. schema:
  28560. openAPIV3Schema:
  28561. description: SSHKey generates SSH key pairs.
  28562. properties:
  28563. apiVersion:
  28564. description: |-
  28565. APIVersion defines the versioned schema of this representation of an object.
  28566. Servers should convert recognized schemas to the latest internal value, and
  28567. may reject unrecognized values.
  28568. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28569. type: string
  28570. kind:
  28571. description: |-
  28572. Kind is a string value representing the REST resource this object represents.
  28573. Servers may infer this from the endpoint the client submits requests to.
  28574. Cannot be updated.
  28575. In CamelCase.
  28576. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28577. type: string
  28578. metadata:
  28579. type: object
  28580. spec:
  28581. description: SSHKeySpec controls the behavior of the ssh key generator.
  28582. properties:
  28583. comment:
  28584. description: Comment specifies an optional comment for the SSH key
  28585. type: string
  28586. keySize:
  28587. description: |-
  28588. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28589. For RSA keys: 2048, 3072, 4096
  28590. For ECDSA keys: 256, 384, 521
  28591. Ignored for ed25519 keys
  28592. maximum: 8192
  28593. minimum: 256
  28594. type: integer
  28595. keyType:
  28596. default: rsa
  28597. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28598. enum:
  28599. - rsa
  28600. - ecdsa
  28601. - ed25519
  28602. type: string
  28603. type: object
  28604. type: object
  28605. served: true
  28606. storage: true
  28607. subresources:
  28608. status: {}
  28609. ---
  28610. apiVersion: apiextensions.k8s.io/v1
  28611. kind: CustomResourceDefinition
  28612. metadata:
  28613. annotations:
  28614. controller-gen.kubebuilder.io/version: v0.19.0
  28615. labels:
  28616. external-secrets.io/component: controller
  28617. name: stssessiontokens.generators.external-secrets.io
  28618. spec:
  28619. group: generators.external-secrets.io
  28620. names:
  28621. categories:
  28622. - external-secrets
  28623. - external-secrets-generators
  28624. kind: STSSessionToken
  28625. listKind: STSSessionTokenList
  28626. plural: stssessiontokens
  28627. singular: stssessiontoken
  28628. scope: Namespaced
  28629. versions:
  28630. - name: v1alpha1
  28631. schema:
  28632. openAPIV3Schema:
  28633. description: |-
  28634. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28635. The authorization token is valid for 12 hours.
  28636. The authorizationToken returned is a base64 encoded string that can be decoded.
  28637. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28638. properties:
  28639. apiVersion:
  28640. description: |-
  28641. APIVersion defines the versioned schema of this representation of an object.
  28642. Servers should convert recognized schemas to the latest internal value, and
  28643. may reject unrecognized values.
  28644. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28645. type: string
  28646. kind:
  28647. description: |-
  28648. Kind is a string value representing the REST resource this object represents.
  28649. Servers may infer this from the endpoint the client submits requests to.
  28650. Cannot be updated.
  28651. In CamelCase.
  28652. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28653. type: string
  28654. metadata:
  28655. type: object
  28656. spec:
  28657. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28658. properties:
  28659. auth:
  28660. description: Auth defines how to authenticate with AWS
  28661. properties:
  28662. jwt:
  28663. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28664. properties:
  28665. serviceAccountRef:
  28666. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28667. properties:
  28668. audiences:
  28669. description: |-
  28670. Audience specifies the `aud` claim for the service account token
  28671. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28672. then this audiences will be appended to the list
  28673. items:
  28674. type: string
  28675. type: array
  28676. name:
  28677. description: The name of the ServiceAccount resource being referred to.
  28678. maxLength: 253
  28679. minLength: 1
  28680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28681. type: string
  28682. namespace:
  28683. description: |-
  28684. Namespace of the resource being referred to.
  28685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28686. maxLength: 63
  28687. minLength: 1
  28688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28689. type: string
  28690. required:
  28691. - name
  28692. type: object
  28693. type: object
  28694. secretRef:
  28695. description: |-
  28696. AWSAuthSecretRef holds secret references for AWS credentials
  28697. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28698. properties:
  28699. accessKeyIDSecretRef:
  28700. description: The AccessKeyID is used for authentication
  28701. properties:
  28702. key:
  28703. description: |-
  28704. A key in the referenced Secret.
  28705. Some instances of this field may be defaulted, in others it may be required.
  28706. maxLength: 253
  28707. minLength: 1
  28708. pattern: ^[-._a-zA-Z0-9]+$
  28709. type: string
  28710. name:
  28711. description: The name of the Secret resource being referred to.
  28712. maxLength: 253
  28713. minLength: 1
  28714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28715. type: string
  28716. namespace:
  28717. description: |-
  28718. The namespace of the Secret resource being referred to.
  28719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28720. maxLength: 63
  28721. minLength: 1
  28722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28723. type: string
  28724. type: object
  28725. secretAccessKeySecretRef:
  28726. description: The SecretAccessKey is used for authentication
  28727. properties:
  28728. key:
  28729. description: |-
  28730. A key in the referenced Secret.
  28731. Some instances of this field may be defaulted, in others it may be required.
  28732. maxLength: 253
  28733. minLength: 1
  28734. pattern: ^[-._a-zA-Z0-9]+$
  28735. type: string
  28736. name:
  28737. description: The name of the Secret resource being referred to.
  28738. maxLength: 253
  28739. minLength: 1
  28740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28741. type: string
  28742. namespace:
  28743. description: |-
  28744. The namespace of the Secret resource being referred to.
  28745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28746. maxLength: 63
  28747. minLength: 1
  28748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28749. type: string
  28750. type: object
  28751. sessionTokenSecretRef:
  28752. description: |-
  28753. The SessionToken used for authentication
  28754. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28755. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28756. properties:
  28757. key:
  28758. description: |-
  28759. A key in the referenced Secret.
  28760. Some instances of this field may be defaulted, in others it may be required.
  28761. maxLength: 253
  28762. minLength: 1
  28763. pattern: ^[-._a-zA-Z0-9]+$
  28764. type: string
  28765. name:
  28766. description: The name of the Secret resource being referred to.
  28767. maxLength: 253
  28768. minLength: 1
  28769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28770. type: string
  28771. namespace:
  28772. description: |-
  28773. The namespace of the Secret resource being referred to.
  28774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28775. maxLength: 63
  28776. minLength: 1
  28777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28778. type: string
  28779. type: object
  28780. type: object
  28781. type: object
  28782. region:
  28783. description: Region specifies the region to operate in.
  28784. type: string
  28785. requestParameters:
  28786. description: RequestParameters contains parameters that can be passed to the STS service.
  28787. properties:
  28788. serialNumber:
  28789. description: |-
  28790. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28791. the GetSessionToken call.
  28792. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28793. (such as arn:aws:iam::123456789012:mfa/user)
  28794. type: string
  28795. sessionDuration:
  28796. format: int32
  28797. type: integer
  28798. tokenCode:
  28799. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28800. type: string
  28801. type: object
  28802. role:
  28803. description: |-
  28804. You can assume a role before making calls to the
  28805. desired AWS service.
  28806. type: string
  28807. required:
  28808. - region
  28809. type: object
  28810. type: object
  28811. served: true
  28812. storage: true
  28813. subresources:
  28814. status: {}
  28815. ---
  28816. apiVersion: apiextensions.k8s.io/v1
  28817. kind: CustomResourceDefinition
  28818. metadata:
  28819. annotations:
  28820. controller-gen.kubebuilder.io/version: v0.19.0
  28821. labels:
  28822. external-secrets.io/component: controller
  28823. name: uuids.generators.external-secrets.io
  28824. spec:
  28825. group: generators.external-secrets.io
  28826. names:
  28827. categories:
  28828. - external-secrets
  28829. - external-secrets-generators
  28830. kind: UUID
  28831. listKind: UUIDList
  28832. plural: uuids
  28833. singular: uuid
  28834. scope: Namespaced
  28835. versions:
  28836. - name: v1alpha1
  28837. schema:
  28838. openAPIV3Schema:
  28839. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  28840. properties:
  28841. apiVersion:
  28842. description: |-
  28843. APIVersion defines the versioned schema of this representation of an object.
  28844. Servers should convert recognized schemas to the latest internal value, and
  28845. may reject unrecognized values.
  28846. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28847. type: string
  28848. kind:
  28849. description: |-
  28850. Kind is a string value representing the REST resource this object represents.
  28851. Servers may infer this from the endpoint the client submits requests to.
  28852. Cannot be updated.
  28853. In CamelCase.
  28854. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28855. type: string
  28856. metadata:
  28857. type: object
  28858. spec:
  28859. description: UUIDSpec controls the behavior of the uuid generator.
  28860. type: object
  28861. type: object
  28862. served: true
  28863. storage: true
  28864. subresources:
  28865. status: {}
  28866. ---
  28867. apiVersion: apiextensions.k8s.io/v1
  28868. kind: CustomResourceDefinition
  28869. metadata:
  28870. annotations:
  28871. controller-gen.kubebuilder.io/version: v0.19.0
  28872. labels:
  28873. external-secrets.io/component: controller
  28874. name: vaultdynamicsecrets.generators.external-secrets.io
  28875. spec:
  28876. group: generators.external-secrets.io
  28877. names:
  28878. categories:
  28879. - external-secrets
  28880. - external-secrets-generators
  28881. kind: VaultDynamicSecret
  28882. listKind: VaultDynamicSecretList
  28883. plural: vaultdynamicsecrets
  28884. singular: vaultdynamicsecret
  28885. scope: Namespaced
  28886. versions:
  28887. - name: v1alpha1
  28888. schema:
  28889. openAPIV3Schema:
  28890. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  28891. properties:
  28892. apiVersion:
  28893. description: |-
  28894. APIVersion defines the versioned schema of this representation of an object.
  28895. Servers should convert recognized schemas to the latest internal value, and
  28896. may reject unrecognized values.
  28897. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28898. type: string
  28899. kind:
  28900. description: |-
  28901. Kind is a string value representing the REST resource this object represents.
  28902. Servers may infer this from the endpoint the client submits requests to.
  28903. Cannot be updated.
  28904. In CamelCase.
  28905. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28906. type: string
  28907. metadata:
  28908. type: object
  28909. spec:
  28910. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  28911. properties:
  28912. allowEmptyResponse:
  28913. default: false
  28914. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  28915. type: boolean
  28916. controller:
  28917. description: |-
  28918. Used to select the correct ESO controller (think: ingress.ingressClassName)
  28919. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  28920. type: string
  28921. method:
  28922. description: Vault API method to use (GET/POST/other)
  28923. type: string
  28924. parameters:
  28925. description: Parameters to pass to Vault write (for non-GET methods)
  28926. x-kubernetes-preserve-unknown-fields: true
  28927. path:
  28928. description: Vault path to obtain the dynamic secret from
  28929. type: string
  28930. provider:
  28931. description: Vault provider common spec
  28932. properties:
  28933. auth:
  28934. description: Auth configures how secret-manager authenticates with the Vault server.
  28935. properties:
  28936. appRole:
  28937. description: |-
  28938. AppRole authenticates with Vault using the App Role auth mechanism,
  28939. with the role and secret stored in a Kubernetes Secret resource.
  28940. properties:
  28941. path:
  28942. default: approle
  28943. description: |-
  28944. Path where the App Role authentication backend is mounted
  28945. in Vault, e.g: "approle"
  28946. type: string
  28947. roleId:
  28948. description: |-
  28949. RoleID configured in the App Role authentication backend when setting
  28950. up the authentication backend in Vault.
  28951. type: string
  28952. roleRef:
  28953. description: |-
  28954. Reference to a key in a Secret that contains the App Role ID used
  28955. to authenticate with Vault.
  28956. The `key` field must be specified and denotes which entry within the Secret
  28957. resource is used as the app role id.
  28958. properties:
  28959. key:
  28960. description: |-
  28961. A key in the referenced Secret.
  28962. Some instances of this field may be defaulted, in others it may be required.
  28963. maxLength: 253
  28964. minLength: 1
  28965. pattern: ^[-._a-zA-Z0-9]+$
  28966. type: string
  28967. name:
  28968. description: The name of the Secret resource being referred to.
  28969. maxLength: 253
  28970. minLength: 1
  28971. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28972. type: string
  28973. namespace:
  28974. description: |-
  28975. The namespace of the Secret resource being referred to.
  28976. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28977. maxLength: 63
  28978. minLength: 1
  28979. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28980. type: string
  28981. type: object
  28982. secretRef:
  28983. description: |-
  28984. Reference to a key in a Secret that contains the App Role secret used
  28985. to authenticate with Vault.
  28986. The `key` field must be specified and denotes which entry within the Secret
  28987. resource is used as the app role secret.
  28988. properties:
  28989. key:
  28990. description: |-
  28991. A key in the referenced Secret.
  28992. Some instances of this field may be defaulted, in others it may be required.
  28993. maxLength: 253
  28994. minLength: 1
  28995. pattern: ^[-._a-zA-Z0-9]+$
  28996. type: string
  28997. name:
  28998. description: The name of the Secret resource being referred to.
  28999. maxLength: 253
  29000. minLength: 1
  29001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29002. type: string
  29003. namespace:
  29004. description: |-
  29005. The namespace of the Secret resource being referred to.
  29006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29007. maxLength: 63
  29008. minLength: 1
  29009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29010. type: string
  29011. type: object
  29012. required:
  29013. - path
  29014. - secretRef
  29015. type: object
  29016. cert:
  29017. description: |-
  29018. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  29019. Cert authentication method
  29020. properties:
  29021. clientCert:
  29022. description: |-
  29023. ClientCert is a certificate to authenticate using the Cert Vault
  29024. authentication method
  29025. properties:
  29026. key:
  29027. description: |-
  29028. A key in the referenced Secret.
  29029. Some instances of this field may be defaulted, in others it may be required.
  29030. maxLength: 253
  29031. minLength: 1
  29032. pattern: ^[-._a-zA-Z0-9]+$
  29033. type: string
  29034. name:
  29035. description: The name of the Secret resource being referred to.
  29036. maxLength: 253
  29037. minLength: 1
  29038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29039. type: string
  29040. namespace:
  29041. description: |-
  29042. The namespace of the Secret resource being referred to.
  29043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29044. maxLength: 63
  29045. minLength: 1
  29046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29047. type: string
  29048. type: object
  29049. path:
  29050. default: cert
  29051. description: |-
  29052. Path where the Certificate authentication backend is mounted
  29053. in Vault, e.g: "cert"
  29054. type: string
  29055. secretRef:
  29056. description: |-
  29057. SecretRef to a key in a Secret resource containing client private key to
  29058. authenticate with Vault using the Cert authentication method
  29059. properties:
  29060. key:
  29061. description: |-
  29062. A key in the referenced Secret.
  29063. Some instances of this field may be defaulted, in others it may be required.
  29064. maxLength: 253
  29065. minLength: 1
  29066. pattern: ^[-._a-zA-Z0-9]+$
  29067. type: string
  29068. name:
  29069. description: The name of the Secret resource being referred to.
  29070. maxLength: 253
  29071. minLength: 1
  29072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29073. type: string
  29074. namespace:
  29075. description: |-
  29076. The namespace of the Secret resource being referred to.
  29077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29078. maxLength: 63
  29079. minLength: 1
  29080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29081. type: string
  29082. type: object
  29083. vaultRole:
  29084. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  29085. type: string
  29086. type: object
  29087. gcp:
  29088. description: |-
  29089. Gcp authenticates with Vault using Google Cloud Platform authentication method
  29090. GCP authentication method
  29091. properties:
  29092. location:
  29093. description: Location optionally defines a location/region for the secret
  29094. type: string
  29095. path:
  29096. default: gcp
  29097. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  29098. type: string
  29099. projectID:
  29100. description: Project ID of the Google Cloud Platform project
  29101. type: string
  29102. role:
  29103. 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.
  29104. type: string
  29105. secretRef:
  29106. description: Specify credentials in a Secret object
  29107. properties:
  29108. secretAccessKeySecretRef:
  29109. description: The SecretAccessKey is used for authentication
  29110. properties:
  29111. key:
  29112. description: |-
  29113. A key in the referenced Secret.
  29114. Some instances of this field may be defaulted, in others it may be required.
  29115. maxLength: 253
  29116. minLength: 1
  29117. pattern: ^[-._a-zA-Z0-9]+$
  29118. type: string
  29119. name:
  29120. description: The name of the Secret resource being referred to.
  29121. maxLength: 253
  29122. minLength: 1
  29123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29124. type: string
  29125. namespace:
  29126. description: |-
  29127. The namespace of the Secret resource being referred to.
  29128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29129. maxLength: 63
  29130. minLength: 1
  29131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29132. type: string
  29133. type: object
  29134. type: object
  29135. serviceAccountRef:
  29136. description: ServiceAccountRef to a service account for impersonation
  29137. properties:
  29138. audiences:
  29139. description: |-
  29140. Audience specifies the `aud` claim for the service account token
  29141. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29142. then this audiences will be appended to the list
  29143. items:
  29144. type: string
  29145. type: array
  29146. name:
  29147. description: The name of the ServiceAccount resource being referred to.
  29148. maxLength: 253
  29149. minLength: 1
  29150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29151. type: string
  29152. namespace:
  29153. description: |-
  29154. Namespace of the resource being referred to.
  29155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29156. maxLength: 63
  29157. minLength: 1
  29158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29159. type: string
  29160. required:
  29161. - name
  29162. type: object
  29163. workloadIdentity:
  29164. description: Specify a service account with Workload Identity
  29165. properties:
  29166. clusterLocation:
  29167. description: |-
  29168. ClusterLocation is the location of the cluster
  29169. If not specified, it fetches information from the metadata server
  29170. type: string
  29171. clusterName:
  29172. description: |-
  29173. ClusterName is the name of the cluster
  29174. If not specified, it fetches information from the metadata server
  29175. type: string
  29176. clusterProjectID:
  29177. description: |-
  29178. ClusterProjectID is the project ID of the cluster
  29179. If not specified, it fetches information from the metadata server
  29180. type: string
  29181. serviceAccountRef:
  29182. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29183. properties:
  29184. audiences:
  29185. description: |-
  29186. Audience specifies the `aud` claim for the service account token
  29187. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29188. then this audiences will be appended to the list
  29189. items:
  29190. type: string
  29191. type: array
  29192. name:
  29193. description: The name of the ServiceAccount resource being referred to.
  29194. maxLength: 253
  29195. minLength: 1
  29196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29197. type: string
  29198. namespace:
  29199. description: |-
  29200. Namespace of the resource being referred to.
  29201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29202. maxLength: 63
  29203. minLength: 1
  29204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29205. type: string
  29206. required:
  29207. - name
  29208. type: object
  29209. required:
  29210. - serviceAccountRef
  29211. type: object
  29212. required:
  29213. - role
  29214. type: object
  29215. iam:
  29216. description: |-
  29217. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  29218. AWS IAM authentication method
  29219. properties:
  29220. externalID:
  29221. description: AWS External ID set on assumed IAM roles
  29222. type: string
  29223. jwt:
  29224. description: Specify a service account with IRSA enabled
  29225. properties:
  29226. serviceAccountRef:
  29227. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29228. properties:
  29229. audiences:
  29230. description: |-
  29231. Audience specifies the `aud` claim for the service account token
  29232. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29233. then this audiences will be appended to the list
  29234. items:
  29235. type: string
  29236. type: array
  29237. name:
  29238. description: The name of the ServiceAccount resource being referred to.
  29239. maxLength: 253
  29240. minLength: 1
  29241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29242. type: string
  29243. namespace:
  29244. description: |-
  29245. Namespace of the resource being referred to.
  29246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29247. maxLength: 63
  29248. minLength: 1
  29249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29250. type: string
  29251. required:
  29252. - name
  29253. type: object
  29254. type: object
  29255. path:
  29256. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  29257. type: string
  29258. region:
  29259. description: AWS region
  29260. type: string
  29261. role:
  29262. description: This is the AWS role to be assumed before talking to vault
  29263. type: string
  29264. secretRef:
  29265. description: Specify credentials in a Secret object
  29266. properties:
  29267. accessKeyIDSecretRef:
  29268. description: The AccessKeyID is used for authentication
  29269. properties:
  29270. key:
  29271. description: |-
  29272. A key in the referenced Secret.
  29273. Some instances of this field may be defaulted, in others it may be required.
  29274. maxLength: 253
  29275. minLength: 1
  29276. pattern: ^[-._a-zA-Z0-9]+$
  29277. type: string
  29278. name:
  29279. description: The name of the Secret resource being referred to.
  29280. maxLength: 253
  29281. minLength: 1
  29282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29283. type: string
  29284. namespace:
  29285. description: |-
  29286. The namespace of the Secret resource being referred to.
  29287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29288. maxLength: 63
  29289. minLength: 1
  29290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29291. type: string
  29292. type: object
  29293. secretAccessKeySecretRef:
  29294. description: The SecretAccessKey is used for authentication
  29295. properties:
  29296. key:
  29297. description: |-
  29298. A key in the referenced Secret.
  29299. Some instances of this field may be defaulted, in others it may be required.
  29300. maxLength: 253
  29301. minLength: 1
  29302. pattern: ^[-._a-zA-Z0-9]+$
  29303. type: string
  29304. name:
  29305. description: The name of the Secret resource being referred to.
  29306. maxLength: 253
  29307. minLength: 1
  29308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29309. type: string
  29310. namespace:
  29311. description: |-
  29312. The namespace of the Secret resource being referred to.
  29313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29314. maxLength: 63
  29315. minLength: 1
  29316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29317. type: string
  29318. type: object
  29319. sessionTokenSecretRef:
  29320. description: |-
  29321. The SessionToken used for authentication
  29322. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29323. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29324. properties:
  29325. key:
  29326. description: |-
  29327. A key in the referenced Secret.
  29328. Some instances of this field may be defaulted, in others it may be required.
  29329. maxLength: 253
  29330. minLength: 1
  29331. pattern: ^[-._a-zA-Z0-9]+$
  29332. type: string
  29333. name:
  29334. description: The name of the Secret resource being referred to.
  29335. maxLength: 253
  29336. minLength: 1
  29337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29338. type: string
  29339. namespace:
  29340. description: |-
  29341. The namespace of the Secret resource being referred to.
  29342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29343. maxLength: 63
  29344. minLength: 1
  29345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29346. type: string
  29347. type: object
  29348. type: object
  29349. vaultAwsIamServerID:
  29350. 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'
  29351. type: string
  29352. vaultRole:
  29353. 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
  29354. type: string
  29355. required:
  29356. - vaultRole
  29357. type: object
  29358. jwt:
  29359. description: |-
  29360. Jwt authenticates with Vault by passing role and JWT token using the
  29361. JWT/OIDC authentication method
  29362. properties:
  29363. kubernetesServiceAccountToken:
  29364. description: |-
  29365. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  29366. a token for with the `TokenRequest` API.
  29367. properties:
  29368. audiences:
  29369. description: |-
  29370. Optional audiences field that will be used to request a temporary Kubernetes service
  29371. account token for the service account referenced by `serviceAccountRef`.
  29372. Defaults to a single audience `vault` it not specified.
  29373. Deprecated: use serviceAccountRef.Audiences instead
  29374. items:
  29375. type: string
  29376. type: array
  29377. expirationSeconds:
  29378. description: |-
  29379. Optional expiration time in seconds that will be used to request a temporary
  29380. Kubernetes service account token for the service account referenced by
  29381. `serviceAccountRef`.
  29382. Deprecated: this will be removed in the future.
  29383. Defaults to 10 minutes.
  29384. type: integer
  29385. serviceAccountRef:
  29386. description: Service account field containing the name of a kubernetes ServiceAccount.
  29387. properties:
  29388. audiences:
  29389. description: |-
  29390. Audience specifies the `aud` claim for the service account token
  29391. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29392. then this audiences will be appended to the list
  29393. items:
  29394. type: string
  29395. type: array
  29396. name:
  29397. description: The name of the ServiceAccount resource being referred to.
  29398. maxLength: 253
  29399. minLength: 1
  29400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29401. type: string
  29402. namespace:
  29403. description: |-
  29404. Namespace of the resource being referred to.
  29405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29406. maxLength: 63
  29407. minLength: 1
  29408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29409. type: string
  29410. required:
  29411. - name
  29412. type: object
  29413. required:
  29414. - serviceAccountRef
  29415. type: object
  29416. path:
  29417. default: jwt
  29418. description: |-
  29419. Path where the JWT authentication backend is mounted
  29420. in Vault, e.g: "jwt"
  29421. type: string
  29422. role:
  29423. description: |-
  29424. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29425. authentication method
  29426. type: string
  29427. secretRef:
  29428. description: |-
  29429. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29430. authenticate with Vault using the JWT/OIDC authentication method.
  29431. properties:
  29432. key:
  29433. description: |-
  29434. A key in the referenced Secret.
  29435. Some instances of this field may be defaulted, in others it may be required.
  29436. maxLength: 253
  29437. minLength: 1
  29438. pattern: ^[-._a-zA-Z0-9]+$
  29439. type: string
  29440. name:
  29441. description: The name of the Secret resource being referred to.
  29442. maxLength: 253
  29443. minLength: 1
  29444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29445. type: string
  29446. namespace:
  29447. description: |-
  29448. The namespace of the Secret resource being referred to.
  29449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29450. maxLength: 63
  29451. minLength: 1
  29452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29453. type: string
  29454. type: object
  29455. required:
  29456. - path
  29457. type: object
  29458. kubernetes:
  29459. description: |-
  29460. Kubernetes authenticates with Vault by passing the ServiceAccount
  29461. token stored in the named Secret resource to the Vault server.
  29462. properties:
  29463. mountPath:
  29464. default: kubernetes
  29465. description: |-
  29466. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29467. "kubernetes"
  29468. type: string
  29469. role:
  29470. description: |-
  29471. A required field containing the Vault Role to assume. A Role binds a
  29472. Kubernetes ServiceAccount with a set of Vault policies.
  29473. type: string
  29474. secretRef:
  29475. description: |-
  29476. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29477. for authenticating with Vault. If a name is specified without a key,
  29478. `token` is the default. If one is not specified, the one bound to
  29479. the controller will be used.
  29480. properties:
  29481. key:
  29482. description: |-
  29483. A key in the referenced Secret.
  29484. Some instances of this field may be defaulted, in others it may be required.
  29485. maxLength: 253
  29486. minLength: 1
  29487. pattern: ^[-._a-zA-Z0-9]+$
  29488. type: string
  29489. name:
  29490. description: The name of the Secret resource being referred to.
  29491. maxLength: 253
  29492. minLength: 1
  29493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29494. type: string
  29495. namespace:
  29496. description: |-
  29497. The namespace of the Secret resource being referred to.
  29498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29499. maxLength: 63
  29500. minLength: 1
  29501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29502. type: string
  29503. type: object
  29504. serviceAccountRef:
  29505. description: |-
  29506. Optional service account field containing the name of a kubernetes ServiceAccount.
  29507. If the service account is specified, the service account secret token JWT will be used
  29508. for authenticating with Vault. If the service account selector is not supplied,
  29509. the secretRef will be used instead.
  29510. properties:
  29511. audiences:
  29512. description: |-
  29513. Audience specifies the `aud` claim for the service account token
  29514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29515. then this audiences will be appended to the list
  29516. items:
  29517. type: string
  29518. type: array
  29519. name:
  29520. description: The name of the ServiceAccount resource being referred to.
  29521. maxLength: 253
  29522. minLength: 1
  29523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29524. type: string
  29525. namespace:
  29526. description: |-
  29527. Namespace of the resource being referred to.
  29528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29529. maxLength: 63
  29530. minLength: 1
  29531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29532. type: string
  29533. required:
  29534. - name
  29535. type: object
  29536. required:
  29537. - mountPath
  29538. - role
  29539. type: object
  29540. ldap:
  29541. description: |-
  29542. Ldap authenticates with Vault by passing username/password pair using
  29543. the LDAP authentication method
  29544. properties:
  29545. path:
  29546. default: ldap
  29547. description: |-
  29548. Path where the LDAP authentication backend is mounted
  29549. in Vault, e.g: "ldap"
  29550. type: string
  29551. secretRef:
  29552. description: |-
  29553. SecretRef to a key in a Secret resource containing password for the LDAP
  29554. user used to authenticate with Vault using the LDAP authentication
  29555. method
  29556. properties:
  29557. key:
  29558. description: |-
  29559. A key in the referenced Secret.
  29560. Some instances of this field may be defaulted, in others it may be required.
  29561. maxLength: 253
  29562. minLength: 1
  29563. pattern: ^[-._a-zA-Z0-9]+$
  29564. type: string
  29565. name:
  29566. description: The name of the Secret resource being referred to.
  29567. maxLength: 253
  29568. minLength: 1
  29569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29570. type: string
  29571. namespace:
  29572. description: |-
  29573. The namespace of the Secret resource being referred to.
  29574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29575. maxLength: 63
  29576. minLength: 1
  29577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29578. type: string
  29579. type: object
  29580. username:
  29581. description: |-
  29582. Username is an LDAP username used to authenticate using the LDAP Vault
  29583. authentication method
  29584. type: string
  29585. required:
  29586. - path
  29587. - username
  29588. type: object
  29589. namespace:
  29590. description: |-
  29591. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29592. Namespaces is a set of features within Vault Enterprise that allows
  29593. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29594. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29595. This will default to Vault.Namespace field if set, or empty otherwise
  29596. type: string
  29597. tokenSecretRef:
  29598. description: TokenSecretRef authenticates with Vault by presenting a token.
  29599. properties:
  29600. key:
  29601. description: |-
  29602. A key in the referenced Secret.
  29603. Some instances of this field may be defaulted, in others it may be required.
  29604. maxLength: 253
  29605. minLength: 1
  29606. pattern: ^[-._a-zA-Z0-9]+$
  29607. type: string
  29608. name:
  29609. description: The name of the Secret resource being referred to.
  29610. maxLength: 253
  29611. minLength: 1
  29612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29613. type: string
  29614. namespace:
  29615. description: |-
  29616. The namespace of the Secret resource being referred to.
  29617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29618. maxLength: 63
  29619. minLength: 1
  29620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29621. type: string
  29622. type: object
  29623. userPass:
  29624. description: UserPass authenticates with Vault by passing username/password pair
  29625. properties:
  29626. path:
  29627. default: userpass
  29628. description: |-
  29629. Path where the UserPassword authentication backend is mounted
  29630. in Vault, e.g: "userpass"
  29631. type: string
  29632. secretRef:
  29633. description: |-
  29634. SecretRef to a key in a Secret resource containing password for the
  29635. user used to authenticate with Vault using the UserPass authentication
  29636. method
  29637. properties:
  29638. key:
  29639. description: |-
  29640. A key in the referenced Secret.
  29641. Some instances of this field may be defaulted, in others it may be required.
  29642. maxLength: 253
  29643. minLength: 1
  29644. pattern: ^[-._a-zA-Z0-9]+$
  29645. type: string
  29646. name:
  29647. description: The name of the Secret resource being referred to.
  29648. maxLength: 253
  29649. minLength: 1
  29650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29651. type: string
  29652. namespace:
  29653. description: |-
  29654. The namespace of the Secret resource being referred to.
  29655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29656. maxLength: 63
  29657. minLength: 1
  29658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29659. type: string
  29660. type: object
  29661. username:
  29662. description: |-
  29663. Username is a username used to authenticate using the UserPass Vault
  29664. authentication method
  29665. type: string
  29666. required:
  29667. - path
  29668. - username
  29669. type: object
  29670. type: object
  29671. caBundle:
  29672. description: |-
  29673. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29674. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29675. plain HTTP protocol connection. If not set the system root certificates
  29676. are used to validate the TLS connection.
  29677. format: byte
  29678. type: string
  29679. caProvider:
  29680. description: The provider for the CA bundle to use to validate Vault server certificate.
  29681. properties:
  29682. key:
  29683. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29684. maxLength: 253
  29685. minLength: 1
  29686. pattern: ^[-._a-zA-Z0-9]+$
  29687. type: string
  29688. name:
  29689. description: The name of the object located at the provider type.
  29690. maxLength: 253
  29691. minLength: 1
  29692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29693. type: string
  29694. namespace:
  29695. description: |-
  29696. The namespace the Provider type is in.
  29697. Can only be defined when used in a ClusterSecretStore.
  29698. maxLength: 63
  29699. minLength: 1
  29700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29701. type: string
  29702. type:
  29703. description: The type of provider to use such as "Secret", or "ConfigMap".
  29704. enum:
  29705. - Secret
  29706. - ConfigMap
  29707. type: string
  29708. required:
  29709. - name
  29710. - type
  29711. type: object
  29712. checkAndSet:
  29713. description: |-
  29714. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29715. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29716. the current version of the secret to prevent unintentional overwrites.
  29717. properties:
  29718. required:
  29719. description: |-
  29720. Required when true, all write operations must include a check-and-set parameter.
  29721. This helps prevent unintentional overwrites of secrets.
  29722. type: boolean
  29723. type: object
  29724. forwardInconsistent:
  29725. description: |-
  29726. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29727. leader instead of simply retrying within a loop. This can increase performance if
  29728. the option is enabled serverside.
  29729. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29730. type: boolean
  29731. headers:
  29732. additionalProperties:
  29733. type: string
  29734. description: Headers to be added in Vault request
  29735. type: object
  29736. namespace:
  29737. description: |-
  29738. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29739. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29740. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29741. type: string
  29742. path:
  29743. description: |-
  29744. Path is the mount path of the Vault KV backend endpoint, e.g:
  29745. "secret". The v2 KV secret engine version specific "/data" path suffix
  29746. for fetching secrets from Vault is optional and will be appended
  29747. if not present in specified path.
  29748. type: string
  29749. readYourWrites:
  29750. description: |-
  29751. ReadYourWrites ensures isolated read-after-write semantics by
  29752. providing discovered cluster replication states in each request.
  29753. More information about eventual consistency in Vault can be found here
  29754. https://www.vaultproject.io/docs/enterprise/consistency
  29755. type: boolean
  29756. server:
  29757. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29758. type: string
  29759. tls:
  29760. description: |-
  29761. The configuration used for client side related TLS communication, when the Vault server
  29762. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29763. This parameter is ignored for plain HTTP protocol connection.
  29764. It's worth noting this configuration is different from the "TLS certificates auth method",
  29765. which is available under the `auth.cert` section.
  29766. properties:
  29767. certSecretRef:
  29768. description: |-
  29769. CertSecretRef is a certificate added to the transport layer
  29770. when communicating with the Vault server.
  29771. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29772. properties:
  29773. key:
  29774. description: |-
  29775. A key in the referenced Secret.
  29776. Some instances of this field may be defaulted, in others it may be required.
  29777. maxLength: 253
  29778. minLength: 1
  29779. pattern: ^[-._a-zA-Z0-9]+$
  29780. type: string
  29781. name:
  29782. description: The name of the Secret resource being referred to.
  29783. maxLength: 253
  29784. minLength: 1
  29785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29786. type: string
  29787. namespace:
  29788. description: |-
  29789. The namespace of the Secret resource being referred to.
  29790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29791. maxLength: 63
  29792. minLength: 1
  29793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29794. type: string
  29795. type: object
  29796. keySecretRef:
  29797. description: |-
  29798. KeySecretRef to a key in a Secret resource containing client private key
  29799. added to the transport layer when communicating with the Vault server.
  29800. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29801. properties:
  29802. key:
  29803. description: |-
  29804. A key in the referenced Secret.
  29805. Some instances of this field may be defaulted, in others it may be required.
  29806. maxLength: 253
  29807. minLength: 1
  29808. pattern: ^[-._a-zA-Z0-9]+$
  29809. type: string
  29810. name:
  29811. description: The name of the Secret resource being referred to.
  29812. maxLength: 253
  29813. minLength: 1
  29814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29815. type: string
  29816. namespace:
  29817. description: |-
  29818. The namespace of the Secret resource being referred to.
  29819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29820. maxLength: 63
  29821. minLength: 1
  29822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29823. type: string
  29824. type: object
  29825. type: object
  29826. version:
  29827. default: v2
  29828. description: |-
  29829. Version is the Vault KV secret engine version. This can be either "v1" or
  29830. "v2". Version defaults to "v2".
  29831. enum:
  29832. - v1
  29833. - v2
  29834. type: string
  29835. required:
  29836. - server
  29837. type: object
  29838. resultType:
  29839. default: Data
  29840. description: |-
  29841. Result type defines which data is returned from the generator.
  29842. By default, it is the "data" section of the Vault API response.
  29843. When using e.g. /auth/token/create the "data" section is empty but
  29844. the "auth" section contains the generated token.
  29845. Please refer to the vault docs regarding the result data structure.
  29846. Additionally, accessing the raw response is possibly by using "Raw" result type.
  29847. enum:
  29848. - Data
  29849. - Auth
  29850. - Raw
  29851. type: string
  29852. retrySettings:
  29853. description: Used to configure http retries if failed
  29854. properties:
  29855. maxRetries:
  29856. type: integer
  29857. retryInterval:
  29858. type: string
  29859. type: object
  29860. required:
  29861. - path
  29862. - provider
  29863. type: object
  29864. type: object
  29865. served: true
  29866. storage: true
  29867. subresources:
  29868. status: {}
  29869. ---
  29870. apiVersion: apiextensions.k8s.io/v1
  29871. kind: CustomResourceDefinition
  29872. metadata:
  29873. annotations:
  29874. controller-gen.kubebuilder.io/version: v0.19.0
  29875. labels:
  29876. external-secrets.io/component: controller
  29877. name: webhooks.generators.external-secrets.io
  29878. spec:
  29879. group: generators.external-secrets.io
  29880. names:
  29881. categories:
  29882. - external-secrets
  29883. - external-secrets-generators
  29884. kind: Webhook
  29885. listKind: WebhookList
  29886. plural: webhooks
  29887. singular: webhook
  29888. scope: Namespaced
  29889. versions:
  29890. - name: v1alpha1
  29891. schema:
  29892. openAPIV3Schema:
  29893. description: |-
  29894. Webhook connects to a third party API server to handle the secrets generation
  29895. configuration parameters in spec.
  29896. You can specify the server, the token, and additional body parameters.
  29897. See documentation for the full API specification for requests and responses.
  29898. properties:
  29899. apiVersion:
  29900. description: |-
  29901. APIVersion defines the versioned schema of this representation of an object.
  29902. Servers should convert recognized schemas to the latest internal value, and
  29903. may reject unrecognized values.
  29904. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29905. type: string
  29906. kind:
  29907. description: |-
  29908. Kind is a string value representing the REST resource this object represents.
  29909. Servers may infer this from the endpoint the client submits requests to.
  29910. Cannot be updated.
  29911. In CamelCase.
  29912. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29913. type: string
  29914. metadata:
  29915. type: object
  29916. spec:
  29917. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  29918. properties:
  29919. auth:
  29920. description: Auth specifies a authorization protocol. Only one protocol may be set.
  29921. maxProperties: 1
  29922. minProperties: 1
  29923. properties:
  29924. ntlm:
  29925. description: NTLMProtocol configures the store to use NTLM for auth
  29926. properties:
  29927. passwordSecret:
  29928. description: |-
  29929. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29930. In some instances, `key` is a required field.
  29931. properties:
  29932. key:
  29933. description: |-
  29934. A key in the referenced Secret.
  29935. Some instances of this field may be defaulted, in others it may be required.
  29936. maxLength: 253
  29937. minLength: 1
  29938. pattern: ^[-._a-zA-Z0-9]+$
  29939. type: string
  29940. name:
  29941. description: The name of the Secret resource being referred to.
  29942. maxLength: 253
  29943. minLength: 1
  29944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29945. type: string
  29946. namespace:
  29947. description: |-
  29948. The namespace of the Secret resource being referred to.
  29949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29950. maxLength: 63
  29951. minLength: 1
  29952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29953. type: string
  29954. type: object
  29955. usernameSecret:
  29956. description: |-
  29957. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  29958. In some instances, `key` is a required field.
  29959. properties:
  29960. key:
  29961. description: |-
  29962. A key in the referenced Secret.
  29963. Some instances of this field may be defaulted, in others it may be required.
  29964. maxLength: 253
  29965. minLength: 1
  29966. pattern: ^[-._a-zA-Z0-9]+$
  29967. type: string
  29968. name:
  29969. description: The name of the Secret resource being referred to.
  29970. maxLength: 253
  29971. minLength: 1
  29972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29973. type: string
  29974. namespace:
  29975. description: |-
  29976. The namespace of the Secret resource being referred to.
  29977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29978. maxLength: 63
  29979. minLength: 1
  29980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29981. type: string
  29982. type: object
  29983. required:
  29984. - passwordSecret
  29985. - usernameSecret
  29986. type: object
  29987. type: object
  29988. body:
  29989. description: Body
  29990. type: string
  29991. caBundle:
  29992. description: |-
  29993. PEM encoded CA bundle used to validate webhook server certificate. Only used
  29994. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29995. plain HTTP protocol connection. If not set the system root certificates
  29996. are used to validate the TLS connection.
  29997. format: byte
  29998. type: string
  29999. caProvider:
  30000. description: The provider for the CA bundle to use to validate webhook server certificate.
  30001. properties:
  30002. key:
  30003. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30004. maxLength: 253
  30005. minLength: 1
  30006. pattern: ^[-._a-zA-Z0-9]+$
  30007. type: string
  30008. name:
  30009. description: The name of the object located at the provider type.
  30010. maxLength: 253
  30011. minLength: 1
  30012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30013. type: string
  30014. namespace:
  30015. description: The namespace the Provider type is in.
  30016. maxLength: 63
  30017. minLength: 1
  30018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30019. type: string
  30020. type:
  30021. description: The type of provider to use such as "Secret", or "ConfigMap".
  30022. enum:
  30023. - Secret
  30024. - ConfigMap
  30025. type: string
  30026. required:
  30027. - name
  30028. - type
  30029. type: object
  30030. headers:
  30031. additionalProperties:
  30032. type: string
  30033. description: Headers
  30034. type: object
  30035. method:
  30036. description: Webhook Method
  30037. type: string
  30038. result:
  30039. description: Result formatting
  30040. properties:
  30041. jsonPath:
  30042. description: Json path of return value
  30043. type: string
  30044. type: object
  30045. secrets:
  30046. description: |-
  30047. Secrets to fill in templates
  30048. These secrets will be passed to the templating function as key value pairs under the given name
  30049. items:
  30050. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  30051. properties:
  30052. name:
  30053. description: Name of this secret in templates
  30054. type: string
  30055. secretRef:
  30056. description: Secret ref to fill in credentials
  30057. properties:
  30058. key:
  30059. description: The key where the token is found.
  30060. maxLength: 253
  30061. minLength: 1
  30062. pattern: ^[-._a-zA-Z0-9]+$
  30063. type: string
  30064. name:
  30065. description: The name of the Secret resource being referred to.
  30066. maxLength: 253
  30067. minLength: 1
  30068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30069. type: string
  30070. type: object
  30071. required:
  30072. - name
  30073. - secretRef
  30074. type: object
  30075. type: array
  30076. timeout:
  30077. description: Timeout
  30078. type: string
  30079. url:
  30080. description: Webhook url to call
  30081. type: string
  30082. required:
  30083. - result
  30084. - url
  30085. type: object
  30086. type: object
  30087. served: true
  30088. storage: true
  30089. subresources:
  30090. status: {}
  30091. ---
  30092. apiVersion: apiextensions.k8s.io/v1
  30093. kind: CustomResourceDefinition
  30094. metadata:
  30095. annotations:
  30096. controller-gen.kubebuilder.io/version: v0.19.0
  30097. name: fakes.provider.external-secrets.io
  30098. spec:
  30099. group: provider.external-secrets.io
  30100. names:
  30101. categories:
  30102. - external-secrets
  30103. kind: Fake
  30104. listKind: FakeList
  30105. plural: fakes
  30106. shortNames:
  30107. - fake
  30108. singular: fake
  30109. scope: Namespaced
  30110. versions:
  30111. - name: v2alpha1
  30112. schema:
  30113. openAPIV3Schema:
  30114. description: |-
  30115. Fake defines the configuration for the Fake provider.
  30116. This provider returns static key-value pairs for testing purposes.
  30117. properties:
  30118. apiVersion:
  30119. description: |-
  30120. APIVersion defines the versioned schema of this representation of an object.
  30121. Servers should convert recognized schemas to the latest internal value, and
  30122. may reject unrecognized values.
  30123. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30124. type: string
  30125. kind:
  30126. description: |-
  30127. Kind is a string value representing the REST resource this object represents.
  30128. Servers may infer this from the endpoint the client submits requests to.
  30129. Cannot be updated.
  30130. In CamelCase.
  30131. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30132. type: string
  30133. metadata:
  30134. type: object
  30135. spec:
  30136. description: FakeProvider configures a fake provider that returns static values.
  30137. properties:
  30138. data:
  30139. items:
  30140. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  30141. properties:
  30142. key:
  30143. type: string
  30144. value:
  30145. type: string
  30146. version:
  30147. type: string
  30148. required:
  30149. - key
  30150. - value
  30151. type: object
  30152. type: array
  30153. validationResult:
  30154. description: ValidationResult is defined type for the number of validation results.
  30155. type: integer
  30156. required:
  30157. - data
  30158. type: object
  30159. type: object
  30160. served: true
  30161. storage: true
  30162. subresources:
  30163. status: {}
  30164. ---
  30165. apiVersion: apiextensions.k8s.io/v1
  30166. kind: CustomResourceDefinition
  30167. metadata:
  30168. annotations:
  30169. controller-gen.kubebuilder.io/version: v0.19.0
  30170. name: kubernetes.provider.external-secrets.io
  30171. spec:
  30172. group: provider.external-secrets.io
  30173. names:
  30174. categories:
  30175. - external-secrets
  30176. kind: Kubernetes
  30177. listKind: KubernetesList
  30178. plural: kubernetes
  30179. singular: kubernetes
  30180. scope: Namespaced
  30181. versions:
  30182. - name: v2alpha1
  30183. schema:
  30184. openAPIV3Schema:
  30185. description: |-
  30186. Kubernetes defines the configuration for the Kubernetes Secret provider.
  30187. This provider fetches secrets from Kubernetes Secrets in the same cluster.
  30188. It's primarily useful for testing and migration scenarios.
  30189. properties:
  30190. apiVersion:
  30191. description: |-
  30192. APIVersion defines the versioned schema of this representation of an object.
  30193. Servers should convert recognized schemas to the latest internal value, and
  30194. may reject unrecognized values.
  30195. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30196. type: string
  30197. kind:
  30198. description: |-
  30199. Kind is a string value representing the REST resource this object represents.
  30200. Servers may infer this from the endpoint the client submits requests to.
  30201. Cannot be updated.
  30202. In CamelCase.
  30203. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30204. type: string
  30205. metadata:
  30206. type: object
  30207. spec:
  30208. description: KubernetesProvider configures a store to sync secrets with a Kubernetes instance.
  30209. properties:
  30210. auth:
  30211. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  30212. maxProperties: 1
  30213. minProperties: 1
  30214. properties:
  30215. cert:
  30216. description: has both clientCert and clientKey as secretKeySelector
  30217. properties:
  30218. clientCert:
  30219. description: |-
  30220. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30221. In some instances, `key` is a required field.
  30222. properties:
  30223. key:
  30224. description: |-
  30225. A key in the referenced Secret.
  30226. Some instances of this field may be defaulted, in others it may be required.
  30227. maxLength: 253
  30228. minLength: 1
  30229. pattern: ^[-._a-zA-Z0-9]+$
  30230. type: string
  30231. name:
  30232. description: The name of the Secret resource being referred to.
  30233. maxLength: 253
  30234. minLength: 1
  30235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30236. type: string
  30237. namespace:
  30238. description: |-
  30239. The namespace of the Secret resource being referred to.
  30240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30241. maxLength: 63
  30242. minLength: 1
  30243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30244. type: string
  30245. type: object
  30246. clientKey:
  30247. description: |-
  30248. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30249. In some instances, `key` is a required field.
  30250. properties:
  30251. key:
  30252. description: |-
  30253. A key in the referenced Secret.
  30254. Some instances of this field may be defaulted, in others it may be required.
  30255. maxLength: 253
  30256. minLength: 1
  30257. pattern: ^[-._a-zA-Z0-9]+$
  30258. type: string
  30259. name:
  30260. description: The name of the Secret resource being referred to.
  30261. maxLength: 253
  30262. minLength: 1
  30263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30264. type: string
  30265. namespace:
  30266. description: |-
  30267. The namespace of the Secret resource being referred to.
  30268. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30269. maxLength: 63
  30270. minLength: 1
  30271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30272. type: string
  30273. type: object
  30274. type: object
  30275. serviceAccount:
  30276. description: points to a service account that should be used for authentication
  30277. properties:
  30278. audiences:
  30279. description: |-
  30280. Audience specifies the `aud` claim for the service account token
  30281. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30282. then this audiences will be appended to the list
  30283. items:
  30284. type: string
  30285. type: array
  30286. name:
  30287. description: The name of the ServiceAccount resource being referred to.
  30288. maxLength: 253
  30289. minLength: 1
  30290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30291. type: string
  30292. namespace:
  30293. description: |-
  30294. Namespace of the resource being referred to.
  30295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30296. maxLength: 63
  30297. minLength: 1
  30298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30299. type: string
  30300. required:
  30301. - name
  30302. type: object
  30303. token:
  30304. description: use static token to authenticate with
  30305. properties:
  30306. bearerToken:
  30307. description: |-
  30308. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30309. In some instances, `key` is a required field.
  30310. properties:
  30311. key:
  30312. description: |-
  30313. A key in the referenced Secret.
  30314. Some instances of this field may be defaulted, in others it may be required.
  30315. maxLength: 253
  30316. minLength: 1
  30317. pattern: ^[-._a-zA-Z0-9]+$
  30318. type: string
  30319. name:
  30320. description: The name of the Secret resource being referred to.
  30321. maxLength: 253
  30322. minLength: 1
  30323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30324. type: string
  30325. namespace:
  30326. description: |-
  30327. The namespace of the Secret resource being referred to.
  30328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30329. maxLength: 63
  30330. minLength: 1
  30331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30332. type: string
  30333. type: object
  30334. type: object
  30335. type: object
  30336. authRef:
  30337. description: A reference to a secret that contains the auth information.
  30338. properties:
  30339. key:
  30340. description: |-
  30341. A key in the referenced Secret.
  30342. Some instances of this field may be defaulted, in others it may be required.
  30343. maxLength: 253
  30344. minLength: 1
  30345. pattern: ^[-._a-zA-Z0-9]+$
  30346. type: string
  30347. name:
  30348. description: The name of the Secret resource being referred to.
  30349. maxLength: 253
  30350. minLength: 1
  30351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30352. type: string
  30353. namespace:
  30354. description: |-
  30355. The namespace of the Secret resource being referred to.
  30356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30357. maxLength: 63
  30358. minLength: 1
  30359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30360. type: string
  30361. type: object
  30362. remoteNamespace:
  30363. default: default
  30364. description: Remote namespace to fetch the secrets from
  30365. maxLength: 63
  30366. minLength: 1
  30367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30368. type: string
  30369. server:
  30370. description: configures the Kubernetes server Address.
  30371. properties:
  30372. caBundle:
  30373. description: CABundle is a base64-encoded CA certificate
  30374. format: byte
  30375. type: string
  30376. caProvider:
  30377. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  30378. properties:
  30379. key:
  30380. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30381. maxLength: 253
  30382. minLength: 1
  30383. pattern: ^[-._a-zA-Z0-9]+$
  30384. type: string
  30385. name:
  30386. description: The name of the object located at the provider type.
  30387. maxLength: 253
  30388. minLength: 1
  30389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30390. type: string
  30391. namespace:
  30392. description: |-
  30393. The namespace the Provider type is in.
  30394. Can only be defined when used in a ClusterSecretStore.
  30395. maxLength: 63
  30396. minLength: 1
  30397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30398. type: string
  30399. type:
  30400. description: The type of provider to use such as "Secret", or "ConfigMap".
  30401. enum:
  30402. - Secret
  30403. - ConfigMap
  30404. type: string
  30405. required:
  30406. - name
  30407. - type
  30408. type: object
  30409. url:
  30410. default: kubernetes.default
  30411. description: configures the Kubernetes server Address.
  30412. type: string
  30413. type: object
  30414. type: object
  30415. type: object
  30416. served: true
  30417. storage: true
  30418. subresources:
  30419. status: {}
  30420. ---
  30421. apiVersion: apiextensions.k8s.io/v1
  30422. kind: CustomResourceDefinition
  30423. metadata:
  30424. annotations:
  30425. controller-gen.kubebuilder.io/version: v0.19.0
  30426. name: parameterstores.provider.external-secrets.io
  30427. spec:
  30428. group: provider.external-secrets.io
  30429. names:
  30430. categories:
  30431. - externalsecrets
  30432. kind: ParameterStore
  30433. listKind: ParameterStoreList
  30434. plural: parameterstores
  30435. shortNames:
  30436. - ssm
  30437. singular: parameterstore
  30438. scope: Namespaced
  30439. versions:
  30440. - additionalPrinterColumns:
  30441. - jsonPath: .spec.region
  30442. name: Region
  30443. type: string
  30444. - jsonPath: .metadata.creationTimestamp
  30445. name: Age
  30446. type: date
  30447. name: v2alpha1
  30448. schema:
  30449. openAPIV3Schema:
  30450. description: ParameterStore is the Schema for AWS Parameter Store provider configuration.
  30451. properties:
  30452. apiVersion:
  30453. description: |-
  30454. APIVersion defines the versioned schema of this representation of an object.
  30455. Servers should convert recognized schemas to the latest internal value, and
  30456. may reject unrecognized values.
  30457. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30458. type: string
  30459. kind:
  30460. description: |-
  30461. Kind is a string value representing the REST resource this object represents.
  30462. Servers may infer this from the endpoint the client submits requests to.
  30463. Cannot be updated.
  30464. In CamelCase.
  30465. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30466. type: string
  30467. metadata:
  30468. type: object
  30469. spec:
  30470. description: ParameterStoreSpec defines the desired state of ParameterStore.
  30471. properties:
  30472. additionalRoles:
  30473. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  30474. items:
  30475. type: string
  30476. type: array
  30477. auth:
  30478. description: |-
  30479. Auth defines the information necessary to authenticate against AWS
  30480. if not set aws sdk will infer credentials from your environment
  30481. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  30482. properties:
  30483. jwt:
  30484. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  30485. properties:
  30486. serviceAccountRef:
  30487. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30488. properties:
  30489. audiences:
  30490. description: |-
  30491. Audience specifies the `aud` claim for the service account token
  30492. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30493. then this audiences will be appended to the list
  30494. items:
  30495. type: string
  30496. type: array
  30497. name:
  30498. description: The name of the ServiceAccount resource being referred to.
  30499. maxLength: 253
  30500. minLength: 1
  30501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30502. type: string
  30503. namespace:
  30504. description: |-
  30505. Namespace of the resource being referred to.
  30506. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30507. maxLength: 63
  30508. minLength: 1
  30509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30510. type: string
  30511. required:
  30512. - name
  30513. type: object
  30514. type: object
  30515. secretRef:
  30516. description: |-
  30517. AWSAuthSecretRef holds secret references for AWS credentials
  30518. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  30519. properties:
  30520. accessKeyIDSecretRef:
  30521. description: The AccessKeyID is used for authentication
  30522. properties:
  30523. key:
  30524. description: |-
  30525. A key in the referenced Secret.
  30526. Some instances of this field may be defaulted, in others it may be required.
  30527. maxLength: 253
  30528. minLength: 1
  30529. pattern: ^[-._a-zA-Z0-9]+$
  30530. type: string
  30531. name:
  30532. description: The name of the Secret resource being referred to.
  30533. maxLength: 253
  30534. minLength: 1
  30535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30536. type: string
  30537. namespace:
  30538. description: |-
  30539. The namespace of the Secret resource being referred to.
  30540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30541. maxLength: 63
  30542. minLength: 1
  30543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30544. type: string
  30545. type: object
  30546. secretAccessKeySecretRef:
  30547. description: The SecretAccessKey is used for authentication
  30548. properties:
  30549. key:
  30550. description: |-
  30551. A key in the referenced Secret.
  30552. Some instances of this field may be defaulted, in others it may be required.
  30553. maxLength: 253
  30554. minLength: 1
  30555. pattern: ^[-._a-zA-Z0-9]+$
  30556. type: string
  30557. name:
  30558. description: The name of the Secret resource being referred to.
  30559. maxLength: 253
  30560. minLength: 1
  30561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30562. type: string
  30563. namespace:
  30564. description: |-
  30565. The namespace of the Secret resource being referred to.
  30566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30567. maxLength: 63
  30568. minLength: 1
  30569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30570. type: string
  30571. type: object
  30572. sessionTokenSecretRef:
  30573. description: |-
  30574. The SessionToken used for authentication
  30575. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30576. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30577. properties:
  30578. key:
  30579. description: |-
  30580. A key in the referenced Secret.
  30581. Some instances of this field may be defaulted, in others it may be required.
  30582. maxLength: 253
  30583. minLength: 1
  30584. pattern: ^[-._a-zA-Z0-9]+$
  30585. type: string
  30586. name:
  30587. description: The name of the Secret resource being referred to.
  30588. maxLength: 253
  30589. minLength: 1
  30590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30591. type: string
  30592. namespace:
  30593. description: |-
  30594. The namespace of the Secret resource being referred to.
  30595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30596. maxLength: 63
  30597. minLength: 1
  30598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30599. type: string
  30600. type: object
  30601. type: object
  30602. type: object
  30603. externalID:
  30604. description: AWS External ID set on assumed IAM roles
  30605. type: string
  30606. prefix:
  30607. description: Prefix adds a prefix to all retrieved values.
  30608. type: string
  30609. region:
  30610. description: AWS Region to be used for the provider
  30611. type: string
  30612. role:
  30613. description: Role is a Role ARN which the provider will assume
  30614. type: string
  30615. sessionTags:
  30616. description: AWS STS assume role session tags
  30617. items:
  30618. description: |-
  30619. Tag is a key-value pair that can be attached to an AWS resource.
  30620. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  30621. properties:
  30622. key:
  30623. type: string
  30624. value:
  30625. type: string
  30626. required:
  30627. - key
  30628. - value
  30629. type: object
  30630. type: array
  30631. transitiveTagKeys:
  30632. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  30633. items:
  30634. type: string
  30635. type: array
  30636. required:
  30637. - region
  30638. type: object
  30639. status:
  30640. description: ParameterStoreStatus defines the observed state of ParameterStore.
  30641. properties:
  30642. conditions:
  30643. description: Conditions represent the latest available observations of the resource's state.
  30644. items:
  30645. description: Condition contains details for one aspect of the current state of this API Resource.
  30646. properties:
  30647. lastTransitionTime:
  30648. description: |-
  30649. lastTransitionTime is the last time the condition transitioned from one status to another.
  30650. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  30651. format: date-time
  30652. type: string
  30653. message:
  30654. description: |-
  30655. message is a human readable message indicating details about the transition.
  30656. This may be an empty string.
  30657. maxLength: 32768
  30658. type: string
  30659. observedGeneration:
  30660. description: |-
  30661. observedGeneration represents the .metadata.generation that the condition was set based upon.
  30662. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  30663. with respect to the current state of the instance.
  30664. format: int64
  30665. minimum: 0
  30666. type: integer
  30667. reason:
  30668. description: |-
  30669. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  30670. Producers of specific condition types may define expected values and meanings for this field,
  30671. and whether the values are considered a guaranteed API.
  30672. The value should be a CamelCase string.
  30673. This field may not be empty.
  30674. maxLength: 1024
  30675. minLength: 1
  30676. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  30677. type: string
  30678. status:
  30679. description: status of the condition, one of True, False, Unknown.
  30680. enum:
  30681. - "True"
  30682. - "False"
  30683. - Unknown
  30684. type: string
  30685. type:
  30686. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  30687. maxLength: 316
  30688. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  30689. type: string
  30690. required:
  30691. - lastTransitionTime
  30692. - message
  30693. - reason
  30694. - status
  30695. - type
  30696. type: object
  30697. type: array
  30698. type: object
  30699. type: object
  30700. served: true
  30701. storage: true
  30702. subresources:
  30703. status: {}
  30704. ---
  30705. apiVersion: apiextensions.k8s.io/v1
  30706. kind: CustomResourceDefinition
  30707. metadata:
  30708. annotations:
  30709. controller-gen.kubebuilder.io/version: v0.19.0
  30710. name: secretsmanagers.provider.external-secrets.io
  30711. spec:
  30712. group: provider.external-secrets.io
  30713. names:
  30714. categories:
  30715. - externalsecrets
  30716. kind: SecretsManager
  30717. listKind: SecretsManagerList
  30718. plural: secretsmanagers
  30719. shortNames:
  30720. - sm
  30721. singular: secretsmanager
  30722. scope: Namespaced
  30723. versions:
  30724. - additionalPrinterColumns:
  30725. - jsonPath: .spec.region
  30726. name: Region
  30727. type: string
  30728. - jsonPath: .metadata.creationTimestamp
  30729. name: Age
  30730. type: date
  30731. name: v2alpha1
  30732. schema:
  30733. openAPIV3Schema:
  30734. description: SecretsManager is the Schema for AWS Secrets Manager provider configuration.
  30735. properties:
  30736. apiVersion:
  30737. description: |-
  30738. APIVersion defines the versioned schema of this representation of an object.
  30739. Servers should convert recognized schemas to the latest internal value, and
  30740. may reject unrecognized values.
  30741. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30742. type: string
  30743. kind:
  30744. description: |-
  30745. Kind is a string value representing the REST resource this object represents.
  30746. Servers may infer this from the endpoint the client submits requests to.
  30747. Cannot be updated.
  30748. In CamelCase.
  30749. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30750. type: string
  30751. metadata:
  30752. type: object
  30753. spec:
  30754. description: SecretsManagerSpec defines the desired state of SecretsManager.
  30755. properties:
  30756. additionalRoles:
  30757. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  30758. items:
  30759. type: string
  30760. type: array
  30761. auth:
  30762. description: |-
  30763. Auth defines the information necessary to authenticate against AWS
  30764. if not set aws sdk will infer credentials from your environment
  30765. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  30766. properties:
  30767. jwt:
  30768. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  30769. properties:
  30770. serviceAccountRef:
  30771. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30772. properties:
  30773. audiences:
  30774. description: |-
  30775. Audience specifies the `aud` claim for the service account token
  30776. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30777. then this audiences will be appended to the list
  30778. items:
  30779. type: string
  30780. type: array
  30781. name:
  30782. description: The name of the ServiceAccount resource being referred to.
  30783. maxLength: 253
  30784. minLength: 1
  30785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30786. type: string
  30787. namespace:
  30788. description: |-
  30789. Namespace of the resource being referred to.
  30790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30791. maxLength: 63
  30792. minLength: 1
  30793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30794. type: string
  30795. required:
  30796. - name
  30797. type: object
  30798. type: object
  30799. secretRef:
  30800. description: |-
  30801. AWSAuthSecretRef holds secret references for AWS credentials
  30802. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  30803. properties:
  30804. accessKeyIDSecretRef:
  30805. description: The AccessKeyID is used for authentication
  30806. properties:
  30807. key:
  30808. description: |-
  30809. A key in the referenced Secret.
  30810. Some instances of this field may be defaulted, in others it may be required.
  30811. maxLength: 253
  30812. minLength: 1
  30813. pattern: ^[-._a-zA-Z0-9]+$
  30814. type: string
  30815. name:
  30816. description: The name of the Secret resource being referred to.
  30817. maxLength: 253
  30818. minLength: 1
  30819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30820. type: string
  30821. namespace:
  30822. description: |-
  30823. The namespace of the Secret resource being referred to.
  30824. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30825. maxLength: 63
  30826. minLength: 1
  30827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30828. type: string
  30829. type: object
  30830. secretAccessKeySecretRef:
  30831. description: The SecretAccessKey is used for authentication
  30832. properties:
  30833. key:
  30834. description: |-
  30835. A key in the referenced Secret.
  30836. Some instances of this field may be defaulted, in others it may be required.
  30837. maxLength: 253
  30838. minLength: 1
  30839. pattern: ^[-._a-zA-Z0-9]+$
  30840. type: string
  30841. name:
  30842. description: The name of the Secret resource being referred to.
  30843. maxLength: 253
  30844. minLength: 1
  30845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30846. type: string
  30847. namespace:
  30848. description: |-
  30849. The namespace of the Secret resource being referred to.
  30850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30851. maxLength: 63
  30852. minLength: 1
  30853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30854. type: string
  30855. type: object
  30856. sessionTokenSecretRef:
  30857. description: |-
  30858. The SessionToken used for authentication
  30859. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30860. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30861. properties:
  30862. key:
  30863. description: |-
  30864. A key in the referenced Secret.
  30865. Some instances of this field may be defaulted, in others it may be required.
  30866. maxLength: 253
  30867. minLength: 1
  30868. pattern: ^[-._a-zA-Z0-9]+$
  30869. type: string
  30870. name:
  30871. description: The name of the Secret resource being referred to.
  30872. maxLength: 253
  30873. minLength: 1
  30874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30875. type: string
  30876. namespace:
  30877. description: |-
  30878. The namespace of the Secret resource being referred to.
  30879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30880. maxLength: 63
  30881. minLength: 1
  30882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30883. type: string
  30884. type: object
  30885. type: object
  30886. type: object
  30887. externalID:
  30888. description: AWS External ID set on assumed IAM roles
  30889. type: string
  30890. prefix:
  30891. description: Prefix adds a prefix to all retrieved values.
  30892. type: string
  30893. region:
  30894. description: AWS Region to be used for the provider
  30895. type: string
  30896. role:
  30897. description: Role is a Role ARN which the provider will assume
  30898. type: string
  30899. secretsManager:
  30900. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  30901. properties:
  30902. forceDeleteWithoutRecovery:
  30903. description: |-
  30904. Specifies whether to delete the secret without any recovery window. You
  30905. can't use both this parameter and RecoveryWindowInDays in the same call.
  30906. If you don't use either, then by default Secrets Manager uses a 30 day
  30907. recovery window.
  30908. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  30909. type: boolean
  30910. recoveryWindowInDays:
  30911. description: |-
  30912. The number of days from 7 to 30 that Secrets Manager waits before
  30913. permanently deleting the secret. You can't use both this parameter and
  30914. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  30915. then by default Secrets Manager uses a 30-day recovery window.
  30916. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  30917. type: integer
  30918. type: object
  30919. sessionTags:
  30920. description: AWS STS assume role session tags
  30921. items:
  30922. description: |-
  30923. Tag is a key-value pair that can be attached to an AWS resource.
  30924. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  30925. properties:
  30926. key:
  30927. type: string
  30928. value:
  30929. type: string
  30930. required:
  30931. - key
  30932. - value
  30933. type: object
  30934. type: array
  30935. transitiveTagKeys:
  30936. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  30937. items:
  30938. type: string
  30939. type: array
  30940. required:
  30941. - region
  30942. type: object
  30943. status:
  30944. description: SecretsManagerStatus defines the observed state of SecretsManager.
  30945. properties:
  30946. conditions:
  30947. description: Conditions represent the latest available observations of the resource's state.
  30948. items:
  30949. description: Condition contains details for one aspect of the current state of this API Resource.
  30950. properties:
  30951. lastTransitionTime:
  30952. description: |-
  30953. lastTransitionTime is the last time the condition transitioned from one status to another.
  30954. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  30955. format: date-time
  30956. type: string
  30957. message:
  30958. description: |-
  30959. message is a human readable message indicating details about the transition.
  30960. This may be an empty string.
  30961. maxLength: 32768
  30962. type: string
  30963. observedGeneration:
  30964. description: |-
  30965. observedGeneration represents the .metadata.generation that the condition was set based upon.
  30966. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  30967. with respect to the current state of the instance.
  30968. format: int64
  30969. minimum: 0
  30970. type: integer
  30971. reason:
  30972. description: |-
  30973. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  30974. Producers of specific condition types may define expected values and meanings for this field,
  30975. and whether the values are considered a guaranteed API.
  30976. The value should be a CamelCase string.
  30977. This field may not be empty.
  30978. maxLength: 1024
  30979. minLength: 1
  30980. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  30981. type: string
  30982. status:
  30983. description: status of the condition, one of True, False, Unknown.
  30984. enum:
  30985. - "True"
  30986. - "False"
  30987. - Unknown
  30988. type: string
  30989. type:
  30990. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  30991. maxLength: 316
  30992. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  30993. type: string
  30994. required:
  30995. - lastTransitionTime
  30996. - message
  30997. - reason
  30998. - status
  30999. - type
  31000. type: object
  31001. type: array
  31002. type: object
  31003. type: object
  31004. served: true
  31005. storage: true
  31006. subresources:
  31007. status: {}