bundle.yaml 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - CloudsmithAccessToken
  154. - ECRAuthorizationToken
  155. - Fake
  156. - GCRAccessToken
  157. - GithubAccessToken
  158. - QuayAccessToken
  159. - Password
  160. - SSHKey
  161. - STSSessionToken
  162. - UUID
  163. - VaultDynamicSecret
  164. - Webhook
  165. - Grafana
  166. - MFA
  167. type: string
  168. name:
  169. description: Specify the name of the generator resource
  170. maxLength: 253
  171. minLength: 1
  172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  173. type: string
  174. required:
  175. - kind
  176. - name
  177. type: object
  178. storeRef:
  179. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  180. properties:
  181. kind:
  182. description: |-
  183. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  184. Defaults to `SecretStore`
  185. enum:
  186. - SecretStore
  187. - ClusterSecretStore
  188. type: string
  189. name:
  190. description: Name of the SecretStore resource
  191. maxLength: 253
  192. minLength: 1
  193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  194. type: string
  195. type: object
  196. type: object
  197. required:
  198. - remoteRef
  199. - secretKey
  200. type: object
  201. type: array
  202. dataFrom:
  203. description: |-
  204. DataFrom is used to fetch all properties from a specific Provider data
  205. If multiple entries are specified, the Secret keys are merged in the specified order
  206. items:
  207. description: |-
  208. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  209. when using DataFrom to fetch multiple values from a Provider.
  210. properties:
  211. extract:
  212. description: |-
  213. Used to extract multiple key/value pairs from one secret
  214. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  215. properties:
  216. conversionStrategy:
  217. default: Default
  218. description: Used to define a conversion Strategy
  219. enum:
  220. - Default
  221. - Unicode
  222. type: string
  223. decodingStrategy:
  224. default: None
  225. description: Used to define a decoding Strategy
  226. enum:
  227. - Auto
  228. - Base64
  229. - Base64URL
  230. - None
  231. type: string
  232. key:
  233. description: Key is the key used in the Provider, mandatory
  234. type: string
  235. metadataPolicy:
  236. default: None
  237. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  238. enum:
  239. - None
  240. - Fetch
  241. type: string
  242. property:
  243. description: Used to select a specific property of the Provider value (if a map), if supported
  244. type: string
  245. version:
  246. description: Used to select a specific version of the Provider value, if supported
  247. type: string
  248. required:
  249. - key
  250. type: object
  251. find:
  252. description: |-
  253. Used to find secrets based on tags or regular expressions
  254. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  255. properties:
  256. conversionStrategy:
  257. default: Default
  258. description: Used to define a conversion Strategy
  259. enum:
  260. - Default
  261. - Unicode
  262. type: string
  263. decodingStrategy:
  264. default: None
  265. description: Used to define a decoding Strategy
  266. enum:
  267. - Auto
  268. - Base64
  269. - Base64URL
  270. - None
  271. type: string
  272. name:
  273. description: Finds secrets based on the name.
  274. properties:
  275. regexp:
  276. description: Finds secrets base
  277. type: string
  278. type: object
  279. path:
  280. description: A root path to start the find operations.
  281. type: string
  282. tags:
  283. additionalProperties:
  284. type: string
  285. description: Find secrets based on tags.
  286. type: object
  287. type: object
  288. rewrite:
  289. description: |-
  290. Used to rewrite secret Keys after getting them from the secret Provider
  291. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  292. items:
  293. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  294. maxProperties: 1
  295. minProperties: 1
  296. properties:
  297. merge:
  298. description: |-
  299. Used to merge key/values in one single Secret
  300. The resulting key will contain all values from the specified secrets
  301. properties:
  302. conflictPolicy:
  303. default: Error
  304. description: Used to define the policy to use in conflict resolution.
  305. enum:
  306. - Ignore
  307. - Error
  308. type: string
  309. into:
  310. default: ""
  311. description: |-
  312. Used to define the target key of the merge operation.
  313. Required if strategy is JSON. Ignored otherwise.
  314. type: string
  315. priority:
  316. description: Used to define key priority in conflict resolution.
  317. items:
  318. type: string
  319. type: array
  320. priorityPolicy:
  321. default: Strict
  322. description: Used to define the policy when a key in the priority list does not exist in the input.
  323. enum:
  324. - IgnoreNotFound
  325. - Strict
  326. type: string
  327. strategy:
  328. default: Extract
  329. description: Used to define the strategy to use in the merge operation.
  330. enum:
  331. - Extract
  332. - JSON
  333. type: string
  334. type: object
  335. regexp:
  336. description: |-
  337. Used to rewrite with regular expressions.
  338. The resulting key will be the output of a regexp.ReplaceAll operation.
  339. properties:
  340. source:
  341. description: Used to define the regular expression of a re.Compiler.
  342. type: string
  343. target:
  344. description: Used to define the target pattern of a ReplaceAll operation.
  345. type: string
  346. required:
  347. - source
  348. - target
  349. type: object
  350. transform:
  351. description: |-
  352. Used to apply string transformation on the secrets.
  353. The resulting key will be the output of the template applied by the operation.
  354. properties:
  355. template:
  356. description: |-
  357. Used to define the template to apply on the secret name.
  358. `.value ` will specify the secret name in the template.
  359. type: string
  360. required:
  361. - template
  362. type: object
  363. type: object
  364. type: array
  365. sourceRef:
  366. description: |-
  367. SourceRef points to a store or generator
  368. which contains secret values ready to use.
  369. Use this in combination with Extract or Find pull values out of
  370. a specific SecretStore.
  371. When sourceRef points to a generator Extract or Find is not supported.
  372. The generator returns a static map of values
  373. maxProperties: 1
  374. minProperties: 1
  375. properties:
  376. generatorRef:
  377. description: GeneratorRef points to a generator custom resource.
  378. properties:
  379. apiVersion:
  380. default: generators.external-secrets.io/v1alpha1
  381. description: Specify the apiVersion of the generator resource
  382. type: string
  383. kind:
  384. description: Specify the Kind of the generator resource
  385. enum:
  386. - ACRAccessToken
  387. - ClusterGenerator
  388. - CloudsmithAccessToken
  389. - ECRAuthorizationToken
  390. - Fake
  391. - GCRAccessToken
  392. - GithubAccessToken
  393. - QuayAccessToken
  394. - Password
  395. - SSHKey
  396. - STSSessionToken
  397. - UUID
  398. - VaultDynamicSecret
  399. - Webhook
  400. - Grafana
  401. - MFA
  402. type: string
  403. name:
  404. description: Specify the name of the generator resource
  405. maxLength: 253
  406. minLength: 1
  407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  408. type: string
  409. required:
  410. - kind
  411. - name
  412. type: object
  413. storeRef:
  414. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  415. properties:
  416. kind:
  417. description: |-
  418. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  419. Defaults to `SecretStore`
  420. enum:
  421. - SecretStore
  422. - ClusterSecretStore
  423. type: string
  424. name:
  425. description: Name of the SecretStore resource
  426. maxLength: 253
  427. minLength: 1
  428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  429. type: string
  430. type: object
  431. type: object
  432. type: object
  433. type: array
  434. refreshInterval:
  435. default: 1h
  436. description: |-
  437. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  438. specified as Golang Duration strings.
  439. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  440. Example values: "1h", "2h30m", "10s"
  441. May be set to zero to fetch and create it once. Defaults to 1h.
  442. type: string
  443. refreshPolicy:
  444. description: |-
  445. RefreshPolicy determines how the ExternalSecret should be refreshed:
  446. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  447. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  448. No periodic updates occur if refreshInterval is 0.
  449. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  450. enum:
  451. - CreatedOnce
  452. - Periodic
  453. - OnChange
  454. type: string
  455. secretStoreRef:
  456. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  457. properties:
  458. kind:
  459. description: |-
  460. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  461. Defaults to `SecretStore`
  462. enum:
  463. - SecretStore
  464. - ClusterSecretStore
  465. type: string
  466. name:
  467. description: Name of the SecretStore resource
  468. maxLength: 253
  469. minLength: 1
  470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  471. type: string
  472. type: object
  473. target:
  474. default:
  475. creationPolicy: Owner
  476. deletionPolicy: Retain
  477. description: |-
  478. ExternalSecretTarget defines the Kubernetes Secret to be created,
  479. there can be only one target per ExternalSecret.
  480. properties:
  481. creationPolicy:
  482. default: Owner
  483. description: |-
  484. CreationPolicy defines rules on how to create the resulting Secret.
  485. Defaults to "Owner"
  486. enum:
  487. - Owner
  488. - Orphan
  489. - Merge
  490. - None
  491. type: string
  492. deletionPolicy:
  493. default: Retain
  494. description: |-
  495. DeletionPolicy defines rules on how to delete the resulting Secret.
  496. Defaults to "Retain"
  497. enum:
  498. - Delete
  499. - Merge
  500. - Retain
  501. type: string
  502. immutable:
  503. description: Immutable defines if the final secret will be immutable
  504. type: boolean
  505. manifest:
  506. description: |-
  507. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  508. When specified, ExternalSecret will create the resource type defined here
  509. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  510. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  511. properties:
  512. apiVersion:
  513. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  514. minLength: 1
  515. type: string
  516. kind:
  517. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  518. minLength: 1
  519. type: string
  520. required:
  521. - apiVersion
  522. - kind
  523. type: object
  524. name:
  525. description: |-
  526. The name of the Secret resource to be managed.
  527. Defaults to the .metadata.name of the ExternalSecret resource
  528. maxLength: 253
  529. minLength: 1
  530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  531. type: string
  532. template:
  533. description: Template defines a blueprint for the created Secret resource.
  534. properties:
  535. data:
  536. additionalProperties:
  537. type: string
  538. type: object
  539. engineVersion:
  540. default: v2
  541. description: |-
  542. EngineVersion specifies the template engine version
  543. that should be used to compile/execute the
  544. template specified in .data and .templateFrom[].
  545. enum:
  546. - v2
  547. type: string
  548. mergePolicy:
  549. default: Replace
  550. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  551. enum:
  552. - Replace
  553. - Merge
  554. type: string
  555. metadata:
  556. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  557. properties:
  558. annotations:
  559. additionalProperties:
  560. type: string
  561. type: object
  562. finalizers:
  563. items:
  564. type: string
  565. type: array
  566. labels:
  567. additionalProperties:
  568. type: string
  569. type: object
  570. type: object
  571. templateFrom:
  572. items:
  573. description: |-
  574. TemplateFrom specifies a source for templates.
  575. Each item in the list can either reference a ConfigMap or a Secret resource.
  576. properties:
  577. configMap:
  578. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  579. properties:
  580. items:
  581. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  582. items:
  583. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  584. properties:
  585. key:
  586. description: A key in the ConfigMap/Secret
  587. maxLength: 253
  588. minLength: 1
  589. pattern: ^[-._a-zA-Z0-9]+$
  590. type: string
  591. templateAs:
  592. default: Values
  593. description: TemplateScope specifies how the template keys should be interpreted.
  594. enum:
  595. - Values
  596. - KeysAndValues
  597. type: string
  598. required:
  599. - key
  600. type: object
  601. type: array
  602. name:
  603. description: The name of the ConfigMap/Secret resource
  604. maxLength: 253
  605. minLength: 1
  606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  607. type: string
  608. required:
  609. - items
  610. - name
  611. type: object
  612. literal:
  613. type: string
  614. secret:
  615. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  616. properties:
  617. items:
  618. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  619. items:
  620. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  621. properties:
  622. key:
  623. description: A key in the ConfigMap/Secret
  624. maxLength: 253
  625. minLength: 1
  626. pattern: ^[-._a-zA-Z0-9]+$
  627. type: string
  628. templateAs:
  629. default: Values
  630. description: TemplateScope specifies how the template keys should be interpreted.
  631. enum:
  632. - Values
  633. - KeysAndValues
  634. type: string
  635. required:
  636. - key
  637. type: object
  638. type: array
  639. name:
  640. description: The name of the ConfigMap/Secret resource
  641. maxLength: 253
  642. minLength: 1
  643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  644. type: string
  645. required:
  646. - items
  647. - name
  648. type: object
  649. target:
  650. default: Data
  651. description: |-
  652. Target specifies where to place the template result.
  653. For Secret resources, common values are: "Data", "Annotations", "Labels".
  654. For custom resources (when spec.target.manifest is set), this supports
  655. nested paths like "spec.database.config" or "data".
  656. type: string
  657. type: object
  658. type: array
  659. type:
  660. type: string
  661. type: object
  662. type: object
  663. type: object
  664. namespaceSelector:
  665. description: |-
  666. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  667. Deprecated: Use NamespaceSelectors instead.
  668. properties:
  669. matchExpressions:
  670. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  671. items:
  672. description: |-
  673. A label selector requirement is a selector that contains values, a key, and an operator that
  674. relates the key and values.
  675. properties:
  676. key:
  677. description: key is the label key that the selector applies to.
  678. type: string
  679. operator:
  680. description: |-
  681. operator represents a key's relationship to a set of values.
  682. Valid operators are In, NotIn, Exists and DoesNotExist.
  683. type: string
  684. values:
  685. description: |-
  686. values is an array of string values. If the operator is In or NotIn,
  687. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  688. the values array must be empty. This array is replaced during a strategic
  689. merge patch.
  690. items:
  691. type: string
  692. type: array
  693. x-kubernetes-list-type: atomic
  694. required:
  695. - key
  696. - operator
  697. type: object
  698. type: array
  699. x-kubernetes-list-type: atomic
  700. matchLabels:
  701. additionalProperties:
  702. type: string
  703. description: |-
  704. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  705. map is equivalent to an element of matchExpressions, whose key field is "key", the
  706. operator is "In", and the values array contains only "value". The requirements are ANDed.
  707. type: object
  708. type: object
  709. x-kubernetes-map-type: atomic
  710. namespaceSelectors:
  711. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  712. items:
  713. description: |-
  714. A label selector is a label query over a set of resources. The result of matchLabels and
  715. matchExpressions are ANDed. An empty label selector matches all objects. A null
  716. label selector matches no objects.
  717. properties:
  718. matchExpressions:
  719. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  720. items:
  721. description: |-
  722. A label selector requirement is a selector that contains values, a key, and an operator that
  723. relates the key and values.
  724. properties:
  725. key:
  726. description: key is the label key that the selector applies to.
  727. type: string
  728. operator:
  729. description: |-
  730. operator represents a key's relationship to a set of values.
  731. Valid operators are In, NotIn, Exists and DoesNotExist.
  732. type: string
  733. values:
  734. description: |-
  735. values is an array of string values. If the operator is In or NotIn,
  736. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  737. the values array must be empty. This array is replaced during a strategic
  738. merge patch.
  739. items:
  740. type: string
  741. type: array
  742. x-kubernetes-list-type: atomic
  743. required:
  744. - key
  745. - operator
  746. type: object
  747. type: array
  748. x-kubernetes-list-type: atomic
  749. matchLabels:
  750. additionalProperties:
  751. type: string
  752. description: |-
  753. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  754. map is equivalent to an element of matchExpressions, whose key field is "key", the
  755. operator is "In", and the values array contains only "value". The requirements are ANDed.
  756. type: object
  757. type: object
  758. x-kubernetes-map-type: atomic
  759. type: array
  760. namespaces:
  761. description: |-
  762. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  763. Deprecated: Use NamespaceSelectors instead.
  764. items:
  765. maxLength: 63
  766. minLength: 1
  767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  768. type: string
  769. type: array
  770. refreshTime:
  771. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  772. type: string
  773. required:
  774. - externalSecretSpec
  775. type: object
  776. status:
  777. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  778. properties:
  779. conditions:
  780. items:
  781. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  782. properties:
  783. message:
  784. type: string
  785. status:
  786. type: string
  787. type:
  788. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  789. type: string
  790. required:
  791. - status
  792. - type
  793. type: object
  794. type: array
  795. externalSecretName:
  796. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  797. type: string
  798. failedNamespaces:
  799. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  800. items:
  801. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  802. properties:
  803. namespace:
  804. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  805. type: string
  806. reason:
  807. description: Reason is why the ExternalSecret failed to apply to the namespace
  808. type: string
  809. required:
  810. - namespace
  811. type: object
  812. type: array
  813. provisionedNamespaces:
  814. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  815. items:
  816. type: string
  817. type: array
  818. type: object
  819. type: object
  820. served: true
  821. storage: true
  822. subresources:
  823. status: {}
  824. - additionalPrinterColumns:
  825. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  826. name: Store
  827. type: string
  828. - jsonPath: .spec.refreshTime
  829. name: Refresh Interval
  830. type: string
  831. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  832. name: Ready
  833. type: string
  834. deprecated: true
  835. name: v1beta1
  836. schema:
  837. openAPIV3Schema:
  838. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  839. properties:
  840. apiVersion:
  841. description: |-
  842. APIVersion defines the versioned schema of this representation of an object.
  843. Servers should convert recognized schemas to the latest internal value, and
  844. may reject unrecognized values.
  845. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  846. type: string
  847. kind:
  848. description: |-
  849. Kind is a string value representing the REST resource this object represents.
  850. Servers may infer this from the endpoint the client submits requests to.
  851. Cannot be updated.
  852. In CamelCase.
  853. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  854. type: string
  855. metadata:
  856. type: object
  857. spec:
  858. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  859. properties:
  860. externalSecretMetadata:
  861. description: The metadata of the external secrets to be created
  862. properties:
  863. annotations:
  864. additionalProperties:
  865. type: string
  866. type: object
  867. labels:
  868. additionalProperties:
  869. type: string
  870. type: object
  871. type: object
  872. externalSecretName:
  873. description: |-
  874. The name of the external secrets to be created.
  875. Defaults to the name of the ClusterExternalSecret
  876. maxLength: 253
  877. minLength: 1
  878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  879. type: string
  880. externalSecretSpec:
  881. description: The spec for the ExternalSecrets to be created
  882. properties:
  883. data:
  884. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  885. items:
  886. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  887. properties:
  888. remoteRef:
  889. description: |-
  890. RemoteRef points to the remote secret and defines
  891. which secret (version/property/..) to fetch.
  892. properties:
  893. conversionStrategy:
  894. default: Default
  895. description: Used to define a conversion Strategy
  896. enum:
  897. - Default
  898. - Unicode
  899. type: string
  900. decodingStrategy:
  901. default: None
  902. description: Used to define a decoding Strategy
  903. enum:
  904. - Auto
  905. - Base64
  906. - Base64URL
  907. - None
  908. type: string
  909. key:
  910. description: Key is the key used in the Provider, mandatory
  911. type: string
  912. metadataPolicy:
  913. default: None
  914. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  915. enum:
  916. - None
  917. - Fetch
  918. type: string
  919. property:
  920. description: Used to select a specific property of the Provider value (if a map), if supported
  921. type: string
  922. version:
  923. description: Used to select a specific version of the Provider value, if supported
  924. type: string
  925. required:
  926. - key
  927. type: object
  928. secretKey:
  929. description: The key in the Kubernetes Secret to store the value.
  930. maxLength: 253
  931. minLength: 1
  932. pattern: ^[-._a-zA-Z0-9]+$
  933. type: string
  934. sourceRef:
  935. description: |-
  936. SourceRef allows you to override the source
  937. from which the value will be pulled.
  938. maxProperties: 1
  939. minProperties: 1
  940. properties:
  941. generatorRef:
  942. description: |-
  943. GeneratorRef points to a generator custom resource.
  944. Deprecated: The generatorRef is not implemented in .data[].
  945. this will be removed with v1.
  946. properties:
  947. apiVersion:
  948. default: generators.external-secrets.io/v1alpha1
  949. description: Specify the apiVersion of the generator resource
  950. type: string
  951. kind:
  952. description: Specify the Kind of the generator resource
  953. enum:
  954. - ACRAccessToken
  955. - ClusterGenerator
  956. - ECRAuthorizationToken
  957. - Fake
  958. - GCRAccessToken
  959. - GithubAccessToken
  960. - QuayAccessToken
  961. - Password
  962. - SSHKey
  963. - STSSessionToken
  964. - UUID
  965. - VaultDynamicSecret
  966. - Webhook
  967. - Grafana
  968. type: string
  969. name:
  970. description: Specify the name of the generator resource
  971. maxLength: 253
  972. minLength: 1
  973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  974. type: string
  975. required:
  976. - kind
  977. - name
  978. type: object
  979. storeRef:
  980. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  981. properties:
  982. kind:
  983. description: |-
  984. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  985. Defaults to `SecretStore`
  986. enum:
  987. - SecretStore
  988. - ClusterSecretStore
  989. type: string
  990. name:
  991. description: Name of the SecretStore resource
  992. maxLength: 253
  993. minLength: 1
  994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  995. type: string
  996. type: object
  997. type: object
  998. required:
  999. - remoteRef
  1000. - secretKey
  1001. type: object
  1002. type: array
  1003. dataFrom:
  1004. description: |-
  1005. DataFrom is used to fetch all properties from a specific Provider data
  1006. If multiple entries are specified, the Secret keys are merged in the specified order
  1007. items:
  1008. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1009. properties:
  1010. extract:
  1011. description: |-
  1012. Used to extract multiple key/value pairs from one secret
  1013. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1014. properties:
  1015. conversionStrategy:
  1016. default: Default
  1017. description: Used to define a conversion Strategy
  1018. enum:
  1019. - Default
  1020. - Unicode
  1021. type: string
  1022. decodingStrategy:
  1023. default: None
  1024. description: Used to define a decoding Strategy
  1025. enum:
  1026. - Auto
  1027. - Base64
  1028. - Base64URL
  1029. - None
  1030. type: string
  1031. key:
  1032. description: Key is the key used in the Provider, mandatory
  1033. type: string
  1034. metadataPolicy:
  1035. default: None
  1036. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1037. enum:
  1038. - None
  1039. - Fetch
  1040. type: string
  1041. property:
  1042. description: Used to select a specific property of the Provider value (if a map), if supported
  1043. type: string
  1044. version:
  1045. description: Used to select a specific version of the Provider value, if supported
  1046. type: string
  1047. required:
  1048. - key
  1049. type: object
  1050. find:
  1051. description: |-
  1052. Used to find secrets based on tags or regular expressions
  1053. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1054. properties:
  1055. conversionStrategy:
  1056. default: Default
  1057. description: Used to define a conversion Strategy
  1058. enum:
  1059. - Default
  1060. - Unicode
  1061. type: string
  1062. decodingStrategy:
  1063. default: None
  1064. description: Used to define a decoding Strategy
  1065. enum:
  1066. - Auto
  1067. - Base64
  1068. - Base64URL
  1069. - None
  1070. type: string
  1071. name:
  1072. description: Finds secrets based on the name.
  1073. properties:
  1074. regexp:
  1075. description: Finds secrets base
  1076. type: string
  1077. type: object
  1078. path:
  1079. description: A root path to start the find operations.
  1080. type: string
  1081. tags:
  1082. additionalProperties:
  1083. type: string
  1084. description: Find secrets based on tags.
  1085. type: object
  1086. type: object
  1087. rewrite:
  1088. description: |-
  1089. Used to rewrite secret Keys after getting them from the secret Provider
  1090. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1091. items:
  1092. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1093. maxProperties: 1
  1094. minProperties: 1
  1095. properties:
  1096. regexp:
  1097. description: |-
  1098. Used to rewrite with regular expressions.
  1099. The resulting key will be the output of a regexp.ReplaceAll operation.
  1100. properties:
  1101. source:
  1102. description: Used to define the regular expression of a re.Compiler.
  1103. type: string
  1104. target:
  1105. description: Used to define the target pattern of a ReplaceAll operation.
  1106. type: string
  1107. required:
  1108. - source
  1109. - target
  1110. type: object
  1111. transform:
  1112. description: |-
  1113. Used to apply string transformation on the secrets.
  1114. The resulting key will be the output of the template applied by the operation.
  1115. properties:
  1116. template:
  1117. description: |-
  1118. Used to define the template to apply on the secret name.
  1119. `.value ` will specify the secret name in the template.
  1120. type: string
  1121. required:
  1122. - template
  1123. type: object
  1124. type: object
  1125. type: array
  1126. sourceRef:
  1127. description: |-
  1128. SourceRef points to a store or generator
  1129. which contains secret values ready to use.
  1130. Use this in combination with Extract or Find pull values out of
  1131. a specific SecretStore.
  1132. When sourceRef points to a generator Extract or Find is not supported.
  1133. The generator returns a static map of values
  1134. maxProperties: 1
  1135. minProperties: 1
  1136. properties:
  1137. generatorRef:
  1138. description: GeneratorRef points to a generator custom resource.
  1139. properties:
  1140. apiVersion:
  1141. default: generators.external-secrets.io/v1alpha1
  1142. description: Specify the apiVersion of the generator resource
  1143. type: string
  1144. kind:
  1145. description: Specify the Kind of the generator resource
  1146. enum:
  1147. - ACRAccessToken
  1148. - ClusterGenerator
  1149. - ECRAuthorizationToken
  1150. - Fake
  1151. - GCRAccessToken
  1152. - GithubAccessToken
  1153. - QuayAccessToken
  1154. - Password
  1155. - SSHKey
  1156. - STSSessionToken
  1157. - UUID
  1158. - VaultDynamicSecret
  1159. - Webhook
  1160. - Grafana
  1161. type: string
  1162. name:
  1163. description: Specify the name of the generator resource
  1164. maxLength: 253
  1165. minLength: 1
  1166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1167. type: string
  1168. required:
  1169. - kind
  1170. - name
  1171. type: object
  1172. storeRef:
  1173. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1174. properties:
  1175. kind:
  1176. description: |-
  1177. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1178. Defaults to `SecretStore`
  1179. enum:
  1180. - SecretStore
  1181. - ClusterSecretStore
  1182. type: string
  1183. name:
  1184. description: Name of the SecretStore resource
  1185. maxLength: 253
  1186. minLength: 1
  1187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1188. type: string
  1189. type: object
  1190. type: object
  1191. type: object
  1192. type: array
  1193. refreshInterval:
  1194. default: 1h
  1195. description: |-
  1196. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1197. specified as Golang Duration strings.
  1198. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1199. Example values: "1h", "2h30m", "10s"
  1200. May be set to zero to fetch and create it once. Defaults to 1h.
  1201. type: string
  1202. refreshPolicy:
  1203. description: |-
  1204. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1205. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1206. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1207. No periodic updates occur if refreshInterval is 0.
  1208. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1209. enum:
  1210. - CreatedOnce
  1211. - Periodic
  1212. - OnChange
  1213. type: string
  1214. secretStoreRef:
  1215. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1216. properties:
  1217. kind:
  1218. description: |-
  1219. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1220. Defaults to `SecretStore`
  1221. enum:
  1222. - SecretStore
  1223. - ClusterSecretStore
  1224. type: string
  1225. name:
  1226. description: Name of the SecretStore resource
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1230. type: string
  1231. type: object
  1232. target:
  1233. default:
  1234. creationPolicy: Owner
  1235. deletionPolicy: Retain
  1236. description: |-
  1237. ExternalSecretTarget defines the Kubernetes Secret to be created
  1238. There can be only one target per ExternalSecret.
  1239. properties:
  1240. creationPolicy:
  1241. default: Owner
  1242. description: |-
  1243. CreationPolicy defines rules on how to create the resulting Secret.
  1244. Defaults to "Owner"
  1245. enum:
  1246. - Owner
  1247. - Orphan
  1248. - Merge
  1249. - None
  1250. type: string
  1251. deletionPolicy:
  1252. default: Retain
  1253. description: |-
  1254. DeletionPolicy defines rules on how to delete the resulting Secret.
  1255. Defaults to "Retain"
  1256. enum:
  1257. - Delete
  1258. - Merge
  1259. - Retain
  1260. type: string
  1261. immutable:
  1262. description: Immutable defines if the final secret will be immutable
  1263. type: boolean
  1264. name:
  1265. description: |-
  1266. The name of the Secret resource to be managed.
  1267. Defaults to the .metadata.name of the ExternalSecret resource
  1268. maxLength: 253
  1269. minLength: 1
  1270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1271. type: string
  1272. template:
  1273. description: Template defines a blueprint for the created Secret resource.
  1274. properties:
  1275. data:
  1276. additionalProperties:
  1277. type: string
  1278. type: object
  1279. engineVersion:
  1280. default: v2
  1281. description: |-
  1282. EngineVersion specifies the template engine version
  1283. that should be used to compile/execute the
  1284. template specified in .data and .templateFrom[].
  1285. enum:
  1286. - v2
  1287. type: string
  1288. mergePolicy:
  1289. default: Replace
  1290. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1291. enum:
  1292. - Replace
  1293. - Merge
  1294. type: string
  1295. metadata:
  1296. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1297. properties:
  1298. annotations:
  1299. additionalProperties:
  1300. type: string
  1301. type: object
  1302. labels:
  1303. additionalProperties:
  1304. type: string
  1305. type: object
  1306. type: object
  1307. templateFrom:
  1308. items:
  1309. description: TemplateFrom defines a source for template data.
  1310. properties:
  1311. configMap:
  1312. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1313. properties:
  1314. items:
  1315. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1316. items:
  1317. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1318. properties:
  1319. key:
  1320. description: A key in the ConfigMap/Secret
  1321. maxLength: 253
  1322. minLength: 1
  1323. pattern: ^[-._a-zA-Z0-9]+$
  1324. type: string
  1325. templateAs:
  1326. default: Values
  1327. description: TemplateScope defines the scope of the template when processing template data.
  1328. enum:
  1329. - Values
  1330. - KeysAndValues
  1331. type: string
  1332. required:
  1333. - key
  1334. type: object
  1335. type: array
  1336. name:
  1337. description: The name of the ConfigMap/Secret resource
  1338. maxLength: 253
  1339. minLength: 1
  1340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1341. type: string
  1342. required:
  1343. - items
  1344. - name
  1345. type: object
  1346. literal:
  1347. type: string
  1348. secret:
  1349. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1350. properties:
  1351. items:
  1352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1353. items:
  1354. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1355. properties:
  1356. key:
  1357. description: A key in the ConfigMap/Secret
  1358. maxLength: 253
  1359. minLength: 1
  1360. pattern: ^[-._a-zA-Z0-9]+$
  1361. type: string
  1362. templateAs:
  1363. default: Values
  1364. description: TemplateScope defines the scope of the template when processing template data.
  1365. enum:
  1366. - Values
  1367. - KeysAndValues
  1368. type: string
  1369. required:
  1370. - key
  1371. type: object
  1372. type: array
  1373. name:
  1374. description: The name of the ConfigMap/Secret resource
  1375. maxLength: 253
  1376. minLength: 1
  1377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1378. type: string
  1379. required:
  1380. - items
  1381. - name
  1382. type: object
  1383. target:
  1384. default: Data
  1385. description: TemplateTarget defines the target field where the template result will be stored.
  1386. enum:
  1387. - Data
  1388. - Annotations
  1389. - Labels
  1390. type: string
  1391. type: object
  1392. type: array
  1393. type:
  1394. type: string
  1395. type: object
  1396. type: object
  1397. type: object
  1398. namespaceSelector:
  1399. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1400. properties:
  1401. matchExpressions:
  1402. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1403. items:
  1404. description: |-
  1405. A label selector requirement is a selector that contains values, a key, and an operator that
  1406. relates the key and values.
  1407. properties:
  1408. key:
  1409. description: key is the label key that the selector applies to.
  1410. type: string
  1411. operator:
  1412. description: |-
  1413. operator represents a key's relationship to a set of values.
  1414. Valid operators are In, NotIn, Exists and DoesNotExist.
  1415. type: string
  1416. values:
  1417. description: |-
  1418. values is an array of string values. If the operator is In or NotIn,
  1419. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1420. the values array must be empty. This array is replaced during a strategic
  1421. merge patch.
  1422. items:
  1423. type: string
  1424. type: array
  1425. x-kubernetes-list-type: atomic
  1426. required:
  1427. - key
  1428. - operator
  1429. type: object
  1430. type: array
  1431. x-kubernetes-list-type: atomic
  1432. matchLabels:
  1433. additionalProperties:
  1434. type: string
  1435. description: |-
  1436. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1437. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1438. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1439. type: object
  1440. type: object
  1441. x-kubernetes-map-type: atomic
  1442. namespaceSelectors:
  1443. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1444. items:
  1445. description: |-
  1446. A label selector is a label query over a set of resources. The result of matchLabels and
  1447. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1448. label selector matches no objects.
  1449. properties:
  1450. matchExpressions:
  1451. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1452. items:
  1453. description: |-
  1454. A label selector requirement is a selector that contains values, a key, and an operator that
  1455. relates the key and values.
  1456. properties:
  1457. key:
  1458. description: key is the label key that the selector applies to.
  1459. type: string
  1460. operator:
  1461. description: |-
  1462. operator represents a key's relationship to a set of values.
  1463. Valid operators are In, NotIn, Exists and DoesNotExist.
  1464. type: string
  1465. values:
  1466. description: |-
  1467. values is an array of string values. If the operator is In or NotIn,
  1468. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1469. the values array must be empty. This array is replaced during a strategic
  1470. merge patch.
  1471. items:
  1472. type: string
  1473. type: array
  1474. x-kubernetes-list-type: atomic
  1475. required:
  1476. - key
  1477. - operator
  1478. type: object
  1479. type: array
  1480. x-kubernetes-list-type: atomic
  1481. matchLabels:
  1482. additionalProperties:
  1483. type: string
  1484. description: |-
  1485. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1486. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1487. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1488. type: object
  1489. type: object
  1490. x-kubernetes-map-type: atomic
  1491. type: array
  1492. namespaces:
  1493. description: |-
  1494. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1495. Deprecated: Use NamespaceSelectors instead.
  1496. items:
  1497. maxLength: 63
  1498. minLength: 1
  1499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1500. type: string
  1501. type: array
  1502. refreshTime:
  1503. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1504. type: string
  1505. required:
  1506. - externalSecretSpec
  1507. type: object
  1508. status:
  1509. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1510. properties:
  1511. conditions:
  1512. items:
  1513. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1514. properties:
  1515. message:
  1516. type: string
  1517. status:
  1518. type: string
  1519. type:
  1520. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1521. type: string
  1522. required:
  1523. - status
  1524. - type
  1525. type: object
  1526. type: array
  1527. externalSecretName:
  1528. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1529. type: string
  1530. failedNamespaces:
  1531. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1532. items:
  1533. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1534. properties:
  1535. namespace:
  1536. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1537. type: string
  1538. reason:
  1539. description: Reason is why the ExternalSecret failed to apply to the namespace
  1540. type: string
  1541. required:
  1542. - namespace
  1543. type: object
  1544. type: array
  1545. provisionedNamespaces:
  1546. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1547. items:
  1548. type: string
  1549. type: array
  1550. type: object
  1551. type: object
  1552. served: false
  1553. storage: false
  1554. subresources:
  1555. status: {}
  1556. ---
  1557. apiVersion: apiextensions.k8s.io/v1
  1558. kind: CustomResourceDefinition
  1559. metadata:
  1560. annotations:
  1561. controller-gen.kubebuilder.io/version: v0.19.0
  1562. labels:
  1563. external-secrets.io/component: controller
  1564. name: clusterpushsecrets.external-secrets.io
  1565. spec:
  1566. group: external-secrets.io
  1567. names:
  1568. categories:
  1569. - external-secrets
  1570. kind: ClusterPushSecret
  1571. listKind: ClusterPushSecretList
  1572. plural: clusterpushsecrets
  1573. singular: clusterpushsecret
  1574. scope: Cluster
  1575. versions:
  1576. - additionalPrinterColumns:
  1577. - jsonPath: .metadata.creationTimestamp
  1578. name: AGE
  1579. type: date
  1580. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1581. name: Status
  1582. type: string
  1583. name: v1alpha1
  1584. schema:
  1585. openAPIV3Schema:
  1586. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1587. properties:
  1588. apiVersion:
  1589. description: |-
  1590. APIVersion defines the versioned schema of this representation of an object.
  1591. Servers should convert recognized schemas to the latest internal value, and
  1592. may reject unrecognized values.
  1593. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1594. type: string
  1595. kind:
  1596. description: |-
  1597. Kind is a string value representing the REST resource this object represents.
  1598. Servers may infer this from the endpoint the client submits requests to.
  1599. Cannot be updated.
  1600. In CamelCase.
  1601. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1602. type: string
  1603. metadata:
  1604. type: object
  1605. spec:
  1606. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1607. properties:
  1608. namespaceSelectors:
  1609. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1610. items:
  1611. description: |-
  1612. A label selector is a label query over a set of resources. The result of matchLabels and
  1613. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1614. label selector matches no objects.
  1615. properties:
  1616. matchExpressions:
  1617. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1618. items:
  1619. description: |-
  1620. A label selector requirement is a selector that contains values, a key, and an operator that
  1621. relates the key and values.
  1622. properties:
  1623. key:
  1624. description: key is the label key that the selector applies to.
  1625. type: string
  1626. operator:
  1627. description: |-
  1628. operator represents a key's relationship to a set of values.
  1629. Valid operators are In, NotIn, Exists and DoesNotExist.
  1630. type: string
  1631. values:
  1632. description: |-
  1633. values is an array of string values. If the operator is In or NotIn,
  1634. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1635. the values array must be empty. This array is replaced during a strategic
  1636. merge patch.
  1637. items:
  1638. type: string
  1639. type: array
  1640. x-kubernetes-list-type: atomic
  1641. required:
  1642. - key
  1643. - operator
  1644. type: object
  1645. type: array
  1646. x-kubernetes-list-type: atomic
  1647. matchLabels:
  1648. additionalProperties:
  1649. type: string
  1650. description: |-
  1651. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1652. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1653. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1654. type: object
  1655. type: object
  1656. x-kubernetes-map-type: atomic
  1657. type: array
  1658. pushSecretMetadata:
  1659. description: The metadata of the external secrets to be created
  1660. properties:
  1661. annotations:
  1662. additionalProperties:
  1663. type: string
  1664. type: object
  1665. labels:
  1666. additionalProperties:
  1667. type: string
  1668. type: object
  1669. type: object
  1670. pushSecretName:
  1671. description: |-
  1672. The name of the push secrets to be created.
  1673. Defaults to the name of the ClusterPushSecret
  1674. maxLength: 253
  1675. minLength: 1
  1676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1677. type: string
  1678. pushSecretSpec:
  1679. description: PushSecretSpec defines what to do with the secrets.
  1680. properties:
  1681. data:
  1682. description: Secret Data that should be pushed to providers
  1683. items:
  1684. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  1685. properties:
  1686. conversionStrategy:
  1687. default: None
  1688. description: Used to define a conversion Strategy for the secret keys
  1689. enum:
  1690. - None
  1691. - ReverseUnicode
  1692. type: string
  1693. match:
  1694. description: Match a given Secret Key to be pushed to the provider.
  1695. properties:
  1696. remoteRef:
  1697. description: Remote Refs to push to providers.
  1698. properties:
  1699. property:
  1700. description: Name of the property in the resulting secret
  1701. type: string
  1702. remoteKey:
  1703. description: Name of the resulting provider secret.
  1704. type: string
  1705. required:
  1706. - remoteKey
  1707. type: object
  1708. secretKey:
  1709. description: Secret Key to be pushed
  1710. type: string
  1711. required:
  1712. - remoteRef
  1713. type: object
  1714. metadata:
  1715. description: |-
  1716. Metadata is metadata attached to the secret.
  1717. The structure of metadata is provider specific, please look it up in the provider documentation.
  1718. x-kubernetes-preserve-unknown-fields: true
  1719. required:
  1720. - match
  1721. type: object
  1722. type: array
  1723. deletionPolicy:
  1724. default: None
  1725. description: Deletion Policy to handle Secrets in the provider.
  1726. enum:
  1727. - Delete
  1728. - None
  1729. type: string
  1730. refreshInterval:
  1731. default: 1h
  1732. description: The Interval to which External Secrets will try to push a secret definition
  1733. type: string
  1734. secretStoreRefs:
  1735. items:
  1736. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  1737. properties:
  1738. kind:
  1739. default: SecretStore
  1740. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1741. enum:
  1742. - SecretStore
  1743. - ClusterSecretStore
  1744. type: string
  1745. labelSelector:
  1746. description: Optionally, sync to secret stores with label selector
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. name:
  1790. description: Optionally, sync to the SecretStore of the given name
  1791. maxLength: 253
  1792. minLength: 1
  1793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1794. type: string
  1795. type: object
  1796. type: array
  1797. selector:
  1798. description: The Secret Selector (k8s source) for the Push Secret
  1799. maxProperties: 1
  1800. minProperties: 1
  1801. properties:
  1802. generatorRef:
  1803. description: Point to a generator to create a Secret.
  1804. properties:
  1805. apiVersion:
  1806. default: generators.external-secrets.io/v1alpha1
  1807. description: Specify the apiVersion of the generator resource
  1808. type: string
  1809. kind:
  1810. description: Specify the Kind of the generator resource
  1811. enum:
  1812. - ACRAccessToken
  1813. - ClusterGenerator
  1814. - CloudsmithAccessToken
  1815. - ECRAuthorizationToken
  1816. - Fake
  1817. - GCRAccessToken
  1818. - GithubAccessToken
  1819. - QuayAccessToken
  1820. - Password
  1821. - SSHKey
  1822. - STSSessionToken
  1823. - UUID
  1824. - VaultDynamicSecret
  1825. - Webhook
  1826. - Grafana
  1827. - MFA
  1828. type: string
  1829. name:
  1830. description: Specify the name of the generator resource
  1831. maxLength: 253
  1832. minLength: 1
  1833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1834. type: string
  1835. required:
  1836. - kind
  1837. - name
  1838. type: object
  1839. secret:
  1840. description: Select a Secret to Push.
  1841. properties:
  1842. name:
  1843. description: |-
  1844. Name of the Secret.
  1845. The Secret must exist in the same namespace as the PushSecret manifest.
  1846. maxLength: 253
  1847. minLength: 1
  1848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1849. type: string
  1850. selector:
  1851. description: Selector chooses secrets using a labelSelector.
  1852. properties:
  1853. matchExpressions:
  1854. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1855. items:
  1856. description: |-
  1857. A label selector requirement is a selector that contains values, a key, and an operator that
  1858. relates the key and values.
  1859. properties:
  1860. key:
  1861. description: key is the label key that the selector applies to.
  1862. type: string
  1863. operator:
  1864. description: |-
  1865. operator represents a key's relationship to a set of values.
  1866. Valid operators are In, NotIn, Exists and DoesNotExist.
  1867. type: string
  1868. values:
  1869. description: |-
  1870. values is an array of string values. If the operator is In or NotIn,
  1871. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1872. the values array must be empty. This array is replaced during a strategic
  1873. merge patch.
  1874. items:
  1875. type: string
  1876. type: array
  1877. x-kubernetes-list-type: atomic
  1878. required:
  1879. - key
  1880. - operator
  1881. type: object
  1882. type: array
  1883. x-kubernetes-list-type: atomic
  1884. matchLabels:
  1885. additionalProperties:
  1886. type: string
  1887. description: |-
  1888. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1889. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1890. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1891. type: object
  1892. type: object
  1893. x-kubernetes-map-type: atomic
  1894. type: object
  1895. type: object
  1896. template:
  1897. description: Template defines a blueprint for the created Secret resource.
  1898. properties:
  1899. data:
  1900. additionalProperties:
  1901. type: string
  1902. type: object
  1903. engineVersion:
  1904. default: v2
  1905. description: |-
  1906. EngineVersion specifies the template engine version
  1907. that should be used to compile/execute the
  1908. template specified in .data and .templateFrom[].
  1909. enum:
  1910. - v2
  1911. type: string
  1912. mergePolicy:
  1913. default: Replace
  1914. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  1915. enum:
  1916. - Replace
  1917. - Merge
  1918. type: string
  1919. metadata:
  1920. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1921. properties:
  1922. annotations:
  1923. additionalProperties:
  1924. type: string
  1925. type: object
  1926. finalizers:
  1927. items:
  1928. type: string
  1929. type: array
  1930. labels:
  1931. additionalProperties:
  1932. type: string
  1933. type: object
  1934. type: object
  1935. templateFrom:
  1936. items:
  1937. description: |-
  1938. TemplateFrom specifies a source for templates.
  1939. Each item in the list can either reference a ConfigMap or a Secret resource.
  1940. properties:
  1941. configMap:
  1942. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1943. properties:
  1944. items:
  1945. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1946. items:
  1947. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1948. properties:
  1949. key:
  1950. description: A key in the ConfigMap/Secret
  1951. maxLength: 253
  1952. minLength: 1
  1953. pattern: ^[-._a-zA-Z0-9]+$
  1954. type: string
  1955. templateAs:
  1956. default: Values
  1957. description: TemplateScope specifies how the template keys should be interpreted.
  1958. enum:
  1959. - Values
  1960. - KeysAndValues
  1961. type: string
  1962. required:
  1963. - key
  1964. type: object
  1965. type: array
  1966. name:
  1967. description: The name of the ConfigMap/Secret resource
  1968. maxLength: 253
  1969. minLength: 1
  1970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1971. type: string
  1972. required:
  1973. - items
  1974. - name
  1975. type: object
  1976. literal:
  1977. type: string
  1978. secret:
  1979. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  1980. properties:
  1981. items:
  1982. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1983. items:
  1984. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  1985. properties:
  1986. key:
  1987. description: A key in the ConfigMap/Secret
  1988. maxLength: 253
  1989. minLength: 1
  1990. pattern: ^[-._a-zA-Z0-9]+$
  1991. type: string
  1992. templateAs:
  1993. default: Values
  1994. description: TemplateScope specifies how the template keys should be interpreted.
  1995. enum:
  1996. - Values
  1997. - KeysAndValues
  1998. type: string
  1999. required:
  2000. - key
  2001. type: object
  2002. type: array
  2003. name:
  2004. description: The name of the ConfigMap/Secret resource
  2005. maxLength: 253
  2006. minLength: 1
  2007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2008. type: string
  2009. required:
  2010. - items
  2011. - name
  2012. type: object
  2013. target:
  2014. default: Data
  2015. description: |-
  2016. Target specifies where to place the template result.
  2017. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2018. For custom resources (when spec.target.manifest is set), this supports
  2019. nested paths like "spec.database.config" or "data".
  2020. type: string
  2021. type: object
  2022. type: array
  2023. type:
  2024. type: string
  2025. type: object
  2026. updatePolicy:
  2027. default: Replace
  2028. description: UpdatePolicy to handle Secrets in the provider.
  2029. enum:
  2030. - Replace
  2031. - IfNotExists
  2032. type: string
  2033. required:
  2034. - secretStoreRefs
  2035. - selector
  2036. type: object
  2037. refreshTime:
  2038. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2039. type: string
  2040. required:
  2041. - pushSecretSpec
  2042. type: object
  2043. status:
  2044. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2045. properties:
  2046. conditions:
  2047. items:
  2048. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2049. properties:
  2050. lastTransitionTime:
  2051. format: date-time
  2052. type: string
  2053. message:
  2054. type: string
  2055. reason:
  2056. type: string
  2057. status:
  2058. type: string
  2059. type:
  2060. description: PushSecretConditionType indicates the condition of the PushSecret.
  2061. type: string
  2062. required:
  2063. - status
  2064. - type
  2065. type: object
  2066. type: array
  2067. failedNamespaces:
  2068. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2069. items:
  2070. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2071. properties:
  2072. namespace:
  2073. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2074. type: string
  2075. reason:
  2076. description: Reason is why the PushSecret failed to apply to the namespace
  2077. type: string
  2078. required:
  2079. - namespace
  2080. type: object
  2081. type: array
  2082. provisionedNamespaces:
  2083. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2084. items:
  2085. type: string
  2086. type: array
  2087. pushSecretName:
  2088. type: string
  2089. type: object
  2090. type: object
  2091. served: true
  2092. storage: true
  2093. subresources:
  2094. status: {}
  2095. ---
  2096. apiVersion: apiextensions.k8s.io/v1
  2097. kind: CustomResourceDefinition
  2098. metadata:
  2099. annotations:
  2100. controller-gen.kubebuilder.io/version: v0.19.0
  2101. labels:
  2102. external-secrets.io/component: controller
  2103. name: clustersecretstores.external-secrets.io
  2104. spec:
  2105. group: external-secrets.io
  2106. names:
  2107. categories:
  2108. - external-secrets
  2109. kind: ClusterSecretStore
  2110. listKind: ClusterSecretStoreList
  2111. plural: clustersecretstores
  2112. shortNames:
  2113. - css
  2114. singular: clustersecretstore
  2115. scope: Cluster
  2116. versions:
  2117. - additionalPrinterColumns:
  2118. - jsonPath: .metadata.creationTimestamp
  2119. name: AGE
  2120. type: date
  2121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2122. name: Status
  2123. type: string
  2124. - jsonPath: .status.capabilities
  2125. name: Capabilities
  2126. type: string
  2127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2128. name: Ready
  2129. type: string
  2130. name: v1
  2131. schema:
  2132. openAPIV3Schema:
  2133. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2134. properties:
  2135. apiVersion:
  2136. description: |-
  2137. APIVersion defines the versioned schema of this representation of an object.
  2138. Servers should convert recognized schemas to the latest internal value, and
  2139. may reject unrecognized values.
  2140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2141. type: string
  2142. kind:
  2143. description: |-
  2144. Kind is a string value representing the REST resource this object represents.
  2145. Servers may infer this from the endpoint the client submits requests to.
  2146. Cannot be updated.
  2147. In CamelCase.
  2148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2149. type: string
  2150. metadata:
  2151. type: object
  2152. spec:
  2153. description: SecretStoreSpec defines the desired state of SecretStore.
  2154. properties:
  2155. conditions:
  2156. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2157. items:
  2158. description: |-
  2159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2160. for a ClusterSecretStore instance.
  2161. properties:
  2162. namespaceRegexes:
  2163. description: Choose namespaces by using regex matching
  2164. items:
  2165. type: string
  2166. type: array
  2167. namespaceSelector:
  2168. description: Choose namespace using a labelSelector
  2169. properties:
  2170. matchExpressions:
  2171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2172. items:
  2173. description: |-
  2174. A label selector requirement is a selector that contains values, a key, and an operator that
  2175. relates the key and values.
  2176. properties:
  2177. key:
  2178. description: key is the label key that the selector applies to.
  2179. type: string
  2180. operator:
  2181. description: |-
  2182. operator represents a key's relationship to a set of values.
  2183. Valid operators are In, NotIn, Exists and DoesNotExist.
  2184. type: string
  2185. values:
  2186. description: |-
  2187. values is an array of string values. If the operator is In or NotIn,
  2188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2189. the values array must be empty. This array is replaced during a strategic
  2190. merge patch.
  2191. items:
  2192. type: string
  2193. type: array
  2194. x-kubernetes-list-type: atomic
  2195. required:
  2196. - key
  2197. - operator
  2198. type: object
  2199. type: array
  2200. x-kubernetes-list-type: atomic
  2201. matchLabels:
  2202. additionalProperties:
  2203. type: string
  2204. description: |-
  2205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2208. type: object
  2209. type: object
  2210. x-kubernetes-map-type: atomic
  2211. namespaces:
  2212. description: Choose namespaces by name
  2213. items:
  2214. maxLength: 63
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2217. type: string
  2218. type: array
  2219. type: object
  2220. type: array
  2221. controller:
  2222. description: |-
  2223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2225. type: string
  2226. provider:
  2227. description: Used to configure the provider. Only one provider may be set
  2228. maxProperties: 1
  2229. minProperties: 1
  2230. properties:
  2231. akeyless:
  2232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2233. properties:
  2234. akeylessGWApiURL:
  2235. description: Akeyless GW API Url from which the secrets to be fetched from.
  2236. type: string
  2237. authSecretRef:
  2238. description: Auth configures how the operator authenticates with Akeyless.
  2239. properties:
  2240. kubernetesAuth:
  2241. description: |-
  2242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2243. token stored in the named Secret resource.
  2244. properties:
  2245. accessID:
  2246. description: the Akeyless Kubernetes auth-method access-id
  2247. type: string
  2248. k8sConfName:
  2249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2250. type: string
  2251. secretRef:
  2252. description: |-
  2253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2254. for authenticating with Akeyless. If a name is specified without a key,
  2255. `token` is the default. If one is not specified, the one bound to
  2256. the controller will be used.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. serviceAccountRef:
  2282. description: |-
  2283. Optional service account field containing the name of a kubernetes ServiceAccount.
  2284. If the service account is specified, the service account secret token JWT will be used
  2285. for authenticating with Akeyless. If the service account selector is not supplied,
  2286. the secretRef will be used instead.
  2287. properties:
  2288. audiences:
  2289. description: |-
  2290. Audience specifies the `aud` claim for the service account token
  2291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2292. then this audiences will be appended to the list
  2293. items:
  2294. type: string
  2295. type: array
  2296. name:
  2297. description: The name of the ServiceAccount resource being referred to.
  2298. maxLength: 253
  2299. minLength: 1
  2300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2301. type: string
  2302. namespace:
  2303. description: |-
  2304. Namespace of the resource being referred to.
  2305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2306. maxLength: 63
  2307. minLength: 1
  2308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2309. type: string
  2310. required:
  2311. - name
  2312. type: object
  2313. required:
  2314. - accessID
  2315. - k8sConfName
  2316. type: object
  2317. secretRef:
  2318. description: |-
  2319. Reference to a Secret that contains the details
  2320. to authenticate with Akeyless.
  2321. properties:
  2322. accessID:
  2323. description: The SecretAccessID is used for authentication
  2324. properties:
  2325. key:
  2326. description: |-
  2327. A key in the referenced Secret.
  2328. Some instances of this field may be defaulted, in others it may be required.
  2329. maxLength: 253
  2330. minLength: 1
  2331. pattern: ^[-._a-zA-Z0-9]+$
  2332. type: string
  2333. name:
  2334. description: The name of the Secret resource being referred to.
  2335. maxLength: 253
  2336. minLength: 1
  2337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2338. type: string
  2339. namespace:
  2340. description: |-
  2341. The namespace of the Secret resource being referred to.
  2342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2343. maxLength: 63
  2344. minLength: 1
  2345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2346. type: string
  2347. type: object
  2348. accessType:
  2349. description: |-
  2350. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2351. In some instances, `key` is a required field.
  2352. properties:
  2353. key:
  2354. description: |-
  2355. A key in the referenced Secret.
  2356. Some instances of this field may be defaulted, in others it may be required.
  2357. maxLength: 253
  2358. minLength: 1
  2359. pattern: ^[-._a-zA-Z0-9]+$
  2360. type: string
  2361. name:
  2362. description: The name of the Secret resource being referred to.
  2363. maxLength: 253
  2364. minLength: 1
  2365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2366. type: string
  2367. namespace:
  2368. description: |-
  2369. The namespace of the Secret resource being referred to.
  2370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2371. maxLength: 63
  2372. minLength: 1
  2373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2374. type: string
  2375. type: object
  2376. accessTypeParam:
  2377. description: |-
  2378. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2379. In some instances, `key` is a required field.
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. type: object
  2405. type: object
  2406. caBundle:
  2407. description: |-
  2408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2410. are used to validate the TLS connection.
  2411. format: byte
  2412. type: string
  2413. caProvider:
  2414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2415. properties:
  2416. key:
  2417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2418. maxLength: 253
  2419. minLength: 1
  2420. pattern: ^[-._a-zA-Z0-9]+$
  2421. type: string
  2422. name:
  2423. description: The name of the object located at the provider type.
  2424. maxLength: 253
  2425. minLength: 1
  2426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2427. type: string
  2428. namespace:
  2429. description: |-
  2430. The namespace the Provider type is in.
  2431. Can only be defined when used in a ClusterSecretStore.
  2432. maxLength: 63
  2433. minLength: 1
  2434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2435. type: string
  2436. type:
  2437. description: The type of provider to use such as "Secret", or "ConfigMap".
  2438. enum:
  2439. - Secret
  2440. - ConfigMap
  2441. type: string
  2442. required:
  2443. - name
  2444. - type
  2445. type: object
  2446. required:
  2447. - akeylessGWApiURL
  2448. - authSecretRef
  2449. type: object
  2450. alibaba:
  2451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2452. properties:
  2453. auth:
  2454. description: AlibabaAuth contains a secretRef for credentials.
  2455. properties:
  2456. rrsa:
  2457. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  2458. properties:
  2459. oidcProviderArn:
  2460. type: string
  2461. oidcTokenFilePath:
  2462. type: string
  2463. roleArn:
  2464. type: string
  2465. sessionName:
  2466. type: string
  2467. required:
  2468. - oidcProviderArn
  2469. - oidcTokenFilePath
  2470. - roleArn
  2471. - sessionName
  2472. type: object
  2473. secretRef:
  2474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2475. properties:
  2476. accessKeyIDSecretRef:
  2477. description: The AccessKeyID is used for authentication
  2478. properties:
  2479. key:
  2480. description: |-
  2481. A key in the referenced Secret.
  2482. Some instances of this field may be defaulted, in others it may be required.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[-._a-zA-Z0-9]+$
  2486. type: string
  2487. name:
  2488. description: The name of the Secret resource being referred to.
  2489. maxLength: 253
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2492. type: string
  2493. namespace:
  2494. description: |-
  2495. The namespace of the Secret resource being referred to.
  2496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2497. maxLength: 63
  2498. minLength: 1
  2499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2500. type: string
  2501. type: object
  2502. accessKeySecretSecretRef:
  2503. description: The AccessKeySecret is used for authentication
  2504. properties:
  2505. key:
  2506. description: |-
  2507. A key in the referenced Secret.
  2508. Some instances of this field may be defaulted, in others it may be required.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[-._a-zA-Z0-9]+$
  2512. type: string
  2513. name:
  2514. description: The name of the Secret resource being referred to.
  2515. maxLength: 253
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2518. type: string
  2519. namespace:
  2520. description: |-
  2521. The namespace of the Secret resource being referred to.
  2522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2523. maxLength: 63
  2524. minLength: 1
  2525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2526. type: string
  2527. type: object
  2528. required:
  2529. - accessKeyIDSecretRef
  2530. - accessKeySecretSecretRef
  2531. type: object
  2532. type: object
  2533. regionID:
  2534. description: Alibaba Region to be used for the provider
  2535. type: string
  2536. required:
  2537. - auth
  2538. - regionID
  2539. type: object
  2540. aws:
  2541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2542. properties:
  2543. additionalRoles:
  2544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2545. items:
  2546. type: string
  2547. type: array
  2548. auth:
  2549. description: |-
  2550. Auth defines the information necessary to authenticate against AWS
  2551. if not set aws sdk will infer credentials from your environment
  2552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2553. properties:
  2554. jwt:
  2555. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2556. properties:
  2557. serviceAccountRef:
  2558. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2559. properties:
  2560. audiences:
  2561. description: |-
  2562. Audience specifies the `aud` claim for the service account token
  2563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2564. then this audiences will be appended to the list
  2565. items:
  2566. type: string
  2567. type: array
  2568. name:
  2569. description: The name of the ServiceAccount resource being referred to.
  2570. maxLength: 253
  2571. minLength: 1
  2572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2573. type: string
  2574. namespace:
  2575. description: |-
  2576. Namespace of the resource being referred to.
  2577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2578. maxLength: 63
  2579. minLength: 1
  2580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2581. type: string
  2582. required:
  2583. - name
  2584. type: object
  2585. type: object
  2586. secretRef:
  2587. description: |-
  2588. AWSAuthSecretRef holds secret references for AWS credentials
  2589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2590. properties:
  2591. accessKeyIDSecretRef:
  2592. description: The AccessKeyID is used for authentication
  2593. properties:
  2594. key:
  2595. description: |-
  2596. A key in the referenced Secret.
  2597. Some instances of this field may be defaulted, in others it may be required.
  2598. maxLength: 253
  2599. minLength: 1
  2600. pattern: ^[-._a-zA-Z0-9]+$
  2601. type: string
  2602. name:
  2603. description: The name of the Secret resource being referred to.
  2604. maxLength: 253
  2605. minLength: 1
  2606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2607. type: string
  2608. namespace:
  2609. description: |-
  2610. The namespace of the Secret resource being referred to.
  2611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2612. maxLength: 63
  2613. minLength: 1
  2614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2615. type: string
  2616. type: object
  2617. secretAccessKeySecretRef:
  2618. description: The SecretAccessKey is used for authentication
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. sessionTokenSecretRef:
  2644. description: |-
  2645. The SessionToken used for authentication
  2646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. type: object
  2673. type: object
  2674. externalID:
  2675. description: AWS External ID set on assumed IAM roles
  2676. type: string
  2677. prefix:
  2678. description: Prefix adds a prefix to all retrieved values.
  2679. type: string
  2680. region:
  2681. description: AWS Region to be used for the provider
  2682. type: string
  2683. role:
  2684. description: Role is a Role ARN which the provider will assume
  2685. type: string
  2686. secretsManager:
  2687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2688. properties:
  2689. forceDeleteWithoutRecovery:
  2690. description: |-
  2691. Specifies whether to delete the secret without any recovery window. You
  2692. can't use both this parameter and RecoveryWindowInDays in the same call.
  2693. If you don't use either, then by default Secrets Manager uses a 30 day
  2694. recovery window.
  2695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2696. type: boolean
  2697. recoveryWindowInDays:
  2698. description: |-
  2699. The number of days from 7 to 30 that Secrets Manager waits before
  2700. permanently deleting the secret. You can't use both this parameter and
  2701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2702. then by default Secrets Manager uses a 30-day recovery window.
  2703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2704. format: int64
  2705. type: integer
  2706. type: object
  2707. service:
  2708. description: Service defines which service should be used to fetch the secrets
  2709. enum:
  2710. - SecretsManager
  2711. - ParameterStore
  2712. type: string
  2713. sessionTags:
  2714. description: AWS STS assume role session tags
  2715. items:
  2716. description: |-
  2717. Tag is a key-value pair that can be attached to an AWS resource.
  2718. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  2719. properties:
  2720. key:
  2721. type: string
  2722. value:
  2723. type: string
  2724. required:
  2725. - key
  2726. - value
  2727. type: object
  2728. type: array
  2729. transitiveTagKeys:
  2730. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2731. items:
  2732. type: string
  2733. type: array
  2734. required:
  2735. - region
  2736. - service
  2737. type: object
  2738. azurekv:
  2739. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2740. properties:
  2741. authSecretRef:
  2742. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2743. properties:
  2744. clientCertificate:
  2745. description: The Azure ClientCertificate of the service principle used for authentication.
  2746. properties:
  2747. key:
  2748. description: |-
  2749. A key in the referenced Secret.
  2750. Some instances of this field may be defaulted, in others it may be required.
  2751. maxLength: 253
  2752. minLength: 1
  2753. pattern: ^[-._a-zA-Z0-9]+$
  2754. type: string
  2755. name:
  2756. description: The name of the Secret resource being referred to.
  2757. maxLength: 253
  2758. minLength: 1
  2759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2760. type: string
  2761. namespace:
  2762. description: |-
  2763. The namespace of the Secret resource being referred to.
  2764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2765. maxLength: 63
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2768. type: string
  2769. type: object
  2770. clientId:
  2771. description: The Azure clientId of the service principle or managed identity used for authentication.
  2772. properties:
  2773. key:
  2774. description: |-
  2775. A key in the referenced Secret.
  2776. Some instances of this field may be defaulted, in others it may be required.
  2777. maxLength: 253
  2778. minLength: 1
  2779. pattern: ^[-._a-zA-Z0-9]+$
  2780. type: string
  2781. name:
  2782. description: The name of the Secret resource being referred to.
  2783. maxLength: 253
  2784. minLength: 1
  2785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2786. type: string
  2787. namespace:
  2788. description: |-
  2789. The namespace of the Secret resource being referred to.
  2790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2791. maxLength: 63
  2792. minLength: 1
  2793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2794. type: string
  2795. type: object
  2796. clientSecret:
  2797. description: The Azure ClientSecret of the service principle used for authentication.
  2798. properties:
  2799. key:
  2800. description: |-
  2801. A key in the referenced Secret.
  2802. Some instances of this field may be defaulted, in others it may be required.
  2803. maxLength: 253
  2804. minLength: 1
  2805. pattern: ^[-._a-zA-Z0-9]+$
  2806. type: string
  2807. name:
  2808. description: The name of the Secret resource being referred to.
  2809. maxLength: 253
  2810. minLength: 1
  2811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2812. type: string
  2813. namespace:
  2814. description: |-
  2815. The namespace of the Secret resource being referred to.
  2816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2817. maxLength: 63
  2818. minLength: 1
  2819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2820. type: string
  2821. type: object
  2822. tenantId:
  2823. description: The Azure tenantId of the managed identity used for authentication.
  2824. properties:
  2825. key:
  2826. description: |-
  2827. A key in the referenced Secret.
  2828. Some instances of this field may be defaulted, in others it may be required.
  2829. maxLength: 253
  2830. minLength: 1
  2831. pattern: ^[-._a-zA-Z0-9]+$
  2832. type: string
  2833. name:
  2834. description: The name of the Secret resource being referred to.
  2835. maxLength: 253
  2836. minLength: 1
  2837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2838. type: string
  2839. namespace:
  2840. description: |-
  2841. The namespace of the Secret resource being referred to.
  2842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2843. maxLength: 63
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2846. type: string
  2847. type: object
  2848. type: object
  2849. authType:
  2850. default: ServicePrincipal
  2851. description: |-
  2852. Auth type defines how to authenticate to the keyvault service.
  2853. Valid values are:
  2854. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2855. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2856. enum:
  2857. - ServicePrincipal
  2858. - ManagedIdentity
  2859. - WorkloadIdentity
  2860. type: string
  2861. customCloudConfig:
  2862. description: |-
  2863. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  2864. Required when EnvironmentType is AzureStackCloud.
  2865. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  2866. configuration is not supported with the legacy go-autorest SDK.
  2867. properties:
  2868. activeDirectoryEndpoint:
  2869. description: |-
  2870. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  2871. Required when using custom cloud configuration
  2872. type: string
  2873. keyVaultDNSSuffix:
  2874. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  2875. type: string
  2876. keyVaultEndpoint:
  2877. description: KeyVaultEndpoint is the Key Vault service endpoint
  2878. type: string
  2879. resourceManagerEndpoint:
  2880. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  2881. type: string
  2882. required:
  2883. - activeDirectoryEndpoint
  2884. type: object
  2885. environmentType:
  2886. default: PublicCloud
  2887. description: |-
  2888. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2889. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2890. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2891. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  2892. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  2893. enum:
  2894. - PublicCloud
  2895. - USGovernmentCloud
  2896. - ChinaCloud
  2897. - GermanCloud
  2898. - AzureStackCloud
  2899. type: string
  2900. identityId:
  2901. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2902. type: string
  2903. serviceAccountRef:
  2904. description: |-
  2905. ServiceAccountRef specified the service account
  2906. that should be used when authenticating with WorkloadIdentity.
  2907. properties:
  2908. audiences:
  2909. description: |-
  2910. Audience specifies the `aud` claim for the service account token
  2911. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2912. then this audiences will be appended to the list
  2913. items:
  2914. type: string
  2915. type: array
  2916. name:
  2917. description: The name of the ServiceAccount resource being referred to.
  2918. maxLength: 253
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2921. type: string
  2922. namespace:
  2923. description: |-
  2924. Namespace of the resource being referred to.
  2925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2926. maxLength: 63
  2927. minLength: 1
  2928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2929. type: string
  2930. required:
  2931. - name
  2932. type: object
  2933. tenantId:
  2934. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2935. type: string
  2936. useAzureSDK:
  2937. default: false
  2938. description: |-
  2939. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  2940. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  2941. type: boolean
  2942. vaultUrl:
  2943. description: Vault Url from which the secrets to be fetched from.
  2944. type: string
  2945. required:
  2946. - vaultUrl
  2947. type: object
  2948. beyondtrust:
  2949. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2950. properties:
  2951. auth:
  2952. description: Auth configures how the operator authenticates with Beyondtrust.
  2953. properties:
  2954. apiKey:
  2955. description: APIKey If not provided then ClientID/ClientSecret become required.
  2956. properties:
  2957. secretRef:
  2958. description: SecretRef references a key in a secret that will be used as value.
  2959. properties:
  2960. key:
  2961. description: |-
  2962. A key in the referenced Secret.
  2963. Some instances of this field may be defaulted, in others it may be required.
  2964. maxLength: 253
  2965. minLength: 1
  2966. pattern: ^[-._a-zA-Z0-9]+$
  2967. type: string
  2968. name:
  2969. description: The name of the Secret resource being referred to.
  2970. maxLength: 253
  2971. minLength: 1
  2972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2973. type: string
  2974. namespace:
  2975. description: |-
  2976. The namespace of the Secret resource being referred to.
  2977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2978. maxLength: 63
  2979. minLength: 1
  2980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2981. type: string
  2982. type: object
  2983. value:
  2984. description: Value can be specified directly to set a value without using a secret.
  2985. type: string
  2986. type: object
  2987. certificate:
  2988. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2989. properties:
  2990. secretRef:
  2991. description: SecretRef references a key in a secret that will be used as value.
  2992. properties:
  2993. key:
  2994. description: |-
  2995. A key in the referenced Secret.
  2996. Some instances of this field may be defaulted, in others it may be required.
  2997. maxLength: 253
  2998. minLength: 1
  2999. pattern: ^[-._a-zA-Z0-9]+$
  3000. type: string
  3001. name:
  3002. description: The name of the Secret resource being referred to.
  3003. maxLength: 253
  3004. minLength: 1
  3005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3006. type: string
  3007. namespace:
  3008. description: |-
  3009. The namespace of the Secret resource being referred to.
  3010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3011. maxLength: 63
  3012. minLength: 1
  3013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3014. type: string
  3015. type: object
  3016. value:
  3017. description: Value can be specified directly to set a value without using a secret.
  3018. type: string
  3019. type: object
  3020. certificateKey:
  3021. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3022. properties:
  3023. secretRef:
  3024. description: SecretRef references a key in a secret that will be used as value.
  3025. properties:
  3026. key:
  3027. description: |-
  3028. A key in the referenced Secret.
  3029. Some instances of this field may be defaulted, in others it may be required.
  3030. maxLength: 253
  3031. minLength: 1
  3032. pattern: ^[-._a-zA-Z0-9]+$
  3033. type: string
  3034. name:
  3035. description: The name of the Secret resource being referred to.
  3036. maxLength: 253
  3037. minLength: 1
  3038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3039. type: string
  3040. namespace:
  3041. description: |-
  3042. The namespace of the Secret resource being referred to.
  3043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3044. maxLength: 63
  3045. minLength: 1
  3046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3047. type: string
  3048. type: object
  3049. value:
  3050. description: Value can be specified directly to set a value without using a secret.
  3051. type: string
  3052. type: object
  3053. clientId:
  3054. description: ClientID is the API OAuth Client ID.
  3055. properties:
  3056. secretRef:
  3057. description: SecretRef references a key in a secret that will be used as value.
  3058. properties:
  3059. key:
  3060. description: |-
  3061. A key in the referenced Secret.
  3062. Some instances of this field may be defaulted, in others it may be required.
  3063. maxLength: 253
  3064. minLength: 1
  3065. pattern: ^[-._a-zA-Z0-9]+$
  3066. type: string
  3067. name:
  3068. description: The name of the Secret resource being referred to.
  3069. maxLength: 253
  3070. minLength: 1
  3071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3072. type: string
  3073. namespace:
  3074. description: |-
  3075. The namespace of the Secret resource being referred to.
  3076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3077. maxLength: 63
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3080. type: string
  3081. type: object
  3082. value:
  3083. description: Value can be specified directly to set a value without using a secret.
  3084. type: string
  3085. type: object
  3086. clientSecret:
  3087. description: ClientSecret is the API OAuth Client Secret.
  3088. properties:
  3089. secretRef:
  3090. description: SecretRef references a key in a secret that will be used as value.
  3091. properties:
  3092. key:
  3093. description: |-
  3094. A key in the referenced Secret.
  3095. Some instances of this field may be defaulted, in others it may be required.
  3096. maxLength: 253
  3097. minLength: 1
  3098. pattern: ^[-._a-zA-Z0-9]+$
  3099. type: string
  3100. name:
  3101. description: The name of the Secret resource being referred to.
  3102. maxLength: 253
  3103. minLength: 1
  3104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3105. type: string
  3106. namespace:
  3107. description: |-
  3108. The namespace of the Secret resource being referred to.
  3109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3110. maxLength: 63
  3111. minLength: 1
  3112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3113. type: string
  3114. type: object
  3115. value:
  3116. description: Value can be specified directly to set a value without using a secret.
  3117. type: string
  3118. type: object
  3119. type: object
  3120. server:
  3121. description: Auth configures how API server works.
  3122. properties:
  3123. apiUrl:
  3124. type: string
  3125. apiVersion:
  3126. type: string
  3127. clientTimeOutSeconds:
  3128. 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.
  3129. type: integer
  3130. retrievalType:
  3131. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3132. type: string
  3133. separator:
  3134. description: A character that separates the folder names.
  3135. type: string
  3136. verifyCA:
  3137. type: boolean
  3138. required:
  3139. - apiUrl
  3140. - verifyCA
  3141. type: object
  3142. required:
  3143. - auth
  3144. - server
  3145. type: object
  3146. bitwardensecretsmanager:
  3147. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3148. properties:
  3149. apiURL:
  3150. type: string
  3151. auth:
  3152. description: |-
  3153. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3154. Make sure that the token being used has permissions on the given secret.
  3155. properties:
  3156. secretRef:
  3157. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3158. properties:
  3159. credentials:
  3160. description: AccessToken used for the bitwarden instance.
  3161. properties:
  3162. key:
  3163. description: |-
  3164. A key in the referenced Secret.
  3165. Some instances of this field may be defaulted, in others it may be required.
  3166. maxLength: 253
  3167. minLength: 1
  3168. pattern: ^[-._a-zA-Z0-9]+$
  3169. type: string
  3170. name:
  3171. description: The name of the Secret resource being referred to.
  3172. maxLength: 253
  3173. minLength: 1
  3174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3175. type: string
  3176. namespace:
  3177. description: |-
  3178. The namespace of the Secret resource being referred to.
  3179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3180. maxLength: 63
  3181. minLength: 1
  3182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3183. type: string
  3184. type: object
  3185. required:
  3186. - credentials
  3187. type: object
  3188. required:
  3189. - secretRef
  3190. type: object
  3191. bitwardenServerSDKURL:
  3192. type: string
  3193. caBundle:
  3194. description: |-
  3195. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3196. can be performed.
  3197. type: string
  3198. caProvider:
  3199. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3200. properties:
  3201. key:
  3202. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3203. maxLength: 253
  3204. minLength: 1
  3205. pattern: ^[-._a-zA-Z0-9]+$
  3206. type: string
  3207. name:
  3208. description: The name of the object located at the provider type.
  3209. maxLength: 253
  3210. minLength: 1
  3211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3212. type: string
  3213. namespace:
  3214. description: |-
  3215. The namespace the Provider type is in.
  3216. Can only be defined when used in a ClusterSecretStore.
  3217. maxLength: 63
  3218. minLength: 1
  3219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3220. type: string
  3221. type:
  3222. description: The type of provider to use such as "Secret", or "ConfigMap".
  3223. enum:
  3224. - Secret
  3225. - ConfigMap
  3226. type: string
  3227. required:
  3228. - name
  3229. - type
  3230. type: object
  3231. identityURL:
  3232. type: string
  3233. organizationID:
  3234. description: OrganizationID determines which organization this secret store manages.
  3235. type: string
  3236. projectID:
  3237. description: ProjectID determines which project this secret store manages.
  3238. type: string
  3239. required:
  3240. - auth
  3241. - organizationID
  3242. - projectID
  3243. type: object
  3244. chef:
  3245. description: Chef configures this store to sync secrets with chef server
  3246. properties:
  3247. auth:
  3248. description: Auth defines the information necessary to authenticate against chef Server
  3249. properties:
  3250. secretRef:
  3251. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3252. properties:
  3253. privateKeySecretRef:
  3254. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3255. properties:
  3256. key:
  3257. description: |-
  3258. A key in the referenced Secret.
  3259. Some instances of this field may be defaulted, in others it may be required.
  3260. maxLength: 253
  3261. minLength: 1
  3262. pattern: ^[-._a-zA-Z0-9]+$
  3263. type: string
  3264. name:
  3265. description: The name of the Secret resource being referred to.
  3266. maxLength: 253
  3267. minLength: 1
  3268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3269. type: string
  3270. namespace:
  3271. description: |-
  3272. The namespace of the Secret resource being referred to.
  3273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3274. maxLength: 63
  3275. minLength: 1
  3276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3277. type: string
  3278. type: object
  3279. required:
  3280. - privateKeySecretRef
  3281. type: object
  3282. required:
  3283. - secretRef
  3284. type: object
  3285. serverUrl:
  3286. 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 "/"
  3287. type: string
  3288. username:
  3289. description: UserName should be the user ID on the chef server
  3290. type: string
  3291. required:
  3292. - auth
  3293. - serverUrl
  3294. - username
  3295. type: object
  3296. cloudrusm:
  3297. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3298. properties:
  3299. auth:
  3300. description: CSMAuth contains a secretRef for credentials.
  3301. properties:
  3302. secretRef:
  3303. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3304. properties:
  3305. accessKeyIDSecretRef:
  3306. description: The AccessKeyID is used for authentication
  3307. properties:
  3308. key:
  3309. description: |-
  3310. A key in the referenced Secret.
  3311. Some instances of this field may be defaulted, in others it may be required.
  3312. maxLength: 253
  3313. minLength: 1
  3314. pattern: ^[-._a-zA-Z0-9]+$
  3315. type: string
  3316. name:
  3317. description: The name of the Secret resource being referred to.
  3318. maxLength: 253
  3319. minLength: 1
  3320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3321. type: string
  3322. namespace:
  3323. description: |-
  3324. The namespace of the Secret resource being referred to.
  3325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3326. maxLength: 63
  3327. minLength: 1
  3328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3329. type: string
  3330. type: object
  3331. accessKeySecretSecretRef:
  3332. description: The AccessKeySecret is used for authentication
  3333. properties:
  3334. key:
  3335. description: |-
  3336. A key in the referenced Secret.
  3337. Some instances of this field may be defaulted, in others it may be required.
  3338. maxLength: 253
  3339. minLength: 1
  3340. pattern: ^[-._a-zA-Z0-9]+$
  3341. type: string
  3342. name:
  3343. description: The name of the Secret resource being referred to.
  3344. maxLength: 253
  3345. minLength: 1
  3346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3347. type: string
  3348. namespace:
  3349. description: |-
  3350. The namespace of the Secret resource being referred to.
  3351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3352. maxLength: 63
  3353. minLength: 1
  3354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3355. type: string
  3356. type: object
  3357. required:
  3358. - accessKeyIDSecretRef
  3359. - accessKeySecretSecretRef
  3360. type: object
  3361. type: object
  3362. projectID:
  3363. description: ProjectID is the project, which the secrets are stored in.
  3364. type: string
  3365. required:
  3366. - auth
  3367. type: object
  3368. conjur:
  3369. description: Conjur configures this store to sync secrets using conjur provider
  3370. properties:
  3371. auth:
  3372. description: Defines authentication settings for connecting to Conjur.
  3373. properties:
  3374. apikey:
  3375. description: Authenticates with Conjur using an API key.
  3376. properties:
  3377. account:
  3378. description: Account is the Conjur organization account name.
  3379. type: string
  3380. apiKeyRef:
  3381. description: |-
  3382. A reference to a specific 'key' containing the Conjur API key
  3383. within a Secret resource. In some instances, `key` is a required field.
  3384. properties:
  3385. key:
  3386. description: |-
  3387. A key in the referenced Secret.
  3388. Some instances of this field may be defaulted, in others it may be required.
  3389. maxLength: 253
  3390. minLength: 1
  3391. pattern: ^[-._a-zA-Z0-9]+$
  3392. type: string
  3393. name:
  3394. description: The name of the Secret resource being referred to.
  3395. maxLength: 253
  3396. minLength: 1
  3397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3398. type: string
  3399. namespace:
  3400. description: |-
  3401. The namespace of the Secret resource being referred to.
  3402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3403. maxLength: 63
  3404. minLength: 1
  3405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3406. type: string
  3407. type: object
  3408. userRef:
  3409. description: |-
  3410. A reference to a specific 'key' containing the Conjur username
  3411. within a Secret resource. In some instances, `key` is a required field.
  3412. properties:
  3413. key:
  3414. description: |-
  3415. A key in the referenced Secret.
  3416. Some instances of this field may be defaulted, in others it may be required.
  3417. maxLength: 253
  3418. minLength: 1
  3419. pattern: ^[-._a-zA-Z0-9]+$
  3420. type: string
  3421. name:
  3422. description: The name of the Secret resource being referred to.
  3423. maxLength: 253
  3424. minLength: 1
  3425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3426. type: string
  3427. namespace:
  3428. description: |-
  3429. The namespace of the Secret resource being referred to.
  3430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3431. maxLength: 63
  3432. minLength: 1
  3433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3434. type: string
  3435. type: object
  3436. required:
  3437. - account
  3438. - apiKeyRef
  3439. - userRef
  3440. type: object
  3441. jwt:
  3442. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3443. properties:
  3444. account:
  3445. description: Account is the Conjur organization account name.
  3446. type: string
  3447. hostId:
  3448. description: |-
  3449. Optional HostID for JWT authentication. This may be used depending
  3450. on how the Conjur JWT authenticator policy is configured.
  3451. type: string
  3452. secretRef:
  3453. description: |-
  3454. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3455. authenticate with Conjur using the JWT authentication method.
  3456. properties:
  3457. key:
  3458. description: |-
  3459. A key in the referenced Secret.
  3460. Some instances of this field may be defaulted, in others it may be required.
  3461. maxLength: 253
  3462. minLength: 1
  3463. pattern: ^[-._a-zA-Z0-9]+$
  3464. type: string
  3465. name:
  3466. description: The name of the Secret resource being referred to.
  3467. maxLength: 253
  3468. minLength: 1
  3469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3470. type: string
  3471. namespace:
  3472. description: |-
  3473. The namespace of the Secret resource being referred to.
  3474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3475. maxLength: 63
  3476. minLength: 1
  3477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3478. type: string
  3479. type: object
  3480. serviceAccountRef:
  3481. description: |-
  3482. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3483. a token for with the `TokenRequest` API.
  3484. properties:
  3485. audiences:
  3486. description: |-
  3487. Audience specifies the `aud` claim for the service account token
  3488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3489. then this audiences will be appended to the list
  3490. items:
  3491. type: string
  3492. type: array
  3493. name:
  3494. description: The name of the ServiceAccount resource being referred to.
  3495. maxLength: 253
  3496. minLength: 1
  3497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3498. type: string
  3499. namespace:
  3500. description: |-
  3501. Namespace of the resource being referred to.
  3502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3503. maxLength: 63
  3504. minLength: 1
  3505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3506. type: string
  3507. required:
  3508. - name
  3509. type: object
  3510. serviceID:
  3511. description: The conjur authn jwt webservice id
  3512. type: string
  3513. required:
  3514. - account
  3515. - serviceID
  3516. type: object
  3517. type: object
  3518. caBundle:
  3519. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3520. type: string
  3521. caProvider:
  3522. description: |-
  3523. Used to provide custom certificate authority (CA) certificates
  3524. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3525. that contains a PEM-encoded certificate.
  3526. properties:
  3527. key:
  3528. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3529. maxLength: 253
  3530. minLength: 1
  3531. pattern: ^[-._a-zA-Z0-9]+$
  3532. type: string
  3533. name:
  3534. description: The name of the object located at the provider type.
  3535. maxLength: 253
  3536. minLength: 1
  3537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3538. type: string
  3539. namespace:
  3540. description: |-
  3541. The namespace the Provider type is in.
  3542. Can only be defined when used in a ClusterSecretStore.
  3543. maxLength: 63
  3544. minLength: 1
  3545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3546. type: string
  3547. type:
  3548. description: The type of provider to use such as "Secret", or "ConfigMap".
  3549. enum:
  3550. - Secret
  3551. - ConfigMap
  3552. type: string
  3553. required:
  3554. - name
  3555. - type
  3556. type: object
  3557. url:
  3558. description: URL is the endpoint of the Conjur instance.
  3559. type: string
  3560. required:
  3561. - auth
  3562. - url
  3563. type: object
  3564. delinea:
  3565. description: |-
  3566. Delinea DevOps Secrets Vault
  3567. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3568. properties:
  3569. clientId:
  3570. description: ClientID is the non-secret part of the credential.
  3571. properties:
  3572. secretRef:
  3573. description: SecretRef references a key in a secret that will be used as value.
  3574. properties:
  3575. key:
  3576. description: |-
  3577. A key in the referenced Secret.
  3578. Some instances of this field may be defaulted, in others it may be required.
  3579. maxLength: 253
  3580. minLength: 1
  3581. pattern: ^[-._a-zA-Z0-9]+$
  3582. type: string
  3583. name:
  3584. description: The name of the Secret resource being referred to.
  3585. maxLength: 253
  3586. minLength: 1
  3587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3588. type: string
  3589. namespace:
  3590. description: |-
  3591. The namespace of the Secret resource being referred to.
  3592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3593. maxLength: 63
  3594. minLength: 1
  3595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3596. type: string
  3597. type: object
  3598. value:
  3599. description: Value can be specified directly to set a value without using a secret.
  3600. type: string
  3601. type: object
  3602. clientSecret:
  3603. description: ClientSecret is the secret part of the credential.
  3604. properties:
  3605. secretRef:
  3606. description: SecretRef references a key in a secret that will be used as value.
  3607. properties:
  3608. key:
  3609. description: |-
  3610. A key in the referenced Secret.
  3611. Some instances of this field may be defaulted, in others it may be required.
  3612. maxLength: 253
  3613. minLength: 1
  3614. pattern: ^[-._a-zA-Z0-9]+$
  3615. type: string
  3616. name:
  3617. description: The name of the Secret resource being referred to.
  3618. maxLength: 253
  3619. minLength: 1
  3620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3621. type: string
  3622. namespace:
  3623. description: |-
  3624. The namespace of the Secret resource being referred to.
  3625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3626. maxLength: 63
  3627. minLength: 1
  3628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3629. type: string
  3630. type: object
  3631. value:
  3632. description: Value can be specified directly to set a value without using a secret.
  3633. type: string
  3634. type: object
  3635. tenant:
  3636. description: Tenant is the chosen hostname / site name.
  3637. type: string
  3638. tld:
  3639. description: |-
  3640. TLD is based on the server location that was chosen during provisioning.
  3641. If unset, defaults to "com".
  3642. type: string
  3643. urlTemplate:
  3644. description: |-
  3645. URLTemplate
  3646. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3647. type: string
  3648. required:
  3649. - clientId
  3650. - clientSecret
  3651. - tenant
  3652. type: object
  3653. device42:
  3654. description: Device42 configures this store to sync secrets using the Device42 provider
  3655. properties:
  3656. auth:
  3657. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3658. properties:
  3659. secretRef:
  3660. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  3661. properties:
  3662. credentials:
  3663. description: Username / Password is used for authentication.
  3664. properties:
  3665. key:
  3666. description: |-
  3667. A key in the referenced Secret.
  3668. Some instances of this field may be defaulted, in others it may be required.
  3669. maxLength: 253
  3670. minLength: 1
  3671. pattern: ^[-._a-zA-Z0-9]+$
  3672. type: string
  3673. name:
  3674. description: The name of the Secret resource being referred to.
  3675. maxLength: 253
  3676. minLength: 1
  3677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3678. type: string
  3679. namespace:
  3680. description: |-
  3681. The namespace of the Secret resource being referred to.
  3682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3683. maxLength: 63
  3684. minLength: 1
  3685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3686. type: string
  3687. type: object
  3688. type: object
  3689. required:
  3690. - secretRef
  3691. type: object
  3692. host:
  3693. description: URL configures the Device42 instance URL.
  3694. type: string
  3695. required:
  3696. - auth
  3697. - host
  3698. type: object
  3699. doppler:
  3700. description: Doppler configures this store to sync secrets using the Doppler provider
  3701. properties:
  3702. auth:
  3703. description: Auth configures how the Operator authenticates with the Doppler API
  3704. properties:
  3705. secretRef:
  3706. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  3707. properties:
  3708. dopplerToken:
  3709. description: |-
  3710. The DopplerToken is used for authentication.
  3711. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3712. The Key attribute defaults to dopplerToken if not specified.
  3713. properties:
  3714. key:
  3715. description: |-
  3716. A key in the referenced Secret.
  3717. Some instances of this field may be defaulted, in others it may be required.
  3718. maxLength: 253
  3719. minLength: 1
  3720. pattern: ^[-._a-zA-Z0-9]+$
  3721. type: string
  3722. name:
  3723. description: The name of the Secret resource being referred to.
  3724. maxLength: 253
  3725. minLength: 1
  3726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3727. type: string
  3728. namespace:
  3729. description: |-
  3730. The namespace of the Secret resource being referred to.
  3731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3732. maxLength: 63
  3733. minLength: 1
  3734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3735. type: string
  3736. type: object
  3737. required:
  3738. - dopplerToken
  3739. type: object
  3740. required:
  3741. - secretRef
  3742. type: object
  3743. config:
  3744. description: Doppler config (required if not using a Service Token)
  3745. type: string
  3746. format:
  3747. description: Format enables the downloading of secrets as a file (string)
  3748. enum:
  3749. - json
  3750. - dotnet-json
  3751. - env
  3752. - yaml
  3753. - docker
  3754. type: string
  3755. nameTransformer:
  3756. description: Environment variable compatible name transforms that change secret names to a different format
  3757. enum:
  3758. - upper-camel
  3759. - camel
  3760. - lower-snake
  3761. - tf-var
  3762. - dotnet-env
  3763. - lower-kebab
  3764. type: string
  3765. project:
  3766. description: Doppler project (required if not using a Service Token)
  3767. type: string
  3768. required:
  3769. - auth
  3770. type: object
  3771. fake:
  3772. description: Fake configures a store with static key/value pairs
  3773. properties:
  3774. data:
  3775. items:
  3776. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  3777. properties:
  3778. key:
  3779. type: string
  3780. value:
  3781. type: string
  3782. version:
  3783. type: string
  3784. required:
  3785. - key
  3786. - value
  3787. type: object
  3788. type: array
  3789. validationResult:
  3790. description: ValidationResult is defined type for the number of validation results.
  3791. type: integer
  3792. required:
  3793. - data
  3794. type: object
  3795. fortanix:
  3796. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3797. properties:
  3798. apiKey:
  3799. description: APIKey is the API token to access SDKMS Applications.
  3800. properties:
  3801. secretRef:
  3802. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3803. properties:
  3804. key:
  3805. description: |-
  3806. A key in the referenced Secret.
  3807. Some instances of this field may be defaulted, in others it may be required.
  3808. maxLength: 253
  3809. minLength: 1
  3810. pattern: ^[-._a-zA-Z0-9]+$
  3811. type: string
  3812. name:
  3813. description: The name of the Secret resource being referred to.
  3814. maxLength: 253
  3815. minLength: 1
  3816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3817. type: string
  3818. namespace:
  3819. description: |-
  3820. The namespace of the Secret resource being referred to.
  3821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3822. maxLength: 63
  3823. minLength: 1
  3824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3825. type: string
  3826. type: object
  3827. type: object
  3828. apiUrl:
  3829. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3830. type: string
  3831. type: object
  3832. gcpsm:
  3833. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3834. properties:
  3835. auth:
  3836. description: Auth defines the information necessary to authenticate against GCP
  3837. properties:
  3838. secretRef:
  3839. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  3840. properties:
  3841. secretAccessKeySecretRef:
  3842. description: The SecretAccessKey is used for authentication
  3843. properties:
  3844. key:
  3845. description: |-
  3846. A key in the referenced Secret.
  3847. Some instances of this field may be defaulted, in others it may be required.
  3848. maxLength: 253
  3849. minLength: 1
  3850. pattern: ^[-._a-zA-Z0-9]+$
  3851. type: string
  3852. name:
  3853. description: The name of the Secret resource being referred to.
  3854. maxLength: 253
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3857. type: string
  3858. namespace:
  3859. description: |-
  3860. The namespace of the Secret resource being referred to.
  3861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3862. maxLength: 63
  3863. minLength: 1
  3864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3865. type: string
  3866. type: object
  3867. type: object
  3868. workloadIdentity:
  3869. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  3870. properties:
  3871. clusterLocation:
  3872. description: |-
  3873. ClusterLocation is the location of the cluster
  3874. If not specified, it fetches information from the metadata server
  3875. type: string
  3876. clusterName:
  3877. description: |-
  3878. ClusterName is the name of the cluster
  3879. If not specified, it fetches information from the metadata server
  3880. type: string
  3881. clusterProjectID:
  3882. description: |-
  3883. ClusterProjectID is the project ID of the cluster
  3884. If not specified, it fetches information from the metadata server
  3885. type: string
  3886. serviceAccountRef:
  3887. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  3888. properties:
  3889. audiences:
  3890. description: |-
  3891. Audience specifies the `aud` claim for the service account token
  3892. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3893. then this audiences will be appended to the list
  3894. items:
  3895. type: string
  3896. type: array
  3897. name:
  3898. description: The name of the ServiceAccount resource being referred to.
  3899. maxLength: 253
  3900. minLength: 1
  3901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3902. type: string
  3903. namespace:
  3904. description: |-
  3905. Namespace of the resource being referred to.
  3906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3907. maxLength: 63
  3908. minLength: 1
  3909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3910. type: string
  3911. required:
  3912. - name
  3913. type: object
  3914. required:
  3915. - serviceAccountRef
  3916. type: object
  3917. workloadIdentityFederation:
  3918. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  3919. properties:
  3920. audience:
  3921. description: |-
  3922. 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.
  3923. If specified, Audience found in the external account credential config will be overridden with the configured value.
  3924. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  3925. type: string
  3926. awsSecurityCredentials:
  3927. description: |-
  3928. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  3929. when using the AWS metadata server is not an option.
  3930. properties:
  3931. awsCredentialsSecretRef:
  3932. description: |-
  3933. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  3934. Secret should be created with below names for keys
  3935. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  3936. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  3937. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  3938. properties:
  3939. name:
  3940. description: name of the secret.
  3941. maxLength: 253
  3942. minLength: 1
  3943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3944. type: string
  3945. namespace:
  3946. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  3947. maxLength: 63
  3948. minLength: 1
  3949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3950. type: string
  3951. required:
  3952. - name
  3953. type: object
  3954. region:
  3955. description: region is for configuring the AWS region to be used.
  3956. example: ap-south-1
  3957. maxLength: 50
  3958. minLength: 1
  3959. pattern: ^[a-z0-9-]+$
  3960. type: string
  3961. required:
  3962. - awsCredentialsSecretRef
  3963. - region
  3964. type: object
  3965. credConfig:
  3966. description: |-
  3967. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  3968. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  3969. serviceAccountRef must be used by providing operators service account details.
  3970. properties:
  3971. key:
  3972. description: key name holding the external account credential config.
  3973. maxLength: 253
  3974. minLength: 1
  3975. pattern: ^[-._a-zA-Z0-9]+$
  3976. type: string
  3977. name:
  3978. description: name of the configmap.
  3979. maxLength: 253
  3980. minLength: 1
  3981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3982. type: string
  3983. namespace:
  3984. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  3985. maxLength: 63
  3986. minLength: 1
  3987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3988. type: string
  3989. required:
  3990. - key
  3991. - name
  3992. type: object
  3993. externalTokenEndpoint:
  3994. description: |-
  3995. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  3996. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  3997. URL is having the expected value.
  3998. type: string
  3999. serviceAccountRef:
  4000. description: |-
  4001. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4002. when Kubernetes is configured as provider in workload identity pool.
  4003. properties:
  4004. audiences:
  4005. description: |-
  4006. Audience specifies the `aud` claim for the service account token
  4007. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4008. then this audiences will be appended to the list
  4009. items:
  4010. type: string
  4011. type: array
  4012. name:
  4013. description: The name of the ServiceAccount resource being referred to.
  4014. maxLength: 253
  4015. minLength: 1
  4016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4017. type: string
  4018. namespace:
  4019. description: |-
  4020. Namespace of the resource being referred to.
  4021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4022. maxLength: 63
  4023. minLength: 1
  4024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4025. type: string
  4026. required:
  4027. - name
  4028. type: object
  4029. type: object
  4030. type: object
  4031. location:
  4032. description: Location optionally defines a location for a secret
  4033. type: string
  4034. projectID:
  4035. description: ProjectID project where secret is located
  4036. type: string
  4037. secretVersionSelectionPolicy:
  4038. default: LatestOrFail
  4039. description: |-
  4040. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4041. when "latest" is disabled or destroyed.
  4042. Possible values are:
  4043. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4044. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4045. type: string
  4046. type: object
  4047. github:
  4048. description: |-
  4049. Github configures this store to push GitHub Action secrets using GitHub API provider.
  4050. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4051. properties:
  4052. appID:
  4053. description: appID specifies the Github APP that will be used to authenticate the client
  4054. format: int64
  4055. type: integer
  4056. auth:
  4057. description: auth configures how secret-manager authenticates with a Github instance.
  4058. properties:
  4059. privateKey:
  4060. description: |-
  4061. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4062. In some instances, `key` is a required field.
  4063. properties:
  4064. key:
  4065. description: |-
  4066. A key in the referenced Secret.
  4067. Some instances of this field may be defaulted, in others it may be required.
  4068. maxLength: 253
  4069. minLength: 1
  4070. pattern: ^[-._a-zA-Z0-9]+$
  4071. type: string
  4072. name:
  4073. description: The name of the Secret resource being referred to.
  4074. maxLength: 253
  4075. minLength: 1
  4076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4077. type: string
  4078. namespace:
  4079. description: |-
  4080. The namespace of the Secret resource being referred to.
  4081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4082. maxLength: 63
  4083. minLength: 1
  4084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4085. type: string
  4086. type: object
  4087. required:
  4088. - privateKey
  4089. type: object
  4090. environment:
  4091. description: environment will be used to fetch secrets from a particular environment within a github repository
  4092. type: string
  4093. installationID:
  4094. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4095. format: int64
  4096. type: integer
  4097. organization:
  4098. description: organization will be used to fetch secrets from the Github organization
  4099. type: string
  4100. repository:
  4101. description: repository will be used to fetch secrets from the Github repository within an organization
  4102. type: string
  4103. uploadURL:
  4104. description: Upload URL for enterprise instances. Default to URL.
  4105. type: string
  4106. url:
  4107. default: https://github.com/
  4108. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4109. type: string
  4110. required:
  4111. - appID
  4112. - auth
  4113. - installationID
  4114. - organization
  4115. type: object
  4116. gitlab:
  4117. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4118. properties:
  4119. auth:
  4120. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4121. properties:
  4122. SecretRef:
  4123. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4124. properties:
  4125. accessToken:
  4126. description: AccessToken is used for authentication.
  4127. properties:
  4128. key:
  4129. description: |-
  4130. A key in the referenced Secret.
  4131. Some instances of this field may be defaulted, in others it may be required.
  4132. maxLength: 253
  4133. minLength: 1
  4134. pattern: ^[-._a-zA-Z0-9]+$
  4135. type: string
  4136. name:
  4137. description: The name of the Secret resource being referred to.
  4138. maxLength: 253
  4139. minLength: 1
  4140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4141. type: string
  4142. namespace:
  4143. description: |-
  4144. The namespace of the Secret resource being referred to.
  4145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4146. maxLength: 63
  4147. minLength: 1
  4148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4149. type: string
  4150. type: object
  4151. type: object
  4152. required:
  4153. - SecretRef
  4154. type: object
  4155. caBundle:
  4156. description: |-
  4157. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4158. can be performed.
  4159. format: byte
  4160. type: string
  4161. caProvider:
  4162. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4163. properties:
  4164. key:
  4165. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4166. maxLength: 253
  4167. minLength: 1
  4168. pattern: ^[-._a-zA-Z0-9]+$
  4169. type: string
  4170. name:
  4171. description: The name of the object located at the provider type.
  4172. maxLength: 253
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4175. type: string
  4176. namespace:
  4177. description: |-
  4178. The namespace the Provider type is in.
  4179. Can only be defined when used in a ClusterSecretStore.
  4180. maxLength: 63
  4181. minLength: 1
  4182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4183. type: string
  4184. type:
  4185. description: The type of provider to use such as "Secret", or "ConfigMap".
  4186. enum:
  4187. - Secret
  4188. - ConfigMap
  4189. type: string
  4190. required:
  4191. - name
  4192. - type
  4193. type: object
  4194. environment:
  4195. 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)
  4196. type: string
  4197. groupIDs:
  4198. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4199. items:
  4200. type: string
  4201. type: array
  4202. inheritFromGroups:
  4203. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4204. type: boolean
  4205. projectID:
  4206. description: ProjectID specifies a project where secrets are located.
  4207. type: string
  4208. url:
  4209. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4210. type: string
  4211. required:
  4212. - auth
  4213. type: object
  4214. ibm:
  4215. description: IBM configures this store to sync secrets using IBM Cloud provider
  4216. properties:
  4217. auth:
  4218. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4219. maxProperties: 1
  4220. minProperties: 1
  4221. properties:
  4222. containerAuth:
  4223. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4224. properties:
  4225. iamEndpoint:
  4226. type: string
  4227. profile:
  4228. description: the IBM Trusted Profile
  4229. type: string
  4230. tokenLocation:
  4231. description: Location the token is mounted on the pod
  4232. type: string
  4233. required:
  4234. - profile
  4235. type: object
  4236. secretRef:
  4237. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4238. properties:
  4239. iamEndpoint:
  4240. description: The IAM endpoint used to obain a token
  4241. type: string
  4242. secretApiKeySecretRef:
  4243. description: The SecretAccessKey is used for authentication
  4244. properties:
  4245. key:
  4246. description: |-
  4247. A key in the referenced Secret.
  4248. Some instances of this field may be defaulted, in others it may be required.
  4249. maxLength: 253
  4250. minLength: 1
  4251. pattern: ^[-._a-zA-Z0-9]+$
  4252. type: string
  4253. name:
  4254. description: The name of the Secret resource being referred to.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4258. type: string
  4259. namespace:
  4260. description: |-
  4261. The namespace of the Secret resource being referred to.
  4262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4263. maxLength: 63
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4266. type: string
  4267. type: object
  4268. type: object
  4269. type: object
  4270. serviceUrl:
  4271. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4272. type: string
  4273. required:
  4274. - auth
  4275. type: object
  4276. infisical:
  4277. description: Infisical configures this store to sync secrets using the Infisical provider
  4278. properties:
  4279. auth:
  4280. description: Auth configures how the Operator authenticates with the Infisical API
  4281. properties:
  4282. awsAuthCredentials:
  4283. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4284. properties:
  4285. identityId:
  4286. description: |-
  4287. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4288. In some instances, `key` is a required field.
  4289. properties:
  4290. key:
  4291. description: |-
  4292. A key in the referenced Secret.
  4293. Some instances of this field may be defaulted, in others it may be required.
  4294. maxLength: 253
  4295. minLength: 1
  4296. pattern: ^[-._a-zA-Z0-9]+$
  4297. type: string
  4298. name:
  4299. description: The name of the Secret resource being referred to.
  4300. maxLength: 253
  4301. minLength: 1
  4302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4303. type: string
  4304. namespace:
  4305. description: |-
  4306. The namespace of the Secret resource being referred to.
  4307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4308. maxLength: 63
  4309. minLength: 1
  4310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4311. type: string
  4312. type: object
  4313. required:
  4314. - identityId
  4315. type: object
  4316. azureAuthCredentials:
  4317. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4318. properties:
  4319. identityId:
  4320. description: |-
  4321. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4322. In some instances, `key` is a required field.
  4323. properties:
  4324. key:
  4325. description: |-
  4326. A key in the referenced Secret.
  4327. Some instances of this field may be defaulted, in others it may be required.
  4328. maxLength: 253
  4329. minLength: 1
  4330. pattern: ^[-._a-zA-Z0-9]+$
  4331. type: string
  4332. name:
  4333. description: The name of the Secret resource being referred to.
  4334. maxLength: 253
  4335. minLength: 1
  4336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4337. type: string
  4338. namespace:
  4339. description: |-
  4340. The namespace of the Secret resource being referred to.
  4341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4342. maxLength: 63
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4345. type: string
  4346. type: object
  4347. resource:
  4348. description: |-
  4349. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4350. In some instances, `key` is a required field.
  4351. properties:
  4352. key:
  4353. description: |-
  4354. A key in the referenced Secret.
  4355. Some instances of this field may be defaulted, in others it may be required.
  4356. maxLength: 253
  4357. minLength: 1
  4358. pattern: ^[-._a-zA-Z0-9]+$
  4359. type: string
  4360. name:
  4361. description: The name of the Secret resource being referred to.
  4362. maxLength: 253
  4363. minLength: 1
  4364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4365. type: string
  4366. namespace:
  4367. description: |-
  4368. The namespace of the Secret resource being referred to.
  4369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4370. maxLength: 63
  4371. minLength: 1
  4372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4373. type: string
  4374. type: object
  4375. required:
  4376. - identityId
  4377. type: object
  4378. gcpIamAuthCredentials:
  4379. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4380. properties:
  4381. identityId:
  4382. description: |-
  4383. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4384. In some instances, `key` is a required field.
  4385. properties:
  4386. key:
  4387. description: |-
  4388. A key in the referenced Secret.
  4389. Some instances of this field may be defaulted, in others it may be required.
  4390. maxLength: 253
  4391. minLength: 1
  4392. pattern: ^[-._a-zA-Z0-9]+$
  4393. type: string
  4394. name:
  4395. description: The name of the Secret resource being referred to.
  4396. maxLength: 253
  4397. minLength: 1
  4398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4399. type: string
  4400. namespace:
  4401. description: |-
  4402. The namespace of the Secret resource being referred to.
  4403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4404. maxLength: 63
  4405. minLength: 1
  4406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4407. type: string
  4408. type: object
  4409. serviceAccountKeyFilePath:
  4410. description: |-
  4411. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4412. In some instances, `key` is a required field.
  4413. properties:
  4414. key:
  4415. description: |-
  4416. A key in the referenced Secret.
  4417. Some instances of this field may be defaulted, in others it may be required.
  4418. maxLength: 253
  4419. minLength: 1
  4420. pattern: ^[-._a-zA-Z0-9]+$
  4421. type: string
  4422. name:
  4423. description: The name of the Secret resource being referred to.
  4424. maxLength: 253
  4425. minLength: 1
  4426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4427. type: string
  4428. namespace:
  4429. description: |-
  4430. The namespace of the Secret resource being referred to.
  4431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4432. maxLength: 63
  4433. minLength: 1
  4434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4435. type: string
  4436. type: object
  4437. required:
  4438. - identityId
  4439. - serviceAccountKeyFilePath
  4440. type: object
  4441. gcpIdTokenAuthCredentials:
  4442. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  4443. properties:
  4444. identityId:
  4445. description: |-
  4446. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4447. In some instances, `key` is a required field.
  4448. properties:
  4449. key:
  4450. description: |-
  4451. A key in the referenced Secret.
  4452. Some instances of this field may be defaulted, in others it may be required.
  4453. maxLength: 253
  4454. minLength: 1
  4455. pattern: ^[-._a-zA-Z0-9]+$
  4456. type: string
  4457. name:
  4458. description: The name of the Secret resource being referred to.
  4459. maxLength: 253
  4460. minLength: 1
  4461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4462. type: string
  4463. namespace:
  4464. description: |-
  4465. The namespace of the Secret resource being referred to.
  4466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4467. maxLength: 63
  4468. minLength: 1
  4469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4470. type: string
  4471. type: object
  4472. required:
  4473. - identityId
  4474. type: object
  4475. jwtAuthCredentials:
  4476. description: JwtAuthCredentials represents the credentials for JWT authentication.
  4477. properties:
  4478. identityId:
  4479. description: |-
  4480. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4481. In some instances, `key` is a required field.
  4482. properties:
  4483. key:
  4484. description: |-
  4485. A key in the referenced Secret.
  4486. Some instances of this field may be defaulted, in others it may be required.
  4487. maxLength: 253
  4488. minLength: 1
  4489. pattern: ^[-._a-zA-Z0-9]+$
  4490. type: string
  4491. name:
  4492. description: The name of the Secret resource being referred to.
  4493. maxLength: 253
  4494. minLength: 1
  4495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4496. type: string
  4497. namespace:
  4498. description: |-
  4499. The namespace of the Secret resource being referred to.
  4500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4501. maxLength: 63
  4502. minLength: 1
  4503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4504. type: string
  4505. type: object
  4506. jwt:
  4507. description: |-
  4508. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4509. In some instances, `key` is a required field.
  4510. properties:
  4511. key:
  4512. description: |-
  4513. A key in the referenced Secret.
  4514. Some instances of this field may be defaulted, in others it may be required.
  4515. maxLength: 253
  4516. minLength: 1
  4517. pattern: ^[-._a-zA-Z0-9]+$
  4518. type: string
  4519. name:
  4520. description: The name of the Secret resource being referred to.
  4521. maxLength: 253
  4522. minLength: 1
  4523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4524. type: string
  4525. namespace:
  4526. description: |-
  4527. The namespace of the Secret resource being referred to.
  4528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4529. maxLength: 63
  4530. minLength: 1
  4531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4532. type: string
  4533. type: object
  4534. required:
  4535. - identityId
  4536. - jwt
  4537. type: object
  4538. kubernetesAuthCredentials:
  4539. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  4540. properties:
  4541. identityId:
  4542. description: |-
  4543. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4544. In some instances, `key` is a required field.
  4545. properties:
  4546. key:
  4547. description: |-
  4548. A key in the referenced Secret.
  4549. Some instances of this field may be defaulted, in others it may be required.
  4550. maxLength: 253
  4551. minLength: 1
  4552. pattern: ^[-._a-zA-Z0-9]+$
  4553. type: string
  4554. name:
  4555. description: The name of the Secret resource being referred to.
  4556. maxLength: 253
  4557. minLength: 1
  4558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4559. type: string
  4560. namespace:
  4561. description: |-
  4562. The namespace of the Secret resource being referred to.
  4563. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4564. maxLength: 63
  4565. minLength: 1
  4566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4567. type: string
  4568. type: object
  4569. serviceAccountTokenPath:
  4570. description: |-
  4571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4572. In some instances, `key` is a required field.
  4573. properties:
  4574. key:
  4575. description: |-
  4576. A key in the referenced Secret.
  4577. Some instances of this field may be defaulted, in others it may be required.
  4578. maxLength: 253
  4579. minLength: 1
  4580. pattern: ^[-._a-zA-Z0-9]+$
  4581. type: string
  4582. name:
  4583. description: The name of the Secret resource being referred to.
  4584. maxLength: 253
  4585. minLength: 1
  4586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4587. type: string
  4588. namespace:
  4589. description: |-
  4590. The namespace of the Secret resource being referred to.
  4591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4592. maxLength: 63
  4593. minLength: 1
  4594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4595. type: string
  4596. type: object
  4597. required:
  4598. - identityId
  4599. type: object
  4600. ldapAuthCredentials:
  4601. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  4602. properties:
  4603. identityId:
  4604. description: |-
  4605. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4606. In some instances, `key` is a required field.
  4607. properties:
  4608. key:
  4609. description: |-
  4610. A key in the referenced Secret.
  4611. Some instances of this field may be defaulted, in others it may be required.
  4612. maxLength: 253
  4613. minLength: 1
  4614. pattern: ^[-._a-zA-Z0-9]+$
  4615. type: string
  4616. name:
  4617. description: The name of the Secret resource being referred to.
  4618. maxLength: 253
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4621. type: string
  4622. namespace:
  4623. description: |-
  4624. The namespace of the Secret resource being referred to.
  4625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4626. maxLength: 63
  4627. minLength: 1
  4628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4629. type: string
  4630. type: object
  4631. ldapPassword:
  4632. description: |-
  4633. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4634. In some instances, `key` is a required field.
  4635. properties:
  4636. key:
  4637. description: |-
  4638. A key in the referenced Secret.
  4639. Some instances of this field may be defaulted, in others it may be required.
  4640. maxLength: 253
  4641. minLength: 1
  4642. pattern: ^[-._a-zA-Z0-9]+$
  4643. type: string
  4644. name:
  4645. description: The name of the Secret resource being referred to.
  4646. maxLength: 253
  4647. minLength: 1
  4648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4649. type: string
  4650. namespace:
  4651. description: |-
  4652. The namespace of the Secret resource being referred to.
  4653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4654. maxLength: 63
  4655. minLength: 1
  4656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4657. type: string
  4658. type: object
  4659. ldapUsername:
  4660. description: |-
  4661. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4662. In some instances, `key` is a required field.
  4663. properties:
  4664. key:
  4665. description: |-
  4666. A key in the referenced Secret.
  4667. Some instances of this field may be defaulted, in others it may be required.
  4668. maxLength: 253
  4669. minLength: 1
  4670. pattern: ^[-._a-zA-Z0-9]+$
  4671. type: string
  4672. name:
  4673. description: The name of the Secret resource being referred to.
  4674. maxLength: 253
  4675. minLength: 1
  4676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4677. type: string
  4678. namespace:
  4679. description: |-
  4680. The namespace of the Secret resource being referred to.
  4681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4682. maxLength: 63
  4683. minLength: 1
  4684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4685. type: string
  4686. type: object
  4687. required:
  4688. - identityId
  4689. - ldapPassword
  4690. - ldapUsername
  4691. type: object
  4692. ociAuthCredentials:
  4693. description: OciAuthCredentials represents the credentials for OCI authentication.
  4694. properties:
  4695. fingerprint:
  4696. description: |-
  4697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4698. In some instances, `key` is a required field.
  4699. properties:
  4700. key:
  4701. description: |-
  4702. A key in the referenced Secret.
  4703. Some instances of this field may be defaulted, in others it may be required.
  4704. maxLength: 253
  4705. minLength: 1
  4706. pattern: ^[-._a-zA-Z0-9]+$
  4707. type: string
  4708. name:
  4709. description: The name of the Secret resource being referred to.
  4710. maxLength: 253
  4711. minLength: 1
  4712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4713. type: string
  4714. namespace:
  4715. description: |-
  4716. The namespace of the Secret resource being referred to.
  4717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4718. maxLength: 63
  4719. minLength: 1
  4720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4721. type: string
  4722. type: object
  4723. identityId:
  4724. description: |-
  4725. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4726. In some instances, `key` is a required field.
  4727. properties:
  4728. key:
  4729. description: |-
  4730. A key in the referenced Secret.
  4731. Some instances of this field may be defaulted, in others it may be required.
  4732. maxLength: 253
  4733. minLength: 1
  4734. pattern: ^[-._a-zA-Z0-9]+$
  4735. type: string
  4736. name:
  4737. description: The name of the Secret resource being referred to.
  4738. maxLength: 253
  4739. minLength: 1
  4740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4741. type: string
  4742. namespace:
  4743. description: |-
  4744. The namespace of the Secret resource being referred to.
  4745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4746. maxLength: 63
  4747. minLength: 1
  4748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4749. type: string
  4750. type: object
  4751. privateKey:
  4752. description: |-
  4753. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4754. In some instances, `key` is a required field.
  4755. properties:
  4756. key:
  4757. description: |-
  4758. A key in the referenced Secret.
  4759. Some instances of this field may be defaulted, in others it may be required.
  4760. maxLength: 253
  4761. minLength: 1
  4762. pattern: ^[-._a-zA-Z0-9]+$
  4763. type: string
  4764. name:
  4765. description: The name of the Secret resource being referred to.
  4766. maxLength: 253
  4767. minLength: 1
  4768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4769. type: string
  4770. namespace:
  4771. description: |-
  4772. The namespace of the Secret resource being referred to.
  4773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4774. maxLength: 63
  4775. minLength: 1
  4776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4777. type: string
  4778. type: object
  4779. privateKeyPassphrase:
  4780. description: |-
  4781. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4782. In some instances, `key` is a required field.
  4783. properties:
  4784. key:
  4785. description: |-
  4786. A key in the referenced Secret.
  4787. Some instances of this field may be defaulted, in others it may be required.
  4788. maxLength: 253
  4789. minLength: 1
  4790. pattern: ^[-._a-zA-Z0-9]+$
  4791. type: string
  4792. name:
  4793. description: The name of the Secret resource being referred to.
  4794. maxLength: 253
  4795. minLength: 1
  4796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4797. type: string
  4798. namespace:
  4799. description: |-
  4800. The namespace of the Secret resource being referred to.
  4801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4802. maxLength: 63
  4803. minLength: 1
  4804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4805. type: string
  4806. type: object
  4807. region:
  4808. description: |-
  4809. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4810. In some instances, `key` is a required field.
  4811. properties:
  4812. key:
  4813. description: |-
  4814. A key in the referenced Secret.
  4815. Some instances of this field may be defaulted, in others it may be required.
  4816. maxLength: 253
  4817. minLength: 1
  4818. pattern: ^[-._a-zA-Z0-9]+$
  4819. type: string
  4820. name:
  4821. description: The name of the Secret resource being referred to.
  4822. maxLength: 253
  4823. minLength: 1
  4824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4825. type: string
  4826. namespace:
  4827. description: |-
  4828. The namespace of the Secret resource being referred to.
  4829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4830. maxLength: 63
  4831. minLength: 1
  4832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4833. type: string
  4834. type: object
  4835. tenancyId:
  4836. description: |-
  4837. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4838. In some instances, `key` is a required field.
  4839. properties:
  4840. key:
  4841. description: |-
  4842. A key in the referenced Secret.
  4843. Some instances of this field may be defaulted, in others it may be required.
  4844. maxLength: 253
  4845. minLength: 1
  4846. pattern: ^[-._a-zA-Z0-9]+$
  4847. type: string
  4848. name:
  4849. description: The name of the Secret resource being referred to.
  4850. maxLength: 253
  4851. minLength: 1
  4852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4853. type: string
  4854. namespace:
  4855. description: |-
  4856. The namespace of the Secret resource being referred to.
  4857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4858. maxLength: 63
  4859. minLength: 1
  4860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4861. type: string
  4862. type: object
  4863. userId:
  4864. description: |-
  4865. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4866. In some instances, `key` is a required field.
  4867. properties:
  4868. key:
  4869. description: |-
  4870. A key in the referenced Secret.
  4871. Some instances of this field may be defaulted, in others it may be required.
  4872. maxLength: 253
  4873. minLength: 1
  4874. pattern: ^[-._a-zA-Z0-9]+$
  4875. type: string
  4876. name:
  4877. description: The name of the Secret resource being referred to.
  4878. maxLength: 253
  4879. minLength: 1
  4880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4881. type: string
  4882. namespace:
  4883. description: |-
  4884. The namespace of the Secret resource being referred to.
  4885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4886. maxLength: 63
  4887. minLength: 1
  4888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4889. type: string
  4890. type: object
  4891. required:
  4892. - fingerprint
  4893. - identityId
  4894. - privateKey
  4895. - region
  4896. - tenancyId
  4897. - userId
  4898. type: object
  4899. tokenAuthCredentials:
  4900. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  4901. properties:
  4902. accessToken:
  4903. description: |-
  4904. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4905. In some instances, `key` is a required field.
  4906. properties:
  4907. key:
  4908. description: |-
  4909. A key in the referenced Secret.
  4910. Some instances of this field may be defaulted, in others it may be required.
  4911. maxLength: 253
  4912. minLength: 1
  4913. pattern: ^[-._a-zA-Z0-9]+$
  4914. type: string
  4915. name:
  4916. description: The name of the Secret resource being referred to.
  4917. maxLength: 253
  4918. minLength: 1
  4919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4920. type: string
  4921. namespace:
  4922. description: |-
  4923. The namespace of the Secret resource being referred to.
  4924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4925. maxLength: 63
  4926. minLength: 1
  4927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4928. type: string
  4929. type: object
  4930. required:
  4931. - accessToken
  4932. type: object
  4933. universalAuthCredentials:
  4934. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  4935. properties:
  4936. clientId:
  4937. description: |-
  4938. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4939. In some instances, `key` is a required field.
  4940. properties:
  4941. key:
  4942. description: |-
  4943. A key in the referenced Secret.
  4944. Some instances of this field may be defaulted, in others it may be required.
  4945. maxLength: 253
  4946. minLength: 1
  4947. pattern: ^[-._a-zA-Z0-9]+$
  4948. type: string
  4949. name:
  4950. description: The name of the Secret resource being referred to.
  4951. maxLength: 253
  4952. minLength: 1
  4953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4954. type: string
  4955. namespace:
  4956. description: |-
  4957. The namespace of the Secret resource being referred to.
  4958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4959. maxLength: 63
  4960. minLength: 1
  4961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4962. type: string
  4963. type: object
  4964. clientSecret:
  4965. description: |-
  4966. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4967. In some instances, `key` is a required field.
  4968. properties:
  4969. key:
  4970. description: |-
  4971. A key in the referenced Secret.
  4972. Some instances of this field may be defaulted, in others it may be required.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[-._a-zA-Z0-9]+$
  4976. type: string
  4977. name:
  4978. description: The name of the Secret resource being referred to.
  4979. maxLength: 253
  4980. minLength: 1
  4981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4982. type: string
  4983. namespace:
  4984. description: |-
  4985. The namespace of the Secret resource being referred to.
  4986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4987. maxLength: 63
  4988. minLength: 1
  4989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4990. type: string
  4991. type: object
  4992. required:
  4993. - clientId
  4994. - clientSecret
  4995. type: object
  4996. type: object
  4997. hostAPI:
  4998. default: https://app.infisical.com/api
  4999. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5000. type: string
  5001. secretsScope:
  5002. description: SecretsScope defines the scope of the secrets within the workspace
  5003. properties:
  5004. environmentSlug:
  5005. description: EnvironmentSlug is the required slug identifier for the environment.
  5006. type: string
  5007. expandSecretReferences:
  5008. default: true
  5009. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5010. type: boolean
  5011. projectSlug:
  5012. description: ProjectSlug is the required slug identifier for the project.
  5013. type: string
  5014. recursive:
  5015. default: false
  5016. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5017. type: boolean
  5018. secretsPath:
  5019. default: /
  5020. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5021. type: string
  5022. required:
  5023. - environmentSlug
  5024. - projectSlug
  5025. type: object
  5026. required:
  5027. - auth
  5028. - secretsScope
  5029. type: object
  5030. keepersecurity:
  5031. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5032. properties:
  5033. authRef:
  5034. description: |-
  5035. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5036. In some instances, `key` is a required field.
  5037. properties:
  5038. key:
  5039. description: |-
  5040. A key in the referenced Secret.
  5041. Some instances of this field may be defaulted, in others it may be required.
  5042. maxLength: 253
  5043. minLength: 1
  5044. pattern: ^[-._a-zA-Z0-9]+$
  5045. type: string
  5046. name:
  5047. description: The name of the Secret resource being referred to.
  5048. maxLength: 253
  5049. minLength: 1
  5050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5051. type: string
  5052. namespace:
  5053. description: |-
  5054. The namespace of the Secret resource being referred to.
  5055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5056. maxLength: 63
  5057. minLength: 1
  5058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5059. type: string
  5060. type: object
  5061. folderID:
  5062. type: string
  5063. required:
  5064. - authRef
  5065. - folderID
  5066. type: object
  5067. kubernetes:
  5068. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5069. properties:
  5070. auth:
  5071. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5072. maxProperties: 1
  5073. minProperties: 1
  5074. properties:
  5075. cert:
  5076. description: has both clientCert and clientKey as secretKeySelector
  5077. properties:
  5078. clientCert:
  5079. description: |-
  5080. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5081. In some instances, `key` is a required field.
  5082. properties:
  5083. key:
  5084. description: |-
  5085. A key in the referenced Secret.
  5086. Some instances of this field may be defaulted, in others it may be required.
  5087. maxLength: 253
  5088. minLength: 1
  5089. pattern: ^[-._a-zA-Z0-9]+$
  5090. type: string
  5091. name:
  5092. description: The name of the Secret resource being referred to.
  5093. maxLength: 253
  5094. minLength: 1
  5095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5096. type: string
  5097. namespace:
  5098. description: |-
  5099. The namespace of the Secret resource being referred to.
  5100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5101. maxLength: 63
  5102. minLength: 1
  5103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5104. type: string
  5105. type: object
  5106. clientKey:
  5107. description: |-
  5108. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5109. In some instances, `key` is a required field.
  5110. properties:
  5111. key:
  5112. description: |-
  5113. A key in the referenced Secret.
  5114. Some instances of this field may be defaulted, in others it may be required.
  5115. maxLength: 253
  5116. minLength: 1
  5117. pattern: ^[-._a-zA-Z0-9]+$
  5118. type: string
  5119. name:
  5120. description: The name of the Secret resource being referred to.
  5121. maxLength: 253
  5122. minLength: 1
  5123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5124. type: string
  5125. namespace:
  5126. description: |-
  5127. The namespace of the Secret resource being referred to.
  5128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5129. maxLength: 63
  5130. minLength: 1
  5131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5132. type: string
  5133. type: object
  5134. type: object
  5135. serviceAccount:
  5136. description: points to a service account that should be used for authentication
  5137. properties:
  5138. audiences:
  5139. description: |-
  5140. Audience specifies the `aud` claim for the service account token
  5141. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5142. then this audiences will be appended to the list
  5143. items:
  5144. type: string
  5145. type: array
  5146. name:
  5147. description: The name of the ServiceAccount resource being referred to.
  5148. maxLength: 253
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5151. type: string
  5152. namespace:
  5153. description: |-
  5154. Namespace of the resource being referred to.
  5155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5156. maxLength: 63
  5157. minLength: 1
  5158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5159. type: string
  5160. required:
  5161. - name
  5162. type: object
  5163. token:
  5164. description: use static token to authenticate with
  5165. properties:
  5166. bearerToken:
  5167. description: |-
  5168. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5169. In some instances, `key` is a required field.
  5170. properties:
  5171. key:
  5172. description: |-
  5173. A key in the referenced Secret.
  5174. Some instances of this field may be defaulted, in others it may be required.
  5175. maxLength: 253
  5176. minLength: 1
  5177. pattern: ^[-._a-zA-Z0-9]+$
  5178. type: string
  5179. name:
  5180. description: The name of the Secret resource being referred to.
  5181. maxLength: 253
  5182. minLength: 1
  5183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5184. type: string
  5185. namespace:
  5186. description: |-
  5187. The namespace of the Secret resource being referred to.
  5188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5189. maxLength: 63
  5190. minLength: 1
  5191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5192. type: string
  5193. type: object
  5194. type: object
  5195. type: object
  5196. authRef:
  5197. description: A reference to a secret that contains the auth information.
  5198. properties:
  5199. key:
  5200. description: |-
  5201. A key in the referenced Secret.
  5202. Some instances of this field may be defaulted, in others it may be required.
  5203. maxLength: 253
  5204. minLength: 1
  5205. pattern: ^[-._a-zA-Z0-9]+$
  5206. type: string
  5207. name:
  5208. description: The name of the Secret resource being referred to.
  5209. maxLength: 253
  5210. minLength: 1
  5211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5212. type: string
  5213. namespace:
  5214. description: |-
  5215. The namespace of the Secret resource being referred to.
  5216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5217. maxLength: 63
  5218. minLength: 1
  5219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5220. type: string
  5221. type: object
  5222. remoteNamespace:
  5223. default: default
  5224. description: Remote namespace to fetch the secrets from
  5225. maxLength: 63
  5226. minLength: 1
  5227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5228. type: string
  5229. server:
  5230. description: configures the Kubernetes server Address.
  5231. properties:
  5232. caBundle:
  5233. description: CABundle is a base64-encoded CA certificate
  5234. format: byte
  5235. type: string
  5236. caProvider:
  5237. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5238. properties:
  5239. key:
  5240. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5241. maxLength: 253
  5242. minLength: 1
  5243. pattern: ^[-._a-zA-Z0-9]+$
  5244. type: string
  5245. name:
  5246. description: The name of the object located at the provider type.
  5247. maxLength: 253
  5248. minLength: 1
  5249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5250. type: string
  5251. namespace:
  5252. description: |-
  5253. The namespace the Provider type is in.
  5254. Can only be defined when used in a ClusterSecretStore.
  5255. maxLength: 63
  5256. minLength: 1
  5257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5258. type: string
  5259. type:
  5260. description: The type of provider to use such as "Secret", or "ConfigMap".
  5261. enum:
  5262. - Secret
  5263. - ConfigMap
  5264. type: string
  5265. required:
  5266. - name
  5267. - type
  5268. type: object
  5269. url:
  5270. default: kubernetes.default
  5271. description: configures the Kubernetes server Address.
  5272. type: string
  5273. type: object
  5274. type: object
  5275. ngrok:
  5276. description: Ngrok configures this store to sync secrets using the ngrok provider.
  5277. properties:
  5278. apiUrl:
  5279. default: https://api.ngrok.com
  5280. description: APIURL is the URL of the ngrok API.
  5281. type: string
  5282. auth:
  5283. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  5284. maxProperties: 1
  5285. minProperties: 1
  5286. properties:
  5287. apiKey:
  5288. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  5289. properties:
  5290. secretRef:
  5291. description: SecretRef is a reference to a secret containing the ngrok API key.
  5292. properties:
  5293. key:
  5294. description: |-
  5295. A key in the referenced Secret.
  5296. Some instances of this field may be defaulted, in others it may be required.
  5297. maxLength: 253
  5298. minLength: 1
  5299. pattern: ^[-._a-zA-Z0-9]+$
  5300. type: string
  5301. name:
  5302. description: The name of the Secret resource being referred to.
  5303. maxLength: 253
  5304. minLength: 1
  5305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5306. type: string
  5307. namespace:
  5308. description: |-
  5309. The namespace of the Secret resource being referred to.
  5310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5311. maxLength: 63
  5312. minLength: 1
  5313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5314. type: string
  5315. type: object
  5316. type: object
  5317. type: object
  5318. vault:
  5319. description: Vault configures the ngrok vault to sync secrets with.
  5320. properties:
  5321. name:
  5322. description: Name is the name of the ngrok vault to sync secrets with.
  5323. type: string
  5324. required:
  5325. - name
  5326. type: object
  5327. required:
  5328. - auth
  5329. - vault
  5330. type: object
  5331. onboardbase:
  5332. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  5333. properties:
  5334. apiHost:
  5335. default: https://public.onboardbase.com/api/v1/
  5336. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  5337. type: string
  5338. auth:
  5339. description: Auth configures how the Operator authenticates with the Onboardbase API
  5340. properties:
  5341. apiKeyRef:
  5342. description: |-
  5343. OnboardbaseAPIKey is the APIKey generated by an admin account.
  5344. It is used to recognize and authorize access to a project and environment within onboardbase
  5345. properties:
  5346. key:
  5347. description: |-
  5348. A key in the referenced Secret.
  5349. Some instances of this field may be defaulted, in others it may be required.
  5350. maxLength: 253
  5351. minLength: 1
  5352. pattern: ^[-._a-zA-Z0-9]+$
  5353. type: string
  5354. name:
  5355. description: The name of the Secret resource being referred to.
  5356. maxLength: 253
  5357. minLength: 1
  5358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5359. type: string
  5360. namespace:
  5361. description: |-
  5362. The namespace of the Secret resource being referred to.
  5363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5364. maxLength: 63
  5365. minLength: 1
  5366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5367. type: string
  5368. type: object
  5369. passcodeRef:
  5370. description: OnboardbasePasscode is the passcode attached to the API Key
  5371. properties:
  5372. key:
  5373. description: |-
  5374. A key in the referenced Secret.
  5375. Some instances of this field may be defaulted, in others it may be required.
  5376. maxLength: 253
  5377. minLength: 1
  5378. pattern: ^[-._a-zA-Z0-9]+$
  5379. type: string
  5380. name:
  5381. description: The name of the Secret resource being referred to.
  5382. maxLength: 253
  5383. minLength: 1
  5384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5385. type: string
  5386. namespace:
  5387. description: |-
  5388. The namespace of the Secret resource being referred to.
  5389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5390. maxLength: 63
  5391. minLength: 1
  5392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5393. type: string
  5394. type: object
  5395. required:
  5396. - apiKeyRef
  5397. - passcodeRef
  5398. type: object
  5399. environment:
  5400. default: development
  5401. description: Environment is the name of an environmnent within a project to pull the secrets from
  5402. type: string
  5403. project:
  5404. default: development
  5405. description: Project is an onboardbase project that the secrets should be pulled from
  5406. type: string
  5407. required:
  5408. - apiHost
  5409. - auth
  5410. - environment
  5411. - project
  5412. type: object
  5413. onepassword:
  5414. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  5415. properties:
  5416. auth:
  5417. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  5418. properties:
  5419. secretRef:
  5420. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  5421. properties:
  5422. connectTokenSecretRef:
  5423. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  5424. properties:
  5425. key:
  5426. description: |-
  5427. A key in the referenced Secret.
  5428. Some instances of this field may be defaulted, in others it may be required.
  5429. maxLength: 253
  5430. minLength: 1
  5431. pattern: ^[-._a-zA-Z0-9]+$
  5432. type: string
  5433. name:
  5434. description: The name of the Secret resource being referred to.
  5435. maxLength: 253
  5436. minLength: 1
  5437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5438. type: string
  5439. namespace:
  5440. description: |-
  5441. The namespace of the Secret resource being referred to.
  5442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5443. maxLength: 63
  5444. minLength: 1
  5445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5446. type: string
  5447. type: object
  5448. required:
  5449. - connectTokenSecretRef
  5450. type: object
  5451. required:
  5452. - secretRef
  5453. type: object
  5454. connectHost:
  5455. description: ConnectHost defines the OnePassword Connect Server to connect to
  5456. type: string
  5457. vaults:
  5458. additionalProperties:
  5459. type: integer
  5460. description: Vaults defines which OnePassword vaults to search in which order
  5461. type: object
  5462. required:
  5463. - auth
  5464. - connectHost
  5465. - vaults
  5466. type: object
  5467. onepasswordSDK:
  5468. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  5469. properties:
  5470. auth:
  5471. description: Auth defines the information necessary to authenticate against OnePassword API.
  5472. properties:
  5473. serviceAccountSecretRef:
  5474. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  5475. properties:
  5476. key:
  5477. description: |-
  5478. A key in the referenced Secret.
  5479. Some instances of this field may be defaulted, in others it may be required.
  5480. maxLength: 253
  5481. minLength: 1
  5482. pattern: ^[-._a-zA-Z0-9]+$
  5483. type: string
  5484. name:
  5485. description: The name of the Secret resource being referred to.
  5486. maxLength: 253
  5487. minLength: 1
  5488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5489. type: string
  5490. namespace:
  5491. description: |-
  5492. The namespace of the Secret resource being referred to.
  5493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5494. maxLength: 63
  5495. minLength: 1
  5496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5497. type: string
  5498. type: object
  5499. required:
  5500. - serviceAccountSecretRef
  5501. type: object
  5502. integrationInfo:
  5503. description: |-
  5504. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  5505. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  5506. properties:
  5507. name:
  5508. default: 1Password SDK
  5509. description: Name defaults to "1Password SDK".
  5510. type: string
  5511. version:
  5512. default: v1.0.0
  5513. description: Version defaults to "v1.0.0".
  5514. type: string
  5515. type: object
  5516. vault:
  5517. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  5518. type: string
  5519. required:
  5520. - auth
  5521. - vault
  5522. type: object
  5523. oracle:
  5524. description: Oracle configures this store to sync secrets using Oracle Vault provider
  5525. properties:
  5526. auth:
  5527. description: |-
  5528. Auth configures how secret-manager authenticates with the Oracle Vault.
  5529. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  5530. properties:
  5531. secretRef:
  5532. description: SecretRef to pass through sensitive information.
  5533. properties:
  5534. fingerprint:
  5535. description: Fingerprint is the fingerprint of the API private key.
  5536. properties:
  5537. key:
  5538. description: |-
  5539. A key in the referenced Secret.
  5540. Some instances of this field may be defaulted, in others it may be required.
  5541. maxLength: 253
  5542. minLength: 1
  5543. pattern: ^[-._a-zA-Z0-9]+$
  5544. type: string
  5545. name:
  5546. description: The name of the Secret resource being referred to.
  5547. maxLength: 253
  5548. minLength: 1
  5549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5550. type: string
  5551. namespace:
  5552. description: |-
  5553. The namespace of the Secret resource being referred to.
  5554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5555. maxLength: 63
  5556. minLength: 1
  5557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5558. type: string
  5559. type: object
  5560. privatekey:
  5561. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  5562. properties:
  5563. key:
  5564. description: |-
  5565. A key in the referenced Secret.
  5566. Some instances of this field may be defaulted, in others it may be required.
  5567. maxLength: 253
  5568. minLength: 1
  5569. pattern: ^[-._a-zA-Z0-9]+$
  5570. type: string
  5571. name:
  5572. description: The name of the Secret resource being referred to.
  5573. maxLength: 253
  5574. minLength: 1
  5575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5576. type: string
  5577. namespace:
  5578. description: |-
  5579. The namespace of the Secret resource being referred to.
  5580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5581. maxLength: 63
  5582. minLength: 1
  5583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5584. type: string
  5585. type: object
  5586. required:
  5587. - fingerprint
  5588. - privatekey
  5589. type: object
  5590. tenancy:
  5591. description: Tenancy is the tenancy OCID where user is located.
  5592. type: string
  5593. user:
  5594. description: User is an access OCID specific to the account.
  5595. type: string
  5596. required:
  5597. - secretRef
  5598. - tenancy
  5599. - user
  5600. type: object
  5601. compartment:
  5602. description: |-
  5603. Compartment is the vault compartment OCID.
  5604. Required for PushSecret
  5605. type: string
  5606. encryptionKey:
  5607. description: |-
  5608. EncryptionKey is the OCID of the encryption key within the vault.
  5609. Required for PushSecret
  5610. type: string
  5611. principalType:
  5612. description: |-
  5613. The type of principal to use for authentication. If left blank, the Auth struct will
  5614. determine the principal type. This optional field must be specified if using
  5615. workload identity.
  5616. enum:
  5617. - ""
  5618. - UserPrincipal
  5619. - InstancePrincipal
  5620. - Workload
  5621. type: string
  5622. region:
  5623. description: Region is the region where vault is located.
  5624. type: string
  5625. serviceAccountRef:
  5626. description: |-
  5627. ServiceAccountRef specified the service account
  5628. that should be used when authenticating with WorkloadIdentity.
  5629. properties:
  5630. audiences:
  5631. description: |-
  5632. Audience specifies the `aud` claim for the service account token
  5633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5634. then this audiences will be appended to the list
  5635. items:
  5636. type: string
  5637. type: array
  5638. name:
  5639. description: The name of the ServiceAccount resource being referred to.
  5640. maxLength: 253
  5641. minLength: 1
  5642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5643. type: string
  5644. namespace:
  5645. description: |-
  5646. Namespace of the resource being referred to.
  5647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5648. maxLength: 63
  5649. minLength: 1
  5650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5651. type: string
  5652. required:
  5653. - name
  5654. type: object
  5655. vault:
  5656. description: Vault is the vault's OCID of the specific vault where secret is located.
  5657. type: string
  5658. required:
  5659. - region
  5660. - vault
  5661. type: object
  5662. passbolt:
  5663. description: |-
  5664. PassboltProvider provides access to Passbolt secrets manager.
  5665. See: https://www.passbolt.com.
  5666. properties:
  5667. auth:
  5668. description: Auth defines the information necessary to authenticate against Passbolt Server
  5669. properties:
  5670. passwordSecretRef:
  5671. description: |-
  5672. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5673. In some instances, `key` is a required field.
  5674. properties:
  5675. key:
  5676. description: |-
  5677. A key in the referenced Secret.
  5678. Some instances of this field may be defaulted, in others it may be required.
  5679. maxLength: 253
  5680. minLength: 1
  5681. pattern: ^[-._a-zA-Z0-9]+$
  5682. type: string
  5683. name:
  5684. description: The name of the Secret resource being referred to.
  5685. maxLength: 253
  5686. minLength: 1
  5687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5688. type: string
  5689. namespace:
  5690. description: |-
  5691. The namespace of the Secret resource being referred to.
  5692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5693. maxLength: 63
  5694. minLength: 1
  5695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5696. type: string
  5697. type: object
  5698. privateKeySecretRef:
  5699. description: |-
  5700. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5701. In some instances, `key` is a required field.
  5702. properties:
  5703. key:
  5704. description: |-
  5705. A key in the referenced Secret.
  5706. Some instances of this field may be defaulted, in others it may be required.
  5707. maxLength: 253
  5708. minLength: 1
  5709. pattern: ^[-._a-zA-Z0-9]+$
  5710. type: string
  5711. name:
  5712. description: The name of the Secret resource being referred to.
  5713. maxLength: 253
  5714. minLength: 1
  5715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5716. type: string
  5717. namespace:
  5718. description: |-
  5719. The namespace of the Secret resource being referred to.
  5720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5721. maxLength: 63
  5722. minLength: 1
  5723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5724. type: string
  5725. type: object
  5726. required:
  5727. - passwordSecretRef
  5728. - privateKeySecretRef
  5729. type: object
  5730. host:
  5731. description: Host defines the Passbolt Server to connect to
  5732. type: string
  5733. required:
  5734. - auth
  5735. - host
  5736. type: object
  5737. passworddepot:
  5738. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  5739. properties:
  5740. auth:
  5741. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  5742. properties:
  5743. secretRef:
  5744. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  5745. properties:
  5746. credentials:
  5747. description: Username / Password is used for authentication.
  5748. properties:
  5749. key:
  5750. description: |-
  5751. A key in the referenced Secret.
  5752. Some instances of this field may be defaulted, in others it may be required.
  5753. maxLength: 253
  5754. minLength: 1
  5755. pattern: ^[-._a-zA-Z0-9]+$
  5756. type: string
  5757. name:
  5758. description: The name of the Secret resource being referred to.
  5759. maxLength: 253
  5760. minLength: 1
  5761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5762. type: string
  5763. namespace:
  5764. description: |-
  5765. The namespace of the Secret resource being referred to.
  5766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5767. maxLength: 63
  5768. minLength: 1
  5769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5770. type: string
  5771. type: object
  5772. type: object
  5773. required:
  5774. - secretRef
  5775. type: object
  5776. database:
  5777. description: Database to use as source
  5778. type: string
  5779. host:
  5780. description: URL configures the Password Depot instance URL.
  5781. type: string
  5782. required:
  5783. - auth
  5784. - database
  5785. - host
  5786. type: object
  5787. previder:
  5788. description: Previder configures this store to sync secrets using the Previder provider
  5789. properties:
  5790. auth:
  5791. description: PreviderAuth contains a secretRef for credentials.
  5792. properties:
  5793. secretRef:
  5794. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  5795. properties:
  5796. accessToken:
  5797. description: The AccessToken is used for authentication
  5798. properties:
  5799. key:
  5800. description: |-
  5801. A key in the referenced Secret.
  5802. Some instances of this field may be defaulted, in others it may be required.
  5803. maxLength: 253
  5804. minLength: 1
  5805. pattern: ^[-._a-zA-Z0-9]+$
  5806. type: string
  5807. name:
  5808. description: The name of the Secret resource being referred to.
  5809. maxLength: 253
  5810. minLength: 1
  5811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5812. type: string
  5813. namespace:
  5814. description: |-
  5815. The namespace of the Secret resource being referred to.
  5816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5817. maxLength: 63
  5818. minLength: 1
  5819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5820. type: string
  5821. type: object
  5822. required:
  5823. - accessToken
  5824. type: object
  5825. type: object
  5826. baseUri:
  5827. type: string
  5828. required:
  5829. - auth
  5830. type: object
  5831. pulumi:
  5832. description: Pulumi configures this store to sync secrets using the Pulumi provider
  5833. properties:
  5834. accessToken:
  5835. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  5836. properties:
  5837. secretRef:
  5838. description: SecretRef is a reference to a secret containing the Pulumi API token.
  5839. properties:
  5840. key:
  5841. description: |-
  5842. A key in the referenced Secret.
  5843. Some instances of this field may be defaulted, in others it may be required.
  5844. maxLength: 253
  5845. minLength: 1
  5846. pattern: ^[-._a-zA-Z0-9]+$
  5847. type: string
  5848. name:
  5849. description: The name of the Secret resource being referred to.
  5850. maxLength: 253
  5851. minLength: 1
  5852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5853. type: string
  5854. namespace:
  5855. description: |-
  5856. The namespace of the Secret resource being referred to.
  5857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5858. maxLength: 63
  5859. minLength: 1
  5860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5861. type: string
  5862. type: object
  5863. type: object
  5864. apiUrl:
  5865. default: https://api.pulumi.com/api/esc
  5866. description: APIURL is the URL of the Pulumi API.
  5867. type: string
  5868. environment:
  5869. description: |-
  5870. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  5871. dynamically retrieved values from supported providers including all major clouds,
  5872. and other Pulumi ESC environments.
  5873. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  5874. type: string
  5875. organization:
  5876. description: |-
  5877. Organization are a space to collaborate on shared projects and stacks.
  5878. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  5879. type: string
  5880. project:
  5881. description: Project is the name of the Pulumi ESC project the environment belongs to.
  5882. type: string
  5883. required:
  5884. - accessToken
  5885. - environment
  5886. - organization
  5887. - project
  5888. type: object
  5889. scaleway:
  5890. description: Scaleway
  5891. properties:
  5892. accessKey:
  5893. description: AccessKey is the non-secret part of the api key.
  5894. properties:
  5895. secretRef:
  5896. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  5922. description: Value can be specified directly to set a value without using a secret.
  5923. type: string
  5924. type: object
  5925. apiUrl:
  5926. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  5927. type: string
  5928. projectId:
  5929. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  5930. type: string
  5931. region:
  5932. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  5933. type: string
  5934. secretKey:
  5935. description: SecretKey is the non-secret part of the api key.
  5936. properties:
  5937. secretRef:
  5938. description: SecretRef references a key in a secret that will be used as value.
  5939. properties:
  5940. key:
  5941. description: |-
  5942. A key in the referenced Secret.
  5943. Some instances of this field may be defaulted, in others it may be required.
  5944. maxLength: 253
  5945. minLength: 1
  5946. pattern: ^[-._a-zA-Z0-9]+$
  5947. type: string
  5948. name:
  5949. description: The name of the Secret resource being referred to.
  5950. maxLength: 253
  5951. minLength: 1
  5952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5953. type: string
  5954. namespace:
  5955. description: |-
  5956. The namespace of the Secret resource being referred to.
  5957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5958. maxLength: 63
  5959. minLength: 1
  5960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5961. type: string
  5962. type: object
  5963. value:
  5964. description: Value can be specified directly to set a value without using a secret.
  5965. type: string
  5966. type: object
  5967. required:
  5968. - accessKey
  5969. - projectId
  5970. - region
  5971. - secretKey
  5972. type: object
  5973. secretserver:
  5974. description: |-
  5975. SecretServer configures this store to sync secrets using SecretServer provider
  5976. https://docs.delinea.com/online-help/secret-server/start.htm
  5977. properties:
  5978. domain:
  5979. description: Domain is the secret server domain.
  5980. type: string
  5981. password:
  5982. description: Password is the secret server account password.
  5983. properties:
  5984. secretRef:
  5985. description: SecretRef references a key in a secret that will be used as value.
  5986. properties:
  5987. key:
  5988. description: |-
  5989. A key in the referenced Secret.
  5990. Some instances of this field may be defaulted, in others it may be required.
  5991. maxLength: 253
  5992. minLength: 1
  5993. pattern: ^[-._a-zA-Z0-9]+$
  5994. type: string
  5995. name:
  5996. description: The name of the Secret resource being referred to.
  5997. maxLength: 253
  5998. minLength: 1
  5999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6000. type: string
  6001. namespace:
  6002. description: |-
  6003. The namespace of the Secret resource being referred to.
  6004. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6005. maxLength: 63
  6006. minLength: 1
  6007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6008. type: string
  6009. type: object
  6010. value:
  6011. description: Value can be specified directly to set a value without using a secret.
  6012. type: string
  6013. type: object
  6014. serverURL:
  6015. description: |-
  6016. ServerURL
  6017. URL to your secret server installation
  6018. type: string
  6019. username:
  6020. description: Username is the secret server account username.
  6021. properties:
  6022. secretRef:
  6023. description: SecretRef references a key in a secret that will be used as value.
  6024. properties:
  6025. key:
  6026. description: |-
  6027. A key in the referenced Secret.
  6028. Some instances of this field may be defaulted, in others it may be required.
  6029. maxLength: 253
  6030. minLength: 1
  6031. pattern: ^[-._a-zA-Z0-9]+$
  6032. type: string
  6033. name:
  6034. description: The name of the Secret resource being referred to.
  6035. maxLength: 253
  6036. minLength: 1
  6037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6038. type: string
  6039. namespace:
  6040. description: |-
  6041. The namespace of the Secret resource being referred to.
  6042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6043. maxLength: 63
  6044. minLength: 1
  6045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6046. type: string
  6047. type: object
  6048. value:
  6049. description: Value can be specified directly to set a value without using a secret.
  6050. type: string
  6051. type: object
  6052. required:
  6053. - password
  6054. - serverURL
  6055. - username
  6056. type: object
  6057. senhasegura:
  6058. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6059. properties:
  6060. auth:
  6061. description: Auth defines parameters to authenticate in senhasegura
  6062. properties:
  6063. clientId:
  6064. type: string
  6065. clientSecretSecretRef:
  6066. description: |-
  6067. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6068. In some instances, `key` is a required field.
  6069. properties:
  6070. key:
  6071. description: |-
  6072. A key in the referenced Secret.
  6073. Some instances of this field may be defaulted, in others it may be required.
  6074. maxLength: 253
  6075. minLength: 1
  6076. pattern: ^[-._a-zA-Z0-9]+$
  6077. type: string
  6078. name:
  6079. description: The name of the Secret resource being referred to.
  6080. maxLength: 253
  6081. minLength: 1
  6082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6083. type: string
  6084. namespace:
  6085. description: |-
  6086. The namespace of the Secret resource being referred to.
  6087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6088. maxLength: 63
  6089. minLength: 1
  6090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6091. type: string
  6092. type: object
  6093. required:
  6094. - clientId
  6095. - clientSecretSecretRef
  6096. type: object
  6097. ignoreSslCertificate:
  6098. default: false
  6099. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6100. type: boolean
  6101. module:
  6102. description: Module defines which senhasegura module should be used to get secrets
  6103. type: string
  6104. url:
  6105. description: URL of senhasegura
  6106. type: string
  6107. required:
  6108. - auth
  6109. - module
  6110. - url
  6111. type: object
  6112. vault:
  6113. description: Vault configures this store to sync secrets using Hashi provider
  6114. properties:
  6115. auth:
  6116. description: Auth configures how secret-manager authenticates with the Vault server.
  6117. properties:
  6118. appRole:
  6119. description: |-
  6120. AppRole authenticates with Vault using the App Role auth mechanism,
  6121. with the role and secret stored in a Kubernetes Secret resource.
  6122. properties:
  6123. path:
  6124. default: approle
  6125. description: |-
  6126. Path where the App Role authentication backend is mounted
  6127. in Vault, e.g: "approle"
  6128. type: string
  6129. roleId:
  6130. description: |-
  6131. RoleID configured in the App Role authentication backend when setting
  6132. up the authentication backend in Vault.
  6133. type: string
  6134. roleRef:
  6135. description: |-
  6136. Reference to a key in a Secret that contains the App Role ID used
  6137. to authenticate with Vault.
  6138. The `key` field must be specified and denotes which entry within the Secret
  6139. resource is used as the app role id.
  6140. properties:
  6141. key:
  6142. description: |-
  6143. A key in the referenced Secret.
  6144. Some instances of this field may be defaulted, in others it may be required.
  6145. maxLength: 253
  6146. minLength: 1
  6147. pattern: ^[-._a-zA-Z0-9]+$
  6148. type: string
  6149. name:
  6150. description: The name of the Secret resource being referred to.
  6151. maxLength: 253
  6152. minLength: 1
  6153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6154. type: string
  6155. namespace:
  6156. description: |-
  6157. The namespace of the Secret resource being referred to.
  6158. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6159. maxLength: 63
  6160. minLength: 1
  6161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6162. type: string
  6163. type: object
  6164. secretRef:
  6165. description: |-
  6166. Reference to a key in a Secret that contains the App Role secret used
  6167. to authenticate with Vault.
  6168. The `key` field must be specified and denotes which entry within the Secret
  6169. resource is used as the app role secret.
  6170. properties:
  6171. key:
  6172. description: |-
  6173. A key in the referenced Secret.
  6174. Some instances of this field may be defaulted, in others it may be required.
  6175. maxLength: 253
  6176. minLength: 1
  6177. pattern: ^[-._a-zA-Z0-9]+$
  6178. type: string
  6179. name:
  6180. description: The name of the Secret resource being referred to.
  6181. maxLength: 253
  6182. minLength: 1
  6183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6184. type: string
  6185. namespace:
  6186. description: |-
  6187. The namespace of the Secret resource being referred to.
  6188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6189. maxLength: 63
  6190. minLength: 1
  6191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6192. type: string
  6193. type: object
  6194. required:
  6195. - path
  6196. - secretRef
  6197. type: object
  6198. cert:
  6199. description: |-
  6200. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6201. Cert authentication method
  6202. properties:
  6203. clientCert:
  6204. description: |-
  6205. ClientCert is a certificate to authenticate using the Cert Vault
  6206. authentication method
  6207. properties:
  6208. key:
  6209. description: |-
  6210. A key in the referenced Secret.
  6211. Some instances of this field may be defaulted, in others it may be required.
  6212. maxLength: 253
  6213. minLength: 1
  6214. pattern: ^[-._a-zA-Z0-9]+$
  6215. type: string
  6216. name:
  6217. description: The name of the Secret resource being referred to.
  6218. maxLength: 253
  6219. minLength: 1
  6220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6221. type: string
  6222. namespace:
  6223. description: |-
  6224. The namespace of the Secret resource being referred to.
  6225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6226. maxLength: 63
  6227. minLength: 1
  6228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6229. type: string
  6230. type: object
  6231. path:
  6232. default: cert
  6233. description: |-
  6234. Path where the Certificate authentication backend is mounted
  6235. in Vault, e.g: "cert"
  6236. type: string
  6237. secretRef:
  6238. description: |-
  6239. SecretRef to a key in a Secret resource containing client private key to
  6240. authenticate with Vault using the Cert authentication method
  6241. properties:
  6242. key:
  6243. description: |-
  6244. A key in the referenced Secret.
  6245. Some instances of this field may be defaulted, in others it may be required.
  6246. maxLength: 253
  6247. minLength: 1
  6248. pattern: ^[-._a-zA-Z0-9]+$
  6249. type: string
  6250. name:
  6251. description: The name of the Secret resource being referred to.
  6252. maxLength: 253
  6253. minLength: 1
  6254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6255. type: string
  6256. namespace:
  6257. description: |-
  6258. The namespace of the Secret resource being referred to.
  6259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6260. maxLength: 63
  6261. minLength: 1
  6262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6263. type: string
  6264. type: object
  6265. type: object
  6266. iam:
  6267. description: |-
  6268. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6269. AWS IAM authentication method
  6270. properties:
  6271. externalID:
  6272. description: AWS External ID set on assumed IAM roles
  6273. type: string
  6274. jwt:
  6275. description: Specify a service account with IRSA enabled
  6276. properties:
  6277. serviceAccountRef:
  6278. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6279. properties:
  6280. audiences:
  6281. description: |-
  6282. Audience specifies the `aud` claim for the service account token
  6283. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6284. then this audiences will be appended to the list
  6285. items:
  6286. type: string
  6287. type: array
  6288. name:
  6289. description: The name of the ServiceAccount resource being referred to.
  6290. maxLength: 253
  6291. minLength: 1
  6292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6293. type: string
  6294. namespace:
  6295. description: |-
  6296. Namespace of the resource being referred to.
  6297. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6298. maxLength: 63
  6299. minLength: 1
  6300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6301. type: string
  6302. required:
  6303. - name
  6304. type: object
  6305. type: object
  6306. path:
  6307. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6308. type: string
  6309. region:
  6310. description: AWS region
  6311. type: string
  6312. role:
  6313. description: This is the AWS role to be assumed before talking to vault
  6314. type: string
  6315. secretRef:
  6316. description: Specify credentials in a Secret object
  6317. properties:
  6318. accessKeyIDSecretRef:
  6319. description: The AccessKeyID is used for authentication
  6320. properties:
  6321. key:
  6322. description: |-
  6323. A key in the referenced Secret.
  6324. Some instances of this field may be defaulted, in others it may be required.
  6325. maxLength: 253
  6326. minLength: 1
  6327. pattern: ^[-._a-zA-Z0-9]+$
  6328. type: string
  6329. name:
  6330. description: The name of the Secret resource being referred to.
  6331. maxLength: 253
  6332. minLength: 1
  6333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6334. type: string
  6335. namespace:
  6336. description: |-
  6337. The namespace of the Secret resource being referred to.
  6338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6339. maxLength: 63
  6340. minLength: 1
  6341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6342. type: string
  6343. type: object
  6344. secretAccessKeySecretRef:
  6345. description: The SecretAccessKey is used for authentication
  6346. properties:
  6347. key:
  6348. description: |-
  6349. A key in the referenced Secret.
  6350. Some instances of this field may be defaulted, in others it may be required.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[-._a-zA-Z0-9]+$
  6354. type: string
  6355. name:
  6356. description: The name of the Secret resource being referred to.
  6357. maxLength: 253
  6358. minLength: 1
  6359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6360. type: string
  6361. namespace:
  6362. description: |-
  6363. The namespace of the Secret resource being referred to.
  6364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6365. maxLength: 63
  6366. minLength: 1
  6367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6368. type: string
  6369. type: object
  6370. sessionTokenSecretRef:
  6371. description: |-
  6372. The SessionToken used for authentication
  6373. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6374. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6375. properties:
  6376. key:
  6377. description: |-
  6378. A key in the referenced Secret.
  6379. Some instances of this field may be defaulted, in others it may be required.
  6380. maxLength: 253
  6381. minLength: 1
  6382. pattern: ^[-._a-zA-Z0-9]+$
  6383. type: string
  6384. name:
  6385. description: The name of the Secret resource being referred to.
  6386. maxLength: 253
  6387. minLength: 1
  6388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6389. type: string
  6390. namespace:
  6391. description: |-
  6392. The namespace of the Secret resource being referred to.
  6393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6394. maxLength: 63
  6395. minLength: 1
  6396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6397. type: string
  6398. type: object
  6399. type: object
  6400. vaultAwsIamServerID:
  6401. 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'
  6402. type: string
  6403. vaultRole:
  6404. 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
  6405. type: string
  6406. required:
  6407. - vaultRole
  6408. type: object
  6409. jwt:
  6410. description: |-
  6411. Jwt authenticates with Vault by passing role and JWT token using the
  6412. JWT/OIDC authentication method
  6413. properties:
  6414. kubernetesServiceAccountToken:
  6415. description: |-
  6416. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6417. a token for with the `TokenRequest` API.
  6418. properties:
  6419. audiences:
  6420. description: |-
  6421. Optional audiences field that will be used to request a temporary Kubernetes service
  6422. account token for the service account referenced by `serviceAccountRef`.
  6423. Defaults to a single audience `vault` it not specified.
  6424. Deprecated: use serviceAccountRef.Audiences instead
  6425. items:
  6426. type: string
  6427. type: array
  6428. expirationSeconds:
  6429. description: |-
  6430. Optional expiration time in seconds that will be used to request a temporary
  6431. Kubernetes service account token for the service account referenced by
  6432. `serviceAccountRef`.
  6433. Deprecated: this will be removed in the future.
  6434. Defaults to 10 minutes.
  6435. format: int64
  6436. type: integer
  6437. serviceAccountRef:
  6438. description: Service account field containing the name of a kubernetes ServiceAccount.
  6439. properties:
  6440. audiences:
  6441. description: |-
  6442. Audience specifies the `aud` claim for the service account token
  6443. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6444. then this audiences will be appended to the list
  6445. items:
  6446. type: string
  6447. type: array
  6448. name:
  6449. description: The name of the ServiceAccount resource being referred to.
  6450. maxLength: 253
  6451. minLength: 1
  6452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6453. type: string
  6454. namespace:
  6455. description: |-
  6456. Namespace of the resource being referred to.
  6457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6458. maxLength: 63
  6459. minLength: 1
  6460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6461. type: string
  6462. required:
  6463. - name
  6464. type: object
  6465. required:
  6466. - serviceAccountRef
  6467. type: object
  6468. path:
  6469. default: jwt
  6470. description: |-
  6471. Path where the JWT authentication backend is mounted
  6472. in Vault, e.g: "jwt"
  6473. type: string
  6474. role:
  6475. description: |-
  6476. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6477. authentication method
  6478. type: string
  6479. secretRef:
  6480. description: |-
  6481. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6482. authenticate with Vault using the JWT/OIDC authentication method.
  6483. properties:
  6484. key:
  6485. description: |-
  6486. A key in the referenced Secret.
  6487. Some instances of this field may be defaulted, in others it may be required.
  6488. maxLength: 253
  6489. minLength: 1
  6490. pattern: ^[-._a-zA-Z0-9]+$
  6491. type: string
  6492. name:
  6493. description: The name of the Secret resource being referred to.
  6494. maxLength: 253
  6495. minLength: 1
  6496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6497. type: string
  6498. namespace:
  6499. description: |-
  6500. The namespace of the Secret resource being referred to.
  6501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6502. maxLength: 63
  6503. minLength: 1
  6504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6505. type: string
  6506. type: object
  6507. required:
  6508. - path
  6509. type: object
  6510. kubernetes:
  6511. description: |-
  6512. Kubernetes authenticates with Vault by passing the ServiceAccount
  6513. token stored in the named Secret resource to the Vault server.
  6514. properties:
  6515. mountPath:
  6516. default: kubernetes
  6517. description: |-
  6518. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6519. "kubernetes"
  6520. type: string
  6521. role:
  6522. description: |-
  6523. A required field containing the Vault Role to assume. A Role binds a
  6524. Kubernetes ServiceAccount with a set of Vault policies.
  6525. type: string
  6526. secretRef:
  6527. description: |-
  6528. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6529. for authenticating with Vault. If a name is specified without a key,
  6530. `token` is the default. If one is not specified, the one bound to
  6531. the controller will be used.
  6532. properties:
  6533. key:
  6534. description: |-
  6535. A key in the referenced Secret.
  6536. Some instances of this field may be defaulted, in others it may be required.
  6537. maxLength: 253
  6538. minLength: 1
  6539. pattern: ^[-._a-zA-Z0-9]+$
  6540. type: string
  6541. name:
  6542. description: The name of the Secret resource being referred to.
  6543. maxLength: 253
  6544. minLength: 1
  6545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6546. type: string
  6547. namespace:
  6548. description: |-
  6549. The namespace of the Secret resource being referred to.
  6550. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6551. maxLength: 63
  6552. minLength: 1
  6553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6554. type: string
  6555. type: object
  6556. serviceAccountRef:
  6557. description: |-
  6558. Optional service account field containing the name of a kubernetes ServiceAccount.
  6559. If the service account is specified, the service account secret token JWT will be used
  6560. for authenticating with Vault. If the service account selector is not supplied,
  6561. the secretRef will be used instead.
  6562. properties:
  6563. audiences:
  6564. description: |-
  6565. Audience specifies the `aud` claim for the service account token
  6566. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6567. then this audiences will be appended to the list
  6568. items:
  6569. type: string
  6570. type: array
  6571. name:
  6572. description: The name of the ServiceAccount resource being referred to.
  6573. maxLength: 253
  6574. minLength: 1
  6575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6576. type: string
  6577. namespace:
  6578. description: |-
  6579. Namespace of the resource being referred to.
  6580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6581. maxLength: 63
  6582. minLength: 1
  6583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6584. type: string
  6585. required:
  6586. - name
  6587. type: object
  6588. required:
  6589. - mountPath
  6590. - role
  6591. type: object
  6592. ldap:
  6593. description: |-
  6594. Ldap authenticates with Vault by passing username/password pair using
  6595. the LDAP authentication method
  6596. properties:
  6597. path:
  6598. default: ldap
  6599. description: |-
  6600. Path where the LDAP authentication backend is mounted
  6601. in Vault, e.g: "ldap"
  6602. type: string
  6603. secretRef:
  6604. description: |-
  6605. SecretRef to a key in a Secret resource containing password for the LDAP
  6606. user used to authenticate with Vault using the LDAP authentication
  6607. method
  6608. properties:
  6609. key:
  6610. description: |-
  6611. A key in the referenced Secret.
  6612. Some instances of this field may be defaulted, in others it may be required.
  6613. maxLength: 253
  6614. minLength: 1
  6615. pattern: ^[-._a-zA-Z0-9]+$
  6616. type: string
  6617. name:
  6618. description: The name of the Secret resource being referred to.
  6619. maxLength: 253
  6620. minLength: 1
  6621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6622. type: string
  6623. namespace:
  6624. description: |-
  6625. The namespace of the Secret resource being referred to.
  6626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6627. maxLength: 63
  6628. minLength: 1
  6629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6630. type: string
  6631. type: object
  6632. username:
  6633. description: |-
  6634. Username is an LDAP username used to authenticate using the LDAP Vault
  6635. authentication method
  6636. type: string
  6637. required:
  6638. - path
  6639. - username
  6640. type: object
  6641. namespace:
  6642. description: |-
  6643. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6644. Namespaces is a set of features within Vault Enterprise that allows
  6645. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6646. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6647. This will default to Vault.Namespace field if set, or empty otherwise
  6648. type: string
  6649. tokenSecretRef:
  6650. description: TokenSecretRef authenticates with Vault by presenting a token.
  6651. properties:
  6652. key:
  6653. description: |-
  6654. A key in the referenced Secret.
  6655. Some instances of this field may be defaulted, in others it may be required.
  6656. maxLength: 253
  6657. minLength: 1
  6658. pattern: ^[-._a-zA-Z0-9]+$
  6659. type: string
  6660. name:
  6661. description: The name of the Secret resource being referred to.
  6662. maxLength: 253
  6663. minLength: 1
  6664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6665. type: string
  6666. namespace:
  6667. description: |-
  6668. The namespace of the Secret resource being referred to.
  6669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6670. maxLength: 63
  6671. minLength: 1
  6672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6673. type: string
  6674. type: object
  6675. userPass:
  6676. description: UserPass authenticates with Vault by passing username/password pair
  6677. properties:
  6678. path:
  6679. default: userpass
  6680. description: |-
  6681. Path where the UserPassword authentication backend is mounted
  6682. in Vault, e.g: "userpass"
  6683. type: string
  6684. secretRef:
  6685. description: |-
  6686. SecretRef to a key in a Secret resource containing password for the
  6687. user used to authenticate with Vault using the UserPass authentication
  6688. method
  6689. properties:
  6690. key:
  6691. description: |-
  6692. A key in the referenced Secret.
  6693. Some instances of this field may be defaulted, in others it may be required.
  6694. maxLength: 253
  6695. minLength: 1
  6696. pattern: ^[-._a-zA-Z0-9]+$
  6697. type: string
  6698. name:
  6699. description: The name of the Secret resource being referred to.
  6700. maxLength: 253
  6701. minLength: 1
  6702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6703. type: string
  6704. namespace:
  6705. description: |-
  6706. The namespace of the Secret resource being referred to.
  6707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6708. maxLength: 63
  6709. minLength: 1
  6710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6711. type: string
  6712. type: object
  6713. username:
  6714. description: |-
  6715. Username is a username used to authenticate using the UserPass Vault
  6716. authentication method
  6717. type: string
  6718. required:
  6719. - path
  6720. - username
  6721. type: object
  6722. type: object
  6723. caBundle:
  6724. description: |-
  6725. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6726. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6727. plain HTTP protocol connection. If not set the system root certificates
  6728. are used to validate the TLS connection.
  6729. format: byte
  6730. type: string
  6731. caProvider:
  6732. description: The provider for the CA bundle to use to validate Vault server certificate.
  6733. properties:
  6734. key:
  6735. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6736. maxLength: 253
  6737. minLength: 1
  6738. pattern: ^[-._a-zA-Z0-9]+$
  6739. type: string
  6740. name:
  6741. description: The name of the object located at the provider type.
  6742. maxLength: 253
  6743. minLength: 1
  6744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6745. type: string
  6746. namespace:
  6747. description: |-
  6748. The namespace the Provider type is in.
  6749. Can only be defined when used in a ClusterSecretStore.
  6750. maxLength: 63
  6751. minLength: 1
  6752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6753. type: string
  6754. type:
  6755. description: The type of provider to use such as "Secret", or "ConfigMap".
  6756. enum:
  6757. - Secret
  6758. - ConfigMap
  6759. type: string
  6760. required:
  6761. - name
  6762. - type
  6763. type: object
  6764. checkAndSet:
  6765. description: |-
  6766. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6767. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6768. the current version of the secret to prevent unintentional overwrites.
  6769. properties:
  6770. required:
  6771. description: |-
  6772. Required when true, all write operations must include a check-and-set parameter.
  6773. This helps prevent unintentional overwrites of secrets.
  6774. type: boolean
  6775. type: object
  6776. forwardInconsistent:
  6777. description: |-
  6778. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6779. leader instead of simply retrying within a loop. This can increase performance if
  6780. the option is enabled serverside.
  6781. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6782. type: boolean
  6783. headers:
  6784. additionalProperties:
  6785. type: string
  6786. description: Headers to be added in Vault request
  6787. type: object
  6788. namespace:
  6789. description: |-
  6790. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6791. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6792. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6793. type: string
  6794. path:
  6795. description: |-
  6796. Path is the mount path of the Vault KV backend endpoint, e.g:
  6797. "secret". The v2 KV secret engine version specific "/data" path suffix
  6798. for fetching secrets from Vault is optional and will be appended
  6799. if not present in specified path.
  6800. type: string
  6801. readYourWrites:
  6802. description: |-
  6803. ReadYourWrites ensures isolated read-after-write semantics by
  6804. providing discovered cluster replication states in each request.
  6805. More information about eventual consistency in Vault can be found here
  6806. https://www.vaultproject.io/docs/enterprise/consistency
  6807. type: boolean
  6808. server:
  6809. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6810. type: string
  6811. tls:
  6812. description: |-
  6813. The configuration used for client side related TLS communication, when the Vault server
  6814. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6815. This parameter is ignored for plain HTTP protocol connection.
  6816. It's worth noting this configuration is different from the "TLS certificates auth method",
  6817. which is available under the `auth.cert` section.
  6818. properties:
  6819. certSecretRef:
  6820. description: |-
  6821. CertSecretRef is a certificate added to the transport layer
  6822. when communicating with the Vault server.
  6823. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6824. properties:
  6825. key:
  6826. description: |-
  6827. A key in the referenced Secret.
  6828. Some instances of this field may be defaulted, in others it may be required.
  6829. maxLength: 253
  6830. minLength: 1
  6831. pattern: ^[-._a-zA-Z0-9]+$
  6832. type: string
  6833. name:
  6834. description: The name of the Secret resource being referred to.
  6835. maxLength: 253
  6836. minLength: 1
  6837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6838. type: string
  6839. namespace:
  6840. description: |-
  6841. The namespace of the Secret resource being referred to.
  6842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6843. maxLength: 63
  6844. minLength: 1
  6845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6846. type: string
  6847. type: object
  6848. keySecretRef:
  6849. description: |-
  6850. KeySecretRef to a key in a Secret resource containing client private key
  6851. added to the transport layer when communicating with the Vault server.
  6852. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6853. properties:
  6854. key:
  6855. description: |-
  6856. A key in the referenced Secret.
  6857. Some instances of this field may be defaulted, in others it may be required.
  6858. maxLength: 253
  6859. minLength: 1
  6860. pattern: ^[-._a-zA-Z0-9]+$
  6861. type: string
  6862. name:
  6863. description: The name of the Secret resource being referred to.
  6864. maxLength: 253
  6865. minLength: 1
  6866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6867. type: string
  6868. namespace:
  6869. description: |-
  6870. The namespace of the Secret resource being referred to.
  6871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6872. maxLength: 63
  6873. minLength: 1
  6874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6875. type: string
  6876. type: object
  6877. type: object
  6878. version:
  6879. default: v2
  6880. description: |-
  6881. Version is the Vault KV secret engine version. This can be either "v1" or
  6882. "v2". Version defaults to "v2".
  6883. enum:
  6884. - v1
  6885. - v2
  6886. type: string
  6887. required:
  6888. - server
  6889. type: object
  6890. volcengine:
  6891. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6892. properties:
  6893. auth:
  6894. description: |-
  6895. Auth defines the authentication method to use.
  6896. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6897. properties:
  6898. secretRef:
  6899. description: |-
  6900. SecretRef defines the static credentials to use for authentication.
  6901. If not set, IRSA is used.
  6902. properties:
  6903. accessKeyID:
  6904. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6905. properties:
  6906. key:
  6907. description: |-
  6908. A key in the referenced Secret.
  6909. Some instances of this field may be defaulted, in others it may be required.
  6910. maxLength: 253
  6911. minLength: 1
  6912. pattern: ^[-._a-zA-Z0-9]+$
  6913. type: string
  6914. name:
  6915. description: The name of the Secret resource being referred to.
  6916. maxLength: 253
  6917. minLength: 1
  6918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6919. type: string
  6920. namespace:
  6921. description: |-
  6922. The namespace of the Secret resource being referred to.
  6923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6924. maxLength: 63
  6925. minLength: 1
  6926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6927. type: string
  6928. type: object
  6929. secretAccessKey:
  6930. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6931. properties:
  6932. key:
  6933. description: |-
  6934. A key in the referenced Secret.
  6935. Some instances of this field may be defaulted, in others it may be required.
  6936. maxLength: 253
  6937. minLength: 1
  6938. pattern: ^[-._a-zA-Z0-9]+$
  6939. type: string
  6940. name:
  6941. description: The name of the Secret resource being referred to.
  6942. maxLength: 253
  6943. minLength: 1
  6944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6945. type: string
  6946. namespace:
  6947. description: |-
  6948. The namespace of the Secret resource being referred to.
  6949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6950. maxLength: 63
  6951. minLength: 1
  6952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6953. type: string
  6954. type: object
  6955. token:
  6956. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6957. properties:
  6958. key:
  6959. description: |-
  6960. A key in the referenced Secret.
  6961. Some instances of this field may be defaulted, in others it may be required.
  6962. maxLength: 253
  6963. minLength: 1
  6964. pattern: ^[-._a-zA-Z0-9]+$
  6965. type: string
  6966. name:
  6967. description: The name of the Secret resource being referred to.
  6968. maxLength: 253
  6969. minLength: 1
  6970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6971. type: string
  6972. namespace:
  6973. description: |-
  6974. The namespace of the Secret resource being referred to.
  6975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6976. maxLength: 63
  6977. minLength: 1
  6978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6979. type: string
  6980. type: object
  6981. required:
  6982. - accessKeyID
  6983. - secretAccessKey
  6984. type: object
  6985. type: object
  6986. region:
  6987. description: Region specifies the Volcengine region to connect to.
  6988. type: string
  6989. required:
  6990. - region
  6991. type: object
  6992. webhook:
  6993. description: Webhook configures this store to sync secrets using a generic templated webhook
  6994. properties:
  6995. auth:
  6996. description: Auth specifies a authorization protocol. Only one protocol may be set.
  6997. maxProperties: 1
  6998. minProperties: 1
  6999. properties:
  7000. ntlm:
  7001. description: NTLMProtocol configures the store to use NTLM for auth
  7002. properties:
  7003. passwordSecret:
  7004. description: |-
  7005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7006. In some instances, `key` is a required field.
  7007. properties:
  7008. key:
  7009. description: |-
  7010. A key in the referenced Secret.
  7011. Some instances of this field may be defaulted, in others it may be required.
  7012. maxLength: 253
  7013. minLength: 1
  7014. pattern: ^[-._a-zA-Z0-9]+$
  7015. type: string
  7016. name:
  7017. description: The name of the Secret resource being referred to.
  7018. maxLength: 253
  7019. minLength: 1
  7020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7021. type: string
  7022. namespace:
  7023. description: |-
  7024. The namespace of the Secret resource being referred to.
  7025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7026. maxLength: 63
  7027. minLength: 1
  7028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7029. type: string
  7030. type: object
  7031. usernameSecret:
  7032. description: |-
  7033. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7034. In some instances, `key` is a required field.
  7035. properties:
  7036. key:
  7037. description: |-
  7038. A key in the referenced Secret.
  7039. Some instances of this field may be defaulted, in others it may be required.
  7040. maxLength: 253
  7041. minLength: 1
  7042. pattern: ^[-._a-zA-Z0-9]+$
  7043. type: string
  7044. name:
  7045. description: The name of the Secret resource being referred to.
  7046. maxLength: 253
  7047. minLength: 1
  7048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7049. type: string
  7050. namespace:
  7051. description: |-
  7052. The namespace of the Secret resource being referred to.
  7053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7054. maxLength: 63
  7055. minLength: 1
  7056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7057. type: string
  7058. type: object
  7059. required:
  7060. - passwordSecret
  7061. - usernameSecret
  7062. type: object
  7063. type: object
  7064. body:
  7065. description: Body
  7066. type: string
  7067. caBundle:
  7068. description: |-
  7069. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7070. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7071. plain HTTP protocol connection. If not set the system root certificates
  7072. are used to validate the TLS connection.
  7073. format: byte
  7074. type: string
  7075. caProvider:
  7076. description: The provider for the CA bundle to use to validate webhook server certificate.
  7077. properties:
  7078. key:
  7079. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7080. maxLength: 253
  7081. minLength: 1
  7082. pattern: ^[-._a-zA-Z0-9]+$
  7083. type: string
  7084. name:
  7085. description: The name of the object located at the provider type.
  7086. maxLength: 253
  7087. minLength: 1
  7088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7089. type: string
  7090. namespace:
  7091. description: The namespace the Provider type is in.
  7092. maxLength: 63
  7093. minLength: 1
  7094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7095. type: string
  7096. type:
  7097. description: The type of provider to use such as "Secret", or "ConfigMap".
  7098. enum:
  7099. - Secret
  7100. - ConfigMap
  7101. type: string
  7102. required:
  7103. - name
  7104. - type
  7105. type: object
  7106. headers:
  7107. additionalProperties:
  7108. type: string
  7109. description: Headers
  7110. type: object
  7111. method:
  7112. description: Webhook Method
  7113. type: string
  7114. result:
  7115. description: Result formatting
  7116. properties:
  7117. jsonPath:
  7118. description: Json path of return value
  7119. type: string
  7120. type: object
  7121. secrets:
  7122. description: |-
  7123. Secrets to fill in templates
  7124. These secrets will be passed to the templating function as key value pairs under the given name
  7125. items:
  7126. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7127. properties:
  7128. name:
  7129. description: Name of this secret in templates
  7130. type: string
  7131. secretRef:
  7132. description: Secret ref to fill in credentials
  7133. properties:
  7134. key:
  7135. description: |-
  7136. A key in the referenced Secret.
  7137. Some instances of this field may be defaulted, in others it may be required.
  7138. maxLength: 253
  7139. minLength: 1
  7140. pattern: ^[-._a-zA-Z0-9]+$
  7141. type: string
  7142. name:
  7143. description: The name of the Secret resource being referred to.
  7144. maxLength: 253
  7145. minLength: 1
  7146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7147. type: string
  7148. namespace:
  7149. description: |-
  7150. The namespace of the Secret resource being referred to.
  7151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7152. maxLength: 63
  7153. minLength: 1
  7154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7155. type: string
  7156. type: object
  7157. required:
  7158. - name
  7159. - secretRef
  7160. type: object
  7161. type: array
  7162. timeout:
  7163. description: Timeout
  7164. type: string
  7165. url:
  7166. description: Webhook url to call
  7167. type: string
  7168. required:
  7169. - url
  7170. type: object
  7171. yandexcertificatemanager:
  7172. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7173. properties:
  7174. apiEndpoint:
  7175. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7176. type: string
  7177. auth:
  7178. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7179. properties:
  7180. authorizedKeySecretRef:
  7181. description: The authorized key used for authentication
  7182. properties:
  7183. key:
  7184. description: |-
  7185. A key in the referenced Secret.
  7186. Some instances of this field may be defaulted, in others it may be required.
  7187. maxLength: 253
  7188. minLength: 1
  7189. pattern: ^[-._a-zA-Z0-9]+$
  7190. type: string
  7191. name:
  7192. description: The name of the Secret resource being referred to.
  7193. maxLength: 253
  7194. minLength: 1
  7195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7196. type: string
  7197. namespace:
  7198. description: |-
  7199. The namespace of the Secret resource being referred to.
  7200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7201. maxLength: 63
  7202. minLength: 1
  7203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7204. type: string
  7205. type: object
  7206. type: object
  7207. caProvider:
  7208. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7209. properties:
  7210. certSecretRef:
  7211. description: |-
  7212. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7213. In some instances, `key` is a required field.
  7214. properties:
  7215. key:
  7216. description: |-
  7217. A key in the referenced Secret.
  7218. Some instances of this field may be defaulted, in others it may be required.
  7219. maxLength: 253
  7220. minLength: 1
  7221. pattern: ^[-._a-zA-Z0-9]+$
  7222. type: string
  7223. name:
  7224. description: The name of the Secret resource being referred to.
  7225. maxLength: 253
  7226. minLength: 1
  7227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7228. type: string
  7229. namespace:
  7230. description: |-
  7231. The namespace of the Secret resource being referred to.
  7232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7233. maxLength: 63
  7234. minLength: 1
  7235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7236. type: string
  7237. type: object
  7238. type: object
  7239. fetching:
  7240. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7241. maxProperties: 1
  7242. minProperties: 1
  7243. properties:
  7244. byID:
  7245. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7246. type: object
  7247. byName:
  7248. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7249. properties:
  7250. folderID:
  7251. description: The folder to fetch secrets from
  7252. type: string
  7253. required:
  7254. - folderID
  7255. type: object
  7256. type: object
  7257. required:
  7258. - auth
  7259. type: object
  7260. yandexlockbox:
  7261. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7262. properties:
  7263. apiEndpoint:
  7264. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7265. type: string
  7266. auth:
  7267. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7268. properties:
  7269. authorizedKeySecretRef:
  7270. description: The authorized key used for authentication
  7271. properties:
  7272. key:
  7273. description: |-
  7274. A key in the referenced Secret.
  7275. Some instances of this field may be defaulted, in others it may be required.
  7276. maxLength: 253
  7277. minLength: 1
  7278. pattern: ^[-._a-zA-Z0-9]+$
  7279. type: string
  7280. name:
  7281. description: The name of the Secret resource being referred to.
  7282. maxLength: 253
  7283. minLength: 1
  7284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7285. type: string
  7286. namespace:
  7287. description: |-
  7288. The namespace of the Secret resource being referred to.
  7289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7290. maxLength: 63
  7291. minLength: 1
  7292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7293. type: string
  7294. type: object
  7295. type: object
  7296. caProvider:
  7297. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7298. properties:
  7299. certSecretRef:
  7300. description: |-
  7301. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7302. In some instances, `key` is a required field.
  7303. properties:
  7304. key:
  7305. description: |-
  7306. A key in the referenced Secret.
  7307. Some instances of this field may be defaulted, in others it may be required.
  7308. maxLength: 253
  7309. minLength: 1
  7310. pattern: ^[-._a-zA-Z0-9]+$
  7311. type: string
  7312. name:
  7313. description: The name of the Secret resource being referred to.
  7314. maxLength: 253
  7315. minLength: 1
  7316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7317. type: string
  7318. namespace:
  7319. description: |-
  7320. The namespace of the Secret resource being referred to.
  7321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7322. maxLength: 63
  7323. minLength: 1
  7324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7325. type: string
  7326. type: object
  7327. type: object
  7328. fetching:
  7329. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7330. maxProperties: 1
  7331. minProperties: 1
  7332. properties:
  7333. byID:
  7334. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7335. type: object
  7336. byName:
  7337. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7338. properties:
  7339. folderID:
  7340. description: The folder to fetch secrets from
  7341. type: string
  7342. required:
  7343. - folderID
  7344. type: object
  7345. type: object
  7346. required:
  7347. - auth
  7348. type: object
  7349. type: object
  7350. refreshInterval:
  7351. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7352. type: integer
  7353. retrySettings:
  7354. description: Used to configure http retries if failed
  7355. properties:
  7356. maxRetries:
  7357. format: int32
  7358. type: integer
  7359. retryInterval:
  7360. type: string
  7361. type: object
  7362. required:
  7363. - provider
  7364. type: object
  7365. status:
  7366. description: SecretStoreStatus defines the observed state of the SecretStore.
  7367. properties:
  7368. capabilities:
  7369. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7370. type: string
  7371. conditions:
  7372. items:
  7373. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7374. properties:
  7375. lastTransitionTime:
  7376. format: date-time
  7377. type: string
  7378. message:
  7379. type: string
  7380. reason:
  7381. type: string
  7382. status:
  7383. type: string
  7384. type:
  7385. description: SecretStoreConditionType represents the condition of the SecretStore.
  7386. type: string
  7387. required:
  7388. - status
  7389. - type
  7390. type: object
  7391. type: array
  7392. type: object
  7393. type: object
  7394. served: true
  7395. storage: true
  7396. subresources:
  7397. status: {}
  7398. - additionalPrinterColumns:
  7399. - jsonPath: .metadata.creationTimestamp
  7400. name: AGE
  7401. type: date
  7402. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7403. name: Status
  7404. type: string
  7405. - jsonPath: .status.capabilities
  7406. name: Capabilities
  7407. type: string
  7408. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7409. name: Ready
  7410. type: string
  7411. deprecated: true
  7412. name: v1beta1
  7413. schema:
  7414. openAPIV3Schema:
  7415. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7416. properties:
  7417. apiVersion:
  7418. description: |-
  7419. APIVersion defines the versioned schema of this representation of an object.
  7420. Servers should convert recognized schemas to the latest internal value, and
  7421. may reject unrecognized values.
  7422. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7423. type: string
  7424. kind:
  7425. description: |-
  7426. Kind is a string value representing the REST resource this object represents.
  7427. Servers may infer this from the endpoint the client submits requests to.
  7428. Cannot be updated.
  7429. In CamelCase.
  7430. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7431. type: string
  7432. metadata:
  7433. type: object
  7434. spec:
  7435. description: SecretStoreSpec defines the desired state of SecretStore.
  7436. properties:
  7437. conditions:
  7438. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7439. items:
  7440. description: |-
  7441. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7442. for a ClusterSecretStore instance.
  7443. properties:
  7444. namespaceRegexes:
  7445. description: Choose namespaces by using regex matching
  7446. items:
  7447. type: string
  7448. type: array
  7449. namespaceSelector:
  7450. description: Choose namespace using a labelSelector
  7451. properties:
  7452. matchExpressions:
  7453. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7454. items:
  7455. description: |-
  7456. A label selector requirement is a selector that contains values, a key, and an operator that
  7457. relates the key and values.
  7458. properties:
  7459. key:
  7460. description: key is the label key that the selector applies to.
  7461. type: string
  7462. operator:
  7463. description: |-
  7464. operator represents a key's relationship to a set of values.
  7465. Valid operators are In, NotIn, Exists and DoesNotExist.
  7466. type: string
  7467. values:
  7468. description: |-
  7469. values is an array of string values. If the operator is In or NotIn,
  7470. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7471. the values array must be empty. This array is replaced during a strategic
  7472. merge patch.
  7473. items:
  7474. type: string
  7475. type: array
  7476. x-kubernetes-list-type: atomic
  7477. required:
  7478. - key
  7479. - operator
  7480. type: object
  7481. type: array
  7482. x-kubernetes-list-type: atomic
  7483. matchLabels:
  7484. additionalProperties:
  7485. type: string
  7486. description: |-
  7487. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7488. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7489. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7490. type: object
  7491. type: object
  7492. x-kubernetes-map-type: atomic
  7493. namespaces:
  7494. description: Choose namespaces by name
  7495. items:
  7496. maxLength: 63
  7497. minLength: 1
  7498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7499. type: string
  7500. type: array
  7501. type: object
  7502. type: array
  7503. controller:
  7504. description: |-
  7505. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7506. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7507. type: string
  7508. provider:
  7509. description: Used to configure the provider. Only one provider may be set
  7510. maxProperties: 1
  7511. minProperties: 1
  7512. properties:
  7513. akeyless:
  7514. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7515. properties:
  7516. akeylessGWApiURL:
  7517. description: Akeyless GW API Url from which the secrets to be fetched from.
  7518. type: string
  7519. authSecretRef:
  7520. description: Auth configures how the operator authenticates with Akeyless.
  7521. properties:
  7522. kubernetesAuth:
  7523. description: |-
  7524. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7525. token stored in the named Secret resource.
  7526. properties:
  7527. accessID:
  7528. description: the Akeyless Kubernetes auth-method access-id
  7529. type: string
  7530. k8sConfName:
  7531. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7532. type: string
  7533. secretRef:
  7534. description: |-
  7535. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7536. for authenticating with Akeyless. If a name is specified without a key,
  7537. `token` is the default. If one is not specified, the one bound to
  7538. the controller will be used.
  7539. properties:
  7540. key:
  7541. description: |-
  7542. A key in the referenced Secret.
  7543. Some instances of this field may be defaulted, in others it may be required.
  7544. maxLength: 253
  7545. minLength: 1
  7546. pattern: ^[-._a-zA-Z0-9]+$
  7547. type: string
  7548. name:
  7549. description: The name of the Secret resource being referred to.
  7550. maxLength: 253
  7551. minLength: 1
  7552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7553. type: string
  7554. namespace:
  7555. description: |-
  7556. The namespace of the Secret resource being referred to.
  7557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7558. maxLength: 63
  7559. minLength: 1
  7560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7561. type: string
  7562. type: object
  7563. serviceAccountRef:
  7564. description: |-
  7565. Optional service account field containing the name of a kubernetes ServiceAccount.
  7566. If the service account is specified, the service account secret token JWT will be used
  7567. for authenticating with Akeyless. If the service account selector is not supplied,
  7568. the secretRef will be used instead.
  7569. properties:
  7570. audiences:
  7571. description: |-
  7572. Audience specifies the `aud` claim for the service account token
  7573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7574. then this audiences will be appended to the list
  7575. items:
  7576. type: string
  7577. type: array
  7578. name:
  7579. description: The name of the ServiceAccount resource being referred to.
  7580. maxLength: 253
  7581. minLength: 1
  7582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7583. type: string
  7584. namespace:
  7585. description: |-
  7586. Namespace of the resource being referred to.
  7587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7588. maxLength: 63
  7589. minLength: 1
  7590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7591. type: string
  7592. required:
  7593. - name
  7594. type: object
  7595. required:
  7596. - accessID
  7597. - k8sConfName
  7598. type: object
  7599. secretRef:
  7600. description: |-
  7601. Reference to a Secret that contains the details
  7602. to authenticate with Akeyless.
  7603. properties:
  7604. accessID:
  7605. description: The SecretAccessID is used for authentication
  7606. properties:
  7607. key:
  7608. description: |-
  7609. A key in the referenced Secret.
  7610. Some instances of this field may be defaulted, in others it may be required.
  7611. maxLength: 253
  7612. minLength: 1
  7613. pattern: ^[-._a-zA-Z0-9]+$
  7614. type: string
  7615. name:
  7616. description: The name of the Secret resource being referred to.
  7617. maxLength: 253
  7618. minLength: 1
  7619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7620. type: string
  7621. namespace:
  7622. description: |-
  7623. The namespace of the Secret resource being referred to.
  7624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7625. maxLength: 63
  7626. minLength: 1
  7627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7628. type: string
  7629. type: object
  7630. accessType:
  7631. description: |-
  7632. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7633. In some instances, `key` is a required field.
  7634. properties:
  7635. key:
  7636. description: |-
  7637. A key in the referenced Secret.
  7638. Some instances of this field may be defaulted, in others it may be required.
  7639. maxLength: 253
  7640. minLength: 1
  7641. pattern: ^[-._a-zA-Z0-9]+$
  7642. type: string
  7643. name:
  7644. description: The name of the Secret resource being referred to.
  7645. maxLength: 253
  7646. minLength: 1
  7647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7648. type: string
  7649. namespace:
  7650. description: |-
  7651. The namespace of the Secret resource being referred to.
  7652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7653. maxLength: 63
  7654. minLength: 1
  7655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7656. type: string
  7657. type: object
  7658. accessTypeParam:
  7659. description: |-
  7660. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7661. In some instances, `key` is a required field.
  7662. properties:
  7663. key:
  7664. description: |-
  7665. A key in the referenced Secret.
  7666. Some instances of this field may be defaulted, in others it may be required.
  7667. maxLength: 253
  7668. minLength: 1
  7669. pattern: ^[-._a-zA-Z0-9]+$
  7670. type: string
  7671. name:
  7672. description: The name of the Secret resource being referred to.
  7673. maxLength: 253
  7674. minLength: 1
  7675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7676. type: string
  7677. namespace:
  7678. description: |-
  7679. The namespace of the Secret resource being referred to.
  7680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7681. maxLength: 63
  7682. minLength: 1
  7683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7684. type: string
  7685. type: object
  7686. type: object
  7687. type: object
  7688. caBundle:
  7689. description: |-
  7690. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7691. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7692. are used to validate the TLS connection.
  7693. format: byte
  7694. type: string
  7695. caProvider:
  7696. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7697. properties:
  7698. key:
  7699. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7700. maxLength: 253
  7701. minLength: 1
  7702. pattern: ^[-._a-zA-Z0-9]+$
  7703. type: string
  7704. name:
  7705. description: The name of the object located at the provider type.
  7706. maxLength: 253
  7707. minLength: 1
  7708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7709. type: string
  7710. namespace:
  7711. description: |-
  7712. The namespace the Provider type is in.
  7713. Can only be defined when used in a ClusterSecretStore.
  7714. maxLength: 63
  7715. minLength: 1
  7716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7717. type: string
  7718. type:
  7719. description: The type of provider to use such as "Secret", or "ConfigMap".
  7720. enum:
  7721. - Secret
  7722. - ConfigMap
  7723. type: string
  7724. required:
  7725. - name
  7726. - type
  7727. type: object
  7728. required:
  7729. - akeylessGWApiURL
  7730. - authSecretRef
  7731. type: object
  7732. alibaba:
  7733. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7734. properties:
  7735. auth:
  7736. description: AlibabaAuth contains a secretRef for credentials.
  7737. properties:
  7738. rrsa:
  7739. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  7740. properties:
  7741. oidcProviderArn:
  7742. type: string
  7743. oidcTokenFilePath:
  7744. type: string
  7745. roleArn:
  7746. type: string
  7747. sessionName:
  7748. type: string
  7749. required:
  7750. - oidcProviderArn
  7751. - oidcTokenFilePath
  7752. - roleArn
  7753. - sessionName
  7754. type: object
  7755. secretRef:
  7756. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7757. properties:
  7758. accessKeyIDSecretRef:
  7759. description: The AccessKeyID is used for authentication
  7760. properties:
  7761. key:
  7762. description: |-
  7763. A key in the referenced Secret.
  7764. Some instances of this field may be defaulted, in others it may be required.
  7765. maxLength: 253
  7766. minLength: 1
  7767. pattern: ^[-._a-zA-Z0-9]+$
  7768. type: string
  7769. name:
  7770. description: The name of the Secret resource being referred to.
  7771. maxLength: 253
  7772. minLength: 1
  7773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7774. type: string
  7775. namespace:
  7776. description: |-
  7777. The namespace of the Secret resource being referred to.
  7778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7779. maxLength: 63
  7780. minLength: 1
  7781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7782. type: string
  7783. type: object
  7784. accessKeySecretSecretRef:
  7785. description: The AccessKeySecret is used for authentication
  7786. properties:
  7787. key:
  7788. description: |-
  7789. A key in the referenced Secret.
  7790. Some instances of this field may be defaulted, in others it may be required.
  7791. maxLength: 253
  7792. minLength: 1
  7793. pattern: ^[-._a-zA-Z0-9]+$
  7794. type: string
  7795. name:
  7796. description: The name of the Secret resource being referred to.
  7797. maxLength: 253
  7798. minLength: 1
  7799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7800. type: string
  7801. namespace:
  7802. description: |-
  7803. The namespace of the Secret resource being referred to.
  7804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7805. maxLength: 63
  7806. minLength: 1
  7807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7808. type: string
  7809. type: object
  7810. required:
  7811. - accessKeyIDSecretRef
  7812. - accessKeySecretSecretRef
  7813. type: object
  7814. type: object
  7815. regionID:
  7816. description: Alibaba Region to be used for the provider
  7817. type: string
  7818. required:
  7819. - auth
  7820. - regionID
  7821. type: object
  7822. aws:
  7823. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7824. properties:
  7825. additionalRoles:
  7826. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7827. items:
  7828. type: string
  7829. type: array
  7830. auth:
  7831. description: |-
  7832. Auth defines the information necessary to authenticate against AWS
  7833. if not set aws sdk will infer credentials from your environment
  7834. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7835. properties:
  7836. jwt:
  7837. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  7838. properties:
  7839. serviceAccountRef:
  7840. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7841. properties:
  7842. audiences:
  7843. description: |-
  7844. Audience specifies the `aud` claim for the service account token
  7845. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7846. then this audiences will be appended to the list
  7847. items:
  7848. type: string
  7849. type: array
  7850. name:
  7851. description: The name of the ServiceAccount resource being referred to.
  7852. maxLength: 253
  7853. minLength: 1
  7854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7855. type: string
  7856. namespace:
  7857. description: |-
  7858. Namespace of the resource being referred to.
  7859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7860. maxLength: 63
  7861. minLength: 1
  7862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7863. type: string
  7864. required:
  7865. - name
  7866. type: object
  7867. type: object
  7868. secretRef:
  7869. description: |-
  7870. AWSAuthSecretRef holds secret references for AWS credentials
  7871. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7872. properties:
  7873. accessKeyIDSecretRef:
  7874. description: The AccessKeyID is used for authentication
  7875. properties:
  7876. key:
  7877. description: |-
  7878. A key in the referenced Secret.
  7879. Some instances of this field may be defaulted, in others it may be required.
  7880. maxLength: 253
  7881. minLength: 1
  7882. pattern: ^[-._a-zA-Z0-9]+$
  7883. type: string
  7884. name:
  7885. description: The name of the Secret resource being referred to.
  7886. maxLength: 253
  7887. minLength: 1
  7888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7889. type: string
  7890. namespace:
  7891. description: |-
  7892. The namespace of the Secret resource being referred to.
  7893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7894. maxLength: 63
  7895. minLength: 1
  7896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7897. type: string
  7898. type: object
  7899. secretAccessKeySecretRef:
  7900. description: The SecretAccessKey is used for authentication
  7901. properties:
  7902. key:
  7903. description: |-
  7904. A key in the referenced Secret.
  7905. Some instances of this field may be defaulted, in others it may be required.
  7906. maxLength: 253
  7907. minLength: 1
  7908. pattern: ^[-._a-zA-Z0-9]+$
  7909. type: string
  7910. name:
  7911. description: The name of the Secret resource being referred to.
  7912. maxLength: 253
  7913. minLength: 1
  7914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7915. type: string
  7916. namespace:
  7917. description: |-
  7918. The namespace of the Secret resource being referred to.
  7919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7920. maxLength: 63
  7921. minLength: 1
  7922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7923. type: string
  7924. type: object
  7925. sessionTokenSecretRef:
  7926. description: |-
  7927. The SessionToken used for authentication
  7928. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7929. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7930. properties:
  7931. key:
  7932. description: |-
  7933. A key in the referenced Secret.
  7934. Some instances of this field may be defaulted, in others it may be required.
  7935. maxLength: 253
  7936. minLength: 1
  7937. pattern: ^[-._a-zA-Z0-9]+$
  7938. type: string
  7939. name:
  7940. description: The name of the Secret resource being referred to.
  7941. maxLength: 253
  7942. minLength: 1
  7943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7944. type: string
  7945. namespace:
  7946. description: |-
  7947. The namespace of the Secret resource being referred to.
  7948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7949. maxLength: 63
  7950. minLength: 1
  7951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7952. type: string
  7953. type: object
  7954. type: object
  7955. type: object
  7956. externalID:
  7957. description: AWS External ID set on assumed IAM roles
  7958. type: string
  7959. prefix:
  7960. description: Prefix adds a prefix to all retrieved values.
  7961. type: string
  7962. region:
  7963. description: AWS Region to be used for the provider
  7964. type: string
  7965. role:
  7966. description: Role is a Role ARN which the provider will assume
  7967. type: string
  7968. secretsManager:
  7969. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  7970. properties:
  7971. forceDeleteWithoutRecovery:
  7972. description: |-
  7973. Specifies whether to delete the secret without any recovery window. You
  7974. can't use both this parameter and RecoveryWindowInDays in the same call.
  7975. If you don't use either, then by default Secrets Manager uses a 30 day
  7976. recovery window.
  7977. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  7978. type: boolean
  7979. recoveryWindowInDays:
  7980. description: |-
  7981. The number of days from 7 to 30 that Secrets Manager waits before
  7982. permanently deleting the secret. You can't use both this parameter and
  7983. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  7984. then by default Secrets Manager uses a 30 day recovery window.
  7985. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  7986. format: int64
  7987. type: integer
  7988. type: object
  7989. service:
  7990. description: Service defines which service should be used to fetch the secrets
  7991. enum:
  7992. - SecretsManager
  7993. - ParameterStore
  7994. type: string
  7995. sessionTags:
  7996. description: AWS STS assume role session tags
  7997. items:
  7998. description: Tag defines a tag key and value for AWS resources.
  7999. properties:
  8000. key:
  8001. type: string
  8002. value:
  8003. type: string
  8004. required:
  8005. - key
  8006. - value
  8007. type: object
  8008. type: array
  8009. transitiveTagKeys:
  8010. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8011. items:
  8012. type: string
  8013. type: array
  8014. required:
  8015. - region
  8016. - service
  8017. type: object
  8018. azurekv:
  8019. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8020. properties:
  8021. authSecretRef:
  8022. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8023. properties:
  8024. clientCertificate:
  8025. description: The Azure ClientCertificate of the service principle used for authentication.
  8026. properties:
  8027. key:
  8028. description: |-
  8029. A key in the referenced Secret.
  8030. Some instances of this field may be defaulted, in others it may be required.
  8031. maxLength: 253
  8032. minLength: 1
  8033. pattern: ^[-._a-zA-Z0-9]+$
  8034. type: string
  8035. name:
  8036. description: The name of the Secret resource being referred to.
  8037. maxLength: 253
  8038. minLength: 1
  8039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8040. type: string
  8041. namespace:
  8042. description: |-
  8043. The namespace of the Secret resource being referred to.
  8044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8045. maxLength: 63
  8046. minLength: 1
  8047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8048. type: string
  8049. type: object
  8050. clientId:
  8051. description: The Azure clientId of the service principle or managed identity used for authentication.
  8052. properties:
  8053. key:
  8054. description: |-
  8055. A key in the referenced Secret.
  8056. Some instances of this field may be defaulted, in others it may be required.
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[-._a-zA-Z0-9]+$
  8060. type: string
  8061. name:
  8062. description: The name of the Secret resource being referred to.
  8063. maxLength: 253
  8064. minLength: 1
  8065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8066. type: string
  8067. namespace:
  8068. description: |-
  8069. The namespace of the Secret resource being referred to.
  8070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8071. maxLength: 63
  8072. minLength: 1
  8073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8074. type: string
  8075. type: object
  8076. clientSecret:
  8077. description: The Azure ClientSecret of the service principle used for authentication.
  8078. properties:
  8079. key:
  8080. description: |-
  8081. A key in the referenced Secret.
  8082. Some instances of this field may be defaulted, in others it may be required.
  8083. maxLength: 253
  8084. minLength: 1
  8085. pattern: ^[-._a-zA-Z0-9]+$
  8086. type: string
  8087. name:
  8088. description: The name of the Secret resource being referred to.
  8089. maxLength: 253
  8090. minLength: 1
  8091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8092. type: string
  8093. namespace:
  8094. description: |-
  8095. The namespace of the Secret resource being referred to.
  8096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8097. maxLength: 63
  8098. minLength: 1
  8099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8100. type: string
  8101. type: object
  8102. tenantId:
  8103. description: The Azure tenantId of the managed identity used for authentication.
  8104. properties:
  8105. key:
  8106. description: |-
  8107. A key in the referenced Secret.
  8108. Some instances of this field may be defaulted, in others it may be required.
  8109. maxLength: 253
  8110. minLength: 1
  8111. pattern: ^[-._a-zA-Z0-9]+$
  8112. type: string
  8113. name:
  8114. description: The name of the Secret resource being referred to.
  8115. maxLength: 253
  8116. minLength: 1
  8117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8118. type: string
  8119. namespace:
  8120. description: |-
  8121. The namespace of the Secret resource being referred to.
  8122. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8123. maxLength: 63
  8124. minLength: 1
  8125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8126. type: string
  8127. type: object
  8128. type: object
  8129. authType:
  8130. default: ServicePrincipal
  8131. description: |-
  8132. Auth type defines how to authenticate to the keyvault service.
  8133. Valid values are:
  8134. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8135. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8136. enum:
  8137. - ServicePrincipal
  8138. - ManagedIdentity
  8139. - WorkloadIdentity
  8140. type: string
  8141. environmentType:
  8142. default: PublicCloud
  8143. description: |-
  8144. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8145. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8146. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8147. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8148. enum:
  8149. - PublicCloud
  8150. - USGovernmentCloud
  8151. - ChinaCloud
  8152. - GermanCloud
  8153. type: string
  8154. identityId:
  8155. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8156. type: string
  8157. serviceAccountRef:
  8158. description: |-
  8159. ServiceAccountRef specified the service account
  8160. that should be used when authenticating with WorkloadIdentity.
  8161. properties:
  8162. audiences:
  8163. description: |-
  8164. Audience specifies the `aud` claim for the service account token
  8165. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8166. then this audiences will be appended to the list
  8167. items:
  8168. type: string
  8169. type: array
  8170. name:
  8171. description: The name of the ServiceAccount resource being referred to.
  8172. maxLength: 253
  8173. minLength: 1
  8174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8175. type: string
  8176. namespace:
  8177. description: |-
  8178. Namespace of the resource being referred to.
  8179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8180. maxLength: 63
  8181. minLength: 1
  8182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8183. type: string
  8184. required:
  8185. - name
  8186. type: object
  8187. tenantId:
  8188. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8189. type: string
  8190. vaultUrl:
  8191. description: Vault Url from which the secrets to be fetched from.
  8192. type: string
  8193. required:
  8194. - vaultUrl
  8195. type: object
  8196. beyondtrust:
  8197. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8198. properties:
  8199. auth:
  8200. description: Auth configures how the operator authenticates with Beyondtrust.
  8201. properties:
  8202. apiKey:
  8203. description: APIKey If not provided then ClientID/ClientSecret become required.
  8204. properties:
  8205. secretRef:
  8206. description: SecretRef references a key in a secret that will be used as value.
  8207. properties:
  8208. key:
  8209. description: |-
  8210. A key in the referenced Secret.
  8211. Some instances of this field may be defaulted, in others it may be required.
  8212. maxLength: 253
  8213. minLength: 1
  8214. pattern: ^[-._a-zA-Z0-9]+$
  8215. type: string
  8216. name:
  8217. description: The name of the Secret resource being referred to.
  8218. maxLength: 253
  8219. minLength: 1
  8220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8221. type: string
  8222. namespace:
  8223. description: |-
  8224. The namespace of the Secret resource being referred to.
  8225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8226. maxLength: 63
  8227. minLength: 1
  8228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8229. type: string
  8230. type: object
  8231. value:
  8232. description: Value can be specified directly to set a value without using a secret.
  8233. type: string
  8234. type: object
  8235. certificate:
  8236. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8237. properties:
  8238. secretRef:
  8239. description: SecretRef references a key in a secret that will be used as value.
  8240. properties:
  8241. key:
  8242. description: |-
  8243. A key in the referenced Secret.
  8244. Some instances of this field may be defaulted, in others it may be required.
  8245. maxLength: 253
  8246. minLength: 1
  8247. pattern: ^[-._a-zA-Z0-9]+$
  8248. type: string
  8249. name:
  8250. description: The name of the Secret resource being referred to.
  8251. maxLength: 253
  8252. minLength: 1
  8253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8254. type: string
  8255. namespace:
  8256. description: |-
  8257. The namespace of the Secret resource being referred to.
  8258. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8259. maxLength: 63
  8260. minLength: 1
  8261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8262. type: string
  8263. type: object
  8264. value:
  8265. description: Value can be specified directly to set a value without using a secret.
  8266. type: string
  8267. type: object
  8268. certificateKey:
  8269. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8270. properties:
  8271. secretRef:
  8272. description: SecretRef references a key in a secret that will be used as value.
  8273. properties:
  8274. key:
  8275. description: |-
  8276. A key in the referenced Secret.
  8277. Some instances of this field may be defaulted, in others it may be required.
  8278. maxLength: 253
  8279. minLength: 1
  8280. pattern: ^[-._a-zA-Z0-9]+$
  8281. type: string
  8282. name:
  8283. description: The name of the Secret resource being referred to.
  8284. maxLength: 253
  8285. minLength: 1
  8286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8287. type: string
  8288. namespace:
  8289. description: |-
  8290. The namespace of the Secret resource being referred to.
  8291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8292. maxLength: 63
  8293. minLength: 1
  8294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8295. type: string
  8296. type: object
  8297. value:
  8298. description: Value can be specified directly to set a value without using a secret.
  8299. type: string
  8300. type: object
  8301. clientId:
  8302. description: ClientID is the API OAuth Client ID.
  8303. properties:
  8304. secretRef:
  8305. description: SecretRef references a key in a secret that will be used as value.
  8306. properties:
  8307. key:
  8308. description: |-
  8309. A key in the referenced Secret.
  8310. Some instances of this field may be defaulted, in others it may be required.
  8311. maxLength: 253
  8312. minLength: 1
  8313. pattern: ^[-._a-zA-Z0-9]+$
  8314. type: string
  8315. name:
  8316. description: The name of the Secret resource being referred to.
  8317. maxLength: 253
  8318. minLength: 1
  8319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8320. type: string
  8321. namespace:
  8322. description: |-
  8323. The namespace of the Secret resource being referred to.
  8324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8325. maxLength: 63
  8326. minLength: 1
  8327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8328. type: string
  8329. type: object
  8330. value:
  8331. description: Value can be specified directly to set a value without using a secret.
  8332. type: string
  8333. type: object
  8334. clientSecret:
  8335. description: ClientSecret is the API OAuth Client Secret.
  8336. properties:
  8337. secretRef:
  8338. description: SecretRef references a key in a secret that will be used as value.
  8339. properties:
  8340. key:
  8341. description: |-
  8342. A key in the referenced Secret.
  8343. Some instances of this field may be defaulted, in others it may be required.
  8344. maxLength: 253
  8345. minLength: 1
  8346. pattern: ^[-._a-zA-Z0-9]+$
  8347. type: string
  8348. name:
  8349. description: The name of the Secret resource being referred to.
  8350. maxLength: 253
  8351. minLength: 1
  8352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8353. type: string
  8354. namespace:
  8355. description: |-
  8356. The namespace of the Secret resource being referred to.
  8357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8358. maxLength: 63
  8359. minLength: 1
  8360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8361. type: string
  8362. type: object
  8363. value:
  8364. description: Value can be specified directly to set a value without using a secret.
  8365. type: string
  8366. type: object
  8367. type: object
  8368. server:
  8369. description: Auth configures how API server works.
  8370. properties:
  8371. apiUrl:
  8372. type: string
  8373. apiVersion:
  8374. type: string
  8375. clientTimeOutSeconds:
  8376. 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.
  8377. type: integer
  8378. retrievalType:
  8379. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8380. type: string
  8381. separator:
  8382. description: A character that separates the folder names.
  8383. type: string
  8384. verifyCA:
  8385. type: boolean
  8386. required:
  8387. - apiUrl
  8388. - verifyCA
  8389. type: object
  8390. required:
  8391. - auth
  8392. - server
  8393. type: object
  8394. bitwardensecretsmanager:
  8395. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8396. properties:
  8397. apiURL:
  8398. type: string
  8399. auth:
  8400. description: |-
  8401. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8402. Make sure that the token being used has permissions on the given secret.
  8403. properties:
  8404. secretRef:
  8405. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8406. properties:
  8407. credentials:
  8408. description: AccessToken used for the bitwarden instance.
  8409. properties:
  8410. key:
  8411. description: |-
  8412. A key in the referenced Secret.
  8413. Some instances of this field may be defaulted, in others it may be required.
  8414. maxLength: 253
  8415. minLength: 1
  8416. pattern: ^[-._a-zA-Z0-9]+$
  8417. type: string
  8418. name:
  8419. description: The name of the Secret resource being referred to.
  8420. maxLength: 253
  8421. minLength: 1
  8422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8423. type: string
  8424. namespace:
  8425. description: |-
  8426. The namespace of the Secret resource being referred to.
  8427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8428. maxLength: 63
  8429. minLength: 1
  8430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8431. type: string
  8432. type: object
  8433. required:
  8434. - credentials
  8435. type: object
  8436. required:
  8437. - secretRef
  8438. type: object
  8439. bitwardenServerSDKURL:
  8440. type: string
  8441. caBundle:
  8442. description: |-
  8443. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8444. can be performed.
  8445. type: string
  8446. caProvider:
  8447. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8448. properties:
  8449. key:
  8450. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8451. maxLength: 253
  8452. minLength: 1
  8453. pattern: ^[-._a-zA-Z0-9]+$
  8454. type: string
  8455. name:
  8456. description: The name of the object located at the provider type.
  8457. maxLength: 253
  8458. minLength: 1
  8459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8460. type: string
  8461. namespace:
  8462. description: |-
  8463. The namespace the Provider type is in.
  8464. Can only be defined when used in a ClusterSecretStore.
  8465. maxLength: 63
  8466. minLength: 1
  8467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8468. type: string
  8469. type:
  8470. description: The type of provider to use such as "Secret", or "ConfigMap".
  8471. enum:
  8472. - Secret
  8473. - ConfigMap
  8474. type: string
  8475. required:
  8476. - name
  8477. - type
  8478. type: object
  8479. identityURL:
  8480. type: string
  8481. organizationID:
  8482. description: OrganizationID determines which organization this secret store manages.
  8483. type: string
  8484. projectID:
  8485. description: ProjectID determines which project this secret store manages.
  8486. type: string
  8487. required:
  8488. - auth
  8489. - organizationID
  8490. - projectID
  8491. type: object
  8492. chef:
  8493. description: Chef configures this store to sync secrets with chef server
  8494. properties:
  8495. auth:
  8496. description: Auth defines the information necessary to authenticate against chef Server
  8497. properties:
  8498. secretRef:
  8499. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8500. properties:
  8501. privateKeySecretRef:
  8502. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8503. properties:
  8504. key:
  8505. description: |-
  8506. A key in the referenced Secret.
  8507. Some instances of this field may be defaulted, in others it may be required.
  8508. maxLength: 253
  8509. minLength: 1
  8510. pattern: ^[-._a-zA-Z0-9]+$
  8511. type: string
  8512. name:
  8513. description: The name of the Secret resource being referred to.
  8514. maxLength: 253
  8515. minLength: 1
  8516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8517. type: string
  8518. namespace:
  8519. description: |-
  8520. The namespace of the Secret resource being referred to.
  8521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8522. maxLength: 63
  8523. minLength: 1
  8524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8525. type: string
  8526. type: object
  8527. required:
  8528. - privateKeySecretRef
  8529. type: object
  8530. required:
  8531. - secretRef
  8532. type: object
  8533. serverUrl:
  8534. 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 "/"
  8535. type: string
  8536. username:
  8537. description: UserName should be the user ID on the chef server
  8538. type: string
  8539. required:
  8540. - auth
  8541. - serverUrl
  8542. - username
  8543. type: object
  8544. cloudrusm:
  8545. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8546. properties:
  8547. auth:
  8548. description: CSMAuth contains a secretRef for credentials.
  8549. properties:
  8550. secretRef:
  8551. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8552. properties:
  8553. accessKeyIDSecretRef:
  8554. description: The AccessKeyID is used for authentication
  8555. properties:
  8556. key:
  8557. description: |-
  8558. A key in the referenced Secret.
  8559. Some instances of this field may be defaulted, in others it may be required.
  8560. maxLength: 253
  8561. minLength: 1
  8562. pattern: ^[-._a-zA-Z0-9]+$
  8563. type: string
  8564. name:
  8565. description: The name of the Secret resource being referred to.
  8566. maxLength: 253
  8567. minLength: 1
  8568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8569. type: string
  8570. namespace:
  8571. description: |-
  8572. The namespace of the Secret resource being referred to.
  8573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8574. maxLength: 63
  8575. minLength: 1
  8576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8577. type: string
  8578. type: object
  8579. accessKeySecretSecretRef:
  8580. description: The AccessKeySecret is used for authentication
  8581. properties:
  8582. key:
  8583. description: |-
  8584. A key in the referenced Secret.
  8585. Some instances of this field may be defaulted, in others it may be required.
  8586. maxLength: 253
  8587. minLength: 1
  8588. pattern: ^[-._a-zA-Z0-9]+$
  8589. type: string
  8590. name:
  8591. description: The name of the Secret resource being referred to.
  8592. maxLength: 253
  8593. minLength: 1
  8594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8595. type: string
  8596. namespace:
  8597. description: |-
  8598. The namespace of the Secret resource being referred to.
  8599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8600. maxLength: 63
  8601. minLength: 1
  8602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8603. type: string
  8604. type: object
  8605. required:
  8606. - accessKeyIDSecretRef
  8607. - accessKeySecretSecretRef
  8608. type: object
  8609. type: object
  8610. projectID:
  8611. description: ProjectID is the project, which the secrets are stored in.
  8612. type: string
  8613. required:
  8614. - auth
  8615. type: object
  8616. conjur:
  8617. description: Conjur configures this store to sync secrets using conjur provider
  8618. properties:
  8619. auth:
  8620. description: Defines authentication settings for connecting to Conjur.
  8621. properties:
  8622. apikey:
  8623. description: Authenticates with Conjur using an API key.
  8624. properties:
  8625. account:
  8626. description: Account is the Conjur organization account name.
  8627. type: string
  8628. apiKeyRef:
  8629. description: |-
  8630. A reference to a specific 'key' containing the Conjur API key
  8631. within a Secret resource. In some instances, `key` is a required field.
  8632. properties:
  8633. key:
  8634. description: |-
  8635. A key in the referenced Secret.
  8636. Some instances of this field may be defaulted, in others it may be required.
  8637. maxLength: 253
  8638. minLength: 1
  8639. pattern: ^[-._a-zA-Z0-9]+$
  8640. type: string
  8641. name:
  8642. description: The name of the Secret resource being referred to.
  8643. maxLength: 253
  8644. minLength: 1
  8645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8646. type: string
  8647. namespace:
  8648. description: |-
  8649. The namespace of the Secret resource being referred to.
  8650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8651. maxLength: 63
  8652. minLength: 1
  8653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8654. type: string
  8655. type: object
  8656. userRef:
  8657. description: |-
  8658. A reference to a specific 'key' containing the Conjur username
  8659. within a Secret resource. In some instances, `key` is a required field.
  8660. properties:
  8661. key:
  8662. description: |-
  8663. A key in the referenced Secret.
  8664. Some instances of this field may be defaulted, in others it may be required.
  8665. maxLength: 253
  8666. minLength: 1
  8667. pattern: ^[-._a-zA-Z0-9]+$
  8668. type: string
  8669. name:
  8670. description: The name of the Secret resource being referred to.
  8671. maxLength: 253
  8672. minLength: 1
  8673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8674. type: string
  8675. namespace:
  8676. description: |-
  8677. The namespace of the Secret resource being referred to.
  8678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8679. maxLength: 63
  8680. minLength: 1
  8681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8682. type: string
  8683. type: object
  8684. required:
  8685. - account
  8686. - apiKeyRef
  8687. - userRef
  8688. type: object
  8689. jwt:
  8690. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8691. properties:
  8692. account:
  8693. description: Account is the Conjur organization account name.
  8694. type: string
  8695. hostId:
  8696. description: |-
  8697. Optional HostID for JWT authentication. This may be used depending
  8698. on how the Conjur JWT authenticator policy is configured.
  8699. type: string
  8700. secretRef:
  8701. description: |-
  8702. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8703. authenticate with Conjur using the JWT authentication method.
  8704. properties:
  8705. key:
  8706. description: |-
  8707. A key in the referenced Secret.
  8708. Some instances of this field may be defaulted, in others it may be required.
  8709. maxLength: 253
  8710. minLength: 1
  8711. pattern: ^[-._a-zA-Z0-9]+$
  8712. type: string
  8713. name:
  8714. description: The name of the Secret resource being referred to.
  8715. maxLength: 253
  8716. minLength: 1
  8717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8718. type: string
  8719. namespace:
  8720. description: |-
  8721. The namespace of the Secret resource being referred to.
  8722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8723. maxLength: 63
  8724. minLength: 1
  8725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8726. type: string
  8727. type: object
  8728. serviceAccountRef:
  8729. description: |-
  8730. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8731. a token for with the `TokenRequest` API.
  8732. properties:
  8733. audiences:
  8734. description: |-
  8735. Audience specifies the `aud` claim for the service account token
  8736. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8737. then this audiences will be appended to the list
  8738. items:
  8739. type: string
  8740. type: array
  8741. name:
  8742. description: The name of the ServiceAccount resource being referred to.
  8743. maxLength: 253
  8744. minLength: 1
  8745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8746. type: string
  8747. namespace:
  8748. description: |-
  8749. Namespace of the resource being referred to.
  8750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8751. maxLength: 63
  8752. minLength: 1
  8753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8754. type: string
  8755. required:
  8756. - name
  8757. type: object
  8758. serviceID:
  8759. description: The conjur authn jwt webservice id
  8760. type: string
  8761. required:
  8762. - account
  8763. - serviceID
  8764. type: object
  8765. type: object
  8766. caBundle:
  8767. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8768. type: string
  8769. caProvider:
  8770. description: |-
  8771. Used to provide custom certificate authority (CA) certificates
  8772. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8773. that contains a PEM-encoded certificate.
  8774. properties:
  8775. key:
  8776. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8777. maxLength: 253
  8778. minLength: 1
  8779. pattern: ^[-._a-zA-Z0-9]+$
  8780. type: string
  8781. name:
  8782. description: The name of the object located at the provider type.
  8783. maxLength: 253
  8784. minLength: 1
  8785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8786. type: string
  8787. namespace:
  8788. description: |-
  8789. The namespace the Provider type is in.
  8790. Can only be defined when used in a ClusterSecretStore.
  8791. maxLength: 63
  8792. minLength: 1
  8793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8794. type: string
  8795. type:
  8796. description: The type of provider to use such as "Secret", or "ConfigMap".
  8797. enum:
  8798. - Secret
  8799. - ConfigMap
  8800. type: string
  8801. required:
  8802. - name
  8803. - type
  8804. type: object
  8805. url:
  8806. description: URL is the endpoint of the Conjur instance.
  8807. type: string
  8808. required:
  8809. - auth
  8810. - url
  8811. type: object
  8812. delinea:
  8813. description: |-
  8814. Delinea DevOps Secrets Vault
  8815. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8816. properties:
  8817. clientId:
  8818. description: ClientID is the non-secret part of the credential.
  8819. properties:
  8820. secretRef:
  8821. description: SecretRef references a key in a secret that will be used as value.
  8822. properties:
  8823. key:
  8824. description: |-
  8825. A key in the referenced Secret.
  8826. Some instances of this field may be defaulted, in others it may be required.
  8827. maxLength: 253
  8828. minLength: 1
  8829. pattern: ^[-._a-zA-Z0-9]+$
  8830. type: string
  8831. name:
  8832. description: The name of the Secret resource being referred to.
  8833. maxLength: 253
  8834. minLength: 1
  8835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8836. type: string
  8837. namespace:
  8838. description: |-
  8839. The namespace of the Secret resource being referred to.
  8840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8841. maxLength: 63
  8842. minLength: 1
  8843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8844. type: string
  8845. type: object
  8846. value:
  8847. description: Value can be specified directly to set a value without using a secret.
  8848. type: string
  8849. type: object
  8850. clientSecret:
  8851. description: ClientSecret is the secret part of the credential.
  8852. properties:
  8853. secretRef:
  8854. description: SecretRef references a key in a secret that will be used as value.
  8855. properties:
  8856. key:
  8857. description: |-
  8858. A key in the referenced Secret.
  8859. Some instances of this field may be defaulted, in others it may be required.
  8860. maxLength: 253
  8861. minLength: 1
  8862. pattern: ^[-._a-zA-Z0-9]+$
  8863. type: string
  8864. name:
  8865. description: The name of the Secret resource being referred to.
  8866. maxLength: 253
  8867. minLength: 1
  8868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8869. type: string
  8870. namespace:
  8871. description: |-
  8872. The namespace of the Secret resource being referred to.
  8873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8874. maxLength: 63
  8875. minLength: 1
  8876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8877. type: string
  8878. type: object
  8879. value:
  8880. description: Value can be specified directly to set a value without using a secret.
  8881. type: string
  8882. type: object
  8883. tenant:
  8884. description: Tenant is the chosen hostname / site name.
  8885. type: string
  8886. tld:
  8887. description: |-
  8888. TLD is based on the server location that was chosen during provisioning.
  8889. If unset, defaults to "com".
  8890. type: string
  8891. urlTemplate:
  8892. description: |-
  8893. URLTemplate
  8894. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8895. type: string
  8896. required:
  8897. - clientId
  8898. - clientSecret
  8899. - tenant
  8900. type: object
  8901. device42:
  8902. description: Device42 configures this store to sync secrets using the Device42 provider
  8903. properties:
  8904. auth:
  8905. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8906. properties:
  8907. secretRef:
  8908. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  8909. properties:
  8910. credentials:
  8911. description: Username / Password is used for authentication.
  8912. properties:
  8913. key:
  8914. description: |-
  8915. A key in the referenced Secret.
  8916. Some instances of this field may be defaulted, in others it may be required.
  8917. maxLength: 253
  8918. minLength: 1
  8919. pattern: ^[-._a-zA-Z0-9]+$
  8920. type: string
  8921. name:
  8922. description: The name of the Secret resource being referred to.
  8923. maxLength: 253
  8924. minLength: 1
  8925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8926. type: string
  8927. namespace:
  8928. description: |-
  8929. The namespace of the Secret resource being referred to.
  8930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8931. maxLength: 63
  8932. minLength: 1
  8933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8934. type: string
  8935. type: object
  8936. type: object
  8937. required:
  8938. - secretRef
  8939. type: object
  8940. host:
  8941. description: URL configures the Device42 instance URL.
  8942. type: string
  8943. required:
  8944. - auth
  8945. - host
  8946. type: object
  8947. doppler:
  8948. description: Doppler configures this store to sync secrets using the Doppler provider
  8949. properties:
  8950. auth:
  8951. description: Auth configures how the Operator authenticates with the Doppler API
  8952. properties:
  8953. secretRef:
  8954. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  8955. properties:
  8956. dopplerToken:
  8957. description: |-
  8958. The DopplerToken is used for authentication.
  8959. See https://docs.doppler.com/reference/api#authentication for auth token types.
  8960. The Key attribute defaults to dopplerToken if not specified.
  8961. properties:
  8962. key:
  8963. description: |-
  8964. A key in the referenced Secret.
  8965. Some instances of this field may be defaulted, in others it may be required.
  8966. maxLength: 253
  8967. minLength: 1
  8968. pattern: ^[-._a-zA-Z0-9]+$
  8969. type: string
  8970. name:
  8971. description: The name of the Secret resource being referred to.
  8972. maxLength: 253
  8973. minLength: 1
  8974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8975. type: string
  8976. namespace:
  8977. description: |-
  8978. The namespace of the Secret resource being referred to.
  8979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8980. maxLength: 63
  8981. minLength: 1
  8982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8983. type: string
  8984. type: object
  8985. required:
  8986. - dopplerToken
  8987. type: object
  8988. required:
  8989. - secretRef
  8990. type: object
  8991. config:
  8992. description: Doppler config (required if not using a Service Token)
  8993. type: string
  8994. format:
  8995. description: Format enables the downloading of secrets as a file (string)
  8996. enum:
  8997. - json
  8998. - dotnet-json
  8999. - env
  9000. - yaml
  9001. - docker
  9002. type: string
  9003. nameTransformer:
  9004. description: Environment variable compatible name transforms that change secret names to a different format
  9005. enum:
  9006. - upper-camel
  9007. - camel
  9008. - lower-snake
  9009. - tf-var
  9010. - dotnet-env
  9011. - lower-kebab
  9012. type: string
  9013. project:
  9014. description: Doppler project (required if not using a Service Token)
  9015. type: string
  9016. required:
  9017. - auth
  9018. type: object
  9019. fake:
  9020. description: Fake configures a store with static key/value pairs
  9021. properties:
  9022. data:
  9023. items:
  9024. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9025. properties:
  9026. key:
  9027. type: string
  9028. value:
  9029. type: string
  9030. version:
  9031. type: string
  9032. required:
  9033. - key
  9034. - value
  9035. type: object
  9036. type: array
  9037. required:
  9038. - data
  9039. type: object
  9040. fortanix:
  9041. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9042. properties:
  9043. apiKey:
  9044. description: APIKey is the API token to access SDKMS Applications.
  9045. properties:
  9046. secretRef:
  9047. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  9048. properties:
  9049. key:
  9050. description: |-
  9051. A key in the referenced Secret.
  9052. Some instances of this field may be defaulted, in others it may be required.
  9053. maxLength: 253
  9054. minLength: 1
  9055. pattern: ^[-._a-zA-Z0-9]+$
  9056. type: string
  9057. name:
  9058. description: The name of the Secret resource being referred to.
  9059. maxLength: 253
  9060. minLength: 1
  9061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9062. type: string
  9063. namespace:
  9064. description: |-
  9065. The namespace of the Secret resource being referred to.
  9066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9067. maxLength: 63
  9068. minLength: 1
  9069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9070. type: string
  9071. type: object
  9072. type: object
  9073. apiUrl:
  9074. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9075. type: string
  9076. type: object
  9077. gcpsm:
  9078. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9079. properties:
  9080. auth:
  9081. description: Auth defines the information necessary to authenticate against GCP
  9082. properties:
  9083. secretRef:
  9084. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9085. properties:
  9086. secretAccessKeySecretRef:
  9087. description: The SecretAccessKey is used for authentication
  9088. properties:
  9089. key:
  9090. description: |-
  9091. A key in the referenced Secret.
  9092. Some instances of this field may be defaulted, in others it may be required.
  9093. maxLength: 253
  9094. minLength: 1
  9095. pattern: ^[-._a-zA-Z0-9]+$
  9096. type: string
  9097. name:
  9098. description: The name of the Secret resource being referred to.
  9099. maxLength: 253
  9100. minLength: 1
  9101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9102. type: string
  9103. namespace:
  9104. description: |-
  9105. The namespace of the Secret resource being referred to.
  9106. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9107. maxLength: 63
  9108. minLength: 1
  9109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9110. type: string
  9111. type: object
  9112. type: object
  9113. workloadIdentity:
  9114. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9115. properties:
  9116. clusterLocation:
  9117. description: |-
  9118. ClusterLocation is the location of the cluster
  9119. If not specified, it fetches information from the metadata server
  9120. type: string
  9121. clusterName:
  9122. description: |-
  9123. ClusterName is the name of the cluster
  9124. If not specified, it fetches information from the metadata server
  9125. type: string
  9126. clusterProjectID:
  9127. description: |-
  9128. ClusterProjectID is the project ID of the cluster
  9129. If not specified, it fetches information from the metadata server
  9130. type: string
  9131. serviceAccountRef:
  9132. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9133. properties:
  9134. audiences:
  9135. description: |-
  9136. Audience specifies the `aud` claim for the service account token
  9137. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9138. then this audiences will be appended to the list
  9139. items:
  9140. type: string
  9141. type: array
  9142. name:
  9143. description: The name of the ServiceAccount resource being referred to.
  9144. maxLength: 253
  9145. minLength: 1
  9146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9147. type: string
  9148. namespace:
  9149. description: |-
  9150. Namespace of the resource being referred to.
  9151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9152. maxLength: 63
  9153. minLength: 1
  9154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9155. type: string
  9156. required:
  9157. - name
  9158. type: object
  9159. required:
  9160. - serviceAccountRef
  9161. type: object
  9162. type: object
  9163. location:
  9164. description: Location optionally defines a location for a secret
  9165. type: string
  9166. projectID:
  9167. description: ProjectID project where secret is located
  9168. type: string
  9169. type: object
  9170. github:
  9171. description: Github configures this store to push Github Action secrets using Github API provider
  9172. properties:
  9173. appID:
  9174. description: appID specifies the Github APP that will be used to authenticate the client
  9175. format: int64
  9176. type: integer
  9177. auth:
  9178. description: auth configures how secret-manager authenticates with a Github instance.
  9179. properties:
  9180. privateKey:
  9181. description: |-
  9182. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9183. In some instances, `key` is a required field.
  9184. properties:
  9185. key:
  9186. description: |-
  9187. A key in the referenced Secret.
  9188. Some instances of this field may be defaulted, in others it may be required.
  9189. maxLength: 253
  9190. minLength: 1
  9191. pattern: ^[-._a-zA-Z0-9]+$
  9192. type: string
  9193. name:
  9194. description: The name of the Secret resource being referred to.
  9195. maxLength: 253
  9196. minLength: 1
  9197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9198. type: string
  9199. namespace:
  9200. description: |-
  9201. The namespace of the Secret resource being referred to.
  9202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9203. maxLength: 63
  9204. minLength: 1
  9205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9206. type: string
  9207. type: object
  9208. required:
  9209. - privateKey
  9210. type: object
  9211. environment:
  9212. description: environment will be used to fetch secrets from a particular environment within a github repository
  9213. type: string
  9214. installationID:
  9215. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9216. format: int64
  9217. type: integer
  9218. organization:
  9219. description: organization will be used to fetch secrets from the Github organization
  9220. type: string
  9221. repository:
  9222. description: repository will be used to fetch secrets from the Github repository within an organization
  9223. type: string
  9224. uploadURL:
  9225. description: Upload URL for enterprise instances. Default to URL.
  9226. type: string
  9227. url:
  9228. default: https://github.com/
  9229. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9230. type: string
  9231. required:
  9232. - appID
  9233. - auth
  9234. - installationID
  9235. - organization
  9236. type: object
  9237. gitlab:
  9238. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9239. properties:
  9240. auth:
  9241. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9242. properties:
  9243. SecretRef:
  9244. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9245. properties:
  9246. accessToken:
  9247. description: AccessToken is used for authentication.
  9248. properties:
  9249. key:
  9250. description: |-
  9251. A key in the referenced Secret.
  9252. Some instances of this field may be defaulted, in others it may be required.
  9253. maxLength: 253
  9254. minLength: 1
  9255. pattern: ^[-._a-zA-Z0-9]+$
  9256. type: string
  9257. name:
  9258. description: The name of the Secret resource being referred to.
  9259. maxLength: 253
  9260. minLength: 1
  9261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9262. type: string
  9263. namespace:
  9264. description: |-
  9265. The namespace of the Secret resource being referred to.
  9266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9267. maxLength: 63
  9268. minLength: 1
  9269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9270. type: string
  9271. type: object
  9272. type: object
  9273. required:
  9274. - SecretRef
  9275. type: object
  9276. caBundle:
  9277. description: |-
  9278. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9279. can be performed.
  9280. format: byte
  9281. type: string
  9282. caProvider:
  9283. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9284. properties:
  9285. key:
  9286. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9287. maxLength: 253
  9288. minLength: 1
  9289. pattern: ^[-._a-zA-Z0-9]+$
  9290. type: string
  9291. name:
  9292. description: The name of the object located at the provider type.
  9293. maxLength: 253
  9294. minLength: 1
  9295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9296. type: string
  9297. namespace:
  9298. description: |-
  9299. The namespace the Provider type is in.
  9300. Can only be defined when used in a ClusterSecretStore.
  9301. maxLength: 63
  9302. minLength: 1
  9303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9304. type: string
  9305. type:
  9306. description: The type of provider to use such as "Secret", or "ConfigMap".
  9307. enum:
  9308. - Secret
  9309. - ConfigMap
  9310. type: string
  9311. required:
  9312. - name
  9313. - type
  9314. type: object
  9315. environment:
  9316. 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)
  9317. type: string
  9318. groupIDs:
  9319. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9320. items:
  9321. type: string
  9322. type: array
  9323. inheritFromGroups:
  9324. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9325. type: boolean
  9326. projectID:
  9327. description: ProjectID specifies a project where secrets are located.
  9328. type: string
  9329. url:
  9330. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9331. type: string
  9332. required:
  9333. - auth
  9334. type: object
  9335. ibm:
  9336. description: IBM configures this store to sync secrets using IBM Cloud provider
  9337. properties:
  9338. auth:
  9339. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9340. maxProperties: 1
  9341. minProperties: 1
  9342. properties:
  9343. containerAuth:
  9344. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9345. properties:
  9346. iamEndpoint:
  9347. type: string
  9348. profile:
  9349. description: the IBM Trusted Profile
  9350. type: string
  9351. tokenLocation:
  9352. description: Location the token is mounted on the pod
  9353. type: string
  9354. required:
  9355. - profile
  9356. type: object
  9357. secretRef:
  9358. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9359. properties:
  9360. secretApiKeySecretRef:
  9361. description: The SecretAccessKey is used for authentication
  9362. properties:
  9363. key:
  9364. description: |-
  9365. A key in the referenced Secret.
  9366. Some instances of this field may be defaulted, in others it may be required.
  9367. maxLength: 253
  9368. minLength: 1
  9369. pattern: ^[-._a-zA-Z0-9]+$
  9370. type: string
  9371. name:
  9372. description: The name of the Secret resource being referred to.
  9373. maxLength: 253
  9374. minLength: 1
  9375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9376. type: string
  9377. namespace:
  9378. description: |-
  9379. The namespace of the Secret resource being referred to.
  9380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9381. maxLength: 63
  9382. minLength: 1
  9383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9384. type: string
  9385. type: object
  9386. type: object
  9387. type: object
  9388. serviceUrl:
  9389. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9390. type: string
  9391. required:
  9392. - auth
  9393. type: object
  9394. infisical:
  9395. description: Infisical configures this store to sync secrets using the Infisical provider
  9396. properties:
  9397. auth:
  9398. description: Auth configures how the Operator authenticates with the Infisical API
  9399. properties:
  9400. universalAuthCredentials:
  9401. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9402. properties:
  9403. clientId:
  9404. description: |-
  9405. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9406. In some instances, `key` is a required field.
  9407. properties:
  9408. key:
  9409. description: |-
  9410. A key in the referenced Secret.
  9411. Some instances of this field may be defaulted, in others it may be required.
  9412. maxLength: 253
  9413. minLength: 1
  9414. pattern: ^[-._a-zA-Z0-9]+$
  9415. type: string
  9416. name:
  9417. description: The name of the Secret resource being referred to.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9421. type: string
  9422. namespace:
  9423. description: |-
  9424. The namespace of the Secret resource being referred to.
  9425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9426. maxLength: 63
  9427. minLength: 1
  9428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9429. type: string
  9430. type: object
  9431. clientSecret:
  9432. description: |-
  9433. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9434. In some instances, `key` is a required field.
  9435. properties:
  9436. key:
  9437. description: |-
  9438. A key in the referenced Secret.
  9439. Some instances of this field may be defaulted, in others it may be required.
  9440. maxLength: 253
  9441. minLength: 1
  9442. pattern: ^[-._a-zA-Z0-9]+$
  9443. type: string
  9444. name:
  9445. description: The name of the Secret resource being referred to.
  9446. maxLength: 253
  9447. minLength: 1
  9448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9449. type: string
  9450. namespace:
  9451. description: |-
  9452. The namespace of the Secret resource being referred to.
  9453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9454. maxLength: 63
  9455. minLength: 1
  9456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9457. type: string
  9458. type: object
  9459. required:
  9460. - clientId
  9461. - clientSecret
  9462. type: object
  9463. type: object
  9464. hostAPI:
  9465. default: https://app.infisical.com/api
  9466. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9467. type: string
  9468. secretsScope:
  9469. description: SecretsScope defines the scope of the secrets within the workspace
  9470. properties:
  9471. environmentSlug:
  9472. description: EnvironmentSlug is the required slug identifier for the environment.
  9473. type: string
  9474. expandSecretReferences:
  9475. default: true
  9476. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9477. type: boolean
  9478. projectSlug:
  9479. description: ProjectSlug is the required slug identifier for the project.
  9480. type: string
  9481. recursive:
  9482. default: false
  9483. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9484. type: boolean
  9485. secretsPath:
  9486. default: /
  9487. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9488. type: string
  9489. required:
  9490. - environmentSlug
  9491. - projectSlug
  9492. type: object
  9493. required:
  9494. - auth
  9495. - secretsScope
  9496. type: object
  9497. keepersecurity:
  9498. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9499. properties:
  9500. authRef:
  9501. description: |-
  9502. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9503. In some instances, `key` is a required field.
  9504. properties:
  9505. key:
  9506. description: |-
  9507. A key in the referenced Secret.
  9508. Some instances of this field may be defaulted, in others it may be required.
  9509. maxLength: 253
  9510. minLength: 1
  9511. pattern: ^[-._a-zA-Z0-9]+$
  9512. type: string
  9513. name:
  9514. description: The name of the Secret resource being referred to.
  9515. maxLength: 253
  9516. minLength: 1
  9517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9518. type: string
  9519. namespace:
  9520. description: |-
  9521. The namespace of the Secret resource being referred to.
  9522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9523. maxLength: 63
  9524. minLength: 1
  9525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9526. type: string
  9527. type: object
  9528. folderID:
  9529. type: string
  9530. required:
  9531. - authRef
  9532. - folderID
  9533. type: object
  9534. kubernetes:
  9535. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9536. properties:
  9537. auth:
  9538. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9539. maxProperties: 1
  9540. minProperties: 1
  9541. properties:
  9542. cert:
  9543. description: has both clientCert and clientKey as secretKeySelector
  9544. properties:
  9545. clientCert:
  9546. description: |-
  9547. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9548. In some instances, `key` is a required field.
  9549. properties:
  9550. key:
  9551. description: |-
  9552. A key in the referenced Secret.
  9553. Some instances of this field may be defaulted, in others it may be required.
  9554. maxLength: 253
  9555. minLength: 1
  9556. pattern: ^[-._a-zA-Z0-9]+$
  9557. type: string
  9558. name:
  9559. description: The name of the Secret resource being referred to.
  9560. maxLength: 253
  9561. minLength: 1
  9562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9563. type: string
  9564. namespace:
  9565. description: |-
  9566. The namespace of the Secret resource being referred to.
  9567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9568. maxLength: 63
  9569. minLength: 1
  9570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9571. type: string
  9572. type: object
  9573. clientKey:
  9574. description: |-
  9575. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9576. In some instances, `key` is a required field.
  9577. properties:
  9578. key:
  9579. description: |-
  9580. A key in the referenced Secret.
  9581. Some instances of this field may be defaulted, in others it may be required.
  9582. maxLength: 253
  9583. minLength: 1
  9584. pattern: ^[-._a-zA-Z0-9]+$
  9585. type: string
  9586. name:
  9587. description: The name of the Secret resource being referred to.
  9588. maxLength: 253
  9589. minLength: 1
  9590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9591. type: string
  9592. namespace:
  9593. description: |-
  9594. The namespace of the Secret resource being referred to.
  9595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9596. maxLength: 63
  9597. minLength: 1
  9598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9599. type: string
  9600. type: object
  9601. type: object
  9602. serviceAccount:
  9603. description: points to a service account that should be used for authentication
  9604. properties:
  9605. audiences:
  9606. description: |-
  9607. Audience specifies the `aud` claim for the service account token
  9608. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9609. then this audiences will be appended to the list
  9610. items:
  9611. type: string
  9612. type: array
  9613. name:
  9614. description: The name of the ServiceAccount resource being referred to.
  9615. maxLength: 253
  9616. minLength: 1
  9617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9618. type: string
  9619. namespace:
  9620. description: |-
  9621. Namespace of the resource being referred to.
  9622. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9623. maxLength: 63
  9624. minLength: 1
  9625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9626. type: string
  9627. required:
  9628. - name
  9629. type: object
  9630. token:
  9631. description: use static token to authenticate with
  9632. properties:
  9633. bearerToken:
  9634. description: |-
  9635. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9636. In some instances, `key` is a required field.
  9637. properties:
  9638. key:
  9639. description: |-
  9640. A key in the referenced Secret.
  9641. Some instances of this field may be defaulted, in others it may be required.
  9642. maxLength: 253
  9643. minLength: 1
  9644. pattern: ^[-._a-zA-Z0-9]+$
  9645. type: string
  9646. name:
  9647. description: The name of the Secret resource being referred to.
  9648. maxLength: 253
  9649. minLength: 1
  9650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9651. type: string
  9652. namespace:
  9653. description: |-
  9654. The namespace of the Secret resource being referred to.
  9655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9656. maxLength: 63
  9657. minLength: 1
  9658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9659. type: string
  9660. type: object
  9661. type: object
  9662. type: object
  9663. authRef:
  9664. description: A reference to a secret that contains the auth information.
  9665. properties:
  9666. key:
  9667. description: |-
  9668. A key in the referenced Secret.
  9669. Some instances of this field may be defaulted, in others it may be required.
  9670. maxLength: 253
  9671. minLength: 1
  9672. pattern: ^[-._a-zA-Z0-9]+$
  9673. type: string
  9674. name:
  9675. description: The name of the Secret resource being referred to.
  9676. maxLength: 253
  9677. minLength: 1
  9678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9679. type: string
  9680. namespace:
  9681. description: |-
  9682. The namespace of the Secret resource being referred to.
  9683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9684. maxLength: 63
  9685. minLength: 1
  9686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9687. type: string
  9688. type: object
  9689. remoteNamespace:
  9690. default: default
  9691. description: Remote namespace to fetch the secrets from
  9692. maxLength: 63
  9693. minLength: 1
  9694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9695. type: string
  9696. server:
  9697. description: configures the Kubernetes server Address.
  9698. properties:
  9699. caBundle:
  9700. description: CABundle is a base64-encoded CA certificate
  9701. format: byte
  9702. type: string
  9703. caProvider:
  9704. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9705. properties:
  9706. key:
  9707. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9708. maxLength: 253
  9709. minLength: 1
  9710. pattern: ^[-._a-zA-Z0-9]+$
  9711. type: string
  9712. name:
  9713. description: The name of the object located at the provider type.
  9714. maxLength: 253
  9715. minLength: 1
  9716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9717. type: string
  9718. namespace:
  9719. description: |-
  9720. The namespace the Provider type is in.
  9721. Can only be defined when used in a ClusterSecretStore.
  9722. maxLength: 63
  9723. minLength: 1
  9724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9725. type: string
  9726. type:
  9727. description: The type of provider to use such as "Secret", or "ConfigMap".
  9728. enum:
  9729. - Secret
  9730. - ConfigMap
  9731. type: string
  9732. required:
  9733. - name
  9734. - type
  9735. type: object
  9736. url:
  9737. default: kubernetes.default
  9738. description: configures the Kubernetes server Address.
  9739. type: string
  9740. type: object
  9741. type: object
  9742. onboardbase:
  9743. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9744. properties:
  9745. apiHost:
  9746. default: https://public.onboardbase.com/api/v1/
  9747. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9748. type: string
  9749. auth:
  9750. description: Auth configures how the Operator authenticates with the Onboardbase API
  9751. properties:
  9752. apiKeyRef:
  9753. description: |-
  9754. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9755. It is used to recognize and authorize access to a project and environment within onboardbase
  9756. properties:
  9757. key:
  9758. description: |-
  9759. A key in the referenced Secret.
  9760. Some instances of this field may be defaulted, in others it may be required.
  9761. maxLength: 253
  9762. minLength: 1
  9763. pattern: ^[-._a-zA-Z0-9]+$
  9764. type: string
  9765. name:
  9766. description: The name of the Secret resource being referred to.
  9767. maxLength: 253
  9768. minLength: 1
  9769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9770. type: string
  9771. namespace:
  9772. description: |-
  9773. The namespace of the Secret resource being referred to.
  9774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9775. maxLength: 63
  9776. minLength: 1
  9777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9778. type: string
  9779. type: object
  9780. passcodeRef:
  9781. description: OnboardbasePasscode is the passcode attached to the API Key
  9782. properties:
  9783. key:
  9784. description: |-
  9785. A key in the referenced Secret.
  9786. Some instances of this field may be defaulted, in others it may be required.
  9787. maxLength: 253
  9788. minLength: 1
  9789. pattern: ^[-._a-zA-Z0-9]+$
  9790. type: string
  9791. name:
  9792. description: The name of the Secret resource being referred to.
  9793. maxLength: 253
  9794. minLength: 1
  9795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9796. type: string
  9797. namespace:
  9798. description: |-
  9799. The namespace of the Secret resource being referred to.
  9800. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9801. maxLength: 63
  9802. minLength: 1
  9803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9804. type: string
  9805. type: object
  9806. required:
  9807. - apiKeyRef
  9808. - passcodeRef
  9809. type: object
  9810. environment:
  9811. default: development
  9812. description: Environment is the name of an environmnent within a project to pull the secrets from
  9813. type: string
  9814. project:
  9815. default: development
  9816. description: Project is an onboardbase project that the secrets should be pulled from
  9817. type: string
  9818. required:
  9819. - apiHost
  9820. - auth
  9821. - environment
  9822. - project
  9823. type: object
  9824. onepassword:
  9825. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9826. properties:
  9827. auth:
  9828. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9829. properties:
  9830. secretRef:
  9831. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9832. properties:
  9833. connectTokenSecretRef:
  9834. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9835. properties:
  9836. key:
  9837. description: |-
  9838. A key in the referenced Secret.
  9839. Some instances of this field may be defaulted, in others it may be required.
  9840. maxLength: 253
  9841. minLength: 1
  9842. pattern: ^[-._a-zA-Z0-9]+$
  9843. type: string
  9844. name:
  9845. description: The name of the Secret resource being referred to.
  9846. maxLength: 253
  9847. minLength: 1
  9848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9849. type: string
  9850. namespace:
  9851. description: |-
  9852. The namespace of the Secret resource being referred to.
  9853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9854. maxLength: 63
  9855. minLength: 1
  9856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9857. type: string
  9858. type: object
  9859. required:
  9860. - connectTokenSecretRef
  9861. type: object
  9862. required:
  9863. - secretRef
  9864. type: object
  9865. connectHost:
  9866. description: ConnectHost defines the OnePassword Connect Server to connect to
  9867. type: string
  9868. vaults:
  9869. additionalProperties:
  9870. type: integer
  9871. description: Vaults defines which OnePassword vaults to search in which order
  9872. type: object
  9873. required:
  9874. - auth
  9875. - connectHost
  9876. - vaults
  9877. type: object
  9878. oracle:
  9879. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9880. properties:
  9881. auth:
  9882. description: |-
  9883. Auth configures how secret-manager authenticates with the Oracle Vault.
  9884. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9885. properties:
  9886. secretRef:
  9887. description: SecretRef to pass through sensitive information.
  9888. properties:
  9889. fingerprint:
  9890. description: Fingerprint is the fingerprint of the API private key.
  9891. properties:
  9892. key:
  9893. description: |-
  9894. A key in the referenced Secret.
  9895. Some instances of this field may be defaulted, in others it may be required.
  9896. maxLength: 253
  9897. minLength: 1
  9898. pattern: ^[-._a-zA-Z0-9]+$
  9899. type: string
  9900. name:
  9901. description: The name of the Secret resource being referred to.
  9902. maxLength: 253
  9903. minLength: 1
  9904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9905. type: string
  9906. namespace:
  9907. description: |-
  9908. The namespace of the Secret resource being referred to.
  9909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9910. maxLength: 63
  9911. minLength: 1
  9912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9913. type: string
  9914. type: object
  9915. privatekey:
  9916. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9917. properties:
  9918. key:
  9919. description: |-
  9920. A key in the referenced Secret.
  9921. Some instances of this field may be defaulted, in others it may be required.
  9922. maxLength: 253
  9923. minLength: 1
  9924. pattern: ^[-._a-zA-Z0-9]+$
  9925. type: string
  9926. name:
  9927. description: The name of the Secret resource being referred to.
  9928. maxLength: 253
  9929. minLength: 1
  9930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9931. type: string
  9932. namespace:
  9933. description: |-
  9934. The namespace of the Secret resource being referred to.
  9935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9936. maxLength: 63
  9937. minLength: 1
  9938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9939. type: string
  9940. type: object
  9941. required:
  9942. - fingerprint
  9943. - privatekey
  9944. type: object
  9945. tenancy:
  9946. description: Tenancy is the tenancy OCID where user is located.
  9947. type: string
  9948. user:
  9949. description: User is an access OCID specific to the account.
  9950. type: string
  9951. required:
  9952. - secretRef
  9953. - tenancy
  9954. - user
  9955. type: object
  9956. compartment:
  9957. description: |-
  9958. Compartment is the vault compartment OCID.
  9959. Required for PushSecret
  9960. type: string
  9961. encryptionKey:
  9962. description: |-
  9963. EncryptionKey is the OCID of the encryption key within the vault.
  9964. Required for PushSecret
  9965. type: string
  9966. principalType:
  9967. description: |-
  9968. The type of principal to use for authentication. If left blank, the Auth struct will
  9969. determine the principal type. This optional field must be specified if using
  9970. workload identity.
  9971. enum:
  9972. - ""
  9973. - UserPrincipal
  9974. - InstancePrincipal
  9975. - Workload
  9976. type: string
  9977. region:
  9978. description: Region is the region where vault is located.
  9979. type: string
  9980. serviceAccountRef:
  9981. description: |-
  9982. ServiceAccountRef specified the service account
  9983. that should be used when authenticating with WorkloadIdentity.
  9984. properties:
  9985. audiences:
  9986. description: |-
  9987. Audience specifies the `aud` claim for the service account token
  9988. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9989. then this audiences will be appended to the list
  9990. items:
  9991. type: string
  9992. type: array
  9993. name:
  9994. description: The name of the ServiceAccount resource being referred to.
  9995. maxLength: 253
  9996. minLength: 1
  9997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9998. type: string
  9999. namespace:
  10000. description: |-
  10001. Namespace of the resource being referred to.
  10002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10003. maxLength: 63
  10004. minLength: 1
  10005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10006. type: string
  10007. required:
  10008. - name
  10009. type: object
  10010. vault:
  10011. description: Vault is the vault's OCID of the specific vault where secret is located.
  10012. type: string
  10013. required:
  10014. - region
  10015. - vault
  10016. type: object
  10017. passbolt:
  10018. description: PassboltProvider defines configuration for the Passbolt provider.
  10019. properties:
  10020. auth:
  10021. description: Auth defines the information necessary to authenticate against Passbolt Server
  10022. properties:
  10023. passwordSecretRef:
  10024. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10025. properties:
  10026. key:
  10027. description: |-
  10028. A key in the referenced Secret.
  10029. Some instances of this field may be defaulted, in others it may be required.
  10030. maxLength: 253
  10031. minLength: 1
  10032. pattern: ^[-._a-zA-Z0-9]+$
  10033. type: string
  10034. name:
  10035. description: The name of the Secret resource being referred to.
  10036. maxLength: 253
  10037. minLength: 1
  10038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10039. type: string
  10040. namespace:
  10041. description: |-
  10042. The namespace of the Secret resource being referred to.
  10043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10044. maxLength: 63
  10045. minLength: 1
  10046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10047. type: string
  10048. type: object
  10049. privateKeySecretRef:
  10050. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10051. properties:
  10052. key:
  10053. description: |-
  10054. A key in the referenced Secret.
  10055. Some instances of this field may be defaulted, in others it may be required.
  10056. maxLength: 253
  10057. minLength: 1
  10058. pattern: ^[-._a-zA-Z0-9]+$
  10059. type: string
  10060. name:
  10061. description: The name of the Secret resource being referred to.
  10062. maxLength: 253
  10063. minLength: 1
  10064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10065. type: string
  10066. namespace:
  10067. description: |-
  10068. The namespace of the Secret resource being referred to.
  10069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10070. maxLength: 63
  10071. minLength: 1
  10072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10073. type: string
  10074. type: object
  10075. required:
  10076. - passwordSecretRef
  10077. - privateKeySecretRef
  10078. type: object
  10079. host:
  10080. description: Host defines the Passbolt Server to connect to
  10081. type: string
  10082. required:
  10083. - auth
  10084. - host
  10085. type: object
  10086. passworddepot:
  10087. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10088. properties:
  10089. auth:
  10090. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10091. properties:
  10092. secretRef:
  10093. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10094. properties:
  10095. credentials:
  10096. description: Username / Password is used for authentication.
  10097. properties:
  10098. key:
  10099. description: |-
  10100. A key in the referenced Secret.
  10101. Some instances of this field may be defaulted, in others it may be required.
  10102. maxLength: 253
  10103. minLength: 1
  10104. pattern: ^[-._a-zA-Z0-9]+$
  10105. type: string
  10106. name:
  10107. description: The name of the Secret resource being referred to.
  10108. maxLength: 253
  10109. minLength: 1
  10110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10111. type: string
  10112. namespace:
  10113. description: |-
  10114. The namespace of the Secret resource being referred to.
  10115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10116. maxLength: 63
  10117. minLength: 1
  10118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10119. type: string
  10120. type: object
  10121. type: object
  10122. required:
  10123. - secretRef
  10124. type: object
  10125. database:
  10126. description: Database to use as source
  10127. type: string
  10128. host:
  10129. description: URL configures the Password Depot instance URL.
  10130. type: string
  10131. required:
  10132. - auth
  10133. - database
  10134. - host
  10135. type: object
  10136. previder:
  10137. description: Previder configures this store to sync secrets using the Previder provider
  10138. properties:
  10139. auth:
  10140. description: PreviderAuth contains a secretRef for credentials.
  10141. properties:
  10142. secretRef:
  10143. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10144. properties:
  10145. accessToken:
  10146. description: The AccessToken is used for authentication
  10147. properties:
  10148. key:
  10149. description: |-
  10150. A key in the referenced Secret.
  10151. Some instances of this field may be defaulted, in others it may be required.
  10152. maxLength: 253
  10153. minLength: 1
  10154. pattern: ^[-._a-zA-Z0-9]+$
  10155. type: string
  10156. name:
  10157. description: The name of the Secret resource being referred to.
  10158. maxLength: 253
  10159. minLength: 1
  10160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10161. type: string
  10162. namespace:
  10163. description: |-
  10164. The namespace of the Secret resource being referred to.
  10165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10166. maxLength: 63
  10167. minLength: 1
  10168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10169. type: string
  10170. type: object
  10171. required:
  10172. - accessToken
  10173. type: object
  10174. type: object
  10175. baseUri:
  10176. type: string
  10177. required:
  10178. - auth
  10179. type: object
  10180. pulumi:
  10181. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10182. properties:
  10183. accessToken:
  10184. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10185. properties:
  10186. secretRef:
  10187. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10188. properties:
  10189. key:
  10190. description: |-
  10191. A key in the referenced Secret.
  10192. Some instances of this field may be defaulted, in others it may be required.
  10193. maxLength: 253
  10194. minLength: 1
  10195. pattern: ^[-._a-zA-Z0-9]+$
  10196. type: string
  10197. name:
  10198. description: The name of the Secret resource being referred to.
  10199. maxLength: 253
  10200. minLength: 1
  10201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10202. type: string
  10203. namespace:
  10204. description: |-
  10205. The namespace of the Secret resource being referred to.
  10206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10207. maxLength: 63
  10208. minLength: 1
  10209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10210. type: string
  10211. type: object
  10212. type: object
  10213. apiUrl:
  10214. default: https://api.pulumi.com/api/esc
  10215. description: APIURL is the URL of the Pulumi API.
  10216. type: string
  10217. environment:
  10218. description: |-
  10219. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10220. dynamically retrieved values from supported providers including all major clouds,
  10221. and other Pulumi ESC environments.
  10222. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10223. type: string
  10224. organization:
  10225. description: |-
  10226. Organization are a space to collaborate on shared projects and stacks.
  10227. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10228. type: string
  10229. project:
  10230. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10231. type: string
  10232. required:
  10233. - accessToken
  10234. - environment
  10235. - organization
  10236. - project
  10237. type: object
  10238. scaleway:
  10239. description: Scaleway
  10240. properties:
  10241. accessKey:
  10242. description: AccessKey is the non-secret part of the api key.
  10243. properties:
  10244. secretRef:
  10245. description: SecretRef references a key in a secret that will be used as value.
  10246. properties:
  10247. key:
  10248. description: |-
  10249. A key in the referenced Secret.
  10250. Some instances of this field may be defaulted, in others it may be required.
  10251. maxLength: 253
  10252. minLength: 1
  10253. pattern: ^[-._a-zA-Z0-9]+$
  10254. type: string
  10255. name:
  10256. description: The name of the Secret resource being referred to.
  10257. maxLength: 253
  10258. minLength: 1
  10259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10260. type: string
  10261. namespace:
  10262. description: |-
  10263. The namespace of the Secret resource being referred to.
  10264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10265. maxLength: 63
  10266. minLength: 1
  10267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10268. type: string
  10269. type: object
  10270. value:
  10271. description: Value can be specified directly to set a value without using a secret.
  10272. type: string
  10273. type: object
  10274. apiUrl:
  10275. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10276. type: string
  10277. projectId:
  10278. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10279. type: string
  10280. region:
  10281. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10282. type: string
  10283. secretKey:
  10284. description: SecretKey is the non-secret part of the api key.
  10285. properties:
  10286. secretRef:
  10287. description: SecretRef references a key in a secret that will be used as value.
  10288. properties:
  10289. key:
  10290. description: |-
  10291. A key in the referenced Secret.
  10292. Some instances of this field may be defaulted, in others it may be required.
  10293. maxLength: 253
  10294. minLength: 1
  10295. pattern: ^[-._a-zA-Z0-9]+$
  10296. type: string
  10297. name:
  10298. description: The name of the Secret resource being referred to.
  10299. maxLength: 253
  10300. minLength: 1
  10301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10302. type: string
  10303. namespace:
  10304. description: |-
  10305. The namespace of the Secret resource being referred to.
  10306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10307. maxLength: 63
  10308. minLength: 1
  10309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10310. type: string
  10311. type: object
  10312. value:
  10313. description: Value can be specified directly to set a value without using a secret.
  10314. type: string
  10315. type: object
  10316. required:
  10317. - accessKey
  10318. - projectId
  10319. - region
  10320. - secretKey
  10321. type: object
  10322. secretserver:
  10323. description: |-
  10324. SecretServer configures this store to sync secrets using SecretServer provider
  10325. https://docs.delinea.com/online-help/secret-server/start.htm
  10326. properties:
  10327. password:
  10328. description: Password is the secret server account password.
  10329. properties:
  10330. secretRef:
  10331. description: SecretRef references a key in a secret that will be used as value.
  10332. properties:
  10333. key:
  10334. description: |-
  10335. A key in the referenced Secret.
  10336. Some instances of this field may be defaulted, in others it may be required.
  10337. maxLength: 253
  10338. minLength: 1
  10339. pattern: ^[-._a-zA-Z0-9]+$
  10340. type: string
  10341. name:
  10342. description: The name of the Secret resource being referred to.
  10343. maxLength: 253
  10344. minLength: 1
  10345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10346. type: string
  10347. namespace:
  10348. description: |-
  10349. The namespace of the Secret resource being referred to.
  10350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10351. maxLength: 63
  10352. minLength: 1
  10353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10354. type: string
  10355. type: object
  10356. value:
  10357. description: Value can be specified directly to set a value without using a secret.
  10358. type: string
  10359. type: object
  10360. serverURL:
  10361. description: |-
  10362. ServerURL
  10363. URL to your secret server installation
  10364. type: string
  10365. username:
  10366. description: Username is the secret server account username.
  10367. properties:
  10368. secretRef:
  10369. description: SecretRef references a key in a secret that will be used as value.
  10370. properties:
  10371. key:
  10372. description: |-
  10373. A key in the referenced Secret.
  10374. Some instances of this field may be defaulted, in others it may be required.
  10375. maxLength: 253
  10376. minLength: 1
  10377. pattern: ^[-._a-zA-Z0-9]+$
  10378. type: string
  10379. name:
  10380. description: The name of the Secret resource being referred to.
  10381. maxLength: 253
  10382. minLength: 1
  10383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10384. type: string
  10385. namespace:
  10386. description: |-
  10387. The namespace of the Secret resource being referred to.
  10388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10389. maxLength: 63
  10390. minLength: 1
  10391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10392. type: string
  10393. type: object
  10394. value:
  10395. description: Value can be specified directly to set a value without using a secret.
  10396. type: string
  10397. type: object
  10398. required:
  10399. - password
  10400. - serverURL
  10401. - username
  10402. type: object
  10403. senhasegura:
  10404. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10405. properties:
  10406. auth:
  10407. description: Auth defines parameters to authenticate in senhasegura
  10408. properties:
  10409. clientId:
  10410. type: string
  10411. clientSecretSecretRef:
  10412. description: |-
  10413. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10414. In some instances, `key` is a required field.
  10415. properties:
  10416. key:
  10417. description: |-
  10418. A key in the referenced Secret.
  10419. Some instances of this field may be defaulted, in others it may be required.
  10420. maxLength: 253
  10421. minLength: 1
  10422. pattern: ^[-._a-zA-Z0-9]+$
  10423. type: string
  10424. name:
  10425. description: The name of the Secret resource being referred to.
  10426. maxLength: 253
  10427. minLength: 1
  10428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10429. type: string
  10430. namespace:
  10431. description: |-
  10432. The namespace of the Secret resource being referred to.
  10433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10434. maxLength: 63
  10435. minLength: 1
  10436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10437. type: string
  10438. type: object
  10439. required:
  10440. - clientId
  10441. - clientSecretSecretRef
  10442. type: object
  10443. ignoreSslCertificate:
  10444. default: false
  10445. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10446. type: boolean
  10447. module:
  10448. description: Module defines which senhasegura module should be used to get secrets
  10449. type: string
  10450. url:
  10451. description: URL of senhasegura
  10452. type: string
  10453. required:
  10454. - auth
  10455. - module
  10456. - url
  10457. type: object
  10458. vault:
  10459. description: Vault configures this store to sync secrets using Hashi provider
  10460. properties:
  10461. auth:
  10462. description: Auth configures how secret-manager authenticates with the Vault server.
  10463. properties:
  10464. appRole:
  10465. description: |-
  10466. AppRole authenticates with Vault using the App Role auth mechanism,
  10467. with the role and secret stored in a Kubernetes Secret resource.
  10468. properties:
  10469. path:
  10470. default: approle
  10471. description: |-
  10472. Path where the App Role authentication backend is mounted
  10473. in Vault, e.g: "approle"
  10474. type: string
  10475. roleId:
  10476. description: |-
  10477. RoleID configured in the App Role authentication backend when setting
  10478. up the authentication backend in Vault.
  10479. type: string
  10480. roleRef:
  10481. description: |-
  10482. Reference to a key in a Secret that contains the App Role ID used
  10483. to authenticate with Vault.
  10484. The `key` field must be specified and denotes which entry within the Secret
  10485. resource is used as the app role id.
  10486. properties:
  10487. key:
  10488. description: |-
  10489. A key in the referenced Secret.
  10490. Some instances of this field may be defaulted, in others it may be required.
  10491. maxLength: 253
  10492. minLength: 1
  10493. pattern: ^[-._a-zA-Z0-9]+$
  10494. type: string
  10495. name:
  10496. description: The name of the Secret resource being referred to.
  10497. maxLength: 253
  10498. minLength: 1
  10499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10500. type: string
  10501. namespace:
  10502. description: |-
  10503. The namespace of the Secret resource being referred to.
  10504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10505. maxLength: 63
  10506. minLength: 1
  10507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10508. type: string
  10509. type: object
  10510. secretRef:
  10511. description: |-
  10512. Reference to a key in a Secret that contains the App Role secret used
  10513. to authenticate with Vault.
  10514. The `key` field must be specified and denotes which entry within the Secret
  10515. resource is used as the app role secret.
  10516. properties:
  10517. key:
  10518. description: |-
  10519. A key in the referenced Secret.
  10520. Some instances of this field may be defaulted, in others it may be required.
  10521. maxLength: 253
  10522. minLength: 1
  10523. pattern: ^[-._a-zA-Z0-9]+$
  10524. type: string
  10525. name:
  10526. description: The name of the Secret resource being referred to.
  10527. maxLength: 253
  10528. minLength: 1
  10529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10530. type: string
  10531. namespace:
  10532. description: |-
  10533. The namespace of the Secret resource being referred to.
  10534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10535. maxLength: 63
  10536. minLength: 1
  10537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10538. type: string
  10539. type: object
  10540. required:
  10541. - path
  10542. - secretRef
  10543. type: object
  10544. cert:
  10545. description: |-
  10546. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10547. Cert authentication method
  10548. properties:
  10549. clientCert:
  10550. description: |-
  10551. ClientCert is a certificate to authenticate using the Cert Vault
  10552. authentication method
  10553. properties:
  10554. key:
  10555. description: |-
  10556. A key in the referenced Secret.
  10557. Some instances of this field may be defaulted, in others it may be required.
  10558. maxLength: 253
  10559. minLength: 1
  10560. pattern: ^[-._a-zA-Z0-9]+$
  10561. type: string
  10562. name:
  10563. description: The name of the Secret resource being referred to.
  10564. maxLength: 253
  10565. minLength: 1
  10566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10567. type: string
  10568. namespace:
  10569. description: |-
  10570. The namespace of the Secret resource being referred to.
  10571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10572. maxLength: 63
  10573. minLength: 1
  10574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10575. type: string
  10576. type: object
  10577. secretRef:
  10578. description: |-
  10579. SecretRef to a key in a Secret resource containing client private key to
  10580. authenticate with Vault using the Cert authentication method
  10581. properties:
  10582. key:
  10583. description: |-
  10584. A key in the referenced Secret.
  10585. Some instances of this field may be defaulted, in others it may be required.
  10586. maxLength: 253
  10587. minLength: 1
  10588. pattern: ^[-._a-zA-Z0-9]+$
  10589. type: string
  10590. name:
  10591. description: The name of the Secret resource being referred to.
  10592. maxLength: 253
  10593. minLength: 1
  10594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10595. type: string
  10596. namespace:
  10597. description: |-
  10598. The namespace of the Secret resource being referred to.
  10599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10600. maxLength: 63
  10601. minLength: 1
  10602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10603. type: string
  10604. type: object
  10605. type: object
  10606. iam:
  10607. description: |-
  10608. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10609. AWS IAM authentication method
  10610. properties:
  10611. externalID:
  10612. description: AWS External ID set on assumed IAM roles
  10613. type: string
  10614. jwt:
  10615. description: Specify a service account with IRSA enabled
  10616. properties:
  10617. serviceAccountRef:
  10618. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10619. properties:
  10620. audiences:
  10621. description: |-
  10622. Audience specifies the `aud` claim for the service account token
  10623. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10624. then this audiences will be appended to the list
  10625. items:
  10626. type: string
  10627. type: array
  10628. name:
  10629. description: The name of the ServiceAccount resource being referred to.
  10630. maxLength: 253
  10631. minLength: 1
  10632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10633. type: string
  10634. namespace:
  10635. description: |-
  10636. Namespace of the resource being referred to.
  10637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10638. maxLength: 63
  10639. minLength: 1
  10640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10641. type: string
  10642. required:
  10643. - name
  10644. type: object
  10645. type: object
  10646. path:
  10647. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10648. type: string
  10649. region:
  10650. description: AWS region
  10651. type: string
  10652. role:
  10653. description: This is the AWS role to be assumed before talking to vault
  10654. type: string
  10655. secretRef:
  10656. description: Specify credentials in a Secret object
  10657. properties:
  10658. accessKeyIDSecretRef:
  10659. description: The AccessKeyID is used for authentication
  10660. properties:
  10661. key:
  10662. description: |-
  10663. A key in the referenced Secret.
  10664. Some instances of this field may be defaulted, in others it may be required.
  10665. maxLength: 253
  10666. minLength: 1
  10667. pattern: ^[-._a-zA-Z0-9]+$
  10668. type: string
  10669. name:
  10670. description: The name of the Secret resource being referred to.
  10671. maxLength: 253
  10672. minLength: 1
  10673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10674. type: string
  10675. namespace:
  10676. description: |-
  10677. The namespace of the Secret resource being referred to.
  10678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10679. maxLength: 63
  10680. minLength: 1
  10681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10682. type: string
  10683. type: object
  10684. secretAccessKeySecretRef:
  10685. description: The SecretAccessKey is used for authentication
  10686. properties:
  10687. key:
  10688. description: |-
  10689. A key in the referenced Secret.
  10690. Some instances of this field may be defaulted, in others it may be required.
  10691. maxLength: 253
  10692. minLength: 1
  10693. pattern: ^[-._a-zA-Z0-9]+$
  10694. type: string
  10695. name:
  10696. description: The name of the Secret resource being referred to.
  10697. maxLength: 253
  10698. minLength: 1
  10699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10700. type: string
  10701. namespace:
  10702. description: |-
  10703. The namespace of the Secret resource being referred to.
  10704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10705. maxLength: 63
  10706. minLength: 1
  10707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10708. type: string
  10709. type: object
  10710. sessionTokenSecretRef:
  10711. description: |-
  10712. The SessionToken used for authentication
  10713. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10714. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10715. properties:
  10716. key:
  10717. description: |-
  10718. A key in the referenced Secret.
  10719. Some instances of this field may be defaulted, in others it may be required.
  10720. maxLength: 253
  10721. minLength: 1
  10722. pattern: ^[-._a-zA-Z0-9]+$
  10723. type: string
  10724. name:
  10725. description: The name of the Secret resource being referred to.
  10726. maxLength: 253
  10727. minLength: 1
  10728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10729. type: string
  10730. namespace:
  10731. description: |-
  10732. The namespace of the Secret resource being referred to.
  10733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10734. maxLength: 63
  10735. minLength: 1
  10736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10737. type: string
  10738. type: object
  10739. type: object
  10740. vaultAwsIamServerID:
  10741. 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'
  10742. type: string
  10743. vaultRole:
  10744. 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
  10745. type: string
  10746. required:
  10747. - vaultRole
  10748. type: object
  10749. jwt:
  10750. description: |-
  10751. Jwt authenticates with Vault by passing role and JWT token using the
  10752. JWT/OIDC authentication method
  10753. properties:
  10754. kubernetesServiceAccountToken:
  10755. description: |-
  10756. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10757. a token for with the `TokenRequest` API.
  10758. properties:
  10759. audiences:
  10760. description: |-
  10761. Optional audiences field that will be used to request a temporary Kubernetes service
  10762. account token for the service account referenced by `serviceAccountRef`.
  10763. Defaults to a single audience `vault` it not specified.
  10764. Deprecated: use serviceAccountRef.Audiences instead
  10765. items:
  10766. type: string
  10767. type: array
  10768. expirationSeconds:
  10769. description: |-
  10770. Optional expiration time in seconds that will be used to request a temporary
  10771. Kubernetes service account token for the service account referenced by
  10772. `serviceAccountRef`.
  10773. Deprecated: this will be removed in the future.
  10774. Defaults to 10 minutes.
  10775. format: int64
  10776. type: integer
  10777. serviceAccountRef:
  10778. description: Service account field containing the name of a kubernetes ServiceAccount.
  10779. properties:
  10780. audiences:
  10781. description: |-
  10782. Audience specifies the `aud` claim for the service account token
  10783. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10784. then this audiences will be appended to the list
  10785. items:
  10786. type: string
  10787. type: array
  10788. name:
  10789. description: The name of the ServiceAccount resource being referred to.
  10790. maxLength: 253
  10791. minLength: 1
  10792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10793. type: string
  10794. namespace:
  10795. description: |-
  10796. Namespace of the resource being referred to.
  10797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10798. maxLength: 63
  10799. minLength: 1
  10800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10801. type: string
  10802. required:
  10803. - name
  10804. type: object
  10805. required:
  10806. - serviceAccountRef
  10807. type: object
  10808. path:
  10809. default: jwt
  10810. description: |-
  10811. Path where the JWT authentication backend is mounted
  10812. in Vault, e.g: "jwt"
  10813. type: string
  10814. role:
  10815. description: |-
  10816. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10817. authentication method
  10818. type: string
  10819. secretRef:
  10820. description: |-
  10821. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10822. authenticate with Vault using the JWT/OIDC authentication method.
  10823. properties:
  10824. key:
  10825. description: |-
  10826. A key in the referenced Secret.
  10827. Some instances of this field may be defaulted, in others it may be required.
  10828. maxLength: 253
  10829. minLength: 1
  10830. pattern: ^[-._a-zA-Z0-9]+$
  10831. type: string
  10832. name:
  10833. description: The name of the Secret resource being referred to.
  10834. maxLength: 253
  10835. minLength: 1
  10836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10837. type: string
  10838. namespace:
  10839. description: |-
  10840. The namespace of the Secret resource being referred to.
  10841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10842. maxLength: 63
  10843. minLength: 1
  10844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10845. type: string
  10846. type: object
  10847. required:
  10848. - path
  10849. type: object
  10850. kubernetes:
  10851. description: |-
  10852. Kubernetes authenticates with Vault by passing the ServiceAccount
  10853. token stored in the named Secret resource to the Vault server.
  10854. properties:
  10855. mountPath:
  10856. default: kubernetes
  10857. description: |-
  10858. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10859. "kubernetes"
  10860. type: string
  10861. role:
  10862. description: |-
  10863. A required field containing the Vault Role to assume. A Role binds a
  10864. Kubernetes ServiceAccount with a set of Vault policies.
  10865. type: string
  10866. secretRef:
  10867. description: |-
  10868. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10869. for authenticating with Vault. If a name is specified without a key,
  10870. `token` is the default. If one is not specified, the one bound to
  10871. the controller will be used.
  10872. properties:
  10873. key:
  10874. description: |-
  10875. A key in the referenced Secret.
  10876. Some instances of this field may be defaulted, in others it may be required.
  10877. maxLength: 253
  10878. minLength: 1
  10879. pattern: ^[-._a-zA-Z0-9]+$
  10880. type: string
  10881. name:
  10882. description: The name of the Secret resource being referred to.
  10883. maxLength: 253
  10884. minLength: 1
  10885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10886. type: string
  10887. namespace:
  10888. description: |-
  10889. The namespace of the Secret resource being referred to.
  10890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10891. maxLength: 63
  10892. minLength: 1
  10893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10894. type: string
  10895. type: object
  10896. serviceAccountRef:
  10897. description: |-
  10898. Optional service account field containing the name of a kubernetes ServiceAccount.
  10899. If the service account is specified, the service account secret token JWT will be used
  10900. for authenticating with Vault. If the service account selector is not supplied,
  10901. the secretRef will be used instead.
  10902. properties:
  10903. audiences:
  10904. description: |-
  10905. Audience specifies the `aud` claim for the service account token
  10906. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10907. then this audiences will be appended to the list
  10908. items:
  10909. type: string
  10910. type: array
  10911. name:
  10912. description: The name of the ServiceAccount resource being referred to.
  10913. maxLength: 253
  10914. minLength: 1
  10915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10916. type: string
  10917. namespace:
  10918. description: |-
  10919. Namespace of the resource being referred to.
  10920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10921. maxLength: 63
  10922. minLength: 1
  10923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10924. type: string
  10925. required:
  10926. - name
  10927. type: object
  10928. required:
  10929. - mountPath
  10930. - role
  10931. type: object
  10932. ldap:
  10933. description: |-
  10934. Ldap authenticates with Vault by passing username/password pair using
  10935. the LDAP authentication method
  10936. properties:
  10937. path:
  10938. default: ldap
  10939. description: |-
  10940. Path where the LDAP authentication backend is mounted
  10941. in Vault, e.g: "ldap"
  10942. type: string
  10943. secretRef:
  10944. description: |-
  10945. SecretRef to a key in a Secret resource containing password for the LDAP
  10946. user used to authenticate with Vault using the LDAP authentication
  10947. method
  10948. properties:
  10949. key:
  10950. description: |-
  10951. A key in the referenced Secret.
  10952. Some instances of this field may be defaulted, in others it may be required.
  10953. maxLength: 253
  10954. minLength: 1
  10955. pattern: ^[-._a-zA-Z0-9]+$
  10956. type: string
  10957. name:
  10958. description: The name of the Secret resource being referred to.
  10959. maxLength: 253
  10960. minLength: 1
  10961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10962. type: string
  10963. namespace:
  10964. description: |-
  10965. The namespace of the Secret resource being referred to.
  10966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10967. maxLength: 63
  10968. minLength: 1
  10969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10970. type: string
  10971. type: object
  10972. username:
  10973. description: |-
  10974. Username is an LDAP username used to authenticate using the LDAP Vault
  10975. authentication method
  10976. type: string
  10977. required:
  10978. - path
  10979. - username
  10980. type: object
  10981. namespace:
  10982. description: |-
  10983. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  10984. Namespaces is a set of features within Vault Enterprise that allows
  10985. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  10986. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  10987. This will default to Vault.Namespace field if set, or empty otherwise
  10988. type: string
  10989. tokenSecretRef:
  10990. description: TokenSecretRef authenticates with Vault by presenting a token.
  10991. properties:
  10992. key:
  10993. description: |-
  10994. A key in the referenced Secret.
  10995. Some instances of this field may be defaulted, in others it may be required.
  10996. maxLength: 253
  10997. minLength: 1
  10998. pattern: ^[-._a-zA-Z0-9]+$
  10999. type: string
  11000. name:
  11001. description: The name of the Secret resource being referred to.
  11002. maxLength: 253
  11003. minLength: 1
  11004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11005. type: string
  11006. namespace:
  11007. description: |-
  11008. The namespace of the Secret resource being referred to.
  11009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11010. maxLength: 63
  11011. minLength: 1
  11012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11013. type: string
  11014. type: object
  11015. userPass:
  11016. description: UserPass authenticates with Vault by passing username/password pair
  11017. properties:
  11018. path:
  11019. default: userpass
  11020. description: |-
  11021. Path where the UserPassword authentication backend is mounted
  11022. in Vault, e.g: "userpass"
  11023. type: string
  11024. secretRef:
  11025. description: |-
  11026. SecretRef to a key in a Secret resource containing password for the
  11027. user used to authenticate with Vault using the UserPass authentication
  11028. method
  11029. properties:
  11030. key:
  11031. description: |-
  11032. A key in the referenced Secret.
  11033. Some instances of this field may be defaulted, in others it may be required.
  11034. maxLength: 253
  11035. minLength: 1
  11036. pattern: ^[-._a-zA-Z0-9]+$
  11037. type: string
  11038. name:
  11039. description: The name of the Secret resource being referred to.
  11040. maxLength: 253
  11041. minLength: 1
  11042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11043. type: string
  11044. namespace:
  11045. description: |-
  11046. The namespace of the Secret resource being referred to.
  11047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11048. maxLength: 63
  11049. minLength: 1
  11050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11051. type: string
  11052. type: object
  11053. username:
  11054. description: |-
  11055. Username is a username used to authenticate using the UserPass Vault
  11056. authentication method
  11057. type: string
  11058. required:
  11059. - path
  11060. - username
  11061. type: object
  11062. type: object
  11063. caBundle:
  11064. description: |-
  11065. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11066. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11067. plain HTTP protocol connection. If not set the system root certificates
  11068. are used to validate the TLS connection.
  11069. format: byte
  11070. type: string
  11071. caProvider:
  11072. description: The provider for the CA bundle to use to validate Vault server certificate.
  11073. properties:
  11074. key:
  11075. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11076. maxLength: 253
  11077. minLength: 1
  11078. pattern: ^[-._a-zA-Z0-9]+$
  11079. type: string
  11080. name:
  11081. description: The name of the object located at the provider type.
  11082. maxLength: 253
  11083. minLength: 1
  11084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11085. type: string
  11086. namespace:
  11087. description: |-
  11088. The namespace the Provider type is in.
  11089. Can only be defined when used in a ClusterSecretStore.
  11090. maxLength: 63
  11091. minLength: 1
  11092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11093. type: string
  11094. type:
  11095. description: The type of provider to use such as "Secret", or "ConfigMap".
  11096. enum:
  11097. - Secret
  11098. - ConfigMap
  11099. type: string
  11100. required:
  11101. - name
  11102. - type
  11103. type: object
  11104. forwardInconsistent:
  11105. description: |-
  11106. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11107. leader instead of simply retrying within a loop. This can increase performance if
  11108. the option is enabled serverside.
  11109. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11110. type: boolean
  11111. headers:
  11112. additionalProperties:
  11113. type: string
  11114. description: Headers to be added in Vault request
  11115. type: object
  11116. namespace:
  11117. description: |-
  11118. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11119. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11120. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11121. type: string
  11122. path:
  11123. description: |-
  11124. Path is the mount path of the Vault KV backend endpoint, e.g:
  11125. "secret". The v2 KV secret engine version specific "/data" path suffix
  11126. for fetching secrets from Vault is optional and will be appended
  11127. if not present in specified path.
  11128. type: string
  11129. readYourWrites:
  11130. description: |-
  11131. ReadYourWrites ensures isolated read-after-write semantics by
  11132. providing discovered cluster replication states in each request.
  11133. More information about eventual consistency in Vault can be found here
  11134. https://www.vaultproject.io/docs/enterprise/consistency
  11135. type: boolean
  11136. server:
  11137. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11138. type: string
  11139. tls:
  11140. description: |-
  11141. The configuration used for client side related TLS communication, when the Vault server
  11142. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11143. This parameter is ignored for plain HTTP protocol connection.
  11144. It's worth noting this configuration is different from the "TLS certificates auth method",
  11145. which is available under the `auth.cert` section.
  11146. properties:
  11147. certSecretRef:
  11148. description: |-
  11149. CertSecretRef is a certificate added to the transport layer
  11150. when communicating with the Vault server.
  11151. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  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. keySecretRef:
  11177. description: |-
  11178. KeySecretRef to a key in a Secret resource containing client private key
  11179. added to the transport layer when communicating with the Vault server.
  11180. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11181. properties:
  11182. key:
  11183. description: |-
  11184. A key in the referenced Secret.
  11185. Some instances of this field may be defaulted, in others it may be required.
  11186. maxLength: 253
  11187. minLength: 1
  11188. pattern: ^[-._a-zA-Z0-9]+$
  11189. type: string
  11190. name:
  11191. description: The name of the Secret resource being referred to.
  11192. maxLength: 253
  11193. minLength: 1
  11194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11195. type: string
  11196. namespace:
  11197. description: |-
  11198. The namespace of the Secret resource being referred to.
  11199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11200. maxLength: 63
  11201. minLength: 1
  11202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11203. type: string
  11204. type: object
  11205. type: object
  11206. version:
  11207. default: v2
  11208. description: |-
  11209. Version is the Vault KV secret engine version. This can be either "v1" or
  11210. "v2". Version defaults to "v2".
  11211. enum:
  11212. - v1
  11213. - v2
  11214. type: string
  11215. required:
  11216. - server
  11217. type: object
  11218. webhook:
  11219. description: Webhook configures this store to sync secrets using a generic templated webhook
  11220. properties:
  11221. auth:
  11222. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11223. maxProperties: 1
  11224. minProperties: 1
  11225. properties:
  11226. ntlm:
  11227. description: NTLMProtocol configures the store to use NTLM for auth
  11228. properties:
  11229. passwordSecret:
  11230. description: |-
  11231. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11232. In some instances, `key` is a required field.
  11233. properties:
  11234. key:
  11235. description: |-
  11236. A key in the referenced Secret.
  11237. Some instances of this field may be defaulted, in others it may be required.
  11238. maxLength: 253
  11239. minLength: 1
  11240. pattern: ^[-._a-zA-Z0-9]+$
  11241. type: string
  11242. name:
  11243. description: The name of the Secret resource being referred to.
  11244. maxLength: 253
  11245. minLength: 1
  11246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11247. type: string
  11248. namespace:
  11249. description: |-
  11250. The namespace of the Secret resource being referred to.
  11251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11252. maxLength: 63
  11253. minLength: 1
  11254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11255. type: string
  11256. type: object
  11257. usernameSecret:
  11258. description: |-
  11259. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11260. In some instances, `key` is a required field.
  11261. properties:
  11262. key:
  11263. description: |-
  11264. A key in the referenced Secret.
  11265. Some instances of this field may be defaulted, in others it may be required.
  11266. maxLength: 253
  11267. minLength: 1
  11268. pattern: ^[-._a-zA-Z0-9]+$
  11269. type: string
  11270. name:
  11271. description: The name of the Secret resource being referred to.
  11272. maxLength: 253
  11273. minLength: 1
  11274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11275. type: string
  11276. namespace:
  11277. description: |-
  11278. The namespace of the Secret resource being referred to.
  11279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11280. maxLength: 63
  11281. minLength: 1
  11282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11283. type: string
  11284. type: object
  11285. required:
  11286. - passwordSecret
  11287. - usernameSecret
  11288. type: object
  11289. type: object
  11290. body:
  11291. description: Body
  11292. type: string
  11293. caBundle:
  11294. description: |-
  11295. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11296. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11297. plain HTTP protocol connection. If not set the system root certificates
  11298. are used to validate the TLS connection.
  11299. format: byte
  11300. type: string
  11301. caProvider:
  11302. description: The provider for the CA bundle to use to validate webhook server certificate.
  11303. properties:
  11304. key:
  11305. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11306. maxLength: 253
  11307. minLength: 1
  11308. pattern: ^[-._a-zA-Z0-9]+$
  11309. type: string
  11310. name:
  11311. description: The name of the object located at the provider type.
  11312. maxLength: 253
  11313. minLength: 1
  11314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11315. type: string
  11316. namespace:
  11317. description: The namespace the Provider type is in.
  11318. maxLength: 63
  11319. minLength: 1
  11320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11321. type: string
  11322. type:
  11323. description: The type of provider to use such as "Secret", or "ConfigMap".
  11324. enum:
  11325. - Secret
  11326. - ConfigMap
  11327. type: string
  11328. required:
  11329. - name
  11330. - type
  11331. type: object
  11332. headers:
  11333. additionalProperties:
  11334. type: string
  11335. description: Headers
  11336. type: object
  11337. method:
  11338. description: Webhook Method
  11339. type: string
  11340. result:
  11341. description: Result formatting
  11342. properties:
  11343. jsonPath:
  11344. description: Json path of return value
  11345. type: string
  11346. type: object
  11347. secrets:
  11348. description: |-
  11349. Secrets to fill in templates
  11350. These secrets will be passed to the templating function as key value pairs under the given name
  11351. items:
  11352. description: WebhookSecret defines a secret to be used in webhook templates.
  11353. properties:
  11354. name:
  11355. description: Name of this secret in templates
  11356. type: string
  11357. secretRef:
  11358. description: Secret ref to fill in credentials
  11359. properties:
  11360. key:
  11361. description: |-
  11362. A key in the referenced Secret.
  11363. Some instances of this field may be defaulted, in others it may be required.
  11364. maxLength: 253
  11365. minLength: 1
  11366. pattern: ^[-._a-zA-Z0-9]+$
  11367. type: string
  11368. name:
  11369. description: The name of the Secret resource being referred to.
  11370. maxLength: 253
  11371. minLength: 1
  11372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11373. type: string
  11374. namespace:
  11375. description: |-
  11376. The namespace of the Secret resource being referred to.
  11377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11378. maxLength: 63
  11379. minLength: 1
  11380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11381. type: string
  11382. type: object
  11383. required:
  11384. - name
  11385. - secretRef
  11386. type: object
  11387. type: array
  11388. timeout:
  11389. description: Timeout
  11390. type: string
  11391. url:
  11392. description: Webhook url to call
  11393. type: string
  11394. required:
  11395. - result
  11396. - url
  11397. type: object
  11398. yandexcertificatemanager:
  11399. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11400. properties:
  11401. apiEndpoint:
  11402. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11403. type: string
  11404. auth:
  11405. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11406. properties:
  11407. authorizedKeySecretRef:
  11408. description: The authorized key used for authentication
  11409. properties:
  11410. key:
  11411. description: |-
  11412. A key in the referenced Secret.
  11413. Some instances of this field may be defaulted, in others it may be required.
  11414. maxLength: 253
  11415. minLength: 1
  11416. pattern: ^[-._a-zA-Z0-9]+$
  11417. type: string
  11418. name:
  11419. description: The name of the Secret resource being referred to.
  11420. maxLength: 253
  11421. minLength: 1
  11422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11423. type: string
  11424. namespace:
  11425. description: |-
  11426. The namespace of the Secret resource being referred to.
  11427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11428. maxLength: 63
  11429. minLength: 1
  11430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11431. type: string
  11432. type: object
  11433. type: object
  11434. caProvider:
  11435. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11436. properties:
  11437. certSecretRef:
  11438. description: |-
  11439. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11440. In some instances, `key` is a required field.
  11441. properties:
  11442. key:
  11443. description: |-
  11444. A key in the referenced Secret.
  11445. Some instances of this field may be defaulted, in others it may be required.
  11446. maxLength: 253
  11447. minLength: 1
  11448. pattern: ^[-._a-zA-Z0-9]+$
  11449. type: string
  11450. name:
  11451. description: The name of the Secret resource being referred to.
  11452. maxLength: 253
  11453. minLength: 1
  11454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11455. type: string
  11456. namespace:
  11457. description: |-
  11458. The namespace of the Secret resource being referred to.
  11459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11460. maxLength: 63
  11461. minLength: 1
  11462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11463. type: string
  11464. type: object
  11465. type: object
  11466. required:
  11467. - auth
  11468. type: object
  11469. yandexlockbox:
  11470. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11471. properties:
  11472. apiEndpoint:
  11473. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11474. type: string
  11475. auth:
  11476. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11477. properties:
  11478. authorizedKeySecretRef:
  11479. description: The authorized key used for authentication
  11480. properties:
  11481. key:
  11482. description: |-
  11483. A key in the referenced Secret.
  11484. Some instances of this field may be defaulted, in others it may be required.
  11485. maxLength: 253
  11486. minLength: 1
  11487. pattern: ^[-._a-zA-Z0-9]+$
  11488. type: string
  11489. name:
  11490. description: The name of the Secret resource being referred to.
  11491. maxLength: 253
  11492. minLength: 1
  11493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11494. type: string
  11495. namespace:
  11496. description: |-
  11497. The namespace of the Secret resource being referred to.
  11498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11499. maxLength: 63
  11500. minLength: 1
  11501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11502. type: string
  11503. type: object
  11504. type: object
  11505. caProvider:
  11506. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11507. properties:
  11508. certSecretRef:
  11509. description: |-
  11510. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11511. In some instances, `key` is a required field.
  11512. properties:
  11513. key:
  11514. description: |-
  11515. A key in the referenced Secret.
  11516. Some instances of this field may be defaulted, in others it may be required.
  11517. maxLength: 253
  11518. minLength: 1
  11519. pattern: ^[-._a-zA-Z0-9]+$
  11520. type: string
  11521. name:
  11522. description: The name of the Secret resource being referred to.
  11523. maxLength: 253
  11524. minLength: 1
  11525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11526. type: string
  11527. namespace:
  11528. description: |-
  11529. The namespace of the Secret resource being referred to.
  11530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11531. maxLength: 63
  11532. minLength: 1
  11533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11534. type: string
  11535. type: object
  11536. type: object
  11537. required:
  11538. - auth
  11539. type: object
  11540. type: object
  11541. refreshInterval:
  11542. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11543. type: integer
  11544. retrySettings:
  11545. description: Used to configure http retries if failed
  11546. properties:
  11547. maxRetries:
  11548. description: MaxRetries is the maximum number of retry attempts.
  11549. format: int32
  11550. type: integer
  11551. retryInterval:
  11552. description: RetryInterval is the interval between retry attempts.
  11553. type: string
  11554. type: object
  11555. required:
  11556. - provider
  11557. type: object
  11558. status:
  11559. description: SecretStoreStatus defines the observed state of the SecretStore.
  11560. properties:
  11561. capabilities:
  11562. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11563. type: string
  11564. conditions:
  11565. items:
  11566. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11567. properties:
  11568. lastTransitionTime:
  11569. format: date-time
  11570. type: string
  11571. message:
  11572. type: string
  11573. reason:
  11574. type: string
  11575. status:
  11576. type: string
  11577. type:
  11578. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11579. type: string
  11580. required:
  11581. - status
  11582. - type
  11583. type: object
  11584. type: array
  11585. type: object
  11586. type: object
  11587. served: false
  11588. storage: false
  11589. subresources:
  11590. status: {}
  11591. ---
  11592. apiVersion: apiextensions.k8s.io/v1
  11593. kind: CustomResourceDefinition
  11594. metadata:
  11595. annotations:
  11596. controller-gen.kubebuilder.io/version: v0.19.0
  11597. labels:
  11598. external-secrets.io/component: controller
  11599. name: externalsecrets.external-secrets.io
  11600. spec:
  11601. group: external-secrets.io
  11602. names:
  11603. categories:
  11604. - external-secrets
  11605. kind: ExternalSecret
  11606. listKind: ExternalSecretList
  11607. plural: externalsecrets
  11608. shortNames:
  11609. - es
  11610. singular: externalsecret
  11611. scope: Namespaced
  11612. versions:
  11613. - additionalPrinterColumns:
  11614. - jsonPath: .spec.secretStoreRef.kind
  11615. name: StoreType
  11616. type: string
  11617. - jsonPath: .spec.secretStoreRef.name
  11618. name: Store
  11619. type: string
  11620. - jsonPath: .spec.refreshInterval
  11621. name: Refresh Interval
  11622. type: string
  11623. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11624. name: Status
  11625. type: string
  11626. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11627. name: Ready
  11628. type: string
  11629. name: v1
  11630. schema:
  11631. openAPIV3Schema:
  11632. description: |-
  11633. ExternalSecret is the Schema for the external-secrets API.
  11634. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11635. properties:
  11636. apiVersion:
  11637. description: |-
  11638. APIVersion defines the versioned schema of this representation of an object.
  11639. Servers should convert recognized schemas to the latest internal value, and
  11640. may reject unrecognized values.
  11641. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11642. type: string
  11643. kind:
  11644. description: |-
  11645. Kind is a string value representing the REST resource this object represents.
  11646. Servers may infer this from the endpoint the client submits requests to.
  11647. Cannot be updated.
  11648. In CamelCase.
  11649. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11650. type: string
  11651. metadata:
  11652. type: object
  11653. spec:
  11654. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11655. properties:
  11656. data:
  11657. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11658. items:
  11659. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11660. properties:
  11661. remoteRef:
  11662. description: |-
  11663. RemoteRef points to the remote secret and defines
  11664. which secret (version/property/..) to fetch.
  11665. properties:
  11666. conversionStrategy:
  11667. default: Default
  11668. description: Used to define a conversion Strategy
  11669. enum:
  11670. - Default
  11671. - Unicode
  11672. type: string
  11673. decodingStrategy:
  11674. default: None
  11675. description: Used to define a decoding Strategy
  11676. enum:
  11677. - Auto
  11678. - Base64
  11679. - Base64URL
  11680. - None
  11681. type: string
  11682. key:
  11683. description: Key is the key used in the Provider, mandatory
  11684. type: string
  11685. metadataPolicy:
  11686. default: None
  11687. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11688. enum:
  11689. - None
  11690. - Fetch
  11691. type: string
  11692. property:
  11693. description: Used to select a specific property of the Provider value (if a map), if supported
  11694. type: string
  11695. version:
  11696. description: Used to select a specific version of the Provider value, if supported
  11697. type: string
  11698. required:
  11699. - key
  11700. type: object
  11701. secretKey:
  11702. description: The key in the Kubernetes Secret to store the value.
  11703. maxLength: 253
  11704. minLength: 1
  11705. pattern: ^[-._a-zA-Z0-9]+$
  11706. type: string
  11707. sourceRef:
  11708. description: |-
  11709. SourceRef allows you to override the source
  11710. from which the value will be pulled.
  11711. maxProperties: 1
  11712. minProperties: 1
  11713. properties:
  11714. generatorRef:
  11715. description: |-
  11716. GeneratorRef points to a generator custom resource.
  11717. Deprecated: The generatorRef is not implemented in .data[].
  11718. this will be removed with v1.
  11719. properties:
  11720. apiVersion:
  11721. default: generators.external-secrets.io/v1alpha1
  11722. description: Specify the apiVersion of the generator resource
  11723. type: string
  11724. kind:
  11725. description: Specify the Kind of the generator resource
  11726. enum:
  11727. - ACRAccessToken
  11728. - ClusterGenerator
  11729. - CloudsmithAccessToken
  11730. - ECRAuthorizationToken
  11731. - Fake
  11732. - GCRAccessToken
  11733. - GithubAccessToken
  11734. - QuayAccessToken
  11735. - Password
  11736. - SSHKey
  11737. - STSSessionToken
  11738. - UUID
  11739. - VaultDynamicSecret
  11740. - Webhook
  11741. - Grafana
  11742. - MFA
  11743. type: string
  11744. name:
  11745. description: Specify the name of the generator resource
  11746. maxLength: 253
  11747. minLength: 1
  11748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11749. type: string
  11750. required:
  11751. - kind
  11752. - name
  11753. type: object
  11754. storeRef:
  11755. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11756. properties:
  11757. kind:
  11758. description: |-
  11759. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11760. Defaults to `SecretStore`
  11761. enum:
  11762. - SecretStore
  11763. - ClusterSecretStore
  11764. type: string
  11765. name:
  11766. description: Name of the SecretStore resource
  11767. maxLength: 253
  11768. minLength: 1
  11769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11770. type: string
  11771. type: object
  11772. type: object
  11773. required:
  11774. - remoteRef
  11775. - secretKey
  11776. type: object
  11777. type: array
  11778. dataFrom:
  11779. description: |-
  11780. DataFrom is used to fetch all properties from a specific Provider data
  11781. If multiple entries are specified, the Secret keys are merged in the specified order
  11782. items:
  11783. description: |-
  11784. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  11785. when using DataFrom to fetch multiple values from a Provider.
  11786. properties:
  11787. extract:
  11788. description: |-
  11789. Used to extract multiple key/value pairs from one secret
  11790. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11791. properties:
  11792. conversionStrategy:
  11793. default: Default
  11794. description: Used to define a conversion Strategy
  11795. enum:
  11796. - Default
  11797. - Unicode
  11798. type: string
  11799. decodingStrategy:
  11800. default: None
  11801. description: Used to define a decoding Strategy
  11802. enum:
  11803. - Auto
  11804. - Base64
  11805. - Base64URL
  11806. - None
  11807. type: string
  11808. key:
  11809. description: Key is the key used in the Provider, mandatory
  11810. type: string
  11811. metadataPolicy:
  11812. default: None
  11813. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11814. enum:
  11815. - None
  11816. - Fetch
  11817. type: string
  11818. property:
  11819. description: Used to select a specific property of the Provider value (if a map), if supported
  11820. type: string
  11821. version:
  11822. description: Used to select a specific version of the Provider value, if supported
  11823. type: string
  11824. required:
  11825. - key
  11826. type: object
  11827. find:
  11828. description: |-
  11829. Used to find secrets based on tags or regular expressions
  11830. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11831. properties:
  11832. conversionStrategy:
  11833. default: Default
  11834. description: Used to define a conversion Strategy
  11835. enum:
  11836. - Default
  11837. - Unicode
  11838. type: string
  11839. decodingStrategy:
  11840. default: None
  11841. description: Used to define a decoding Strategy
  11842. enum:
  11843. - Auto
  11844. - Base64
  11845. - Base64URL
  11846. - None
  11847. type: string
  11848. name:
  11849. description: Finds secrets based on the name.
  11850. properties:
  11851. regexp:
  11852. description: Finds secrets base
  11853. type: string
  11854. type: object
  11855. path:
  11856. description: A root path to start the find operations.
  11857. type: string
  11858. tags:
  11859. additionalProperties:
  11860. type: string
  11861. description: Find secrets based on tags.
  11862. type: object
  11863. type: object
  11864. rewrite:
  11865. description: |-
  11866. Used to rewrite secret Keys after getting them from the secret Provider
  11867. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11868. items:
  11869. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  11870. maxProperties: 1
  11871. minProperties: 1
  11872. properties:
  11873. merge:
  11874. description: |-
  11875. Used to merge key/values in one single Secret
  11876. The resulting key will contain all values from the specified secrets
  11877. properties:
  11878. conflictPolicy:
  11879. default: Error
  11880. description: Used to define the policy to use in conflict resolution.
  11881. enum:
  11882. - Ignore
  11883. - Error
  11884. type: string
  11885. into:
  11886. default: ""
  11887. description: |-
  11888. Used to define the target key of the merge operation.
  11889. Required if strategy is JSON. Ignored otherwise.
  11890. type: string
  11891. priority:
  11892. description: Used to define key priority in conflict resolution.
  11893. items:
  11894. type: string
  11895. type: array
  11896. priorityPolicy:
  11897. default: Strict
  11898. description: Used to define the policy when a key in the priority list does not exist in the input.
  11899. enum:
  11900. - IgnoreNotFound
  11901. - Strict
  11902. type: string
  11903. strategy:
  11904. default: Extract
  11905. description: Used to define the strategy to use in the merge operation.
  11906. enum:
  11907. - Extract
  11908. - JSON
  11909. type: string
  11910. type: object
  11911. regexp:
  11912. description: |-
  11913. Used to rewrite with regular expressions.
  11914. The resulting key will be the output of a regexp.ReplaceAll operation.
  11915. properties:
  11916. source:
  11917. description: Used to define the regular expression of a re.Compiler.
  11918. type: string
  11919. target:
  11920. description: Used to define the target pattern of a ReplaceAll operation.
  11921. type: string
  11922. required:
  11923. - source
  11924. - target
  11925. type: object
  11926. transform:
  11927. description: |-
  11928. Used to apply string transformation on the secrets.
  11929. The resulting key will be the output of the template applied by the operation.
  11930. properties:
  11931. template:
  11932. description: |-
  11933. Used to define the template to apply on the secret name.
  11934. `.value ` will specify the secret name in the template.
  11935. type: string
  11936. required:
  11937. - template
  11938. type: object
  11939. type: object
  11940. type: array
  11941. sourceRef:
  11942. description: |-
  11943. SourceRef points to a store or generator
  11944. which contains secret values ready to use.
  11945. Use this in combination with Extract or Find pull values out of
  11946. a specific SecretStore.
  11947. When sourceRef points to a generator Extract or Find is not supported.
  11948. The generator returns a static map of values
  11949. maxProperties: 1
  11950. minProperties: 1
  11951. properties:
  11952. generatorRef:
  11953. description: GeneratorRef points to a generator custom resource.
  11954. properties:
  11955. apiVersion:
  11956. default: generators.external-secrets.io/v1alpha1
  11957. description: Specify the apiVersion of the generator resource
  11958. type: string
  11959. kind:
  11960. description: Specify the Kind of the generator resource
  11961. enum:
  11962. - ACRAccessToken
  11963. - ClusterGenerator
  11964. - CloudsmithAccessToken
  11965. - ECRAuthorizationToken
  11966. - Fake
  11967. - GCRAccessToken
  11968. - GithubAccessToken
  11969. - QuayAccessToken
  11970. - Password
  11971. - SSHKey
  11972. - STSSessionToken
  11973. - UUID
  11974. - VaultDynamicSecret
  11975. - Webhook
  11976. - Grafana
  11977. - MFA
  11978. type: string
  11979. name:
  11980. description: Specify the name of the generator resource
  11981. maxLength: 253
  11982. minLength: 1
  11983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11984. type: string
  11985. required:
  11986. - kind
  11987. - name
  11988. type: object
  11989. storeRef:
  11990. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11991. properties:
  11992. kind:
  11993. description: |-
  11994. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11995. Defaults to `SecretStore`
  11996. enum:
  11997. - SecretStore
  11998. - ClusterSecretStore
  11999. type: string
  12000. name:
  12001. description: Name of the SecretStore resource
  12002. maxLength: 253
  12003. minLength: 1
  12004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12005. type: string
  12006. type: object
  12007. type: object
  12008. type: object
  12009. type: array
  12010. refreshInterval:
  12011. default: 1h
  12012. description: |-
  12013. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12014. specified as Golang Duration strings.
  12015. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12016. Example values: "1h", "2h30m", "10s"
  12017. May be set to zero to fetch and create it once. Defaults to 1h.
  12018. type: string
  12019. refreshPolicy:
  12020. description: |-
  12021. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12022. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12023. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12024. No periodic updates occur if refreshInterval is 0.
  12025. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12026. enum:
  12027. - CreatedOnce
  12028. - Periodic
  12029. - OnChange
  12030. type: string
  12031. secretStoreRef:
  12032. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12033. properties:
  12034. kind:
  12035. description: |-
  12036. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12037. Defaults to `SecretStore`
  12038. enum:
  12039. - SecretStore
  12040. - ClusterSecretStore
  12041. type: string
  12042. name:
  12043. description: Name of the SecretStore resource
  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. type: object
  12049. target:
  12050. default:
  12051. creationPolicy: Owner
  12052. deletionPolicy: Retain
  12053. description: |-
  12054. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12055. there can be only one target per ExternalSecret.
  12056. properties:
  12057. creationPolicy:
  12058. default: Owner
  12059. description: |-
  12060. CreationPolicy defines rules on how to create the resulting Secret.
  12061. Defaults to "Owner"
  12062. enum:
  12063. - Owner
  12064. - Orphan
  12065. - Merge
  12066. - None
  12067. type: string
  12068. deletionPolicy:
  12069. default: Retain
  12070. description: |-
  12071. DeletionPolicy defines rules on how to delete the resulting Secret.
  12072. Defaults to "Retain"
  12073. enum:
  12074. - Delete
  12075. - Merge
  12076. - Retain
  12077. type: string
  12078. immutable:
  12079. description: Immutable defines if the final secret will be immutable
  12080. type: boolean
  12081. manifest:
  12082. description: |-
  12083. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12084. When specified, ExternalSecret will create the resource type defined here
  12085. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12086. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12087. properties:
  12088. apiVersion:
  12089. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12090. minLength: 1
  12091. type: string
  12092. kind:
  12093. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12094. minLength: 1
  12095. type: string
  12096. required:
  12097. - apiVersion
  12098. - kind
  12099. type: object
  12100. name:
  12101. description: |-
  12102. The name of the Secret resource to be managed.
  12103. Defaults to the .metadata.name of the ExternalSecret resource
  12104. maxLength: 253
  12105. minLength: 1
  12106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12107. type: string
  12108. template:
  12109. description: Template defines a blueprint for the created Secret resource.
  12110. properties:
  12111. data:
  12112. additionalProperties:
  12113. type: string
  12114. type: object
  12115. engineVersion:
  12116. default: v2
  12117. description: |-
  12118. EngineVersion specifies the template engine version
  12119. that should be used to compile/execute the
  12120. template specified in .data and .templateFrom[].
  12121. enum:
  12122. - v2
  12123. type: string
  12124. mergePolicy:
  12125. default: Replace
  12126. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12127. enum:
  12128. - Replace
  12129. - Merge
  12130. type: string
  12131. metadata:
  12132. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12133. properties:
  12134. annotations:
  12135. additionalProperties:
  12136. type: string
  12137. type: object
  12138. finalizers:
  12139. items:
  12140. type: string
  12141. type: array
  12142. labels:
  12143. additionalProperties:
  12144. type: string
  12145. type: object
  12146. type: object
  12147. templateFrom:
  12148. items:
  12149. description: |-
  12150. TemplateFrom specifies a source for templates.
  12151. Each item in the list can either reference a ConfigMap or a Secret resource.
  12152. properties:
  12153. configMap:
  12154. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12155. properties:
  12156. items:
  12157. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12158. items:
  12159. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12160. properties:
  12161. key:
  12162. description: A key in the ConfigMap/Secret
  12163. maxLength: 253
  12164. minLength: 1
  12165. pattern: ^[-._a-zA-Z0-9]+$
  12166. type: string
  12167. templateAs:
  12168. default: Values
  12169. description: TemplateScope specifies how the template keys should be interpreted.
  12170. enum:
  12171. - Values
  12172. - KeysAndValues
  12173. type: string
  12174. required:
  12175. - key
  12176. type: object
  12177. type: array
  12178. name:
  12179. description: The name of the ConfigMap/Secret resource
  12180. maxLength: 253
  12181. minLength: 1
  12182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12183. type: string
  12184. required:
  12185. - items
  12186. - name
  12187. type: object
  12188. literal:
  12189. type: string
  12190. secret:
  12191. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12192. properties:
  12193. items:
  12194. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12195. items:
  12196. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12197. properties:
  12198. key:
  12199. description: A key in the ConfigMap/Secret
  12200. maxLength: 253
  12201. minLength: 1
  12202. pattern: ^[-._a-zA-Z0-9]+$
  12203. type: string
  12204. templateAs:
  12205. default: Values
  12206. description: TemplateScope specifies how the template keys should be interpreted.
  12207. enum:
  12208. - Values
  12209. - KeysAndValues
  12210. type: string
  12211. required:
  12212. - key
  12213. type: object
  12214. type: array
  12215. name:
  12216. description: The name of the ConfigMap/Secret resource
  12217. maxLength: 253
  12218. minLength: 1
  12219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12220. type: string
  12221. required:
  12222. - items
  12223. - name
  12224. type: object
  12225. target:
  12226. default: Data
  12227. description: |-
  12228. Target specifies where to place the template result.
  12229. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12230. For custom resources (when spec.target.manifest is set), this supports
  12231. nested paths like "spec.database.config" or "data".
  12232. type: string
  12233. type: object
  12234. type: array
  12235. type:
  12236. type: string
  12237. type: object
  12238. type: object
  12239. type: object
  12240. status:
  12241. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12242. properties:
  12243. binding:
  12244. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12245. properties:
  12246. name:
  12247. default: ""
  12248. description: |-
  12249. Name of the referent.
  12250. This field is effectively required, but due to backwards compatibility is
  12251. allowed to be empty. Instances of this type with an empty value here are
  12252. almost certainly wrong.
  12253. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12254. type: string
  12255. type: object
  12256. x-kubernetes-map-type: atomic
  12257. conditions:
  12258. items:
  12259. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12260. properties:
  12261. lastTransitionTime:
  12262. format: date-time
  12263. type: string
  12264. message:
  12265. type: string
  12266. reason:
  12267. type: string
  12268. status:
  12269. type: string
  12270. type:
  12271. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12272. enum:
  12273. - Ready
  12274. - Deleted
  12275. type: string
  12276. required:
  12277. - status
  12278. - type
  12279. type: object
  12280. type: array
  12281. refreshTime:
  12282. description: |-
  12283. refreshTime is the time and date the external secret was fetched and
  12284. the target secret updated
  12285. format: date-time
  12286. nullable: true
  12287. type: string
  12288. syncedResourceVersion:
  12289. description: SyncedResourceVersion keeps track of the last synced version
  12290. type: string
  12291. type: object
  12292. type: object
  12293. selectableFields:
  12294. - jsonPath: .spec.secretStoreRef.name
  12295. - jsonPath: .spec.secretStoreRef.kind
  12296. - jsonPath: .spec.target.name
  12297. - jsonPath: .spec.refreshInterval
  12298. served: true
  12299. storage: true
  12300. subresources:
  12301. status: {}
  12302. - additionalPrinterColumns:
  12303. - jsonPath: .spec.secretStoreRef.kind
  12304. name: StoreType
  12305. type: string
  12306. - jsonPath: .spec.secretStoreRef.name
  12307. name: Store
  12308. type: string
  12309. - jsonPath: .spec.refreshInterval
  12310. name: Refresh Interval
  12311. type: string
  12312. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12313. name: Status
  12314. type: string
  12315. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12316. name: Ready
  12317. type: string
  12318. deprecated: true
  12319. name: v1beta1
  12320. schema:
  12321. openAPIV3Schema:
  12322. description: ExternalSecret is the schema for the external-secrets API.
  12323. properties:
  12324. apiVersion:
  12325. description: |-
  12326. APIVersion defines the versioned schema of this representation of an object.
  12327. Servers should convert recognized schemas to the latest internal value, and
  12328. may reject unrecognized values.
  12329. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12330. type: string
  12331. kind:
  12332. description: |-
  12333. Kind is a string value representing the REST resource this object represents.
  12334. Servers may infer this from the endpoint the client submits requests to.
  12335. Cannot be updated.
  12336. In CamelCase.
  12337. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12338. type: string
  12339. metadata:
  12340. type: object
  12341. spec:
  12342. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12343. properties:
  12344. data:
  12345. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12346. items:
  12347. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12348. properties:
  12349. remoteRef:
  12350. description: |-
  12351. RemoteRef points to the remote secret and defines
  12352. which secret (version/property/..) to fetch.
  12353. properties:
  12354. conversionStrategy:
  12355. default: Default
  12356. description: Used to define a conversion Strategy
  12357. enum:
  12358. - Default
  12359. - Unicode
  12360. type: string
  12361. decodingStrategy:
  12362. default: None
  12363. description: Used to define a decoding Strategy
  12364. enum:
  12365. - Auto
  12366. - Base64
  12367. - Base64URL
  12368. - None
  12369. type: string
  12370. key:
  12371. description: Key is the key used in the Provider, mandatory
  12372. type: string
  12373. metadataPolicy:
  12374. default: None
  12375. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12376. enum:
  12377. - None
  12378. - Fetch
  12379. type: string
  12380. property:
  12381. description: Used to select a specific property of the Provider value (if a map), if supported
  12382. type: string
  12383. version:
  12384. description: Used to select a specific version of the Provider value, if supported
  12385. type: string
  12386. required:
  12387. - key
  12388. type: object
  12389. secretKey:
  12390. description: The key in the Kubernetes Secret to store the value.
  12391. maxLength: 253
  12392. minLength: 1
  12393. pattern: ^[-._a-zA-Z0-9]+$
  12394. type: string
  12395. sourceRef:
  12396. description: |-
  12397. SourceRef allows you to override the source
  12398. from which the value will be pulled.
  12399. maxProperties: 1
  12400. minProperties: 1
  12401. properties:
  12402. generatorRef:
  12403. description: |-
  12404. GeneratorRef points to a generator custom resource.
  12405. Deprecated: The generatorRef is not implemented in .data[].
  12406. this will be removed with v1.
  12407. properties:
  12408. apiVersion:
  12409. default: generators.external-secrets.io/v1alpha1
  12410. description: Specify the apiVersion of the generator resource
  12411. type: string
  12412. kind:
  12413. description: Specify the Kind of the generator resource
  12414. enum:
  12415. - ACRAccessToken
  12416. - ClusterGenerator
  12417. - ECRAuthorizationToken
  12418. - Fake
  12419. - GCRAccessToken
  12420. - GithubAccessToken
  12421. - QuayAccessToken
  12422. - Password
  12423. - SSHKey
  12424. - STSSessionToken
  12425. - UUID
  12426. - VaultDynamicSecret
  12427. - Webhook
  12428. - Grafana
  12429. type: string
  12430. name:
  12431. description: Specify the name of the generator resource
  12432. maxLength: 253
  12433. minLength: 1
  12434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12435. type: string
  12436. required:
  12437. - kind
  12438. - name
  12439. type: object
  12440. storeRef:
  12441. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12442. properties:
  12443. kind:
  12444. description: |-
  12445. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12446. Defaults to `SecretStore`
  12447. enum:
  12448. - SecretStore
  12449. - ClusterSecretStore
  12450. type: string
  12451. name:
  12452. description: Name of the SecretStore resource
  12453. maxLength: 253
  12454. minLength: 1
  12455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12456. type: string
  12457. type: object
  12458. type: object
  12459. required:
  12460. - remoteRef
  12461. - secretKey
  12462. type: object
  12463. type: array
  12464. dataFrom:
  12465. description: |-
  12466. DataFrom is used to fetch all properties from a specific Provider data
  12467. If multiple entries are specified, the Secret keys are merged in the specified order
  12468. items:
  12469. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12470. properties:
  12471. extract:
  12472. description: |-
  12473. Used to extract multiple key/value pairs from one secret
  12474. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12475. properties:
  12476. conversionStrategy:
  12477. default: Default
  12478. description: Used to define a conversion Strategy
  12479. enum:
  12480. - Default
  12481. - Unicode
  12482. type: string
  12483. decodingStrategy:
  12484. default: None
  12485. description: Used to define a decoding Strategy
  12486. enum:
  12487. - Auto
  12488. - Base64
  12489. - Base64URL
  12490. - None
  12491. type: string
  12492. key:
  12493. description: Key is the key used in the Provider, mandatory
  12494. type: string
  12495. metadataPolicy:
  12496. default: None
  12497. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12498. enum:
  12499. - None
  12500. - Fetch
  12501. type: string
  12502. property:
  12503. description: Used to select a specific property of the Provider value (if a map), if supported
  12504. type: string
  12505. version:
  12506. description: Used to select a specific version of the Provider value, if supported
  12507. type: string
  12508. required:
  12509. - key
  12510. type: object
  12511. find:
  12512. description: |-
  12513. Used to find secrets based on tags or regular expressions
  12514. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12515. properties:
  12516. conversionStrategy:
  12517. default: Default
  12518. description: Used to define a conversion Strategy
  12519. enum:
  12520. - Default
  12521. - Unicode
  12522. type: string
  12523. decodingStrategy:
  12524. default: None
  12525. description: Used to define a decoding Strategy
  12526. enum:
  12527. - Auto
  12528. - Base64
  12529. - Base64URL
  12530. - None
  12531. type: string
  12532. name:
  12533. description: Finds secrets based on the name.
  12534. properties:
  12535. regexp:
  12536. description: Finds secrets base
  12537. type: string
  12538. type: object
  12539. path:
  12540. description: A root path to start the find operations.
  12541. type: string
  12542. tags:
  12543. additionalProperties:
  12544. type: string
  12545. description: Find secrets based on tags.
  12546. type: object
  12547. type: object
  12548. rewrite:
  12549. description: |-
  12550. Used to rewrite secret Keys after getting them from the secret Provider
  12551. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12552. items:
  12553. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12554. maxProperties: 1
  12555. minProperties: 1
  12556. properties:
  12557. regexp:
  12558. description: |-
  12559. Used to rewrite with regular expressions.
  12560. The resulting key will be the output of a regexp.ReplaceAll operation.
  12561. properties:
  12562. source:
  12563. description: Used to define the regular expression of a re.Compiler.
  12564. type: string
  12565. target:
  12566. description: Used to define the target pattern of a ReplaceAll operation.
  12567. type: string
  12568. required:
  12569. - source
  12570. - target
  12571. type: object
  12572. transform:
  12573. description: |-
  12574. Used to apply string transformation on the secrets.
  12575. The resulting key will be the output of the template applied by the operation.
  12576. properties:
  12577. template:
  12578. description: |-
  12579. Used to define the template to apply on the secret name.
  12580. `.value ` will specify the secret name in the template.
  12581. type: string
  12582. required:
  12583. - template
  12584. type: object
  12585. type: object
  12586. type: array
  12587. sourceRef:
  12588. description: |-
  12589. SourceRef points to a store or generator
  12590. which contains secret values ready to use.
  12591. Use this in combination with Extract or Find pull values out of
  12592. a specific SecretStore.
  12593. When sourceRef points to a generator Extract or Find is not supported.
  12594. The generator returns a static map of values
  12595. maxProperties: 1
  12596. minProperties: 1
  12597. properties:
  12598. generatorRef:
  12599. description: GeneratorRef points to a generator custom resource.
  12600. properties:
  12601. apiVersion:
  12602. default: generators.external-secrets.io/v1alpha1
  12603. description: Specify the apiVersion of the generator resource
  12604. type: string
  12605. kind:
  12606. description: Specify the Kind of the generator resource
  12607. enum:
  12608. - ACRAccessToken
  12609. - ClusterGenerator
  12610. - ECRAuthorizationToken
  12611. - Fake
  12612. - GCRAccessToken
  12613. - GithubAccessToken
  12614. - QuayAccessToken
  12615. - Password
  12616. - SSHKey
  12617. - STSSessionToken
  12618. - UUID
  12619. - VaultDynamicSecret
  12620. - Webhook
  12621. - Grafana
  12622. type: string
  12623. name:
  12624. description: Specify the name of the generator resource
  12625. maxLength: 253
  12626. minLength: 1
  12627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12628. type: string
  12629. required:
  12630. - kind
  12631. - name
  12632. type: object
  12633. storeRef:
  12634. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12635. properties:
  12636. kind:
  12637. description: |-
  12638. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12639. Defaults to `SecretStore`
  12640. enum:
  12641. - SecretStore
  12642. - ClusterSecretStore
  12643. type: string
  12644. name:
  12645. description: Name of the SecretStore resource
  12646. maxLength: 253
  12647. minLength: 1
  12648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12649. type: string
  12650. type: object
  12651. type: object
  12652. type: object
  12653. type: array
  12654. refreshInterval:
  12655. default: 1h
  12656. description: |-
  12657. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12658. specified as Golang Duration strings.
  12659. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12660. Example values: "1h", "2h30m", "10s"
  12661. May be set to zero to fetch and create it once. Defaults to 1h.
  12662. type: string
  12663. refreshPolicy:
  12664. description: |-
  12665. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12666. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12667. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12668. No periodic updates occur if refreshInterval is 0.
  12669. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12670. enum:
  12671. - CreatedOnce
  12672. - Periodic
  12673. - OnChange
  12674. type: string
  12675. secretStoreRef:
  12676. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12677. properties:
  12678. kind:
  12679. description: |-
  12680. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12681. Defaults to `SecretStore`
  12682. enum:
  12683. - SecretStore
  12684. - ClusterSecretStore
  12685. type: string
  12686. name:
  12687. description: Name of the SecretStore resource
  12688. maxLength: 253
  12689. minLength: 1
  12690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12691. type: string
  12692. type: object
  12693. target:
  12694. default:
  12695. creationPolicy: Owner
  12696. deletionPolicy: Retain
  12697. description: |-
  12698. ExternalSecretTarget defines the Kubernetes Secret to be created
  12699. There can be only one target per ExternalSecret.
  12700. properties:
  12701. creationPolicy:
  12702. default: Owner
  12703. description: |-
  12704. CreationPolicy defines rules on how to create the resulting Secret.
  12705. Defaults to "Owner"
  12706. enum:
  12707. - Owner
  12708. - Orphan
  12709. - Merge
  12710. - None
  12711. type: string
  12712. deletionPolicy:
  12713. default: Retain
  12714. description: |-
  12715. DeletionPolicy defines rules on how to delete the resulting Secret.
  12716. Defaults to "Retain"
  12717. enum:
  12718. - Delete
  12719. - Merge
  12720. - Retain
  12721. type: string
  12722. immutable:
  12723. description: Immutable defines if the final secret will be immutable
  12724. type: boolean
  12725. name:
  12726. description: |-
  12727. The name of the Secret resource to be managed.
  12728. Defaults to the .metadata.name of the ExternalSecret resource
  12729. maxLength: 253
  12730. minLength: 1
  12731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12732. type: string
  12733. template:
  12734. description: Template defines a blueprint for the created Secret resource.
  12735. properties:
  12736. data:
  12737. additionalProperties:
  12738. type: string
  12739. type: object
  12740. engineVersion:
  12741. default: v2
  12742. description: |-
  12743. EngineVersion specifies the template engine version
  12744. that should be used to compile/execute the
  12745. template specified in .data and .templateFrom[].
  12746. enum:
  12747. - v2
  12748. type: string
  12749. mergePolicy:
  12750. default: Replace
  12751. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  12752. enum:
  12753. - Replace
  12754. - Merge
  12755. type: string
  12756. metadata:
  12757. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12758. properties:
  12759. annotations:
  12760. additionalProperties:
  12761. type: string
  12762. type: object
  12763. labels:
  12764. additionalProperties:
  12765. type: string
  12766. type: object
  12767. type: object
  12768. templateFrom:
  12769. items:
  12770. description: TemplateFrom defines a source for template data.
  12771. properties:
  12772. configMap:
  12773. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12774. properties:
  12775. items:
  12776. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12777. items:
  12778. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12779. properties:
  12780. key:
  12781. description: A key in the ConfigMap/Secret
  12782. maxLength: 253
  12783. minLength: 1
  12784. pattern: ^[-._a-zA-Z0-9]+$
  12785. type: string
  12786. templateAs:
  12787. default: Values
  12788. description: TemplateScope defines the scope of the template when processing template data.
  12789. enum:
  12790. - Values
  12791. - KeysAndValues
  12792. type: string
  12793. required:
  12794. - key
  12795. type: object
  12796. type: array
  12797. name:
  12798. description: The name of the ConfigMap/Secret resource
  12799. maxLength: 253
  12800. minLength: 1
  12801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12802. type: string
  12803. required:
  12804. - items
  12805. - name
  12806. type: object
  12807. literal:
  12808. type: string
  12809. secret:
  12810. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12811. properties:
  12812. items:
  12813. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12814. items:
  12815. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12816. properties:
  12817. key:
  12818. description: A key in the ConfigMap/Secret
  12819. maxLength: 253
  12820. minLength: 1
  12821. pattern: ^[-._a-zA-Z0-9]+$
  12822. type: string
  12823. templateAs:
  12824. default: Values
  12825. description: TemplateScope defines the scope of the template when processing template data.
  12826. enum:
  12827. - Values
  12828. - KeysAndValues
  12829. type: string
  12830. required:
  12831. - key
  12832. type: object
  12833. type: array
  12834. name:
  12835. description: The name of the ConfigMap/Secret resource
  12836. maxLength: 253
  12837. minLength: 1
  12838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12839. type: string
  12840. required:
  12841. - items
  12842. - name
  12843. type: object
  12844. target:
  12845. default: Data
  12846. description: TemplateTarget defines the target field where the template result will be stored.
  12847. enum:
  12848. - Data
  12849. - Annotations
  12850. - Labels
  12851. type: string
  12852. type: object
  12853. type: array
  12854. type:
  12855. type: string
  12856. type: object
  12857. type: object
  12858. type: object
  12859. status:
  12860. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12861. properties:
  12862. binding:
  12863. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12864. properties:
  12865. name:
  12866. default: ""
  12867. description: |-
  12868. Name of the referent.
  12869. This field is effectively required, but due to backwards compatibility is
  12870. allowed to be empty. Instances of this type with an empty value here are
  12871. almost certainly wrong.
  12872. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12873. type: string
  12874. type: object
  12875. x-kubernetes-map-type: atomic
  12876. conditions:
  12877. items:
  12878. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  12879. properties:
  12880. lastTransitionTime:
  12881. format: date-time
  12882. type: string
  12883. message:
  12884. type: string
  12885. reason:
  12886. type: string
  12887. status:
  12888. type: string
  12889. type:
  12890. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  12891. type: string
  12892. required:
  12893. - status
  12894. - type
  12895. type: object
  12896. type: array
  12897. refreshTime:
  12898. description: |-
  12899. refreshTime is the time and date the external secret was fetched and
  12900. the target secret updated
  12901. format: date-time
  12902. nullable: true
  12903. type: string
  12904. syncedResourceVersion:
  12905. description: SyncedResourceVersion keeps track of the last synced version
  12906. type: string
  12907. type: object
  12908. type: object
  12909. served: false
  12910. storage: false
  12911. subresources:
  12912. status: {}
  12913. ---
  12914. apiVersion: apiextensions.k8s.io/v1
  12915. kind: CustomResourceDefinition
  12916. metadata:
  12917. annotations:
  12918. controller-gen.kubebuilder.io/version: v0.19.0
  12919. labels:
  12920. external-secrets.io/component: controller
  12921. name: pushsecrets.external-secrets.io
  12922. spec:
  12923. group: external-secrets.io
  12924. names:
  12925. categories:
  12926. - external-secrets
  12927. kind: PushSecret
  12928. listKind: PushSecretList
  12929. plural: pushsecrets
  12930. shortNames:
  12931. - ps
  12932. singular: pushsecret
  12933. scope: Namespaced
  12934. versions:
  12935. - additionalPrinterColumns:
  12936. - jsonPath: .metadata.creationTimestamp
  12937. name: AGE
  12938. type: date
  12939. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12940. name: Status
  12941. type: string
  12942. name: v1alpha1
  12943. schema:
  12944. openAPIV3Schema:
  12945. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  12946. properties:
  12947. apiVersion:
  12948. description: |-
  12949. APIVersion defines the versioned schema of this representation of an object.
  12950. Servers should convert recognized schemas to the latest internal value, and
  12951. may reject unrecognized values.
  12952. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12953. type: string
  12954. kind:
  12955. description: |-
  12956. Kind is a string value representing the REST resource this object represents.
  12957. Servers may infer this from the endpoint the client submits requests to.
  12958. Cannot be updated.
  12959. In CamelCase.
  12960. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12961. type: string
  12962. metadata:
  12963. type: object
  12964. spec:
  12965. description: PushSecretSpec configures the behavior of the PushSecret.
  12966. properties:
  12967. data:
  12968. description: Secret Data that should be pushed to providers
  12969. items:
  12970. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  12971. properties:
  12972. conversionStrategy:
  12973. default: None
  12974. description: Used to define a conversion Strategy for the secret keys
  12975. enum:
  12976. - None
  12977. - ReverseUnicode
  12978. type: string
  12979. match:
  12980. description: Match a given Secret Key to be pushed to the provider.
  12981. properties:
  12982. remoteRef:
  12983. description: Remote Refs to push to providers.
  12984. properties:
  12985. property:
  12986. description: Name of the property in the resulting secret
  12987. type: string
  12988. remoteKey:
  12989. description: Name of the resulting provider secret.
  12990. type: string
  12991. required:
  12992. - remoteKey
  12993. type: object
  12994. secretKey:
  12995. description: Secret Key to be pushed
  12996. type: string
  12997. required:
  12998. - remoteRef
  12999. type: object
  13000. metadata:
  13001. description: |-
  13002. Metadata is metadata attached to the secret.
  13003. The structure of metadata is provider specific, please look it up in the provider documentation.
  13004. x-kubernetes-preserve-unknown-fields: true
  13005. required:
  13006. - match
  13007. type: object
  13008. type: array
  13009. deletionPolicy:
  13010. default: None
  13011. description: Deletion Policy to handle Secrets in the provider.
  13012. enum:
  13013. - Delete
  13014. - None
  13015. type: string
  13016. refreshInterval:
  13017. default: 1h
  13018. description: The Interval to which External Secrets will try to push a secret definition
  13019. type: string
  13020. secretStoreRefs:
  13021. items:
  13022. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13023. properties:
  13024. kind:
  13025. default: SecretStore
  13026. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13027. enum:
  13028. - SecretStore
  13029. - ClusterSecretStore
  13030. type: string
  13031. labelSelector:
  13032. description: Optionally, sync to secret stores with label selector
  13033. properties:
  13034. matchExpressions:
  13035. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13036. items:
  13037. description: |-
  13038. A label selector requirement is a selector that contains values, a key, and an operator that
  13039. relates the key and values.
  13040. properties:
  13041. key:
  13042. description: key is the label key that the selector applies to.
  13043. type: string
  13044. operator:
  13045. description: |-
  13046. operator represents a key's relationship to a set of values.
  13047. Valid operators are In, NotIn, Exists and DoesNotExist.
  13048. type: string
  13049. values:
  13050. description: |-
  13051. values is an array of string values. If the operator is In or NotIn,
  13052. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13053. the values array must be empty. This array is replaced during a strategic
  13054. merge patch.
  13055. items:
  13056. type: string
  13057. type: array
  13058. x-kubernetes-list-type: atomic
  13059. required:
  13060. - key
  13061. - operator
  13062. type: object
  13063. type: array
  13064. x-kubernetes-list-type: atomic
  13065. matchLabels:
  13066. additionalProperties:
  13067. type: string
  13068. description: |-
  13069. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13070. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13071. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13072. type: object
  13073. type: object
  13074. x-kubernetes-map-type: atomic
  13075. name:
  13076. description: Optionally, sync to the SecretStore of the given name
  13077. maxLength: 253
  13078. minLength: 1
  13079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13080. type: string
  13081. type: object
  13082. type: array
  13083. selector:
  13084. description: The Secret Selector (k8s source) for the Push Secret
  13085. maxProperties: 1
  13086. minProperties: 1
  13087. properties:
  13088. generatorRef:
  13089. description: Point to a generator to create a Secret.
  13090. properties:
  13091. apiVersion:
  13092. default: generators.external-secrets.io/v1alpha1
  13093. description: Specify the apiVersion of the generator resource
  13094. type: string
  13095. kind:
  13096. description: Specify the Kind of the generator resource
  13097. enum:
  13098. - ACRAccessToken
  13099. - ClusterGenerator
  13100. - CloudsmithAccessToken
  13101. - ECRAuthorizationToken
  13102. - Fake
  13103. - GCRAccessToken
  13104. - GithubAccessToken
  13105. - QuayAccessToken
  13106. - Password
  13107. - SSHKey
  13108. - STSSessionToken
  13109. - UUID
  13110. - VaultDynamicSecret
  13111. - Webhook
  13112. - Grafana
  13113. - MFA
  13114. type: string
  13115. name:
  13116. description: Specify the name of the generator resource
  13117. maxLength: 253
  13118. minLength: 1
  13119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13120. type: string
  13121. required:
  13122. - kind
  13123. - name
  13124. type: object
  13125. secret:
  13126. description: Select a Secret to Push.
  13127. properties:
  13128. name:
  13129. description: |-
  13130. Name of the Secret.
  13131. The Secret must exist in the same namespace as the PushSecret manifest.
  13132. maxLength: 253
  13133. minLength: 1
  13134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13135. type: string
  13136. selector:
  13137. description: Selector chooses secrets using a labelSelector.
  13138. properties:
  13139. matchExpressions:
  13140. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13141. items:
  13142. description: |-
  13143. A label selector requirement is a selector that contains values, a key, and an operator that
  13144. relates the key and values.
  13145. properties:
  13146. key:
  13147. description: key is the label key that the selector applies to.
  13148. type: string
  13149. operator:
  13150. description: |-
  13151. operator represents a key's relationship to a set of values.
  13152. Valid operators are In, NotIn, Exists and DoesNotExist.
  13153. type: string
  13154. values:
  13155. description: |-
  13156. values is an array of string values. If the operator is In or NotIn,
  13157. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13158. the values array must be empty. This array is replaced during a strategic
  13159. merge patch.
  13160. items:
  13161. type: string
  13162. type: array
  13163. x-kubernetes-list-type: atomic
  13164. required:
  13165. - key
  13166. - operator
  13167. type: object
  13168. type: array
  13169. x-kubernetes-list-type: atomic
  13170. matchLabels:
  13171. additionalProperties:
  13172. type: string
  13173. description: |-
  13174. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13175. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13176. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13177. type: object
  13178. type: object
  13179. x-kubernetes-map-type: atomic
  13180. type: object
  13181. type: object
  13182. template:
  13183. description: Template defines a blueprint for the created Secret resource.
  13184. properties:
  13185. data:
  13186. additionalProperties:
  13187. type: string
  13188. type: object
  13189. engineVersion:
  13190. default: v2
  13191. description: |-
  13192. EngineVersion specifies the template engine version
  13193. that should be used to compile/execute the
  13194. template specified in .data and .templateFrom[].
  13195. enum:
  13196. - v2
  13197. type: string
  13198. mergePolicy:
  13199. default: Replace
  13200. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13201. enum:
  13202. - Replace
  13203. - Merge
  13204. type: string
  13205. metadata:
  13206. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13207. properties:
  13208. annotations:
  13209. additionalProperties:
  13210. type: string
  13211. type: object
  13212. finalizers:
  13213. items:
  13214. type: string
  13215. type: array
  13216. labels:
  13217. additionalProperties:
  13218. type: string
  13219. type: object
  13220. type: object
  13221. templateFrom:
  13222. items:
  13223. description: |-
  13224. TemplateFrom specifies a source for templates.
  13225. Each item in the list can either reference a ConfigMap or a Secret resource.
  13226. properties:
  13227. configMap:
  13228. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13229. properties:
  13230. items:
  13231. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13232. items:
  13233. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13234. properties:
  13235. key:
  13236. description: A key in the ConfigMap/Secret
  13237. maxLength: 253
  13238. minLength: 1
  13239. pattern: ^[-._a-zA-Z0-9]+$
  13240. type: string
  13241. templateAs:
  13242. default: Values
  13243. description: TemplateScope specifies how the template keys should be interpreted.
  13244. enum:
  13245. - Values
  13246. - KeysAndValues
  13247. type: string
  13248. required:
  13249. - key
  13250. type: object
  13251. type: array
  13252. name:
  13253. description: The name of the ConfigMap/Secret resource
  13254. maxLength: 253
  13255. minLength: 1
  13256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13257. type: string
  13258. required:
  13259. - items
  13260. - name
  13261. type: object
  13262. literal:
  13263. type: string
  13264. secret:
  13265. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13266. properties:
  13267. items:
  13268. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13269. items:
  13270. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13271. properties:
  13272. key:
  13273. description: A key in the ConfigMap/Secret
  13274. maxLength: 253
  13275. minLength: 1
  13276. pattern: ^[-._a-zA-Z0-9]+$
  13277. type: string
  13278. templateAs:
  13279. default: Values
  13280. description: TemplateScope specifies how the template keys should be interpreted.
  13281. enum:
  13282. - Values
  13283. - KeysAndValues
  13284. type: string
  13285. required:
  13286. - key
  13287. type: object
  13288. type: array
  13289. name:
  13290. description: The name of the ConfigMap/Secret resource
  13291. maxLength: 253
  13292. minLength: 1
  13293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13294. type: string
  13295. required:
  13296. - items
  13297. - name
  13298. type: object
  13299. target:
  13300. default: Data
  13301. description: |-
  13302. Target specifies where to place the template result.
  13303. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13304. For custom resources (when spec.target.manifest is set), this supports
  13305. nested paths like "spec.database.config" or "data".
  13306. type: string
  13307. type: object
  13308. type: array
  13309. type:
  13310. type: string
  13311. type: object
  13312. updatePolicy:
  13313. default: Replace
  13314. description: UpdatePolicy to handle Secrets in the provider.
  13315. enum:
  13316. - Replace
  13317. - IfNotExists
  13318. type: string
  13319. required:
  13320. - secretStoreRefs
  13321. - selector
  13322. type: object
  13323. status:
  13324. description: PushSecretStatus indicates the history of the status of PushSecret.
  13325. properties:
  13326. conditions:
  13327. items:
  13328. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13329. properties:
  13330. lastTransitionTime:
  13331. format: date-time
  13332. type: string
  13333. message:
  13334. type: string
  13335. reason:
  13336. type: string
  13337. status:
  13338. type: string
  13339. type:
  13340. description: PushSecretConditionType indicates the condition of the PushSecret.
  13341. type: string
  13342. required:
  13343. - status
  13344. - type
  13345. type: object
  13346. type: array
  13347. refreshTime:
  13348. description: |-
  13349. refreshTime is the time and date the external secret was fetched and
  13350. the target secret updated
  13351. format: date-time
  13352. nullable: true
  13353. type: string
  13354. syncedPushSecrets:
  13355. additionalProperties:
  13356. additionalProperties:
  13357. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13358. properties:
  13359. conversionStrategy:
  13360. default: None
  13361. description: Used to define a conversion Strategy for the secret keys
  13362. enum:
  13363. - None
  13364. - ReverseUnicode
  13365. type: string
  13366. match:
  13367. description: Match a given Secret Key to be pushed to the provider.
  13368. properties:
  13369. remoteRef:
  13370. description: Remote Refs to push to providers.
  13371. properties:
  13372. property:
  13373. description: Name of the property in the resulting secret
  13374. type: string
  13375. remoteKey:
  13376. description: Name of the resulting provider secret.
  13377. type: string
  13378. required:
  13379. - remoteKey
  13380. type: object
  13381. secretKey:
  13382. description: Secret Key to be pushed
  13383. type: string
  13384. required:
  13385. - remoteRef
  13386. type: object
  13387. metadata:
  13388. description: |-
  13389. Metadata is metadata attached to the secret.
  13390. The structure of metadata is provider specific, please look it up in the provider documentation.
  13391. x-kubernetes-preserve-unknown-fields: true
  13392. required:
  13393. - match
  13394. type: object
  13395. type: object
  13396. description: |-
  13397. Synced PushSecrets, including secrets that already exist in provider.
  13398. Matches secret stores to PushSecretData that was stored to that secret store.
  13399. type: object
  13400. syncedResourceVersion:
  13401. description: SyncedResourceVersion keeps track of the last synced version.
  13402. type: string
  13403. type: object
  13404. type: object
  13405. served: true
  13406. storage: true
  13407. subresources:
  13408. status: {}
  13409. ---
  13410. apiVersion: apiextensions.k8s.io/v1
  13411. kind: CustomResourceDefinition
  13412. metadata:
  13413. annotations:
  13414. controller-gen.kubebuilder.io/version: v0.19.0
  13415. labels:
  13416. external-secrets.io/component: controller
  13417. name: secretstores.external-secrets.io
  13418. spec:
  13419. group: external-secrets.io
  13420. names:
  13421. categories:
  13422. - external-secrets
  13423. kind: SecretStore
  13424. listKind: SecretStoreList
  13425. plural: secretstores
  13426. shortNames:
  13427. - ss
  13428. singular: secretstore
  13429. scope: Namespaced
  13430. versions:
  13431. - additionalPrinterColumns:
  13432. - jsonPath: .metadata.creationTimestamp
  13433. name: AGE
  13434. type: date
  13435. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13436. name: Status
  13437. type: string
  13438. - jsonPath: .status.capabilities
  13439. name: Capabilities
  13440. type: string
  13441. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13442. name: Ready
  13443. type: string
  13444. name: v1
  13445. schema:
  13446. openAPIV3Schema:
  13447. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13448. properties:
  13449. apiVersion:
  13450. description: |-
  13451. APIVersion defines the versioned schema of this representation of an object.
  13452. Servers should convert recognized schemas to the latest internal value, and
  13453. may reject unrecognized values.
  13454. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13455. type: string
  13456. kind:
  13457. description: |-
  13458. Kind is a string value representing the REST resource this object represents.
  13459. Servers may infer this from the endpoint the client submits requests to.
  13460. Cannot be updated.
  13461. In CamelCase.
  13462. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13463. type: string
  13464. metadata:
  13465. type: object
  13466. spec:
  13467. description: SecretStoreSpec defines the desired state of SecretStore.
  13468. properties:
  13469. conditions:
  13470. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13471. items:
  13472. description: |-
  13473. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13474. for a ClusterSecretStore instance.
  13475. properties:
  13476. namespaceRegexes:
  13477. description: Choose namespaces by using regex matching
  13478. items:
  13479. type: string
  13480. type: array
  13481. namespaceSelector:
  13482. description: Choose namespace using a labelSelector
  13483. properties:
  13484. matchExpressions:
  13485. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13486. items:
  13487. description: |-
  13488. A label selector requirement is a selector that contains values, a key, and an operator that
  13489. relates the key and values.
  13490. properties:
  13491. key:
  13492. description: key is the label key that the selector applies to.
  13493. type: string
  13494. operator:
  13495. description: |-
  13496. operator represents a key's relationship to a set of values.
  13497. Valid operators are In, NotIn, Exists and DoesNotExist.
  13498. type: string
  13499. values:
  13500. description: |-
  13501. values is an array of string values. If the operator is In or NotIn,
  13502. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13503. the values array must be empty. This array is replaced during a strategic
  13504. merge patch.
  13505. items:
  13506. type: string
  13507. type: array
  13508. x-kubernetes-list-type: atomic
  13509. required:
  13510. - key
  13511. - operator
  13512. type: object
  13513. type: array
  13514. x-kubernetes-list-type: atomic
  13515. matchLabels:
  13516. additionalProperties:
  13517. type: string
  13518. description: |-
  13519. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13520. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13521. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13522. type: object
  13523. type: object
  13524. x-kubernetes-map-type: atomic
  13525. namespaces:
  13526. description: Choose namespaces by name
  13527. items:
  13528. maxLength: 63
  13529. minLength: 1
  13530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13531. type: string
  13532. type: array
  13533. type: object
  13534. type: array
  13535. controller:
  13536. description: |-
  13537. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13538. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13539. type: string
  13540. provider:
  13541. description: Used to configure the provider. Only one provider may be set
  13542. maxProperties: 1
  13543. minProperties: 1
  13544. properties:
  13545. akeyless:
  13546. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13547. properties:
  13548. akeylessGWApiURL:
  13549. description: Akeyless GW API Url from which the secrets to be fetched from.
  13550. type: string
  13551. authSecretRef:
  13552. description: Auth configures how the operator authenticates with Akeyless.
  13553. properties:
  13554. kubernetesAuth:
  13555. description: |-
  13556. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13557. token stored in the named Secret resource.
  13558. properties:
  13559. accessID:
  13560. description: the Akeyless Kubernetes auth-method access-id
  13561. type: string
  13562. k8sConfName:
  13563. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13564. type: string
  13565. secretRef:
  13566. description: |-
  13567. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13568. for authenticating with Akeyless. If a name is specified without a key,
  13569. `token` is the default. If one is not specified, the one bound to
  13570. the controller will be used.
  13571. properties:
  13572. key:
  13573. description: |-
  13574. A key in the referenced Secret.
  13575. Some instances of this field may be defaulted, in others it may be required.
  13576. maxLength: 253
  13577. minLength: 1
  13578. pattern: ^[-._a-zA-Z0-9]+$
  13579. type: string
  13580. name:
  13581. description: The name of the Secret resource being referred to.
  13582. maxLength: 253
  13583. minLength: 1
  13584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13585. type: string
  13586. namespace:
  13587. description: |-
  13588. The namespace of the Secret resource being referred to.
  13589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13590. maxLength: 63
  13591. minLength: 1
  13592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13593. type: string
  13594. type: object
  13595. serviceAccountRef:
  13596. description: |-
  13597. Optional service account field containing the name of a kubernetes ServiceAccount.
  13598. If the service account is specified, the service account secret token JWT will be used
  13599. for authenticating with Akeyless. If the service account selector is not supplied,
  13600. the secretRef will be used instead.
  13601. properties:
  13602. audiences:
  13603. description: |-
  13604. Audience specifies the `aud` claim for the service account token
  13605. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13606. then this audiences will be appended to the list
  13607. items:
  13608. type: string
  13609. type: array
  13610. name:
  13611. description: The name of the ServiceAccount resource being referred to.
  13612. maxLength: 253
  13613. minLength: 1
  13614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13615. type: string
  13616. namespace:
  13617. description: |-
  13618. Namespace of the resource being referred to.
  13619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13620. maxLength: 63
  13621. minLength: 1
  13622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13623. type: string
  13624. required:
  13625. - name
  13626. type: object
  13627. required:
  13628. - accessID
  13629. - k8sConfName
  13630. type: object
  13631. secretRef:
  13632. description: |-
  13633. Reference to a Secret that contains the details
  13634. to authenticate with Akeyless.
  13635. properties:
  13636. accessID:
  13637. description: The SecretAccessID is used for authentication
  13638. properties:
  13639. key:
  13640. description: |-
  13641. A key in the referenced Secret.
  13642. Some instances of this field may be defaulted, in others it may be required.
  13643. maxLength: 253
  13644. minLength: 1
  13645. pattern: ^[-._a-zA-Z0-9]+$
  13646. type: string
  13647. name:
  13648. description: The name of the Secret resource being referred to.
  13649. maxLength: 253
  13650. minLength: 1
  13651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13652. type: string
  13653. namespace:
  13654. description: |-
  13655. The namespace of the Secret resource being referred to.
  13656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13657. maxLength: 63
  13658. minLength: 1
  13659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13660. type: string
  13661. type: object
  13662. accessType:
  13663. description: |-
  13664. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13665. In some instances, `key` is a required field.
  13666. properties:
  13667. key:
  13668. description: |-
  13669. A key in the referenced Secret.
  13670. Some instances of this field may be defaulted, in others it may be required.
  13671. maxLength: 253
  13672. minLength: 1
  13673. pattern: ^[-._a-zA-Z0-9]+$
  13674. type: string
  13675. name:
  13676. description: The name of the Secret resource being referred to.
  13677. maxLength: 253
  13678. minLength: 1
  13679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13680. type: string
  13681. namespace:
  13682. description: |-
  13683. The namespace of the Secret resource being referred to.
  13684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13685. maxLength: 63
  13686. minLength: 1
  13687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13688. type: string
  13689. type: object
  13690. accessTypeParam:
  13691. description: |-
  13692. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13693. In some instances, `key` is a required field.
  13694. properties:
  13695. key:
  13696. description: |-
  13697. A key in the referenced Secret.
  13698. Some instances of this field may be defaulted, in others it may be required.
  13699. maxLength: 253
  13700. minLength: 1
  13701. pattern: ^[-._a-zA-Z0-9]+$
  13702. type: string
  13703. name:
  13704. description: The name of the Secret resource being referred to.
  13705. maxLength: 253
  13706. minLength: 1
  13707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13708. type: string
  13709. namespace:
  13710. description: |-
  13711. The namespace of the Secret resource being referred to.
  13712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13713. maxLength: 63
  13714. minLength: 1
  13715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13716. type: string
  13717. type: object
  13718. type: object
  13719. type: object
  13720. caBundle:
  13721. description: |-
  13722. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13723. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13724. are used to validate the TLS connection.
  13725. format: byte
  13726. type: string
  13727. caProvider:
  13728. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13729. properties:
  13730. key:
  13731. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13732. maxLength: 253
  13733. minLength: 1
  13734. pattern: ^[-._a-zA-Z0-9]+$
  13735. type: string
  13736. name:
  13737. description: The name of the object located at the provider type.
  13738. maxLength: 253
  13739. minLength: 1
  13740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13741. type: string
  13742. namespace:
  13743. description: |-
  13744. The namespace the Provider type is in.
  13745. Can only be defined when used in a ClusterSecretStore.
  13746. maxLength: 63
  13747. minLength: 1
  13748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13749. type: string
  13750. type:
  13751. description: The type of provider to use such as "Secret", or "ConfigMap".
  13752. enum:
  13753. - Secret
  13754. - ConfigMap
  13755. type: string
  13756. required:
  13757. - name
  13758. - type
  13759. type: object
  13760. required:
  13761. - akeylessGWApiURL
  13762. - authSecretRef
  13763. type: object
  13764. alibaba:
  13765. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13766. properties:
  13767. auth:
  13768. description: AlibabaAuth contains a secretRef for credentials.
  13769. properties:
  13770. rrsa:
  13771. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  13772. properties:
  13773. oidcProviderArn:
  13774. type: string
  13775. oidcTokenFilePath:
  13776. type: string
  13777. roleArn:
  13778. type: string
  13779. sessionName:
  13780. type: string
  13781. required:
  13782. - oidcProviderArn
  13783. - oidcTokenFilePath
  13784. - roleArn
  13785. - sessionName
  13786. type: object
  13787. secretRef:
  13788. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13789. properties:
  13790. accessKeyIDSecretRef:
  13791. description: The AccessKeyID is used for authentication
  13792. properties:
  13793. key:
  13794. description: |-
  13795. A key in the referenced Secret.
  13796. Some instances of this field may be defaulted, in others it may be required.
  13797. maxLength: 253
  13798. minLength: 1
  13799. pattern: ^[-._a-zA-Z0-9]+$
  13800. type: string
  13801. name:
  13802. description: The name of the Secret resource being referred to.
  13803. maxLength: 253
  13804. minLength: 1
  13805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13806. type: string
  13807. namespace:
  13808. description: |-
  13809. The namespace of the Secret resource being referred to.
  13810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13811. maxLength: 63
  13812. minLength: 1
  13813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13814. type: string
  13815. type: object
  13816. accessKeySecretSecretRef:
  13817. description: The AccessKeySecret is used for authentication
  13818. properties:
  13819. key:
  13820. description: |-
  13821. A key in the referenced Secret.
  13822. Some instances of this field may be defaulted, in others it may be required.
  13823. maxLength: 253
  13824. minLength: 1
  13825. pattern: ^[-._a-zA-Z0-9]+$
  13826. type: string
  13827. name:
  13828. description: The name of the Secret resource being referred to.
  13829. maxLength: 253
  13830. minLength: 1
  13831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13832. type: string
  13833. namespace:
  13834. description: |-
  13835. The namespace of the Secret resource being referred to.
  13836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13837. maxLength: 63
  13838. minLength: 1
  13839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13840. type: string
  13841. type: object
  13842. required:
  13843. - accessKeyIDSecretRef
  13844. - accessKeySecretSecretRef
  13845. type: object
  13846. type: object
  13847. regionID:
  13848. description: Alibaba Region to be used for the provider
  13849. type: string
  13850. required:
  13851. - auth
  13852. - regionID
  13853. type: object
  13854. aws:
  13855. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13856. properties:
  13857. additionalRoles:
  13858. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13859. items:
  13860. type: string
  13861. type: array
  13862. auth:
  13863. description: |-
  13864. Auth defines the information necessary to authenticate against AWS
  13865. if not set aws sdk will infer credentials from your environment
  13866. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13867. properties:
  13868. jwt:
  13869. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  13870. properties:
  13871. serviceAccountRef:
  13872. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  13873. properties:
  13874. audiences:
  13875. description: |-
  13876. Audience specifies the `aud` claim for the service account token
  13877. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13878. then this audiences will be appended to the list
  13879. items:
  13880. type: string
  13881. type: array
  13882. name:
  13883. description: The name of the ServiceAccount resource being referred to.
  13884. maxLength: 253
  13885. minLength: 1
  13886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13887. type: string
  13888. namespace:
  13889. description: |-
  13890. Namespace of the resource being referred to.
  13891. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13892. maxLength: 63
  13893. minLength: 1
  13894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13895. type: string
  13896. required:
  13897. - name
  13898. type: object
  13899. type: object
  13900. secretRef:
  13901. description: |-
  13902. AWSAuthSecretRef holds secret references for AWS credentials
  13903. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13904. properties:
  13905. accessKeyIDSecretRef:
  13906. description: The AccessKeyID is used for authentication
  13907. properties:
  13908. key:
  13909. description: |-
  13910. A key in the referenced Secret.
  13911. Some instances of this field may be defaulted, in others it may be required.
  13912. maxLength: 253
  13913. minLength: 1
  13914. pattern: ^[-._a-zA-Z0-9]+$
  13915. type: string
  13916. name:
  13917. description: The name of the Secret resource being referred to.
  13918. maxLength: 253
  13919. minLength: 1
  13920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13921. type: string
  13922. namespace:
  13923. description: |-
  13924. The namespace of the Secret resource being referred to.
  13925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13926. maxLength: 63
  13927. minLength: 1
  13928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13929. type: string
  13930. type: object
  13931. secretAccessKeySecretRef:
  13932. description: The SecretAccessKey is used for authentication
  13933. properties:
  13934. key:
  13935. description: |-
  13936. A key in the referenced Secret.
  13937. Some instances of this field may be defaulted, in others it may be required.
  13938. maxLength: 253
  13939. minLength: 1
  13940. pattern: ^[-._a-zA-Z0-9]+$
  13941. type: string
  13942. name:
  13943. description: The name of the Secret resource being referred to.
  13944. maxLength: 253
  13945. minLength: 1
  13946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13947. type: string
  13948. namespace:
  13949. description: |-
  13950. The namespace of the Secret resource being referred to.
  13951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13952. maxLength: 63
  13953. minLength: 1
  13954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13955. type: string
  13956. type: object
  13957. sessionTokenSecretRef:
  13958. description: |-
  13959. The SessionToken used for authentication
  13960. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  13961. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  13962. properties:
  13963. key:
  13964. description: |-
  13965. A key in the referenced Secret.
  13966. Some instances of this field may be defaulted, in others it may be required.
  13967. maxLength: 253
  13968. minLength: 1
  13969. pattern: ^[-._a-zA-Z0-9]+$
  13970. type: string
  13971. name:
  13972. description: The name of the Secret resource being referred to.
  13973. maxLength: 253
  13974. minLength: 1
  13975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13976. type: string
  13977. namespace:
  13978. description: |-
  13979. The namespace of the Secret resource being referred to.
  13980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13981. maxLength: 63
  13982. minLength: 1
  13983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13984. type: string
  13985. type: object
  13986. type: object
  13987. type: object
  13988. externalID:
  13989. description: AWS External ID set on assumed IAM roles
  13990. type: string
  13991. prefix:
  13992. description: Prefix adds a prefix to all retrieved values.
  13993. type: string
  13994. region:
  13995. description: AWS Region to be used for the provider
  13996. type: string
  13997. role:
  13998. description: Role is a Role ARN which the provider will assume
  13999. type: string
  14000. secretsManager:
  14001. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14002. properties:
  14003. forceDeleteWithoutRecovery:
  14004. description: |-
  14005. Specifies whether to delete the secret without any recovery window. You
  14006. can't use both this parameter and RecoveryWindowInDays in the same call.
  14007. If you don't use either, then by default Secrets Manager uses a 30 day
  14008. recovery window.
  14009. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14010. type: boolean
  14011. recoveryWindowInDays:
  14012. description: |-
  14013. The number of days from 7 to 30 that Secrets Manager waits before
  14014. permanently deleting the secret. You can't use both this parameter and
  14015. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14016. then by default Secrets Manager uses a 30-day recovery window.
  14017. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14018. format: int64
  14019. type: integer
  14020. type: object
  14021. service:
  14022. description: Service defines which service should be used to fetch the secrets
  14023. enum:
  14024. - SecretsManager
  14025. - ParameterStore
  14026. type: string
  14027. sessionTags:
  14028. description: AWS STS assume role session tags
  14029. items:
  14030. description: |-
  14031. Tag is a key-value pair that can be attached to an AWS resource.
  14032. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14033. properties:
  14034. key:
  14035. type: string
  14036. value:
  14037. type: string
  14038. required:
  14039. - key
  14040. - value
  14041. type: object
  14042. type: array
  14043. transitiveTagKeys:
  14044. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14045. items:
  14046. type: string
  14047. type: array
  14048. required:
  14049. - region
  14050. - service
  14051. type: object
  14052. azurekv:
  14053. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14054. properties:
  14055. authSecretRef:
  14056. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14057. properties:
  14058. clientCertificate:
  14059. description: The Azure ClientCertificate of the service principle used for authentication.
  14060. properties:
  14061. key:
  14062. description: |-
  14063. A key in the referenced Secret.
  14064. Some instances of this field may be defaulted, in others it may be required.
  14065. maxLength: 253
  14066. minLength: 1
  14067. pattern: ^[-._a-zA-Z0-9]+$
  14068. type: string
  14069. name:
  14070. description: The name of the Secret resource being referred to.
  14071. maxLength: 253
  14072. minLength: 1
  14073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14074. type: string
  14075. namespace:
  14076. description: |-
  14077. The namespace of the Secret resource being referred to.
  14078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14079. maxLength: 63
  14080. minLength: 1
  14081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14082. type: string
  14083. type: object
  14084. clientId:
  14085. description: The Azure clientId of the service principle or managed identity used for authentication.
  14086. properties:
  14087. key:
  14088. description: |-
  14089. A key in the referenced Secret.
  14090. Some instances of this field may be defaulted, in others it may be required.
  14091. maxLength: 253
  14092. minLength: 1
  14093. pattern: ^[-._a-zA-Z0-9]+$
  14094. type: string
  14095. name:
  14096. description: The name of the Secret resource being referred to.
  14097. maxLength: 253
  14098. minLength: 1
  14099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14100. type: string
  14101. namespace:
  14102. description: |-
  14103. The namespace of the Secret resource being referred to.
  14104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14105. maxLength: 63
  14106. minLength: 1
  14107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14108. type: string
  14109. type: object
  14110. clientSecret:
  14111. description: The Azure ClientSecret of the service principle used for authentication.
  14112. properties:
  14113. key:
  14114. description: |-
  14115. A key in the referenced Secret.
  14116. Some instances of this field may be defaulted, in others it may be required.
  14117. maxLength: 253
  14118. minLength: 1
  14119. pattern: ^[-._a-zA-Z0-9]+$
  14120. type: string
  14121. name:
  14122. description: The name of the Secret resource being referred to.
  14123. maxLength: 253
  14124. minLength: 1
  14125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14126. type: string
  14127. namespace:
  14128. description: |-
  14129. The namespace of the Secret resource being referred to.
  14130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14131. maxLength: 63
  14132. minLength: 1
  14133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14134. type: string
  14135. type: object
  14136. tenantId:
  14137. description: The Azure tenantId of the managed identity used for authentication.
  14138. properties:
  14139. key:
  14140. description: |-
  14141. A key in the referenced Secret.
  14142. Some instances of this field may be defaulted, in others it may be required.
  14143. maxLength: 253
  14144. minLength: 1
  14145. pattern: ^[-._a-zA-Z0-9]+$
  14146. type: string
  14147. name:
  14148. description: The name of the Secret resource being referred to.
  14149. maxLength: 253
  14150. minLength: 1
  14151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14152. type: string
  14153. namespace:
  14154. description: |-
  14155. The namespace of the Secret resource being referred to.
  14156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14157. maxLength: 63
  14158. minLength: 1
  14159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14160. type: string
  14161. type: object
  14162. type: object
  14163. authType:
  14164. default: ServicePrincipal
  14165. description: |-
  14166. Auth type defines how to authenticate to the keyvault service.
  14167. Valid values are:
  14168. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14169. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14170. enum:
  14171. - ServicePrincipal
  14172. - ManagedIdentity
  14173. - WorkloadIdentity
  14174. type: string
  14175. customCloudConfig:
  14176. description: |-
  14177. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14178. Required when EnvironmentType is AzureStackCloud.
  14179. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14180. configuration is not supported with the legacy go-autorest SDK.
  14181. properties:
  14182. activeDirectoryEndpoint:
  14183. description: |-
  14184. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14185. Required when using custom cloud configuration
  14186. type: string
  14187. keyVaultDNSSuffix:
  14188. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14189. type: string
  14190. keyVaultEndpoint:
  14191. description: KeyVaultEndpoint is the Key Vault service endpoint
  14192. type: string
  14193. resourceManagerEndpoint:
  14194. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14195. type: string
  14196. required:
  14197. - activeDirectoryEndpoint
  14198. type: object
  14199. environmentType:
  14200. default: PublicCloud
  14201. description: |-
  14202. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14203. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14204. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14205. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14206. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14207. enum:
  14208. - PublicCloud
  14209. - USGovernmentCloud
  14210. - ChinaCloud
  14211. - GermanCloud
  14212. - AzureStackCloud
  14213. type: string
  14214. identityId:
  14215. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14216. type: string
  14217. serviceAccountRef:
  14218. description: |-
  14219. ServiceAccountRef specified the service account
  14220. that should be used when authenticating with WorkloadIdentity.
  14221. properties:
  14222. audiences:
  14223. description: |-
  14224. Audience specifies the `aud` claim for the service account token
  14225. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14226. then this audiences will be appended to the list
  14227. items:
  14228. type: string
  14229. type: array
  14230. name:
  14231. description: The name of the ServiceAccount resource being referred to.
  14232. maxLength: 253
  14233. minLength: 1
  14234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14235. type: string
  14236. namespace:
  14237. description: |-
  14238. Namespace of the resource being referred to.
  14239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14240. maxLength: 63
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14243. type: string
  14244. required:
  14245. - name
  14246. type: object
  14247. tenantId:
  14248. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14249. type: string
  14250. useAzureSDK:
  14251. default: false
  14252. description: |-
  14253. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14254. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14255. type: boolean
  14256. vaultUrl:
  14257. description: Vault Url from which the secrets to be fetched from.
  14258. type: string
  14259. required:
  14260. - vaultUrl
  14261. type: object
  14262. beyondtrust:
  14263. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14264. properties:
  14265. auth:
  14266. description: Auth configures how the operator authenticates with Beyondtrust.
  14267. properties:
  14268. apiKey:
  14269. description: APIKey If not provided then ClientID/ClientSecret become required.
  14270. properties:
  14271. secretRef:
  14272. description: SecretRef references a key in a secret that will be used as value.
  14273. properties:
  14274. key:
  14275. description: |-
  14276. A key in the referenced Secret.
  14277. Some instances of this field may be defaulted, in others it may be required.
  14278. maxLength: 253
  14279. minLength: 1
  14280. pattern: ^[-._a-zA-Z0-9]+$
  14281. type: string
  14282. name:
  14283. description: The name of the Secret resource being referred to.
  14284. maxLength: 253
  14285. minLength: 1
  14286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14287. type: string
  14288. namespace:
  14289. description: |-
  14290. The namespace of the Secret resource being referred to.
  14291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14292. maxLength: 63
  14293. minLength: 1
  14294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14295. type: string
  14296. type: object
  14297. value:
  14298. description: Value can be specified directly to set a value without using a secret.
  14299. type: string
  14300. type: object
  14301. certificate:
  14302. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14303. properties:
  14304. secretRef:
  14305. description: SecretRef references a key in a secret that will be used as value.
  14306. properties:
  14307. key:
  14308. description: |-
  14309. A key in the referenced Secret.
  14310. Some instances of this field may be defaulted, in others it may be required.
  14311. maxLength: 253
  14312. minLength: 1
  14313. pattern: ^[-._a-zA-Z0-9]+$
  14314. type: string
  14315. name:
  14316. description: The name of the Secret resource being referred to.
  14317. maxLength: 253
  14318. minLength: 1
  14319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14320. type: string
  14321. namespace:
  14322. description: |-
  14323. The namespace of the Secret resource being referred to.
  14324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14325. maxLength: 63
  14326. minLength: 1
  14327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14328. type: string
  14329. type: object
  14330. value:
  14331. description: Value can be specified directly to set a value without using a secret.
  14332. type: string
  14333. type: object
  14334. certificateKey:
  14335. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14336. properties:
  14337. secretRef:
  14338. description: SecretRef references a key in a secret that will be used as value.
  14339. properties:
  14340. key:
  14341. description: |-
  14342. A key in the referenced Secret.
  14343. Some instances of this field may be defaulted, in others it may be required.
  14344. maxLength: 253
  14345. minLength: 1
  14346. pattern: ^[-._a-zA-Z0-9]+$
  14347. type: string
  14348. name:
  14349. description: The name of the Secret resource being referred to.
  14350. maxLength: 253
  14351. minLength: 1
  14352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14353. type: string
  14354. namespace:
  14355. description: |-
  14356. The namespace of the Secret resource being referred to.
  14357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14358. maxLength: 63
  14359. minLength: 1
  14360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14361. type: string
  14362. type: object
  14363. value:
  14364. description: Value can be specified directly to set a value without using a secret.
  14365. type: string
  14366. type: object
  14367. clientId:
  14368. description: ClientID is the API OAuth Client ID.
  14369. properties:
  14370. secretRef:
  14371. description: SecretRef references a key in a secret that will be used as value.
  14372. properties:
  14373. key:
  14374. description: |-
  14375. A key in the referenced Secret.
  14376. Some instances of this field may be defaulted, in others it may be required.
  14377. maxLength: 253
  14378. minLength: 1
  14379. pattern: ^[-._a-zA-Z0-9]+$
  14380. type: string
  14381. name:
  14382. description: The name of the Secret resource being referred to.
  14383. maxLength: 253
  14384. minLength: 1
  14385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14386. type: string
  14387. namespace:
  14388. description: |-
  14389. The namespace of the Secret resource being referred to.
  14390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14391. maxLength: 63
  14392. minLength: 1
  14393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14394. type: string
  14395. type: object
  14396. value:
  14397. description: Value can be specified directly to set a value without using a secret.
  14398. type: string
  14399. type: object
  14400. clientSecret:
  14401. description: ClientSecret is the API OAuth Client Secret.
  14402. properties:
  14403. secretRef:
  14404. description: SecretRef references a key in a secret that will be used as value.
  14405. properties:
  14406. key:
  14407. description: |-
  14408. A key in the referenced Secret.
  14409. Some instances of this field may be defaulted, in others it may be required.
  14410. maxLength: 253
  14411. minLength: 1
  14412. pattern: ^[-._a-zA-Z0-9]+$
  14413. type: string
  14414. name:
  14415. description: The name of the Secret resource being referred to.
  14416. maxLength: 253
  14417. minLength: 1
  14418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14419. type: string
  14420. namespace:
  14421. description: |-
  14422. The namespace of the Secret resource being referred to.
  14423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14424. maxLength: 63
  14425. minLength: 1
  14426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14427. type: string
  14428. type: object
  14429. value:
  14430. description: Value can be specified directly to set a value without using a secret.
  14431. type: string
  14432. type: object
  14433. type: object
  14434. server:
  14435. description: Auth configures how API server works.
  14436. properties:
  14437. apiUrl:
  14438. type: string
  14439. apiVersion:
  14440. type: string
  14441. clientTimeOutSeconds:
  14442. 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.
  14443. type: integer
  14444. retrievalType:
  14445. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14446. type: string
  14447. separator:
  14448. description: A character that separates the folder names.
  14449. type: string
  14450. verifyCA:
  14451. type: boolean
  14452. required:
  14453. - apiUrl
  14454. - verifyCA
  14455. type: object
  14456. required:
  14457. - auth
  14458. - server
  14459. type: object
  14460. bitwardensecretsmanager:
  14461. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14462. properties:
  14463. apiURL:
  14464. type: string
  14465. auth:
  14466. description: |-
  14467. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14468. Make sure that the token being used has permissions on the given secret.
  14469. properties:
  14470. secretRef:
  14471. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14472. properties:
  14473. credentials:
  14474. description: AccessToken used for the bitwarden instance.
  14475. properties:
  14476. key:
  14477. description: |-
  14478. A key in the referenced Secret.
  14479. Some instances of this field may be defaulted, in others it may be required.
  14480. maxLength: 253
  14481. minLength: 1
  14482. pattern: ^[-._a-zA-Z0-9]+$
  14483. type: string
  14484. name:
  14485. description: The name of the Secret resource being referred to.
  14486. maxLength: 253
  14487. minLength: 1
  14488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14489. type: string
  14490. namespace:
  14491. description: |-
  14492. The namespace of the Secret resource being referred to.
  14493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14494. maxLength: 63
  14495. minLength: 1
  14496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14497. type: string
  14498. type: object
  14499. required:
  14500. - credentials
  14501. type: object
  14502. required:
  14503. - secretRef
  14504. type: object
  14505. bitwardenServerSDKURL:
  14506. type: string
  14507. caBundle:
  14508. description: |-
  14509. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14510. can be performed.
  14511. type: string
  14512. caProvider:
  14513. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14514. properties:
  14515. key:
  14516. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14517. maxLength: 253
  14518. minLength: 1
  14519. pattern: ^[-._a-zA-Z0-9]+$
  14520. type: string
  14521. name:
  14522. description: The name of the object located at the provider type.
  14523. maxLength: 253
  14524. minLength: 1
  14525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14526. type: string
  14527. namespace:
  14528. description: |-
  14529. The namespace the Provider type is in.
  14530. Can only be defined when used in a ClusterSecretStore.
  14531. maxLength: 63
  14532. minLength: 1
  14533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14534. type: string
  14535. type:
  14536. description: The type of provider to use such as "Secret", or "ConfigMap".
  14537. enum:
  14538. - Secret
  14539. - ConfigMap
  14540. type: string
  14541. required:
  14542. - name
  14543. - type
  14544. type: object
  14545. identityURL:
  14546. type: string
  14547. organizationID:
  14548. description: OrganizationID determines which organization this secret store manages.
  14549. type: string
  14550. projectID:
  14551. description: ProjectID determines which project this secret store manages.
  14552. type: string
  14553. required:
  14554. - auth
  14555. - organizationID
  14556. - projectID
  14557. type: object
  14558. chef:
  14559. description: Chef configures this store to sync secrets with chef server
  14560. properties:
  14561. auth:
  14562. description: Auth defines the information necessary to authenticate against chef Server
  14563. properties:
  14564. secretRef:
  14565. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14566. properties:
  14567. privateKeySecretRef:
  14568. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14569. properties:
  14570. key:
  14571. description: |-
  14572. A key in the referenced Secret.
  14573. Some instances of this field may be defaulted, in others it may be required.
  14574. maxLength: 253
  14575. minLength: 1
  14576. pattern: ^[-._a-zA-Z0-9]+$
  14577. type: string
  14578. name:
  14579. description: The name of the Secret resource being referred to.
  14580. maxLength: 253
  14581. minLength: 1
  14582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14583. type: string
  14584. namespace:
  14585. description: |-
  14586. The namespace of the Secret resource being referred to.
  14587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14588. maxLength: 63
  14589. minLength: 1
  14590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14591. type: string
  14592. type: object
  14593. required:
  14594. - privateKeySecretRef
  14595. type: object
  14596. required:
  14597. - secretRef
  14598. type: object
  14599. serverUrl:
  14600. 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 "/"
  14601. type: string
  14602. username:
  14603. description: UserName should be the user ID on the chef server
  14604. type: string
  14605. required:
  14606. - auth
  14607. - serverUrl
  14608. - username
  14609. type: object
  14610. cloudrusm:
  14611. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14612. properties:
  14613. auth:
  14614. description: CSMAuth contains a secretRef for credentials.
  14615. properties:
  14616. secretRef:
  14617. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14618. properties:
  14619. accessKeyIDSecretRef:
  14620. description: The AccessKeyID is used for authentication
  14621. properties:
  14622. key:
  14623. description: |-
  14624. A key in the referenced Secret.
  14625. Some instances of this field may be defaulted, in others it may be required.
  14626. maxLength: 253
  14627. minLength: 1
  14628. pattern: ^[-._a-zA-Z0-9]+$
  14629. type: string
  14630. name:
  14631. description: The name of the Secret resource being referred to.
  14632. maxLength: 253
  14633. minLength: 1
  14634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14635. type: string
  14636. namespace:
  14637. description: |-
  14638. The namespace of the Secret resource being referred to.
  14639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14640. maxLength: 63
  14641. minLength: 1
  14642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14643. type: string
  14644. type: object
  14645. accessKeySecretSecretRef:
  14646. description: The AccessKeySecret is used for authentication
  14647. properties:
  14648. key:
  14649. description: |-
  14650. A key in the referenced Secret.
  14651. Some instances of this field may be defaulted, in others it may be required.
  14652. maxLength: 253
  14653. minLength: 1
  14654. pattern: ^[-._a-zA-Z0-9]+$
  14655. type: string
  14656. name:
  14657. description: The name of the Secret resource being referred to.
  14658. maxLength: 253
  14659. minLength: 1
  14660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14661. type: string
  14662. namespace:
  14663. description: |-
  14664. The namespace of the Secret resource being referred to.
  14665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14666. maxLength: 63
  14667. minLength: 1
  14668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14669. type: string
  14670. type: object
  14671. required:
  14672. - accessKeyIDSecretRef
  14673. - accessKeySecretSecretRef
  14674. type: object
  14675. type: object
  14676. projectID:
  14677. description: ProjectID is the project, which the secrets are stored in.
  14678. type: string
  14679. required:
  14680. - auth
  14681. type: object
  14682. conjur:
  14683. description: Conjur configures this store to sync secrets using conjur provider
  14684. properties:
  14685. auth:
  14686. description: Defines authentication settings for connecting to Conjur.
  14687. properties:
  14688. apikey:
  14689. description: Authenticates with Conjur using an API key.
  14690. properties:
  14691. account:
  14692. description: Account is the Conjur organization account name.
  14693. type: string
  14694. apiKeyRef:
  14695. description: |-
  14696. A reference to a specific 'key' containing the Conjur API key
  14697. within a Secret resource. In some instances, `key` is a required field.
  14698. properties:
  14699. key:
  14700. description: |-
  14701. A key in the referenced Secret.
  14702. Some instances of this field may be defaulted, in others it may be required.
  14703. maxLength: 253
  14704. minLength: 1
  14705. pattern: ^[-._a-zA-Z0-9]+$
  14706. type: string
  14707. name:
  14708. description: The name of the Secret resource being referred to.
  14709. maxLength: 253
  14710. minLength: 1
  14711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14712. type: string
  14713. namespace:
  14714. description: |-
  14715. The namespace of the Secret resource being referred to.
  14716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14717. maxLength: 63
  14718. minLength: 1
  14719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14720. type: string
  14721. type: object
  14722. userRef:
  14723. description: |-
  14724. A reference to a specific 'key' containing the Conjur username
  14725. within a Secret resource. In some instances, `key` is a required field.
  14726. properties:
  14727. key:
  14728. description: |-
  14729. A key in the referenced Secret.
  14730. Some instances of this field may be defaulted, in others it may be required.
  14731. maxLength: 253
  14732. minLength: 1
  14733. pattern: ^[-._a-zA-Z0-9]+$
  14734. type: string
  14735. name:
  14736. description: The name of the Secret resource being referred to.
  14737. maxLength: 253
  14738. minLength: 1
  14739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14740. type: string
  14741. namespace:
  14742. description: |-
  14743. The namespace of the Secret resource being referred to.
  14744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14745. maxLength: 63
  14746. minLength: 1
  14747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14748. type: string
  14749. type: object
  14750. required:
  14751. - account
  14752. - apiKeyRef
  14753. - userRef
  14754. type: object
  14755. jwt:
  14756. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14757. properties:
  14758. account:
  14759. description: Account is the Conjur organization account name.
  14760. type: string
  14761. hostId:
  14762. description: |-
  14763. Optional HostID for JWT authentication. This may be used depending
  14764. on how the Conjur JWT authenticator policy is configured.
  14765. type: string
  14766. secretRef:
  14767. description: |-
  14768. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14769. authenticate with Conjur using the JWT authentication method.
  14770. properties:
  14771. key:
  14772. description: |-
  14773. A key in the referenced Secret.
  14774. Some instances of this field may be defaulted, in others it may be required.
  14775. maxLength: 253
  14776. minLength: 1
  14777. pattern: ^[-._a-zA-Z0-9]+$
  14778. type: string
  14779. name:
  14780. description: The name of the Secret resource being referred to.
  14781. maxLength: 253
  14782. minLength: 1
  14783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14784. type: string
  14785. namespace:
  14786. description: |-
  14787. The namespace of the Secret resource being referred to.
  14788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14789. maxLength: 63
  14790. minLength: 1
  14791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14792. type: string
  14793. type: object
  14794. serviceAccountRef:
  14795. description: |-
  14796. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14797. a token for with the `TokenRequest` API.
  14798. properties:
  14799. audiences:
  14800. description: |-
  14801. Audience specifies the `aud` claim for the service account token
  14802. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14803. then this audiences will be appended to the list
  14804. items:
  14805. type: string
  14806. type: array
  14807. name:
  14808. description: The name of the ServiceAccount resource being referred to.
  14809. maxLength: 253
  14810. minLength: 1
  14811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14812. type: string
  14813. namespace:
  14814. description: |-
  14815. Namespace of the resource being referred to.
  14816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14817. maxLength: 63
  14818. minLength: 1
  14819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14820. type: string
  14821. required:
  14822. - name
  14823. type: object
  14824. serviceID:
  14825. description: The conjur authn jwt webservice id
  14826. type: string
  14827. required:
  14828. - account
  14829. - serviceID
  14830. type: object
  14831. type: object
  14832. caBundle:
  14833. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14834. type: string
  14835. caProvider:
  14836. description: |-
  14837. Used to provide custom certificate authority (CA) certificates
  14838. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14839. that contains a PEM-encoded certificate.
  14840. properties:
  14841. key:
  14842. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14843. maxLength: 253
  14844. minLength: 1
  14845. pattern: ^[-._a-zA-Z0-9]+$
  14846. type: string
  14847. name:
  14848. description: The name of the object located at the provider type.
  14849. maxLength: 253
  14850. minLength: 1
  14851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14852. type: string
  14853. namespace:
  14854. description: |-
  14855. The namespace the Provider type is in.
  14856. Can only be defined when used in a ClusterSecretStore.
  14857. maxLength: 63
  14858. minLength: 1
  14859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14860. type: string
  14861. type:
  14862. description: The type of provider to use such as "Secret", or "ConfigMap".
  14863. enum:
  14864. - Secret
  14865. - ConfigMap
  14866. type: string
  14867. required:
  14868. - name
  14869. - type
  14870. type: object
  14871. url:
  14872. description: URL is the endpoint of the Conjur instance.
  14873. type: string
  14874. required:
  14875. - auth
  14876. - url
  14877. type: object
  14878. delinea:
  14879. description: |-
  14880. Delinea DevOps Secrets Vault
  14881. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14882. properties:
  14883. clientId:
  14884. description: ClientID is the non-secret part of the credential.
  14885. properties:
  14886. secretRef:
  14887. description: SecretRef references a key in a secret that will be used as value.
  14888. properties:
  14889. key:
  14890. description: |-
  14891. A key in the referenced Secret.
  14892. Some instances of this field may be defaulted, in others it may be required.
  14893. maxLength: 253
  14894. minLength: 1
  14895. pattern: ^[-._a-zA-Z0-9]+$
  14896. type: string
  14897. name:
  14898. description: The name of the Secret resource being referred to.
  14899. maxLength: 253
  14900. minLength: 1
  14901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14902. type: string
  14903. namespace:
  14904. description: |-
  14905. The namespace of the Secret resource being referred to.
  14906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14907. maxLength: 63
  14908. minLength: 1
  14909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14910. type: string
  14911. type: object
  14912. value:
  14913. description: Value can be specified directly to set a value without using a secret.
  14914. type: string
  14915. type: object
  14916. clientSecret:
  14917. description: ClientSecret is the secret part of the credential.
  14918. properties:
  14919. secretRef:
  14920. description: SecretRef references a key in a secret that will be used as value.
  14921. properties:
  14922. key:
  14923. description: |-
  14924. A key in the referenced Secret.
  14925. Some instances of this field may be defaulted, in others it may be required.
  14926. maxLength: 253
  14927. minLength: 1
  14928. pattern: ^[-._a-zA-Z0-9]+$
  14929. type: string
  14930. name:
  14931. description: The name of the Secret resource being referred to.
  14932. maxLength: 253
  14933. minLength: 1
  14934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14935. type: string
  14936. namespace:
  14937. description: |-
  14938. The namespace of the Secret resource being referred to.
  14939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14940. maxLength: 63
  14941. minLength: 1
  14942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14943. type: string
  14944. type: object
  14945. value:
  14946. description: Value can be specified directly to set a value without using a secret.
  14947. type: string
  14948. type: object
  14949. tenant:
  14950. description: Tenant is the chosen hostname / site name.
  14951. type: string
  14952. tld:
  14953. description: |-
  14954. TLD is based on the server location that was chosen during provisioning.
  14955. If unset, defaults to "com".
  14956. type: string
  14957. urlTemplate:
  14958. description: |-
  14959. URLTemplate
  14960. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  14961. type: string
  14962. required:
  14963. - clientId
  14964. - clientSecret
  14965. - tenant
  14966. type: object
  14967. device42:
  14968. description: Device42 configures this store to sync secrets using the Device42 provider
  14969. properties:
  14970. auth:
  14971. description: Auth configures how secret-manager authenticates with a Device42 instance.
  14972. properties:
  14973. secretRef:
  14974. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  14975. properties:
  14976. credentials:
  14977. description: Username / Password is used for authentication.
  14978. properties:
  14979. key:
  14980. description: |-
  14981. A key in the referenced Secret.
  14982. Some instances of this field may be defaulted, in others it may be required.
  14983. maxLength: 253
  14984. minLength: 1
  14985. pattern: ^[-._a-zA-Z0-9]+$
  14986. type: string
  14987. name:
  14988. description: The name of the Secret resource being referred to.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14992. type: string
  14993. namespace:
  14994. description: |-
  14995. The namespace of the Secret resource being referred to.
  14996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14997. maxLength: 63
  14998. minLength: 1
  14999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15000. type: string
  15001. type: object
  15002. type: object
  15003. required:
  15004. - secretRef
  15005. type: object
  15006. host:
  15007. description: URL configures the Device42 instance URL.
  15008. type: string
  15009. required:
  15010. - auth
  15011. - host
  15012. type: object
  15013. doppler:
  15014. description: Doppler configures this store to sync secrets using the Doppler provider
  15015. properties:
  15016. auth:
  15017. description: Auth configures how the Operator authenticates with the Doppler API
  15018. properties:
  15019. secretRef:
  15020. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  15021. properties:
  15022. dopplerToken:
  15023. description: |-
  15024. The DopplerToken is used for authentication.
  15025. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15026. The Key attribute defaults to dopplerToken if not specified.
  15027. properties:
  15028. key:
  15029. description: |-
  15030. A key in the referenced Secret.
  15031. Some instances of this field may be defaulted, in others it may be required.
  15032. maxLength: 253
  15033. minLength: 1
  15034. pattern: ^[-._a-zA-Z0-9]+$
  15035. type: string
  15036. name:
  15037. description: The name of the Secret resource being referred to.
  15038. maxLength: 253
  15039. minLength: 1
  15040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15041. type: string
  15042. namespace:
  15043. description: |-
  15044. The namespace of the Secret resource being referred to.
  15045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15046. maxLength: 63
  15047. minLength: 1
  15048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15049. type: string
  15050. type: object
  15051. required:
  15052. - dopplerToken
  15053. type: object
  15054. required:
  15055. - secretRef
  15056. type: object
  15057. config:
  15058. description: Doppler config (required if not using a Service Token)
  15059. type: string
  15060. format:
  15061. description: Format enables the downloading of secrets as a file (string)
  15062. enum:
  15063. - json
  15064. - dotnet-json
  15065. - env
  15066. - yaml
  15067. - docker
  15068. type: string
  15069. nameTransformer:
  15070. description: Environment variable compatible name transforms that change secret names to a different format
  15071. enum:
  15072. - upper-camel
  15073. - camel
  15074. - lower-snake
  15075. - tf-var
  15076. - dotnet-env
  15077. - lower-kebab
  15078. type: string
  15079. project:
  15080. description: Doppler project (required if not using a Service Token)
  15081. type: string
  15082. required:
  15083. - auth
  15084. type: object
  15085. fake:
  15086. description: Fake configures a store with static key/value pairs
  15087. properties:
  15088. data:
  15089. items:
  15090. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15091. properties:
  15092. key:
  15093. type: string
  15094. value:
  15095. type: string
  15096. version:
  15097. type: string
  15098. required:
  15099. - key
  15100. - value
  15101. type: object
  15102. type: array
  15103. validationResult:
  15104. description: ValidationResult is defined type for the number of validation results.
  15105. type: integer
  15106. required:
  15107. - data
  15108. type: object
  15109. fortanix:
  15110. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15111. properties:
  15112. apiKey:
  15113. description: APIKey is the API token to access SDKMS Applications.
  15114. properties:
  15115. secretRef:
  15116. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  15117. properties:
  15118. key:
  15119. description: |-
  15120. A key in the referenced Secret.
  15121. Some instances of this field may be defaulted, in others it may be required.
  15122. maxLength: 253
  15123. minLength: 1
  15124. pattern: ^[-._a-zA-Z0-9]+$
  15125. type: string
  15126. name:
  15127. description: The name of the Secret resource being referred to.
  15128. maxLength: 253
  15129. minLength: 1
  15130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15131. type: string
  15132. namespace:
  15133. description: |-
  15134. The namespace of the Secret resource being referred to.
  15135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15136. maxLength: 63
  15137. minLength: 1
  15138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15139. type: string
  15140. type: object
  15141. type: object
  15142. apiUrl:
  15143. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15144. type: string
  15145. type: object
  15146. gcpsm:
  15147. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15148. properties:
  15149. auth:
  15150. description: Auth defines the information necessary to authenticate against GCP
  15151. properties:
  15152. secretRef:
  15153. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15154. properties:
  15155. secretAccessKeySecretRef:
  15156. description: The SecretAccessKey is used for authentication
  15157. properties:
  15158. key:
  15159. description: |-
  15160. A key in the referenced Secret.
  15161. Some instances of this field may be defaulted, in others it may be required.
  15162. maxLength: 253
  15163. minLength: 1
  15164. pattern: ^[-._a-zA-Z0-9]+$
  15165. type: string
  15166. name:
  15167. description: The name of the Secret resource being referred to.
  15168. maxLength: 253
  15169. minLength: 1
  15170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15171. type: string
  15172. namespace:
  15173. description: |-
  15174. The namespace of the Secret resource being referred to.
  15175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15176. maxLength: 63
  15177. minLength: 1
  15178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15179. type: string
  15180. type: object
  15181. type: object
  15182. workloadIdentity:
  15183. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15184. properties:
  15185. clusterLocation:
  15186. description: |-
  15187. ClusterLocation is the location of the cluster
  15188. If not specified, it fetches information from the metadata server
  15189. type: string
  15190. clusterName:
  15191. description: |-
  15192. ClusterName is the name of the cluster
  15193. If not specified, it fetches information from the metadata server
  15194. type: string
  15195. clusterProjectID:
  15196. description: |-
  15197. ClusterProjectID is the project ID of the cluster
  15198. If not specified, it fetches information from the metadata server
  15199. type: string
  15200. serviceAccountRef:
  15201. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15202. properties:
  15203. audiences:
  15204. description: |-
  15205. Audience specifies the `aud` claim for the service account token
  15206. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15207. then this audiences will be appended to the list
  15208. items:
  15209. type: string
  15210. type: array
  15211. name:
  15212. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  15226. - name
  15227. type: object
  15228. required:
  15229. - serviceAccountRef
  15230. type: object
  15231. workloadIdentityFederation:
  15232. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15233. properties:
  15234. audience:
  15235. description: |-
  15236. 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.
  15237. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15238. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15239. type: string
  15240. awsSecurityCredentials:
  15241. description: |-
  15242. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15243. when using the AWS metadata server is not an option.
  15244. properties:
  15245. awsCredentialsSecretRef:
  15246. description: |-
  15247. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15248. Secret should be created with below names for keys
  15249. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15250. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15251. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15252. properties:
  15253. name:
  15254. description: name of the secret.
  15255. maxLength: 253
  15256. minLength: 1
  15257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15258. type: string
  15259. namespace:
  15260. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15261. maxLength: 63
  15262. minLength: 1
  15263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15264. type: string
  15265. required:
  15266. - name
  15267. type: object
  15268. region:
  15269. description: region is for configuring the AWS region to be used.
  15270. example: ap-south-1
  15271. maxLength: 50
  15272. minLength: 1
  15273. pattern: ^[a-z0-9-]+$
  15274. type: string
  15275. required:
  15276. - awsCredentialsSecretRef
  15277. - region
  15278. type: object
  15279. credConfig:
  15280. description: |-
  15281. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15282. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15283. serviceAccountRef must be used by providing operators service account details.
  15284. properties:
  15285. key:
  15286. description: key name holding the external account credential config.
  15287. maxLength: 253
  15288. minLength: 1
  15289. pattern: ^[-._a-zA-Z0-9]+$
  15290. type: string
  15291. name:
  15292. description: name of the configmap.
  15293. maxLength: 253
  15294. minLength: 1
  15295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15296. type: string
  15297. namespace:
  15298. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15299. maxLength: 63
  15300. minLength: 1
  15301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15302. type: string
  15303. required:
  15304. - key
  15305. - name
  15306. type: object
  15307. externalTokenEndpoint:
  15308. description: |-
  15309. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15310. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15311. URL is having the expected value.
  15312. type: string
  15313. serviceAccountRef:
  15314. description: |-
  15315. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15316. when Kubernetes is configured as provider in workload identity pool.
  15317. properties:
  15318. audiences:
  15319. description: |-
  15320. Audience specifies the `aud` claim for the service account token
  15321. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15322. then this audiences will be appended to the list
  15323. items:
  15324. type: string
  15325. type: array
  15326. name:
  15327. description: The name of the ServiceAccount resource being referred to.
  15328. maxLength: 253
  15329. minLength: 1
  15330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15331. type: string
  15332. namespace:
  15333. description: |-
  15334. Namespace of the resource being referred to.
  15335. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15336. maxLength: 63
  15337. minLength: 1
  15338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15339. type: string
  15340. required:
  15341. - name
  15342. type: object
  15343. type: object
  15344. type: object
  15345. location:
  15346. description: Location optionally defines a location for a secret
  15347. type: string
  15348. projectID:
  15349. description: ProjectID project where secret is located
  15350. type: string
  15351. secretVersionSelectionPolicy:
  15352. default: LatestOrFail
  15353. description: |-
  15354. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15355. when "latest" is disabled or destroyed.
  15356. Possible values are:
  15357. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15358. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15359. type: string
  15360. type: object
  15361. github:
  15362. description: |-
  15363. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15364. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15365. properties:
  15366. appID:
  15367. description: appID specifies the Github APP that will be used to authenticate the client
  15368. format: int64
  15369. type: integer
  15370. auth:
  15371. description: auth configures how secret-manager authenticates with a Github instance.
  15372. properties:
  15373. privateKey:
  15374. description: |-
  15375. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15376. In some instances, `key` is a required field.
  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. required:
  15402. - privateKey
  15403. type: object
  15404. environment:
  15405. description: environment will be used to fetch secrets from a particular environment within a github repository
  15406. type: string
  15407. installationID:
  15408. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15409. format: int64
  15410. type: integer
  15411. organization:
  15412. description: organization will be used to fetch secrets from the Github organization
  15413. type: string
  15414. repository:
  15415. description: repository will be used to fetch secrets from the Github repository within an organization
  15416. type: string
  15417. uploadURL:
  15418. description: Upload URL for enterprise instances. Default to URL.
  15419. type: string
  15420. url:
  15421. default: https://github.com/
  15422. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15423. type: string
  15424. required:
  15425. - appID
  15426. - auth
  15427. - installationID
  15428. - organization
  15429. type: object
  15430. gitlab:
  15431. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15432. properties:
  15433. auth:
  15434. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15435. properties:
  15436. SecretRef:
  15437. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15438. properties:
  15439. accessToken:
  15440. description: AccessToken is used for authentication.
  15441. properties:
  15442. key:
  15443. description: |-
  15444. A key in the referenced Secret.
  15445. Some instances of this field may be defaulted, in others it may be required.
  15446. maxLength: 253
  15447. minLength: 1
  15448. pattern: ^[-._a-zA-Z0-9]+$
  15449. type: string
  15450. name:
  15451. description: The name of the Secret resource being referred to.
  15452. maxLength: 253
  15453. minLength: 1
  15454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15455. type: string
  15456. namespace:
  15457. description: |-
  15458. The namespace of the Secret resource being referred to.
  15459. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15460. maxLength: 63
  15461. minLength: 1
  15462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15463. type: string
  15464. type: object
  15465. type: object
  15466. required:
  15467. - SecretRef
  15468. type: object
  15469. caBundle:
  15470. description: |-
  15471. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15472. can be performed.
  15473. format: byte
  15474. type: string
  15475. caProvider:
  15476. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15477. properties:
  15478. key:
  15479. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15480. maxLength: 253
  15481. minLength: 1
  15482. pattern: ^[-._a-zA-Z0-9]+$
  15483. type: string
  15484. name:
  15485. description: The name of the object located at the provider type.
  15486. maxLength: 253
  15487. minLength: 1
  15488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15489. type: string
  15490. namespace:
  15491. description: |-
  15492. The namespace the Provider type is in.
  15493. Can only be defined when used in a ClusterSecretStore.
  15494. maxLength: 63
  15495. minLength: 1
  15496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15497. type: string
  15498. type:
  15499. description: The type of provider to use such as "Secret", or "ConfigMap".
  15500. enum:
  15501. - Secret
  15502. - ConfigMap
  15503. type: string
  15504. required:
  15505. - name
  15506. - type
  15507. type: object
  15508. environment:
  15509. 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)
  15510. type: string
  15511. groupIDs:
  15512. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15513. items:
  15514. type: string
  15515. type: array
  15516. inheritFromGroups:
  15517. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15518. type: boolean
  15519. projectID:
  15520. description: ProjectID specifies a project where secrets are located.
  15521. type: string
  15522. url:
  15523. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15524. type: string
  15525. required:
  15526. - auth
  15527. type: object
  15528. ibm:
  15529. description: IBM configures this store to sync secrets using IBM Cloud provider
  15530. properties:
  15531. auth:
  15532. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15533. maxProperties: 1
  15534. minProperties: 1
  15535. properties:
  15536. containerAuth:
  15537. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15538. properties:
  15539. iamEndpoint:
  15540. type: string
  15541. profile:
  15542. description: the IBM Trusted Profile
  15543. type: string
  15544. tokenLocation:
  15545. description: Location the token is mounted on the pod
  15546. type: string
  15547. required:
  15548. - profile
  15549. type: object
  15550. secretRef:
  15551. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15552. properties:
  15553. iamEndpoint:
  15554. description: The IAM endpoint used to obain a token
  15555. type: string
  15556. secretApiKeySecretRef:
  15557. description: The SecretAccessKey is used for authentication
  15558. properties:
  15559. key:
  15560. description: |-
  15561. A key in the referenced Secret.
  15562. Some instances of this field may be defaulted, in others it may be required.
  15563. maxLength: 253
  15564. minLength: 1
  15565. pattern: ^[-._a-zA-Z0-9]+$
  15566. type: string
  15567. name:
  15568. description: The name of the Secret resource being referred to.
  15569. maxLength: 253
  15570. minLength: 1
  15571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15572. type: string
  15573. namespace:
  15574. description: |-
  15575. The namespace of the Secret resource being referred to.
  15576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15577. maxLength: 63
  15578. minLength: 1
  15579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15580. type: string
  15581. type: object
  15582. type: object
  15583. type: object
  15584. serviceUrl:
  15585. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15586. type: string
  15587. required:
  15588. - auth
  15589. type: object
  15590. infisical:
  15591. description: Infisical configures this store to sync secrets using the Infisical provider
  15592. properties:
  15593. auth:
  15594. description: Auth configures how the Operator authenticates with the Infisical API
  15595. properties:
  15596. awsAuthCredentials:
  15597. description: AwsAuthCredentials represents the credentials for AWS authentication.
  15598. properties:
  15599. identityId:
  15600. description: |-
  15601. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15602. In some instances, `key` is a required field.
  15603. properties:
  15604. key:
  15605. description: |-
  15606. A key in the referenced Secret.
  15607. Some instances of this field may be defaulted, in others it may be required.
  15608. maxLength: 253
  15609. minLength: 1
  15610. pattern: ^[-._a-zA-Z0-9]+$
  15611. type: string
  15612. name:
  15613. description: The name of the Secret resource being referred to.
  15614. maxLength: 253
  15615. minLength: 1
  15616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15617. type: string
  15618. namespace:
  15619. description: |-
  15620. The namespace of the Secret resource being referred to.
  15621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15622. maxLength: 63
  15623. minLength: 1
  15624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15625. type: string
  15626. type: object
  15627. required:
  15628. - identityId
  15629. type: object
  15630. azureAuthCredentials:
  15631. description: AzureAuthCredentials represents the credentials for Azure authentication.
  15632. properties:
  15633. identityId:
  15634. description: |-
  15635. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15636. In some instances, `key` is a required field.
  15637. properties:
  15638. key:
  15639. description: |-
  15640. A key in the referenced Secret.
  15641. Some instances of this field may be defaulted, in others it may be required.
  15642. maxLength: 253
  15643. minLength: 1
  15644. pattern: ^[-._a-zA-Z0-9]+$
  15645. type: string
  15646. name:
  15647. description: The name of the Secret resource being referred to.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15651. type: string
  15652. namespace:
  15653. description: |-
  15654. The namespace of the Secret resource being referred to.
  15655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15656. maxLength: 63
  15657. minLength: 1
  15658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15659. type: string
  15660. type: object
  15661. resource:
  15662. description: |-
  15663. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15664. In some instances, `key` is a required field.
  15665. properties:
  15666. key:
  15667. description: |-
  15668. A key in the referenced Secret.
  15669. Some instances of this field may be defaulted, in others it may be required.
  15670. maxLength: 253
  15671. minLength: 1
  15672. pattern: ^[-._a-zA-Z0-9]+$
  15673. type: string
  15674. name:
  15675. description: The name of the Secret resource being referred to.
  15676. maxLength: 253
  15677. minLength: 1
  15678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15679. type: string
  15680. namespace:
  15681. description: |-
  15682. The namespace of the Secret resource being referred to.
  15683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15684. maxLength: 63
  15685. minLength: 1
  15686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15687. type: string
  15688. type: object
  15689. required:
  15690. - identityId
  15691. type: object
  15692. gcpIamAuthCredentials:
  15693. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  15694. properties:
  15695. identityId:
  15696. description: |-
  15697. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15698. In some instances, `key` is a required field.
  15699. properties:
  15700. key:
  15701. description: |-
  15702. A key in the referenced Secret.
  15703. Some instances of this field may be defaulted, in others it may be required.
  15704. maxLength: 253
  15705. minLength: 1
  15706. pattern: ^[-._a-zA-Z0-9]+$
  15707. type: string
  15708. name:
  15709. description: The name of the Secret resource being referred to.
  15710. maxLength: 253
  15711. minLength: 1
  15712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15713. type: string
  15714. namespace:
  15715. description: |-
  15716. The namespace of the Secret resource being referred to.
  15717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15718. maxLength: 63
  15719. minLength: 1
  15720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15721. type: string
  15722. type: object
  15723. serviceAccountKeyFilePath:
  15724. description: |-
  15725. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15726. In some instances, `key` is a required field.
  15727. properties:
  15728. key:
  15729. description: |-
  15730. A key in the referenced Secret.
  15731. Some instances of this field may be defaulted, in others it may be required.
  15732. maxLength: 253
  15733. minLength: 1
  15734. pattern: ^[-._a-zA-Z0-9]+$
  15735. type: string
  15736. name:
  15737. description: The name of the Secret resource being referred to.
  15738. maxLength: 253
  15739. minLength: 1
  15740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15741. type: string
  15742. namespace:
  15743. description: |-
  15744. The namespace of the Secret resource being referred to.
  15745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15746. maxLength: 63
  15747. minLength: 1
  15748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15749. type: string
  15750. type: object
  15751. required:
  15752. - identityId
  15753. - serviceAccountKeyFilePath
  15754. type: object
  15755. gcpIdTokenAuthCredentials:
  15756. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  15757. properties:
  15758. identityId:
  15759. description: |-
  15760. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15761. In some instances, `key` is a required field.
  15762. properties:
  15763. key:
  15764. description: |-
  15765. A key in the referenced Secret.
  15766. Some instances of this field may be defaulted, in others it may be required.
  15767. maxLength: 253
  15768. minLength: 1
  15769. pattern: ^[-._a-zA-Z0-9]+$
  15770. type: string
  15771. name:
  15772. description: The name of the Secret resource being referred to.
  15773. maxLength: 253
  15774. minLength: 1
  15775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15776. type: string
  15777. namespace:
  15778. description: |-
  15779. The namespace of the Secret resource being referred to.
  15780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15781. maxLength: 63
  15782. minLength: 1
  15783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15784. type: string
  15785. type: object
  15786. required:
  15787. - identityId
  15788. type: object
  15789. jwtAuthCredentials:
  15790. description: JwtAuthCredentials represents the credentials for JWT authentication.
  15791. properties:
  15792. identityId:
  15793. description: |-
  15794. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15795. In some instances, `key` is a required field.
  15796. properties:
  15797. key:
  15798. description: |-
  15799. A key in the referenced Secret.
  15800. Some instances of this field may be defaulted, in others it may be required.
  15801. maxLength: 253
  15802. minLength: 1
  15803. pattern: ^[-._a-zA-Z0-9]+$
  15804. type: string
  15805. name:
  15806. description: The name of the Secret resource being referred to.
  15807. maxLength: 253
  15808. minLength: 1
  15809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15810. type: string
  15811. namespace:
  15812. description: |-
  15813. The namespace of the Secret resource being referred to.
  15814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15815. maxLength: 63
  15816. minLength: 1
  15817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15818. type: string
  15819. type: object
  15820. jwt:
  15821. description: |-
  15822. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15823. In some instances, `key` is a required field.
  15824. properties:
  15825. key:
  15826. description: |-
  15827. A key in the referenced Secret.
  15828. Some instances of this field may be defaulted, in others it may be required.
  15829. maxLength: 253
  15830. minLength: 1
  15831. pattern: ^[-._a-zA-Z0-9]+$
  15832. type: string
  15833. name:
  15834. description: The name of the Secret resource being referred to.
  15835. maxLength: 253
  15836. minLength: 1
  15837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15838. type: string
  15839. namespace:
  15840. description: |-
  15841. The namespace of the Secret resource being referred to.
  15842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15843. maxLength: 63
  15844. minLength: 1
  15845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15846. type: string
  15847. type: object
  15848. required:
  15849. - identityId
  15850. - jwt
  15851. type: object
  15852. kubernetesAuthCredentials:
  15853. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  15854. properties:
  15855. identityId:
  15856. description: |-
  15857. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15858. In some instances, `key` is a required field.
  15859. properties:
  15860. key:
  15861. description: |-
  15862. A key in the referenced Secret.
  15863. Some instances of this field may be defaulted, in others it may be required.
  15864. maxLength: 253
  15865. minLength: 1
  15866. pattern: ^[-._a-zA-Z0-9]+$
  15867. type: string
  15868. name:
  15869. description: The name of the Secret resource being referred to.
  15870. maxLength: 253
  15871. minLength: 1
  15872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15873. type: string
  15874. namespace:
  15875. description: |-
  15876. The namespace of the Secret resource being referred to.
  15877. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15878. maxLength: 63
  15879. minLength: 1
  15880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15881. type: string
  15882. type: object
  15883. serviceAccountTokenPath:
  15884. description: |-
  15885. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15886. In some instances, `key` is a required field.
  15887. properties:
  15888. key:
  15889. description: |-
  15890. A key in the referenced Secret.
  15891. Some instances of this field may be defaulted, in others it may be required.
  15892. maxLength: 253
  15893. minLength: 1
  15894. pattern: ^[-._a-zA-Z0-9]+$
  15895. type: string
  15896. name:
  15897. description: The name of the Secret resource being referred to.
  15898. maxLength: 253
  15899. minLength: 1
  15900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15901. type: string
  15902. namespace:
  15903. description: |-
  15904. The namespace of the Secret resource being referred to.
  15905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15906. maxLength: 63
  15907. minLength: 1
  15908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15909. type: string
  15910. type: object
  15911. required:
  15912. - identityId
  15913. type: object
  15914. ldapAuthCredentials:
  15915. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  15916. properties:
  15917. identityId:
  15918. description: |-
  15919. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15920. In some instances, `key` is a required field.
  15921. properties:
  15922. key:
  15923. description: |-
  15924. A key in the referenced Secret.
  15925. Some instances of this field may be defaulted, in others it may be required.
  15926. maxLength: 253
  15927. minLength: 1
  15928. pattern: ^[-._a-zA-Z0-9]+$
  15929. type: string
  15930. name:
  15931. description: The name of the Secret resource being referred to.
  15932. maxLength: 253
  15933. minLength: 1
  15934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15935. type: string
  15936. namespace:
  15937. description: |-
  15938. The namespace of the Secret resource being referred to.
  15939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15940. maxLength: 63
  15941. minLength: 1
  15942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15943. type: string
  15944. type: object
  15945. ldapPassword:
  15946. description: |-
  15947. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15948. In some instances, `key` is a required field.
  15949. properties:
  15950. key:
  15951. description: |-
  15952. A key in the referenced Secret.
  15953. Some instances of this field may be defaulted, in others it may be required.
  15954. maxLength: 253
  15955. minLength: 1
  15956. pattern: ^[-._a-zA-Z0-9]+$
  15957. type: string
  15958. name:
  15959. description: The name of the Secret resource being referred to.
  15960. maxLength: 253
  15961. minLength: 1
  15962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15963. type: string
  15964. namespace:
  15965. description: |-
  15966. The namespace of the Secret resource being referred to.
  15967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15968. maxLength: 63
  15969. minLength: 1
  15970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15971. type: string
  15972. type: object
  15973. ldapUsername:
  15974. description: |-
  15975. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15976. In some instances, `key` is a required field.
  15977. properties:
  15978. key:
  15979. description: |-
  15980. A key in the referenced Secret.
  15981. Some instances of this field may be defaulted, in others it may be required.
  15982. maxLength: 253
  15983. minLength: 1
  15984. pattern: ^[-._a-zA-Z0-9]+$
  15985. type: string
  15986. name:
  15987. description: The name of the Secret resource being referred to.
  15988. maxLength: 253
  15989. minLength: 1
  15990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15991. type: string
  15992. namespace:
  15993. description: |-
  15994. The namespace of the Secret resource being referred to.
  15995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15996. maxLength: 63
  15997. minLength: 1
  15998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15999. type: string
  16000. type: object
  16001. required:
  16002. - identityId
  16003. - ldapPassword
  16004. - ldapUsername
  16005. type: object
  16006. ociAuthCredentials:
  16007. description: OciAuthCredentials represents the credentials for OCI authentication.
  16008. properties:
  16009. fingerprint:
  16010. description: |-
  16011. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16012. In some instances, `key` is a required field.
  16013. properties:
  16014. key:
  16015. description: |-
  16016. A key in the referenced Secret.
  16017. Some instances of this field may be defaulted, in others it may be required.
  16018. maxLength: 253
  16019. minLength: 1
  16020. pattern: ^[-._a-zA-Z0-9]+$
  16021. type: string
  16022. name:
  16023. description: The name of the Secret resource being referred to.
  16024. maxLength: 253
  16025. minLength: 1
  16026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16027. type: string
  16028. namespace:
  16029. description: |-
  16030. The namespace of the Secret resource being referred to.
  16031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16032. maxLength: 63
  16033. minLength: 1
  16034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16035. type: string
  16036. type: object
  16037. identityId:
  16038. description: |-
  16039. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16040. In some instances, `key` is a required field.
  16041. properties:
  16042. key:
  16043. description: |-
  16044. A key in the referenced Secret.
  16045. Some instances of this field may be defaulted, in others it may be required.
  16046. maxLength: 253
  16047. minLength: 1
  16048. pattern: ^[-._a-zA-Z0-9]+$
  16049. type: string
  16050. name:
  16051. description: The name of the Secret resource being referred to.
  16052. maxLength: 253
  16053. minLength: 1
  16054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16055. type: string
  16056. namespace:
  16057. description: |-
  16058. The namespace of the Secret resource being referred to.
  16059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16060. maxLength: 63
  16061. minLength: 1
  16062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16063. type: string
  16064. type: object
  16065. privateKey:
  16066. description: |-
  16067. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16068. In some instances, `key` is a required field.
  16069. properties:
  16070. key:
  16071. description: |-
  16072. A key in the referenced Secret.
  16073. Some instances of this field may be defaulted, in others it may be required.
  16074. maxLength: 253
  16075. minLength: 1
  16076. pattern: ^[-._a-zA-Z0-9]+$
  16077. type: string
  16078. name:
  16079. description: The name of the Secret resource being referred to.
  16080. maxLength: 253
  16081. minLength: 1
  16082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16083. type: string
  16084. namespace:
  16085. description: |-
  16086. The namespace of the Secret resource being referred to.
  16087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16088. maxLength: 63
  16089. minLength: 1
  16090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16091. type: string
  16092. type: object
  16093. privateKeyPassphrase:
  16094. description: |-
  16095. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16096. In some instances, `key` is a required field.
  16097. properties:
  16098. key:
  16099. description: |-
  16100. A key in the referenced Secret.
  16101. Some instances of this field may be defaulted, in others it may be required.
  16102. maxLength: 253
  16103. minLength: 1
  16104. pattern: ^[-._a-zA-Z0-9]+$
  16105. type: string
  16106. name:
  16107. description: The name of the Secret resource being referred to.
  16108. maxLength: 253
  16109. minLength: 1
  16110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16111. type: string
  16112. namespace:
  16113. description: |-
  16114. The namespace of the Secret resource being referred to.
  16115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16116. maxLength: 63
  16117. minLength: 1
  16118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16119. type: string
  16120. type: object
  16121. region:
  16122. description: |-
  16123. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16124. In some instances, `key` is a required field.
  16125. properties:
  16126. key:
  16127. description: |-
  16128. A key in the referenced Secret.
  16129. Some instances of this field may be defaulted, in others it may be required.
  16130. maxLength: 253
  16131. minLength: 1
  16132. pattern: ^[-._a-zA-Z0-9]+$
  16133. type: string
  16134. name:
  16135. description: The name of the Secret resource being referred to.
  16136. maxLength: 253
  16137. minLength: 1
  16138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16139. type: string
  16140. namespace:
  16141. description: |-
  16142. The namespace of the Secret resource being referred to.
  16143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16144. maxLength: 63
  16145. minLength: 1
  16146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16147. type: string
  16148. type: object
  16149. tenancyId:
  16150. description: |-
  16151. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16152. In some instances, `key` is a required field.
  16153. properties:
  16154. key:
  16155. description: |-
  16156. A key in the referenced Secret.
  16157. Some instances of this field may be defaulted, in others it may be required.
  16158. maxLength: 253
  16159. minLength: 1
  16160. pattern: ^[-._a-zA-Z0-9]+$
  16161. type: string
  16162. name:
  16163. description: The name of the Secret resource being referred to.
  16164. maxLength: 253
  16165. minLength: 1
  16166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16167. type: string
  16168. namespace:
  16169. description: |-
  16170. The namespace of the Secret resource being referred to.
  16171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16172. maxLength: 63
  16173. minLength: 1
  16174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16175. type: string
  16176. type: object
  16177. userId:
  16178. description: |-
  16179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16180. In some instances, `key` is a required field.
  16181. properties:
  16182. key:
  16183. description: |-
  16184. A key in the referenced Secret.
  16185. Some instances of this field may be defaulted, in others it may be required.
  16186. maxLength: 253
  16187. minLength: 1
  16188. pattern: ^[-._a-zA-Z0-9]+$
  16189. type: string
  16190. name:
  16191. description: The name of the Secret resource being referred to.
  16192. maxLength: 253
  16193. minLength: 1
  16194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16195. type: string
  16196. namespace:
  16197. description: |-
  16198. The namespace of the Secret resource being referred to.
  16199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16200. maxLength: 63
  16201. minLength: 1
  16202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16203. type: string
  16204. type: object
  16205. required:
  16206. - fingerprint
  16207. - identityId
  16208. - privateKey
  16209. - region
  16210. - tenancyId
  16211. - userId
  16212. type: object
  16213. tokenAuthCredentials:
  16214. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16215. properties:
  16216. accessToken:
  16217. description: |-
  16218. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16219. In some instances, `key` is a required field.
  16220. properties:
  16221. key:
  16222. description: |-
  16223. A key in the referenced Secret.
  16224. Some instances of this field may be defaulted, in others it may be required.
  16225. maxLength: 253
  16226. minLength: 1
  16227. pattern: ^[-._a-zA-Z0-9]+$
  16228. type: string
  16229. name:
  16230. description: The name of the Secret resource being referred to.
  16231. maxLength: 253
  16232. minLength: 1
  16233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16234. type: string
  16235. namespace:
  16236. description: |-
  16237. The namespace of the Secret resource being referred to.
  16238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16239. maxLength: 63
  16240. minLength: 1
  16241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16242. type: string
  16243. type: object
  16244. required:
  16245. - accessToken
  16246. type: object
  16247. universalAuthCredentials:
  16248. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16249. properties:
  16250. clientId:
  16251. description: |-
  16252. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16253. In some instances, `key` is a required field.
  16254. properties:
  16255. key:
  16256. description: |-
  16257. A key in the referenced Secret.
  16258. Some instances of this field may be defaulted, in others it may be required.
  16259. maxLength: 253
  16260. minLength: 1
  16261. pattern: ^[-._a-zA-Z0-9]+$
  16262. type: string
  16263. name:
  16264. description: The name of the Secret resource being referred to.
  16265. maxLength: 253
  16266. minLength: 1
  16267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16268. type: string
  16269. namespace:
  16270. description: |-
  16271. The namespace of the Secret resource being referred to.
  16272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16273. maxLength: 63
  16274. minLength: 1
  16275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16276. type: string
  16277. type: object
  16278. clientSecret:
  16279. description: |-
  16280. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16281. In some instances, `key` is a required field.
  16282. properties:
  16283. key:
  16284. description: |-
  16285. A key in the referenced Secret.
  16286. Some instances of this field may be defaulted, in others it may be required.
  16287. maxLength: 253
  16288. minLength: 1
  16289. pattern: ^[-._a-zA-Z0-9]+$
  16290. type: string
  16291. name:
  16292. description: The name of the Secret resource being referred to.
  16293. maxLength: 253
  16294. minLength: 1
  16295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16296. type: string
  16297. namespace:
  16298. description: |-
  16299. The namespace of the Secret resource being referred to.
  16300. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16301. maxLength: 63
  16302. minLength: 1
  16303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16304. type: string
  16305. type: object
  16306. required:
  16307. - clientId
  16308. - clientSecret
  16309. type: object
  16310. type: object
  16311. hostAPI:
  16312. default: https://app.infisical.com/api
  16313. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16314. type: string
  16315. secretsScope:
  16316. description: SecretsScope defines the scope of the secrets within the workspace
  16317. properties:
  16318. environmentSlug:
  16319. description: EnvironmentSlug is the required slug identifier for the environment.
  16320. type: string
  16321. expandSecretReferences:
  16322. default: true
  16323. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16324. type: boolean
  16325. projectSlug:
  16326. description: ProjectSlug is the required slug identifier for the project.
  16327. type: string
  16328. recursive:
  16329. default: false
  16330. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16331. type: boolean
  16332. secretsPath:
  16333. default: /
  16334. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16335. type: string
  16336. required:
  16337. - environmentSlug
  16338. - projectSlug
  16339. type: object
  16340. required:
  16341. - auth
  16342. - secretsScope
  16343. type: object
  16344. keepersecurity:
  16345. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16346. properties:
  16347. authRef:
  16348. description: |-
  16349. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16350. In some instances, `key` is a required field.
  16351. properties:
  16352. key:
  16353. description: |-
  16354. A key in the referenced Secret.
  16355. Some instances of this field may be defaulted, in others it may be required.
  16356. maxLength: 253
  16357. minLength: 1
  16358. pattern: ^[-._a-zA-Z0-9]+$
  16359. type: string
  16360. name:
  16361. description: The name of the Secret resource being referred to.
  16362. maxLength: 253
  16363. minLength: 1
  16364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16365. type: string
  16366. namespace:
  16367. description: |-
  16368. The namespace of the Secret resource being referred to.
  16369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16370. maxLength: 63
  16371. minLength: 1
  16372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16373. type: string
  16374. type: object
  16375. folderID:
  16376. type: string
  16377. required:
  16378. - authRef
  16379. - folderID
  16380. type: object
  16381. kubernetes:
  16382. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16383. properties:
  16384. auth:
  16385. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16386. maxProperties: 1
  16387. minProperties: 1
  16388. properties:
  16389. cert:
  16390. description: has both clientCert and clientKey as secretKeySelector
  16391. properties:
  16392. clientCert:
  16393. description: |-
  16394. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16395. In some instances, `key` is a required field.
  16396. properties:
  16397. key:
  16398. description: |-
  16399. A key in the referenced Secret.
  16400. Some instances of this field may be defaulted, in others it may be required.
  16401. maxLength: 253
  16402. minLength: 1
  16403. pattern: ^[-._a-zA-Z0-9]+$
  16404. type: string
  16405. name:
  16406. description: The name of the Secret resource being referred to.
  16407. maxLength: 253
  16408. minLength: 1
  16409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16410. type: string
  16411. namespace:
  16412. description: |-
  16413. The namespace of the Secret resource being referred to.
  16414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16415. maxLength: 63
  16416. minLength: 1
  16417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16418. type: string
  16419. type: object
  16420. clientKey:
  16421. description: |-
  16422. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16423. In some instances, `key` is a required field.
  16424. properties:
  16425. key:
  16426. description: |-
  16427. A key in the referenced Secret.
  16428. Some instances of this field may be defaulted, in others it may be required.
  16429. maxLength: 253
  16430. minLength: 1
  16431. pattern: ^[-._a-zA-Z0-9]+$
  16432. type: string
  16433. name:
  16434. description: The name of the Secret resource being referred to.
  16435. maxLength: 253
  16436. minLength: 1
  16437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16438. type: string
  16439. namespace:
  16440. description: |-
  16441. The namespace of the Secret resource being referred to.
  16442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16443. maxLength: 63
  16444. minLength: 1
  16445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16446. type: string
  16447. type: object
  16448. type: object
  16449. serviceAccount:
  16450. description: points to a service account that should be used for authentication
  16451. properties:
  16452. audiences:
  16453. description: |-
  16454. Audience specifies the `aud` claim for the service account token
  16455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16456. then this audiences will be appended to the list
  16457. items:
  16458. type: string
  16459. type: array
  16460. name:
  16461. description: The name of the ServiceAccount resource being referred to.
  16462. maxLength: 253
  16463. minLength: 1
  16464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16465. type: string
  16466. namespace:
  16467. description: |-
  16468. Namespace of the resource being referred to.
  16469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16470. maxLength: 63
  16471. minLength: 1
  16472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16473. type: string
  16474. required:
  16475. - name
  16476. type: object
  16477. token:
  16478. description: use static token to authenticate with
  16479. properties:
  16480. bearerToken:
  16481. description: |-
  16482. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16483. In some instances, `key` is a required field.
  16484. properties:
  16485. key:
  16486. description: |-
  16487. A key in the referenced Secret.
  16488. Some instances of this field may be defaulted, in others it may be required.
  16489. maxLength: 253
  16490. minLength: 1
  16491. pattern: ^[-._a-zA-Z0-9]+$
  16492. type: string
  16493. name:
  16494. description: The name of the Secret resource being referred to.
  16495. maxLength: 253
  16496. minLength: 1
  16497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16498. type: string
  16499. namespace:
  16500. description: |-
  16501. The namespace of the Secret resource being referred to.
  16502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16503. maxLength: 63
  16504. minLength: 1
  16505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16506. type: string
  16507. type: object
  16508. type: object
  16509. type: object
  16510. authRef:
  16511. description: A reference to a secret that contains the auth information.
  16512. properties:
  16513. key:
  16514. description: |-
  16515. A key in the referenced Secret.
  16516. Some instances of this field may be defaulted, in others it may be required.
  16517. maxLength: 253
  16518. minLength: 1
  16519. pattern: ^[-._a-zA-Z0-9]+$
  16520. type: string
  16521. name:
  16522. description: The name of the Secret resource being referred to.
  16523. maxLength: 253
  16524. minLength: 1
  16525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16526. type: string
  16527. namespace:
  16528. description: |-
  16529. The namespace of the Secret resource being referred to.
  16530. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16531. maxLength: 63
  16532. minLength: 1
  16533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16534. type: string
  16535. type: object
  16536. remoteNamespace:
  16537. default: default
  16538. description: Remote namespace to fetch the secrets from
  16539. maxLength: 63
  16540. minLength: 1
  16541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16542. type: string
  16543. server:
  16544. description: configures the Kubernetes server Address.
  16545. properties:
  16546. caBundle:
  16547. description: CABundle is a base64-encoded CA certificate
  16548. format: byte
  16549. type: string
  16550. caProvider:
  16551. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16552. properties:
  16553. key:
  16554. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16555. maxLength: 253
  16556. minLength: 1
  16557. pattern: ^[-._a-zA-Z0-9]+$
  16558. type: string
  16559. name:
  16560. description: The name of the object located at the provider type.
  16561. maxLength: 253
  16562. minLength: 1
  16563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16564. type: string
  16565. namespace:
  16566. description: |-
  16567. The namespace the Provider type is in.
  16568. Can only be defined when used in a ClusterSecretStore.
  16569. maxLength: 63
  16570. minLength: 1
  16571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16572. type: string
  16573. type:
  16574. description: The type of provider to use such as "Secret", or "ConfigMap".
  16575. enum:
  16576. - Secret
  16577. - ConfigMap
  16578. type: string
  16579. required:
  16580. - name
  16581. - type
  16582. type: object
  16583. url:
  16584. default: kubernetes.default
  16585. description: configures the Kubernetes server Address.
  16586. type: string
  16587. type: object
  16588. type: object
  16589. ngrok:
  16590. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16591. properties:
  16592. apiUrl:
  16593. default: https://api.ngrok.com
  16594. description: APIURL is the URL of the ngrok API.
  16595. type: string
  16596. auth:
  16597. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16598. maxProperties: 1
  16599. minProperties: 1
  16600. properties:
  16601. apiKey:
  16602. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16603. properties:
  16604. secretRef:
  16605. description: SecretRef is a reference to a secret containing the ngrok API key.
  16606. properties:
  16607. key:
  16608. description: |-
  16609. A key in the referenced Secret.
  16610. Some instances of this field may be defaulted, in others it may be required.
  16611. maxLength: 253
  16612. minLength: 1
  16613. pattern: ^[-._a-zA-Z0-9]+$
  16614. type: string
  16615. name:
  16616. description: The name of the Secret resource being referred to.
  16617. maxLength: 253
  16618. minLength: 1
  16619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16620. type: string
  16621. namespace:
  16622. description: |-
  16623. The namespace of the Secret resource being referred to.
  16624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16625. maxLength: 63
  16626. minLength: 1
  16627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16628. type: string
  16629. type: object
  16630. type: object
  16631. type: object
  16632. vault:
  16633. description: Vault configures the ngrok vault to sync secrets with.
  16634. properties:
  16635. name:
  16636. description: Name is the name of the ngrok vault to sync secrets with.
  16637. type: string
  16638. required:
  16639. - name
  16640. type: object
  16641. required:
  16642. - auth
  16643. - vault
  16644. type: object
  16645. onboardbase:
  16646. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16647. properties:
  16648. apiHost:
  16649. default: https://public.onboardbase.com/api/v1/
  16650. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16651. type: string
  16652. auth:
  16653. description: Auth configures how the Operator authenticates with the Onboardbase API
  16654. properties:
  16655. apiKeyRef:
  16656. description: |-
  16657. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16658. It is used to recognize and authorize access to a project and environment within onboardbase
  16659. properties:
  16660. key:
  16661. description: |-
  16662. A key in the referenced Secret.
  16663. Some instances of this field may be defaulted, in others it may be required.
  16664. maxLength: 253
  16665. minLength: 1
  16666. pattern: ^[-._a-zA-Z0-9]+$
  16667. type: string
  16668. name:
  16669. description: The name of the Secret resource being referred to.
  16670. maxLength: 253
  16671. minLength: 1
  16672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16673. type: string
  16674. namespace:
  16675. description: |-
  16676. The namespace of the Secret resource being referred to.
  16677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16678. maxLength: 63
  16679. minLength: 1
  16680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16681. type: string
  16682. type: object
  16683. passcodeRef:
  16684. description: OnboardbasePasscode is the passcode attached to the API Key
  16685. properties:
  16686. key:
  16687. description: |-
  16688. A key in the referenced Secret.
  16689. Some instances of this field may be defaulted, in others it may be required.
  16690. maxLength: 253
  16691. minLength: 1
  16692. pattern: ^[-._a-zA-Z0-9]+$
  16693. type: string
  16694. name:
  16695. description: The name of the Secret resource being referred to.
  16696. maxLength: 253
  16697. minLength: 1
  16698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16699. type: string
  16700. namespace:
  16701. description: |-
  16702. The namespace of the Secret resource being referred to.
  16703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16704. maxLength: 63
  16705. minLength: 1
  16706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16707. type: string
  16708. type: object
  16709. required:
  16710. - apiKeyRef
  16711. - passcodeRef
  16712. type: object
  16713. environment:
  16714. default: development
  16715. description: Environment is the name of an environmnent within a project to pull the secrets from
  16716. type: string
  16717. project:
  16718. default: development
  16719. description: Project is an onboardbase project that the secrets should be pulled from
  16720. type: string
  16721. required:
  16722. - apiHost
  16723. - auth
  16724. - environment
  16725. - project
  16726. type: object
  16727. onepassword:
  16728. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16729. properties:
  16730. auth:
  16731. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16732. properties:
  16733. secretRef:
  16734. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16735. properties:
  16736. connectTokenSecretRef:
  16737. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16738. properties:
  16739. key:
  16740. description: |-
  16741. A key in the referenced Secret.
  16742. Some instances of this field may be defaulted, in others it may be required.
  16743. maxLength: 253
  16744. minLength: 1
  16745. pattern: ^[-._a-zA-Z0-9]+$
  16746. type: string
  16747. name:
  16748. description: The name of the Secret resource being referred to.
  16749. maxLength: 253
  16750. minLength: 1
  16751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16752. type: string
  16753. namespace:
  16754. description: |-
  16755. The namespace of the Secret resource being referred to.
  16756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16757. maxLength: 63
  16758. minLength: 1
  16759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16760. type: string
  16761. type: object
  16762. required:
  16763. - connectTokenSecretRef
  16764. type: object
  16765. required:
  16766. - secretRef
  16767. type: object
  16768. connectHost:
  16769. description: ConnectHost defines the OnePassword Connect Server to connect to
  16770. type: string
  16771. vaults:
  16772. additionalProperties:
  16773. type: integer
  16774. description: Vaults defines which OnePassword vaults to search in which order
  16775. type: object
  16776. required:
  16777. - auth
  16778. - connectHost
  16779. - vaults
  16780. type: object
  16781. onepasswordSDK:
  16782. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16783. properties:
  16784. auth:
  16785. description: Auth defines the information necessary to authenticate against OnePassword API.
  16786. properties:
  16787. serviceAccountSecretRef:
  16788. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16789. properties:
  16790. key:
  16791. description: |-
  16792. A key in the referenced Secret.
  16793. Some instances of this field may be defaulted, in others it may be required.
  16794. maxLength: 253
  16795. minLength: 1
  16796. pattern: ^[-._a-zA-Z0-9]+$
  16797. type: string
  16798. name:
  16799. description: The name of the Secret resource being referred to.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16803. type: string
  16804. namespace:
  16805. description: |-
  16806. The namespace of the Secret resource being referred to.
  16807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16808. maxLength: 63
  16809. minLength: 1
  16810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16811. type: string
  16812. type: object
  16813. required:
  16814. - serviceAccountSecretRef
  16815. type: object
  16816. integrationInfo:
  16817. description: |-
  16818. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16819. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16820. properties:
  16821. name:
  16822. default: 1Password SDK
  16823. description: Name defaults to "1Password SDK".
  16824. type: string
  16825. version:
  16826. default: v1.0.0
  16827. description: Version defaults to "v1.0.0".
  16828. type: string
  16829. type: object
  16830. vault:
  16831. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16832. type: string
  16833. required:
  16834. - auth
  16835. - vault
  16836. type: object
  16837. oracle:
  16838. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16839. properties:
  16840. auth:
  16841. description: |-
  16842. Auth configures how secret-manager authenticates with the Oracle Vault.
  16843. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16844. properties:
  16845. secretRef:
  16846. description: SecretRef to pass through sensitive information.
  16847. properties:
  16848. fingerprint:
  16849. description: Fingerprint is the fingerprint of the API private key.
  16850. properties:
  16851. key:
  16852. description: |-
  16853. A key in the referenced Secret.
  16854. Some instances of this field may be defaulted, in others it may be required.
  16855. maxLength: 253
  16856. minLength: 1
  16857. pattern: ^[-._a-zA-Z0-9]+$
  16858. type: string
  16859. name:
  16860. description: The name of the Secret resource being referred to.
  16861. maxLength: 253
  16862. minLength: 1
  16863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16864. type: string
  16865. namespace:
  16866. description: |-
  16867. The namespace of the Secret resource being referred to.
  16868. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16869. maxLength: 63
  16870. minLength: 1
  16871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16872. type: string
  16873. type: object
  16874. privatekey:
  16875. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16876. properties:
  16877. key:
  16878. description: |-
  16879. A key in the referenced Secret.
  16880. Some instances of this field may be defaulted, in others it may be required.
  16881. maxLength: 253
  16882. minLength: 1
  16883. pattern: ^[-._a-zA-Z0-9]+$
  16884. type: string
  16885. name:
  16886. description: The name of the Secret resource being referred to.
  16887. maxLength: 253
  16888. minLength: 1
  16889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16890. type: string
  16891. namespace:
  16892. description: |-
  16893. The namespace of the Secret resource being referred to.
  16894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16895. maxLength: 63
  16896. minLength: 1
  16897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16898. type: string
  16899. type: object
  16900. required:
  16901. - fingerprint
  16902. - privatekey
  16903. type: object
  16904. tenancy:
  16905. description: Tenancy is the tenancy OCID where user is located.
  16906. type: string
  16907. user:
  16908. description: User is an access OCID specific to the account.
  16909. type: string
  16910. required:
  16911. - secretRef
  16912. - tenancy
  16913. - user
  16914. type: object
  16915. compartment:
  16916. description: |-
  16917. Compartment is the vault compartment OCID.
  16918. Required for PushSecret
  16919. type: string
  16920. encryptionKey:
  16921. description: |-
  16922. EncryptionKey is the OCID of the encryption key within the vault.
  16923. Required for PushSecret
  16924. type: string
  16925. principalType:
  16926. description: |-
  16927. The type of principal to use for authentication. If left blank, the Auth struct will
  16928. determine the principal type. This optional field must be specified if using
  16929. workload identity.
  16930. enum:
  16931. - ""
  16932. - UserPrincipal
  16933. - InstancePrincipal
  16934. - Workload
  16935. type: string
  16936. region:
  16937. description: Region is the region where vault is located.
  16938. type: string
  16939. serviceAccountRef:
  16940. description: |-
  16941. ServiceAccountRef specified the service account
  16942. that should be used when authenticating with WorkloadIdentity.
  16943. properties:
  16944. audiences:
  16945. description: |-
  16946. Audience specifies the `aud` claim for the service account token
  16947. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16948. then this audiences will be appended to the list
  16949. items:
  16950. type: string
  16951. type: array
  16952. name:
  16953. description: The name of the ServiceAccount resource being referred to.
  16954. maxLength: 253
  16955. minLength: 1
  16956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16957. type: string
  16958. namespace:
  16959. description: |-
  16960. Namespace of the resource being referred to.
  16961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16962. maxLength: 63
  16963. minLength: 1
  16964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16965. type: string
  16966. required:
  16967. - name
  16968. type: object
  16969. vault:
  16970. description: Vault is the vault's OCID of the specific vault where secret is located.
  16971. type: string
  16972. required:
  16973. - region
  16974. - vault
  16975. type: object
  16976. passbolt:
  16977. description: |-
  16978. PassboltProvider provides access to Passbolt secrets manager.
  16979. See: https://www.passbolt.com.
  16980. properties:
  16981. auth:
  16982. description: Auth defines the information necessary to authenticate against Passbolt Server
  16983. properties:
  16984. passwordSecretRef:
  16985. description: |-
  16986. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16987. In some instances, `key` is a required field.
  16988. properties:
  16989. key:
  16990. description: |-
  16991. A key in the referenced Secret.
  16992. Some instances of this field may be defaulted, in others it may be required.
  16993. maxLength: 253
  16994. minLength: 1
  16995. pattern: ^[-._a-zA-Z0-9]+$
  16996. type: string
  16997. name:
  16998. description: The name of the Secret resource being referred to.
  16999. maxLength: 253
  17000. minLength: 1
  17001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17002. type: string
  17003. namespace:
  17004. description: |-
  17005. The namespace of the Secret resource being referred to.
  17006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17007. maxLength: 63
  17008. minLength: 1
  17009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17010. type: string
  17011. type: object
  17012. privateKeySecretRef:
  17013. description: |-
  17014. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17015. In some instances, `key` is a required field.
  17016. properties:
  17017. key:
  17018. description: |-
  17019. A key in the referenced Secret.
  17020. Some instances of this field may be defaulted, in others it may be required.
  17021. maxLength: 253
  17022. minLength: 1
  17023. pattern: ^[-._a-zA-Z0-9]+$
  17024. type: string
  17025. name:
  17026. description: The name of the Secret resource being referred to.
  17027. maxLength: 253
  17028. minLength: 1
  17029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17030. type: string
  17031. namespace:
  17032. description: |-
  17033. The namespace of the Secret resource being referred to.
  17034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17035. maxLength: 63
  17036. minLength: 1
  17037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17038. type: string
  17039. type: object
  17040. required:
  17041. - passwordSecretRef
  17042. - privateKeySecretRef
  17043. type: object
  17044. host:
  17045. description: Host defines the Passbolt Server to connect to
  17046. type: string
  17047. required:
  17048. - auth
  17049. - host
  17050. type: object
  17051. passworddepot:
  17052. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17053. properties:
  17054. auth:
  17055. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17056. properties:
  17057. secretRef:
  17058. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17059. properties:
  17060. credentials:
  17061. description: Username / Password is used for authentication.
  17062. properties:
  17063. key:
  17064. description: |-
  17065. A key in the referenced Secret.
  17066. Some instances of this field may be defaulted, in others it may be required.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[-._a-zA-Z0-9]+$
  17070. type: string
  17071. name:
  17072. description: The name of the Secret resource being referred to.
  17073. maxLength: 253
  17074. minLength: 1
  17075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17076. type: string
  17077. namespace:
  17078. description: |-
  17079. The namespace of the Secret resource being referred to.
  17080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17081. maxLength: 63
  17082. minLength: 1
  17083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17084. type: string
  17085. type: object
  17086. type: object
  17087. required:
  17088. - secretRef
  17089. type: object
  17090. database:
  17091. description: Database to use as source
  17092. type: string
  17093. host:
  17094. description: URL configures the Password Depot instance URL.
  17095. type: string
  17096. required:
  17097. - auth
  17098. - database
  17099. - host
  17100. type: object
  17101. previder:
  17102. description: Previder configures this store to sync secrets using the Previder provider
  17103. properties:
  17104. auth:
  17105. description: PreviderAuth contains a secretRef for credentials.
  17106. properties:
  17107. secretRef:
  17108. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17109. properties:
  17110. accessToken:
  17111. description: The AccessToken is used for authentication
  17112. properties:
  17113. key:
  17114. description: |-
  17115. A key in the referenced Secret.
  17116. Some instances of this field may be defaulted, in others it may be required.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[-._a-zA-Z0-9]+$
  17120. type: string
  17121. name:
  17122. description: The name of the Secret resource being referred to.
  17123. maxLength: 253
  17124. minLength: 1
  17125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17126. type: string
  17127. namespace:
  17128. description: |-
  17129. The namespace of the Secret resource being referred to.
  17130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17131. maxLength: 63
  17132. minLength: 1
  17133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17134. type: string
  17135. type: object
  17136. required:
  17137. - accessToken
  17138. type: object
  17139. type: object
  17140. baseUri:
  17141. type: string
  17142. required:
  17143. - auth
  17144. type: object
  17145. pulumi:
  17146. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17147. properties:
  17148. accessToken:
  17149. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17150. properties:
  17151. secretRef:
  17152. description: SecretRef is a reference to a secret containing the Pulumi API token.
  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. type: object
  17178. apiUrl:
  17179. default: https://api.pulumi.com/api/esc
  17180. description: APIURL is the URL of the Pulumi API.
  17181. type: string
  17182. environment:
  17183. description: |-
  17184. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17185. dynamically retrieved values from supported providers including all major clouds,
  17186. and other Pulumi ESC environments.
  17187. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17188. type: string
  17189. organization:
  17190. description: |-
  17191. Organization are a space to collaborate on shared projects and stacks.
  17192. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17193. type: string
  17194. project:
  17195. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17196. type: string
  17197. required:
  17198. - accessToken
  17199. - environment
  17200. - organization
  17201. - project
  17202. type: object
  17203. scaleway:
  17204. description: Scaleway
  17205. properties:
  17206. accessKey:
  17207. description: AccessKey is the non-secret part of the api key.
  17208. properties:
  17209. secretRef:
  17210. description: SecretRef references a key in a secret that will be used as value.
  17211. properties:
  17212. key:
  17213. description: |-
  17214. A key in the referenced Secret.
  17215. Some instances of this field may be defaulted, in others it may be required.
  17216. maxLength: 253
  17217. minLength: 1
  17218. pattern: ^[-._a-zA-Z0-9]+$
  17219. type: string
  17220. name:
  17221. description: The name of the Secret resource being referred to.
  17222. maxLength: 253
  17223. minLength: 1
  17224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17225. type: string
  17226. namespace:
  17227. description: |-
  17228. The namespace of the Secret resource being referred to.
  17229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17230. maxLength: 63
  17231. minLength: 1
  17232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17233. type: string
  17234. type: object
  17235. value:
  17236. description: Value can be specified directly to set a value without using a secret.
  17237. type: string
  17238. type: object
  17239. apiUrl:
  17240. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17241. type: string
  17242. projectId:
  17243. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17244. type: string
  17245. region:
  17246. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17247. type: string
  17248. secretKey:
  17249. description: SecretKey is the non-secret part of the api key.
  17250. properties:
  17251. secretRef:
  17252. description: SecretRef references a key in a secret that will be used as value.
  17253. properties:
  17254. key:
  17255. description: |-
  17256. A key in the referenced Secret.
  17257. Some instances of this field may be defaulted, in others it may be required.
  17258. maxLength: 253
  17259. minLength: 1
  17260. pattern: ^[-._a-zA-Z0-9]+$
  17261. type: string
  17262. name:
  17263. description: The name of the Secret resource being referred to.
  17264. maxLength: 253
  17265. minLength: 1
  17266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17267. type: string
  17268. namespace:
  17269. description: |-
  17270. The namespace of the Secret resource being referred to.
  17271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17272. maxLength: 63
  17273. minLength: 1
  17274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17275. type: string
  17276. type: object
  17277. value:
  17278. description: Value can be specified directly to set a value without using a secret.
  17279. type: string
  17280. type: object
  17281. required:
  17282. - accessKey
  17283. - projectId
  17284. - region
  17285. - secretKey
  17286. type: object
  17287. secretserver:
  17288. description: |-
  17289. SecretServer configures this store to sync secrets using SecretServer provider
  17290. https://docs.delinea.com/online-help/secret-server/start.htm
  17291. properties:
  17292. domain:
  17293. description: Domain is the secret server domain.
  17294. type: string
  17295. password:
  17296. description: Password is the secret server account password.
  17297. properties:
  17298. secretRef:
  17299. description: SecretRef references a key in a secret that will be used as value.
  17300. properties:
  17301. key:
  17302. description: |-
  17303. A key in the referenced Secret.
  17304. Some instances of this field may be defaulted, in others it may be required.
  17305. maxLength: 253
  17306. minLength: 1
  17307. pattern: ^[-._a-zA-Z0-9]+$
  17308. type: string
  17309. name:
  17310. description: The name of the Secret resource being referred to.
  17311. maxLength: 253
  17312. minLength: 1
  17313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17314. type: string
  17315. namespace:
  17316. description: |-
  17317. The namespace of the Secret resource being referred to.
  17318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17319. maxLength: 63
  17320. minLength: 1
  17321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17322. type: string
  17323. type: object
  17324. value:
  17325. description: Value can be specified directly to set a value without using a secret.
  17326. type: string
  17327. type: object
  17328. serverURL:
  17329. description: |-
  17330. ServerURL
  17331. URL to your secret server installation
  17332. type: string
  17333. username:
  17334. description: Username is the secret server account username.
  17335. properties:
  17336. secretRef:
  17337. description: SecretRef references a key in a secret that will be used as value.
  17338. properties:
  17339. key:
  17340. description: |-
  17341. A key in the referenced Secret.
  17342. Some instances of this field may be defaulted, in others it may be required.
  17343. maxLength: 253
  17344. minLength: 1
  17345. pattern: ^[-._a-zA-Z0-9]+$
  17346. type: string
  17347. name:
  17348. description: The name of the Secret resource being referred to.
  17349. maxLength: 253
  17350. minLength: 1
  17351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17352. type: string
  17353. namespace:
  17354. description: |-
  17355. The namespace of the Secret resource being referred to.
  17356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17357. maxLength: 63
  17358. minLength: 1
  17359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17360. type: string
  17361. type: object
  17362. value:
  17363. description: Value can be specified directly to set a value without using a secret.
  17364. type: string
  17365. type: object
  17366. required:
  17367. - password
  17368. - serverURL
  17369. - username
  17370. type: object
  17371. senhasegura:
  17372. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17373. properties:
  17374. auth:
  17375. description: Auth defines parameters to authenticate in senhasegura
  17376. properties:
  17377. clientId:
  17378. type: string
  17379. clientSecretSecretRef:
  17380. description: |-
  17381. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17382. In some instances, `key` is a required field.
  17383. properties:
  17384. key:
  17385. description: |-
  17386. A key in the referenced Secret.
  17387. Some instances of this field may be defaulted, in others it may be required.
  17388. maxLength: 253
  17389. minLength: 1
  17390. pattern: ^[-._a-zA-Z0-9]+$
  17391. type: string
  17392. name:
  17393. description: The name of the Secret resource being referred to.
  17394. maxLength: 253
  17395. minLength: 1
  17396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17397. type: string
  17398. namespace:
  17399. description: |-
  17400. The namespace of the Secret resource being referred to.
  17401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17402. maxLength: 63
  17403. minLength: 1
  17404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17405. type: string
  17406. type: object
  17407. required:
  17408. - clientId
  17409. - clientSecretSecretRef
  17410. type: object
  17411. ignoreSslCertificate:
  17412. default: false
  17413. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17414. type: boolean
  17415. module:
  17416. description: Module defines which senhasegura module should be used to get secrets
  17417. type: string
  17418. url:
  17419. description: URL of senhasegura
  17420. type: string
  17421. required:
  17422. - auth
  17423. - module
  17424. - url
  17425. type: object
  17426. vault:
  17427. description: Vault configures this store to sync secrets using Hashi provider
  17428. properties:
  17429. auth:
  17430. description: Auth configures how secret-manager authenticates with the Vault server.
  17431. properties:
  17432. appRole:
  17433. description: |-
  17434. AppRole authenticates with Vault using the App Role auth mechanism,
  17435. with the role and secret stored in a Kubernetes Secret resource.
  17436. properties:
  17437. path:
  17438. default: approle
  17439. description: |-
  17440. Path where the App Role authentication backend is mounted
  17441. in Vault, e.g: "approle"
  17442. type: string
  17443. roleId:
  17444. description: |-
  17445. RoleID configured in the App Role authentication backend when setting
  17446. up the authentication backend in Vault.
  17447. type: string
  17448. roleRef:
  17449. description: |-
  17450. Reference to a key in a Secret that contains the App Role ID used
  17451. to authenticate with Vault.
  17452. The `key` field must be specified and denotes which entry within the Secret
  17453. resource is used as the app role id.
  17454. properties:
  17455. key:
  17456. description: |-
  17457. A key in the referenced Secret.
  17458. Some instances of this field may be defaulted, in others it may be required.
  17459. maxLength: 253
  17460. minLength: 1
  17461. pattern: ^[-._a-zA-Z0-9]+$
  17462. type: string
  17463. name:
  17464. description: The name of the Secret resource being referred to.
  17465. maxLength: 253
  17466. minLength: 1
  17467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17468. type: string
  17469. namespace:
  17470. description: |-
  17471. The namespace of the Secret resource being referred to.
  17472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17473. maxLength: 63
  17474. minLength: 1
  17475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17476. type: string
  17477. type: object
  17478. secretRef:
  17479. description: |-
  17480. Reference to a key in a Secret that contains the App Role secret used
  17481. to authenticate with Vault.
  17482. The `key` field must be specified and denotes which entry within the Secret
  17483. resource is used as the app role secret.
  17484. properties:
  17485. key:
  17486. description: |-
  17487. A key in the referenced Secret.
  17488. Some instances of this field may be defaulted, in others it may be required.
  17489. maxLength: 253
  17490. minLength: 1
  17491. pattern: ^[-._a-zA-Z0-9]+$
  17492. type: string
  17493. name:
  17494. description: The name of the Secret resource being referred to.
  17495. maxLength: 253
  17496. minLength: 1
  17497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17498. type: string
  17499. namespace:
  17500. description: |-
  17501. The namespace of the Secret resource being referred to.
  17502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17503. maxLength: 63
  17504. minLength: 1
  17505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17506. type: string
  17507. type: object
  17508. required:
  17509. - path
  17510. - secretRef
  17511. type: object
  17512. cert:
  17513. description: |-
  17514. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17515. Cert authentication method
  17516. properties:
  17517. clientCert:
  17518. description: |-
  17519. ClientCert is a certificate to authenticate using the Cert Vault
  17520. authentication method
  17521. properties:
  17522. key:
  17523. description: |-
  17524. A key in the referenced Secret.
  17525. Some instances of this field may be defaulted, in others it may be required.
  17526. maxLength: 253
  17527. minLength: 1
  17528. pattern: ^[-._a-zA-Z0-9]+$
  17529. type: string
  17530. name:
  17531. description: The name of the Secret resource being referred to.
  17532. maxLength: 253
  17533. minLength: 1
  17534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17535. type: string
  17536. namespace:
  17537. description: |-
  17538. The namespace of the Secret resource being referred to.
  17539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17540. maxLength: 63
  17541. minLength: 1
  17542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17543. type: string
  17544. type: object
  17545. path:
  17546. default: cert
  17547. description: |-
  17548. Path where the Certificate authentication backend is mounted
  17549. in Vault, e.g: "cert"
  17550. type: string
  17551. secretRef:
  17552. description: |-
  17553. SecretRef to a key in a Secret resource containing client private key to
  17554. authenticate with Vault using the Cert authentication method
  17555. properties:
  17556. key:
  17557. description: |-
  17558. A key in the referenced Secret.
  17559. Some instances of this field may be defaulted, in others it may be required.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[-._a-zA-Z0-9]+$
  17563. type: string
  17564. name:
  17565. description: The name of the Secret resource being referred to.
  17566. maxLength: 253
  17567. minLength: 1
  17568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17569. type: string
  17570. namespace:
  17571. description: |-
  17572. The namespace of the Secret resource being referred to.
  17573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17574. maxLength: 63
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17577. type: string
  17578. type: object
  17579. type: object
  17580. iam:
  17581. description: |-
  17582. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17583. AWS IAM authentication method
  17584. properties:
  17585. externalID:
  17586. description: AWS External ID set on assumed IAM roles
  17587. type: string
  17588. jwt:
  17589. description: Specify a service account with IRSA enabled
  17590. properties:
  17591. serviceAccountRef:
  17592. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17593. properties:
  17594. audiences:
  17595. description: |-
  17596. Audience specifies the `aud` claim for the service account token
  17597. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17598. then this audiences will be appended to the list
  17599. items:
  17600. type: string
  17601. type: array
  17602. name:
  17603. description: The name of the ServiceAccount resource being referred to.
  17604. maxLength: 253
  17605. minLength: 1
  17606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17607. type: string
  17608. namespace:
  17609. description: |-
  17610. Namespace of the resource being referred to.
  17611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17612. maxLength: 63
  17613. minLength: 1
  17614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17615. type: string
  17616. required:
  17617. - name
  17618. type: object
  17619. type: object
  17620. path:
  17621. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17622. type: string
  17623. region:
  17624. description: AWS region
  17625. type: string
  17626. role:
  17627. description: This is the AWS role to be assumed before talking to vault
  17628. type: string
  17629. secretRef:
  17630. description: Specify credentials in a Secret object
  17631. properties:
  17632. accessKeyIDSecretRef:
  17633. description: The AccessKeyID is used for authentication
  17634. properties:
  17635. key:
  17636. description: |-
  17637. A key in the referenced Secret.
  17638. Some instances of this field may be defaulted, in others it may be required.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[-._a-zA-Z0-9]+$
  17642. type: string
  17643. name:
  17644. description: The name of the Secret resource being referred to.
  17645. maxLength: 253
  17646. minLength: 1
  17647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17648. type: string
  17649. namespace:
  17650. description: |-
  17651. The namespace of the Secret resource being referred to.
  17652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17653. maxLength: 63
  17654. minLength: 1
  17655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17656. type: string
  17657. type: object
  17658. secretAccessKeySecretRef:
  17659. description: The SecretAccessKey is used for authentication
  17660. properties:
  17661. key:
  17662. description: |-
  17663. A key in the referenced Secret.
  17664. Some instances of this field may be defaulted, in others it may be required.
  17665. maxLength: 253
  17666. minLength: 1
  17667. pattern: ^[-._a-zA-Z0-9]+$
  17668. type: string
  17669. name:
  17670. description: The name of the Secret resource being referred to.
  17671. maxLength: 253
  17672. minLength: 1
  17673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17674. type: string
  17675. namespace:
  17676. description: |-
  17677. The namespace of the Secret resource being referred to.
  17678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17679. maxLength: 63
  17680. minLength: 1
  17681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17682. type: string
  17683. type: object
  17684. sessionTokenSecretRef:
  17685. description: |-
  17686. The SessionToken used for authentication
  17687. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17688. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17689. properties:
  17690. key:
  17691. description: |-
  17692. A key in the referenced Secret.
  17693. Some instances of this field may be defaulted, in others it may be required.
  17694. maxLength: 253
  17695. minLength: 1
  17696. pattern: ^[-._a-zA-Z0-9]+$
  17697. type: string
  17698. name:
  17699. description: The name of the Secret resource being referred to.
  17700. maxLength: 253
  17701. minLength: 1
  17702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17703. type: string
  17704. namespace:
  17705. description: |-
  17706. The namespace of the Secret resource being referred to.
  17707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17708. maxLength: 63
  17709. minLength: 1
  17710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17711. type: string
  17712. type: object
  17713. type: object
  17714. vaultAwsIamServerID:
  17715. 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'
  17716. type: string
  17717. vaultRole:
  17718. 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
  17719. type: string
  17720. required:
  17721. - vaultRole
  17722. type: object
  17723. jwt:
  17724. description: |-
  17725. Jwt authenticates with Vault by passing role and JWT token using the
  17726. JWT/OIDC authentication method
  17727. properties:
  17728. kubernetesServiceAccountToken:
  17729. description: |-
  17730. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17731. a token for with the `TokenRequest` API.
  17732. properties:
  17733. audiences:
  17734. description: |-
  17735. Optional audiences field that will be used to request a temporary Kubernetes service
  17736. account token for the service account referenced by `serviceAccountRef`.
  17737. Defaults to a single audience `vault` it not specified.
  17738. Deprecated: use serviceAccountRef.Audiences instead
  17739. items:
  17740. type: string
  17741. type: array
  17742. expirationSeconds:
  17743. description: |-
  17744. Optional expiration time in seconds that will be used to request a temporary
  17745. Kubernetes service account token for the service account referenced by
  17746. `serviceAccountRef`.
  17747. Deprecated: this will be removed in the future.
  17748. Defaults to 10 minutes.
  17749. format: int64
  17750. type: integer
  17751. serviceAccountRef:
  17752. description: Service account field containing the name of a kubernetes ServiceAccount.
  17753. properties:
  17754. audiences:
  17755. description: |-
  17756. Audience specifies the `aud` claim for the service account token
  17757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17758. then this audiences will be appended to the list
  17759. items:
  17760. type: string
  17761. type: array
  17762. name:
  17763. description: The name of the ServiceAccount resource being referred to.
  17764. maxLength: 253
  17765. minLength: 1
  17766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17767. type: string
  17768. namespace:
  17769. description: |-
  17770. Namespace of the resource being referred to.
  17771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17772. maxLength: 63
  17773. minLength: 1
  17774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17775. type: string
  17776. required:
  17777. - name
  17778. type: object
  17779. required:
  17780. - serviceAccountRef
  17781. type: object
  17782. path:
  17783. default: jwt
  17784. description: |-
  17785. Path where the JWT authentication backend is mounted
  17786. in Vault, e.g: "jwt"
  17787. type: string
  17788. role:
  17789. description: |-
  17790. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17791. authentication method
  17792. type: string
  17793. secretRef:
  17794. description: |-
  17795. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17796. authenticate with Vault using the JWT/OIDC authentication method.
  17797. properties:
  17798. key:
  17799. description: |-
  17800. A key in the referenced Secret.
  17801. Some instances of this field may be defaulted, in others it may be required.
  17802. maxLength: 253
  17803. minLength: 1
  17804. pattern: ^[-._a-zA-Z0-9]+$
  17805. type: string
  17806. name:
  17807. description: The name of the Secret resource being referred to.
  17808. maxLength: 253
  17809. minLength: 1
  17810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17811. type: string
  17812. namespace:
  17813. description: |-
  17814. The namespace of the Secret resource being referred to.
  17815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17816. maxLength: 63
  17817. minLength: 1
  17818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17819. type: string
  17820. type: object
  17821. required:
  17822. - path
  17823. type: object
  17824. kubernetes:
  17825. description: |-
  17826. Kubernetes authenticates with Vault by passing the ServiceAccount
  17827. token stored in the named Secret resource to the Vault server.
  17828. properties:
  17829. mountPath:
  17830. default: kubernetes
  17831. description: |-
  17832. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17833. "kubernetes"
  17834. type: string
  17835. role:
  17836. description: |-
  17837. A required field containing the Vault Role to assume. A Role binds a
  17838. Kubernetes ServiceAccount with a set of Vault policies.
  17839. type: string
  17840. secretRef:
  17841. description: |-
  17842. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17843. for authenticating with Vault. If a name is specified without a key,
  17844. `token` is the default. If one is not specified, the one bound to
  17845. the controller will be used.
  17846. properties:
  17847. key:
  17848. description: |-
  17849. A key in the referenced Secret.
  17850. Some instances of this field may be defaulted, in others it may be required.
  17851. maxLength: 253
  17852. minLength: 1
  17853. pattern: ^[-._a-zA-Z0-9]+$
  17854. type: string
  17855. name:
  17856. description: The name of the Secret resource being referred to.
  17857. maxLength: 253
  17858. minLength: 1
  17859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17860. type: string
  17861. namespace:
  17862. description: |-
  17863. The namespace of the Secret resource being referred to.
  17864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17865. maxLength: 63
  17866. minLength: 1
  17867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17868. type: string
  17869. type: object
  17870. serviceAccountRef:
  17871. description: |-
  17872. Optional service account field containing the name of a kubernetes ServiceAccount.
  17873. If the service account is specified, the service account secret token JWT will be used
  17874. for authenticating with Vault. If the service account selector is not supplied,
  17875. the secretRef will be used instead.
  17876. properties:
  17877. audiences:
  17878. description: |-
  17879. Audience specifies the `aud` claim for the service account token
  17880. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17881. then this audiences will be appended to the list
  17882. items:
  17883. type: string
  17884. type: array
  17885. name:
  17886. description: The name of the ServiceAccount resource being referred to.
  17887. maxLength: 253
  17888. minLength: 1
  17889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17890. type: string
  17891. namespace:
  17892. description: |-
  17893. Namespace of the resource being referred to.
  17894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17895. maxLength: 63
  17896. minLength: 1
  17897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17898. type: string
  17899. required:
  17900. - name
  17901. type: object
  17902. required:
  17903. - mountPath
  17904. - role
  17905. type: object
  17906. ldap:
  17907. description: |-
  17908. Ldap authenticates with Vault by passing username/password pair using
  17909. the LDAP authentication method
  17910. properties:
  17911. path:
  17912. default: ldap
  17913. description: |-
  17914. Path where the LDAP authentication backend is mounted
  17915. in Vault, e.g: "ldap"
  17916. type: string
  17917. secretRef:
  17918. description: |-
  17919. SecretRef to a key in a Secret resource containing password for the LDAP
  17920. user used to authenticate with Vault using the LDAP authentication
  17921. method
  17922. properties:
  17923. key:
  17924. description: |-
  17925. A key in the referenced Secret.
  17926. Some instances of this field may be defaulted, in others it may be required.
  17927. maxLength: 253
  17928. minLength: 1
  17929. pattern: ^[-._a-zA-Z0-9]+$
  17930. type: string
  17931. name:
  17932. description: The name of the Secret resource being referred to.
  17933. maxLength: 253
  17934. minLength: 1
  17935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17936. type: string
  17937. namespace:
  17938. description: |-
  17939. The namespace of the Secret resource being referred to.
  17940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17941. maxLength: 63
  17942. minLength: 1
  17943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17944. type: string
  17945. type: object
  17946. username:
  17947. description: |-
  17948. Username is an LDAP username used to authenticate using the LDAP Vault
  17949. authentication method
  17950. type: string
  17951. required:
  17952. - path
  17953. - username
  17954. type: object
  17955. namespace:
  17956. description: |-
  17957. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  17958. Namespaces is a set of features within Vault Enterprise that allows
  17959. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  17960. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  17961. This will default to Vault.Namespace field if set, or empty otherwise
  17962. type: string
  17963. tokenSecretRef:
  17964. description: TokenSecretRef authenticates with Vault by presenting a token.
  17965. properties:
  17966. key:
  17967. description: |-
  17968. A key in the referenced Secret.
  17969. Some instances of this field may be defaulted, in others it may be required.
  17970. maxLength: 253
  17971. minLength: 1
  17972. pattern: ^[-._a-zA-Z0-9]+$
  17973. type: string
  17974. name:
  17975. description: The name of the Secret resource being referred to.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17979. type: string
  17980. namespace:
  17981. description: |-
  17982. The namespace of the Secret resource being referred to.
  17983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17984. maxLength: 63
  17985. minLength: 1
  17986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17987. type: string
  17988. type: object
  17989. userPass:
  17990. description: UserPass authenticates with Vault by passing username/password pair
  17991. properties:
  17992. path:
  17993. default: userpass
  17994. description: |-
  17995. Path where the UserPassword authentication backend is mounted
  17996. in Vault, e.g: "userpass"
  17997. type: string
  17998. secretRef:
  17999. description: |-
  18000. SecretRef to a key in a Secret resource containing password for the
  18001. user used to authenticate with Vault using the UserPass authentication
  18002. method
  18003. properties:
  18004. key:
  18005. description: |-
  18006. A key in the referenced Secret.
  18007. Some instances of this field may be defaulted, in others it may be required.
  18008. maxLength: 253
  18009. minLength: 1
  18010. pattern: ^[-._a-zA-Z0-9]+$
  18011. type: string
  18012. name:
  18013. description: The name of the Secret resource being referred to.
  18014. maxLength: 253
  18015. minLength: 1
  18016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18017. type: string
  18018. namespace:
  18019. description: |-
  18020. The namespace of the Secret resource being referred to.
  18021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18022. maxLength: 63
  18023. minLength: 1
  18024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18025. type: string
  18026. type: object
  18027. username:
  18028. description: |-
  18029. Username is a username used to authenticate using the UserPass Vault
  18030. authentication method
  18031. type: string
  18032. required:
  18033. - path
  18034. - username
  18035. type: object
  18036. type: object
  18037. caBundle:
  18038. description: |-
  18039. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18040. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18041. plain HTTP protocol connection. If not set the system root certificates
  18042. are used to validate the TLS connection.
  18043. format: byte
  18044. type: string
  18045. caProvider:
  18046. description: The provider for the CA bundle to use to validate Vault server certificate.
  18047. properties:
  18048. key:
  18049. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18050. maxLength: 253
  18051. minLength: 1
  18052. pattern: ^[-._a-zA-Z0-9]+$
  18053. type: string
  18054. name:
  18055. description: The name of the object located at the provider type.
  18056. maxLength: 253
  18057. minLength: 1
  18058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18059. type: string
  18060. namespace:
  18061. description: |-
  18062. The namespace the Provider type is in.
  18063. Can only be defined when used in a ClusterSecretStore.
  18064. maxLength: 63
  18065. minLength: 1
  18066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18067. type: string
  18068. type:
  18069. description: The type of provider to use such as "Secret", or "ConfigMap".
  18070. enum:
  18071. - Secret
  18072. - ConfigMap
  18073. type: string
  18074. required:
  18075. - name
  18076. - type
  18077. type: object
  18078. checkAndSet:
  18079. description: |-
  18080. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18081. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18082. the current version of the secret to prevent unintentional overwrites.
  18083. properties:
  18084. required:
  18085. description: |-
  18086. Required when true, all write operations must include a check-and-set parameter.
  18087. This helps prevent unintentional overwrites of secrets.
  18088. type: boolean
  18089. type: object
  18090. forwardInconsistent:
  18091. description: |-
  18092. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18093. leader instead of simply retrying within a loop. This can increase performance if
  18094. the option is enabled serverside.
  18095. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18096. type: boolean
  18097. headers:
  18098. additionalProperties:
  18099. type: string
  18100. description: Headers to be added in Vault request
  18101. type: object
  18102. namespace:
  18103. description: |-
  18104. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18105. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18106. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18107. type: string
  18108. path:
  18109. description: |-
  18110. Path is the mount path of the Vault KV backend endpoint, e.g:
  18111. "secret". The v2 KV secret engine version specific "/data" path suffix
  18112. for fetching secrets from Vault is optional and will be appended
  18113. if not present in specified path.
  18114. type: string
  18115. readYourWrites:
  18116. description: |-
  18117. ReadYourWrites ensures isolated read-after-write semantics by
  18118. providing discovered cluster replication states in each request.
  18119. More information about eventual consistency in Vault can be found here
  18120. https://www.vaultproject.io/docs/enterprise/consistency
  18121. type: boolean
  18122. server:
  18123. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18124. type: string
  18125. tls:
  18126. description: |-
  18127. The configuration used for client side related TLS communication, when the Vault server
  18128. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18129. This parameter is ignored for plain HTTP protocol connection.
  18130. It's worth noting this configuration is different from the "TLS certificates auth method",
  18131. which is available under the `auth.cert` section.
  18132. properties:
  18133. certSecretRef:
  18134. description: |-
  18135. CertSecretRef is a certificate added to the transport layer
  18136. when communicating with the Vault server.
  18137. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18138. properties:
  18139. key:
  18140. description: |-
  18141. A key in the referenced Secret.
  18142. Some instances of this field may be defaulted, in others it may be required.
  18143. maxLength: 253
  18144. minLength: 1
  18145. pattern: ^[-._a-zA-Z0-9]+$
  18146. type: string
  18147. name:
  18148. description: The name of the Secret resource being referred to.
  18149. maxLength: 253
  18150. minLength: 1
  18151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18152. type: string
  18153. namespace:
  18154. description: |-
  18155. The namespace of the Secret resource being referred to.
  18156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18157. maxLength: 63
  18158. minLength: 1
  18159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18160. type: string
  18161. type: object
  18162. keySecretRef:
  18163. description: |-
  18164. KeySecretRef to a key in a Secret resource containing client private key
  18165. added to the transport layer when communicating with the Vault server.
  18166. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18167. properties:
  18168. key:
  18169. description: |-
  18170. A key in the referenced Secret.
  18171. Some instances of this field may be defaulted, in others it may be required.
  18172. maxLength: 253
  18173. minLength: 1
  18174. pattern: ^[-._a-zA-Z0-9]+$
  18175. type: string
  18176. name:
  18177. description: The name of the Secret resource being referred to.
  18178. maxLength: 253
  18179. minLength: 1
  18180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18181. type: string
  18182. namespace:
  18183. description: |-
  18184. The namespace of the Secret resource being referred to.
  18185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18186. maxLength: 63
  18187. minLength: 1
  18188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18189. type: string
  18190. type: object
  18191. type: object
  18192. version:
  18193. default: v2
  18194. description: |-
  18195. Version is the Vault KV secret engine version. This can be either "v1" or
  18196. "v2". Version defaults to "v2".
  18197. enum:
  18198. - v1
  18199. - v2
  18200. type: string
  18201. required:
  18202. - server
  18203. type: object
  18204. volcengine:
  18205. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18206. properties:
  18207. auth:
  18208. description: |-
  18209. Auth defines the authentication method to use.
  18210. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18211. properties:
  18212. secretRef:
  18213. description: |-
  18214. SecretRef defines the static credentials to use for authentication.
  18215. If not set, IRSA is used.
  18216. properties:
  18217. accessKeyID:
  18218. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18219. properties:
  18220. key:
  18221. description: |-
  18222. A key in the referenced Secret.
  18223. Some instances of this field may be defaulted, in others it may be required.
  18224. maxLength: 253
  18225. minLength: 1
  18226. pattern: ^[-._a-zA-Z0-9]+$
  18227. type: string
  18228. name:
  18229. description: The name of the Secret resource being referred to.
  18230. maxLength: 253
  18231. minLength: 1
  18232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18233. type: string
  18234. namespace:
  18235. description: |-
  18236. The namespace of the Secret resource being referred to.
  18237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18238. maxLength: 63
  18239. minLength: 1
  18240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18241. type: string
  18242. type: object
  18243. secretAccessKey:
  18244. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18245. properties:
  18246. key:
  18247. description: |-
  18248. A key in the referenced Secret.
  18249. Some instances of this field may be defaulted, in others it may be required.
  18250. maxLength: 253
  18251. minLength: 1
  18252. pattern: ^[-._a-zA-Z0-9]+$
  18253. type: string
  18254. name:
  18255. description: The name of the Secret resource being referred to.
  18256. maxLength: 253
  18257. minLength: 1
  18258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18259. type: string
  18260. namespace:
  18261. description: |-
  18262. The namespace of the Secret resource being referred to.
  18263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18264. maxLength: 63
  18265. minLength: 1
  18266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18267. type: string
  18268. type: object
  18269. token:
  18270. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18271. properties:
  18272. key:
  18273. description: |-
  18274. A key in the referenced Secret.
  18275. Some instances of this field may be defaulted, in others it may be required.
  18276. maxLength: 253
  18277. minLength: 1
  18278. pattern: ^[-._a-zA-Z0-9]+$
  18279. type: string
  18280. name:
  18281. description: The name of the Secret resource being referred to.
  18282. maxLength: 253
  18283. minLength: 1
  18284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18285. type: string
  18286. namespace:
  18287. description: |-
  18288. The namespace of the Secret resource being referred to.
  18289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18290. maxLength: 63
  18291. minLength: 1
  18292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18293. type: string
  18294. type: object
  18295. required:
  18296. - accessKeyID
  18297. - secretAccessKey
  18298. type: object
  18299. type: object
  18300. region:
  18301. description: Region specifies the Volcengine region to connect to.
  18302. type: string
  18303. required:
  18304. - region
  18305. type: object
  18306. webhook:
  18307. description: Webhook configures this store to sync secrets using a generic templated webhook
  18308. properties:
  18309. auth:
  18310. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18311. maxProperties: 1
  18312. minProperties: 1
  18313. properties:
  18314. ntlm:
  18315. description: NTLMProtocol configures the store to use NTLM for auth
  18316. properties:
  18317. passwordSecret:
  18318. description: |-
  18319. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18320. In some instances, `key` is a required field.
  18321. properties:
  18322. key:
  18323. description: |-
  18324. A key in the referenced Secret.
  18325. Some instances of this field may be defaulted, in others it may be required.
  18326. maxLength: 253
  18327. minLength: 1
  18328. pattern: ^[-._a-zA-Z0-9]+$
  18329. type: string
  18330. name:
  18331. description: The name of the Secret resource being referred to.
  18332. maxLength: 253
  18333. minLength: 1
  18334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18335. type: string
  18336. namespace:
  18337. description: |-
  18338. The namespace of the Secret resource being referred to.
  18339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18340. maxLength: 63
  18341. minLength: 1
  18342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18343. type: string
  18344. type: object
  18345. usernameSecret:
  18346. description: |-
  18347. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18348. In some instances, `key` is a required field.
  18349. properties:
  18350. key:
  18351. description: |-
  18352. A key in the referenced Secret.
  18353. Some instances of this field may be defaulted, in others it may be required.
  18354. maxLength: 253
  18355. minLength: 1
  18356. pattern: ^[-._a-zA-Z0-9]+$
  18357. type: string
  18358. name:
  18359. description: The name of the Secret resource being referred to.
  18360. maxLength: 253
  18361. minLength: 1
  18362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18363. type: string
  18364. namespace:
  18365. description: |-
  18366. The namespace of the Secret resource being referred to.
  18367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18368. maxLength: 63
  18369. minLength: 1
  18370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18371. type: string
  18372. type: object
  18373. required:
  18374. - passwordSecret
  18375. - usernameSecret
  18376. type: object
  18377. type: object
  18378. body:
  18379. description: Body
  18380. type: string
  18381. caBundle:
  18382. description: |-
  18383. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18384. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18385. plain HTTP protocol connection. If not set the system root certificates
  18386. are used to validate the TLS connection.
  18387. format: byte
  18388. type: string
  18389. caProvider:
  18390. description: The provider for the CA bundle to use to validate webhook server certificate.
  18391. properties:
  18392. key:
  18393. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18394. maxLength: 253
  18395. minLength: 1
  18396. pattern: ^[-._a-zA-Z0-9]+$
  18397. type: string
  18398. name:
  18399. description: The name of the object located at the provider type.
  18400. maxLength: 253
  18401. minLength: 1
  18402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18403. type: string
  18404. namespace:
  18405. description: The namespace the Provider type is in.
  18406. maxLength: 63
  18407. minLength: 1
  18408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18409. type: string
  18410. type:
  18411. description: The type of provider to use such as "Secret", or "ConfigMap".
  18412. enum:
  18413. - Secret
  18414. - ConfigMap
  18415. type: string
  18416. required:
  18417. - name
  18418. - type
  18419. type: object
  18420. headers:
  18421. additionalProperties:
  18422. type: string
  18423. description: Headers
  18424. type: object
  18425. method:
  18426. description: Webhook Method
  18427. type: string
  18428. result:
  18429. description: Result formatting
  18430. properties:
  18431. jsonPath:
  18432. description: Json path of return value
  18433. type: string
  18434. type: object
  18435. secrets:
  18436. description: |-
  18437. Secrets to fill in templates
  18438. These secrets will be passed to the templating function as key value pairs under the given name
  18439. items:
  18440. description: WebhookSecret defines a secret that will be passed to the webhook request.
  18441. properties:
  18442. name:
  18443. description: Name of this secret in templates
  18444. type: string
  18445. secretRef:
  18446. description: Secret ref to fill in credentials
  18447. properties:
  18448. key:
  18449. description: |-
  18450. A key in the referenced Secret.
  18451. Some instances of this field may be defaulted, in others it may be required.
  18452. maxLength: 253
  18453. minLength: 1
  18454. pattern: ^[-._a-zA-Z0-9]+$
  18455. type: string
  18456. name:
  18457. description: The name of the Secret resource being referred to.
  18458. maxLength: 253
  18459. minLength: 1
  18460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18461. type: string
  18462. namespace:
  18463. description: |-
  18464. The namespace of the Secret resource being referred to.
  18465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18466. maxLength: 63
  18467. minLength: 1
  18468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18469. type: string
  18470. type: object
  18471. required:
  18472. - name
  18473. - secretRef
  18474. type: object
  18475. type: array
  18476. timeout:
  18477. description: Timeout
  18478. type: string
  18479. url:
  18480. description: Webhook url to call
  18481. type: string
  18482. required:
  18483. - url
  18484. type: object
  18485. yandexcertificatemanager:
  18486. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18487. properties:
  18488. apiEndpoint:
  18489. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18490. type: string
  18491. auth:
  18492. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18493. properties:
  18494. authorizedKeySecretRef:
  18495. description: The authorized key used for authentication
  18496. properties:
  18497. key:
  18498. description: |-
  18499. A key in the referenced Secret.
  18500. Some instances of this field may be defaulted, in others it may be required.
  18501. maxLength: 253
  18502. minLength: 1
  18503. pattern: ^[-._a-zA-Z0-9]+$
  18504. type: string
  18505. name:
  18506. description: The name of the Secret resource being referred to.
  18507. maxLength: 253
  18508. minLength: 1
  18509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18510. type: string
  18511. namespace:
  18512. description: |-
  18513. The namespace of the Secret resource being referred to.
  18514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18515. maxLength: 63
  18516. minLength: 1
  18517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18518. type: string
  18519. type: object
  18520. type: object
  18521. caProvider:
  18522. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18523. properties:
  18524. certSecretRef:
  18525. description: |-
  18526. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18527. In some instances, `key` is a required field.
  18528. properties:
  18529. key:
  18530. description: |-
  18531. A key in the referenced Secret.
  18532. Some instances of this field may be defaulted, in others it may be required.
  18533. maxLength: 253
  18534. minLength: 1
  18535. pattern: ^[-._a-zA-Z0-9]+$
  18536. type: string
  18537. name:
  18538. description: The name of the Secret resource being referred to.
  18539. maxLength: 253
  18540. minLength: 1
  18541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18542. type: string
  18543. namespace:
  18544. description: |-
  18545. The namespace of the Secret resource being referred to.
  18546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18547. maxLength: 63
  18548. minLength: 1
  18549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18550. type: string
  18551. type: object
  18552. type: object
  18553. fetching:
  18554. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18555. maxProperties: 1
  18556. minProperties: 1
  18557. properties:
  18558. byID:
  18559. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18560. type: object
  18561. byName:
  18562. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18563. properties:
  18564. folderID:
  18565. description: The folder to fetch secrets from
  18566. type: string
  18567. required:
  18568. - folderID
  18569. type: object
  18570. type: object
  18571. required:
  18572. - auth
  18573. type: object
  18574. yandexlockbox:
  18575. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18576. properties:
  18577. apiEndpoint:
  18578. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18579. type: string
  18580. auth:
  18581. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18582. properties:
  18583. authorizedKeySecretRef:
  18584. description: The authorized key used for authentication
  18585. properties:
  18586. key:
  18587. description: |-
  18588. A key in the referenced Secret.
  18589. Some instances of this field may be defaulted, in others it may be required.
  18590. maxLength: 253
  18591. minLength: 1
  18592. pattern: ^[-._a-zA-Z0-9]+$
  18593. type: string
  18594. name:
  18595. description: The name of the Secret resource being referred to.
  18596. maxLength: 253
  18597. minLength: 1
  18598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18599. type: string
  18600. namespace:
  18601. description: |-
  18602. The namespace of the Secret resource being referred to.
  18603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18604. maxLength: 63
  18605. minLength: 1
  18606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18607. type: string
  18608. type: object
  18609. type: object
  18610. caProvider:
  18611. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18612. properties:
  18613. certSecretRef:
  18614. description: |-
  18615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18616. In some instances, `key` is a required field.
  18617. properties:
  18618. key:
  18619. description: |-
  18620. A key in the referenced Secret.
  18621. Some instances of this field may be defaulted, in others it may be required.
  18622. maxLength: 253
  18623. minLength: 1
  18624. pattern: ^[-._a-zA-Z0-9]+$
  18625. type: string
  18626. name:
  18627. description: The name of the Secret resource being referred to.
  18628. maxLength: 253
  18629. minLength: 1
  18630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18631. type: string
  18632. namespace:
  18633. description: |-
  18634. The namespace of the Secret resource being referred to.
  18635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18636. maxLength: 63
  18637. minLength: 1
  18638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18639. type: string
  18640. type: object
  18641. type: object
  18642. fetching:
  18643. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18644. maxProperties: 1
  18645. minProperties: 1
  18646. properties:
  18647. byID:
  18648. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18649. type: object
  18650. byName:
  18651. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18652. properties:
  18653. folderID:
  18654. description: The folder to fetch secrets from
  18655. type: string
  18656. required:
  18657. - folderID
  18658. type: object
  18659. type: object
  18660. required:
  18661. - auth
  18662. type: object
  18663. type: object
  18664. refreshInterval:
  18665. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18666. type: integer
  18667. retrySettings:
  18668. description: Used to configure http retries if failed
  18669. properties:
  18670. maxRetries:
  18671. format: int32
  18672. type: integer
  18673. retryInterval:
  18674. type: string
  18675. type: object
  18676. required:
  18677. - provider
  18678. type: object
  18679. status:
  18680. description: SecretStoreStatus defines the observed state of the SecretStore.
  18681. properties:
  18682. capabilities:
  18683. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18684. type: string
  18685. conditions:
  18686. items:
  18687. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  18688. properties:
  18689. lastTransitionTime:
  18690. format: date-time
  18691. type: string
  18692. message:
  18693. type: string
  18694. reason:
  18695. type: string
  18696. status:
  18697. type: string
  18698. type:
  18699. description: SecretStoreConditionType represents the condition of the SecretStore.
  18700. type: string
  18701. required:
  18702. - status
  18703. - type
  18704. type: object
  18705. type: array
  18706. type: object
  18707. type: object
  18708. served: true
  18709. storage: true
  18710. subresources:
  18711. status: {}
  18712. - additionalPrinterColumns:
  18713. - jsonPath: .metadata.creationTimestamp
  18714. name: AGE
  18715. type: date
  18716. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18717. name: Status
  18718. type: string
  18719. - jsonPath: .status.capabilities
  18720. name: Capabilities
  18721. type: string
  18722. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18723. name: Ready
  18724. type: string
  18725. deprecated: true
  18726. name: v1beta1
  18727. schema:
  18728. openAPIV3Schema:
  18729. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18730. properties:
  18731. apiVersion:
  18732. description: |-
  18733. APIVersion defines the versioned schema of this representation of an object.
  18734. Servers should convert recognized schemas to the latest internal value, and
  18735. may reject unrecognized values.
  18736. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18737. type: string
  18738. kind:
  18739. description: |-
  18740. Kind is a string value representing the REST resource this object represents.
  18741. Servers may infer this from the endpoint the client submits requests to.
  18742. Cannot be updated.
  18743. In CamelCase.
  18744. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18745. type: string
  18746. metadata:
  18747. type: object
  18748. spec:
  18749. description: SecretStoreSpec defines the desired state of SecretStore.
  18750. properties:
  18751. conditions:
  18752. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18753. items:
  18754. description: |-
  18755. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18756. for a ClusterSecretStore instance.
  18757. properties:
  18758. namespaceRegexes:
  18759. description: Choose namespaces by using regex matching
  18760. items:
  18761. type: string
  18762. type: array
  18763. namespaceSelector:
  18764. description: Choose namespace using a labelSelector
  18765. properties:
  18766. matchExpressions:
  18767. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18768. items:
  18769. description: |-
  18770. A label selector requirement is a selector that contains values, a key, and an operator that
  18771. relates the key and values.
  18772. properties:
  18773. key:
  18774. description: key is the label key that the selector applies to.
  18775. type: string
  18776. operator:
  18777. description: |-
  18778. operator represents a key's relationship to a set of values.
  18779. Valid operators are In, NotIn, Exists and DoesNotExist.
  18780. type: string
  18781. values:
  18782. description: |-
  18783. values is an array of string values. If the operator is In or NotIn,
  18784. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18785. the values array must be empty. This array is replaced during a strategic
  18786. merge patch.
  18787. items:
  18788. type: string
  18789. type: array
  18790. x-kubernetes-list-type: atomic
  18791. required:
  18792. - key
  18793. - operator
  18794. type: object
  18795. type: array
  18796. x-kubernetes-list-type: atomic
  18797. matchLabels:
  18798. additionalProperties:
  18799. type: string
  18800. description: |-
  18801. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18802. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18803. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18804. type: object
  18805. type: object
  18806. x-kubernetes-map-type: atomic
  18807. namespaces:
  18808. description: Choose namespaces by name
  18809. items:
  18810. maxLength: 63
  18811. minLength: 1
  18812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18813. type: string
  18814. type: array
  18815. type: object
  18816. type: array
  18817. controller:
  18818. description: |-
  18819. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18820. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18821. type: string
  18822. provider:
  18823. description: Used to configure the provider. Only one provider may be set
  18824. maxProperties: 1
  18825. minProperties: 1
  18826. properties:
  18827. akeyless:
  18828. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18829. properties:
  18830. akeylessGWApiURL:
  18831. description: Akeyless GW API Url from which the secrets to be fetched from.
  18832. type: string
  18833. authSecretRef:
  18834. description: Auth configures how the operator authenticates with Akeyless.
  18835. properties:
  18836. kubernetesAuth:
  18837. description: |-
  18838. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18839. token stored in the named Secret resource.
  18840. properties:
  18841. accessID:
  18842. description: the Akeyless Kubernetes auth-method access-id
  18843. type: string
  18844. k8sConfName:
  18845. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18846. type: string
  18847. secretRef:
  18848. description: |-
  18849. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18850. for authenticating with Akeyless. If a name is specified without a key,
  18851. `token` is the default. If one is not specified, the one bound to
  18852. the controller will be used.
  18853. properties:
  18854. key:
  18855. description: |-
  18856. A key in the referenced Secret.
  18857. Some instances of this field may be defaulted, in others it may be required.
  18858. maxLength: 253
  18859. minLength: 1
  18860. pattern: ^[-._a-zA-Z0-9]+$
  18861. type: string
  18862. name:
  18863. description: The name of the Secret resource being referred to.
  18864. maxLength: 253
  18865. minLength: 1
  18866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18867. type: string
  18868. namespace:
  18869. description: |-
  18870. The namespace of the Secret resource being referred to.
  18871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18872. maxLength: 63
  18873. minLength: 1
  18874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18875. type: string
  18876. type: object
  18877. serviceAccountRef:
  18878. description: |-
  18879. Optional service account field containing the name of a kubernetes ServiceAccount.
  18880. If the service account is specified, the service account secret token JWT will be used
  18881. for authenticating with Akeyless. If the service account selector is not supplied,
  18882. the secretRef will be used instead.
  18883. properties:
  18884. audiences:
  18885. description: |-
  18886. Audience specifies the `aud` claim for the service account token
  18887. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18888. then this audiences will be appended to the list
  18889. items:
  18890. type: string
  18891. type: array
  18892. name:
  18893. description: The name of the ServiceAccount resource being referred to.
  18894. maxLength: 253
  18895. minLength: 1
  18896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18897. type: string
  18898. namespace:
  18899. description: |-
  18900. Namespace of the resource being referred to.
  18901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18902. maxLength: 63
  18903. minLength: 1
  18904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18905. type: string
  18906. required:
  18907. - name
  18908. type: object
  18909. required:
  18910. - accessID
  18911. - k8sConfName
  18912. type: object
  18913. secretRef:
  18914. description: |-
  18915. Reference to a Secret that contains the details
  18916. to authenticate with Akeyless.
  18917. properties:
  18918. accessID:
  18919. description: The SecretAccessID is used for authentication
  18920. properties:
  18921. key:
  18922. description: |-
  18923. A key in the referenced Secret.
  18924. Some instances of this field may be defaulted, in others it may be required.
  18925. maxLength: 253
  18926. minLength: 1
  18927. pattern: ^[-._a-zA-Z0-9]+$
  18928. type: string
  18929. name:
  18930. description: The name of the Secret resource being referred to.
  18931. maxLength: 253
  18932. minLength: 1
  18933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18934. type: string
  18935. namespace:
  18936. description: |-
  18937. The namespace of the Secret resource being referred to.
  18938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18939. maxLength: 63
  18940. minLength: 1
  18941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18942. type: string
  18943. type: object
  18944. accessType:
  18945. description: |-
  18946. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18947. In some instances, `key` is a required field.
  18948. properties:
  18949. key:
  18950. description: |-
  18951. A key in the referenced Secret.
  18952. Some instances of this field may be defaulted, in others it may be required.
  18953. maxLength: 253
  18954. minLength: 1
  18955. pattern: ^[-._a-zA-Z0-9]+$
  18956. type: string
  18957. name:
  18958. description: The name of the Secret resource being referred to.
  18959. maxLength: 253
  18960. minLength: 1
  18961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18962. type: string
  18963. namespace:
  18964. description: |-
  18965. The namespace of the Secret resource being referred to.
  18966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18967. maxLength: 63
  18968. minLength: 1
  18969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18970. type: string
  18971. type: object
  18972. accessTypeParam:
  18973. description: |-
  18974. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18975. In some instances, `key` is a required field.
  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. type: object
  19001. type: object
  19002. caBundle:
  19003. description: |-
  19004. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19005. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19006. are used to validate the TLS connection.
  19007. format: byte
  19008. type: string
  19009. caProvider:
  19010. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19011. properties:
  19012. key:
  19013. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19014. maxLength: 253
  19015. minLength: 1
  19016. pattern: ^[-._a-zA-Z0-9]+$
  19017. type: string
  19018. name:
  19019. description: The name of the object located at the provider type.
  19020. maxLength: 253
  19021. minLength: 1
  19022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19023. type: string
  19024. namespace:
  19025. description: |-
  19026. The namespace the Provider type is in.
  19027. Can only be defined when used in a ClusterSecretStore.
  19028. maxLength: 63
  19029. minLength: 1
  19030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19031. type: string
  19032. type:
  19033. description: The type of provider to use such as "Secret", or "ConfigMap".
  19034. enum:
  19035. - Secret
  19036. - ConfigMap
  19037. type: string
  19038. required:
  19039. - name
  19040. - type
  19041. type: object
  19042. required:
  19043. - akeylessGWApiURL
  19044. - authSecretRef
  19045. type: object
  19046. alibaba:
  19047. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19048. properties:
  19049. auth:
  19050. description: AlibabaAuth contains a secretRef for credentials.
  19051. properties:
  19052. rrsa:
  19053. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19054. properties:
  19055. oidcProviderArn:
  19056. type: string
  19057. oidcTokenFilePath:
  19058. type: string
  19059. roleArn:
  19060. type: string
  19061. sessionName:
  19062. type: string
  19063. required:
  19064. - oidcProviderArn
  19065. - oidcTokenFilePath
  19066. - roleArn
  19067. - sessionName
  19068. type: object
  19069. secretRef:
  19070. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19071. properties:
  19072. accessKeyIDSecretRef:
  19073. description: The AccessKeyID is used for authentication
  19074. properties:
  19075. key:
  19076. description: |-
  19077. A key in the referenced Secret.
  19078. Some instances of this field may be defaulted, in others it may be required.
  19079. maxLength: 253
  19080. minLength: 1
  19081. pattern: ^[-._a-zA-Z0-9]+$
  19082. type: string
  19083. name:
  19084. description: The name of the Secret resource being referred to.
  19085. maxLength: 253
  19086. minLength: 1
  19087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19088. type: string
  19089. namespace:
  19090. description: |-
  19091. The namespace of the Secret resource being referred to.
  19092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19093. maxLength: 63
  19094. minLength: 1
  19095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19096. type: string
  19097. type: object
  19098. accessKeySecretSecretRef:
  19099. description: The AccessKeySecret is used for authentication
  19100. properties:
  19101. key:
  19102. description: |-
  19103. A key in the referenced Secret.
  19104. Some instances of this field may be defaulted, in others it may be required.
  19105. maxLength: 253
  19106. minLength: 1
  19107. pattern: ^[-._a-zA-Z0-9]+$
  19108. type: string
  19109. name:
  19110. description: The name of the Secret resource being referred to.
  19111. maxLength: 253
  19112. minLength: 1
  19113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19114. type: string
  19115. namespace:
  19116. description: |-
  19117. The namespace of the Secret resource being referred to.
  19118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19119. maxLength: 63
  19120. minLength: 1
  19121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19122. type: string
  19123. type: object
  19124. required:
  19125. - accessKeyIDSecretRef
  19126. - accessKeySecretSecretRef
  19127. type: object
  19128. type: object
  19129. regionID:
  19130. description: Alibaba Region to be used for the provider
  19131. type: string
  19132. required:
  19133. - auth
  19134. - regionID
  19135. type: object
  19136. aws:
  19137. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19138. properties:
  19139. additionalRoles:
  19140. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19141. items:
  19142. type: string
  19143. type: array
  19144. auth:
  19145. description: |-
  19146. Auth defines the information necessary to authenticate against AWS
  19147. if not set aws sdk will infer credentials from your environment
  19148. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19149. properties:
  19150. jwt:
  19151. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19152. properties:
  19153. serviceAccountRef:
  19154. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19155. properties:
  19156. audiences:
  19157. description: |-
  19158. Audience specifies the `aud` claim for the service account token
  19159. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19160. then this audiences will be appended to the list
  19161. items:
  19162. type: string
  19163. type: array
  19164. name:
  19165. description: The name of the ServiceAccount resource being referred to.
  19166. maxLength: 253
  19167. minLength: 1
  19168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19169. type: string
  19170. namespace:
  19171. description: |-
  19172. Namespace of the resource being referred to.
  19173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19174. maxLength: 63
  19175. minLength: 1
  19176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19177. type: string
  19178. required:
  19179. - name
  19180. type: object
  19181. type: object
  19182. secretRef:
  19183. description: |-
  19184. AWSAuthSecretRef holds secret references for AWS credentials
  19185. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19186. properties:
  19187. accessKeyIDSecretRef:
  19188. description: The AccessKeyID is used for authentication
  19189. properties:
  19190. key:
  19191. description: |-
  19192. A key in the referenced Secret.
  19193. Some instances of this field may be defaulted, in others it may be required.
  19194. maxLength: 253
  19195. minLength: 1
  19196. pattern: ^[-._a-zA-Z0-9]+$
  19197. type: string
  19198. name:
  19199. description: The name of the Secret resource being referred to.
  19200. maxLength: 253
  19201. minLength: 1
  19202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19203. type: string
  19204. namespace:
  19205. description: |-
  19206. The namespace of the Secret resource being referred to.
  19207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19208. maxLength: 63
  19209. minLength: 1
  19210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19211. type: string
  19212. type: object
  19213. secretAccessKeySecretRef:
  19214. description: The SecretAccessKey is used for authentication
  19215. properties:
  19216. key:
  19217. description: |-
  19218. A key in the referenced Secret.
  19219. Some instances of this field may be defaulted, in others it may be required.
  19220. maxLength: 253
  19221. minLength: 1
  19222. pattern: ^[-._a-zA-Z0-9]+$
  19223. type: string
  19224. name:
  19225. description: The name of the Secret resource being referred to.
  19226. maxLength: 253
  19227. minLength: 1
  19228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19229. type: string
  19230. namespace:
  19231. description: |-
  19232. The namespace of the Secret resource being referred to.
  19233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19234. maxLength: 63
  19235. minLength: 1
  19236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19237. type: string
  19238. type: object
  19239. sessionTokenSecretRef:
  19240. description: |-
  19241. The SessionToken used for authentication
  19242. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19243. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19244. properties:
  19245. key:
  19246. description: |-
  19247. A key in the referenced Secret.
  19248. Some instances of this field may be defaulted, in others it may be required.
  19249. maxLength: 253
  19250. minLength: 1
  19251. pattern: ^[-._a-zA-Z0-9]+$
  19252. type: string
  19253. name:
  19254. description: The name of the Secret resource being referred to.
  19255. maxLength: 253
  19256. minLength: 1
  19257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19258. type: string
  19259. namespace:
  19260. description: |-
  19261. The namespace of the Secret resource being referred to.
  19262. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19263. maxLength: 63
  19264. minLength: 1
  19265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19266. type: string
  19267. type: object
  19268. type: object
  19269. type: object
  19270. externalID:
  19271. description: AWS External ID set on assumed IAM roles
  19272. type: string
  19273. prefix:
  19274. description: Prefix adds a prefix to all retrieved values.
  19275. type: string
  19276. region:
  19277. description: AWS Region to be used for the provider
  19278. type: string
  19279. role:
  19280. description: Role is a Role ARN which the provider will assume
  19281. type: string
  19282. secretsManager:
  19283. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19284. properties:
  19285. forceDeleteWithoutRecovery:
  19286. description: |-
  19287. Specifies whether to delete the secret without any recovery window. You
  19288. can't use both this parameter and RecoveryWindowInDays in the same call.
  19289. If you don't use either, then by default Secrets Manager uses a 30 day
  19290. recovery window.
  19291. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19292. type: boolean
  19293. recoveryWindowInDays:
  19294. description: |-
  19295. The number of days from 7 to 30 that Secrets Manager waits before
  19296. permanently deleting the secret. You can't use both this parameter and
  19297. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19298. then by default Secrets Manager uses a 30 day recovery window.
  19299. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19300. format: int64
  19301. type: integer
  19302. type: object
  19303. service:
  19304. description: Service defines which service should be used to fetch the secrets
  19305. enum:
  19306. - SecretsManager
  19307. - ParameterStore
  19308. type: string
  19309. sessionTags:
  19310. description: AWS STS assume role session tags
  19311. items:
  19312. description: Tag defines a tag key and value for AWS resources.
  19313. properties:
  19314. key:
  19315. type: string
  19316. value:
  19317. type: string
  19318. required:
  19319. - key
  19320. - value
  19321. type: object
  19322. type: array
  19323. transitiveTagKeys:
  19324. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19325. items:
  19326. type: string
  19327. type: array
  19328. required:
  19329. - region
  19330. - service
  19331. type: object
  19332. azurekv:
  19333. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19334. properties:
  19335. authSecretRef:
  19336. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19337. properties:
  19338. clientCertificate:
  19339. description: The Azure ClientCertificate of the service principle used for authentication.
  19340. properties:
  19341. key:
  19342. description: |-
  19343. A key in the referenced Secret.
  19344. Some instances of this field may be defaulted, in others it may be required.
  19345. maxLength: 253
  19346. minLength: 1
  19347. pattern: ^[-._a-zA-Z0-9]+$
  19348. type: string
  19349. name:
  19350. description: The name of the Secret resource being referred to.
  19351. maxLength: 253
  19352. minLength: 1
  19353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19354. type: string
  19355. namespace:
  19356. description: |-
  19357. The namespace of the Secret resource being referred to.
  19358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19359. maxLength: 63
  19360. minLength: 1
  19361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19362. type: string
  19363. type: object
  19364. clientId:
  19365. description: The Azure clientId of the service principle or managed identity used for authentication.
  19366. properties:
  19367. key:
  19368. description: |-
  19369. A key in the referenced Secret.
  19370. Some instances of this field may be defaulted, in others it may be required.
  19371. maxLength: 253
  19372. minLength: 1
  19373. pattern: ^[-._a-zA-Z0-9]+$
  19374. type: string
  19375. name:
  19376. description: The name of the Secret resource being referred to.
  19377. maxLength: 253
  19378. minLength: 1
  19379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19380. type: string
  19381. namespace:
  19382. description: |-
  19383. The namespace of the Secret resource being referred to.
  19384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19385. maxLength: 63
  19386. minLength: 1
  19387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19388. type: string
  19389. type: object
  19390. clientSecret:
  19391. description: The Azure ClientSecret of the service principle used for authentication.
  19392. properties:
  19393. key:
  19394. description: |-
  19395. A key in the referenced Secret.
  19396. Some instances of this field may be defaulted, in others it may be required.
  19397. maxLength: 253
  19398. minLength: 1
  19399. pattern: ^[-._a-zA-Z0-9]+$
  19400. type: string
  19401. name:
  19402. description: The name of the Secret resource being referred to.
  19403. maxLength: 253
  19404. minLength: 1
  19405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19406. type: string
  19407. namespace:
  19408. description: |-
  19409. The namespace of the Secret resource being referred to.
  19410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19411. maxLength: 63
  19412. minLength: 1
  19413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19414. type: string
  19415. type: object
  19416. tenantId:
  19417. description: The Azure tenantId of the managed identity used for authentication.
  19418. properties:
  19419. key:
  19420. description: |-
  19421. A key in the referenced Secret.
  19422. Some instances of this field may be defaulted, in others it may be required.
  19423. maxLength: 253
  19424. minLength: 1
  19425. pattern: ^[-._a-zA-Z0-9]+$
  19426. type: string
  19427. name:
  19428. description: The name of the Secret resource being referred to.
  19429. maxLength: 253
  19430. minLength: 1
  19431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19432. type: string
  19433. namespace:
  19434. description: |-
  19435. The namespace of the Secret resource being referred to.
  19436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19437. maxLength: 63
  19438. minLength: 1
  19439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19440. type: string
  19441. type: object
  19442. type: object
  19443. authType:
  19444. default: ServicePrincipal
  19445. description: |-
  19446. Auth type defines how to authenticate to the keyvault service.
  19447. Valid values are:
  19448. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19449. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19450. enum:
  19451. - ServicePrincipal
  19452. - ManagedIdentity
  19453. - WorkloadIdentity
  19454. type: string
  19455. environmentType:
  19456. default: PublicCloud
  19457. description: |-
  19458. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19459. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19460. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19461. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19462. enum:
  19463. - PublicCloud
  19464. - USGovernmentCloud
  19465. - ChinaCloud
  19466. - GermanCloud
  19467. type: string
  19468. identityId:
  19469. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19470. type: string
  19471. serviceAccountRef:
  19472. description: |-
  19473. ServiceAccountRef specified the service account
  19474. that should be used when authenticating with WorkloadIdentity.
  19475. properties:
  19476. audiences:
  19477. description: |-
  19478. Audience specifies the `aud` claim for the service account token
  19479. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19480. then this audiences will be appended to the list
  19481. items:
  19482. type: string
  19483. type: array
  19484. name:
  19485. description: The name of the ServiceAccount resource being referred to.
  19486. maxLength: 253
  19487. minLength: 1
  19488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19489. type: string
  19490. namespace:
  19491. description: |-
  19492. Namespace of the resource being referred to.
  19493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19494. maxLength: 63
  19495. minLength: 1
  19496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19497. type: string
  19498. required:
  19499. - name
  19500. type: object
  19501. tenantId:
  19502. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19503. type: string
  19504. vaultUrl:
  19505. description: Vault Url from which the secrets to be fetched from.
  19506. type: string
  19507. required:
  19508. - vaultUrl
  19509. type: object
  19510. beyondtrust:
  19511. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19512. properties:
  19513. auth:
  19514. description: Auth configures how the operator authenticates with Beyondtrust.
  19515. properties:
  19516. apiKey:
  19517. description: APIKey If not provided then ClientID/ClientSecret become required.
  19518. properties:
  19519. secretRef:
  19520. description: SecretRef references a key in a secret that will be used as value.
  19521. properties:
  19522. key:
  19523. description: |-
  19524. A key in the referenced Secret.
  19525. Some instances of this field may be defaulted, in others it may be required.
  19526. maxLength: 253
  19527. minLength: 1
  19528. pattern: ^[-._a-zA-Z0-9]+$
  19529. type: string
  19530. name:
  19531. description: The name of the Secret resource being referred to.
  19532. maxLength: 253
  19533. minLength: 1
  19534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19535. type: string
  19536. namespace:
  19537. description: |-
  19538. The namespace of the Secret resource being referred to.
  19539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19540. maxLength: 63
  19541. minLength: 1
  19542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19543. type: string
  19544. type: object
  19545. value:
  19546. description: Value can be specified directly to set a value without using a secret.
  19547. type: string
  19548. type: object
  19549. certificate:
  19550. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19551. properties:
  19552. secretRef:
  19553. description: SecretRef references a key in a secret that will be used as value.
  19554. properties:
  19555. key:
  19556. description: |-
  19557. A key in the referenced Secret.
  19558. Some instances of this field may be defaulted, in others it may be required.
  19559. maxLength: 253
  19560. minLength: 1
  19561. pattern: ^[-._a-zA-Z0-9]+$
  19562. type: string
  19563. name:
  19564. description: The name of the Secret resource being referred to.
  19565. maxLength: 253
  19566. minLength: 1
  19567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19568. type: string
  19569. namespace:
  19570. description: |-
  19571. The namespace of the Secret resource being referred to.
  19572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19573. maxLength: 63
  19574. minLength: 1
  19575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19576. type: string
  19577. type: object
  19578. value:
  19579. description: Value can be specified directly to set a value without using a secret.
  19580. type: string
  19581. type: object
  19582. certificateKey:
  19583. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19584. properties:
  19585. secretRef:
  19586. description: SecretRef references a key in a secret that will be used as value.
  19587. properties:
  19588. key:
  19589. description: |-
  19590. A key in the referenced Secret.
  19591. Some instances of this field may be defaulted, in others it may be required.
  19592. maxLength: 253
  19593. minLength: 1
  19594. pattern: ^[-._a-zA-Z0-9]+$
  19595. type: string
  19596. name:
  19597. description: The name of the Secret resource being referred to.
  19598. maxLength: 253
  19599. minLength: 1
  19600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19601. type: string
  19602. namespace:
  19603. description: |-
  19604. The namespace of the Secret resource being referred to.
  19605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19606. maxLength: 63
  19607. minLength: 1
  19608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19609. type: string
  19610. type: object
  19611. value:
  19612. description: Value can be specified directly to set a value without using a secret.
  19613. type: string
  19614. type: object
  19615. clientId:
  19616. description: ClientID is the API OAuth Client ID.
  19617. properties:
  19618. secretRef:
  19619. description: SecretRef references a key in a secret that will be used as value.
  19620. properties:
  19621. key:
  19622. description: |-
  19623. A key in the referenced Secret.
  19624. Some instances of this field may be defaulted, in others it may be required.
  19625. maxLength: 253
  19626. minLength: 1
  19627. pattern: ^[-._a-zA-Z0-9]+$
  19628. type: string
  19629. name:
  19630. description: The name of the Secret resource being referred to.
  19631. maxLength: 253
  19632. minLength: 1
  19633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19634. type: string
  19635. namespace:
  19636. description: |-
  19637. The namespace of the Secret resource being referred to.
  19638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19639. maxLength: 63
  19640. minLength: 1
  19641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19642. type: string
  19643. type: object
  19644. value:
  19645. description: Value can be specified directly to set a value without using a secret.
  19646. type: string
  19647. type: object
  19648. clientSecret:
  19649. description: ClientSecret is the API OAuth Client Secret.
  19650. properties:
  19651. secretRef:
  19652. description: SecretRef references a key in a secret that will be used as value.
  19653. properties:
  19654. key:
  19655. description: |-
  19656. A key in the referenced Secret.
  19657. Some instances of this field may be defaulted, in others it may be required.
  19658. maxLength: 253
  19659. minLength: 1
  19660. pattern: ^[-._a-zA-Z0-9]+$
  19661. type: string
  19662. name:
  19663. description: The name of the Secret resource being referred to.
  19664. maxLength: 253
  19665. minLength: 1
  19666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19667. type: string
  19668. namespace:
  19669. description: |-
  19670. The namespace of the Secret resource being referred to.
  19671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19672. maxLength: 63
  19673. minLength: 1
  19674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19675. type: string
  19676. type: object
  19677. value:
  19678. description: Value can be specified directly to set a value without using a secret.
  19679. type: string
  19680. type: object
  19681. type: object
  19682. server:
  19683. description: Auth configures how API server works.
  19684. properties:
  19685. apiUrl:
  19686. type: string
  19687. apiVersion:
  19688. type: string
  19689. clientTimeOutSeconds:
  19690. 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.
  19691. type: integer
  19692. retrievalType:
  19693. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19694. type: string
  19695. separator:
  19696. description: A character that separates the folder names.
  19697. type: string
  19698. verifyCA:
  19699. type: boolean
  19700. required:
  19701. - apiUrl
  19702. - verifyCA
  19703. type: object
  19704. required:
  19705. - auth
  19706. - server
  19707. type: object
  19708. bitwardensecretsmanager:
  19709. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19710. properties:
  19711. apiURL:
  19712. type: string
  19713. auth:
  19714. description: |-
  19715. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19716. Make sure that the token being used has permissions on the given secret.
  19717. properties:
  19718. secretRef:
  19719. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19720. properties:
  19721. credentials:
  19722. description: AccessToken used for the bitwarden instance.
  19723. properties:
  19724. key:
  19725. description: |-
  19726. A key in the referenced Secret.
  19727. Some instances of this field may be defaulted, in others it may be required.
  19728. maxLength: 253
  19729. minLength: 1
  19730. pattern: ^[-._a-zA-Z0-9]+$
  19731. type: string
  19732. name:
  19733. description: The name of the Secret resource being referred to.
  19734. maxLength: 253
  19735. minLength: 1
  19736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19737. type: string
  19738. namespace:
  19739. description: |-
  19740. The namespace of the Secret resource being referred to.
  19741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19742. maxLength: 63
  19743. minLength: 1
  19744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19745. type: string
  19746. type: object
  19747. required:
  19748. - credentials
  19749. type: object
  19750. required:
  19751. - secretRef
  19752. type: object
  19753. bitwardenServerSDKURL:
  19754. type: string
  19755. caBundle:
  19756. description: |-
  19757. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19758. can be performed.
  19759. type: string
  19760. caProvider:
  19761. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19762. properties:
  19763. key:
  19764. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19765. maxLength: 253
  19766. minLength: 1
  19767. pattern: ^[-._a-zA-Z0-9]+$
  19768. type: string
  19769. name:
  19770. description: The name of the object located at the provider type.
  19771. maxLength: 253
  19772. minLength: 1
  19773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19774. type: string
  19775. namespace:
  19776. description: |-
  19777. The namespace the Provider type is in.
  19778. Can only be defined when used in a ClusterSecretStore.
  19779. maxLength: 63
  19780. minLength: 1
  19781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19782. type: string
  19783. type:
  19784. description: The type of provider to use such as "Secret", or "ConfigMap".
  19785. enum:
  19786. - Secret
  19787. - ConfigMap
  19788. type: string
  19789. required:
  19790. - name
  19791. - type
  19792. type: object
  19793. identityURL:
  19794. type: string
  19795. organizationID:
  19796. description: OrganizationID determines which organization this secret store manages.
  19797. type: string
  19798. projectID:
  19799. description: ProjectID determines which project this secret store manages.
  19800. type: string
  19801. required:
  19802. - auth
  19803. - organizationID
  19804. - projectID
  19805. type: object
  19806. chef:
  19807. description: Chef configures this store to sync secrets with chef server
  19808. properties:
  19809. auth:
  19810. description: Auth defines the information necessary to authenticate against chef Server
  19811. properties:
  19812. secretRef:
  19813. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19814. properties:
  19815. privateKeySecretRef:
  19816. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19817. properties:
  19818. key:
  19819. description: |-
  19820. A key in the referenced Secret.
  19821. Some instances of this field may be defaulted, in others it may be required.
  19822. maxLength: 253
  19823. minLength: 1
  19824. pattern: ^[-._a-zA-Z0-9]+$
  19825. type: string
  19826. name:
  19827. description: The name of the Secret resource being referred to.
  19828. maxLength: 253
  19829. minLength: 1
  19830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19831. type: string
  19832. namespace:
  19833. description: |-
  19834. The namespace of the Secret resource being referred to.
  19835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19836. maxLength: 63
  19837. minLength: 1
  19838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19839. type: string
  19840. type: object
  19841. required:
  19842. - privateKeySecretRef
  19843. type: object
  19844. required:
  19845. - secretRef
  19846. type: object
  19847. serverUrl:
  19848. 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 "/"
  19849. type: string
  19850. username:
  19851. description: UserName should be the user ID on the chef server
  19852. type: string
  19853. required:
  19854. - auth
  19855. - serverUrl
  19856. - username
  19857. type: object
  19858. cloudrusm:
  19859. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19860. properties:
  19861. auth:
  19862. description: CSMAuth contains a secretRef for credentials.
  19863. properties:
  19864. secretRef:
  19865. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19866. properties:
  19867. accessKeyIDSecretRef:
  19868. description: The AccessKeyID is used for authentication
  19869. properties:
  19870. key:
  19871. description: |-
  19872. A key in the referenced Secret.
  19873. Some instances of this field may be defaulted, in others it may be required.
  19874. maxLength: 253
  19875. minLength: 1
  19876. pattern: ^[-._a-zA-Z0-9]+$
  19877. type: string
  19878. name:
  19879. description: The name of the Secret resource being referred to.
  19880. maxLength: 253
  19881. minLength: 1
  19882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19883. type: string
  19884. namespace:
  19885. description: |-
  19886. The namespace of the Secret resource being referred to.
  19887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19888. maxLength: 63
  19889. minLength: 1
  19890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19891. type: string
  19892. type: object
  19893. accessKeySecretSecretRef:
  19894. description: The AccessKeySecret is used for authentication
  19895. properties:
  19896. key:
  19897. description: |-
  19898. A key in the referenced Secret.
  19899. Some instances of this field may be defaulted, in others it may be required.
  19900. maxLength: 253
  19901. minLength: 1
  19902. pattern: ^[-._a-zA-Z0-9]+$
  19903. type: string
  19904. name:
  19905. description: The name of the Secret resource being referred to.
  19906. maxLength: 253
  19907. minLength: 1
  19908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19909. type: string
  19910. namespace:
  19911. description: |-
  19912. The namespace of the Secret resource being referred to.
  19913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19914. maxLength: 63
  19915. minLength: 1
  19916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19917. type: string
  19918. type: object
  19919. required:
  19920. - accessKeyIDSecretRef
  19921. - accessKeySecretSecretRef
  19922. type: object
  19923. type: object
  19924. projectID:
  19925. description: ProjectID is the project, which the secrets are stored in.
  19926. type: string
  19927. required:
  19928. - auth
  19929. type: object
  19930. conjur:
  19931. description: Conjur configures this store to sync secrets using conjur provider
  19932. properties:
  19933. auth:
  19934. description: Defines authentication settings for connecting to Conjur.
  19935. properties:
  19936. apikey:
  19937. description: Authenticates with Conjur using an API key.
  19938. properties:
  19939. account:
  19940. description: Account is the Conjur organization account name.
  19941. type: string
  19942. apiKeyRef:
  19943. description: |-
  19944. A reference to a specific 'key' containing the Conjur API key
  19945. within a Secret resource. In some instances, `key` is a required field.
  19946. properties:
  19947. key:
  19948. description: |-
  19949. A key in the referenced Secret.
  19950. Some instances of this field may be defaulted, in others it may be required.
  19951. maxLength: 253
  19952. minLength: 1
  19953. pattern: ^[-._a-zA-Z0-9]+$
  19954. type: string
  19955. name:
  19956. description: The name of the Secret resource being referred to.
  19957. maxLength: 253
  19958. minLength: 1
  19959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19960. type: string
  19961. namespace:
  19962. description: |-
  19963. The namespace of the Secret resource being referred to.
  19964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19965. maxLength: 63
  19966. minLength: 1
  19967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19968. type: string
  19969. type: object
  19970. userRef:
  19971. description: |-
  19972. A reference to a specific 'key' containing the Conjur username
  19973. within a Secret resource. In some instances, `key` is a required field.
  19974. properties:
  19975. key:
  19976. description: |-
  19977. A key in the referenced Secret.
  19978. Some instances of this field may be defaulted, in others it may be required.
  19979. maxLength: 253
  19980. minLength: 1
  19981. pattern: ^[-._a-zA-Z0-9]+$
  19982. type: string
  19983. name:
  19984. description: The name of the Secret resource being referred to.
  19985. maxLength: 253
  19986. minLength: 1
  19987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19988. type: string
  19989. namespace:
  19990. description: |-
  19991. The namespace of the Secret resource being referred to.
  19992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19993. maxLength: 63
  19994. minLength: 1
  19995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19996. type: string
  19997. type: object
  19998. required:
  19999. - account
  20000. - apiKeyRef
  20001. - userRef
  20002. type: object
  20003. jwt:
  20004. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20005. properties:
  20006. account:
  20007. description: Account is the Conjur organization account name.
  20008. type: string
  20009. hostId:
  20010. description: |-
  20011. Optional HostID for JWT authentication. This may be used depending
  20012. on how the Conjur JWT authenticator policy is configured.
  20013. type: string
  20014. secretRef:
  20015. description: |-
  20016. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20017. authenticate with Conjur using the JWT authentication method.
  20018. properties:
  20019. key:
  20020. description: |-
  20021. A key in the referenced Secret.
  20022. Some instances of this field may be defaulted, in others it may be required.
  20023. maxLength: 253
  20024. minLength: 1
  20025. pattern: ^[-._a-zA-Z0-9]+$
  20026. type: string
  20027. name:
  20028. description: The name of the Secret resource being referred to.
  20029. maxLength: 253
  20030. minLength: 1
  20031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20032. type: string
  20033. namespace:
  20034. description: |-
  20035. The namespace of the Secret resource being referred to.
  20036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20037. maxLength: 63
  20038. minLength: 1
  20039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20040. type: string
  20041. type: object
  20042. serviceAccountRef:
  20043. description: |-
  20044. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20045. a token for with the `TokenRequest` API.
  20046. properties:
  20047. audiences:
  20048. description: |-
  20049. Audience specifies the `aud` claim for the service account token
  20050. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20051. then this audiences will be appended to the list
  20052. items:
  20053. type: string
  20054. type: array
  20055. name:
  20056. description: The name of the ServiceAccount resource being referred to.
  20057. maxLength: 253
  20058. minLength: 1
  20059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20060. type: string
  20061. namespace:
  20062. description: |-
  20063. Namespace of the resource being referred to.
  20064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20065. maxLength: 63
  20066. minLength: 1
  20067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20068. type: string
  20069. required:
  20070. - name
  20071. type: object
  20072. serviceID:
  20073. description: The conjur authn jwt webservice id
  20074. type: string
  20075. required:
  20076. - account
  20077. - serviceID
  20078. type: object
  20079. type: object
  20080. caBundle:
  20081. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20082. type: string
  20083. caProvider:
  20084. description: |-
  20085. Used to provide custom certificate authority (CA) certificates
  20086. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20087. that contains a PEM-encoded certificate.
  20088. properties:
  20089. key:
  20090. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20091. maxLength: 253
  20092. minLength: 1
  20093. pattern: ^[-._a-zA-Z0-9]+$
  20094. type: string
  20095. name:
  20096. description: The name of the object located at the provider type.
  20097. maxLength: 253
  20098. minLength: 1
  20099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20100. type: string
  20101. namespace:
  20102. description: |-
  20103. The namespace the Provider type is in.
  20104. Can only be defined when used in a ClusterSecretStore.
  20105. maxLength: 63
  20106. minLength: 1
  20107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20108. type: string
  20109. type:
  20110. description: The type of provider to use such as "Secret", or "ConfigMap".
  20111. enum:
  20112. - Secret
  20113. - ConfigMap
  20114. type: string
  20115. required:
  20116. - name
  20117. - type
  20118. type: object
  20119. url:
  20120. description: URL is the endpoint of the Conjur instance.
  20121. type: string
  20122. required:
  20123. - auth
  20124. - url
  20125. type: object
  20126. delinea:
  20127. description: |-
  20128. Delinea DevOps Secrets Vault
  20129. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20130. properties:
  20131. clientId:
  20132. description: ClientID is the non-secret part of the credential.
  20133. properties:
  20134. secretRef:
  20135. description: SecretRef references a key in a secret that will be used as value.
  20136. properties:
  20137. key:
  20138. description: |-
  20139. A key in the referenced Secret.
  20140. Some instances of this field may be defaulted, in others it may be required.
  20141. maxLength: 253
  20142. minLength: 1
  20143. pattern: ^[-._a-zA-Z0-9]+$
  20144. type: string
  20145. name:
  20146. description: The name of the Secret resource being referred to.
  20147. maxLength: 253
  20148. minLength: 1
  20149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20150. type: string
  20151. namespace:
  20152. description: |-
  20153. The namespace of the Secret resource being referred to.
  20154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20155. maxLength: 63
  20156. minLength: 1
  20157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20158. type: string
  20159. type: object
  20160. value:
  20161. description: Value can be specified directly to set a value without using a secret.
  20162. type: string
  20163. type: object
  20164. clientSecret:
  20165. description: ClientSecret is the secret part of the credential.
  20166. properties:
  20167. secretRef:
  20168. description: SecretRef references a key in a secret that will be used as value.
  20169. properties:
  20170. key:
  20171. description: |-
  20172. A key in the referenced Secret.
  20173. Some instances of this field may be defaulted, in others it may be required.
  20174. maxLength: 253
  20175. minLength: 1
  20176. pattern: ^[-._a-zA-Z0-9]+$
  20177. type: string
  20178. name:
  20179. description: The name of the Secret resource being referred to.
  20180. maxLength: 253
  20181. minLength: 1
  20182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20183. type: string
  20184. namespace:
  20185. description: |-
  20186. The namespace of the Secret resource being referred to.
  20187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20188. maxLength: 63
  20189. minLength: 1
  20190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20191. type: string
  20192. type: object
  20193. value:
  20194. description: Value can be specified directly to set a value without using a secret.
  20195. type: string
  20196. type: object
  20197. tenant:
  20198. description: Tenant is the chosen hostname / site name.
  20199. type: string
  20200. tld:
  20201. description: |-
  20202. TLD is based on the server location that was chosen during provisioning.
  20203. If unset, defaults to "com".
  20204. type: string
  20205. urlTemplate:
  20206. description: |-
  20207. URLTemplate
  20208. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20209. type: string
  20210. required:
  20211. - clientId
  20212. - clientSecret
  20213. - tenant
  20214. type: object
  20215. device42:
  20216. description: Device42 configures this store to sync secrets using the Device42 provider
  20217. properties:
  20218. auth:
  20219. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20220. properties:
  20221. secretRef:
  20222. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20223. properties:
  20224. credentials:
  20225. description: Username / Password is used for authentication.
  20226. properties:
  20227. key:
  20228. description: |-
  20229. A key in the referenced Secret.
  20230. Some instances of this field may be defaulted, in others it may be required.
  20231. maxLength: 253
  20232. minLength: 1
  20233. pattern: ^[-._a-zA-Z0-9]+$
  20234. type: string
  20235. name:
  20236. description: The name of the Secret resource being referred to.
  20237. maxLength: 253
  20238. minLength: 1
  20239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20240. type: string
  20241. namespace:
  20242. description: |-
  20243. The namespace of the Secret resource being referred to.
  20244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20245. maxLength: 63
  20246. minLength: 1
  20247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20248. type: string
  20249. type: object
  20250. type: object
  20251. required:
  20252. - secretRef
  20253. type: object
  20254. host:
  20255. description: URL configures the Device42 instance URL.
  20256. type: string
  20257. required:
  20258. - auth
  20259. - host
  20260. type: object
  20261. doppler:
  20262. description: Doppler configures this store to sync secrets using the Doppler provider
  20263. properties:
  20264. auth:
  20265. description: Auth configures how the Operator authenticates with the Doppler API
  20266. properties:
  20267. secretRef:
  20268. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20269. properties:
  20270. dopplerToken:
  20271. description: |-
  20272. The DopplerToken is used for authentication.
  20273. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20274. The Key attribute defaults to dopplerToken if not specified.
  20275. properties:
  20276. key:
  20277. description: |-
  20278. A key in the referenced Secret.
  20279. Some instances of this field may be defaulted, in others it may be required.
  20280. maxLength: 253
  20281. minLength: 1
  20282. pattern: ^[-._a-zA-Z0-9]+$
  20283. type: string
  20284. name:
  20285. description: The name of the Secret resource being referred to.
  20286. maxLength: 253
  20287. minLength: 1
  20288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20289. type: string
  20290. namespace:
  20291. description: |-
  20292. The namespace of the Secret resource being referred to.
  20293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20294. maxLength: 63
  20295. minLength: 1
  20296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20297. type: string
  20298. type: object
  20299. required:
  20300. - dopplerToken
  20301. type: object
  20302. required:
  20303. - secretRef
  20304. type: object
  20305. config:
  20306. description: Doppler config (required if not using a Service Token)
  20307. type: string
  20308. format:
  20309. description: Format enables the downloading of secrets as a file (string)
  20310. enum:
  20311. - json
  20312. - dotnet-json
  20313. - env
  20314. - yaml
  20315. - docker
  20316. type: string
  20317. nameTransformer:
  20318. description: Environment variable compatible name transforms that change secret names to a different format
  20319. enum:
  20320. - upper-camel
  20321. - camel
  20322. - lower-snake
  20323. - tf-var
  20324. - dotnet-env
  20325. - lower-kebab
  20326. type: string
  20327. project:
  20328. description: Doppler project (required if not using a Service Token)
  20329. type: string
  20330. required:
  20331. - auth
  20332. type: object
  20333. fake:
  20334. description: Fake configures a store with static key/value pairs
  20335. properties:
  20336. data:
  20337. items:
  20338. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20339. properties:
  20340. key:
  20341. type: string
  20342. value:
  20343. type: string
  20344. version:
  20345. type: string
  20346. required:
  20347. - key
  20348. - value
  20349. type: object
  20350. type: array
  20351. required:
  20352. - data
  20353. type: object
  20354. fortanix:
  20355. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20356. properties:
  20357. apiKey:
  20358. description: APIKey is the API token to access SDKMS Applications.
  20359. properties:
  20360. secretRef:
  20361. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20362. properties:
  20363. key:
  20364. description: |-
  20365. A key in the referenced Secret.
  20366. Some instances of this field may be defaulted, in others it may be required.
  20367. maxLength: 253
  20368. minLength: 1
  20369. pattern: ^[-._a-zA-Z0-9]+$
  20370. type: string
  20371. name:
  20372. description: The name of the Secret resource being referred to.
  20373. maxLength: 253
  20374. minLength: 1
  20375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20376. type: string
  20377. namespace:
  20378. description: |-
  20379. The namespace of the Secret resource being referred to.
  20380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20381. maxLength: 63
  20382. minLength: 1
  20383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20384. type: string
  20385. type: object
  20386. type: object
  20387. apiUrl:
  20388. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20389. type: string
  20390. type: object
  20391. gcpsm:
  20392. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20393. properties:
  20394. auth:
  20395. description: Auth defines the information necessary to authenticate against GCP
  20396. properties:
  20397. secretRef:
  20398. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  20399. properties:
  20400. secretAccessKeySecretRef:
  20401. description: The SecretAccessKey is used for authentication
  20402. properties:
  20403. key:
  20404. description: |-
  20405. A key in the referenced Secret.
  20406. Some instances of this field may be defaulted, in others it may be required.
  20407. maxLength: 253
  20408. minLength: 1
  20409. pattern: ^[-._a-zA-Z0-9]+$
  20410. type: string
  20411. name:
  20412. description: The name of the Secret resource being referred to.
  20413. maxLength: 253
  20414. minLength: 1
  20415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20416. type: string
  20417. namespace:
  20418. description: |-
  20419. The namespace of the Secret resource being referred to.
  20420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20421. maxLength: 63
  20422. minLength: 1
  20423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20424. type: string
  20425. type: object
  20426. type: object
  20427. workloadIdentity:
  20428. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  20429. properties:
  20430. clusterLocation:
  20431. description: |-
  20432. ClusterLocation is the location of the cluster
  20433. If not specified, it fetches information from the metadata server
  20434. type: string
  20435. clusterName:
  20436. description: |-
  20437. ClusterName is the name of the cluster
  20438. If not specified, it fetches information from the metadata server
  20439. type: string
  20440. clusterProjectID:
  20441. description: |-
  20442. ClusterProjectID is the project ID of the cluster
  20443. If not specified, it fetches information from the metadata server
  20444. type: string
  20445. serviceAccountRef:
  20446. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20447. properties:
  20448. audiences:
  20449. description: |-
  20450. Audience specifies the `aud` claim for the service account token
  20451. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20452. then this audiences will be appended to the list
  20453. items:
  20454. type: string
  20455. type: array
  20456. name:
  20457. description: The name of the ServiceAccount resource being referred to.
  20458. maxLength: 253
  20459. minLength: 1
  20460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20461. type: string
  20462. namespace:
  20463. description: |-
  20464. Namespace of the resource being referred to.
  20465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20466. maxLength: 63
  20467. minLength: 1
  20468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20469. type: string
  20470. required:
  20471. - name
  20472. type: object
  20473. required:
  20474. - serviceAccountRef
  20475. type: object
  20476. type: object
  20477. location:
  20478. description: Location optionally defines a location for a secret
  20479. type: string
  20480. projectID:
  20481. description: ProjectID project where secret is located
  20482. type: string
  20483. type: object
  20484. github:
  20485. description: Github configures this store to push Github Action secrets using Github API provider
  20486. properties:
  20487. appID:
  20488. description: appID specifies the Github APP that will be used to authenticate the client
  20489. format: int64
  20490. type: integer
  20491. auth:
  20492. description: auth configures how secret-manager authenticates with a Github instance.
  20493. properties:
  20494. privateKey:
  20495. description: |-
  20496. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20497. In some instances, `key` is a required field.
  20498. properties:
  20499. key:
  20500. description: |-
  20501. A key in the referenced Secret.
  20502. Some instances of this field may be defaulted, in others it may be required.
  20503. maxLength: 253
  20504. minLength: 1
  20505. pattern: ^[-._a-zA-Z0-9]+$
  20506. type: string
  20507. name:
  20508. description: The name of the Secret resource being referred to.
  20509. maxLength: 253
  20510. minLength: 1
  20511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20512. type: string
  20513. namespace:
  20514. description: |-
  20515. The namespace of the Secret resource being referred to.
  20516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20517. maxLength: 63
  20518. minLength: 1
  20519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20520. type: string
  20521. type: object
  20522. required:
  20523. - privateKey
  20524. type: object
  20525. environment:
  20526. description: environment will be used to fetch secrets from a particular environment within a github repository
  20527. type: string
  20528. installationID:
  20529. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20530. format: int64
  20531. type: integer
  20532. organization:
  20533. description: organization will be used to fetch secrets from the Github organization
  20534. type: string
  20535. repository:
  20536. description: repository will be used to fetch secrets from the Github repository within an organization
  20537. type: string
  20538. uploadURL:
  20539. description: Upload URL for enterprise instances. Default to URL.
  20540. type: string
  20541. url:
  20542. default: https://github.com/
  20543. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20544. type: string
  20545. required:
  20546. - appID
  20547. - auth
  20548. - installationID
  20549. - organization
  20550. type: object
  20551. gitlab:
  20552. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20553. properties:
  20554. auth:
  20555. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20556. properties:
  20557. SecretRef:
  20558. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  20559. properties:
  20560. accessToken:
  20561. description: AccessToken is used for authentication.
  20562. properties:
  20563. key:
  20564. description: |-
  20565. A key in the referenced Secret.
  20566. Some instances of this field may be defaulted, in others it may be required.
  20567. maxLength: 253
  20568. minLength: 1
  20569. pattern: ^[-._a-zA-Z0-9]+$
  20570. type: string
  20571. name:
  20572. description: The name of the Secret resource being referred to.
  20573. maxLength: 253
  20574. minLength: 1
  20575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20576. type: string
  20577. namespace:
  20578. description: |-
  20579. The namespace of the Secret resource being referred to.
  20580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20581. maxLength: 63
  20582. minLength: 1
  20583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20584. type: string
  20585. type: object
  20586. type: object
  20587. required:
  20588. - SecretRef
  20589. type: object
  20590. caBundle:
  20591. description: |-
  20592. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20593. can be performed.
  20594. format: byte
  20595. type: string
  20596. caProvider:
  20597. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20598. properties:
  20599. key:
  20600. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20601. maxLength: 253
  20602. minLength: 1
  20603. pattern: ^[-._a-zA-Z0-9]+$
  20604. type: string
  20605. name:
  20606. description: The name of the object located at the provider type.
  20607. maxLength: 253
  20608. minLength: 1
  20609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20610. type: string
  20611. namespace:
  20612. description: |-
  20613. The namespace the Provider type is in.
  20614. Can only be defined when used in a ClusterSecretStore.
  20615. maxLength: 63
  20616. minLength: 1
  20617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20618. type: string
  20619. type:
  20620. description: The type of provider to use such as "Secret", or "ConfigMap".
  20621. enum:
  20622. - Secret
  20623. - ConfigMap
  20624. type: string
  20625. required:
  20626. - name
  20627. - type
  20628. type: object
  20629. environment:
  20630. 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)
  20631. type: string
  20632. groupIDs:
  20633. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20634. items:
  20635. type: string
  20636. type: array
  20637. inheritFromGroups:
  20638. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20639. type: boolean
  20640. projectID:
  20641. description: ProjectID specifies a project where secrets are located.
  20642. type: string
  20643. url:
  20644. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20645. type: string
  20646. required:
  20647. - auth
  20648. type: object
  20649. ibm:
  20650. description: IBM configures this store to sync secrets using IBM Cloud provider
  20651. properties:
  20652. auth:
  20653. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20654. maxProperties: 1
  20655. minProperties: 1
  20656. properties:
  20657. containerAuth:
  20658. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  20659. properties:
  20660. iamEndpoint:
  20661. type: string
  20662. profile:
  20663. description: the IBM Trusted Profile
  20664. type: string
  20665. tokenLocation:
  20666. description: Location the token is mounted on the pod
  20667. type: string
  20668. required:
  20669. - profile
  20670. type: object
  20671. secretRef:
  20672. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  20673. properties:
  20674. secretApiKeySecretRef:
  20675. description: The SecretAccessKey is used for authentication
  20676. properties:
  20677. key:
  20678. description: |-
  20679. A key in the referenced Secret.
  20680. Some instances of this field may be defaulted, in others it may be required.
  20681. maxLength: 253
  20682. minLength: 1
  20683. pattern: ^[-._a-zA-Z0-9]+$
  20684. type: string
  20685. name:
  20686. description: The name of the Secret resource being referred to.
  20687. maxLength: 253
  20688. minLength: 1
  20689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20690. type: string
  20691. namespace:
  20692. description: |-
  20693. The namespace of the Secret resource being referred to.
  20694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20695. maxLength: 63
  20696. minLength: 1
  20697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20698. type: string
  20699. type: object
  20700. type: object
  20701. type: object
  20702. serviceUrl:
  20703. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20704. type: string
  20705. required:
  20706. - auth
  20707. type: object
  20708. infisical:
  20709. description: Infisical configures this store to sync secrets using the Infisical provider
  20710. properties:
  20711. auth:
  20712. description: Auth configures how the Operator authenticates with the Infisical API
  20713. properties:
  20714. universalAuthCredentials:
  20715. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  20716. properties:
  20717. clientId:
  20718. description: |-
  20719. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20720. In some instances, `key` is a required field.
  20721. properties:
  20722. key:
  20723. description: |-
  20724. A key in the referenced Secret.
  20725. Some instances of this field may be defaulted, in others it may be required.
  20726. maxLength: 253
  20727. minLength: 1
  20728. pattern: ^[-._a-zA-Z0-9]+$
  20729. type: string
  20730. name:
  20731. description: The name of the Secret resource being referred to.
  20732. maxLength: 253
  20733. minLength: 1
  20734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20735. type: string
  20736. namespace:
  20737. description: |-
  20738. The namespace of the Secret resource being referred to.
  20739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20740. maxLength: 63
  20741. minLength: 1
  20742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20743. type: string
  20744. type: object
  20745. clientSecret:
  20746. description: |-
  20747. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20748. In some instances, `key` is a required field.
  20749. properties:
  20750. key:
  20751. description: |-
  20752. A key in the referenced Secret.
  20753. Some instances of this field may be defaulted, in others it may be required.
  20754. maxLength: 253
  20755. minLength: 1
  20756. pattern: ^[-._a-zA-Z0-9]+$
  20757. type: string
  20758. name:
  20759. description: The name of the Secret resource being referred to.
  20760. maxLength: 253
  20761. minLength: 1
  20762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20763. type: string
  20764. namespace:
  20765. description: |-
  20766. The namespace of the Secret resource being referred to.
  20767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20768. maxLength: 63
  20769. minLength: 1
  20770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20771. type: string
  20772. type: object
  20773. required:
  20774. - clientId
  20775. - clientSecret
  20776. type: object
  20777. type: object
  20778. hostAPI:
  20779. default: https://app.infisical.com/api
  20780. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20781. type: string
  20782. secretsScope:
  20783. description: SecretsScope defines the scope of the secrets within the workspace
  20784. properties:
  20785. environmentSlug:
  20786. description: EnvironmentSlug is the required slug identifier for the environment.
  20787. type: string
  20788. expandSecretReferences:
  20789. default: true
  20790. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20791. type: boolean
  20792. projectSlug:
  20793. description: ProjectSlug is the required slug identifier for the project.
  20794. type: string
  20795. recursive:
  20796. default: false
  20797. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20798. type: boolean
  20799. secretsPath:
  20800. default: /
  20801. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20802. type: string
  20803. required:
  20804. - environmentSlug
  20805. - projectSlug
  20806. type: object
  20807. required:
  20808. - auth
  20809. - secretsScope
  20810. type: object
  20811. keepersecurity:
  20812. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20813. properties:
  20814. authRef:
  20815. description: |-
  20816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20817. In some instances, `key` is a required field.
  20818. properties:
  20819. key:
  20820. description: |-
  20821. A key in the referenced Secret.
  20822. Some instances of this field may be defaulted, in others it may be required.
  20823. maxLength: 253
  20824. minLength: 1
  20825. pattern: ^[-._a-zA-Z0-9]+$
  20826. type: string
  20827. name:
  20828. description: The name of the Secret resource being referred to.
  20829. maxLength: 253
  20830. minLength: 1
  20831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20832. type: string
  20833. namespace:
  20834. description: |-
  20835. The namespace of the Secret resource being referred to.
  20836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20837. maxLength: 63
  20838. minLength: 1
  20839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20840. type: string
  20841. type: object
  20842. folderID:
  20843. type: string
  20844. required:
  20845. - authRef
  20846. - folderID
  20847. type: object
  20848. kubernetes:
  20849. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20850. properties:
  20851. auth:
  20852. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20853. maxProperties: 1
  20854. minProperties: 1
  20855. properties:
  20856. cert:
  20857. description: has both clientCert and clientKey as secretKeySelector
  20858. properties:
  20859. clientCert:
  20860. description: |-
  20861. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20862. In some instances, `key` is a required field.
  20863. properties:
  20864. key:
  20865. description: |-
  20866. A key in the referenced Secret.
  20867. Some instances of this field may be defaulted, in others it may be required.
  20868. maxLength: 253
  20869. minLength: 1
  20870. pattern: ^[-._a-zA-Z0-9]+$
  20871. type: string
  20872. name:
  20873. description: The name of the Secret resource being referred to.
  20874. maxLength: 253
  20875. minLength: 1
  20876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20877. type: string
  20878. namespace:
  20879. description: |-
  20880. The namespace of the Secret resource being referred to.
  20881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20882. maxLength: 63
  20883. minLength: 1
  20884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20885. type: string
  20886. type: object
  20887. clientKey:
  20888. description: |-
  20889. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20890. In some instances, `key` is a required field.
  20891. properties:
  20892. key:
  20893. description: |-
  20894. A key in the referenced Secret.
  20895. Some instances of this field may be defaulted, in others it may be required.
  20896. maxLength: 253
  20897. minLength: 1
  20898. pattern: ^[-._a-zA-Z0-9]+$
  20899. type: string
  20900. name:
  20901. description: The name of the Secret resource being referred to.
  20902. maxLength: 253
  20903. minLength: 1
  20904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20905. type: string
  20906. namespace:
  20907. description: |-
  20908. The namespace of the Secret resource being referred to.
  20909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20910. maxLength: 63
  20911. minLength: 1
  20912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20913. type: string
  20914. type: object
  20915. type: object
  20916. serviceAccount:
  20917. description: points to a service account that should be used for authentication
  20918. properties:
  20919. audiences:
  20920. description: |-
  20921. Audience specifies the `aud` claim for the service account token
  20922. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20923. then this audiences will be appended to the list
  20924. items:
  20925. type: string
  20926. type: array
  20927. name:
  20928. description: The name of the ServiceAccount resource being referred to.
  20929. maxLength: 253
  20930. minLength: 1
  20931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20932. type: string
  20933. namespace:
  20934. description: |-
  20935. Namespace of the resource being referred to.
  20936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20937. maxLength: 63
  20938. minLength: 1
  20939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20940. type: string
  20941. required:
  20942. - name
  20943. type: object
  20944. token:
  20945. description: use static token to authenticate with
  20946. properties:
  20947. bearerToken:
  20948. description: |-
  20949. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20950. In some instances, `key` is a required field.
  20951. properties:
  20952. key:
  20953. description: |-
  20954. A key in the referenced Secret.
  20955. Some instances of this field may be defaulted, in others it may be required.
  20956. maxLength: 253
  20957. minLength: 1
  20958. pattern: ^[-._a-zA-Z0-9]+$
  20959. type: string
  20960. name:
  20961. description: The name of the Secret resource being referred to.
  20962. maxLength: 253
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20965. type: string
  20966. namespace:
  20967. description: |-
  20968. The namespace of the Secret resource being referred to.
  20969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20970. maxLength: 63
  20971. minLength: 1
  20972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20973. type: string
  20974. type: object
  20975. type: object
  20976. type: object
  20977. authRef:
  20978. description: A reference to a secret that contains the auth information.
  20979. properties:
  20980. key:
  20981. description: |-
  20982. A key in the referenced Secret.
  20983. Some instances of this field may be defaulted, in others it may be required.
  20984. maxLength: 253
  20985. minLength: 1
  20986. pattern: ^[-._a-zA-Z0-9]+$
  20987. type: string
  20988. name:
  20989. description: The name of the Secret resource being referred to.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20993. type: string
  20994. namespace:
  20995. description: |-
  20996. The namespace of the Secret resource being referred to.
  20997. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20998. maxLength: 63
  20999. minLength: 1
  21000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21001. type: string
  21002. type: object
  21003. remoteNamespace:
  21004. default: default
  21005. description: Remote namespace to fetch the secrets from
  21006. maxLength: 63
  21007. minLength: 1
  21008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21009. type: string
  21010. server:
  21011. description: configures the Kubernetes server Address.
  21012. properties:
  21013. caBundle:
  21014. description: CABundle is a base64-encoded CA certificate
  21015. format: byte
  21016. type: string
  21017. caProvider:
  21018. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21019. properties:
  21020. key:
  21021. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21022. maxLength: 253
  21023. minLength: 1
  21024. pattern: ^[-._a-zA-Z0-9]+$
  21025. type: string
  21026. name:
  21027. description: The name of the object located at the provider type.
  21028. maxLength: 253
  21029. minLength: 1
  21030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21031. type: string
  21032. namespace:
  21033. description: |-
  21034. The namespace the Provider type is in.
  21035. Can only be defined when used in a ClusterSecretStore.
  21036. maxLength: 63
  21037. minLength: 1
  21038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21039. type: string
  21040. type:
  21041. description: The type of provider to use such as "Secret", or "ConfigMap".
  21042. enum:
  21043. - Secret
  21044. - ConfigMap
  21045. type: string
  21046. required:
  21047. - name
  21048. - type
  21049. type: object
  21050. url:
  21051. default: kubernetes.default
  21052. description: configures the Kubernetes server Address.
  21053. type: string
  21054. type: object
  21055. type: object
  21056. onboardbase:
  21057. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21058. properties:
  21059. apiHost:
  21060. default: https://public.onboardbase.com/api/v1/
  21061. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21062. type: string
  21063. auth:
  21064. description: Auth configures how the Operator authenticates with the Onboardbase API
  21065. properties:
  21066. apiKeyRef:
  21067. description: |-
  21068. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21069. It is used to recognize and authorize access to a project and environment within onboardbase
  21070. properties:
  21071. key:
  21072. description: |-
  21073. A key in the referenced Secret.
  21074. Some instances of this field may be defaulted, in others it may be required.
  21075. maxLength: 253
  21076. minLength: 1
  21077. pattern: ^[-._a-zA-Z0-9]+$
  21078. type: string
  21079. name:
  21080. description: The name of the Secret resource being referred to.
  21081. maxLength: 253
  21082. minLength: 1
  21083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21084. type: string
  21085. namespace:
  21086. description: |-
  21087. The namespace of the Secret resource being referred to.
  21088. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21089. maxLength: 63
  21090. minLength: 1
  21091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21092. type: string
  21093. type: object
  21094. passcodeRef:
  21095. description: OnboardbasePasscode is the passcode attached to the API Key
  21096. properties:
  21097. key:
  21098. description: |-
  21099. A key in the referenced Secret.
  21100. Some instances of this field may be defaulted, in others it may be required.
  21101. maxLength: 253
  21102. minLength: 1
  21103. pattern: ^[-._a-zA-Z0-9]+$
  21104. type: string
  21105. name:
  21106. description: The name of the Secret resource being referred to.
  21107. maxLength: 253
  21108. minLength: 1
  21109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21110. type: string
  21111. namespace:
  21112. description: |-
  21113. The namespace of the Secret resource being referred to.
  21114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21115. maxLength: 63
  21116. minLength: 1
  21117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21118. type: string
  21119. type: object
  21120. required:
  21121. - apiKeyRef
  21122. - passcodeRef
  21123. type: object
  21124. environment:
  21125. default: development
  21126. description: Environment is the name of an environmnent within a project to pull the secrets from
  21127. type: string
  21128. project:
  21129. default: development
  21130. description: Project is an onboardbase project that the secrets should be pulled from
  21131. type: string
  21132. required:
  21133. - apiHost
  21134. - auth
  21135. - environment
  21136. - project
  21137. type: object
  21138. onepassword:
  21139. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21140. properties:
  21141. auth:
  21142. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21143. properties:
  21144. secretRef:
  21145. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21146. properties:
  21147. connectTokenSecretRef:
  21148. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  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. required:
  21174. - connectTokenSecretRef
  21175. type: object
  21176. required:
  21177. - secretRef
  21178. type: object
  21179. connectHost:
  21180. description: ConnectHost defines the OnePassword Connect Server to connect to
  21181. type: string
  21182. vaults:
  21183. additionalProperties:
  21184. type: integer
  21185. description: Vaults defines which OnePassword vaults to search in which order
  21186. type: object
  21187. required:
  21188. - auth
  21189. - connectHost
  21190. - vaults
  21191. type: object
  21192. oracle:
  21193. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21194. properties:
  21195. auth:
  21196. description: |-
  21197. Auth configures how secret-manager authenticates with the Oracle Vault.
  21198. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21199. properties:
  21200. secretRef:
  21201. description: SecretRef to pass through sensitive information.
  21202. properties:
  21203. fingerprint:
  21204. description: Fingerprint is the fingerprint of the API private key.
  21205. properties:
  21206. key:
  21207. description: |-
  21208. A key in the referenced Secret.
  21209. Some instances of this field may be defaulted, in others it may be required.
  21210. maxLength: 253
  21211. minLength: 1
  21212. pattern: ^[-._a-zA-Z0-9]+$
  21213. type: string
  21214. name:
  21215. description: The name of the Secret resource being referred to.
  21216. maxLength: 253
  21217. minLength: 1
  21218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21219. type: string
  21220. namespace:
  21221. description: |-
  21222. The namespace of the Secret resource being referred to.
  21223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21224. maxLength: 63
  21225. minLength: 1
  21226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21227. type: string
  21228. type: object
  21229. privatekey:
  21230. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21231. properties:
  21232. key:
  21233. description: |-
  21234. A key in the referenced Secret.
  21235. Some instances of this field may be defaulted, in others it may be required.
  21236. maxLength: 253
  21237. minLength: 1
  21238. pattern: ^[-._a-zA-Z0-9]+$
  21239. type: string
  21240. name:
  21241. description: The name of the Secret resource being referred to.
  21242. maxLength: 253
  21243. minLength: 1
  21244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21245. type: string
  21246. namespace:
  21247. description: |-
  21248. The namespace of the Secret resource being referred to.
  21249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21250. maxLength: 63
  21251. minLength: 1
  21252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21253. type: string
  21254. type: object
  21255. required:
  21256. - fingerprint
  21257. - privatekey
  21258. type: object
  21259. tenancy:
  21260. description: Tenancy is the tenancy OCID where user is located.
  21261. type: string
  21262. user:
  21263. description: User is an access OCID specific to the account.
  21264. type: string
  21265. required:
  21266. - secretRef
  21267. - tenancy
  21268. - user
  21269. type: object
  21270. compartment:
  21271. description: |-
  21272. Compartment is the vault compartment OCID.
  21273. Required for PushSecret
  21274. type: string
  21275. encryptionKey:
  21276. description: |-
  21277. EncryptionKey is the OCID of the encryption key within the vault.
  21278. Required for PushSecret
  21279. type: string
  21280. principalType:
  21281. description: |-
  21282. The type of principal to use for authentication. If left blank, the Auth struct will
  21283. determine the principal type. This optional field must be specified if using
  21284. workload identity.
  21285. enum:
  21286. - ""
  21287. - UserPrincipal
  21288. - InstancePrincipal
  21289. - Workload
  21290. type: string
  21291. region:
  21292. description: Region is the region where vault is located.
  21293. type: string
  21294. serviceAccountRef:
  21295. description: |-
  21296. ServiceAccountRef specified the service account
  21297. that should be used when authenticating with WorkloadIdentity.
  21298. properties:
  21299. audiences:
  21300. description: |-
  21301. Audience specifies the `aud` claim for the service account token
  21302. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21303. then this audiences will be appended to the list
  21304. items:
  21305. type: string
  21306. type: array
  21307. name:
  21308. description: The name of the ServiceAccount resource being referred to.
  21309. maxLength: 253
  21310. minLength: 1
  21311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21312. type: string
  21313. namespace:
  21314. description: |-
  21315. Namespace of the resource being referred to.
  21316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21317. maxLength: 63
  21318. minLength: 1
  21319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21320. type: string
  21321. required:
  21322. - name
  21323. type: object
  21324. vault:
  21325. description: Vault is the vault's OCID of the specific vault where secret is located.
  21326. type: string
  21327. required:
  21328. - region
  21329. - vault
  21330. type: object
  21331. passbolt:
  21332. description: PassboltProvider defines configuration for the Passbolt provider.
  21333. properties:
  21334. auth:
  21335. description: Auth defines the information necessary to authenticate against Passbolt Server
  21336. properties:
  21337. passwordSecretRef:
  21338. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21339. properties:
  21340. key:
  21341. description: |-
  21342. A key in the referenced Secret.
  21343. Some instances of this field may be defaulted, in others it may be required.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[-._a-zA-Z0-9]+$
  21347. type: string
  21348. name:
  21349. description: The name of the Secret resource being referred to.
  21350. maxLength: 253
  21351. minLength: 1
  21352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21353. type: string
  21354. namespace:
  21355. description: |-
  21356. The namespace of the Secret resource being referred to.
  21357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21358. maxLength: 63
  21359. minLength: 1
  21360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21361. type: string
  21362. type: object
  21363. privateKeySecretRef:
  21364. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21365. properties:
  21366. key:
  21367. description: |-
  21368. A key in the referenced Secret.
  21369. Some instances of this field may be defaulted, in others it may be required.
  21370. maxLength: 253
  21371. minLength: 1
  21372. pattern: ^[-._a-zA-Z0-9]+$
  21373. type: string
  21374. name:
  21375. description: The name of the Secret resource being referred to.
  21376. maxLength: 253
  21377. minLength: 1
  21378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21379. type: string
  21380. namespace:
  21381. description: |-
  21382. The namespace of the Secret resource being referred to.
  21383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21384. maxLength: 63
  21385. minLength: 1
  21386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21387. type: string
  21388. type: object
  21389. required:
  21390. - passwordSecretRef
  21391. - privateKeySecretRef
  21392. type: object
  21393. host:
  21394. description: Host defines the Passbolt Server to connect to
  21395. type: string
  21396. required:
  21397. - auth
  21398. - host
  21399. type: object
  21400. passworddepot:
  21401. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  21402. properties:
  21403. auth:
  21404. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21405. properties:
  21406. secretRef:
  21407. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  21408. properties:
  21409. credentials:
  21410. description: Username / Password is used for authentication.
  21411. properties:
  21412. key:
  21413. description: |-
  21414. A key in the referenced Secret.
  21415. Some instances of this field may be defaulted, in others it may be required.
  21416. maxLength: 253
  21417. minLength: 1
  21418. pattern: ^[-._a-zA-Z0-9]+$
  21419. type: string
  21420. name:
  21421. description: The name of the Secret resource being referred to.
  21422. maxLength: 253
  21423. minLength: 1
  21424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21425. type: string
  21426. namespace:
  21427. description: |-
  21428. The namespace of the Secret resource being referred to.
  21429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21430. maxLength: 63
  21431. minLength: 1
  21432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21433. type: string
  21434. type: object
  21435. type: object
  21436. required:
  21437. - secretRef
  21438. type: object
  21439. database:
  21440. description: Database to use as source
  21441. type: string
  21442. host:
  21443. description: URL configures the Password Depot instance URL.
  21444. type: string
  21445. required:
  21446. - auth
  21447. - database
  21448. - host
  21449. type: object
  21450. previder:
  21451. description: Previder configures this store to sync secrets using the Previder provider
  21452. properties:
  21453. auth:
  21454. description: PreviderAuth contains a secretRef for credentials.
  21455. properties:
  21456. secretRef:
  21457. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21458. properties:
  21459. accessToken:
  21460. description: The AccessToken is used for authentication
  21461. properties:
  21462. key:
  21463. description: |-
  21464. A key in the referenced Secret.
  21465. Some instances of this field may be defaulted, in others it may be required.
  21466. maxLength: 253
  21467. minLength: 1
  21468. pattern: ^[-._a-zA-Z0-9]+$
  21469. type: string
  21470. name:
  21471. description: The name of the Secret resource being referred to.
  21472. maxLength: 253
  21473. minLength: 1
  21474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21475. type: string
  21476. namespace:
  21477. description: |-
  21478. The namespace of the Secret resource being referred to.
  21479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21480. maxLength: 63
  21481. minLength: 1
  21482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21483. type: string
  21484. type: object
  21485. required:
  21486. - accessToken
  21487. type: object
  21488. type: object
  21489. baseUri:
  21490. type: string
  21491. required:
  21492. - auth
  21493. type: object
  21494. pulumi:
  21495. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21496. properties:
  21497. accessToken:
  21498. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21499. properties:
  21500. secretRef:
  21501. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21502. properties:
  21503. key:
  21504. description: |-
  21505. A key in the referenced Secret.
  21506. Some instances of this field may be defaulted, in others it may be required.
  21507. maxLength: 253
  21508. minLength: 1
  21509. pattern: ^[-._a-zA-Z0-9]+$
  21510. type: string
  21511. name:
  21512. description: The name of the Secret resource being referred to.
  21513. maxLength: 253
  21514. minLength: 1
  21515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21516. type: string
  21517. namespace:
  21518. description: |-
  21519. The namespace of the Secret resource being referred to.
  21520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21521. maxLength: 63
  21522. minLength: 1
  21523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21524. type: string
  21525. type: object
  21526. type: object
  21527. apiUrl:
  21528. default: https://api.pulumi.com/api/esc
  21529. description: APIURL is the URL of the Pulumi API.
  21530. type: string
  21531. environment:
  21532. description: |-
  21533. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21534. dynamically retrieved values from supported providers including all major clouds,
  21535. and other Pulumi ESC environments.
  21536. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21537. type: string
  21538. organization:
  21539. description: |-
  21540. Organization are a space to collaborate on shared projects and stacks.
  21541. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21542. type: string
  21543. project:
  21544. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21545. type: string
  21546. required:
  21547. - accessToken
  21548. - environment
  21549. - organization
  21550. - project
  21551. type: object
  21552. scaleway:
  21553. description: Scaleway
  21554. properties:
  21555. accessKey:
  21556. description: AccessKey is the non-secret part of the api key.
  21557. properties:
  21558. secretRef:
  21559. description: SecretRef references a key in a secret that will be used as value.
  21560. properties:
  21561. key:
  21562. description: |-
  21563. A key in the referenced Secret.
  21564. Some instances of this field may be defaulted, in others it may be required.
  21565. maxLength: 253
  21566. minLength: 1
  21567. pattern: ^[-._a-zA-Z0-9]+$
  21568. type: string
  21569. name:
  21570. description: The name of the Secret resource being referred to.
  21571. maxLength: 253
  21572. minLength: 1
  21573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21574. type: string
  21575. namespace:
  21576. description: |-
  21577. The namespace of the Secret resource being referred to.
  21578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21579. maxLength: 63
  21580. minLength: 1
  21581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21582. type: string
  21583. type: object
  21584. value:
  21585. description: Value can be specified directly to set a value without using a secret.
  21586. type: string
  21587. type: object
  21588. apiUrl:
  21589. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21590. type: string
  21591. projectId:
  21592. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21593. type: string
  21594. region:
  21595. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21596. type: string
  21597. secretKey:
  21598. description: SecretKey is the non-secret part of the api key.
  21599. properties:
  21600. secretRef:
  21601. description: SecretRef references a key in a secret that will be used as value.
  21602. properties:
  21603. key:
  21604. description: |-
  21605. A key in the referenced Secret.
  21606. Some instances of this field may be defaulted, in others it may be required.
  21607. maxLength: 253
  21608. minLength: 1
  21609. pattern: ^[-._a-zA-Z0-9]+$
  21610. type: string
  21611. name:
  21612. description: The name of the Secret resource being referred to.
  21613. maxLength: 253
  21614. minLength: 1
  21615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21616. type: string
  21617. namespace:
  21618. description: |-
  21619. The namespace of the Secret resource being referred to.
  21620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21621. maxLength: 63
  21622. minLength: 1
  21623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21624. type: string
  21625. type: object
  21626. value:
  21627. description: Value can be specified directly to set a value without using a secret.
  21628. type: string
  21629. type: object
  21630. required:
  21631. - accessKey
  21632. - projectId
  21633. - region
  21634. - secretKey
  21635. type: object
  21636. secretserver:
  21637. description: |-
  21638. SecretServer configures this store to sync secrets using SecretServer provider
  21639. https://docs.delinea.com/online-help/secret-server/start.htm
  21640. properties:
  21641. password:
  21642. description: Password is the secret server account password.
  21643. properties:
  21644. secretRef:
  21645. description: SecretRef references a key in a secret that will be used as value.
  21646. properties:
  21647. key:
  21648. description: |-
  21649. A key in the referenced Secret.
  21650. Some instances of this field may be defaulted, in others it may be required.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[-._a-zA-Z0-9]+$
  21654. type: string
  21655. name:
  21656. description: The name of the Secret resource being referred to.
  21657. maxLength: 253
  21658. minLength: 1
  21659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21660. type: string
  21661. namespace:
  21662. description: |-
  21663. The namespace of the Secret resource being referred to.
  21664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21665. maxLength: 63
  21666. minLength: 1
  21667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21668. type: string
  21669. type: object
  21670. value:
  21671. description: Value can be specified directly to set a value without using a secret.
  21672. type: string
  21673. type: object
  21674. serverURL:
  21675. description: |-
  21676. ServerURL
  21677. URL to your secret server installation
  21678. type: string
  21679. username:
  21680. description: Username is the secret server account username.
  21681. properties:
  21682. secretRef:
  21683. description: SecretRef references a key in a secret that will be used as value.
  21684. properties:
  21685. key:
  21686. description: |-
  21687. A key in the referenced Secret.
  21688. Some instances of this field may be defaulted, in others it may be required.
  21689. maxLength: 253
  21690. minLength: 1
  21691. pattern: ^[-._a-zA-Z0-9]+$
  21692. type: string
  21693. name:
  21694. description: The name of the Secret resource being referred to.
  21695. maxLength: 253
  21696. minLength: 1
  21697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21698. type: string
  21699. namespace:
  21700. description: |-
  21701. The namespace of the Secret resource being referred to.
  21702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21703. maxLength: 63
  21704. minLength: 1
  21705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21706. type: string
  21707. type: object
  21708. value:
  21709. description: Value can be specified directly to set a value without using a secret.
  21710. type: string
  21711. type: object
  21712. required:
  21713. - password
  21714. - serverURL
  21715. - username
  21716. type: object
  21717. senhasegura:
  21718. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21719. properties:
  21720. auth:
  21721. description: Auth defines parameters to authenticate in senhasegura
  21722. properties:
  21723. clientId:
  21724. type: string
  21725. clientSecretSecretRef:
  21726. description: |-
  21727. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21728. In some instances, `key` is a required field.
  21729. properties:
  21730. key:
  21731. description: |-
  21732. A key in the referenced Secret.
  21733. Some instances of this field may be defaulted, in others it may be required.
  21734. maxLength: 253
  21735. minLength: 1
  21736. pattern: ^[-._a-zA-Z0-9]+$
  21737. type: string
  21738. name:
  21739. description: The name of the Secret resource being referred to.
  21740. maxLength: 253
  21741. minLength: 1
  21742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21743. type: string
  21744. namespace:
  21745. description: |-
  21746. The namespace of the Secret resource being referred to.
  21747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21748. maxLength: 63
  21749. minLength: 1
  21750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21751. type: string
  21752. type: object
  21753. required:
  21754. - clientId
  21755. - clientSecretSecretRef
  21756. type: object
  21757. ignoreSslCertificate:
  21758. default: false
  21759. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21760. type: boolean
  21761. module:
  21762. description: Module defines which senhasegura module should be used to get secrets
  21763. type: string
  21764. url:
  21765. description: URL of senhasegura
  21766. type: string
  21767. required:
  21768. - auth
  21769. - module
  21770. - url
  21771. type: object
  21772. vault:
  21773. description: Vault configures this store to sync secrets using Hashi provider
  21774. properties:
  21775. auth:
  21776. description: Auth configures how secret-manager authenticates with the Vault server.
  21777. properties:
  21778. appRole:
  21779. description: |-
  21780. AppRole authenticates with Vault using the App Role auth mechanism,
  21781. with the role and secret stored in a Kubernetes Secret resource.
  21782. properties:
  21783. path:
  21784. default: approle
  21785. description: |-
  21786. Path where the App Role authentication backend is mounted
  21787. in Vault, e.g: "approle"
  21788. type: string
  21789. roleId:
  21790. description: |-
  21791. RoleID configured in the App Role authentication backend when setting
  21792. up the authentication backend in Vault.
  21793. type: string
  21794. roleRef:
  21795. description: |-
  21796. Reference to a key in a Secret that contains the App Role ID used
  21797. to authenticate with Vault.
  21798. The `key` field must be specified and denotes which entry within the Secret
  21799. resource is used as the app role id.
  21800. properties:
  21801. key:
  21802. description: |-
  21803. A key in the referenced Secret.
  21804. Some instances of this field may be defaulted, in others it may be required.
  21805. maxLength: 253
  21806. minLength: 1
  21807. pattern: ^[-._a-zA-Z0-9]+$
  21808. type: string
  21809. name:
  21810. description: The name of the Secret resource being referred to.
  21811. maxLength: 253
  21812. minLength: 1
  21813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21814. type: string
  21815. namespace:
  21816. description: |-
  21817. The namespace of the Secret resource being referred to.
  21818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21819. maxLength: 63
  21820. minLength: 1
  21821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21822. type: string
  21823. type: object
  21824. secretRef:
  21825. description: |-
  21826. Reference to a key in a Secret that contains the App Role secret used
  21827. to authenticate with Vault.
  21828. The `key` field must be specified and denotes which entry within the Secret
  21829. resource is used as the app role secret.
  21830. properties:
  21831. key:
  21832. description: |-
  21833. A key in the referenced Secret.
  21834. Some instances of this field may be defaulted, in others it may be required.
  21835. maxLength: 253
  21836. minLength: 1
  21837. pattern: ^[-._a-zA-Z0-9]+$
  21838. type: string
  21839. name:
  21840. description: The name of the Secret resource being referred to.
  21841. maxLength: 253
  21842. minLength: 1
  21843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21844. type: string
  21845. namespace:
  21846. description: |-
  21847. The namespace of the Secret resource being referred to.
  21848. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21849. maxLength: 63
  21850. minLength: 1
  21851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21852. type: string
  21853. type: object
  21854. required:
  21855. - path
  21856. - secretRef
  21857. type: object
  21858. cert:
  21859. description: |-
  21860. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21861. Cert authentication method
  21862. properties:
  21863. clientCert:
  21864. description: |-
  21865. ClientCert is a certificate to authenticate using the Cert Vault
  21866. authentication method
  21867. properties:
  21868. key:
  21869. description: |-
  21870. A key in the referenced Secret.
  21871. Some instances of this field may be defaulted, in others it may be required.
  21872. maxLength: 253
  21873. minLength: 1
  21874. pattern: ^[-._a-zA-Z0-9]+$
  21875. type: string
  21876. name:
  21877. description: The name of the Secret resource being referred to.
  21878. maxLength: 253
  21879. minLength: 1
  21880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21881. type: string
  21882. namespace:
  21883. description: |-
  21884. The namespace of the Secret resource being referred to.
  21885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21886. maxLength: 63
  21887. minLength: 1
  21888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21889. type: string
  21890. type: object
  21891. secretRef:
  21892. description: |-
  21893. SecretRef to a key in a Secret resource containing client private key to
  21894. authenticate with Vault using the Cert authentication method
  21895. properties:
  21896. key:
  21897. description: |-
  21898. A key in the referenced Secret.
  21899. Some instances of this field may be defaulted, in others it may be required.
  21900. maxLength: 253
  21901. minLength: 1
  21902. pattern: ^[-._a-zA-Z0-9]+$
  21903. type: string
  21904. name:
  21905. description: The name of the Secret resource being referred to.
  21906. maxLength: 253
  21907. minLength: 1
  21908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21909. type: string
  21910. namespace:
  21911. description: |-
  21912. The namespace of the Secret resource being referred to.
  21913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21914. maxLength: 63
  21915. minLength: 1
  21916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21917. type: string
  21918. type: object
  21919. type: object
  21920. iam:
  21921. description: |-
  21922. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21923. AWS IAM authentication method
  21924. properties:
  21925. externalID:
  21926. description: AWS External ID set on assumed IAM roles
  21927. type: string
  21928. jwt:
  21929. description: Specify a service account with IRSA enabled
  21930. properties:
  21931. serviceAccountRef:
  21932. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21933. properties:
  21934. audiences:
  21935. description: |-
  21936. Audience specifies the `aud` claim for the service account token
  21937. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21938. then this audiences will be appended to the list
  21939. items:
  21940. type: string
  21941. type: array
  21942. name:
  21943. description: The name of the ServiceAccount resource being referred to.
  21944. maxLength: 253
  21945. minLength: 1
  21946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21947. type: string
  21948. namespace:
  21949. description: |-
  21950. Namespace of the resource being referred to.
  21951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21952. maxLength: 63
  21953. minLength: 1
  21954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21955. type: string
  21956. required:
  21957. - name
  21958. type: object
  21959. type: object
  21960. path:
  21961. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21962. type: string
  21963. region:
  21964. description: AWS region
  21965. type: string
  21966. role:
  21967. description: This is the AWS role to be assumed before talking to vault
  21968. type: string
  21969. secretRef:
  21970. description: Specify credentials in a Secret object
  21971. properties:
  21972. accessKeyIDSecretRef:
  21973. description: The AccessKeyID is used for authentication
  21974. properties:
  21975. key:
  21976. description: |-
  21977. A key in the referenced Secret.
  21978. Some instances of this field may be defaulted, in others it may be required.
  21979. maxLength: 253
  21980. minLength: 1
  21981. pattern: ^[-._a-zA-Z0-9]+$
  21982. type: string
  21983. name:
  21984. description: The name of the Secret resource being referred to.
  21985. maxLength: 253
  21986. minLength: 1
  21987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21988. type: string
  21989. namespace:
  21990. description: |-
  21991. The namespace of the Secret resource being referred to.
  21992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21993. maxLength: 63
  21994. minLength: 1
  21995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21996. type: string
  21997. type: object
  21998. secretAccessKeySecretRef:
  21999. description: The SecretAccessKey is used for authentication
  22000. properties:
  22001. key:
  22002. description: |-
  22003. A key in the referenced Secret.
  22004. Some instances of this field may be defaulted, in others it may be required.
  22005. maxLength: 253
  22006. minLength: 1
  22007. pattern: ^[-._a-zA-Z0-9]+$
  22008. type: string
  22009. name:
  22010. description: The name of the Secret resource being referred to.
  22011. maxLength: 253
  22012. minLength: 1
  22013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22014. type: string
  22015. namespace:
  22016. description: |-
  22017. The namespace of the Secret resource being referred to.
  22018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22019. maxLength: 63
  22020. minLength: 1
  22021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22022. type: string
  22023. type: object
  22024. sessionTokenSecretRef:
  22025. description: |-
  22026. The SessionToken used for authentication
  22027. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22028. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22029. properties:
  22030. key:
  22031. description: |-
  22032. A key in the referenced Secret.
  22033. Some instances of this field may be defaulted, in others it may be required.
  22034. maxLength: 253
  22035. minLength: 1
  22036. pattern: ^[-._a-zA-Z0-9]+$
  22037. type: string
  22038. name:
  22039. description: The name of the Secret resource being referred to.
  22040. maxLength: 253
  22041. minLength: 1
  22042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22043. type: string
  22044. namespace:
  22045. description: |-
  22046. The namespace of the Secret resource being referred to.
  22047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22048. maxLength: 63
  22049. minLength: 1
  22050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22051. type: string
  22052. type: object
  22053. type: object
  22054. vaultAwsIamServerID:
  22055. 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'
  22056. type: string
  22057. vaultRole:
  22058. 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
  22059. type: string
  22060. required:
  22061. - vaultRole
  22062. type: object
  22063. jwt:
  22064. description: |-
  22065. Jwt authenticates with Vault by passing role and JWT token using the
  22066. JWT/OIDC authentication method
  22067. properties:
  22068. kubernetesServiceAccountToken:
  22069. description: |-
  22070. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22071. a token for with the `TokenRequest` API.
  22072. properties:
  22073. audiences:
  22074. description: |-
  22075. Optional audiences field that will be used to request a temporary Kubernetes service
  22076. account token for the service account referenced by `serviceAccountRef`.
  22077. Defaults to a single audience `vault` it not specified.
  22078. Deprecated: use serviceAccountRef.Audiences instead
  22079. items:
  22080. type: string
  22081. type: array
  22082. expirationSeconds:
  22083. description: |-
  22084. Optional expiration time in seconds that will be used to request a temporary
  22085. Kubernetes service account token for the service account referenced by
  22086. `serviceAccountRef`.
  22087. Deprecated: this will be removed in the future.
  22088. Defaults to 10 minutes.
  22089. format: int64
  22090. type: integer
  22091. serviceAccountRef:
  22092. description: Service account field containing the name of a kubernetes ServiceAccount.
  22093. properties:
  22094. audiences:
  22095. description: |-
  22096. Audience specifies the `aud` claim for the service account token
  22097. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22098. then this audiences will be appended to the list
  22099. items:
  22100. type: string
  22101. type: array
  22102. name:
  22103. description: The name of the ServiceAccount resource being referred to.
  22104. maxLength: 253
  22105. minLength: 1
  22106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22107. type: string
  22108. namespace:
  22109. description: |-
  22110. Namespace of the resource being referred to.
  22111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22112. maxLength: 63
  22113. minLength: 1
  22114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22115. type: string
  22116. required:
  22117. - name
  22118. type: object
  22119. required:
  22120. - serviceAccountRef
  22121. type: object
  22122. path:
  22123. default: jwt
  22124. description: |-
  22125. Path where the JWT authentication backend is mounted
  22126. in Vault, e.g: "jwt"
  22127. type: string
  22128. role:
  22129. description: |-
  22130. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22131. authentication method
  22132. type: string
  22133. secretRef:
  22134. description: |-
  22135. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22136. authenticate with Vault using the JWT/OIDC authentication method.
  22137. properties:
  22138. key:
  22139. description: |-
  22140. A key in the referenced Secret.
  22141. Some instances of this field may be defaulted, in others it may be required.
  22142. maxLength: 253
  22143. minLength: 1
  22144. pattern: ^[-._a-zA-Z0-9]+$
  22145. type: string
  22146. name:
  22147. description: The name of the Secret resource being referred to.
  22148. maxLength: 253
  22149. minLength: 1
  22150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22151. type: string
  22152. namespace:
  22153. description: |-
  22154. The namespace of the Secret resource being referred to.
  22155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22156. maxLength: 63
  22157. minLength: 1
  22158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22159. type: string
  22160. type: object
  22161. required:
  22162. - path
  22163. type: object
  22164. kubernetes:
  22165. description: |-
  22166. Kubernetes authenticates with Vault by passing the ServiceAccount
  22167. token stored in the named Secret resource to the Vault server.
  22168. properties:
  22169. mountPath:
  22170. default: kubernetes
  22171. description: |-
  22172. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22173. "kubernetes"
  22174. type: string
  22175. role:
  22176. description: |-
  22177. A required field containing the Vault Role to assume. A Role binds a
  22178. Kubernetes ServiceAccount with a set of Vault policies.
  22179. type: string
  22180. secretRef:
  22181. description: |-
  22182. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22183. for authenticating with Vault. If a name is specified without a key,
  22184. `token` is the default. If one is not specified, the one bound to
  22185. the controller will be used.
  22186. properties:
  22187. key:
  22188. description: |-
  22189. A key in the referenced Secret.
  22190. Some instances of this field may be defaulted, in others it may be required.
  22191. maxLength: 253
  22192. minLength: 1
  22193. pattern: ^[-._a-zA-Z0-9]+$
  22194. type: string
  22195. name:
  22196. description: The name of the Secret resource being referred to.
  22197. maxLength: 253
  22198. minLength: 1
  22199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22200. type: string
  22201. namespace:
  22202. description: |-
  22203. The namespace of the Secret resource being referred to.
  22204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22205. maxLength: 63
  22206. minLength: 1
  22207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22208. type: string
  22209. type: object
  22210. serviceAccountRef:
  22211. description: |-
  22212. Optional service account field containing the name of a kubernetes ServiceAccount.
  22213. If the service account is specified, the service account secret token JWT will be used
  22214. for authenticating with Vault. If the service account selector is not supplied,
  22215. the secretRef will be used instead.
  22216. properties:
  22217. audiences:
  22218. description: |-
  22219. Audience specifies the `aud` claim for the service account token
  22220. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22221. then this audiences will be appended to the list
  22222. items:
  22223. type: string
  22224. type: array
  22225. name:
  22226. description: The name of the ServiceAccount resource being referred to.
  22227. maxLength: 253
  22228. minLength: 1
  22229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22230. type: string
  22231. namespace:
  22232. description: |-
  22233. Namespace of the resource being referred to.
  22234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22235. maxLength: 63
  22236. minLength: 1
  22237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22238. type: string
  22239. required:
  22240. - name
  22241. type: object
  22242. required:
  22243. - mountPath
  22244. - role
  22245. type: object
  22246. ldap:
  22247. description: |-
  22248. Ldap authenticates with Vault by passing username/password pair using
  22249. the LDAP authentication method
  22250. properties:
  22251. path:
  22252. default: ldap
  22253. description: |-
  22254. Path where the LDAP authentication backend is mounted
  22255. in Vault, e.g: "ldap"
  22256. type: string
  22257. secretRef:
  22258. description: |-
  22259. SecretRef to a key in a Secret resource containing password for the LDAP
  22260. user used to authenticate with Vault using the LDAP authentication
  22261. method
  22262. properties:
  22263. key:
  22264. description: |-
  22265. A key in the referenced Secret.
  22266. Some instances of this field may be defaulted, in others it may be required.
  22267. maxLength: 253
  22268. minLength: 1
  22269. pattern: ^[-._a-zA-Z0-9]+$
  22270. type: string
  22271. name:
  22272. description: The name of the Secret resource being referred to.
  22273. maxLength: 253
  22274. minLength: 1
  22275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22276. type: string
  22277. namespace:
  22278. description: |-
  22279. The namespace of the Secret resource being referred to.
  22280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22281. maxLength: 63
  22282. minLength: 1
  22283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22284. type: string
  22285. type: object
  22286. username:
  22287. description: |-
  22288. Username is an LDAP username used to authenticate using the LDAP Vault
  22289. authentication method
  22290. type: string
  22291. required:
  22292. - path
  22293. - username
  22294. type: object
  22295. namespace:
  22296. description: |-
  22297. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22298. Namespaces is a set of features within Vault Enterprise that allows
  22299. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22300. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22301. This will default to Vault.Namespace field if set, or empty otherwise
  22302. type: string
  22303. tokenSecretRef:
  22304. description: TokenSecretRef authenticates with Vault by presenting a token.
  22305. properties:
  22306. key:
  22307. description: |-
  22308. A key in the referenced Secret.
  22309. Some instances of this field may be defaulted, in others it may be required.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[-._a-zA-Z0-9]+$
  22313. type: string
  22314. name:
  22315. description: The name of the Secret resource being referred to.
  22316. maxLength: 253
  22317. minLength: 1
  22318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22319. type: string
  22320. namespace:
  22321. description: |-
  22322. The namespace of the Secret resource being referred to.
  22323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22324. maxLength: 63
  22325. minLength: 1
  22326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22327. type: string
  22328. type: object
  22329. userPass:
  22330. description: UserPass authenticates with Vault by passing username/password pair
  22331. properties:
  22332. path:
  22333. default: userpass
  22334. description: |-
  22335. Path where the UserPassword authentication backend is mounted
  22336. in Vault, e.g: "userpass"
  22337. type: string
  22338. secretRef:
  22339. description: |-
  22340. SecretRef to a key in a Secret resource containing password for the
  22341. user used to authenticate with Vault using the UserPass authentication
  22342. method
  22343. properties:
  22344. key:
  22345. description: |-
  22346. A key in the referenced Secret.
  22347. Some instances of this field may be defaulted, in others it may be required.
  22348. maxLength: 253
  22349. minLength: 1
  22350. pattern: ^[-._a-zA-Z0-9]+$
  22351. type: string
  22352. name:
  22353. description: The name of the Secret resource being referred to.
  22354. maxLength: 253
  22355. minLength: 1
  22356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22357. type: string
  22358. namespace:
  22359. description: |-
  22360. The namespace of the Secret resource being referred to.
  22361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22362. maxLength: 63
  22363. minLength: 1
  22364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22365. type: string
  22366. type: object
  22367. username:
  22368. description: |-
  22369. Username is a username used to authenticate using the UserPass Vault
  22370. authentication method
  22371. type: string
  22372. required:
  22373. - path
  22374. - username
  22375. type: object
  22376. type: object
  22377. caBundle:
  22378. description: |-
  22379. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22380. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22381. plain HTTP protocol connection. If not set the system root certificates
  22382. are used to validate the TLS connection.
  22383. format: byte
  22384. type: string
  22385. caProvider:
  22386. description: The provider for the CA bundle to use to validate Vault server certificate.
  22387. properties:
  22388. key:
  22389. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[-._a-zA-Z0-9]+$
  22393. type: string
  22394. name:
  22395. description: The name of the object located at the provider type.
  22396. maxLength: 253
  22397. minLength: 1
  22398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22399. type: string
  22400. namespace:
  22401. description: |-
  22402. The namespace the Provider type is in.
  22403. Can only be defined when used in a ClusterSecretStore.
  22404. maxLength: 63
  22405. minLength: 1
  22406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22407. type: string
  22408. type:
  22409. description: The type of provider to use such as "Secret", or "ConfigMap".
  22410. enum:
  22411. - Secret
  22412. - ConfigMap
  22413. type: string
  22414. required:
  22415. - name
  22416. - type
  22417. type: object
  22418. forwardInconsistent:
  22419. description: |-
  22420. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22421. leader instead of simply retrying within a loop. This can increase performance if
  22422. the option is enabled serverside.
  22423. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22424. type: boolean
  22425. headers:
  22426. additionalProperties:
  22427. type: string
  22428. description: Headers to be added in Vault request
  22429. type: object
  22430. namespace:
  22431. description: |-
  22432. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22433. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22434. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22435. type: string
  22436. path:
  22437. description: |-
  22438. Path is the mount path of the Vault KV backend endpoint, e.g:
  22439. "secret". The v2 KV secret engine version specific "/data" path suffix
  22440. for fetching secrets from Vault is optional and will be appended
  22441. if not present in specified path.
  22442. type: string
  22443. readYourWrites:
  22444. description: |-
  22445. ReadYourWrites ensures isolated read-after-write semantics by
  22446. providing discovered cluster replication states in each request.
  22447. More information about eventual consistency in Vault can be found here
  22448. https://www.vaultproject.io/docs/enterprise/consistency
  22449. type: boolean
  22450. server:
  22451. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22452. type: string
  22453. tls:
  22454. description: |-
  22455. The configuration used for client side related TLS communication, when the Vault server
  22456. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22457. This parameter is ignored for plain HTTP protocol connection.
  22458. It's worth noting this configuration is different from the "TLS certificates auth method",
  22459. which is available under the `auth.cert` section.
  22460. properties:
  22461. certSecretRef:
  22462. description: |-
  22463. CertSecretRef is a certificate added to the transport layer
  22464. when communicating with the Vault server.
  22465. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22466. properties:
  22467. key:
  22468. description: |-
  22469. A key in the referenced Secret.
  22470. Some instances of this field may be defaulted, in others it may be required.
  22471. maxLength: 253
  22472. minLength: 1
  22473. pattern: ^[-._a-zA-Z0-9]+$
  22474. type: string
  22475. name:
  22476. description: The name of the Secret resource being referred to.
  22477. maxLength: 253
  22478. minLength: 1
  22479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22480. type: string
  22481. namespace:
  22482. description: |-
  22483. The namespace of the Secret resource being referred to.
  22484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22485. maxLength: 63
  22486. minLength: 1
  22487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22488. type: string
  22489. type: object
  22490. keySecretRef:
  22491. description: |-
  22492. KeySecretRef to a key in a Secret resource containing client private key
  22493. added to the transport layer when communicating with the Vault server.
  22494. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22495. properties:
  22496. key:
  22497. description: |-
  22498. A key in the referenced Secret.
  22499. Some instances of this field may be defaulted, in others it may be required.
  22500. maxLength: 253
  22501. minLength: 1
  22502. pattern: ^[-._a-zA-Z0-9]+$
  22503. type: string
  22504. name:
  22505. description: The name of the Secret resource being referred to.
  22506. maxLength: 253
  22507. minLength: 1
  22508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22509. type: string
  22510. namespace:
  22511. description: |-
  22512. The namespace of the Secret resource being referred to.
  22513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22514. maxLength: 63
  22515. minLength: 1
  22516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22517. type: string
  22518. type: object
  22519. type: object
  22520. version:
  22521. default: v2
  22522. description: |-
  22523. Version is the Vault KV secret engine version. This can be either "v1" or
  22524. "v2". Version defaults to "v2".
  22525. enum:
  22526. - v1
  22527. - v2
  22528. type: string
  22529. required:
  22530. - server
  22531. type: object
  22532. webhook:
  22533. description: Webhook configures this store to sync secrets using a generic templated webhook
  22534. properties:
  22535. auth:
  22536. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22537. maxProperties: 1
  22538. minProperties: 1
  22539. properties:
  22540. ntlm:
  22541. description: NTLMProtocol configures the store to use NTLM for auth
  22542. properties:
  22543. passwordSecret:
  22544. description: |-
  22545. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22546. In some instances, `key` is a required field.
  22547. properties:
  22548. key:
  22549. description: |-
  22550. A key in the referenced Secret.
  22551. Some instances of this field may be defaulted, in others it may be required.
  22552. maxLength: 253
  22553. minLength: 1
  22554. pattern: ^[-._a-zA-Z0-9]+$
  22555. type: string
  22556. name:
  22557. description: The name of the Secret resource being referred to.
  22558. maxLength: 253
  22559. minLength: 1
  22560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22561. type: string
  22562. namespace:
  22563. description: |-
  22564. The namespace of the Secret resource being referred to.
  22565. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22566. maxLength: 63
  22567. minLength: 1
  22568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22569. type: string
  22570. type: object
  22571. usernameSecret:
  22572. description: |-
  22573. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22574. In some instances, `key` is a required field.
  22575. properties:
  22576. key:
  22577. description: |-
  22578. A key in the referenced Secret.
  22579. Some instances of this field may be defaulted, in others it may be required.
  22580. maxLength: 253
  22581. minLength: 1
  22582. pattern: ^[-._a-zA-Z0-9]+$
  22583. type: string
  22584. name:
  22585. description: The name of the Secret resource being referred to.
  22586. maxLength: 253
  22587. minLength: 1
  22588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22589. type: string
  22590. namespace:
  22591. description: |-
  22592. The namespace of the Secret resource being referred to.
  22593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22594. maxLength: 63
  22595. minLength: 1
  22596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22597. type: string
  22598. type: object
  22599. required:
  22600. - passwordSecret
  22601. - usernameSecret
  22602. type: object
  22603. type: object
  22604. body:
  22605. description: Body
  22606. type: string
  22607. caBundle:
  22608. description: |-
  22609. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22610. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22611. plain HTTP protocol connection. If not set the system root certificates
  22612. are used to validate the TLS connection.
  22613. format: byte
  22614. type: string
  22615. caProvider:
  22616. description: The provider for the CA bundle to use to validate webhook server certificate.
  22617. properties:
  22618. key:
  22619. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22620. maxLength: 253
  22621. minLength: 1
  22622. pattern: ^[-._a-zA-Z0-9]+$
  22623. type: string
  22624. name:
  22625. description: The name of the object located at the provider type.
  22626. maxLength: 253
  22627. minLength: 1
  22628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22629. type: string
  22630. namespace:
  22631. description: The namespace the Provider type is in.
  22632. maxLength: 63
  22633. minLength: 1
  22634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22635. type: string
  22636. type:
  22637. description: The type of provider to use such as "Secret", or "ConfigMap".
  22638. enum:
  22639. - Secret
  22640. - ConfigMap
  22641. type: string
  22642. required:
  22643. - name
  22644. - type
  22645. type: object
  22646. headers:
  22647. additionalProperties:
  22648. type: string
  22649. description: Headers
  22650. type: object
  22651. method:
  22652. description: Webhook Method
  22653. type: string
  22654. result:
  22655. description: Result formatting
  22656. properties:
  22657. jsonPath:
  22658. description: Json path of return value
  22659. type: string
  22660. type: object
  22661. secrets:
  22662. description: |-
  22663. Secrets to fill in templates
  22664. These secrets will be passed to the templating function as key value pairs under the given name
  22665. items:
  22666. description: WebhookSecret defines a secret to be used in webhook templates.
  22667. properties:
  22668. name:
  22669. description: Name of this secret in templates
  22670. type: string
  22671. secretRef:
  22672. description: Secret ref to fill in credentials
  22673. properties:
  22674. key:
  22675. description: |-
  22676. A key in the referenced Secret.
  22677. Some instances of this field may be defaulted, in others it may be required.
  22678. maxLength: 253
  22679. minLength: 1
  22680. pattern: ^[-._a-zA-Z0-9]+$
  22681. type: string
  22682. name:
  22683. description: The name of the Secret resource being referred to.
  22684. maxLength: 253
  22685. minLength: 1
  22686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22687. type: string
  22688. namespace:
  22689. description: |-
  22690. The namespace of the Secret resource being referred to.
  22691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22692. maxLength: 63
  22693. minLength: 1
  22694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22695. type: string
  22696. type: object
  22697. required:
  22698. - name
  22699. - secretRef
  22700. type: object
  22701. type: array
  22702. timeout:
  22703. description: Timeout
  22704. type: string
  22705. url:
  22706. description: Webhook url to call
  22707. type: string
  22708. required:
  22709. - result
  22710. - url
  22711. type: object
  22712. yandexcertificatemanager:
  22713. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22714. properties:
  22715. apiEndpoint:
  22716. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22717. type: string
  22718. auth:
  22719. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22720. properties:
  22721. authorizedKeySecretRef:
  22722. description: The authorized key used for authentication
  22723. properties:
  22724. key:
  22725. description: |-
  22726. A key in the referenced Secret.
  22727. Some instances of this field may be defaulted, in others it may be required.
  22728. maxLength: 253
  22729. minLength: 1
  22730. pattern: ^[-._a-zA-Z0-9]+$
  22731. type: string
  22732. name:
  22733. description: The name of the Secret resource being referred to.
  22734. maxLength: 253
  22735. minLength: 1
  22736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22737. type: string
  22738. namespace:
  22739. description: |-
  22740. The namespace of the Secret resource being referred to.
  22741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22742. maxLength: 63
  22743. minLength: 1
  22744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22745. type: string
  22746. type: object
  22747. type: object
  22748. caProvider:
  22749. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22750. properties:
  22751. certSecretRef:
  22752. description: |-
  22753. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22754. In some instances, `key` is a required field.
  22755. properties:
  22756. key:
  22757. description: |-
  22758. A key in the referenced Secret.
  22759. Some instances of this field may be defaulted, in others it may be required.
  22760. maxLength: 253
  22761. minLength: 1
  22762. pattern: ^[-._a-zA-Z0-9]+$
  22763. type: string
  22764. name:
  22765. description: The name of the Secret resource being referred to.
  22766. maxLength: 253
  22767. minLength: 1
  22768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22769. type: string
  22770. namespace:
  22771. description: |-
  22772. The namespace of the Secret resource being referred to.
  22773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22774. maxLength: 63
  22775. minLength: 1
  22776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22777. type: string
  22778. type: object
  22779. type: object
  22780. required:
  22781. - auth
  22782. type: object
  22783. yandexlockbox:
  22784. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22785. properties:
  22786. apiEndpoint:
  22787. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22788. type: string
  22789. auth:
  22790. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22791. properties:
  22792. authorizedKeySecretRef:
  22793. description: The authorized key used for authentication
  22794. properties:
  22795. key:
  22796. description: |-
  22797. A key in the referenced Secret.
  22798. Some instances of this field may be defaulted, in others it may be required.
  22799. maxLength: 253
  22800. minLength: 1
  22801. pattern: ^[-._a-zA-Z0-9]+$
  22802. type: string
  22803. name:
  22804. description: The name of the Secret resource being referred to.
  22805. maxLength: 253
  22806. minLength: 1
  22807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22808. type: string
  22809. namespace:
  22810. description: |-
  22811. The namespace of the Secret resource being referred to.
  22812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22813. maxLength: 63
  22814. minLength: 1
  22815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22816. type: string
  22817. type: object
  22818. type: object
  22819. caProvider:
  22820. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22821. properties:
  22822. certSecretRef:
  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. required:
  22852. - auth
  22853. type: object
  22854. type: object
  22855. refreshInterval:
  22856. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22857. type: integer
  22858. retrySettings:
  22859. description: Used to configure http retries if failed
  22860. properties:
  22861. maxRetries:
  22862. description: MaxRetries is the maximum number of retry attempts.
  22863. format: int32
  22864. type: integer
  22865. retryInterval:
  22866. description: RetryInterval is the interval between retry attempts.
  22867. type: string
  22868. type: object
  22869. required:
  22870. - provider
  22871. type: object
  22872. status:
  22873. description: SecretStoreStatus defines the observed state of the SecretStore.
  22874. properties:
  22875. capabilities:
  22876. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22877. type: string
  22878. conditions:
  22879. items:
  22880. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  22881. properties:
  22882. lastTransitionTime:
  22883. format: date-time
  22884. type: string
  22885. message:
  22886. type: string
  22887. reason:
  22888. type: string
  22889. status:
  22890. type: string
  22891. type:
  22892. description: SecretStoreConditionType represents the condition type of the SecretStore.
  22893. type: string
  22894. required:
  22895. - status
  22896. - type
  22897. type: object
  22898. type: array
  22899. type: object
  22900. type: object
  22901. served: false
  22902. storage: false
  22903. subresources:
  22904. status: {}
  22905. ---
  22906. apiVersion: apiextensions.k8s.io/v1
  22907. kind: CustomResourceDefinition
  22908. metadata:
  22909. annotations:
  22910. controller-gen.kubebuilder.io/version: v0.19.0
  22911. labels:
  22912. external-secrets.io/component: controller
  22913. name: acraccesstokens.generators.external-secrets.io
  22914. spec:
  22915. group: generators.external-secrets.io
  22916. names:
  22917. categories:
  22918. - external-secrets
  22919. - external-secrets-generators
  22920. kind: ACRAccessToken
  22921. listKind: ACRAccessTokenList
  22922. plural: acraccesstokens
  22923. singular: acraccesstoken
  22924. scope: Namespaced
  22925. versions:
  22926. - name: v1alpha1
  22927. schema:
  22928. openAPIV3Schema:
  22929. description: |-
  22930. ACRAccessToken returns an Azure Container Registry token
  22931. that can be used for pushing/pulling images.
  22932. Note: by default it will return an ACR Refresh Token with full access
  22933. (depending on the identity).
  22934. This can be scoped down to the repository level using .spec.scope.
  22935. In case scope is defined it will return an ACR Access Token.
  22936. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  22937. properties:
  22938. apiVersion:
  22939. description: |-
  22940. APIVersion defines the versioned schema of this representation of an object.
  22941. Servers should convert recognized schemas to the latest internal value, and
  22942. may reject unrecognized values.
  22943. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22944. type: string
  22945. kind:
  22946. description: |-
  22947. Kind is a string value representing the REST resource this object represents.
  22948. Servers may infer this from the endpoint the client submits requests to.
  22949. Cannot be updated.
  22950. In CamelCase.
  22951. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22952. type: string
  22953. metadata:
  22954. type: object
  22955. spec:
  22956. description: |-
  22957. ACRAccessTokenSpec defines how to generate the access token
  22958. e.g. how to authenticate and which registry to use.
  22959. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  22960. properties:
  22961. auth:
  22962. description: ACRAuth defines the authentication methods for Azure Container Registry.
  22963. properties:
  22964. managedIdentity:
  22965. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  22966. properties:
  22967. identityId:
  22968. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  22969. type: string
  22970. type: object
  22971. servicePrincipal:
  22972. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  22973. properties:
  22974. secretRef:
  22975. description: |-
  22976. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  22977. It uses static credentials stored in a Kind=Secret.
  22978. properties:
  22979. clientId:
  22980. description: The Azure clientId of the service principle used for authentication.
  22981. properties:
  22982. key:
  22983. description: |-
  22984. A key in the referenced Secret.
  22985. Some instances of this field may be defaulted, in others it may be required.
  22986. maxLength: 253
  22987. minLength: 1
  22988. pattern: ^[-._a-zA-Z0-9]+$
  22989. type: string
  22990. name:
  22991. description: The name of the Secret resource being referred to.
  22992. maxLength: 253
  22993. minLength: 1
  22994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22995. type: string
  22996. namespace:
  22997. description: |-
  22998. The namespace of the Secret resource being referred to.
  22999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23000. maxLength: 63
  23001. minLength: 1
  23002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23003. type: string
  23004. type: object
  23005. clientSecret:
  23006. description: The Azure ClientSecret of the service principle used for authentication.
  23007. properties:
  23008. key:
  23009. description: |-
  23010. A key in the referenced Secret.
  23011. Some instances of this field may be defaulted, in others it may be required.
  23012. maxLength: 253
  23013. minLength: 1
  23014. pattern: ^[-._a-zA-Z0-9]+$
  23015. type: string
  23016. name:
  23017. description: The name of the Secret resource being referred to.
  23018. maxLength: 253
  23019. minLength: 1
  23020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23021. type: string
  23022. namespace:
  23023. description: |-
  23024. The namespace of the Secret resource being referred to.
  23025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23026. maxLength: 63
  23027. minLength: 1
  23028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23029. type: string
  23030. type: object
  23031. type: object
  23032. required:
  23033. - secretRef
  23034. type: object
  23035. workloadIdentity:
  23036. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23037. properties:
  23038. serviceAccountRef:
  23039. description: |-
  23040. ServiceAccountRef specified the service account
  23041. that should be used when authenticating with WorkloadIdentity.
  23042. properties:
  23043. audiences:
  23044. description: |-
  23045. Audience specifies the `aud` claim for the service account token
  23046. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23047. then this audiences will be appended to the list
  23048. items:
  23049. type: string
  23050. type: array
  23051. name:
  23052. description: The name of the ServiceAccount resource being referred to.
  23053. maxLength: 253
  23054. minLength: 1
  23055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23056. type: string
  23057. namespace:
  23058. description: |-
  23059. Namespace of the resource being referred to.
  23060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23061. maxLength: 63
  23062. minLength: 1
  23063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23064. type: string
  23065. required:
  23066. - name
  23067. type: object
  23068. type: object
  23069. type: object
  23070. environmentType:
  23071. default: PublicCloud
  23072. description: |-
  23073. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23074. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23075. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23076. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23077. enum:
  23078. - PublicCloud
  23079. - USGovernmentCloud
  23080. - ChinaCloud
  23081. - GermanCloud
  23082. - AzureStackCloud
  23083. type: string
  23084. registry:
  23085. description: |-
  23086. the domain name of the ACR registry
  23087. e.g. foobarexample.azurecr.io
  23088. type: string
  23089. scope:
  23090. description: |-
  23091. Define the scope for the access token, e.g. pull/push access for a repository.
  23092. if not provided it will return a refresh token that has full scope.
  23093. Note: you need to pin it down to the repository level, there is no wildcard available.
  23094. examples:
  23095. repository:my-repository:pull,push
  23096. repository:my-repository:pull
  23097. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23098. type: string
  23099. tenantId:
  23100. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23101. type: string
  23102. required:
  23103. - auth
  23104. - registry
  23105. type: object
  23106. type: object
  23107. served: true
  23108. storage: true
  23109. subresources:
  23110. status: {}
  23111. ---
  23112. apiVersion: apiextensions.k8s.io/v1
  23113. kind: CustomResourceDefinition
  23114. metadata:
  23115. annotations:
  23116. controller-gen.kubebuilder.io/version: v0.19.0
  23117. labels:
  23118. external-secrets.io/component: controller
  23119. name: cloudsmithaccesstokens.generators.external-secrets.io
  23120. spec:
  23121. group: generators.external-secrets.io
  23122. names:
  23123. categories:
  23124. - external-secrets
  23125. - external-secrets-generators
  23126. kind: CloudsmithAccessToken
  23127. listKind: CloudsmithAccessTokenList
  23128. plural: cloudsmithaccesstokens
  23129. singular: cloudsmithaccesstoken
  23130. scope: Namespaced
  23131. versions:
  23132. - name: v1alpha1
  23133. schema:
  23134. openAPIV3Schema:
  23135. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23136. properties:
  23137. apiVersion:
  23138. description: |-
  23139. APIVersion defines the versioned schema of this representation of an object.
  23140. Servers should convert recognized schemas to the latest internal value, and
  23141. may reject unrecognized values.
  23142. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23143. type: string
  23144. kind:
  23145. description: |-
  23146. Kind is a string value representing the REST resource this object represents.
  23147. Servers may infer this from the endpoint the client submits requests to.
  23148. Cannot be updated.
  23149. In CamelCase.
  23150. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23151. type: string
  23152. metadata:
  23153. type: object
  23154. spec:
  23155. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23156. properties:
  23157. apiUrl:
  23158. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23159. type: string
  23160. orgSlug:
  23161. description: OrgSlug is the organization slug in Cloudsmith
  23162. type: string
  23163. serviceAccountRef:
  23164. description: Name of the service account you are federating with
  23165. properties:
  23166. audiences:
  23167. description: |-
  23168. Audience specifies the `aud` claim for the service account token
  23169. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23170. then this audiences will be appended to the list
  23171. items:
  23172. type: string
  23173. type: array
  23174. name:
  23175. description: The name of the ServiceAccount resource being referred to.
  23176. maxLength: 253
  23177. minLength: 1
  23178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23179. type: string
  23180. namespace:
  23181. description: |-
  23182. Namespace of the resource being referred to.
  23183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23184. maxLength: 63
  23185. minLength: 1
  23186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23187. type: string
  23188. required:
  23189. - name
  23190. type: object
  23191. serviceSlug:
  23192. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23193. type: string
  23194. required:
  23195. - orgSlug
  23196. - serviceAccountRef
  23197. - serviceSlug
  23198. type: object
  23199. type: object
  23200. served: true
  23201. storage: true
  23202. subresources:
  23203. status: {}
  23204. ---
  23205. apiVersion: apiextensions.k8s.io/v1
  23206. kind: CustomResourceDefinition
  23207. metadata:
  23208. annotations:
  23209. controller-gen.kubebuilder.io/version: v0.19.0
  23210. labels:
  23211. external-secrets.io/component: controller
  23212. name: clustergenerators.generators.external-secrets.io
  23213. spec:
  23214. group: generators.external-secrets.io
  23215. names:
  23216. categories:
  23217. - external-secrets
  23218. - external-secrets-generators
  23219. kind: ClusterGenerator
  23220. listKind: ClusterGeneratorList
  23221. plural: clustergenerators
  23222. singular: clustergenerator
  23223. scope: Cluster
  23224. versions:
  23225. - name: v1alpha1
  23226. schema:
  23227. openAPIV3Schema:
  23228. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23229. properties:
  23230. apiVersion:
  23231. description: |-
  23232. APIVersion defines the versioned schema of this representation of an object.
  23233. Servers should convert recognized schemas to the latest internal value, and
  23234. may reject unrecognized values.
  23235. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23236. type: string
  23237. kind:
  23238. description: |-
  23239. Kind is a string value representing the REST resource this object represents.
  23240. Servers may infer this from the endpoint the client submits requests to.
  23241. Cannot be updated.
  23242. In CamelCase.
  23243. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23244. type: string
  23245. metadata:
  23246. type: object
  23247. spec:
  23248. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23249. properties:
  23250. generator:
  23251. description: Generator the spec for this generator, must match the kind.
  23252. maxProperties: 1
  23253. minProperties: 1
  23254. properties:
  23255. acrAccessTokenSpec:
  23256. description: |-
  23257. ACRAccessTokenSpec defines how to generate the access token
  23258. e.g. how to authenticate and which registry to use.
  23259. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23260. properties:
  23261. auth:
  23262. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23263. properties:
  23264. managedIdentity:
  23265. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23266. properties:
  23267. identityId:
  23268. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23269. type: string
  23270. type: object
  23271. servicePrincipal:
  23272. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23273. properties:
  23274. secretRef:
  23275. description: |-
  23276. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23277. It uses static credentials stored in a Kind=Secret.
  23278. properties:
  23279. clientId:
  23280. description: The Azure clientId of the service principle used for authentication.
  23281. properties:
  23282. key:
  23283. description: |-
  23284. A key in the referenced Secret.
  23285. Some instances of this field may be defaulted, in others it may be required.
  23286. maxLength: 253
  23287. minLength: 1
  23288. pattern: ^[-._a-zA-Z0-9]+$
  23289. type: string
  23290. name:
  23291. description: The name of the Secret resource being referred to.
  23292. maxLength: 253
  23293. minLength: 1
  23294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23295. type: string
  23296. namespace:
  23297. description: |-
  23298. The namespace of the Secret resource being referred to.
  23299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23300. maxLength: 63
  23301. minLength: 1
  23302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23303. type: string
  23304. type: object
  23305. clientSecret:
  23306. description: The Azure ClientSecret of the service principle used for authentication.
  23307. properties:
  23308. key:
  23309. description: |-
  23310. A key in the referenced Secret.
  23311. Some instances of this field may be defaulted, in others it may be required.
  23312. maxLength: 253
  23313. minLength: 1
  23314. pattern: ^[-._a-zA-Z0-9]+$
  23315. type: string
  23316. name:
  23317. description: The name of the Secret resource being referred to.
  23318. maxLength: 253
  23319. minLength: 1
  23320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23321. type: string
  23322. namespace:
  23323. description: |-
  23324. The namespace of the Secret resource being referred to.
  23325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23326. maxLength: 63
  23327. minLength: 1
  23328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23329. type: string
  23330. type: object
  23331. type: object
  23332. required:
  23333. - secretRef
  23334. type: object
  23335. workloadIdentity:
  23336. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23337. properties:
  23338. serviceAccountRef:
  23339. description: |-
  23340. ServiceAccountRef specified the service account
  23341. that should be used when authenticating with WorkloadIdentity.
  23342. properties:
  23343. audiences:
  23344. description: |-
  23345. Audience specifies the `aud` claim for the service account token
  23346. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23347. then this audiences will be appended to the list
  23348. items:
  23349. type: string
  23350. type: array
  23351. name:
  23352. description: The name of the ServiceAccount resource being referred to.
  23353. maxLength: 253
  23354. minLength: 1
  23355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23356. type: string
  23357. namespace:
  23358. description: |-
  23359. Namespace of the resource being referred to.
  23360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23361. maxLength: 63
  23362. minLength: 1
  23363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23364. type: string
  23365. required:
  23366. - name
  23367. type: object
  23368. type: object
  23369. type: object
  23370. environmentType:
  23371. default: PublicCloud
  23372. description: |-
  23373. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23374. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23375. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23376. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23377. enum:
  23378. - PublicCloud
  23379. - USGovernmentCloud
  23380. - ChinaCloud
  23381. - GermanCloud
  23382. - AzureStackCloud
  23383. type: string
  23384. registry:
  23385. description: |-
  23386. the domain name of the ACR registry
  23387. e.g. foobarexample.azurecr.io
  23388. type: string
  23389. scope:
  23390. description: |-
  23391. Define the scope for the access token, e.g. pull/push access for a repository.
  23392. if not provided it will return a refresh token that has full scope.
  23393. Note: you need to pin it down to the repository level, there is no wildcard available.
  23394. examples:
  23395. repository:my-repository:pull,push
  23396. repository:my-repository:pull
  23397. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23398. type: string
  23399. tenantId:
  23400. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23401. type: string
  23402. required:
  23403. - auth
  23404. - registry
  23405. type: object
  23406. cloudsmithAccessTokenSpec:
  23407. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23408. properties:
  23409. apiUrl:
  23410. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23411. type: string
  23412. orgSlug:
  23413. description: OrgSlug is the organization slug in Cloudsmith
  23414. type: string
  23415. serviceAccountRef:
  23416. description: Name of the service account you are federating with
  23417. properties:
  23418. audiences:
  23419. description: |-
  23420. Audience specifies the `aud` claim for the service account token
  23421. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23422. then this audiences will be appended to the list
  23423. items:
  23424. type: string
  23425. type: array
  23426. name:
  23427. description: The name of the ServiceAccount resource being referred to.
  23428. maxLength: 253
  23429. minLength: 1
  23430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23431. type: string
  23432. namespace:
  23433. description: |-
  23434. Namespace of the resource being referred to.
  23435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23436. maxLength: 63
  23437. minLength: 1
  23438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23439. type: string
  23440. required:
  23441. - name
  23442. type: object
  23443. serviceSlug:
  23444. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23445. type: string
  23446. required:
  23447. - orgSlug
  23448. - serviceAccountRef
  23449. - serviceSlug
  23450. type: object
  23451. ecrAuthorizationTokenSpec:
  23452. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  23453. properties:
  23454. auth:
  23455. description: Auth defines how to authenticate with AWS
  23456. properties:
  23457. jwt:
  23458. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  23459. properties:
  23460. serviceAccountRef:
  23461. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23462. properties:
  23463. audiences:
  23464. description: |-
  23465. Audience specifies the `aud` claim for the service account token
  23466. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23467. then this audiences will be appended to the list
  23468. items:
  23469. type: string
  23470. type: array
  23471. name:
  23472. description: The name of the ServiceAccount resource being referred to.
  23473. maxLength: 253
  23474. minLength: 1
  23475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23476. type: string
  23477. namespace:
  23478. description: |-
  23479. Namespace of the resource being referred to.
  23480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23481. maxLength: 63
  23482. minLength: 1
  23483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23484. type: string
  23485. required:
  23486. - name
  23487. type: object
  23488. type: object
  23489. secretRef:
  23490. description: |-
  23491. AWSAuthSecretRef holds secret references for AWS credentials
  23492. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23493. properties:
  23494. accessKeyIDSecretRef:
  23495. description: The AccessKeyID is used for authentication
  23496. properties:
  23497. key:
  23498. description: |-
  23499. A key in the referenced Secret.
  23500. Some instances of this field may be defaulted, in others it may be required.
  23501. maxLength: 253
  23502. minLength: 1
  23503. pattern: ^[-._a-zA-Z0-9]+$
  23504. type: string
  23505. name:
  23506. description: The name of the Secret resource being referred to.
  23507. maxLength: 253
  23508. minLength: 1
  23509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23510. type: string
  23511. namespace:
  23512. description: |-
  23513. The namespace of the Secret resource being referred to.
  23514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23515. maxLength: 63
  23516. minLength: 1
  23517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23518. type: string
  23519. type: object
  23520. secretAccessKeySecretRef:
  23521. description: The SecretAccessKey is used for authentication
  23522. properties:
  23523. key:
  23524. description: |-
  23525. A key in the referenced Secret.
  23526. Some instances of this field may be defaulted, in others it may be required.
  23527. maxLength: 253
  23528. minLength: 1
  23529. pattern: ^[-._a-zA-Z0-9]+$
  23530. type: string
  23531. name:
  23532. description: The name of the Secret resource being referred to.
  23533. maxLength: 253
  23534. minLength: 1
  23535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23536. type: string
  23537. namespace:
  23538. description: |-
  23539. The namespace of the Secret resource being referred to.
  23540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23541. maxLength: 63
  23542. minLength: 1
  23543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23544. type: string
  23545. type: object
  23546. sessionTokenSecretRef:
  23547. description: |-
  23548. The SessionToken used for authentication
  23549. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23550. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23551. properties:
  23552. key:
  23553. description: |-
  23554. A key in the referenced Secret.
  23555. Some instances of this field may be defaulted, in others it may be required.
  23556. maxLength: 253
  23557. minLength: 1
  23558. pattern: ^[-._a-zA-Z0-9]+$
  23559. type: string
  23560. name:
  23561. description: The name of the Secret resource being referred to.
  23562. maxLength: 253
  23563. minLength: 1
  23564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23565. type: string
  23566. namespace:
  23567. description: |-
  23568. The namespace of the Secret resource being referred to.
  23569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23570. maxLength: 63
  23571. minLength: 1
  23572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23573. type: string
  23574. type: object
  23575. type: object
  23576. type: object
  23577. region:
  23578. description: Region specifies the region to operate in.
  23579. type: string
  23580. role:
  23581. description: |-
  23582. You can assume a role before making calls to the
  23583. desired AWS service.
  23584. type: string
  23585. scope:
  23586. description: |-
  23587. Scope specifies the ECR service scope.
  23588. Valid options are private and public.
  23589. type: string
  23590. required:
  23591. - region
  23592. type: object
  23593. fakeSpec:
  23594. description: FakeSpec contains the static data.
  23595. properties:
  23596. controller:
  23597. description: |-
  23598. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23599. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23600. type: string
  23601. data:
  23602. additionalProperties:
  23603. type: string
  23604. description: |-
  23605. Data defines the static data returned
  23606. by this generator.
  23607. type: object
  23608. type: object
  23609. gcrAccessTokenSpec:
  23610. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  23611. properties:
  23612. auth:
  23613. description: Auth defines the means for authenticating with GCP
  23614. properties:
  23615. secretRef:
  23616. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  23617. properties:
  23618. secretAccessKeySecretRef:
  23619. description: The SecretAccessKey is used for authentication
  23620. properties:
  23621. key:
  23622. description: |-
  23623. A key in the referenced Secret.
  23624. Some instances of this field may be defaulted, in others it may be required.
  23625. maxLength: 253
  23626. minLength: 1
  23627. pattern: ^[-._a-zA-Z0-9]+$
  23628. type: string
  23629. name:
  23630. description: The name of the Secret resource being referred to.
  23631. maxLength: 253
  23632. minLength: 1
  23633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23634. type: string
  23635. namespace:
  23636. description: |-
  23637. The namespace of the Secret resource being referred to.
  23638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23639. maxLength: 63
  23640. minLength: 1
  23641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23642. type: string
  23643. type: object
  23644. type: object
  23645. workloadIdentity:
  23646. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  23647. properties:
  23648. clusterLocation:
  23649. type: string
  23650. clusterName:
  23651. type: string
  23652. clusterProjectID:
  23653. type: string
  23654. serviceAccountRef:
  23655. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23656. properties:
  23657. audiences:
  23658. description: |-
  23659. Audience specifies the `aud` claim for the service account token
  23660. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23661. then this audiences will be appended to the list
  23662. items:
  23663. type: string
  23664. type: array
  23665. name:
  23666. description: The name of the ServiceAccount resource being referred to.
  23667. maxLength: 253
  23668. minLength: 1
  23669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23670. type: string
  23671. namespace:
  23672. description: |-
  23673. Namespace of the resource being referred to.
  23674. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23675. maxLength: 63
  23676. minLength: 1
  23677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23678. type: string
  23679. required:
  23680. - name
  23681. type: object
  23682. required:
  23683. - clusterLocation
  23684. - clusterName
  23685. - serviceAccountRef
  23686. type: object
  23687. workloadIdentityFederation:
  23688. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23689. properties:
  23690. audience:
  23691. description: |-
  23692. 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.
  23693. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23694. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23695. type: string
  23696. awsSecurityCredentials:
  23697. description: |-
  23698. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23699. when using the AWS metadata server is not an option.
  23700. properties:
  23701. awsCredentialsSecretRef:
  23702. description: |-
  23703. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23704. Secret should be created with below names for keys
  23705. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23706. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23707. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23708. properties:
  23709. name:
  23710. description: name of the secret.
  23711. maxLength: 253
  23712. minLength: 1
  23713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23714. type: string
  23715. namespace:
  23716. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23717. maxLength: 63
  23718. minLength: 1
  23719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23720. type: string
  23721. required:
  23722. - name
  23723. type: object
  23724. region:
  23725. description: region is for configuring the AWS region to be used.
  23726. example: ap-south-1
  23727. maxLength: 50
  23728. minLength: 1
  23729. pattern: ^[a-z0-9-]+$
  23730. type: string
  23731. required:
  23732. - awsCredentialsSecretRef
  23733. - region
  23734. type: object
  23735. credConfig:
  23736. description: |-
  23737. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23738. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23739. serviceAccountRef must be used by providing operators service account details.
  23740. properties:
  23741. key:
  23742. description: key name holding the external account credential config.
  23743. maxLength: 253
  23744. minLength: 1
  23745. pattern: ^[-._a-zA-Z0-9]+$
  23746. type: string
  23747. name:
  23748. description: name of the configmap.
  23749. maxLength: 253
  23750. minLength: 1
  23751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23752. type: string
  23753. namespace:
  23754. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23755. maxLength: 63
  23756. minLength: 1
  23757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23758. type: string
  23759. required:
  23760. - key
  23761. - name
  23762. type: object
  23763. externalTokenEndpoint:
  23764. description: |-
  23765. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23766. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23767. URL is having the expected value.
  23768. type: string
  23769. serviceAccountRef:
  23770. description: |-
  23771. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23772. when Kubernetes is configured as provider in workload identity pool.
  23773. properties:
  23774. audiences:
  23775. description: |-
  23776. Audience specifies the `aud` claim for the service account token
  23777. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23778. then this audiences will be appended to the list
  23779. items:
  23780. type: string
  23781. type: array
  23782. name:
  23783. description: The name of the ServiceAccount resource being referred to.
  23784. maxLength: 253
  23785. minLength: 1
  23786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23787. type: string
  23788. namespace:
  23789. description: |-
  23790. Namespace of the resource being referred to.
  23791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23792. maxLength: 63
  23793. minLength: 1
  23794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23795. type: string
  23796. required:
  23797. - name
  23798. type: object
  23799. type: object
  23800. type: object
  23801. projectID:
  23802. description: ProjectID defines which project to use to authenticate with
  23803. type: string
  23804. required:
  23805. - auth
  23806. - projectID
  23807. type: object
  23808. githubAccessTokenSpec:
  23809. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  23810. properties:
  23811. appID:
  23812. type: string
  23813. auth:
  23814. description: Auth configures how ESO authenticates with a Github instance.
  23815. properties:
  23816. privateKey:
  23817. description: GithubSecretRef references a secret containing GitHub credentials.
  23818. properties:
  23819. secretRef:
  23820. description: |-
  23821. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23822. In some instances, `key` is a required field.
  23823. properties:
  23824. key:
  23825. description: |-
  23826. A key in the referenced Secret.
  23827. Some instances of this field may be defaulted, in others it may be required.
  23828. maxLength: 253
  23829. minLength: 1
  23830. pattern: ^[-._a-zA-Z0-9]+$
  23831. type: string
  23832. name:
  23833. description: The name of the Secret resource being referred to.
  23834. maxLength: 253
  23835. minLength: 1
  23836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23837. type: string
  23838. namespace:
  23839. description: |-
  23840. The namespace of the Secret resource being referred to.
  23841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23842. maxLength: 63
  23843. minLength: 1
  23844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23845. type: string
  23846. type: object
  23847. required:
  23848. - secretRef
  23849. type: object
  23850. required:
  23851. - privateKey
  23852. type: object
  23853. installID:
  23854. type: string
  23855. permissions:
  23856. additionalProperties:
  23857. type: string
  23858. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23859. type: object
  23860. repositories:
  23861. description: |-
  23862. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23863. is installed to.
  23864. items:
  23865. type: string
  23866. type: array
  23867. url:
  23868. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  23869. type: string
  23870. required:
  23871. - appID
  23872. - auth
  23873. - installID
  23874. type: object
  23875. grafanaSpec:
  23876. description: GrafanaSpec controls the behavior of the grafana generator.
  23877. properties:
  23878. auth:
  23879. description: |-
  23880. Auth is the authentication configuration to authenticate
  23881. against the Grafana instance.
  23882. properties:
  23883. basic:
  23884. description: |-
  23885. Basic auth credentials used to authenticate against the Grafana instance.
  23886. Note: you need a token which has elevated permissions to create service accounts.
  23887. See here for the documentation on basic roles offered by Grafana:
  23888. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23889. properties:
  23890. password:
  23891. description: A basic auth password used to authenticate against the Grafana instance.
  23892. properties:
  23893. key:
  23894. description: The key where the token is found.
  23895. maxLength: 253
  23896. minLength: 1
  23897. pattern: ^[-._a-zA-Z0-9]+$
  23898. type: string
  23899. name:
  23900. description: The name of the Secret resource being referred to.
  23901. maxLength: 253
  23902. minLength: 1
  23903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23904. type: string
  23905. type: object
  23906. username:
  23907. description: A basic auth username used to authenticate against the Grafana instance.
  23908. type: string
  23909. required:
  23910. - password
  23911. - username
  23912. type: object
  23913. token:
  23914. description: |-
  23915. A service account token used to authenticate against the Grafana instance.
  23916. Note: you need a token which has elevated permissions to create service accounts.
  23917. See here for the documentation on basic roles offered by Grafana:
  23918. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23919. properties:
  23920. key:
  23921. description: The key where the token is found.
  23922. maxLength: 253
  23923. minLength: 1
  23924. pattern: ^[-._a-zA-Z0-9]+$
  23925. type: string
  23926. name:
  23927. description: The name of the Secret resource being referred to.
  23928. maxLength: 253
  23929. minLength: 1
  23930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23931. type: string
  23932. type: object
  23933. type: object
  23934. serviceAccount:
  23935. description: |-
  23936. ServiceAccount is the configuration for the service account that
  23937. is supposed to be generated by the generator.
  23938. properties:
  23939. name:
  23940. description: Name is the name of the service account that will be created by ESO.
  23941. type: string
  23942. role:
  23943. description: |-
  23944. Role is the role of the service account.
  23945. See here for the documentation on basic roles offered by Grafana:
  23946. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23947. type: string
  23948. required:
  23949. - name
  23950. - role
  23951. type: object
  23952. url:
  23953. description: URL is the URL of the Grafana instance.
  23954. type: string
  23955. required:
  23956. - auth
  23957. - serviceAccount
  23958. - url
  23959. type: object
  23960. mfaSpec:
  23961. description: MFASpec controls the behavior of the mfa generator.
  23962. properties:
  23963. algorithm:
  23964. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23965. type: string
  23966. length:
  23967. description: Length defines the token length. Defaults to 6 characters.
  23968. type: integer
  23969. secret:
  23970. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23971. properties:
  23972. key:
  23973. description: |-
  23974. A key in the referenced Secret.
  23975. Some instances of this field may be defaulted, in others it may be required.
  23976. maxLength: 253
  23977. minLength: 1
  23978. pattern: ^[-._a-zA-Z0-9]+$
  23979. type: string
  23980. name:
  23981. description: The name of the Secret resource being referred to.
  23982. maxLength: 253
  23983. minLength: 1
  23984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23985. type: string
  23986. namespace:
  23987. description: |-
  23988. The namespace of the Secret resource being referred to.
  23989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23990. maxLength: 63
  23991. minLength: 1
  23992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23993. type: string
  23994. type: object
  23995. timePeriod:
  23996. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23997. type: integer
  23998. when:
  23999. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24000. format: date-time
  24001. type: string
  24002. required:
  24003. - secret
  24004. type: object
  24005. passwordSpec:
  24006. description: PasswordSpec controls the behavior of the password generator.
  24007. properties:
  24008. allowRepeat:
  24009. default: false
  24010. description: set AllowRepeat to true to allow repeating characters.
  24011. type: boolean
  24012. digits:
  24013. description: |-
  24014. Digits specifies the number of digits in the generated
  24015. password. If omitted it defaults to 25% of the length of the password
  24016. type: integer
  24017. encoding:
  24018. default: raw
  24019. description: |-
  24020. Encoding specifies the encoding of the generated password.
  24021. Valid values are:
  24022. - "raw" (default): no encoding
  24023. - "base64": standard base64 encoding
  24024. - "base64url": base64url encoding
  24025. - "base32": base32 encoding
  24026. - "hex": hexadecimal encoding
  24027. enum:
  24028. - base64
  24029. - base64url
  24030. - base32
  24031. - hex
  24032. - raw
  24033. type: string
  24034. length:
  24035. default: 24
  24036. description: |-
  24037. Length of the password to be generated.
  24038. Defaults to 24
  24039. type: integer
  24040. noUpper:
  24041. default: false
  24042. description: Set NoUpper to disable uppercase characters
  24043. type: boolean
  24044. symbolCharacters:
  24045. description: |-
  24046. SymbolCharacters specifies the special characters that should be used
  24047. in the generated password.
  24048. type: string
  24049. symbols:
  24050. description: |-
  24051. Symbols specifies the number of symbol characters in the generated
  24052. password. If omitted it defaults to 25% of the length of the password
  24053. type: integer
  24054. required:
  24055. - allowRepeat
  24056. - length
  24057. - noUpper
  24058. type: object
  24059. quayAccessTokenSpec:
  24060. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24061. properties:
  24062. robotAccount:
  24063. description: Name of the robot account you are federating with
  24064. type: string
  24065. serviceAccountRef:
  24066. description: Name of the service account you are federating with
  24067. properties:
  24068. audiences:
  24069. description: |-
  24070. Audience specifies the `aud` claim for the service account token
  24071. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24072. then this audiences will be appended to the list
  24073. items:
  24074. type: string
  24075. type: array
  24076. name:
  24077. description: The name of the ServiceAccount resource being referred to.
  24078. maxLength: 253
  24079. minLength: 1
  24080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24081. type: string
  24082. namespace:
  24083. description: |-
  24084. Namespace of the resource being referred to.
  24085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24086. maxLength: 63
  24087. minLength: 1
  24088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24089. type: string
  24090. required:
  24091. - name
  24092. type: object
  24093. url:
  24094. description: URL configures the Quay instance URL. Defaults to quay.io.
  24095. type: string
  24096. required:
  24097. - robotAccount
  24098. - serviceAccountRef
  24099. type: object
  24100. sshKeySpec:
  24101. description: SSHKeySpec controls the behavior of the ssh key generator.
  24102. properties:
  24103. comment:
  24104. description: Comment specifies an optional comment for the SSH key
  24105. type: string
  24106. keySize:
  24107. description: |-
  24108. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24109. For RSA keys: 2048, 3072, 4096
  24110. For ECDSA keys: 256, 384, 521
  24111. Ignored for ed25519 keys
  24112. maximum: 8192
  24113. minimum: 256
  24114. type: integer
  24115. keyType:
  24116. default: rsa
  24117. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24118. enum:
  24119. - rsa
  24120. - ecdsa
  24121. - ed25519
  24122. type: string
  24123. type: object
  24124. stsSessionTokenSpec:
  24125. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24126. properties:
  24127. auth:
  24128. description: Auth defines how to authenticate with AWS
  24129. properties:
  24130. jwt:
  24131. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24132. properties:
  24133. serviceAccountRef:
  24134. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24135. properties:
  24136. audiences:
  24137. description: |-
  24138. Audience specifies the `aud` claim for the service account token
  24139. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24140. then this audiences will be appended to the list
  24141. items:
  24142. type: string
  24143. type: array
  24144. name:
  24145. description: The name of the ServiceAccount resource being referred to.
  24146. maxLength: 253
  24147. minLength: 1
  24148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24149. type: string
  24150. namespace:
  24151. description: |-
  24152. Namespace of the resource being referred to.
  24153. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24154. maxLength: 63
  24155. minLength: 1
  24156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24157. type: string
  24158. required:
  24159. - name
  24160. type: object
  24161. type: object
  24162. secretRef:
  24163. description: |-
  24164. AWSAuthSecretRef holds secret references for AWS credentials
  24165. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24166. properties:
  24167. accessKeyIDSecretRef:
  24168. description: The AccessKeyID is used for authentication
  24169. properties:
  24170. key:
  24171. description: |-
  24172. A key in the referenced Secret.
  24173. Some instances of this field may be defaulted, in others it may be required.
  24174. maxLength: 253
  24175. minLength: 1
  24176. pattern: ^[-._a-zA-Z0-9]+$
  24177. type: string
  24178. name:
  24179. description: The name of the Secret resource being referred to.
  24180. maxLength: 253
  24181. minLength: 1
  24182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24183. type: string
  24184. namespace:
  24185. description: |-
  24186. The namespace of the Secret resource being referred to.
  24187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24188. maxLength: 63
  24189. minLength: 1
  24190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24191. type: string
  24192. type: object
  24193. secretAccessKeySecretRef:
  24194. description: The SecretAccessKey is used for authentication
  24195. properties:
  24196. key:
  24197. description: |-
  24198. A key in the referenced Secret.
  24199. Some instances of this field may be defaulted, in others it may be required.
  24200. maxLength: 253
  24201. minLength: 1
  24202. pattern: ^[-._a-zA-Z0-9]+$
  24203. type: string
  24204. name:
  24205. description: The name of the Secret resource being referred to.
  24206. maxLength: 253
  24207. minLength: 1
  24208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24209. type: string
  24210. namespace:
  24211. description: |-
  24212. The namespace of the Secret resource being referred to.
  24213. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24214. maxLength: 63
  24215. minLength: 1
  24216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24217. type: string
  24218. type: object
  24219. sessionTokenSecretRef:
  24220. description: |-
  24221. The SessionToken used for authentication
  24222. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24223. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24224. properties:
  24225. key:
  24226. description: |-
  24227. A key in the referenced Secret.
  24228. Some instances of this field may be defaulted, in others it may be required.
  24229. maxLength: 253
  24230. minLength: 1
  24231. pattern: ^[-._a-zA-Z0-9]+$
  24232. type: string
  24233. name:
  24234. description: The name of the Secret resource being referred to.
  24235. maxLength: 253
  24236. minLength: 1
  24237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24238. type: string
  24239. namespace:
  24240. description: |-
  24241. The namespace of the Secret resource being referred to.
  24242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24243. maxLength: 63
  24244. minLength: 1
  24245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24246. type: string
  24247. type: object
  24248. type: object
  24249. type: object
  24250. region:
  24251. description: Region specifies the region to operate in.
  24252. type: string
  24253. requestParameters:
  24254. description: RequestParameters contains parameters that can be passed to the STS service.
  24255. properties:
  24256. serialNumber:
  24257. description: |-
  24258. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24259. the GetSessionToken call.
  24260. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24261. (such as arn:aws:iam::123456789012:mfa/user)
  24262. type: string
  24263. sessionDuration:
  24264. format: int32
  24265. type: integer
  24266. tokenCode:
  24267. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24268. type: string
  24269. type: object
  24270. role:
  24271. description: |-
  24272. You can assume a role before making calls to the
  24273. desired AWS service.
  24274. type: string
  24275. required:
  24276. - region
  24277. type: object
  24278. uuidSpec:
  24279. description: UUIDSpec controls the behavior of the uuid generator.
  24280. type: object
  24281. vaultDynamicSecretSpec:
  24282. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24283. properties:
  24284. allowEmptyResponse:
  24285. default: false
  24286. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24287. type: boolean
  24288. controller:
  24289. description: |-
  24290. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24291. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24292. type: string
  24293. method:
  24294. description: Vault API method to use (GET/POST/other)
  24295. type: string
  24296. parameters:
  24297. description: Parameters to pass to Vault write (for non-GET methods)
  24298. x-kubernetes-preserve-unknown-fields: true
  24299. path:
  24300. description: Vault path to obtain the dynamic secret from
  24301. type: string
  24302. provider:
  24303. description: Vault provider common spec
  24304. properties:
  24305. auth:
  24306. description: Auth configures how secret-manager authenticates with the Vault server.
  24307. properties:
  24308. appRole:
  24309. description: |-
  24310. AppRole authenticates with Vault using the App Role auth mechanism,
  24311. with the role and secret stored in a Kubernetes Secret resource.
  24312. properties:
  24313. path:
  24314. default: approle
  24315. description: |-
  24316. Path where the App Role authentication backend is mounted
  24317. in Vault, e.g: "approle"
  24318. type: string
  24319. roleId:
  24320. description: |-
  24321. RoleID configured in the App Role authentication backend when setting
  24322. up the authentication backend in Vault.
  24323. type: string
  24324. roleRef:
  24325. description: |-
  24326. Reference to a key in a Secret that contains the App Role ID used
  24327. to authenticate with Vault.
  24328. The `key` field must be specified and denotes which entry within the Secret
  24329. resource is used as the app role id.
  24330. properties:
  24331. key:
  24332. description: |-
  24333. A key in the referenced Secret.
  24334. Some instances of this field may be defaulted, in others it may be required.
  24335. maxLength: 253
  24336. minLength: 1
  24337. pattern: ^[-._a-zA-Z0-9]+$
  24338. type: string
  24339. name:
  24340. description: The name of the Secret resource being referred to.
  24341. maxLength: 253
  24342. minLength: 1
  24343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24344. type: string
  24345. namespace:
  24346. description: |-
  24347. The namespace of the Secret resource being referred to.
  24348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24349. maxLength: 63
  24350. minLength: 1
  24351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24352. type: string
  24353. type: object
  24354. secretRef:
  24355. description: |-
  24356. Reference to a key in a Secret that contains the App Role secret used
  24357. to authenticate with Vault.
  24358. The `key` field must be specified and denotes which entry within the Secret
  24359. resource is used as the app role secret.
  24360. properties:
  24361. key:
  24362. description: |-
  24363. A key in the referenced Secret.
  24364. Some instances of this field may be defaulted, in others it may be required.
  24365. maxLength: 253
  24366. minLength: 1
  24367. pattern: ^[-._a-zA-Z0-9]+$
  24368. type: string
  24369. name:
  24370. description: The name of the Secret resource being referred to.
  24371. maxLength: 253
  24372. minLength: 1
  24373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24374. type: string
  24375. namespace:
  24376. description: |-
  24377. The namespace of the Secret resource being referred to.
  24378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24379. maxLength: 63
  24380. minLength: 1
  24381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24382. type: string
  24383. type: object
  24384. required:
  24385. - path
  24386. - secretRef
  24387. type: object
  24388. cert:
  24389. description: |-
  24390. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24391. Cert authentication method
  24392. properties:
  24393. clientCert:
  24394. description: |-
  24395. ClientCert is a certificate to authenticate using the Cert Vault
  24396. authentication method
  24397. properties:
  24398. key:
  24399. description: |-
  24400. A key in the referenced Secret.
  24401. Some instances of this field may be defaulted, in others it may be required.
  24402. maxLength: 253
  24403. minLength: 1
  24404. pattern: ^[-._a-zA-Z0-9]+$
  24405. type: string
  24406. name:
  24407. description: The name of the Secret resource being referred to.
  24408. maxLength: 253
  24409. minLength: 1
  24410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24411. type: string
  24412. namespace:
  24413. description: |-
  24414. The namespace of the Secret resource being referred to.
  24415. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24416. maxLength: 63
  24417. minLength: 1
  24418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24419. type: string
  24420. type: object
  24421. path:
  24422. default: cert
  24423. description: |-
  24424. Path where the Certificate authentication backend is mounted
  24425. in Vault, e.g: "cert"
  24426. type: string
  24427. secretRef:
  24428. description: |-
  24429. SecretRef to a key in a Secret resource containing client private key to
  24430. authenticate with Vault using the Cert authentication method
  24431. properties:
  24432. key:
  24433. description: |-
  24434. A key in the referenced Secret.
  24435. Some instances of this field may be defaulted, in others it may be required.
  24436. maxLength: 253
  24437. minLength: 1
  24438. pattern: ^[-._a-zA-Z0-9]+$
  24439. type: string
  24440. name:
  24441. description: The name of the Secret resource being referred to.
  24442. maxLength: 253
  24443. minLength: 1
  24444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24445. type: string
  24446. namespace:
  24447. description: |-
  24448. The namespace of the Secret resource being referred to.
  24449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24450. maxLength: 63
  24451. minLength: 1
  24452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24453. type: string
  24454. type: object
  24455. type: object
  24456. iam:
  24457. description: |-
  24458. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24459. AWS IAM authentication method
  24460. properties:
  24461. externalID:
  24462. description: AWS External ID set on assumed IAM roles
  24463. type: string
  24464. jwt:
  24465. description: Specify a service account with IRSA enabled
  24466. properties:
  24467. serviceAccountRef:
  24468. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24469. properties:
  24470. audiences:
  24471. description: |-
  24472. Audience specifies the `aud` claim for the service account token
  24473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24474. then this audiences will be appended to the list
  24475. items:
  24476. type: string
  24477. type: array
  24478. name:
  24479. description: The name of the ServiceAccount resource being referred to.
  24480. maxLength: 253
  24481. minLength: 1
  24482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24483. type: string
  24484. namespace:
  24485. description: |-
  24486. Namespace of the resource being referred to.
  24487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24488. maxLength: 63
  24489. minLength: 1
  24490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24491. type: string
  24492. required:
  24493. - name
  24494. type: object
  24495. type: object
  24496. path:
  24497. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24498. type: string
  24499. region:
  24500. description: AWS region
  24501. type: string
  24502. role:
  24503. description: This is the AWS role to be assumed before talking to vault
  24504. type: string
  24505. secretRef:
  24506. description: Specify credentials in a Secret object
  24507. properties:
  24508. accessKeyIDSecretRef:
  24509. description: The AccessKeyID is used for authentication
  24510. properties:
  24511. key:
  24512. description: |-
  24513. A key in the referenced Secret.
  24514. Some instances of this field may be defaulted, in others it may be required.
  24515. maxLength: 253
  24516. minLength: 1
  24517. pattern: ^[-._a-zA-Z0-9]+$
  24518. type: string
  24519. name:
  24520. description: The name of the Secret resource being referred to.
  24521. maxLength: 253
  24522. minLength: 1
  24523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24524. type: string
  24525. namespace:
  24526. description: |-
  24527. The namespace of the Secret resource being referred to.
  24528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24529. maxLength: 63
  24530. minLength: 1
  24531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24532. type: string
  24533. type: object
  24534. secretAccessKeySecretRef:
  24535. description: The SecretAccessKey is used for authentication
  24536. properties:
  24537. key:
  24538. description: |-
  24539. A key in the referenced Secret.
  24540. Some instances of this field may be defaulted, in others it may be required.
  24541. maxLength: 253
  24542. minLength: 1
  24543. pattern: ^[-._a-zA-Z0-9]+$
  24544. type: string
  24545. name:
  24546. description: The name of the Secret resource being referred to.
  24547. maxLength: 253
  24548. minLength: 1
  24549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24550. type: string
  24551. namespace:
  24552. description: |-
  24553. The namespace of the Secret resource being referred to.
  24554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24555. maxLength: 63
  24556. minLength: 1
  24557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24558. type: string
  24559. type: object
  24560. sessionTokenSecretRef:
  24561. description: |-
  24562. The SessionToken used for authentication
  24563. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24564. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24565. properties:
  24566. key:
  24567. description: |-
  24568. A key in the referenced Secret.
  24569. Some instances of this field may be defaulted, in others it may be required.
  24570. maxLength: 253
  24571. minLength: 1
  24572. pattern: ^[-._a-zA-Z0-9]+$
  24573. type: string
  24574. name:
  24575. description: The name of the Secret resource being referred to.
  24576. maxLength: 253
  24577. minLength: 1
  24578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24579. type: string
  24580. namespace:
  24581. description: |-
  24582. The namespace of the Secret resource being referred to.
  24583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24584. maxLength: 63
  24585. minLength: 1
  24586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24587. type: string
  24588. type: object
  24589. type: object
  24590. vaultAwsIamServerID:
  24591. 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'
  24592. type: string
  24593. vaultRole:
  24594. 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
  24595. type: string
  24596. required:
  24597. - vaultRole
  24598. type: object
  24599. jwt:
  24600. description: |-
  24601. Jwt authenticates with Vault by passing role and JWT token using the
  24602. JWT/OIDC authentication method
  24603. properties:
  24604. kubernetesServiceAccountToken:
  24605. description: |-
  24606. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24607. a token for with the `TokenRequest` API.
  24608. properties:
  24609. audiences:
  24610. description: |-
  24611. Optional audiences field that will be used to request a temporary Kubernetes service
  24612. account token for the service account referenced by `serviceAccountRef`.
  24613. Defaults to a single audience `vault` it not specified.
  24614. Deprecated: use serviceAccountRef.Audiences instead
  24615. items:
  24616. type: string
  24617. type: array
  24618. expirationSeconds:
  24619. description: |-
  24620. Optional expiration time in seconds that will be used to request a temporary
  24621. Kubernetes service account token for the service account referenced by
  24622. `serviceAccountRef`.
  24623. Deprecated: this will be removed in the future.
  24624. Defaults to 10 minutes.
  24625. format: int64
  24626. type: integer
  24627. serviceAccountRef:
  24628. description: Service account field containing the name of a kubernetes ServiceAccount.
  24629. properties:
  24630. audiences:
  24631. description: |-
  24632. Audience specifies the `aud` claim for the service account token
  24633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24634. then this audiences will be appended to the list
  24635. items:
  24636. type: string
  24637. type: array
  24638. name:
  24639. description: The name of the ServiceAccount resource being referred to.
  24640. maxLength: 253
  24641. minLength: 1
  24642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24643. type: string
  24644. namespace:
  24645. description: |-
  24646. Namespace of the resource being referred to.
  24647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24648. maxLength: 63
  24649. minLength: 1
  24650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24651. type: string
  24652. required:
  24653. - name
  24654. type: object
  24655. required:
  24656. - serviceAccountRef
  24657. type: object
  24658. path:
  24659. default: jwt
  24660. description: |-
  24661. Path where the JWT authentication backend is mounted
  24662. in Vault, e.g: "jwt"
  24663. type: string
  24664. role:
  24665. description: |-
  24666. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24667. authentication method
  24668. type: string
  24669. secretRef:
  24670. description: |-
  24671. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24672. authenticate with Vault using the JWT/OIDC authentication method.
  24673. properties:
  24674. key:
  24675. description: |-
  24676. A key in the referenced Secret.
  24677. Some instances of this field may be defaulted, in others it may be required.
  24678. maxLength: 253
  24679. minLength: 1
  24680. pattern: ^[-._a-zA-Z0-9]+$
  24681. type: string
  24682. name:
  24683. description: The name of the Secret resource being referred to.
  24684. maxLength: 253
  24685. minLength: 1
  24686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24687. type: string
  24688. namespace:
  24689. description: |-
  24690. The namespace of the Secret resource being referred to.
  24691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24692. maxLength: 63
  24693. minLength: 1
  24694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24695. type: string
  24696. type: object
  24697. required:
  24698. - path
  24699. type: object
  24700. kubernetes:
  24701. description: |-
  24702. Kubernetes authenticates with Vault by passing the ServiceAccount
  24703. token stored in the named Secret resource to the Vault server.
  24704. properties:
  24705. mountPath:
  24706. default: kubernetes
  24707. description: |-
  24708. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24709. "kubernetes"
  24710. type: string
  24711. role:
  24712. description: |-
  24713. A required field containing the Vault Role to assume. A Role binds a
  24714. Kubernetes ServiceAccount with a set of Vault policies.
  24715. type: string
  24716. secretRef:
  24717. description: |-
  24718. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24719. for authenticating with Vault. If a name is specified without a key,
  24720. `token` is the default. If one is not specified, the one bound to
  24721. the controller will be used.
  24722. properties:
  24723. key:
  24724. description: |-
  24725. A key in the referenced Secret.
  24726. Some instances of this field may be defaulted, in others it may be required.
  24727. maxLength: 253
  24728. minLength: 1
  24729. pattern: ^[-._a-zA-Z0-9]+$
  24730. type: string
  24731. name:
  24732. description: The name of the Secret resource being referred to.
  24733. maxLength: 253
  24734. minLength: 1
  24735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24736. type: string
  24737. namespace:
  24738. description: |-
  24739. The namespace of the Secret resource being referred to.
  24740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24741. maxLength: 63
  24742. minLength: 1
  24743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24744. type: string
  24745. type: object
  24746. serviceAccountRef:
  24747. description: |-
  24748. Optional service account field containing the name of a kubernetes ServiceAccount.
  24749. If the service account is specified, the service account secret token JWT will be used
  24750. for authenticating with Vault. If the service account selector is not supplied,
  24751. the secretRef will be used instead.
  24752. properties:
  24753. audiences:
  24754. description: |-
  24755. Audience specifies the `aud` claim for the service account token
  24756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24757. then this audiences will be appended to the list
  24758. items:
  24759. type: string
  24760. type: array
  24761. name:
  24762. description: The name of the ServiceAccount resource being referred to.
  24763. maxLength: 253
  24764. minLength: 1
  24765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24766. type: string
  24767. namespace:
  24768. description: |-
  24769. Namespace of the resource being referred to.
  24770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24771. maxLength: 63
  24772. minLength: 1
  24773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24774. type: string
  24775. required:
  24776. - name
  24777. type: object
  24778. required:
  24779. - mountPath
  24780. - role
  24781. type: object
  24782. ldap:
  24783. description: |-
  24784. Ldap authenticates with Vault by passing username/password pair using
  24785. the LDAP authentication method
  24786. properties:
  24787. path:
  24788. default: ldap
  24789. description: |-
  24790. Path where the LDAP authentication backend is mounted
  24791. in Vault, e.g: "ldap"
  24792. type: string
  24793. secretRef:
  24794. description: |-
  24795. SecretRef to a key in a Secret resource containing password for the LDAP
  24796. user used to authenticate with Vault using the LDAP authentication
  24797. method
  24798. properties:
  24799. key:
  24800. description: |-
  24801. A key in the referenced Secret.
  24802. Some instances of this field may be defaulted, in others it may be required.
  24803. maxLength: 253
  24804. minLength: 1
  24805. pattern: ^[-._a-zA-Z0-9]+$
  24806. type: string
  24807. name:
  24808. description: The name of the Secret resource being referred to.
  24809. maxLength: 253
  24810. minLength: 1
  24811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24812. type: string
  24813. namespace:
  24814. description: |-
  24815. The namespace of the Secret resource being referred to.
  24816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24817. maxLength: 63
  24818. minLength: 1
  24819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24820. type: string
  24821. type: object
  24822. username:
  24823. description: |-
  24824. Username is an LDAP username used to authenticate using the LDAP Vault
  24825. authentication method
  24826. type: string
  24827. required:
  24828. - path
  24829. - username
  24830. type: object
  24831. namespace:
  24832. description: |-
  24833. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24834. Namespaces is a set of features within Vault Enterprise that allows
  24835. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24836. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24837. This will default to Vault.Namespace field if set, or empty otherwise
  24838. type: string
  24839. tokenSecretRef:
  24840. description: TokenSecretRef authenticates with Vault by presenting a token.
  24841. properties:
  24842. key:
  24843. description: |-
  24844. A key in the referenced Secret.
  24845. Some instances of this field may be defaulted, in others it may be required.
  24846. maxLength: 253
  24847. minLength: 1
  24848. pattern: ^[-._a-zA-Z0-9]+$
  24849. type: string
  24850. name:
  24851. description: The name of the Secret resource being referred to.
  24852. maxLength: 253
  24853. minLength: 1
  24854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24855. type: string
  24856. namespace:
  24857. description: |-
  24858. The namespace of the Secret resource being referred to.
  24859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24860. maxLength: 63
  24861. minLength: 1
  24862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24863. type: string
  24864. type: object
  24865. userPass:
  24866. description: UserPass authenticates with Vault by passing username/password pair
  24867. properties:
  24868. path:
  24869. default: userpass
  24870. description: |-
  24871. Path where the UserPassword authentication backend is mounted
  24872. in Vault, e.g: "userpass"
  24873. type: string
  24874. secretRef:
  24875. description: |-
  24876. SecretRef to a key in a Secret resource containing password for the
  24877. user used to authenticate with Vault using the UserPass authentication
  24878. method
  24879. properties:
  24880. key:
  24881. description: |-
  24882. A key in the referenced Secret.
  24883. Some instances of this field may be defaulted, in others it may be required.
  24884. maxLength: 253
  24885. minLength: 1
  24886. pattern: ^[-._a-zA-Z0-9]+$
  24887. type: string
  24888. name:
  24889. description: The name of the Secret resource being referred to.
  24890. maxLength: 253
  24891. minLength: 1
  24892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24893. type: string
  24894. namespace:
  24895. description: |-
  24896. The namespace of the Secret resource being referred to.
  24897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24898. maxLength: 63
  24899. minLength: 1
  24900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24901. type: string
  24902. type: object
  24903. username:
  24904. description: |-
  24905. Username is a username used to authenticate using the UserPass Vault
  24906. authentication method
  24907. type: string
  24908. required:
  24909. - path
  24910. - username
  24911. type: object
  24912. type: object
  24913. caBundle:
  24914. description: |-
  24915. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24916. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24917. plain HTTP protocol connection. If not set the system root certificates
  24918. are used to validate the TLS connection.
  24919. format: byte
  24920. type: string
  24921. caProvider:
  24922. description: The provider for the CA bundle to use to validate Vault server certificate.
  24923. properties:
  24924. key:
  24925. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24926. maxLength: 253
  24927. minLength: 1
  24928. pattern: ^[-._a-zA-Z0-9]+$
  24929. type: string
  24930. name:
  24931. description: The name of the object located at the provider type.
  24932. maxLength: 253
  24933. minLength: 1
  24934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24935. type: string
  24936. namespace:
  24937. description: |-
  24938. The namespace the Provider type is in.
  24939. Can only be defined when used in a ClusterSecretStore.
  24940. maxLength: 63
  24941. minLength: 1
  24942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24943. type: string
  24944. type:
  24945. description: The type of provider to use such as "Secret", or "ConfigMap".
  24946. enum:
  24947. - Secret
  24948. - ConfigMap
  24949. type: string
  24950. required:
  24951. - name
  24952. - type
  24953. type: object
  24954. checkAndSet:
  24955. description: |-
  24956. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  24957. Only applies to Vault KV v2 stores. When enabled, write operations must include
  24958. the current version of the secret to prevent unintentional overwrites.
  24959. properties:
  24960. required:
  24961. description: |-
  24962. Required when true, all write operations must include a check-and-set parameter.
  24963. This helps prevent unintentional overwrites of secrets.
  24964. type: boolean
  24965. type: object
  24966. forwardInconsistent:
  24967. description: |-
  24968. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24969. leader instead of simply retrying within a loop. This can increase performance if
  24970. the option is enabled serverside.
  24971. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24972. type: boolean
  24973. headers:
  24974. additionalProperties:
  24975. type: string
  24976. description: Headers to be added in Vault request
  24977. type: object
  24978. namespace:
  24979. description: |-
  24980. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24981. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24982. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24983. type: string
  24984. path:
  24985. description: |-
  24986. Path is the mount path of the Vault KV backend endpoint, e.g:
  24987. "secret". The v2 KV secret engine version specific "/data" path suffix
  24988. for fetching secrets from Vault is optional and will be appended
  24989. if not present in specified path.
  24990. type: string
  24991. readYourWrites:
  24992. description: |-
  24993. ReadYourWrites ensures isolated read-after-write semantics by
  24994. providing discovered cluster replication states in each request.
  24995. More information about eventual consistency in Vault can be found here
  24996. https://www.vaultproject.io/docs/enterprise/consistency
  24997. type: boolean
  24998. server:
  24999. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25000. type: string
  25001. tls:
  25002. description: |-
  25003. The configuration used for client side related TLS communication, when the Vault server
  25004. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25005. This parameter is ignored for plain HTTP protocol connection.
  25006. It's worth noting this configuration is different from the "TLS certificates auth method",
  25007. which is available under the `auth.cert` section.
  25008. properties:
  25009. certSecretRef:
  25010. description: |-
  25011. CertSecretRef is a certificate added to the transport layer
  25012. when communicating with the Vault server.
  25013. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25014. properties:
  25015. key:
  25016. description: |-
  25017. A key in the referenced Secret.
  25018. Some instances of this field may be defaulted, in others it may be required.
  25019. maxLength: 253
  25020. minLength: 1
  25021. pattern: ^[-._a-zA-Z0-9]+$
  25022. type: string
  25023. name:
  25024. description: The name of the Secret resource being referred to.
  25025. maxLength: 253
  25026. minLength: 1
  25027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25028. type: string
  25029. namespace:
  25030. description: |-
  25031. The namespace of the Secret resource being referred to.
  25032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25033. maxLength: 63
  25034. minLength: 1
  25035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25036. type: string
  25037. type: object
  25038. keySecretRef:
  25039. description: |-
  25040. KeySecretRef to a key in a Secret resource containing client private key
  25041. added to the transport layer when communicating with the Vault server.
  25042. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25043. properties:
  25044. key:
  25045. description: |-
  25046. A key in the referenced Secret.
  25047. Some instances of this field may be defaulted, in others it may be required.
  25048. maxLength: 253
  25049. minLength: 1
  25050. pattern: ^[-._a-zA-Z0-9]+$
  25051. type: string
  25052. name:
  25053. description: The name of the Secret resource being referred to.
  25054. maxLength: 253
  25055. minLength: 1
  25056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25057. type: string
  25058. namespace:
  25059. description: |-
  25060. The namespace of the Secret resource being referred to.
  25061. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25062. maxLength: 63
  25063. minLength: 1
  25064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25065. type: string
  25066. type: object
  25067. type: object
  25068. version:
  25069. default: v2
  25070. description: |-
  25071. Version is the Vault KV secret engine version. This can be either "v1" or
  25072. "v2". Version defaults to "v2".
  25073. enum:
  25074. - v1
  25075. - v2
  25076. type: string
  25077. required:
  25078. - server
  25079. type: object
  25080. resultType:
  25081. default: Data
  25082. description: |-
  25083. Result type defines which data is returned from the generator.
  25084. By default, it is the "data" section of the Vault API response.
  25085. When using e.g. /auth/token/create the "data" section is empty but
  25086. the "auth" section contains the generated token.
  25087. Please refer to the vault docs regarding the result data structure.
  25088. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25089. enum:
  25090. - Data
  25091. - Auth
  25092. - Raw
  25093. type: string
  25094. retrySettings:
  25095. description: Used to configure http retries if failed
  25096. properties:
  25097. maxRetries:
  25098. format: int32
  25099. type: integer
  25100. retryInterval:
  25101. type: string
  25102. type: object
  25103. required:
  25104. - path
  25105. - provider
  25106. type: object
  25107. webhookSpec:
  25108. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25109. properties:
  25110. auth:
  25111. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25112. maxProperties: 1
  25113. minProperties: 1
  25114. properties:
  25115. ntlm:
  25116. description: NTLMProtocol configures the store to use NTLM for auth
  25117. properties:
  25118. passwordSecret:
  25119. description: |-
  25120. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25121. In some instances, `key` is a required field.
  25122. properties:
  25123. key:
  25124. description: |-
  25125. A key in the referenced Secret.
  25126. Some instances of this field may be defaulted, in others it may be required.
  25127. maxLength: 253
  25128. minLength: 1
  25129. pattern: ^[-._a-zA-Z0-9]+$
  25130. type: string
  25131. name:
  25132. description: The name of the Secret resource being referred to.
  25133. maxLength: 253
  25134. minLength: 1
  25135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25136. type: string
  25137. namespace:
  25138. description: |-
  25139. The namespace of the Secret resource being referred to.
  25140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25141. maxLength: 63
  25142. minLength: 1
  25143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25144. type: string
  25145. type: object
  25146. usernameSecret:
  25147. description: |-
  25148. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25149. In some instances, `key` is a required field.
  25150. properties:
  25151. key:
  25152. description: |-
  25153. A key in the referenced Secret.
  25154. Some instances of this field may be defaulted, in others it may be required.
  25155. maxLength: 253
  25156. minLength: 1
  25157. pattern: ^[-._a-zA-Z0-9]+$
  25158. type: string
  25159. name:
  25160. description: The name of the Secret resource being referred to.
  25161. maxLength: 253
  25162. minLength: 1
  25163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25164. type: string
  25165. namespace:
  25166. description: |-
  25167. The namespace of the Secret resource being referred to.
  25168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25169. maxLength: 63
  25170. minLength: 1
  25171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25172. type: string
  25173. type: object
  25174. required:
  25175. - passwordSecret
  25176. - usernameSecret
  25177. type: object
  25178. type: object
  25179. body:
  25180. description: Body
  25181. type: string
  25182. caBundle:
  25183. description: |-
  25184. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25185. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25186. plain HTTP protocol connection. If not set the system root certificates
  25187. are used to validate the TLS connection.
  25188. format: byte
  25189. type: string
  25190. caProvider:
  25191. description: The provider for the CA bundle to use to validate webhook server certificate.
  25192. properties:
  25193. key:
  25194. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25195. maxLength: 253
  25196. minLength: 1
  25197. pattern: ^[-._a-zA-Z0-9]+$
  25198. type: string
  25199. name:
  25200. description: The name of the object located at the provider type.
  25201. maxLength: 253
  25202. minLength: 1
  25203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25204. type: string
  25205. namespace:
  25206. description: The namespace the Provider type is in.
  25207. maxLength: 63
  25208. minLength: 1
  25209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25210. type: string
  25211. type:
  25212. description: The type of provider to use such as "Secret", or "ConfigMap".
  25213. enum:
  25214. - Secret
  25215. - ConfigMap
  25216. type: string
  25217. required:
  25218. - name
  25219. - type
  25220. type: object
  25221. headers:
  25222. additionalProperties:
  25223. type: string
  25224. description: Headers
  25225. type: object
  25226. method:
  25227. description: Webhook Method
  25228. type: string
  25229. result:
  25230. description: Result formatting
  25231. properties:
  25232. jsonPath:
  25233. description: Json path of return value
  25234. type: string
  25235. type: object
  25236. secrets:
  25237. description: |-
  25238. Secrets to fill in templates
  25239. These secrets will be passed to the templating function as key value pairs under the given name
  25240. items:
  25241. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25242. properties:
  25243. name:
  25244. description: Name of this secret in templates
  25245. type: string
  25246. secretRef:
  25247. description: Secret ref to fill in credentials
  25248. properties:
  25249. key:
  25250. description: The key where the token is found.
  25251. maxLength: 253
  25252. minLength: 1
  25253. pattern: ^[-._a-zA-Z0-9]+$
  25254. type: string
  25255. name:
  25256. description: The name of the Secret resource being referred to.
  25257. maxLength: 253
  25258. minLength: 1
  25259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25260. type: string
  25261. type: object
  25262. required:
  25263. - name
  25264. - secretRef
  25265. type: object
  25266. type: array
  25267. timeout:
  25268. description: Timeout
  25269. type: string
  25270. url:
  25271. description: Webhook url to call
  25272. type: string
  25273. required:
  25274. - result
  25275. - url
  25276. type: object
  25277. type: object
  25278. kind:
  25279. description: Kind the kind of this generator.
  25280. enum:
  25281. - ACRAccessToken
  25282. - CloudsmithAccessToken
  25283. - ECRAuthorizationToken
  25284. - Fake
  25285. - GCRAccessToken
  25286. - GithubAccessToken
  25287. - QuayAccessToken
  25288. - Password
  25289. - SSHKey
  25290. - STSSessionToken
  25291. - UUID
  25292. - VaultDynamicSecret
  25293. - Webhook
  25294. - Grafana
  25295. type: string
  25296. required:
  25297. - generator
  25298. - kind
  25299. type: object
  25300. type: object
  25301. served: true
  25302. storage: true
  25303. subresources:
  25304. status: {}
  25305. ---
  25306. apiVersion: apiextensions.k8s.io/v1
  25307. kind: CustomResourceDefinition
  25308. metadata:
  25309. annotations:
  25310. controller-gen.kubebuilder.io/version: v0.19.0
  25311. labels:
  25312. external-secrets.io/component: controller
  25313. name: ecrauthorizationtokens.generators.external-secrets.io
  25314. spec:
  25315. group: generators.external-secrets.io
  25316. names:
  25317. categories:
  25318. - external-secrets
  25319. - external-secrets-generators
  25320. kind: ECRAuthorizationToken
  25321. listKind: ECRAuthorizationTokenList
  25322. plural: ecrauthorizationtokens
  25323. singular: ecrauthorizationtoken
  25324. scope: Namespaced
  25325. versions:
  25326. - name: v1alpha1
  25327. schema:
  25328. openAPIV3Schema:
  25329. description: |-
  25330. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  25331. The authorization token is valid for 12 hours.
  25332. The authorizationToken returned is a base64 encoded string that can be decoded
  25333. and used in a docker login command to authenticate to a registry.
  25334. 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.
  25335. properties:
  25336. apiVersion:
  25337. description: |-
  25338. APIVersion defines the versioned schema of this representation of an object.
  25339. Servers should convert recognized schemas to the latest internal value, and
  25340. may reject unrecognized values.
  25341. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25342. type: string
  25343. kind:
  25344. description: |-
  25345. Kind is a string value representing the REST resource this object represents.
  25346. Servers may infer this from the endpoint the client submits requests to.
  25347. Cannot be updated.
  25348. In CamelCase.
  25349. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25350. type: string
  25351. metadata:
  25352. type: object
  25353. spec:
  25354. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25355. properties:
  25356. auth:
  25357. description: Auth defines how to authenticate with AWS
  25358. properties:
  25359. jwt:
  25360. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25361. properties:
  25362. serviceAccountRef:
  25363. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25364. properties:
  25365. audiences:
  25366. description: |-
  25367. Audience specifies the `aud` claim for the service account token
  25368. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25369. then this audiences will be appended to the list
  25370. items:
  25371. type: string
  25372. type: array
  25373. name:
  25374. description: The name of the ServiceAccount resource being referred to.
  25375. maxLength: 253
  25376. minLength: 1
  25377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25378. type: string
  25379. namespace:
  25380. description: |-
  25381. Namespace of the resource being referred to.
  25382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25383. maxLength: 63
  25384. minLength: 1
  25385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25386. type: string
  25387. required:
  25388. - name
  25389. type: object
  25390. type: object
  25391. secretRef:
  25392. description: |-
  25393. AWSAuthSecretRef holds secret references for AWS credentials
  25394. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25395. properties:
  25396. accessKeyIDSecretRef:
  25397. description: The AccessKeyID is used for authentication
  25398. properties:
  25399. key:
  25400. description: |-
  25401. A key in the referenced Secret.
  25402. Some instances of this field may be defaulted, in others it may be required.
  25403. maxLength: 253
  25404. minLength: 1
  25405. pattern: ^[-._a-zA-Z0-9]+$
  25406. type: string
  25407. name:
  25408. description: The name of the Secret resource being referred to.
  25409. maxLength: 253
  25410. minLength: 1
  25411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25412. type: string
  25413. namespace:
  25414. description: |-
  25415. The namespace of the Secret resource being referred to.
  25416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25417. maxLength: 63
  25418. minLength: 1
  25419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25420. type: string
  25421. type: object
  25422. secretAccessKeySecretRef:
  25423. description: The SecretAccessKey is used for authentication
  25424. properties:
  25425. key:
  25426. description: |-
  25427. A key in the referenced Secret.
  25428. Some instances of this field may be defaulted, in others it may be required.
  25429. maxLength: 253
  25430. minLength: 1
  25431. pattern: ^[-._a-zA-Z0-9]+$
  25432. type: string
  25433. name:
  25434. description: The name of the Secret resource being referred to.
  25435. maxLength: 253
  25436. minLength: 1
  25437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25438. type: string
  25439. namespace:
  25440. description: |-
  25441. The namespace of the Secret resource being referred to.
  25442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25443. maxLength: 63
  25444. minLength: 1
  25445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25446. type: string
  25447. type: object
  25448. sessionTokenSecretRef:
  25449. description: |-
  25450. The SessionToken used for authentication
  25451. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25452. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25453. properties:
  25454. key:
  25455. description: |-
  25456. A key in the referenced Secret.
  25457. Some instances of this field may be defaulted, in others it may be required.
  25458. maxLength: 253
  25459. minLength: 1
  25460. pattern: ^[-._a-zA-Z0-9]+$
  25461. type: string
  25462. name:
  25463. description: The name of the Secret resource being referred to.
  25464. maxLength: 253
  25465. minLength: 1
  25466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25467. type: string
  25468. namespace:
  25469. description: |-
  25470. The namespace of the Secret resource being referred to.
  25471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25472. maxLength: 63
  25473. minLength: 1
  25474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25475. type: string
  25476. type: object
  25477. type: object
  25478. type: object
  25479. region:
  25480. description: Region specifies the region to operate in.
  25481. type: string
  25482. role:
  25483. description: |-
  25484. You can assume a role before making calls to the
  25485. desired AWS service.
  25486. type: string
  25487. scope:
  25488. description: |-
  25489. Scope specifies the ECR service scope.
  25490. Valid options are private and public.
  25491. type: string
  25492. required:
  25493. - region
  25494. type: object
  25495. type: object
  25496. served: true
  25497. storage: true
  25498. subresources:
  25499. status: {}
  25500. ---
  25501. apiVersion: apiextensions.k8s.io/v1
  25502. kind: CustomResourceDefinition
  25503. metadata:
  25504. annotations:
  25505. controller-gen.kubebuilder.io/version: v0.19.0
  25506. labels:
  25507. external-secrets.io/component: controller
  25508. name: fakes.generators.external-secrets.io
  25509. spec:
  25510. group: generators.external-secrets.io
  25511. names:
  25512. categories:
  25513. - external-secrets
  25514. - external-secrets-generators
  25515. kind: Fake
  25516. listKind: FakeList
  25517. plural: fakes
  25518. singular: fake
  25519. scope: Namespaced
  25520. versions:
  25521. - name: v1alpha1
  25522. schema:
  25523. openAPIV3Schema:
  25524. description: |-
  25525. Fake generator is used for testing. It lets you define
  25526. a static set of credentials that is always returned.
  25527. properties:
  25528. apiVersion:
  25529. description: |-
  25530. APIVersion defines the versioned schema of this representation of an object.
  25531. Servers should convert recognized schemas to the latest internal value, and
  25532. may reject unrecognized values.
  25533. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25534. type: string
  25535. kind:
  25536. description: |-
  25537. Kind is a string value representing the REST resource this object represents.
  25538. Servers may infer this from the endpoint the client submits requests to.
  25539. Cannot be updated.
  25540. In CamelCase.
  25541. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25542. type: string
  25543. metadata:
  25544. type: object
  25545. spec:
  25546. description: FakeSpec contains the static data.
  25547. properties:
  25548. controller:
  25549. description: |-
  25550. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25551. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25552. type: string
  25553. data:
  25554. additionalProperties:
  25555. type: string
  25556. description: |-
  25557. Data defines the static data returned
  25558. by this generator.
  25559. type: object
  25560. type: object
  25561. type: object
  25562. served: true
  25563. storage: true
  25564. subresources:
  25565. status: {}
  25566. ---
  25567. apiVersion: apiextensions.k8s.io/v1
  25568. kind: CustomResourceDefinition
  25569. metadata:
  25570. annotations:
  25571. controller-gen.kubebuilder.io/version: v0.19.0
  25572. labels:
  25573. external-secrets.io/component: controller
  25574. name: gcraccesstokens.generators.external-secrets.io
  25575. spec:
  25576. group: generators.external-secrets.io
  25577. names:
  25578. categories:
  25579. - external-secrets
  25580. - external-secrets-generators
  25581. kind: GCRAccessToken
  25582. listKind: GCRAccessTokenList
  25583. plural: gcraccesstokens
  25584. singular: gcraccesstoken
  25585. scope: Namespaced
  25586. versions:
  25587. - name: v1alpha1
  25588. schema:
  25589. openAPIV3Schema:
  25590. description: |-
  25591. GCRAccessToken generates an GCP access token
  25592. that can be used to authenticate with GCR.
  25593. properties:
  25594. apiVersion:
  25595. description: |-
  25596. APIVersion defines the versioned schema of this representation of an object.
  25597. Servers should convert recognized schemas to the latest internal value, and
  25598. may reject unrecognized values.
  25599. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25600. type: string
  25601. kind:
  25602. description: |-
  25603. Kind is a string value representing the REST resource this object represents.
  25604. Servers may infer this from the endpoint the client submits requests to.
  25605. Cannot be updated.
  25606. In CamelCase.
  25607. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25608. type: string
  25609. metadata:
  25610. type: object
  25611. spec:
  25612. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25613. properties:
  25614. auth:
  25615. description: Auth defines the means for authenticating with GCP
  25616. properties:
  25617. secretRef:
  25618. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25619. properties:
  25620. secretAccessKeySecretRef:
  25621. description: The SecretAccessKey is used for authentication
  25622. properties:
  25623. key:
  25624. description: |-
  25625. A key in the referenced Secret.
  25626. Some instances of this field may be defaulted, in others it may be required.
  25627. maxLength: 253
  25628. minLength: 1
  25629. pattern: ^[-._a-zA-Z0-9]+$
  25630. type: string
  25631. name:
  25632. description: The name of the Secret resource being referred to.
  25633. maxLength: 253
  25634. minLength: 1
  25635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25636. type: string
  25637. namespace:
  25638. description: |-
  25639. The namespace of the Secret resource being referred to.
  25640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25641. maxLength: 63
  25642. minLength: 1
  25643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25644. type: string
  25645. type: object
  25646. type: object
  25647. workloadIdentity:
  25648. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25649. properties:
  25650. clusterLocation:
  25651. type: string
  25652. clusterName:
  25653. type: string
  25654. clusterProjectID:
  25655. type: string
  25656. serviceAccountRef:
  25657. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25658. properties:
  25659. audiences:
  25660. description: |-
  25661. Audience specifies the `aud` claim for the service account token
  25662. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25663. then this audiences will be appended to the list
  25664. items:
  25665. type: string
  25666. type: array
  25667. name:
  25668. description: The name of the ServiceAccount resource being referred to.
  25669. maxLength: 253
  25670. minLength: 1
  25671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25672. type: string
  25673. namespace:
  25674. description: |-
  25675. Namespace of the resource being referred to.
  25676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25677. maxLength: 63
  25678. minLength: 1
  25679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25680. type: string
  25681. required:
  25682. - name
  25683. type: object
  25684. required:
  25685. - clusterLocation
  25686. - clusterName
  25687. - serviceAccountRef
  25688. type: object
  25689. workloadIdentityFederation:
  25690. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25691. properties:
  25692. audience:
  25693. description: |-
  25694. 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.
  25695. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25696. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25697. type: string
  25698. awsSecurityCredentials:
  25699. description: |-
  25700. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25701. when using the AWS metadata server is not an option.
  25702. properties:
  25703. awsCredentialsSecretRef:
  25704. description: |-
  25705. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25706. Secret should be created with below names for keys
  25707. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25708. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25709. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25710. properties:
  25711. name:
  25712. description: name of the secret.
  25713. maxLength: 253
  25714. minLength: 1
  25715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25716. type: string
  25717. namespace:
  25718. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25719. maxLength: 63
  25720. minLength: 1
  25721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25722. type: string
  25723. required:
  25724. - name
  25725. type: object
  25726. region:
  25727. description: region is for configuring the AWS region to be used.
  25728. example: ap-south-1
  25729. maxLength: 50
  25730. minLength: 1
  25731. pattern: ^[a-z0-9-]+$
  25732. type: string
  25733. required:
  25734. - awsCredentialsSecretRef
  25735. - region
  25736. type: object
  25737. credConfig:
  25738. description: |-
  25739. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25740. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25741. serviceAccountRef must be used by providing operators service account details.
  25742. properties:
  25743. key:
  25744. description: key name holding the external account credential config.
  25745. maxLength: 253
  25746. minLength: 1
  25747. pattern: ^[-._a-zA-Z0-9]+$
  25748. type: string
  25749. name:
  25750. description: name of the configmap.
  25751. maxLength: 253
  25752. minLength: 1
  25753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25754. type: string
  25755. namespace:
  25756. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25757. maxLength: 63
  25758. minLength: 1
  25759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25760. type: string
  25761. required:
  25762. - key
  25763. - name
  25764. type: object
  25765. externalTokenEndpoint:
  25766. description: |-
  25767. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25768. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25769. URL is having the expected value.
  25770. type: string
  25771. serviceAccountRef:
  25772. description: |-
  25773. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25774. when Kubernetes is configured as provider in workload identity pool.
  25775. properties:
  25776. audiences:
  25777. description: |-
  25778. Audience specifies the `aud` claim for the service account token
  25779. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25780. then this audiences will be appended to the list
  25781. items:
  25782. type: string
  25783. type: array
  25784. name:
  25785. description: The name of the ServiceAccount resource being referred to.
  25786. maxLength: 253
  25787. minLength: 1
  25788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25789. type: string
  25790. namespace:
  25791. description: |-
  25792. Namespace of the resource being referred to.
  25793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25794. maxLength: 63
  25795. minLength: 1
  25796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25797. type: string
  25798. required:
  25799. - name
  25800. type: object
  25801. type: object
  25802. type: object
  25803. projectID:
  25804. description: ProjectID defines which project to use to authenticate with
  25805. type: string
  25806. required:
  25807. - auth
  25808. - projectID
  25809. type: object
  25810. type: object
  25811. served: true
  25812. storage: true
  25813. subresources:
  25814. status: {}
  25815. ---
  25816. apiVersion: apiextensions.k8s.io/v1
  25817. kind: CustomResourceDefinition
  25818. metadata:
  25819. annotations:
  25820. controller-gen.kubebuilder.io/version: v0.19.0
  25821. labels:
  25822. external-secrets.io/component: controller
  25823. name: generatorstates.generators.external-secrets.io
  25824. spec:
  25825. group: generators.external-secrets.io
  25826. names:
  25827. categories:
  25828. - external-secrets
  25829. - external-secrets-generators
  25830. kind: GeneratorState
  25831. listKind: GeneratorStateList
  25832. plural: generatorstates
  25833. shortNames:
  25834. - gs
  25835. singular: generatorstate
  25836. scope: Namespaced
  25837. versions:
  25838. - additionalPrinterColumns:
  25839. - jsonPath: .spec.garbageCollectionDeadline
  25840. name: GC Deadline
  25841. type: string
  25842. - jsonPath: .metadata.creationTimestamp
  25843. name: Age
  25844. type: date
  25845. name: v1alpha1
  25846. schema:
  25847. openAPIV3Schema:
  25848. description: GeneratorState represents the state created and managed by a generator resource.
  25849. properties:
  25850. apiVersion:
  25851. description: |-
  25852. APIVersion defines the versioned schema of this representation of an object.
  25853. Servers should convert recognized schemas to the latest internal value, and
  25854. may reject unrecognized values.
  25855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25856. type: string
  25857. kind:
  25858. description: |-
  25859. Kind is a string value representing the REST resource this object represents.
  25860. Servers may infer this from the endpoint the client submits requests to.
  25861. Cannot be updated.
  25862. In CamelCase.
  25863. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25864. type: string
  25865. metadata:
  25866. type: object
  25867. spec:
  25868. description: GeneratorStateSpec defines the desired state of a generator state resource.
  25869. properties:
  25870. garbageCollectionDeadline:
  25871. description: |-
  25872. GarbageCollectionDeadline is the time after which the generator state
  25873. will be deleted.
  25874. It is set by the controller which creates the generator state and
  25875. can be set configured by the user.
  25876. If the garbage collection deadline is not set the generator state will not be deleted.
  25877. format: date-time
  25878. type: string
  25879. resource:
  25880. description: |-
  25881. Resource is the generator manifest that produced the state.
  25882. It is a snapshot of the generator manifest at the time the state was produced.
  25883. This manifest will be used to delete the resource. Any configuration that is referenced
  25884. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25885. be blocked by a finalizer.
  25886. x-kubernetes-preserve-unknown-fields: true
  25887. state:
  25888. description: State is the state that was produced by the generator implementation.
  25889. x-kubernetes-preserve-unknown-fields: true
  25890. required:
  25891. - resource
  25892. - state
  25893. type: object
  25894. status:
  25895. description: GeneratorStateStatus defines the observed state of a generator state resource.
  25896. properties:
  25897. conditions:
  25898. items:
  25899. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  25900. properties:
  25901. lastTransitionTime:
  25902. format: date-time
  25903. type: string
  25904. message:
  25905. type: string
  25906. reason:
  25907. type: string
  25908. status:
  25909. type: string
  25910. type:
  25911. description: GeneratorStateConditionType represents the type of condition for a generator state.
  25912. type: string
  25913. required:
  25914. - status
  25915. - type
  25916. type: object
  25917. type: array
  25918. type: object
  25919. type: object
  25920. served: true
  25921. storage: true
  25922. subresources: {}
  25923. ---
  25924. apiVersion: apiextensions.k8s.io/v1
  25925. kind: CustomResourceDefinition
  25926. metadata:
  25927. annotations:
  25928. controller-gen.kubebuilder.io/version: v0.19.0
  25929. labels:
  25930. external-secrets.io/component: controller
  25931. name: githubaccesstokens.generators.external-secrets.io
  25932. spec:
  25933. group: generators.external-secrets.io
  25934. names:
  25935. categories:
  25936. - external-secrets
  25937. - external-secrets-generators
  25938. kind: GithubAccessToken
  25939. listKind: GithubAccessTokenList
  25940. plural: githubaccesstokens
  25941. singular: githubaccesstoken
  25942. scope: Namespaced
  25943. versions:
  25944. - name: v1alpha1
  25945. schema:
  25946. openAPIV3Schema:
  25947. description: GithubAccessToken generates ghs_ accessToken
  25948. properties:
  25949. apiVersion:
  25950. description: |-
  25951. APIVersion defines the versioned schema of this representation of an object.
  25952. Servers should convert recognized schemas to the latest internal value, and
  25953. may reject unrecognized values.
  25954. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25955. type: string
  25956. kind:
  25957. description: |-
  25958. Kind is a string value representing the REST resource this object represents.
  25959. Servers may infer this from the endpoint the client submits requests to.
  25960. Cannot be updated.
  25961. In CamelCase.
  25962. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25963. type: string
  25964. metadata:
  25965. type: object
  25966. spec:
  25967. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25968. properties:
  25969. appID:
  25970. type: string
  25971. auth:
  25972. description: Auth configures how ESO authenticates with a Github instance.
  25973. properties:
  25974. privateKey:
  25975. description: GithubSecretRef references a secret containing GitHub credentials.
  25976. properties:
  25977. secretRef:
  25978. description: |-
  25979. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25980. In some instances, `key` is a required field.
  25981. properties:
  25982. key:
  25983. description: |-
  25984. A key in the referenced Secret.
  25985. Some instances of this field may be defaulted, in others it may be required.
  25986. maxLength: 253
  25987. minLength: 1
  25988. pattern: ^[-._a-zA-Z0-9]+$
  25989. type: string
  25990. name:
  25991. description: The name of the Secret resource being referred to.
  25992. maxLength: 253
  25993. minLength: 1
  25994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25995. type: string
  25996. namespace:
  25997. description: |-
  25998. The namespace of the Secret resource being referred to.
  25999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26000. maxLength: 63
  26001. minLength: 1
  26002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26003. type: string
  26004. type: object
  26005. required:
  26006. - secretRef
  26007. type: object
  26008. required:
  26009. - privateKey
  26010. type: object
  26011. installID:
  26012. type: string
  26013. permissions:
  26014. additionalProperties:
  26015. type: string
  26016. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26017. type: object
  26018. repositories:
  26019. description: |-
  26020. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26021. is installed to.
  26022. items:
  26023. type: string
  26024. type: array
  26025. url:
  26026. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26027. type: string
  26028. required:
  26029. - appID
  26030. - auth
  26031. - installID
  26032. type: object
  26033. type: object
  26034. served: true
  26035. storage: true
  26036. subresources:
  26037. status: {}
  26038. ---
  26039. apiVersion: apiextensions.k8s.io/v1
  26040. kind: CustomResourceDefinition
  26041. metadata:
  26042. annotations:
  26043. controller-gen.kubebuilder.io/version: v0.19.0
  26044. labels:
  26045. external-secrets.io/component: controller
  26046. name: grafanas.generators.external-secrets.io
  26047. spec:
  26048. group: generators.external-secrets.io
  26049. names:
  26050. categories:
  26051. - external-secrets
  26052. - external-secrets-generators
  26053. kind: Grafana
  26054. listKind: GrafanaList
  26055. plural: grafanas
  26056. singular: grafana
  26057. scope: Namespaced
  26058. versions:
  26059. - name: v1alpha1
  26060. schema:
  26061. openAPIV3Schema:
  26062. description: Grafana represents a generator for Grafana service account tokens.
  26063. properties:
  26064. apiVersion:
  26065. description: |-
  26066. APIVersion defines the versioned schema of this representation of an object.
  26067. Servers should convert recognized schemas to the latest internal value, and
  26068. may reject unrecognized values.
  26069. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26070. type: string
  26071. kind:
  26072. description: |-
  26073. Kind is a string value representing the REST resource this object represents.
  26074. Servers may infer this from the endpoint the client submits requests to.
  26075. Cannot be updated.
  26076. In CamelCase.
  26077. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26078. type: string
  26079. metadata:
  26080. type: object
  26081. spec:
  26082. description: GrafanaSpec controls the behavior of the grafana generator.
  26083. properties:
  26084. auth:
  26085. description: |-
  26086. Auth is the authentication configuration to authenticate
  26087. against the Grafana instance.
  26088. properties:
  26089. basic:
  26090. description: |-
  26091. Basic auth credentials used to authenticate against the Grafana instance.
  26092. Note: you need a token which has elevated permissions to create service accounts.
  26093. See here for the documentation on basic roles offered by Grafana:
  26094. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26095. properties:
  26096. password:
  26097. description: A basic auth password used to authenticate against the Grafana instance.
  26098. properties:
  26099. key:
  26100. description: The key where the token is found.
  26101. maxLength: 253
  26102. minLength: 1
  26103. pattern: ^[-._a-zA-Z0-9]+$
  26104. type: string
  26105. name:
  26106. description: The name of the Secret resource being referred to.
  26107. maxLength: 253
  26108. minLength: 1
  26109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26110. type: string
  26111. type: object
  26112. username:
  26113. description: A basic auth username used to authenticate against the Grafana instance.
  26114. type: string
  26115. required:
  26116. - password
  26117. - username
  26118. type: object
  26119. token:
  26120. description: |-
  26121. A service account token used to authenticate against the Grafana instance.
  26122. Note: you need a token which has elevated permissions to create service accounts.
  26123. See here for the documentation on basic roles offered by Grafana:
  26124. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26125. properties:
  26126. key:
  26127. description: The key where the token is found.
  26128. maxLength: 253
  26129. minLength: 1
  26130. pattern: ^[-._a-zA-Z0-9]+$
  26131. type: string
  26132. name:
  26133. description: The name of the Secret resource being referred to.
  26134. maxLength: 253
  26135. minLength: 1
  26136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26137. type: string
  26138. type: object
  26139. type: object
  26140. serviceAccount:
  26141. description: |-
  26142. ServiceAccount is the configuration for the service account that
  26143. is supposed to be generated by the generator.
  26144. properties:
  26145. name:
  26146. description: Name is the name of the service account that will be created by ESO.
  26147. type: string
  26148. role:
  26149. description: |-
  26150. Role is the role of the service account.
  26151. See here for the documentation on basic roles offered by Grafana:
  26152. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26153. type: string
  26154. required:
  26155. - name
  26156. - role
  26157. type: object
  26158. url:
  26159. description: URL is the URL of the Grafana instance.
  26160. type: string
  26161. required:
  26162. - auth
  26163. - serviceAccount
  26164. - url
  26165. type: object
  26166. type: object
  26167. served: true
  26168. storage: true
  26169. subresources:
  26170. status: {}
  26171. ---
  26172. apiVersion: apiextensions.k8s.io/v1
  26173. kind: CustomResourceDefinition
  26174. metadata:
  26175. annotations:
  26176. controller-gen.kubebuilder.io/version: v0.19.0
  26177. labels:
  26178. external-secrets.io/component: controller
  26179. name: mfas.generators.external-secrets.io
  26180. spec:
  26181. group: generators.external-secrets.io
  26182. names:
  26183. categories:
  26184. - external-secrets
  26185. - external-secrets-generators
  26186. kind: MFA
  26187. listKind: MFAList
  26188. plural: mfas
  26189. singular: mfa
  26190. scope: Namespaced
  26191. versions:
  26192. - name: v1alpha1
  26193. schema:
  26194. openAPIV3Schema:
  26195. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26196. properties:
  26197. apiVersion:
  26198. description: |-
  26199. APIVersion defines the versioned schema of this representation of an object.
  26200. Servers should convert recognized schemas to the latest internal value, and
  26201. may reject unrecognized values.
  26202. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26203. type: string
  26204. kind:
  26205. description: |-
  26206. Kind is a string value representing the REST resource this object represents.
  26207. Servers may infer this from the endpoint the client submits requests to.
  26208. Cannot be updated.
  26209. In CamelCase.
  26210. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26211. type: string
  26212. metadata:
  26213. type: object
  26214. spec:
  26215. description: MFASpec controls the behavior of the mfa generator.
  26216. properties:
  26217. algorithm:
  26218. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26219. type: string
  26220. length:
  26221. description: Length defines the token length. Defaults to 6 characters.
  26222. type: integer
  26223. secret:
  26224. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26225. properties:
  26226. key:
  26227. description: |-
  26228. A key in the referenced Secret.
  26229. Some instances of this field may be defaulted, in others it may be required.
  26230. maxLength: 253
  26231. minLength: 1
  26232. pattern: ^[-._a-zA-Z0-9]+$
  26233. type: string
  26234. name:
  26235. description: The name of the Secret resource being referred to.
  26236. maxLength: 253
  26237. minLength: 1
  26238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26239. type: string
  26240. namespace:
  26241. description: |-
  26242. The namespace of the Secret resource being referred to.
  26243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26244. maxLength: 63
  26245. minLength: 1
  26246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26247. type: string
  26248. type: object
  26249. timePeriod:
  26250. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26251. type: integer
  26252. when:
  26253. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26254. format: date-time
  26255. type: string
  26256. required:
  26257. - secret
  26258. type: object
  26259. type: object
  26260. served: true
  26261. storage: true
  26262. subresources:
  26263. status: {}
  26264. ---
  26265. apiVersion: apiextensions.k8s.io/v1
  26266. kind: CustomResourceDefinition
  26267. metadata:
  26268. annotations:
  26269. controller-gen.kubebuilder.io/version: v0.19.0
  26270. labels:
  26271. external-secrets.io/component: controller
  26272. name: passwords.generators.external-secrets.io
  26273. spec:
  26274. group: generators.external-secrets.io
  26275. names:
  26276. categories:
  26277. - external-secrets
  26278. - external-secrets-generators
  26279. kind: Password
  26280. listKind: PasswordList
  26281. plural: passwords
  26282. singular: password
  26283. scope: Namespaced
  26284. versions:
  26285. - name: v1alpha1
  26286. schema:
  26287. openAPIV3Schema:
  26288. description: |-
  26289. Password generates a random password based on the
  26290. configuration parameters in spec.
  26291. You can specify the length, characterset and other attributes.
  26292. properties:
  26293. apiVersion:
  26294. description: |-
  26295. APIVersion defines the versioned schema of this representation of an object.
  26296. Servers should convert recognized schemas to the latest internal value, and
  26297. may reject unrecognized values.
  26298. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26299. type: string
  26300. kind:
  26301. description: |-
  26302. Kind is a string value representing the REST resource this object represents.
  26303. Servers may infer this from the endpoint the client submits requests to.
  26304. Cannot be updated.
  26305. In CamelCase.
  26306. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26307. type: string
  26308. metadata:
  26309. type: object
  26310. spec:
  26311. description: PasswordSpec controls the behavior of the password generator.
  26312. properties:
  26313. allowRepeat:
  26314. default: false
  26315. description: set AllowRepeat to true to allow repeating characters.
  26316. type: boolean
  26317. digits:
  26318. description: |-
  26319. Digits specifies the number of digits in the generated
  26320. password. If omitted it defaults to 25% of the length of the password
  26321. type: integer
  26322. encoding:
  26323. default: raw
  26324. description: |-
  26325. Encoding specifies the encoding of the generated password.
  26326. Valid values are:
  26327. - "raw" (default): no encoding
  26328. - "base64": standard base64 encoding
  26329. - "base64url": base64url encoding
  26330. - "base32": base32 encoding
  26331. - "hex": hexadecimal encoding
  26332. enum:
  26333. - base64
  26334. - base64url
  26335. - base32
  26336. - hex
  26337. - raw
  26338. type: string
  26339. length:
  26340. default: 24
  26341. description: |-
  26342. Length of the password to be generated.
  26343. Defaults to 24
  26344. type: integer
  26345. noUpper:
  26346. default: false
  26347. description: Set NoUpper to disable uppercase characters
  26348. type: boolean
  26349. symbolCharacters:
  26350. description: |-
  26351. SymbolCharacters specifies the special characters that should be used
  26352. in the generated password.
  26353. type: string
  26354. symbols:
  26355. description: |-
  26356. Symbols specifies the number of symbol characters in the generated
  26357. password. If omitted it defaults to 25% of the length of the password
  26358. type: integer
  26359. required:
  26360. - allowRepeat
  26361. - length
  26362. - noUpper
  26363. type: object
  26364. type: object
  26365. served: true
  26366. storage: true
  26367. subresources:
  26368. status: {}
  26369. ---
  26370. apiVersion: apiextensions.k8s.io/v1
  26371. kind: CustomResourceDefinition
  26372. metadata:
  26373. annotations:
  26374. controller-gen.kubebuilder.io/version: v0.19.0
  26375. labels:
  26376. external-secrets.io/component: controller
  26377. name: quayaccesstokens.generators.external-secrets.io
  26378. spec:
  26379. group: generators.external-secrets.io
  26380. names:
  26381. categories:
  26382. - external-secrets
  26383. - external-secrets-generators
  26384. kind: QuayAccessToken
  26385. listKind: QuayAccessTokenList
  26386. plural: quayaccesstokens
  26387. singular: quayaccesstoken
  26388. scope: Namespaced
  26389. versions:
  26390. - name: v1alpha1
  26391. schema:
  26392. openAPIV3Schema:
  26393. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26394. properties:
  26395. apiVersion:
  26396. description: |-
  26397. APIVersion defines the versioned schema of this representation of an object.
  26398. Servers should convert recognized schemas to the latest internal value, and
  26399. may reject unrecognized values.
  26400. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26401. type: string
  26402. kind:
  26403. description: |-
  26404. Kind is a string value representing the REST resource this object represents.
  26405. Servers may infer this from the endpoint the client submits requests to.
  26406. Cannot be updated.
  26407. In CamelCase.
  26408. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26409. type: string
  26410. metadata:
  26411. type: object
  26412. spec:
  26413. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26414. properties:
  26415. robotAccount:
  26416. description: Name of the robot account you are federating with
  26417. type: string
  26418. serviceAccountRef:
  26419. description: Name of the service account you are federating with
  26420. properties:
  26421. audiences:
  26422. description: |-
  26423. Audience specifies the `aud` claim for the service account token
  26424. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26425. then this audiences will be appended to the list
  26426. items:
  26427. type: string
  26428. type: array
  26429. name:
  26430. description: The name of the ServiceAccount resource being referred to.
  26431. maxLength: 253
  26432. minLength: 1
  26433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26434. type: string
  26435. namespace:
  26436. description: |-
  26437. Namespace of the resource being referred to.
  26438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26439. maxLength: 63
  26440. minLength: 1
  26441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26442. type: string
  26443. required:
  26444. - name
  26445. type: object
  26446. url:
  26447. description: URL configures the Quay instance URL. Defaults to quay.io.
  26448. type: string
  26449. required:
  26450. - robotAccount
  26451. - serviceAccountRef
  26452. type: object
  26453. type: object
  26454. served: true
  26455. storage: true
  26456. subresources:
  26457. status: {}
  26458. ---
  26459. apiVersion: apiextensions.k8s.io/v1
  26460. kind: CustomResourceDefinition
  26461. metadata:
  26462. annotations:
  26463. controller-gen.kubebuilder.io/version: v0.19.0
  26464. labels:
  26465. external-secrets.io/component: controller
  26466. name: sshkeys.generators.external-secrets.io
  26467. spec:
  26468. group: generators.external-secrets.io
  26469. names:
  26470. categories:
  26471. - external-secrets
  26472. - external-secrets-generators
  26473. kind: SSHKey
  26474. listKind: SSHKeyList
  26475. plural: sshkeys
  26476. singular: sshkey
  26477. scope: Namespaced
  26478. versions:
  26479. - name: v1alpha1
  26480. schema:
  26481. openAPIV3Schema:
  26482. description: SSHKey generates SSH key pairs.
  26483. properties:
  26484. apiVersion:
  26485. description: |-
  26486. APIVersion defines the versioned schema of this representation of an object.
  26487. Servers should convert recognized schemas to the latest internal value, and
  26488. may reject unrecognized values.
  26489. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26490. type: string
  26491. kind:
  26492. description: |-
  26493. Kind is a string value representing the REST resource this object represents.
  26494. Servers may infer this from the endpoint the client submits requests to.
  26495. Cannot be updated.
  26496. In CamelCase.
  26497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26498. type: string
  26499. metadata:
  26500. type: object
  26501. spec:
  26502. description: SSHKeySpec controls the behavior of the ssh key generator.
  26503. properties:
  26504. comment:
  26505. description: Comment specifies an optional comment for the SSH key
  26506. type: string
  26507. keySize:
  26508. description: |-
  26509. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26510. For RSA keys: 2048, 3072, 4096
  26511. For ECDSA keys: 256, 384, 521
  26512. Ignored for ed25519 keys
  26513. maximum: 8192
  26514. minimum: 256
  26515. type: integer
  26516. keyType:
  26517. default: rsa
  26518. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26519. enum:
  26520. - rsa
  26521. - ecdsa
  26522. - ed25519
  26523. type: string
  26524. type: object
  26525. type: object
  26526. served: true
  26527. storage: true
  26528. subresources:
  26529. status: {}
  26530. ---
  26531. apiVersion: apiextensions.k8s.io/v1
  26532. kind: CustomResourceDefinition
  26533. metadata:
  26534. annotations:
  26535. controller-gen.kubebuilder.io/version: v0.19.0
  26536. labels:
  26537. external-secrets.io/component: controller
  26538. name: stssessiontokens.generators.external-secrets.io
  26539. spec:
  26540. group: generators.external-secrets.io
  26541. names:
  26542. categories:
  26543. - external-secrets
  26544. - external-secrets-generators
  26545. kind: STSSessionToken
  26546. listKind: STSSessionTokenList
  26547. plural: stssessiontokens
  26548. singular: stssessiontoken
  26549. scope: Namespaced
  26550. versions:
  26551. - name: v1alpha1
  26552. schema:
  26553. openAPIV3Schema:
  26554. description: |-
  26555. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26556. The authorization token is valid for 12 hours.
  26557. The authorizationToken returned is a base64 encoded string that can be decoded.
  26558. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26559. properties:
  26560. apiVersion:
  26561. description: |-
  26562. APIVersion defines the versioned schema of this representation of an object.
  26563. Servers should convert recognized schemas to the latest internal value, and
  26564. may reject unrecognized values.
  26565. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26566. type: string
  26567. kind:
  26568. description: |-
  26569. Kind is a string value representing the REST resource this object represents.
  26570. Servers may infer this from the endpoint the client submits requests to.
  26571. Cannot be updated.
  26572. In CamelCase.
  26573. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26574. type: string
  26575. metadata:
  26576. type: object
  26577. spec:
  26578. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26579. properties:
  26580. auth:
  26581. description: Auth defines how to authenticate with AWS
  26582. properties:
  26583. jwt:
  26584. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26585. properties:
  26586. serviceAccountRef:
  26587. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26588. properties:
  26589. audiences:
  26590. description: |-
  26591. Audience specifies the `aud` claim for the service account token
  26592. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26593. then this audiences will be appended to the list
  26594. items:
  26595. type: string
  26596. type: array
  26597. name:
  26598. description: The name of the ServiceAccount resource being referred to.
  26599. maxLength: 253
  26600. minLength: 1
  26601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26602. type: string
  26603. namespace:
  26604. description: |-
  26605. Namespace of the resource being referred to.
  26606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26607. maxLength: 63
  26608. minLength: 1
  26609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26610. type: string
  26611. required:
  26612. - name
  26613. type: object
  26614. type: object
  26615. secretRef:
  26616. description: |-
  26617. AWSAuthSecretRef holds secret references for AWS credentials
  26618. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26619. properties:
  26620. accessKeyIDSecretRef:
  26621. description: The AccessKeyID is used for authentication
  26622. properties:
  26623. key:
  26624. description: |-
  26625. A key in the referenced Secret.
  26626. Some instances of this field may be defaulted, in others it may be required.
  26627. maxLength: 253
  26628. minLength: 1
  26629. pattern: ^[-._a-zA-Z0-9]+$
  26630. type: string
  26631. name:
  26632. description: The name of the Secret resource being referred to.
  26633. maxLength: 253
  26634. minLength: 1
  26635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26636. type: string
  26637. namespace:
  26638. description: |-
  26639. The namespace of the Secret resource being referred to.
  26640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26641. maxLength: 63
  26642. minLength: 1
  26643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26644. type: string
  26645. type: object
  26646. secretAccessKeySecretRef:
  26647. description: The SecretAccessKey is used for authentication
  26648. properties:
  26649. key:
  26650. description: |-
  26651. A key in the referenced Secret.
  26652. Some instances of this field may be defaulted, in others it may be required.
  26653. maxLength: 253
  26654. minLength: 1
  26655. pattern: ^[-._a-zA-Z0-9]+$
  26656. type: string
  26657. name:
  26658. description: The name of the Secret resource being referred to.
  26659. maxLength: 253
  26660. minLength: 1
  26661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26662. type: string
  26663. namespace:
  26664. description: |-
  26665. The namespace of the Secret resource being referred to.
  26666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26667. maxLength: 63
  26668. minLength: 1
  26669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26670. type: string
  26671. type: object
  26672. sessionTokenSecretRef:
  26673. description: |-
  26674. The SessionToken used for authentication
  26675. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26676. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26677. properties:
  26678. key:
  26679. description: |-
  26680. A key in the referenced Secret.
  26681. Some instances of this field may be defaulted, in others it may be required.
  26682. maxLength: 253
  26683. minLength: 1
  26684. pattern: ^[-._a-zA-Z0-9]+$
  26685. type: string
  26686. name:
  26687. description: The name of the Secret resource being referred to.
  26688. maxLength: 253
  26689. minLength: 1
  26690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26691. type: string
  26692. namespace:
  26693. description: |-
  26694. The namespace of the Secret resource being referred to.
  26695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26696. maxLength: 63
  26697. minLength: 1
  26698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26699. type: string
  26700. type: object
  26701. type: object
  26702. type: object
  26703. region:
  26704. description: Region specifies the region to operate in.
  26705. type: string
  26706. requestParameters:
  26707. description: RequestParameters contains parameters that can be passed to the STS service.
  26708. properties:
  26709. serialNumber:
  26710. description: |-
  26711. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26712. the GetSessionToken call.
  26713. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26714. (such as arn:aws:iam::123456789012:mfa/user)
  26715. type: string
  26716. sessionDuration:
  26717. format: int32
  26718. type: integer
  26719. tokenCode:
  26720. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26721. type: string
  26722. type: object
  26723. role:
  26724. description: |-
  26725. You can assume a role before making calls to the
  26726. desired AWS service.
  26727. type: string
  26728. required:
  26729. - region
  26730. type: object
  26731. type: object
  26732. served: true
  26733. storage: true
  26734. subresources:
  26735. status: {}
  26736. ---
  26737. apiVersion: apiextensions.k8s.io/v1
  26738. kind: CustomResourceDefinition
  26739. metadata:
  26740. annotations:
  26741. controller-gen.kubebuilder.io/version: v0.19.0
  26742. labels:
  26743. external-secrets.io/component: controller
  26744. name: uuids.generators.external-secrets.io
  26745. spec:
  26746. group: generators.external-secrets.io
  26747. names:
  26748. categories:
  26749. - external-secrets
  26750. - external-secrets-generators
  26751. kind: UUID
  26752. listKind: UUIDList
  26753. plural: uuids
  26754. singular: uuid
  26755. scope: Namespaced
  26756. versions:
  26757. - name: v1alpha1
  26758. schema:
  26759. openAPIV3Schema:
  26760. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26761. properties:
  26762. apiVersion:
  26763. description: |-
  26764. APIVersion defines the versioned schema of this representation of an object.
  26765. Servers should convert recognized schemas to the latest internal value, and
  26766. may reject unrecognized values.
  26767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26768. type: string
  26769. kind:
  26770. description: |-
  26771. Kind is a string value representing the REST resource this object represents.
  26772. Servers may infer this from the endpoint the client submits requests to.
  26773. Cannot be updated.
  26774. In CamelCase.
  26775. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26776. type: string
  26777. metadata:
  26778. type: object
  26779. spec:
  26780. description: UUIDSpec controls the behavior of the uuid generator.
  26781. type: object
  26782. type: object
  26783. served: true
  26784. storage: true
  26785. subresources:
  26786. status: {}
  26787. ---
  26788. apiVersion: apiextensions.k8s.io/v1
  26789. kind: CustomResourceDefinition
  26790. metadata:
  26791. annotations:
  26792. controller-gen.kubebuilder.io/version: v0.19.0
  26793. labels:
  26794. external-secrets.io/component: controller
  26795. name: vaultdynamicsecrets.generators.external-secrets.io
  26796. spec:
  26797. group: generators.external-secrets.io
  26798. names:
  26799. categories:
  26800. - external-secrets
  26801. - external-secrets-generators
  26802. kind: VaultDynamicSecret
  26803. listKind: VaultDynamicSecretList
  26804. plural: vaultdynamicsecrets
  26805. singular: vaultdynamicsecret
  26806. scope: Namespaced
  26807. versions:
  26808. - name: v1alpha1
  26809. schema:
  26810. openAPIV3Schema:
  26811. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  26812. properties:
  26813. apiVersion:
  26814. description: |-
  26815. APIVersion defines the versioned schema of this representation of an object.
  26816. Servers should convert recognized schemas to the latest internal value, and
  26817. may reject unrecognized values.
  26818. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26819. type: string
  26820. kind:
  26821. description: |-
  26822. Kind is a string value representing the REST resource this object represents.
  26823. Servers may infer this from the endpoint the client submits requests to.
  26824. Cannot be updated.
  26825. In CamelCase.
  26826. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26827. type: string
  26828. metadata:
  26829. type: object
  26830. spec:
  26831. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26832. properties:
  26833. allowEmptyResponse:
  26834. default: false
  26835. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26836. type: boolean
  26837. controller:
  26838. description: |-
  26839. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26840. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26841. type: string
  26842. method:
  26843. description: Vault API method to use (GET/POST/other)
  26844. type: string
  26845. parameters:
  26846. description: Parameters to pass to Vault write (for non-GET methods)
  26847. x-kubernetes-preserve-unknown-fields: true
  26848. path:
  26849. description: Vault path to obtain the dynamic secret from
  26850. type: string
  26851. provider:
  26852. description: Vault provider common spec
  26853. properties:
  26854. auth:
  26855. description: Auth configures how secret-manager authenticates with the Vault server.
  26856. properties:
  26857. appRole:
  26858. description: |-
  26859. AppRole authenticates with Vault using the App Role auth mechanism,
  26860. with the role and secret stored in a Kubernetes Secret resource.
  26861. properties:
  26862. path:
  26863. default: approle
  26864. description: |-
  26865. Path where the App Role authentication backend is mounted
  26866. in Vault, e.g: "approle"
  26867. type: string
  26868. roleId:
  26869. description: |-
  26870. RoleID configured in the App Role authentication backend when setting
  26871. up the authentication backend in Vault.
  26872. type: string
  26873. roleRef:
  26874. description: |-
  26875. Reference to a key in a Secret that contains the App Role ID used
  26876. to authenticate with Vault.
  26877. The `key` field must be specified and denotes which entry within the Secret
  26878. resource is used as the app role id.
  26879. properties:
  26880. key:
  26881. description: |-
  26882. A key in the referenced Secret.
  26883. Some instances of this field may be defaulted, in others it may be required.
  26884. maxLength: 253
  26885. minLength: 1
  26886. pattern: ^[-._a-zA-Z0-9]+$
  26887. type: string
  26888. name:
  26889. description: The name of the Secret resource being referred to.
  26890. maxLength: 253
  26891. minLength: 1
  26892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26893. type: string
  26894. namespace:
  26895. description: |-
  26896. The namespace of the Secret resource being referred to.
  26897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26898. maxLength: 63
  26899. minLength: 1
  26900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26901. type: string
  26902. type: object
  26903. secretRef:
  26904. description: |-
  26905. Reference to a key in a Secret that contains the App Role secret used
  26906. to authenticate with Vault.
  26907. The `key` field must be specified and denotes which entry within the Secret
  26908. resource is used as the app role secret.
  26909. properties:
  26910. key:
  26911. description: |-
  26912. A key in the referenced Secret.
  26913. Some instances of this field may be defaulted, in others it may be required.
  26914. maxLength: 253
  26915. minLength: 1
  26916. pattern: ^[-._a-zA-Z0-9]+$
  26917. type: string
  26918. name:
  26919. description: The name of the Secret resource being referred to.
  26920. maxLength: 253
  26921. minLength: 1
  26922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26923. type: string
  26924. namespace:
  26925. description: |-
  26926. The namespace of the Secret resource being referred to.
  26927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26928. maxLength: 63
  26929. minLength: 1
  26930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26931. type: string
  26932. type: object
  26933. required:
  26934. - path
  26935. - secretRef
  26936. type: object
  26937. cert:
  26938. description: |-
  26939. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26940. Cert authentication method
  26941. properties:
  26942. clientCert:
  26943. description: |-
  26944. ClientCert is a certificate to authenticate using the Cert Vault
  26945. authentication method
  26946. properties:
  26947. key:
  26948. description: |-
  26949. A key in the referenced Secret.
  26950. Some instances of this field may be defaulted, in others it may be required.
  26951. maxLength: 253
  26952. minLength: 1
  26953. pattern: ^[-._a-zA-Z0-9]+$
  26954. type: string
  26955. name:
  26956. description: The name of the Secret resource being referred to.
  26957. maxLength: 253
  26958. minLength: 1
  26959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26960. type: string
  26961. namespace:
  26962. description: |-
  26963. The namespace of the Secret resource being referred to.
  26964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26965. maxLength: 63
  26966. minLength: 1
  26967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26968. type: string
  26969. type: object
  26970. path:
  26971. default: cert
  26972. description: |-
  26973. Path where the Certificate authentication backend is mounted
  26974. in Vault, e.g: "cert"
  26975. type: string
  26976. secretRef:
  26977. description: |-
  26978. SecretRef to a key in a Secret resource containing client private key to
  26979. authenticate with Vault using the Cert authentication method
  26980. properties:
  26981. key:
  26982. description: |-
  26983. A key in the referenced Secret.
  26984. Some instances of this field may be defaulted, in others it may be required.
  26985. maxLength: 253
  26986. minLength: 1
  26987. pattern: ^[-._a-zA-Z0-9]+$
  26988. type: string
  26989. name:
  26990. description: The name of the Secret resource being referred to.
  26991. maxLength: 253
  26992. minLength: 1
  26993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26994. type: string
  26995. namespace:
  26996. description: |-
  26997. The namespace of the Secret resource being referred to.
  26998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26999. maxLength: 63
  27000. minLength: 1
  27001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27002. type: string
  27003. type: object
  27004. type: object
  27005. iam:
  27006. description: |-
  27007. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27008. AWS IAM authentication method
  27009. properties:
  27010. externalID:
  27011. description: AWS External ID set on assumed IAM roles
  27012. type: string
  27013. jwt:
  27014. description: Specify a service account with IRSA enabled
  27015. properties:
  27016. serviceAccountRef:
  27017. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27018. properties:
  27019. audiences:
  27020. description: |-
  27021. Audience specifies the `aud` claim for the service account token
  27022. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27023. then this audiences will be appended to the list
  27024. items:
  27025. type: string
  27026. type: array
  27027. name:
  27028. description: The name of the ServiceAccount resource being referred to.
  27029. maxLength: 253
  27030. minLength: 1
  27031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27032. type: string
  27033. namespace:
  27034. description: |-
  27035. Namespace of the resource being referred to.
  27036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27037. maxLength: 63
  27038. minLength: 1
  27039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27040. type: string
  27041. required:
  27042. - name
  27043. type: object
  27044. type: object
  27045. path:
  27046. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27047. type: string
  27048. region:
  27049. description: AWS region
  27050. type: string
  27051. role:
  27052. description: This is the AWS role to be assumed before talking to vault
  27053. type: string
  27054. secretRef:
  27055. description: Specify credentials in a Secret object
  27056. properties:
  27057. accessKeyIDSecretRef:
  27058. description: The AccessKeyID is used for authentication
  27059. properties:
  27060. key:
  27061. description: |-
  27062. A key in the referenced Secret.
  27063. Some instances of this field may be defaulted, in others it may be required.
  27064. maxLength: 253
  27065. minLength: 1
  27066. pattern: ^[-._a-zA-Z0-9]+$
  27067. type: string
  27068. name:
  27069. description: The name of the Secret resource being referred to.
  27070. maxLength: 253
  27071. minLength: 1
  27072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27073. type: string
  27074. namespace:
  27075. description: |-
  27076. The namespace of the Secret resource being referred to.
  27077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27078. maxLength: 63
  27079. minLength: 1
  27080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27081. type: string
  27082. type: object
  27083. secretAccessKeySecretRef:
  27084. description: The SecretAccessKey is used for authentication
  27085. properties:
  27086. key:
  27087. description: |-
  27088. A key in the referenced Secret.
  27089. Some instances of this field may be defaulted, in others it may be required.
  27090. maxLength: 253
  27091. minLength: 1
  27092. pattern: ^[-._a-zA-Z0-9]+$
  27093. type: string
  27094. name:
  27095. description: The name of the Secret resource being referred to.
  27096. maxLength: 253
  27097. minLength: 1
  27098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27099. type: string
  27100. namespace:
  27101. description: |-
  27102. The namespace of the Secret resource being referred to.
  27103. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27104. maxLength: 63
  27105. minLength: 1
  27106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27107. type: string
  27108. type: object
  27109. sessionTokenSecretRef:
  27110. description: |-
  27111. The SessionToken used for authentication
  27112. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27113. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27114. properties:
  27115. key:
  27116. description: |-
  27117. A key in the referenced Secret.
  27118. Some instances of this field may be defaulted, in others it may be required.
  27119. maxLength: 253
  27120. minLength: 1
  27121. pattern: ^[-._a-zA-Z0-9]+$
  27122. type: string
  27123. name:
  27124. description: The name of the Secret resource being referred to.
  27125. maxLength: 253
  27126. minLength: 1
  27127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27128. type: string
  27129. namespace:
  27130. description: |-
  27131. The namespace of the Secret resource being referred to.
  27132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27133. maxLength: 63
  27134. minLength: 1
  27135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27136. type: string
  27137. type: object
  27138. type: object
  27139. vaultAwsIamServerID:
  27140. 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'
  27141. type: string
  27142. vaultRole:
  27143. 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
  27144. type: string
  27145. required:
  27146. - vaultRole
  27147. type: object
  27148. jwt:
  27149. description: |-
  27150. Jwt authenticates with Vault by passing role and JWT token using the
  27151. JWT/OIDC authentication method
  27152. properties:
  27153. kubernetesServiceAccountToken:
  27154. description: |-
  27155. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27156. a token for with the `TokenRequest` API.
  27157. properties:
  27158. audiences:
  27159. description: |-
  27160. Optional audiences field that will be used to request a temporary Kubernetes service
  27161. account token for the service account referenced by `serviceAccountRef`.
  27162. Defaults to a single audience `vault` it not specified.
  27163. Deprecated: use serviceAccountRef.Audiences instead
  27164. items:
  27165. type: string
  27166. type: array
  27167. expirationSeconds:
  27168. description: |-
  27169. Optional expiration time in seconds that will be used to request a temporary
  27170. Kubernetes service account token for the service account referenced by
  27171. `serviceAccountRef`.
  27172. Deprecated: this will be removed in the future.
  27173. Defaults to 10 minutes.
  27174. format: int64
  27175. type: integer
  27176. serviceAccountRef:
  27177. description: Service account field containing the name of a kubernetes ServiceAccount.
  27178. properties:
  27179. audiences:
  27180. description: |-
  27181. Audience specifies the `aud` claim for the service account token
  27182. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27183. then this audiences will be appended to the list
  27184. items:
  27185. type: string
  27186. type: array
  27187. name:
  27188. description: The name of the ServiceAccount resource being referred to.
  27189. maxLength: 253
  27190. minLength: 1
  27191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27192. type: string
  27193. namespace:
  27194. description: |-
  27195. Namespace of the resource being referred to.
  27196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27197. maxLength: 63
  27198. minLength: 1
  27199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27200. type: string
  27201. required:
  27202. - name
  27203. type: object
  27204. required:
  27205. - serviceAccountRef
  27206. type: object
  27207. path:
  27208. default: jwt
  27209. description: |-
  27210. Path where the JWT authentication backend is mounted
  27211. in Vault, e.g: "jwt"
  27212. type: string
  27213. role:
  27214. description: |-
  27215. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27216. authentication method
  27217. type: string
  27218. secretRef:
  27219. description: |-
  27220. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27221. authenticate with Vault using the JWT/OIDC authentication method.
  27222. properties:
  27223. key:
  27224. description: |-
  27225. A key in the referenced Secret.
  27226. Some instances of this field may be defaulted, in others it may be required.
  27227. maxLength: 253
  27228. minLength: 1
  27229. pattern: ^[-._a-zA-Z0-9]+$
  27230. type: string
  27231. name:
  27232. description: The name of the Secret resource being referred to.
  27233. maxLength: 253
  27234. minLength: 1
  27235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27236. type: string
  27237. namespace:
  27238. description: |-
  27239. The namespace of the Secret resource being referred to.
  27240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27241. maxLength: 63
  27242. minLength: 1
  27243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27244. type: string
  27245. type: object
  27246. required:
  27247. - path
  27248. type: object
  27249. kubernetes:
  27250. description: |-
  27251. Kubernetes authenticates with Vault by passing the ServiceAccount
  27252. token stored in the named Secret resource to the Vault server.
  27253. properties:
  27254. mountPath:
  27255. default: kubernetes
  27256. description: |-
  27257. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27258. "kubernetes"
  27259. type: string
  27260. role:
  27261. description: |-
  27262. A required field containing the Vault Role to assume. A Role binds a
  27263. Kubernetes ServiceAccount with a set of Vault policies.
  27264. type: string
  27265. secretRef:
  27266. description: |-
  27267. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27268. for authenticating with Vault. If a name is specified without a key,
  27269. `token` is the default. If one is not specified, the one bound to
  27270. the controller will be used.
  27271. properties:
  27272. key:
  27273. description: |-
  27274. A key in the referenced Secret.
  27275. Some instances of this field may be defaulted, in others it may be required.
  27276. maxLength: 253
  27277. minLength: 1
  27278. pattern: ^[-._a-zA-Z0-9]+$
  27279. type: string
  27280. name:
  27281. description: The name of the Secret resource being referred to.
  27282. maxLength: 253
  27283. minLength: 1
  27284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27285. type: string
  27286. namespace:
  27287. description: |-
  27288. The namespace of the Secret resource being referred to.
  27289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27290. maxLength: 63
  27291. minLength: 1
  27292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27293. type: string
  27294. type: object
  27295. serviceAccountRef:
  27296. description: |-
  27297. Optional service account field containing the name of a kubernetes ServiceAccount.
  27298. If the service account is specified, the service account secret token JWT will be used
  27299. for authenticating with Vault. If the service account selector is not supplied,
  27300. the secretRef will be used instead.
  27301. properties:
  27302. audiences:
  27303. description: |-
  27304. Audience specifies the `aud` claim for the service account token
  27305. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27306. then this audiences will be appended to the list
  27307. items:
  27308. type: string
  27309. type: array
  27310. name:
  27311. description: The name of the ServiceAccount resource being referred to.
  27312. maxLength: 253
  27313. minLength: 1
  27314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27315. type: string
  27316. namespace:
  27317. description: |-
  27318. Namespace of the resource being referred to.
  27319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27320. maxLength: 63
  27321. minLength: 1
  27322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27323. type: string
  27324. required:
  27325. - name
  27326. type: object
  27327. required:
  27328. - mountPath
  27329. - role
  27330. type: object
  27331. ldap:
  27332. description: |-
  27333. Ldap authenticates with Vault by passing username/password pair using
  27334. the LDAP authentication method
  27335. properties:
  27336. path:
  27337. default: ldap
  27338. description: |-
  27339. Path where the LDAP authentication backend is mounted
  27340. in Vault, e.g: "ldap"
  27341. type: string
  27342. secretRef:
  27343. description: |-
  27344. SecretRef to a key in a Secret resource containing password for the LDAP
  27345. user used to authenticate with Vault using the LDAP authentication
  27346. method
  27347. properties:
  27348. key:
  27349. description: |-
  27350. A key in the referenced Secret.
  27351. Some instances of this field may be defaulted, in others it may be required.
  27352. maxLength: 253
  27353. minLength: 1
  27354. pattern: ^[-._a-zA-Z0-9]+$
  27355. type: string
  27356. name:
  27357. description: The name of the Secret resource being referred to.
  27358. maxLength: 253
  27359. minLength: 1
  27360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27361. type: string
  27362. namespace:
  27363. description: |-
  27364. The namespace of the Secret resource being referred to.
  27365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27366. maxLength: 63
  27367. minLength: 1
  27368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27369. type: string
  27370. type: object
  27371. username:
  27372. description: |-
  27373. Username is an LDAP username used to authenticate using the LDAP Vault
  27374. authentication method
  27375. type: string
  27376. required:
  27377. - path
  27378. - username
  27379. type: object
  27380. namespace:
  27381. description: |-
  27382. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27383. Namespaces is a set of features within Vault Enterprise that allows
  27384. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27385. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27386. This will default to Vault.Namespace field if set, or empty otherwise
  27387. type: string
  27388. tokenSecretRef:
  27389. description: TokenSecretRef authenticates with Vault by presenting a token.
  27390. properties:
  27391. key:
  27392. description: |-
  27393. A key in the referenced Secret.
  27394. Some instances of this field may be defaulted, in others it may be required.
  27395. maxLength: 253
  27396. minLength: 1
  27397. pattern: ^[-._a-zA-Z0-9]+$
  27398. type: string
  27399. name:
  27400. description: The name of the Secret resource being referred to.
  27401. maxLength: 253
  27402. minLength: 1
  27403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27404. type: string
  27405. namespace:
  27406. description: |-
  27407. The namespace of the Secret resource being referred to.
  27408. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27409. maxLength: 63
  27410. minLength: 1
  27411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27412. type: string
  27413. type: object
  27414. userPass:
  27415. description: UserPass authenticates with Vault by passing username/password pair
  27416. properties:
  27417. path:
  27418. default: userpass
  27419. description: |-
  27420. Path where the UserPassword authentication backend is mounted
  27421. in Vault, e.g: "userpass"
  27422. type: string
  27423. secretRef:
  27424. description: |-
  27425. SecretRef to a key in a Secret resource containing password for the
  27426. user used to authenticate with Vault using the UserPass authentication
  27427. method
  27428. properties:
  27429. key:
  27430. description: |-
  27431. A key in the referenced Secret.
  27432. Some instances of this field may be defaulted, in others it may be required.
  27433. maxLength: 253
  27434. minLength: 1
  27435. pattern: ^[-._a-zA-Z0-9]+$
  27436. type: string
  27437. name:
  27438. description: The name of the Secret resource being referred to.
  27439. maxLength: 253
  27440. minLength: 1
  27441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27442. type: string
  27443. namespace:
  27444. description: |-
  27445. The namespace of the Secret resource being referred to.
  27446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27447. maxLength: 63
  27448. minLength: 1
  27449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27450. type: string
  27451. type: object
  27452. username:
  27453. description: |-
  27454. Username is a username used to authenticate using the UserPass Vault
  27455. authentication method
  27456. type: string
  27457. required:
  27458. - path
  27459. - username
  27460. type: object
  27461. type: object
  27462. caBundle:
  27463. description: |-
  27464. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27465. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27466. plain HTTP protocol connection. If not set the system root certificates
  27467. are used to validate the TLS connection.
  27468. format: byte
  27469. type: string
  27470. caProvider:
  27471. description: The provider for the CA bundle to use to validate Vault server certificate.
  27472. properties:
  27473. key:
  27474. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27475. maxLength: 253
  27476. minLength: 1
  27477. pattern: ^[-._a-zA-Z0-9]+$
  27478. type: string
  27479. name:
  27480. description: The name of the object located at the provider type.
  27481. maxLength: 253
  27482. minLength: 1
  27483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27484. type: string
  27485. namespace:
  27486. description: |-
  27487. The namespace the Provider type is in.
  27488. Can only be defined when used in a ClusterSecretStore.
  27489. maxLength: 63
  27490. minLength: 1
  27491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27492. type: string
  27493. type:
  27494. description: The type of provider to use such as "Secret", or "ConfigMap".
  27495. enum:
  27496. - Secret
  27497. - ConfigMap
  27498. type: string
  27499. required:
  27500. - name
  27501. - type
  27502. type: object
  27503. checkAndSet:
  27504. description: |-
  27505. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27506. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27507. the current version of the secret to prevent unintentional overwrites.
  27508. properties:
  27509. required:
  27510. description: |-
  27511. Required when true, all write operations must include a check-and-set parameter.
  27512. This helps prevent unintentional overwrites of secrets.
  27513. type: boolean
  27514. type: object
  27515. forwardInconsistent:
  27516. description: |-
  27517. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27518. leader instead of simply retrying within a loop. This can increase performance if
  27519. the option is enabled serverside.
  27520. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27521. type: boolean
  27522. headers:
  27523. additionalProperties:
  27524. type: string
  27525. description: Headers to be added in Vault request
  27526. type: object
  27527. namespace:
  27528. description: |-
  27529. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27530. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27531. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27532. type: string
  27533. path:
  27534. description: |-
  27535. Path is the mount path of the Vault KV backend endpoint, e.g:
  27536. "secret". The v2 KV secret engine version specific "/data" path suffix
  27537. for fetching secrets from Vault is optional and will be appended
  27538. if not present in specified path.
  27539. type: string
  27540. readYourWrites:
  27541. description: |-
  27542. ReadYourWrites ensures isolated read-after-write semantics by
  27543. providing discovered cluster replication states in each request.
  27544. More information about eventual consistency in Vault can be found here
  27545. https://www.vaultproject.io/docs/enterprise/consistency
  27546. type: boolean
  27547. server:
  27548. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27549. type: string
  27550. tls:
  27551. description: |-
  27552. The configuration used for client side related TLS communication, when the Vault server
  27553. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27554. This parameter is ignored for plain HTTP protocol connection.
  27555. It's worth noting this configuration is different from the "TLS certificates auth method",
  27556. which is available under the `auth.cert` section.
  27557. properties:
  27558. certSecretRef:
  27559. description: |-
  27560. CertSecretRef is a certificate added to the transport layer
  27561. when communicating with the Vault server.
  27562. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27563. properties:
  27564. key:
  27565. description: |-
  27566. A key in the referenced Secret.
  27567. Some instances of this field may be defaulted, in others it may be required.
  27568. maxLength: 253
  27569. minLength: 1
  27570. pattern: ^[-._a-zA-Z0-9]+$
  27571. type: string
  27572. name:
  27573. description: The name of the Secret resource being referred to.
  27574. maxLength: 253
  27575. minLength: 1
  27576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27577. type: string
  27578. namespace:
  27579. description: |-
  27580. The namespace of the Secret resource being referred to.
  27581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27582. maxLength: 63
  27583. minLength: 1
  27584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27585. type: string
  27586. type: object
  27587. keySecretRef:
  27588. description: |-
  27589. KeySecretRef to a key in a Secret resource containing client private key
  27590. added to the transport layer when communicating with the Vault server.
  27591. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27592. properties:
  27593. key:
  27594. description: |-
  27595. A key in the referenced Secret.
  27596. Some instances of this field may be defaulted, in others it may be required.
  27597. maxLength: 253
  27598. minLength: 1
  27599. pattern: ^[-._a-zA-Z0-9]+$
  27600. type: string
  27601. name:
  27602. description: The name of the Secret resource being referred to.
  27603. maxLength: 253
  27604. minLength: 1
  27605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27606. type: string
  27607. namespace:
  27608. description: |-
  27609. The namespace of the Secret resource being referred to.
  27610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27611. maxLength: 63
  27612. minLength: 1
  27613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27614. type: string
  27615. type: object
  27616. type: object
  27617. version:
  27618. default: v2
  27619. description: |-
  27620. Version is the Vault KV secret engine version. This can be either "v1" or
  27621. "v2". Version defaults to "v2".
  27622. enum:
  27623. - v1
  27624. - v2
  27625. type: string
  27626. required:
  27627. - server
  27628. type: object
  27629. resultType:
  27630. default: Data
  27631. description: |-
  27632. Result type defines which data is returned from the generator.
  27633. By default, it is the "data" section of the Vault API response.
  27634. When using e.g. /auth/token/create the "data" section is empty but
  27635. the "auth" section contains the generated token.
  27636. Please refer to the vault docs regarding the result data structure.
  27637. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27638. enum:
  27639. - Data
  27640. - Auth
  27641. - Raw
  27642. type: string
  27643. retrySettings:
  27644. description: Used to configure http retries if failed
  27645. properties:
  27646. maxRetries:
  27647. format: int32
  27648. type: integer
  27649. retryInterval:
  27650. type: string
  27651. type: object
  27652. required:
  27653. - path
  27654. - provider
  27655. type: object
  27656. type: object
  27657. served: true
  27658. storage: true
  27659. subresources:
  27660. status: {}
  27661. ---
  27662. apiVersion: apiextensions.k8s.io/v1
  27663. kind: CustomResourceDefinition
  27664. metadata:
  27665. annotations:
  27666. controller-gen.kubebuilder.io/version: v0.19.0
  27667. labels:
  27668. external-secrets.io/component: controller
  27669. name: webhooks.generators.external-secrets.io
  27670. spec:
  27671. group: generators.external-secrets.io
  27672. names:
  27673. categories:
  27674. - external-secrets
  27675. - external-secrets-generators
  27676. kind: Webhook
  27677. listKind: WebhookList
  27678. plural: webhooks
  27679. singular: webhook
  27680. scope: Namespaced
  27681. versions:
  27682. - name: v1alpha1
  27683. schema:
  27684. openAPIV3Schema:
  27685. description: |-
  27686. Webhook connects to a third party API server to handle the secrets generation
  27687. configuration parameters in spec.
  27688. You can specify the server, the token, and additional body parameters.
  27689. See documentation for the full API specification for requests and responses.
  27690. properties:
  27691. apiVersion:
  27692. description: |-
  27693. APIVersion defines the versioned schema of this representation of an object.
  27694. Servers should convert recognized schemas to the latest internal value, and
  27695. may reject unrecognized values.
  27696. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27697. type: string
  27698. kind:
  27699. description: |-
  27700. Kind is a string value representing the REST resource this object represents.
  27701. Servers may infer this from the endpoint the client submits requests to.
  27702. Cannot be updated.
  27703. In CamelCase.
  27704. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27705. type: string
  27706. metadata:
  27707. type: object
  27708. spec:
  27709. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27710. properties:
  27711. auth:
  27712. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27713. maxProperties: 1
  27714. minProperties: 1
  27715. properties:
  27716. ntlm:
  27717. description: NTLMProtocol configures the store to use NTLM for auth
  27718. properties:
  27719. passwordSecret:
  27720. description: |-
  27721. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27722. In some instances, `key` is a required field.
  27723. properties:
  27724. key:
  27725. description: |-
  27726. A key in the referenced Secret.
  27727. Some instances of this field may be defaulted, in others it may be required.
  27728. maxLength: 253
  27729. minLength: 1
  27730. pattern: ^[-._a-zA-Z0-9]+$
  27731. type: string
  27732. name:
  27733. description: The name of the Secret resource being referred to.
  27734. maxLength: 253
  27735. minLength: 1
  27736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27737. type: string
  27738. namespace:
  27739. description: |-
  27740. The namespace of the Secret resource being referred to.
  27741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27742. maxLength: 63
  27743. minLength: 1
  27744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27745. type: string
  27746. type: object
  27747. usernameSecret:
  27748. description: |-
  27749. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27750. In some instances, `key` is a required field.
  27751. properties:
  27752. key:
  27753. description: |-
  27754. A key in the referenced Secret.
  27755. Some instances of this field may be defaulted, in others it may be required.
  27756. maxLength: 253
  27757. minLength: 1
  27758. pattern: ^[-._a-zA-Z0-9]+$
  27759. type: string
  27760. name:
  27761. description: The name of the Secret resource being referred to.
  27762. maxLength: 253
  27763. minLength: 1
  27764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27765. type: string
  27766. namespace:
  27767. description: |-
  27768. The namespace of the Secret resource being referred to.
  27769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27770. maxLength: 63
  27771. minLength: 1
  27772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27773. type: string
  27774. type: object
  27775. required:
  27776. - passwordSecret
  27777. - usernameSecret
  27778. type: object
  27779. type: object
  27780. body:
  27781. description: Body
  27782. type: string
  27783. caBundle:
  27784. description: |-
  27785. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27786. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27787. plain HTTP protocol connection. If not set the system root certificates
  27788. are used to validate the TLS connection.
  27789. format: byte
  27790. type: string
  27791. caProvider:
  27792. description: The provider for the CA bundle to use to validate webhook server certificate.
  27793. properties:
  27794. key:
  27795. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27796. maxLength: 253
  27797. minLength: 1
  27798. pattern: ^[-._a-zA-Z0-9]+$
  27799. type: string
  27800. name:
  27801. description: The name of the object located at the provider type.
  27802. maxLength: 253
  27803. minLength: 1
  27804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27805. type: string
  27806. namespace:
  27807. description: The namespace the Provider type is in.
  27808. maxLength: 63
  27809. minLength: 1
  27810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27811. type: string
  27812. type:
  27813. description: The type of provider to use such as "Secret", or "ConfigMap".
  27814. enum:
  27815. - Secret
  27816. - ConfigMap
  27817. type: string
  27818. required:
  27819. - name
  27820. - type
  27821. type: object
  27822. headers:
  27823. additionalProperties:
  27824. type: string
  27825. description: Headers
  27826. type: object
  27827. method:
  27828. description: Webhook Method
  27829. type: string
  27830. result:
  27831. description: Result formatting
  27832. properties:
  27833. jsonPath:
  27834. description: Json path of return value
  27835. type: string
  27836. type: object
  27837. secrets:
  27838. description: |-
  27839. Secrets to fill in templates
  27840. These secrets will be passed to the templating function as key value pairs under the given name
  27841. items:
  27842. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27843. properties:
  27844. name:
  27845. description: Name of this secret in templates
  27846. type: string
  27847. secretRef:
  27848. description: Secret ref to fill in credentials
  27849. properties:
  27850. key:
  27851. description: The key where the token is found.
  27852. maxLength: 253
  27853. minLength: 1
  27854. pattern: ^[-._a-zA-Z0-9]+$
  27855. type: string
  27856. name:
  27857. description: The name of the Secret resource being referred to.
  27858. maxLength: 253
  27859. minLength: 1
  27860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27861. type: string
  27862. type: object
  27863. required:
  27864. - name
  27865. - secretRef
  27866. type: object
  27867. type: array
  27868. timeout:
  27869. description: Timeout
  27870. type: string
  27871. url:
  27872. description: Webhook url to call
  27873. type: string
  27874. required:
  27875. - result
  27876. - url
  27877. type: object
  27878. type: object
  27879. served: true
  27880. storage: true
  27881. subresources:
  27882. status: {}