bundle.yaml 1.6 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971
  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. caBundle:
  5979. description: |-
  5980. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  5981. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  5982. are used to validate the TLS connection.
  5983. format: byte
  5984. type: string
  5985. caProvider:
  5986. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  5987. properties:
  5988. key:
  5989. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5990. maxLength: 253
  5991. minLength: 1
  5992. pattern: ^[-._a-zA-Z0-9]+$
  5993. type: string
  5994. name:
  5995. description: The name of the object located at the provider type.
  5996. maxLength: 253
  5997. minLength: 1
  5998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5999. type: string
  6000. namespace:
  6001. description: |-
  6002. The namespace the Provider type is in.
  6003. Can only be defined when used in a ClusterSecretStore.
  6004. maxLength: 63
  6005. minLength: 1
  6006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6007. type: string
  6008. type:
  6009. description: The type of provider to use such as "Secret", or "ConfigMap".
  6010. enum:
  6011. - Secret
  6012. - ConfigMap
  6013. type: string
  6014. required:
  6015. - name
  6016. - type
  6017. type: object
  6018. domain:
  6019. description: Domain is the secret server domain.
  6020. type: string
  6021. password:
  6022. description: Password is the secret server account password.
  6023. properties:
  6024. secretRef:
  6025. description: SecretRef references a key in a secret that will be used as value.
  6026. properties:
  6027. key:
  6028. description: |-
  6029. A key in the referenced Secret.
  6030. Some instances of this field may be defaulted, in others it may be required.
  6031. maxLength: 253
  6032. minLength: 1
  6033. pattern: ^[-._a-zA-Z0-9]+$
  6034. type: string
  6035. name:
  6036. description: The name of the Secret resource being referred to.
  6037. maxLength: 253
  6038. minLength: 1
  6039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6040. type: string
  6041. namespace:
  6042. description: |-
  6043. The namespace of the Secret resource being referred to.
  6044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6045. maxLength: 63
  6046. minLength: 1
  6047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6048. type: string
  6049. type: object
  6050. value:
  6051. description: Value can be specified directly to set a value without using a secret.
  6052. type: string
  6053. type: object
  6054. serverURL:
  6055. description: |-
  6056. ServerURL
  6057. URL to your secret server installation
  6058. type: string
  6059. username:
  6060. description: Username is the secret server account username.
  6061. properties:
  6062. secretRef:
  6063. description: SecretRef references a key in a secret that will be used as value.
  6064. properties:
  6065. key:
  6066. description: |-
  6067. A key in the referenced Secret.
  6068. Some instances of this field may be defaulted, in others it may be required.
  6069. maxLength: 253
  6070. minLength: 1
  6071. pattern: ^[-._a-zA-Z0-9]+$
  6072. type: string
  6073. name:
  6074. description: The name of the Secret resource being referred to.
  6075. maxLength: 253
  6076. minLength: 1
  6077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6078. type: string
  6079. namespace:
  6080. description: |-
  6081. The namespace of the Secret resource being referred to.
  6082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6083. maxLength: 63
  6084. minLength: 1
  6085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6086. type: string
  6087. type: object
  6088. value:
  6089. description: Value can be specified directly to set a value without using a secret.
  6090. type: string
  6091. type: object
  6092. required:
  6093. - password
  6094. - serverURL
  6095. - username
  6096. type: object
  6097. senhasegura:
  6098. description: Senhasegura configures this store to sync secrets using senhasegura provider
  6099. properties:
  6100. auth:
  6101. description: Auth defines parameters to authenticate in senhasegura
  6102. properties:
  6103. clientId:
  6104. type: string
  6105. clientSecretSecretRef:
  6106. description: |-
  6107. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6108. In some instances, `key` is a required field.
  6109. properties:
  6110. key:
  6111. description: |-
  6112. A key in the referenced Secret.
  6113. Some instances of this field may be defaulted, in others it may be required.
  6114. maxLength: 253
  6115. minLength: 1
  6116. pattern: ^[-._a-zA-Z0-9]+$
  6117. type: string
  6118. name:
  6119. description: The name of the Secret resource being referred to.
  6120. maxLength: 253
  6121. minLength: 1
  6122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6123. type: string
  6124. namespace:
  6125. description: |-
  6126. The namespace of the Secret resource being referred to.
  6127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6128. maxLength: 63
  6129. minLength: 1
  6130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6131. type: string
  6132. type: object
  6133. required:
  6134. - clientId
  6135. - clientSecretSecretRef
  6136. type: object
  6137. ignoreSslCertificate:
  6138. default: false
  6139. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  6140. type: boolean
  6141. module:
  6142. description: Module defines which senhasegura module should be used to get secrets
  6143. type: string
  6144. url:
  6145. description: URL of senhasegura
  6146. type: string
  6147. required:
  6148. - auth
  6149. - module
  6150. - url
  6151. type: object
  6152. vault:
  6153. description: Vault configures this store to sync secrets using Hashi provider
  6154. properties:
  6155. auth:
  6156. description: Auth configures how secret-manager authenticates with the Vault server.
  6157. properties:
  6158. appRole:
  6159. description: |-
  6160. AppRole authenticates with Vault using the App Role auth mechanism,
  6161. with the role and secret stored in a Kubernetes Secret resource.
  6162. properties:
  6163. path:
  6164. default: approle
  6165. description: |-
  6166. Path where the App Role authentication backend is mounted
  6167. in Vault, e.g: "approle"
  6168. type: string
  6169. roleId:
  6170. description: |-
  6171. RoleID configured in the App Role authentication backend when setting
  6172. up the authentication backend in Vault.
  6173. type: string
  6174. roleRef:
  6175. description: |-
  6176. Reference to a key in a Secret that contains the App Role ID used
  6177. to authenticate with Vault.
  6178. The `key` field must be specified and denotes which entry within the Secret
  6179. resource is used as the app role id.
  6180. properties:
  6181. key:
  6182. description: |-
  6183. A key in the referenced Secret.
  6184. Some instances of this field may be defaulted, in others it may be required.
  6185. maxLength: 253
  6186. minLength: 1
  6187. pattern: ^[-._a-zA-Z0-9]+$
  6188. type: string
  6189. name:
  6190. description: The name of the Secret resource being referred to.
  6191. maxLength: 253
  6192. minLength: 1
  6193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6194. type: string
  6195. namespace:
  6196. description: |-
  6197. The namespace of the Secret resource being referred to.
  6198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6199. maxLength: 63
  6200. minLength: 1
  6201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6202. type: string
  6203. type: object
  6204. secretRef:
  6205. description: |-
  6206. Reference to a key in a Secret that contains the App Role secret used
  6207. to authenticate with Vault.
  6208. The `key` field must be specified and denotes which entry within the Secret
  6209. resource is used as the app role secret.
  6210. properties:
  6211. key:
  6212. description: |-
  6213. A key in the referenced Secret.
  6214. Some instances of this field may be defaulted, in others it may be required.
  6215. maxLength: 253
  6216. minLength: 1
  6217. pattern: ^[-._a-zA-Z0-9]+$
  6218. type: string
  6219. name:
  6220. description: The name of the Secret resource being referred to.
  6221. maxLength: 253
  6222. minLength: 1
  6223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6224. type: string
  6225. namespace:
  6226. description: |-
  6227. The namespace of the Secret resource being referred to.
  6228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6229. maxLength: 63
  6230. minLength: 1
  6231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6232. type: string
  6233. type: object
  6234. required:
  6235. - path
  6236. - secretRef
  6237. type: object
  6238. cert:
  6239. description: |-
  6240. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  6241. Cert authentication method
  6242. properties:
  6243. clientCert:
  6244. description: |-
  6245. ClientCert is a certificate to authenticate using the Cert Vault
  6246. authentication method
  6247. properties:
  6248. key:
  6249. description: |-
  6250. A key in the referenced Secret.
  6251. Some instances of this field may be defaulted, in others it may be required.
  6252. maxLength: 253
  6253. minLength: 1
  6254. pattern: ^[-._a-zA-Z0-9]+$
  6255. type: string
  6256. name:
  6257. description: The name of the Secret resource being referred to.
  6258. maxLength: 253
  6259. minLength: 1
  6260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6261. type: string
  6262. namespace:
  6263. description: |-
  6264. The namespace of the Secret resource being referred to.
  6265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6266. maxLength: 63
  6267. minLength: 1
  6268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6269. type: string
  6270. type: object
  6271. path:
  6272. default: cert
  6273. description: |-
  6274. Path where the Certificate authentication backend is mounted
  6275. in Vault, e.g: "cert"
  6276. type: string
  6277. secretRef:
  6278. description: |-
  6279. SecretRef to a key in a Secret resource containing client private key to
  6280. authenticate with Vault using the Cert authentication method
  6281. properties:
  6282. key:
  6283. description: |-
  6284. A key in the referenced Secret.
  6285. Some instances of this field may be defaulted, in others it may be required.
  6286. maxLength: 253
  6287. minLength: 1
  6288. pattern: ^[-._a-zA-Z0-9]+$
  6289. type: string
  6290. name:
  6291. description: The name of the Secret resource being referred to.
  6292. maxLength: 253
  6293. minLength: 1
  6294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6295. type: string
  6296. namespace:
  6297. description: |-
  6298. The namespace of the Secret resource being referred to.
  6299. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6300. maxLength: 63
  6301. minLength: 1
  6302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6303. type: string
  6304. type: object
  6305. type: object
  6306. iam:
  6307. description: |-
  6308. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  6309. AWS IAM authentication method
  6310. properties:
  6311. externalID:
  6312. description: AWS External ID set on assumed IAM roles
  6313. type: string
  6314. jwt:
  6315. description: Specify a service account with IRSA enabled
  6316. properties:
  6317. serviceAccountRef:
  6318. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  6319. properties:
  6320. audiences:
  6321. description: |-
  6322. Audience specifies the `aud` claim for the service account token
  6323. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6324. then this audiences will be appended to the list
  6325. items:
  6326. type: string
  6327. type: array
  6328. name:
  6329. description: The name of the ServiceAccount resource being referred to.
  6330. maxLength: 253
  6331. minLength: 1
  6332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6333. type: string
  6334. namespace:
  6335. description: |-
  6336. Namespace of the resource being referred to.
  6337. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6338. maxLength: 63
  6339. minLength: 1
  6340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6341. type: string
  6342. required:
  6343. - name
  6344. type: object
  6345. type: object
  6346. path:
  6347. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  6348. type: string
  6349. region:
  6350. description: AWS region
  6351. type: string
  6352. role:
  6353. description: This is the AWS role to be assumed before talking to vault
  6354. type: string
  6355. secretRef:
  6356. description: Specify credentials in a Secret object
  6357. properties:
  6358. accessKeyIDSecretRef:
  6359. description: The AccessKeyID is used for authentication
  6360. properties:
  6361. key:
  6362. description: |-
  6363. A key in the referenced Secret.
  6364. Some instances of this field may be defaulted, in others it may be required.
  6365. maxLength: 253
  6366. minLength: 1
  6367. pattern: ^[-._a-zA-Z0-9]+$
  6368. type: string
  6369. name:
  6370. description: The name of the Secret resource being referred to.
  6371. maxLength: 253
  6372. minLength: 1
  6373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6374. type: string
  6375. namespace:
  6376. description: |-
  6377. The namespace of the Secret resource being referred to.
  6378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6379. maxLength: 63
  6380. minLength: 1
  6381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6382. type: string
  6383. type: object
  6384. secretAccessKeySecretRef:
  6385. description: The SecretAccessKey is used for authentication
  6386. properties:
  6387. key:
  6388. description: |-
  6389. A key in the referenced Secret.
  6390. Some instances of this field may be defaulted, in others it may be required.
  6391. maxLength: 253
  6392. minLength: 1
  6393. pattern: ^[-._a-zA-Z0-9]+$
  6394. type: string
  6395. name:
  6396. description: The name of the Secret resource being referred to.
  6397. maxLength: 253
  6398. minLength: 1
  6399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6400. type: string
  6401. namespace:
  6402. description: |-
  6403. The namespace of the Secret resource being referred to.
  6404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6405. maxLength: 63
  6406. minLength: 1
  6407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6408. type: string
  6409. type: object
  6410. sessionTokenSecretRef:
  6411. description: |-
  6412. The SessionToken used for authentication
  6413. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6414. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6415. properties:
  6416. key:
  6417. description: |-
  6418. A key in the referenced Secret.
  6419. Some instances of this field may be defaulted, in others it may be required.
  6420. maxLength: 253
  6421. minLength: 1
  6422. pattern: ^[-._a-zA-Z0-9]+$
  6423. type: string
  6424. name:
  6425. description: The name of the Secret resource being referred to.
  6426. maxLength: 253
  6427. minLength: 1
  6428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6429. type: string
  6430. namespace:
  6431. description: |-
  6432. The namespace of the Secret resource being referred to.
  6433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6434. maxLength: 63
  6435. minLength: 1
  6436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6437. type: string
  6438. type: object
  6439. type: object
  6440. vaultAwsIamServerID:
  6441. 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'
  6442. type: string
  6443. vaultRole:
  6444. 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
  6445. type: string
  6446. required:
  6447. - vaultRole
  6448. type: object
  6449. jwt:
  6450. description: |-
  6451. Jwt authenticates with Vault by passing role and JWT token using the
  6452. JWT/OIDC authentication method
  6453. properties:
  6454. kubernetesServiceAccountToken:
  6455. description: |-
  6456. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  6457. a token for with the `TokenRequest` API.
  6458. properties:
  6459. audiences:
  6460. description: |-
  6461. Optional audiences field that will be used to request a temporary Kubernetes service
  6462. account token for the service account referenced by `serviceAccountRef`.
  6463. Defaults to a single audience `vault` it not specified.
  6464. Deprecated: use serviceAccountRef.Audiences instead
  6465. items:
  6466. type: string
  6467. type: array
  6468. expirationSeconds:
  6469. description: |-
  6470. Optional expiration time in seconds that will be used to request a temporary
  6471. Kubernetes service account token for the service account referenced by
  6472. `serviceAccountRef`.
  6473. Deprecated: this will be removed in the future.
  6474. Defaults to 10 minutes.
  6475. format: int64
  6476. type: integer
  6477. serviceAccountRef:
  6478. description: Service account field containing the name of a kubernetes ServiceAccount.
  6479. properties:
  6480. audiences:
  6481. description: |-
  6482. Audience specifies the `aud` claim for the service account token
  6483. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6484. then this audiences will be appended to the list
  6485. items:
  6486. type: string
  6487. type: array
  6488. name:
  6489. description: The name of the ServiceAccount resource being referred to.
  6490. maxLength: 253
  6491. minLength: 1
  6492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6493. type: string
  6494. namespace:
  6495. description: |-
  6496. Namespace of the resource being referred to.
  6497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6498. maxLength: 63
  6499. minLength: 1
  6500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6501. type: string
  6502. required:
  6503. - name
  6504. type: object
  6505. required:
  6506. - serviceAccountRef
  6507. type: object
  6508. path:
  6509. default: jwt
  6510. description: |-
  6511. Path where the JWT authentication backend is mounted
  6512. in Vault, e.g: "jwt"
  6513. type: string
  6514. role:
  6515. description: |-
  6516. Role is a JWT role to authenticate using the JWT/OIDC Vault
  6517. authentication method
  6518. type: string
  6519. secretRef:
  6520. description: |-
  6521. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  6522. authenticate with Vault using the JWT/OIDC authentication method.
  6523. properties:
  6524. key:
  6525. description: |-
  6526. A key in the referenced Secret.
  6527. Some instances of this field may be defaulted, in others it may be required.
  6528. maxLength: 253
  6529. minLength: 1
  6530. pattern: ^[-._a-zA-Z0-9]+$
  6531. type: string
  6532. name:
  6533. description: The name of the Secret resource being referred to.
  6534. maxLength: 253
  6535. minLength: 1
  6536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6537. type: string
  6538. namespace:
  6539. description: |-
  6540. The namespace of the Secret resource being referred to.
  6541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6542. maxLength: 63
  6543. minLength: 1
  6544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6545. type: string
  6546. type: object
  6547. required:
  6548. - path
  6549. type: object
  6550. kubernetes:
  6551. description: |-
  6552. Kubernetes authenticates with Vault by passing the ServiceAccount
  6553. token stored in the named Secret resource to the Vault server.
  6554. properties:
  6555. mountPath:
  6556. default: kubernetes
  6557. description: |-
  6558. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  6559. "kubernetes"
  6560. type: string
  6561. role:
  6562. description: |-
  6563. A required field containing the Vault Role to assume. A Role binds a
  6564. Kubernetes ServiceAccount with a set of Vault policies.
  6565. type: string
  6566. secretRef:
  6567. description: |-
  6568. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6569. for authenticating with Vault. If a name is specified without a key,
  6570. `token` is the default. If one is not specified, the one bound to
  6571. the controller will be used.
  6572. properties:
  6573. key:
  6574. description: |-
  6575. A key in the referenced Secret.
  6576. Some instances of this field may be defaulted, in others it may be required.
  6577. maxLength: 253
  6578. minLength: 1
  6579. pattern: ^[-._a-zA-Z0-9]+$
  6580. type: string
  6581. name:
  6582. description: The name of the Secret resource being referred to.
  6583. maxLength: 253
  6584. minLength: 1
  6585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6586. type: string
  6587. namespace:
  6588. description: |-
  6589. The namespace of the Secret resource being referred to.
  6590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6591. maxLength: 63
  6592. minLength: 1
  6593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6594. type: string
  6595. type: object
  6596. serviceAccountRef:
  6597. description: |-
  6598. Optional service account field containing the name of a kubernetes ServiceAccount.
  6599. If the service account is specified, the service account secret token JWT will be used
  6600. for authenticating with Vault. If the service account selector is not supplied,
  6601. the secretRef will be used instead.
  6602. properties:
  6603. audiences:
  6604. description: |-
  6605. Audience specifies the `aud` claim for the service account token
  6606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6607. then this audiences will be appended to the list
  6608. items:
  6609. type: string
  6610. type: array
  6611. name:
  6612. description: The name of the ServiceAccount resource being referred to.
  6613. maxLength: 253
  6614. minLength: 1
  6615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6616. type: string
  6617. namespace:
  6618. description: |-
  6619. Namespace of the resource being referred to.
  6620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6621. maxLength: 63
  6622. minLength: 1
  6623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6624. type: string
  6625. required:
  6626. - name
  6627. type: object
  6628. required:
  6629. - mountPath
  6630. - role
  6631. type: object
  6632. ldap:
  6633. description: |-
  6634. Ldap authenticates with Vault by passing username/password pair using
  6635. the LDAP authentication method
  6636. properties:
  6637. path:
  6638. default: ldap
  6639. description: |-
  6640. Path where the LDAP authentication backend is mounted
  6641. in Vault, e.g: "ldap"
  6642. type: string
  6643. secretRef:
  6644. description: |-
  6645. SecretRef to a key in a Secret resource containing password for the LDAP
  6646. user used to authenticate with Vault using the LDAP authentication
  6647. method
  6648. properties:
  6649. key:
  6650. description: |-
  6651. A key in the referenced Secret.
  6652. Some instances of this field may be defaulted, in others it may be required.
  6653. maxLength: 253
  6654. minLength: 1
  6655. pattern: ^[-._a-zA-Z0-9]+$
  6656. type: string
  6657. name:
  6658. description: The name of the Secret resource being referred to.
  6659. maxLength: 253
  6660. minLength: 1
  6661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6662. type: string
  6663. namespace:
  6664. description: |-
  6665. The namespace of the Secret resource being referred to.
  6666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6667. maxLength: 63
  6668. minLength: 1
  6669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6670. type: string
  6671. type: object
  6672. username:
  6673. description: |-
  6674. Username is an LDAP username used to authenticate using the LDAP Vault
  6675. authentication method
  6676. type: string
  6677. required:
  6678. - path
  6679. - username
  6680. type: object
  6681. namespace:
  6682. description: |-
  6683. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  6684. Namespaces is a set of features within Vault Enterprise that allows
  6685. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6686. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6687. This will default to Vault.Namespace field if set, or empty otherwise
  6688. type: string
  6689. tokenSecretRef:
  6690. description: TokenSecretRef authenticates with Vault by presenting a token.
  6691. properties:
  6692. key:
  6693. description: |-
  6694. A key in the referenced Secret.
  6695. Some instances of this field may be defaulted, in others it may be required.
  6696. maxLength: 253
  6697. minLength: 1
  6698. pattern: ^[-._a-zA-Z0-9]+$
  6699. type: string
  6700. name:
  6701. description: The name of the Secret resource being referred to.
  6702. maxLength: 253
  6703. minLength: 1
  6704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6705. type: string
  6706. namespace:
  6707. description: |-
  6708. The namespace of the Secret resource being referred to.
  6709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6710. maxLength: 63
  6711. minLength: 1
  6712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6713. type: string
  6714. type: object
  6715. userPass:
  6716. description: UserPass authenticates with Vault by passing username/password pair
  6717. properties:
  6718. path:
  6719. default: userpass
  6720. description: |-
  6721. Path where the UserPassword authentication backend is mounted
  6722. in Vault, e.g: "userpass"
  6723. type: string
  6724. secretRef:
  6725. description: |-
  6726. SecretRef to a key in a Secret resource containing password for the
  6727. user used to authenticate with Vault using the UserPass authentication
  6728. method
  6729. properties:
  6730. key:
  6731. description: |-
  6732. A key in the referenced Secret.
  6733. Some instances of this field may be defaulted, in others it may be required.
  6734. maxLength: 253
  6735. minLength: 1
  6736. pattern: ^[-._a-zA-Z0-9]+$
  6737. type: string
  6738. name:
  6739. description: The name of the Secret resource being referred to.
  6740. maxLength: 253
  6741. minLength: 1
  6742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6743. type: string
  6744. namespace:
  6745. description: |-
  6746. The namespace of the Secret resource being referred to.
  6747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6748. maxLength: 63
  6749. minLength: 1
  6750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6751. type: string
  6752. type: object
  6753. username:
  6754. description: |-
  6755. Username is a username used to authenticate using the UserPass Vault
  6756. authentication method
  6757. type: string
  6758. required:
  6759. - path
  6760. - username
  6761. type: object
  6762. type: object
  6763. caBundle:
  6764. description: |-
  6765. PEM encoded CA bundle used to validate Vault server certificate. Only used
  6766. if the Server URL is using HTTPS protocol. This parameter is ignored for
  6767. plain HTTP protocol connection. If not set the system root certificates
  6768. are used to validate the TLS connection.
  6769. format: byte
  6770. type: string
  6771. caProvider:
  6772. description: The provider for the CA bundle to use to validate Vault server certificate.
  6773. properties:
  6774. key:
  6775. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6776. maxLength: 253
  6777. minLength: 1
  6778. pattern: ^[-._a-zA-Z0-9]+$
  6779. type: string
  6780. name:
  6781. description: The name of the object located at the provider type.
  6782. maxLength: 253
  6783. minLength: 1
  6784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6785. type: string
  6786. namespace:
  6787. description: |-
  6788. The namespace the Provider type is in.
  6789. Can only be defined when used in a ClusterSecretStore.
  6790. maxLength: 63
  6791. minLength: 1
  6792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6793. type: string
  6794. type:
  6795. description: The type of provider to use such as "Secret", or "ConfigMap".
  6796. enum:
  6797. - Secret
  6798. - ConfigMap
  6799. type: string
  6800. required:
  6801. - name
  6802. - type
  6803. type: object
  6804. checkAndSet:
  6805. description: |-
  6806. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  6807. Only applies to Vault KV v2 stores. When enabled, write operations must include
  6808. the current version of the secret to prevent unintentional overwrites.
  6809. properties:
  6810. required:
  6811. description: |-
  6812. Required when true, all write operations must include a check-and-set parameter.
  6813. This helps prevent unintentional overwrites of secrets.
  6814. type: boolean
  6815. type: object
  6816. forwardInconsistent:
  6817. description: |-
  6818. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  6819. leader instead of simply retrying within a loop. This can increase performance if
  6820. the option is enabled serverside.
  6821. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  6822. type: boolean
  6823. headers:
  6824. additionalProperties:
  6825. type: string
  6826. description: Headers to be added in Vault request
  6827. type: object
  6828. namespace:
  6829. description: |-
  6830. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  6831. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  6832. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  6833. type: string
  6834. path:
  6835. description: |-
  6836. Path is the mount path of the Vault KV backend endpoint, e.g:
  6837. "secret". The v2 KV secret engine version specific "/data" path suffix
  6838. for fetching secrets from Vault is optional and will be appended
  6839. if not present in specified path.
  6840. type: string
  6841. readYourWrites:
  6842. description: |-
  6843. ReadYourWrites ensures isolated read-after-write semantics by
  6844. providing discovered cluster replication states in each request.
  6845. More information about eventual consistency in Vault can be found here
  6846. https://www.vaultproject.io/docs/enterprise/consistency
  6847. type: boolean
  6848. server:
  6849. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  6850. type: string
  6851. tls:
  6852. description: |-
  6853. The configuration used for client side related TLS communication, when the Vault server
  6854. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  6855. This parameter is ignored for plain HTTP protocol connection.
  6856. It's worth noting this configuration is different from the "TLS certificates auth method",
  6857. which is available under the `auth.cert` section.
  6858. properties:
  6859. certSecretRef:
  6860. description: |-
  6861. CertSecretRef is a certificate added to the transport layer
  6862. when communicating with the Vault server.
  6863. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  6864. properties:
  6865. key:
  6866. description: |-
  6867. A key in the referenced Secret.
  6868. Some instances of this field may be defaulted, in others it may be required.
  6869. maxLength: 253
  6870. minLength: 1
  6871. pattern: ^[-._a-zA-Z0-9]+$
  6872. type: string
  6873. name:
  6874. description: The name of the Secret resource being referred to.
  6875. maxLength: 253
  6876. minLength: 1
  6877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6878. type: string
  6879. namespace:
  6880. description: |-
  6881. The namespace of the Secret resource being referred to.
  6882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6883. maxLength: 63
  6884. minLength: 1
  6885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6886. type: string
  6887. type: object
  6888. keySecretRef:
  6889. description: |-
  6890. KeySecretRef to a key in a Secret resource containing client private key
  6891. added to the transport layer when communicating with the Vault server.
  6892. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  6893. properties:
  6894. key:
  6895. description: |-
  6896. A key in the referenced Secret.
  6897. Some instances of this field may be defaulted, in others it may be required.
  6898. maxLength: 253
  6899. minLength: 1
  6900. pattern: ^[-._a-zA-Z0-9]+$
  6901. type: string
  6902. name:
  6903. description: The name of the Secret resource being referred to.
  6904. maxLength: 253
  6905. minLength: 1
  6906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6907. type: string
  6908. namespace:
  6909. description: |-
  6910. The namespace of the Secret resource being referred to.
  6911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6912. maxLength: 63
  6913. minLength: 1
  6914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6915. type: string
  6916. type: object
  6917. type: object
  6918. version:
  6919. default: v2
  6920. description: |-
  6921. Version is the Vault KV secret engine version. This can be either "v1" or
  6922. "v2". Version defaults to "v2".
  6923. enum:
  6924. - v1
  6925. - v2
  6926. type: string
  6927. required:
  6928. - server
  6929. type: object
  6930. volcengine:
  6931. description: Volcengine configures this store to sync secrets using the Volcengine provider
  6932. properties:
  6933. auth:
  6934. description: |-
  6935. Auth defines the authentication method to use.
  6936. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  6937. properties:
  6938. secretRef:
  6939. description: |-
  6940. SecretRef defines the static credentials to use for authentication.
  6941. If not set, IRSA is used.
  6942. properties:
  6943. accessKeyID:
  6944. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  6945. properties:
  6946. key:
  6947. description: |-
  6948. A key in the referenced Secret.
  6949. Some instances of this field may be defaulted, in others it may be required.
  6950. maxLength: 253
  6951. minLength: 1
  6952. pattern: ^[-._a-zA-Z0-9]+$
  6953. type: string
  6954. name:
  6955. description: The name of the Secret resource being referred to.
  6956. maxLength: 253
  6957. minLength: 1
  6958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6959. type: string
  6960. namespace:
  6961. description: |-
  6962. The namespace of the Secret resource being referred to.
  6963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6964. maxLength: 63
  6965. minLength: 1
  6966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6967. type: string
  6968. type: object
  6969. secretAccessKey:
  6970. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  6971. properties:
  6972. key:
  6973. description: |-
  6974. A key in the referenced Secret.
  6975. Some instances of this field may be defaulted, in others it may be required.
  6976. maxLength: 253
  6977. minLength: 1
  6978. pattern: ^[-._a-zA-Z0-9]+$
  6979. type: string
  6980. name:
  6981. description: The name of the Secret resource being referred to.
  6982. maxLength: 253
  6983. minLength: 1
  6984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6985. type: string
  6986. namespace:
  6987. description: |-
  6988. The namespace of the Secret resource being referred to.
  6989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6990. maxLength: 63
  6991. minLength: 1
  6992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6993. type: string
  6994. type: object
  6995. token:
  6996. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  6997. properties:
  6998. key:
  6999. description: |-
  7000. A key in the referenced Secret.
  7001. Some instances of this field may be defaulted, in others it may be required.
  7002. maxLength: 253
  7003. minLength: 1
  7004. pattern: ^[-._a-zA-Z0-9]+$
  7005. type: string
  7006. name:
  7007. description: The name of the Secret resource being referred to.
  7008. maxLength: 253
  7009. minLength: 1
  7010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7011. type: string
  7012. namespace:
  7013. description: |-
  7014. The namespace of the Secret resource being referred to.
  7015. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7016. maxLength: 63
  7017. minLength: 1
  7018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7019. type: string
  7020. type: object
  7021. required:
  7022. - accessKeyID
  7023. - secretAccessKey
  7024. type: object
  7025. type: object
  7026. region:
  7027. description: Region specifies the Volcengine region to connect to.
  7028. type: string
  7029. required:
  7030. - region
  7031. type: object
  7032. webhook:
  7033. description: Webhook configures this store to sync secrets using a generic templated webhook
  7034. properties:
  7035. auth:
  7036. description: Auth specifies a authorization protocol. Only one protocol may be set.
  7037. maxProperties: 1
  7038. minProperties: 1
  7039. properties:
  7040. ntlm:
  7041. description: NTLMProtocol configures the store to use NTLM for auth
  7042. properties:
  7043. passwordSecret:
  7044. description: |-
  7045. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7046. In some instances, `key` is a required field.
  7047. properties:
  7048. key:
  7049. description: |-
  7050. A key in the referenced Secret.
  7051. Some instances of this field may be defaulted, in others it may be required.
  7052. maxLength: 253
  7053. minLength: 1
  7054. pattern: ^[-._a-zA-Z0-9]+$
  7055. type: string
  7056. name:
  7057. description: The name of the Secret resource being referred to.
  7058. maxLength: 253
  7059. minLength: 1
  7060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7061. type: string
  7062. namespace:
  7063. description: |-
  7064. The namespace of the Secret resource being referred to.
  7065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7066. maxLength: 63
  7067. minLength: 1
  7068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7069. type: string
  7070. type: object
  7071. usernameSecret:
  7072. description: |-
  7073. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7074. In some instances, `key` is a required field.
  7075. properties:
  7076. key:
  7077. description: |-
  7078. A key in the referenced Secret.
  7079. Some instances of this field may be defaulted, in others it may be required.
  7080. maxLength: 253
  7081. minLength: 1
  7082. pattern: ^[-._a-zA-Z0-9]+$
  7083. type: string
  7084. name:
  7085. description: The name of the Secret resource being referred to.
  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: |-
  7092. The namespace of the Secret resource being referred to.
  7093. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7094. maxLength: 63
  7095. minLength: 1
  7096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7097. type: string
  7098. type: object
  7099. required:
  7100. - passwordSecret
  7101. - usernameSecret
  7102. type: object
  7103. type: object
  7104. body:
  7105. description: Body
  7106. type: string
  7107. caBundle:
  7108. description: |-
  7109. PEM encoded CA bundle used to validate webhook server certificate. Only used
  7110. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7111. plain HTTP protocol connection. If not set the system root certificates
  7112. are used to validate the TLS connection.
  7113. format: byte
  7114. type: string
  7115. caProvider:
  7116. description: The provider for the CA bundle to use to validate webhook server certificate.
  7117. properties:
  7118. key:
  7119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7120. maxLength: 253
  7121. minLength: 1
  7122. pattern: ^[-._a-zA-Z0-9]+$
  7123. type: string
  7124. name:
  7125. description: The name of the object located at the provider type.
  7126. maxLength: 253
  7127. minLength: 1
  7128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7129. type: string
  7130. namespace:
  7131. description: The namespace the Provider type is in.
  7132. maxLength: 63
  7133. minLength: 1
  7134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7135. type: string
  7136. type:
  7137. description: The type of provider to use such as "Secret", or "ConfigMap".
  7138. enum:
  7139. - Secret
  7140. - ConfigMap
  7141. type: string
  7142. required:
  7143. - name
  7144. - type
  7145. type: object
  7146. headers:
  7147. additionalProperties:
  7148. type: string
  7149. description: Headers
  7150. type: object
  7151. method:
  7152. description: Webhook Method
  7153. type: string
  7154. result:
  7155. description: Result formatting
  7156. properties:
  7157. jsonPath:
  7158. description: Json path of return value
  7159. type: string
  7160. type: object
  7161. secrets:
  7162. description: |-
  7163. Secrets to fill in templates
  7164. These secrets will be passed to the templating function as key value pairs under the given name
  7165. items:
  7166. description: WebhookSecret defines a secret that will be passed to the webhook request.
  7167. properties:
  7168. name:
  7169. description: Name of this secret in templates
  7170. type: string
  7171. secretRef:
  7172. description: Secret ref to fill in credentials
  7173. properties:
  7174. key:
  7175. description: |-
  7176. A key in the referenced Secret.
  7177. Some instances of this field may be defaulted, in others it may be required.
  7178. maxLength: 253
  7179. minLength: 1
  7180. pattern: ^[-._a-zA-Z0-9]+$
  7181. type: string
  7182. name:
  7183. description: The name of the Secret resource being referred to.
  7184. maxLength: 253
  7185. minLength: 1
  7186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7187. type: string
  7188. namespace:
  7189. description: |-
  7190. The namespace of the Secret resource being referred to.
  7191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7192. maxLength: 63
  7193. minLength: 1
  7194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7195. type: string
  7196. type: object
  7197. required:
  7198. - name
  7199. - secretRef
  7200. type: object
  7201. type: array
  7202. timeout:
  7203. description: Timeout
  7204. type: string
  7205. url:
  7206. description: Webhook url to call
  7207. type: string
  7208. required:
  7209. - url
  7210. type: object
  7211. yandexcertificatemanager:
  7212. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  7213. properties:
  7214. apiEndpoint:
  7215. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7216. type: string
  7217. auth:
  7218. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7219. properties:
  7220. authorizedKeySecretRef:
  7221. description: The authorized key used for authentication
  7222. properties:
  7223. key:
  7224. description: |-
  7225. A key in the referenced Secret.
  7226. Some instances of this field may be defaulted, in others it may be required.
  7227. maxLength: 253
  7228. minLength: 1
  7229. pattern: ^[-._a-zA-Z0-9]+$
  7230. type: string
  7231. name:
  7232. description: The name of the Secret resource being referred to.
  7233. maxLength: 253
  7234. minLength: 1
  7235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7236. type: string
  7237. namespace:
  7238. description: |-
  7239. The namespace of the Secret resource being referred to.
  7240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7241. maxLength: 63
  7242. minLength: 1
  7243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7244. type: string
  7245. type: object
  7246. type: object
  7247. caProvider:
  7248. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7249. properties:
  7250. certSecretRef:
  7251. description: |-
  7252. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7253. In some instances, `key` is a required field.
  7254. properties:
  7255. key:
  7256. description: |-
  7257. A key in the referenced Secret.
  7258. Some instances of this field may be defaulted, in others it may be required.
  7259. maxLength: 253
  7260. minLength: 1
  7261. pattern: ^[-._a-zA-Z0-9]+$
  7262. type: string
  7263. name:
  7264. description: The name of the Secret resource being referred to.
  7265. maxLength: 253
  7266. minLength: 1
  7267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7268. type: string
  7269. namespace:
  7270. description: |-
  7271. The namespace of the Secret resource being referred to.
  7272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7273. maxLength: 63
  7274. minLength: 1
  7275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7276. type: string
  7277. type: object
  7278. type: object
  7279. fetching:
  7280. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  7281. maxProperties: 1
  7282. minProperties: 1
  7283. properties:
  7284. byID:
  7285. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7286. type: object
  7287. byName:
  7288. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7289. properties:
  7290. folderID:
  7291. description: The folder to fetch secrets from
  7292. type: string
  7293. required:
  7294. - folderID
  7295. type: object
  7296. type: object
  7297. required:
  7298. - auth
  7299. type: object
  7300. yandexlockbox:
  7301. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  7302. properties:
  7303. apiEndpoint:
  7304. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  7305. type: string
  7306. auth:
  7307. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  7308. properties:
  7309. authorizedKeySecretRef:
  7310. description: The authorized key used for authentication
  7311. properties:
  7312. key:
  7313. description: |-
  7314. A key in the referenced Secret.
  7315. Some instances of this field may be defaulted, in others it may be required.
  7316. maxLength: 253
  7317. minLength: 1
  7318. pattern: ^[-._a-zA-Z0-9]+$
  7319. type: string
  7320. name:
  7321. description: The name of the Secret resource being referred to.
  7322. maxLength: 253
  7323. minLength: 1
  7324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7325. type: string
  7326. namespace:
  7327. description: |-
  7328. The namespace of the Secret resource being referred to.
  7329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7330. maxLength: 63
  7331. minLength: 1
  7332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7333. type: string
  7334. type: object
  7335. type: object
  7336. caProvider:
  7337. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  7338. properties:
  7339. certSecretRef:
  7340. description: |-
  7341. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7342. In some instances, `key` is a required field.
  7343. properties:
  7344. key:
  7345. description: |-
  7346. A key in the referenced Secret.
  7347. Some instances of this field may be defaulted, in others it may be required.
  7348. maxLength: 253
  7349. minLength: 1
  7350. pattern: ^[-._a-zA-Z0-9]+$
  7351. type: string
  7352. name:
  7353. description: The name of the Secret resource being referred to.
  7354. maxLength: 253
  7355. minLength: 1
  7356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7357. type: string
  7358. namespace:
  7359. description: |-
  7360. The namespace of the Secret resource being referred to.
  7361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7362. maxLength: 63
  7363. minLength: 1
  7364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7365. type: string
  7366. type: object
  7367. type: object
  7368. fetching:
  7369. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  7370. maxProperties: 1
  7371. minProperties: 1
  7372. properties:
  7373. byID:
  7374. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  7375. type: object
  7376. byName:
  7377. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  7378. properties:
  7379. folderID:
  7380. description: The folder to fetch secrets from
  7381. type: string
  7382. required:
  7383. - folderID
  7384. type: object
  7385. type: object
  7386. required:
  7387. - auth
  7388. type: object
  7389. type: object
  7390. refreshInterval:
  7391. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  7392. type: integer
  7393. retrySettings:
  7394. description: Used to configure http retries if failed
  7395. properties:
  7396. maxRetries:
  7397. format: int32
  7398. type: integer
  7399. retryInterval:
  7400. type: string
  7401. type: object
  7402. required:
  7403. - provider
  7404. type: object
  7405. status:
  7406. description: SecretStoreStatus defines the observed state of the SecretStore.
  7407. properties:
  7408. capabilities:
  7409. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  7410. type: string
  7411. conditions:
  7412. items:
  7413. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  7414. properties:
  7415. lastTransitionTime:
  7416. format: date-time
  7417. type: string
  7418. message:
  7419. type: string
  7420. reason:
  7421. type: string
  7422. status:
  7423. type: string
  7424. type:
  7425. description: SecretStoreConditionType represents the condition of the SecretStore.
  7426. type: string
  7427. required:
  7428. - status
  7429. - type
  7430. type: object
  7431. type: array
  7432. type: object
  7433. type: object
  7434. served: true
  7435. storage: true
  7436. subresources:
  7437. status: {}
  7438. - additionalPrinterColumns:
  7439. - jsonPath: .metadata.creationTimestamp
  7440. name: AGE
  7441. type: date
  7442. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  7443. name: Status
  7444. type: string
  7445. - jsonPath: .status.capabilities
  7446. name: Capabilities
  7447. type: string
  7448. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  7449. name: Ready
  7450. type: string
  7451. deprecated: true
  7452. name: v1beta1
  7453. schema:
  7454. openAPIV3Schema:
  7455. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  7456. properties:
  7457. apiVersion:
  7458. description: |-
  7459. APIVersion defines the versioned schema of this representation of an object.
  7460. Servers should convert recognized schemas to the latest internal value, and
  7461. may reject unrecognized values.
  7462. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  7463. type: string
  7464. kind:
  7465. description: |-
  7466. Kind is a string value representing the REST resource this object represents.
  7467. Servers may infer this from the endpoint the client submits requests to.
  7468. Cannot be updated.
  7469. In CamelCase.
  7470. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  7471. type: string
  7472. metadata:
  7473. type: object
  7474. spec:
  7475. description: SecretStoreSpec defines the desired state of SecretStore.
  7476. properties:
  7477. conditions:
  7478. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  7479. items:
  7480. description: |-
  7481. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  7482. for a ClusterSecretStore instance.
  7483. properties:
  7484. namespaceRegexes:
  7485. description: Choose namespaces by using regex matching
  7486. items:
  7487. type: string
  7488. type: array
  7489. namespaceSelector:
  7490. description: Choose namespace using a labelSelector
  7491. properties:
  7492. matchExpressions:
  7493. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  7494. items:
  7495. description: |-
  7496. A label selector requirement is a selector that contains values, a key, and an operator that
  7497. relates the key and values.
  7498. properties:
  7499. key:
  7500. description: key is the label key that the selector applies to.
  7501. type: string
  7502. operator:
  7503. description: |-
  7504. operator represents a key's relationship to a set of values.
  7505. Valid operators are In, NotIn, Exists and DoesNotExist.
  7506. type: string
  7507. values:
  7508. description: |-
  7509. values is an array of string values. If the operator is In or NotIn,
  7510. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  7511. the values array must be empty. This array is replaced during a strategic
  7512. merge patch.
  7513. items:
  7514. type: string
  7515. type: array
  7516. x-kubernetes-list-type: atomic
  7517. required:
  7518. - key
  7519. - operator
  7520. type: object
  7521. type: array
  7522. x-kubernetes-list-type: atomic
  7523. matchLabels:
  7524. additionalProperties:
  7525. type: string
  7526. description: |-
  7527. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  7528. map is equivalent to an element of matchExpressions, whose key field is "key", the
  7529. operator is "In", and the values array contains only "value". The requirements are ANDed.
  7530. type: object
  7531. type: object
  7532. x-kubernetes-map-type: atomic
  7533. namespaces:
  7534. description: Choose namespaces by name
  7535. items:
  7536. maxLength: 63
  7537. minLength: 1
  7538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7539. type: string
  7540. type: array
  7541. type: object
  7542. type: array
  7543. controller:
  7544. description: |-
  7545. Used to select the correct ESO controller (think: ingress.ingressClassName)
  7546. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  7547. type: string
  7548. provider:
  7549. description: Used to configure the provider. Only one provider may be set
  7550. maxProperties: 1
  7551. minProperties: 1
  7552. properties:
  7553. akeyless:
  7554. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  7555. properties:
  7556. akeylessGWApiURL:
  7557. description: Akeyless GW API Url from which the secrets to be fetched from.
  7558. type: string
  7559. authSecretRef:
  7560. description: Auth configures how the operator authenticates with Akeyless.
  7561. properties:
  7562. kubernetesAuth:
  7563. description: |-
  7564. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  7565. token stored in the named Secret resource.
  7566. properties:
  7567. accessID:
  7568. description: the Akeyless Kubernetes auth-method access-id
  7569. type: string
  7570. k8sConfName:
  7571. description: Kubernetes-auth configuration name in Akeyless-Gateway
  7572. type: string
  7573. secretRef:
  7574. description: |-
  7575. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7576. for authenticating with Akeyless. If a name is specified without a key,
  7577. `token` is the default. If one is not specified, the one bound to
  7578. the controller will be used.
  7579. properties:
  7580. key:
  7581. description: |-
  7582. A key in the referenced Secret.
  7583. Some instances of this field may be defaulted, in others it may be required.
  7584. maxLength: 253
  7585. minLength: 1
  7586. pattern: ^[-._a-zA-Z0-9]+$
  7587. type: string
  7588. name:
  7589. description: The name of the Secret resource being referred to.
  7590. maxLength: 253
  7591. minLength: 1
  7592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7593. type: string
  7594. namespace:
  7595. description: |-
  7596. The namespace of the Secret resource being referred to.
  7597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7598. maxLength: 63
  7599. minLength: 1
  7600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7601. type: string
  7602. type: object
  7603. serviceAccountRef:
  7604. description: |-
  7605. Optional service account field containing the name of a kubernetes ServiceAccount.
  7606. If the service account is specified, the service account secret token JWT will be used
  7607. for authenticating with Akeyless. If the service account selector is not supplied,
  7608. the secretRef will be used instead.
  7609. properties:
  7610. audiences:
  7611. description: |-
  7612. Audience specifies the `aud` claim for the service account token
  7613. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7614. then this audiences will be appended to the list
  7615. items:
  7616. type: string
  7617. type: array
  7618. name:
  7619. description: The name of the ServiceAccount resource being referred to.
  7620. maxLength: 253
  7621. minLength: 1
  7622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7623. type: string
  7624. namespace:
  7625. description: |-
  7626. Namespace of the resource being referred to.
  7627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7628. maxLength: 63
  7629. minLength: 1
  7630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7631. type: string
  7632. required:
  7633. - name
  7634. type: object
  7635. required:
  7636. - accessID
  7637. - k8sConfName
  7638. type: object
  7639. secretRef:
  7640. description: |-
  7641. Reference to a Secret that contains the details
  7642. to authenticate with Akeyless.
  7643. properties:
  7644. accessID:
  7645. description: The SecretAccessID is used for authentication
  7646. properties:
  7647. key:
  7648. description: |-
  7649. A key in the referenced Secret.
  7650. Some instances of this field may be defaulted, in others it may be required.
  7651. maxLength: 253
  7652. minLength: 1
  7653. pattern: ^[-._a-zA-Z0-9]+$
  7654. type: string
  7655. name:
  7656. description: The name of the Secret resource being referred to.
  7657. maxLength: 253
  7658. minLength: 1
  7659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7660. type: string
  7661. namespace:
  7662. description: |-
  7663. The namespace of the Secret resource being referred to.
  7664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7665. maxLength: 63
  7666. minLength: 1
  7667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7668. type: string
  7669. type: object
  7670. accessType:
  7671. description: |-
  7672. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7673. In some instances, `key` is a required field.
  7674. properties:
  7675. key:
  7676. description: |-
  7677. A key in the referenced Secret.
  7678. Some instances of this field may be defaulted, in others it may be required.
  7679. maxLength: 253
  7680. minLength: 1
  7681. pattern: ^[-._a-zA-Z0-9]+$
  7682. type: string
  7683. name:
  7684. description: The name of the Secret resource being referred to.
  7685. maxLength: 253
  7686. minLength: 1
  7687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7688. type: string
  7689. namespace:
  7690. description: |-
  7691. The namespace of the Secret resource being referred to.
  7692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7693. maxLength: 63
  7694. minLength: 1
  7695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7696. type: string
  7697. type: object
  7698. accessTypeParam:
  7699. description: |-
  7700. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7701. In some instances, `key` is a required field.
  7702. properties:
  7703. key:
  7704. description: |-
  7705. A key in the referenced Secret.
  7706. Some instances of this field may be defaulted, in others it may be required.
  7707. maxLength: 253
  7708. minLength: 1
  7709. pattern: ^[-._a-zA-Z0-9]+$
  7710. type: string
  7711. name:
  7712. description: The name of the Secret resource being referred to.
  7713. maxLength: 253
  7714. minLength: 1
  7715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7716. type: string
  7717. namespace:
  7718. description: |-
  7719. The namespace of the Secret resource being referred to.
  7720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7721. maxLength: 63
  7722. minLength: 1
  7723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7724. type: string
  7725. type: object
  7726. type: object
  7727. type: object
  7728. caBundle:
  7729. description: |-
  7730. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  7731. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  7732. are used to validate the TLS connection.
  7733. format: byte
  7734. type: string
  7735. caProvider:
  7736. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  7737. properties:
  7738. key:
  7739. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7740. maxLength: 253
  7741. minLength: 1
  7742. pattern: ^[-._a-zA-Z0-9]+$
  7743. type: string
  7744. name:
  7745. description: The name of the object located at the provider type.
  7746. maxLength: 253
  7747. minLength: 1
  7748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7749. type: string
  7750. namespace:
  7751. description: |-
  7752. The namespace the Provider type is in.
  7753. Can only be defined when used in a ClusterSecretStore.
  7754. maxLength: 63
  7755. minLength: 1
  7756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7757. type: string
  7758. type:
  7759. description: The type of provider to use such as "Secret", or "ConfigMap".
  7760. enum:
  7761. - Secret
  7762. - ConfigMap
  7763. type: string
  7764. required:
  7765. - name
  7766. - type
  7767. type: object
  7768. required:
  7769. - akeylessGWApiURL
  7770. - authSecretRef
  7771. type: object
  7772. alibaba:
  7773. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  7774. properties:
  7775. auth:
  7776. description: AlibabaAuth contains a secretRef for credentials.
  7777. properties:
  7778. rrsa:
  7779. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  7780. properties:
  7781. oidcProviderArn:
  7782. type: string
  7783. oidcTokenFilePath:
  7784. type: string
  7785. roleArn:
  7786. type: string
  7787. sessionName:
  7788. type: string
  7789. required:
  7790. - oidcProviderArn
  7791. - oidcTokenFilePath
  7792. - roleArn
  7793. - sessionName
  7794. type: object
  7795. secretRef:
  7796. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  7797. properties:
  7798. accessKeyIDSecretRef:
  7799. description: The AccessKeyID is used for authentication
  7800. properties:
  7801. key:
  7802. description: |-
  7803. A key in the referenced Secret.
  7804. Some instances of this field may be defaulted, in others it may be required.
  7805. maxLength: 253
  7806. minLength: 1
  7807. pattern: ^[-._a-zA-Z0-9]+$
  7808. type: string
  7809. name:
  7810. description: The name of the Secret resource being referred to.
  7811. maxLength: 253
  7812. minLength: 1
  7813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7814. type: string
  7815. namespace:
  7816. description: |-
  7817. The namespace of the Secret resource being referred to.
  7818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7819. maxLength: 63
  7820. minLength: 1
  7821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7822. type: string
  7823. type: object
  7824. accessKeySecretSecretRef:
  7825. description: The AccessKeySecret is used for authentication
  7826. properties:
  7827. key:
  7828. description: |-
  7829. A key in the referenced Secret.
  7830. Some instances of this field may be defaulted, in others it may be required.
  7831. maxLength: 253
  7832. minLength: 1
  7833. pattern: ^[-._a-zA-Z0-9]+$
  7834. type: string
  7835. name:
  7836. description: The name of the Secret resource being referred to.
  7837. maxLength: 253
  7838. minLength: 1
  7839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7840. type: string
  7841. namespace:
  7842. description: |-
  7843. The namespace of the Secret resource being referred to.
  7844. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7845. maxLength: 63
  7846. minLength: 1
  7847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7848. type: string
  7849. type: object
  7850. required:
  7851. - accessKeyIDSecretRef
  7852. - accessKeySecretSecretRef
  7853. type: object
  7854. type: object
  7855. regionID:
  7856. description: Alibaba Region to be used for the provider
  7857. type: string
  7858. required:
  7859. - auth
  7860. - regionID
  7861. type: object
  7862. aws:
  7863. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  7864. properties:
  7865. additionalRoles:
  7866. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  7867. items:
  7868. type: string
  7869. type: array
  7870. auth:
  7871. description: |-
  7872. Auth defines the information necessary to authenticate against AWS
  7873. if not set aws sdk will infer credentials from your environment
  7874. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  7875. properties:
  7876. jwt:
  7877. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  7878. properties:
  7879. serviceAccountRef:
  7880. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7881. properties:
  7882. audiences:
  7883. description: |-
  7884. Audience specifies the `aud` claim for the service account token
  7885. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7886. then this audiences will be appended to the list
  7887. items:
  7888. type: string
  7889. type: array
  7890. name:
  7891. description: The name of the ServiceAccount resource being referred to.
  7892. maxLength: 253
  7893. minLength: 1
  7894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7895. type: string
  7896. namespace:
  7897. description: |-
  7898. Namespace of the resource being referred to.
  7899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7900. maxLength: 63
  7901. minLength: 1
  7902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7903. type: string
  7904. required:
  7905. - name
  7906. type: object
  7907. type: object
  7908. secretRef:
  7909. description: |-
  7910. AWSAuthSecretRef holds secret references for AWS credentials
  7911. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  7912. properties:
  7913. accessKeyIDSecretRef:
  7914. description: The AccessKeyID is used for authentication
  7915. properties:
  7916. key:
  7917. description: |-
  7918. A key in the referenced Secret.
  7919. Some instances of this field may be defaulted, in others it may be required.
  7920. maxLength: 253
  7921. minLength: 1
  7922. pattern: ^[-._a-zA-Z0-9]+$
  7923. type: string
  7924. name:
  7925. description: The name of the Secret resource being referred to.
  7926. maxLength: 253
  7927. minLength: 1
  7928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7929. type: string
  7930. namespace:
  7931. description: |-
  7932. The namespace of the Secret resource being referred to.
  7933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7934. maxLength: 63
  7935. minLength: 1
  7936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7937. type: string
  7938. type: object
  7939. secretAccessKeySecretRef:
  7940. description: The SecretAccessKey is used for authentication
  7941. properties:
  7942. key:
  7943. description: |-
  7944. A key in the referenced Secret.
  7945. Some instances of this field may be defaulted, in others it may be required.
  7946. maxLength: 253
  7947. minLength: 1
  7948. pattern: ^[-._a-zA-Z0-9]+$
  7949. type: string
  7950. name:
  7951. description: The name of the Secret resource being referred to.
  7952. maxLength: 253
  7953. minLength: 1
  7954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7955. type: string
  7956. namespace:
  7957. description: |-
  7958. The namespace of the Secret resource being referred to.
  7959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7960. maxLength: 63
  7961. minLength: 1
  7962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7963. type: string
  7964. type: object
  7965. sessionTokenSecretRef:
  7966. description: |-
  7967. The SessionToken used for authentication
  7968. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7969. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7970. properties:
  7971. key:
  7972. description: |-
  7973. A key in the referenced Secret.
  7974. Some instances of this field may be defaulted, in others it may be required.
  7975. maxLength: 253
  7976. minLength: 1
  7977. pattern: ^[-._a-zA-Z0-9]+$
  7978. type: string
  7979. name:
  7980. description: The name of the Secret resource being referred to.
  7981. maxLength: 253
  7982. minLength: 1
  7983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7984. type: string
  7985. namespace:
  7986. description: |-
  7987. The namespace of the Secret resource being referred to.
  7988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7989. maxLength: 63
  7990. minLength: 1
  7991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7992. type: string
  7993. type: object
  7994. type: object
  7995. type: object
  7996. externalID:
  7997. description: AWS External ID set on assumed IAM roles
  7998. type: string
  7999. prefix:
  8000. description: Prefix adds a prefix to all retrieved values.
  8001. type: string
  8002. region:
  8003. description: AWS Region to be used for the provider
  8004. type: string
  8005. role:
  8006. description: Role is a Role ARN which the provider will assume
  8007. type: string
  8008. secretsManager:
  8009. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  8010. properties:
  8011. forceDeleteWithoutRecovery:
  8012. description: |-
  8013. Specifies whether to delete the secret without any recovery window. You
  8014. can't use both this parameter and RecoveryWindowInDays in the same call.
  8015. If you don't use either, then by default Secrets Manager uses a 30 day
  8016. recovery window.
  8017. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  8018. type: boolean
  8019. recoveryWindowInDays:
  8020. description: |-
  8021. The number of days from 7 to 30 that Secrets Manager waits before
  8022. permanently deleting the secret. You can't use both this parameter and
  8023. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  8024. then by default Secrets Manager uses a 30 day recovery window.
  8025. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  8026. format: int64
  8027. type: integer
  8028. type: object
  8029. service:
  8030. description: Service defines which service should be used to fetch the secrets
  8031. enum:
  8032. - SecretsManager
  8033. - ParameterStore
  8034. type: string
  8035. sessionTags:
  8036. description: AWS STS assume role session tags
  8037. items:
  8038. description: Tag defines a tag key and value for AWS resources.
  8039. properties:
  8040. key:
  8041. type: string
  8042. value:
  8043. type: string
  8044. required:
  8045. - key
  8046. - value
  8047. type: object
  8048. type: array
  8049. transitiveTagKeys:
  8050. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  8051. items:
  8052. type: string
  8053. type: array
  8054. required:
  8055. - region
  8056. - service
  8057. type: object
  8058. azurekv:
  8059. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  8060. properties:
  8061. authSecretRef:
  8062. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8063. properties:
  8064. clientCertificate:
  8065. description: The Azure ClientCertificate of the service principle used for authentication.
  8066. properties:
  8067. key:
  8068. description: |-
  8069. A key in the referenced Secret.
  8070. Some instances of this field may be defaulted, in others it may be required.
  8071. maxLength: 253
  8072. minLength: 1
  8073. pattern: ^[-._a-zA-Z0-9]+$
  8074. type: string
  8075. name:
  8076. description: The name of the Secret resource being referred to.
  8077. maxLength: 253
  8078. minLength: 1
  8079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8080. type: string
  8081. namespace:
  8082. description: |-
  8083. The namespace of the Secret resource being referred to.
  8084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8085. maxLength: 63
  8086. minLength: 1
  8087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8088. type: string
  8089. type: object
  8090. clientId:
  8091. description: The Azure clientId of the service principle or managed identity used for authentication.
  8092. properties:
  8093. key:
  8094. description: |-
  8095. A key in the referenced Secret.
  8096. Some instances of this field may be defaulted, in others it may be required.
  8097. maxLength: 253
  8098. minLength: 1
  8099. pattern: ^[-._a-zA-Z0-9]+$
  8100. type: string
  8101. name:
  8102. description: The name of the Secret resource being referred to.
  8103. maxLength: 253
  8104. minLength: 1
  8105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8106. type: string
  8107. namespace:
  8108. description: |-
  8109. The namespace of the Secret resource being referred to.
  8110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8111. maxLength: 63
  8112. minLength: 1
  8113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8114. type: string
  8115. type: object
  8116. clientSecret:
  8117. description: The Azure ClientSecret of the service principle used for authentication.
  8118. properties:
  8119. key:
  8120. description: |-
  8121. A key in the referenced Secret.
  8122. Some instances of this field may be defaulted, in others it may be required.
  8123. maxLength: 253
  8124. minLength: 1
  8125. pattern: ^[-._a-zA-Z0-9]+$
  8126. type: string
  8127. name:
  8128. description: The name of the Secret resource being referred to.
  8129. maxLength: 253
  8130. minLength: 1
  8131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8132. type: string
  8133. namespace:
  8134. description: |-
  8135. The namespace of the Secret resource being referred to.
  8136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8137. maxLength: 63
  8138. minLength: 1
  8139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8140. type: string
  8141. type: object
  8142. tenantId:
  8143. description: The Azure tenantId of the managed identity used for authentication.
  8144. properties:
  8145. key:
  8146. description: |-
  8147. A key in the referenced Secret.
  8148. Some instances of this field may be defaulted, in others it may be required.
  8149. maxLength: 253
  8150. minLength: 1
  8151. pattern: ^[-._a-zA-Z0-9]+$
  8152. type: string
  8153. name:
  8154. description: The name of the Secret resource being referred to.
  8155. maxLength: 253
  8156. minLength: 1
  8157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8158. type: string
  8159. namespace:
  8160. description: |-
  8161. The namespace of the Secret resource being referred to.
  8162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8163. maxLength: 63
  8164. minLength: 1
  8165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8166. type: string
  8167. type: object
  8168. type: object
  8169. authType:
  8170. default: ServicePrincipal
  8171. description: |-
  8172. Auth type defines how to authenticate to the keyvault service.
  8173. Valid values are:
  8174. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  8175. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  8176. enum:
  8177. - ServicePrincipal
  8178. - ManagedIdentity
  8179. - WorkloadIdentity
  8180. type: string
  8181. environmentType:
  8182. default: PublicCloud
  8183. description: |-
  8184. EnvironmentType specifies the Azure cloud environment endpoints to use for
  8185. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  8186. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  8187. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  8188. enum:
  8189. - PublicCloud
  8190. - USGovernmentCloud
  8191. - ChinaCloud
  8192. - GermanCloud
  8193. type: string
  8194. identityId:
  8195. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  8196. type: string
  8197. serviceAccountRef:
  8198. description: |-
  8199. ServiceAccountRef specified the service account
  8200. that should be used when authenticating with WorkloadIdentity.
  8201. properties:
  8202. audiences:
  8203. description: |-
  8204. Audience specifies the `aud` claim for the service account token
  8205. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8206. then this audiences will be appended to the list
  8207. items:
  8208. type: string
  8209. type: array
  8210. name:
  8211. description: The name of the ServiceAccount resource being referred to.
  8212. maxLength: 253
  8213. minLength: 1
  8214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8215. type: string
  8216. namespace:
  8217. description: |-
  8218. Namespace of the resource being referred to.
  8219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8220. maxLength: 63
  8221. minLength: 1
  8222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8223. type: string
  8224. required:
  8225. - name
  8226. type: object
  8227. tenantId:
  8228. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  8229. type: string
  8230. vaultUrl:
  8231. description: Vault Url from which the secrets to be fetched from.
  8232. type: string
  8233. required:
  8234. - vaultUrl
  8235. type: object
  8236. beyondtrust:
  8237. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  8238. properties:
  8239. auth:
  8240. description: Auth configures how the operator authenticates with Beyondtrust.
  8241. properties:
  8242. apiKey:
  8243. description: APIKey If not provided then ClientID/ClientSecret become required.
  8244. properties:
  8245. secretRef:
  8246. description: SecretRef references a key in a secret that will be used as value.
  8247. properties:
  8248. key:
  8249. description: |-
  8250. A key in the referenced Secret.
  8251. Some instances of this field may be defaulted, in others it may be required.
  8252. maxLength: 253
  8253. minLength: 1
  8254. pattern: ^[-._a-zA-Z0-9]+$
  8255. type: string
  8256. name:
  8257. description: The name of the Secret resource being referred to.
  8258. maxLength: 253
  8259. minLength: 1
  8260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8261. type: string
  8262. namespace:
  8263. description: |-
  8264. The namespace of the Secret resource being referred to.
  8265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8266. maxLength: 63
  8267. minLength: 1
  8268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8269. type: string
  8270. type: object
  8271. value:
  8272. description: Value can be specified directly to set a value without using a secret.
  8273. type: string
  8274. type: object
  8275. certificate:
  8276. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  8277. properties:
  8278. secretRef:
  8279. description: SecretRef references a key in a secret that will be used as value.
  8280. properties:
  8281. key:
  8282. description: |-
  8283. A key in the referenced Secret.
  8284. Some instances of this field may be defaulted, in others it may be required.
  8285. maxLength: 253
  8286. minLength: 1
  8287. pattern: ^[-._a-zA-Z0-9]+$
  8288. type: string
  8289. name:
  8290. description: The name of the Secret resource being referred to.
  8291. maxLength: 253
  8292. minLength: 1
  8293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8294. type: string
  8295. namespace:
  8296. description: |-
  8297. The namespace of the Secret resource being referred to.
  8298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8299. maxLength: 63
  8300. minLength: 1
  8301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8302. type: string
  8303. type: object
  8304. value:
  8305. description: Value can be specified directly to set a value without using a secret.
  8306. type: string
  8307. type: object
  8308. certificateKey:
  8309. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  8310. properties:
  8311. secretRef:
  8312. description: SecretRef references a key in a secret that will be used as value.
  8313. properties:
  8314. key:
  8315. description: |-
  8316. A key in the referenced Secret.
  8317. Some instances of this field may be defaulted, in others it may be required.
  8318. maxLength: 253
  8319. minLength: 1
  8320. pattern: ^[-._a-zA-Z0-9]+$
  8321. type: string
  8322. name:
  8323. description: The name of the Secret resource being referred to.
  8324. maxLength: 253
  8325. minLength: 1
  8326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8327. type: string
  8328. namespace:
  8329. description: |-
  8330. The namespace of the Secret resource being referred to.
  8331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8332. maxLength: 63
  8333. minLength: 1
  8334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8335. type: string
  8336. type: object
  8337. value:
  8338. description: Value can be specified directly to set a value without using a secret.
  8339. type: string
  8340. type: object
  8341. clientId:
  8342. description: ClientID is the API OAuth Client ID.
  8343. properties:
  8344. secretRef:
  8345. description: SecretRef references a key in a secret that will be used as value.
  8346. properties:
  8347. key:
  8348. description: |-
  8349. A key in the referenced Secret.
  8350. Some instances of this field may be defaulted, in others it may be required.
  8351. maxLength: 253
  8352. minLength: 1
  8353. pattern: ^[-._a-zA-Z0-9]+$
  8354. type: string
  8355. name:
  8356. description: The name of the Secret resource being referred to.
  8357. maxLength: 253
  8358. minLength: 1
  8359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8360. type: string
  8361. namespace:
  8362. description: |-
  8363. The namespace of the Secret resource being referred to.
  8364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8365. maxLength: 63
  8366. minLength: 1
  8367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8368. type: string
  8369. type: object
  8370. value:
  8371. description: Value can be specified directly to set a value without using a secret.
  8372. type: string
  8373. type: object
  8374. clientSecret:
  8375. description: ClientSecret is the API OAuth Client Secret.
  8376. properties:
  8377. secretRef:
  8378. description: SecretRef references a key in a secret that will be used as value.
  8379. properties:
  8380. key:
  8381. description: |-
  8382. A key in the referenced Secret.
  8383. Some instances of this field may be defaulted, in others it may be required.
  8384. maxLength: 253
  8385. minLength: 1
  8386. pattern: ^[-._a-zA-Z0-9]+$
  8387. type: string
  8388. name:
  8389. description: The name of the Secret resource being referred to.
  8390. maxLength: 253
  8391. minLength: 1
  8392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8393. type: string
  8394. namespace:
  8395. description: |-
  8396. The namespace of the Secret resource being referred to.
  8397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8398. maxLength: 63
  8399. minLength: 1
  8400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8401. type: string
  8402. type: object
  8403. value:
  8404. description: Value can be specified directly to set a value without using a secret.
  8405. type: string
  8406. type: object
  8407. type: object
  8408. server:
  8409. description: Auth configures how API server works.
  8410. properties:
  8411. apiUrl:
  8412. type: string
  8413. apiVersion:
  8414. type: string
  8415. clientTimeOutSeconds:
  8416. 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.
  8417. type: integer
  8418. retrievalType:
  8419. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  8420. type: string
  8421. separator:
  8422. description: A character that separates the folder names.
  8423. type: string
  8424. verifyCA:
  8425. type: boolean
  8426. required:
  8427. - apiUrl
  8428. - verifyCA
  8429. type: object
  8430. required:
  8431. - auth
  8432. - server
  8433. type: object
  8434. bitwardensecretsmanager:
  8435. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  8436. properties:
  8437. apiURL:
  8438. type: string
  8439. auth:
  8440. description: |-
  8441. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  8442. Make sure that the token being used has permissions on the given secret.
  8443. properties:
  8444. secretRef:
  8445. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  8446. properties:
  8447. credentials:
  8448. description: AccessToken used for the bitwarden instance.
  8449. properties:
  8450. key:
  8451. description: |-
  8452. A key in the referenced Secret.
  8453. Some instances of this field may be defaulted, in others it may be required.
  8454. maxLength: 253
  8455. minLength: 1
  8456. pattern: ^[-._a-zA-Z0-9]+$
  8457. type: string
  8458. name:
  8459. description: The name of the Secret resource being referred to.
  8460. maxLength: 253
  8461. minLength: 1
  8462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8463. type: string
  8464. namespace:
  8465. description: |-
  8466. The namespace of the Secret resource being referred to.
  8467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8468. maxLength: 63
  8469. minLength: 1
  8470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8471. type: string
  8472. type: object
  8473. required:
  8474. - credentials
  8475. type: object
  8476. required:
  8477. - secretRef
  8478. type: object
  8479. bitwardenServerSDKURL:
  8480. type: string
  8481. caBundle:
  8482. description: |-
  8483. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  8484. can be performed.
  8485. type: string
  8486. caProvider:
  8487. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  8488. properties:
  8489. key:
  8490. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8491. maxLength: 253
  8492. minLength: 1
  8493. pattern: ^[-._a-zA-Z0-9]+$
  8494. type: string
  8495. name:
  8496. description: The name of the object located at the provider type.
  8497. maxLength: 253
  8498. minLength: 1
  8499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8500. type: string
  8501. namespace:
  8502. description: |-
  8503. The namespace the Provider type is in.
  8504. Can only be defined when used in a ClusterSecretStore.
  8505. maxLength: 63
  8506. minLength: 1
  8507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8508. type: string
  8509. type:
  8510. description: The type of provider to use such as "Secret", or "ConfigMap".
  8511. enum:
  8512. - Secret
  8513. - ConfigMap
  8514. type: string
  8515. required:
  8516. - name
  8517. - type
  8518. type: object
  8519. identityURL:
  8520. type: string
  8521. organizationID:
  8522. description: OrganizationID determines which organization this secret store manages.
  8523. type: string
  8524. projectID:
  8525. description: ProjectID determines which project this secret store manages.
  8526. type: string
  8527. required:
  8528. - auth
  8529. - organizationID
  8530. - projectID
  8531. type: object
  8532. chef:
  8533. description: Chef configures this store to sync secrets with chef server
  8534. properties:
  8535. auth:
  8536. description: Auth defines the information necessary to authenticate against chef Server
  8537. properties:
  8538. secretRef:
  8539. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  8540. properties:
  8541. privateKeySecretRef:
  8542. description: SecretKey is the Signing Key in PEM format, used for authentication.
  8543. properties:
  8544. key:
  8545. description: |-
  8546. A key in the referenced Secret.
  8547. Some instances of this field may be defaulted, in others it may be required.
  8548. maxLength: 253
  8549. minLength: 1
  8550. pattern: ^[-._a-zA-Z0-9]+$
  8551. type: string
  8552. name:
  8553. description: The name of the Secret resource being referred to.
  8554. maxLength: 253
  8555. minLength: 1
  8556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8557. type: string
  8558. namespace:
  8559. description: |-
  8560. The namespace of the Secret resource being referred to.
  8561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8562. maxLength: 63
  8563. minLength: 1
  8564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8565. type: string
  8566. type: object
  8567. required:
  8568. - privateKeySecretRef
  8569. type: object
  8570. required:
  8571. - secretRef
  8572. type: object
  8573. serverUrl:
  8574. 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 "/"
  8575. type: string
  8576. username:
  8577. description: UserName should be the user ID on the chef server
  8578. type: string
  8579. required:
  8580. - auth
  8581. - serverUrl
  8582. - username
  8583. type: object
  8584. cloudrusm:
  8585. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  8586. properties:
  8587. auth:
  8588. description: CSMAuth contains a secretRef for credentials.
  8589. properties:
  8590. secretRef:
  8591. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  8592. properties:
  8593. accessKeyIDSecretRef:
  8594. description: The AccessKeyID is used for authentication
  8595. properties:
  8596. key:
  8597. description: |-
  8598. A key in the referenced Secret.
  8599. Some instances of this field may be defaulted, in others it may be required.
  8600. maxLength: 253
  8601. minLength: 1
  8602. pattern: ^[-._a-zA-Z0-9]+$
  8603. type: string
  8604. name:
  8605. description: The name of the Secret resource being referred to.
  8606. maxLength: 253
  8607. minLength: 1
  8608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8609. type: string
  8610. namespace:
  8611. description: |-
  8612. The namespace of the Secret resource being referred to.
  8613. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8614. maxLength: 63
  8615. minLength: 1
  8616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8617. type: string
  8618. type: object
  8619. accessKeySecretSecretRef:
  8620. description: The AccessKeySecret is used for authentication
  8621. properties:
  8622. key:
  8623. description: |-
  8624. A key in the referenced Secret.
  8625. Some instances of this field may be defaulted, in others it may be required.
  8626. maxLength: 253
  8627. minLength: 1
  8628. pattern: ^[-._a-zA-Z0-9]+$
  8629. type: string
  8630. name:
  8631. description: The name of the Secret resource being referred to.
  8632. maxLength: 253
  8633. minLength: 1
  8634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8635. type: string
  8636. namespace:
  8637. description: |-
  8638. The namespace of the Secret resource being referred to.
  8639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8640. maxLength: 63
  8641. minLength: 1
  8642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8643. type: string
  8644. type: object
  8645. required:
  8646. - accessKeyIDSecretRef
  8647. - accessKeySecretSecretRef
  8648. type: object
  8649. type: object
  8650. projectID:
  8651. description: ProjectID is the project, which the secrets are stored in.
  8652. type: string
  8653. required:
  8654. - auth
  8655. type: object
  8656. conjur:
  8657. description: Conjur configures this store to sync secrets using conjur provider
  8658. properties:
  8659. auth:
  8660. description: Defines authentication settings for connecting to Conjur.
  8661. properties:
  8662. apikey:
  8663. description: Authenticates with Conjur using an API key.
  8664. properties:
  8665. account:
  8666. description: Account is the Conjur organization account name.
  8667. type: string
  8668. apiKeyRef:
  8669. description: |-
  8670. A reference to a specific 'key' containing the Conjur API key
  8671. within a Secret resource. In some instances, `key` is a required field.
  8672. properties:
  8673. key:
  8674. description: |-
  8675. A key in the referenced Secret.
  8676. Some instances of this field may be defaulted, in others it may be required.
  8677. maxLength: 253
  8678. minLength: 1
  8679. pattern: ^[-._a-zA-Z0-9]+$
  8680. type: string
  8681. name:
  8682. description: The name of the Secret resource being referred to.
  8683. maxLength: 253
  8684. minLength: 1
  8685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8686. type: string
  8687. namespace:
  8688. description: |-
  8689. The namespace of the Secret resource being referred to.
  8690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8691. maxLength: 63
  8692. minLength: 1
  8693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8694. type: string
  8695. type: object
  8696. userRef:
  8697. description: |-
  8698. A reference to a specific 'key' containing the Conjur username
  8699. within a Secret resource. In some instances, `key` is a required field.
  8700. properties:
  8701. key:
  8702. description: |-
  8703. A key in the referenced Secret.
  8704. Some instances of this field may be defaulted, in others it may be required.
  8705. maxLength: 253
  8706. minLength: 1
  8707. pattern: ^[-._a-zA-Z0-9]+$
  8708. type: string
  8709. name:
  8710. description: The name of the Secret resource being referred to.
  8711. maxLength: 253
  8712. minLength: 1
  8713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8714. type: string
  8715. namespace:
  8716. description: |-
  8717. The namespace of the Secret resource being referred to.
  8718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8719. maxLength: 63
  8720. minLength: 1
  8721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8722. type: string
  8723. type: object
  8724. required:
  8725. - account
  8726. - apiKeyRef
  8727. - userRef
  8728. type: object
  8729. jwt:
  8730. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  8731. properties:
  8732. account:
  8733. description: Account is the Conjur organization account name.
  8734. type: string
  8735. hostId:
  8736. description: |-
  8737. Optional HostID for JWT authentication. This may be used depending
  8738. on how the Conjur JWT authenticator policy is configured.
  8739. type: string
  8740. secretRef:
  8741. description: |-
  8742. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  8743. authenticate with Conjur using the JWT authentication method.
  8744. properties:
  8745. key:
  8746. description: |-
  8747. A key in the referenced Secret.
  8748. Some instances of this field may be defaulted, in others it may be required.
  8749. maxLength: 253
  8750. minLength: 1
  8751. pattern: ^[-._a-zA-Z0-9]+$
  8752. type: string
  8753. name:
  8754. description: The name of the Secret resource being referred to.
  8755. maxLength: 253
  8756. minLength: 1
  8757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8758. type: string
  8759. namespace:
  8760. description: |-
  8761. The namespace of the Secret resource being referred to.
  8762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8763. maxLength: 63
  8764. minLength: 1
  8765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8766. type: string
  8767. type: object
  8768. serviceAccountRef:
  8769. description: |-
  8770. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  8771. a token for with the `TokenRequest` API.
  8772. properties:
  8773. audiences:
  8774. description: |-
  8775. Audience specifies the `aud` claim for the service account token
  8776. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8777. then this audiences will be appended to the list
  8778. items:
  8779. type: string
  8780. type: array
  8781. name:
  8782. description: The name of the ServiceAccount resource being referred to.
  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. Namespace of the resource being referred to.
  8790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8791. maxLength: 63
  8792. minLength: 1
  8793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8794. type: string
  8795. required:
  8796. - name
  8797. type: object
  8798. serviceID:
  8799. description: The conjur authn jwt webservice id
  8800. type: string
  8801. required:
  8802. - account
  8803. - serviceID
  8804. type: object
  8805. type: object
  8806. caBundle:
  8807. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  8808. type: string
  8809. caProvider:
  8810. description: |-
  8811. Used to provide custom certificate authority (CA) certificates
  8812. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  8813. that contains a PEM-encoded certificate.
  8814. properties:
  8815. key:
  8816. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8817. maxLength: 253
  8818. minLength: 1
  8819. pattern: ^[-._a-zA-Z0-9]+$
  8820. type: string
  8821. name:
  8822. description: The name of the object located at the provider type.
  8823. maxLength: 253
  8824. minLength: 1
  8825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8826. type: string
  8827. namespace:
  8828. description: |-
  8829. The namespace the Provider type is in.
  8830. Can only be defined when used in a ClusterSecretStore.
  8831. maxLength: 63
  8832. minLength: 1
  8833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8834. type: string
  8835. type:
  8836. description: The type of provider to use such as "Secret", or "ConfigMap".
  8837. enum:
  8838. - Secret
  8839. - ConfigMap
  8840. type: string
  8841. required:
  8842. - name
  8843. - type
  8844. type: object
  8845. url:
  8846. description: URL is the endpoint of the Conjur instance.
  8847. type: string
  8848. required:
  8849. - auth
  8850. - url
  8851. type: object
  8852. delinea:
  8853. description: |-
  8854. Delinea DevOps Secrets Vault
  8855. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  8856. properties:
  8857. clientId:
  8858. description: ClientID is the non-secret part of the credential.
  8859. properties:
  8860. secretRef:
  8861. description: SecretRef references a key in a secret that will be used as value.
  8862. properties:
  8863. key:
  8864. description: |-
  8865. A key in the referenced Secret.
  8866. Some instances of this field may be defaulted, in others it may be required.
  8867. maxLength: 253
  8868. minLength: 1
  8869. pattern: ^[-._a-zA-Z0-9]+$
  8870. type: string
  8871. name:
  8872. description: The name of the Secret resource being referred to.
  8873. maxLength: 253
  8874. minLength: 1
  8875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8876. type: string
  8877. namespace:
  8878. description: |-
  8879. The namespace of the Secret resource being referred to.
  8880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8881. maxLength: 63
  8882. minLength: 1
  8883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8884. type: string
  8885. type: object
  8886. value:
  8887. description: Value can be specified directly to set a value without using a secret.
  8888. type: string
  8889. type: object
  8890. clientSecret:
  8891. description: ClientSecret is the secret part of the credential.
  8892. properties:
  8893. secretRef:
  8894. description: SecretRef references a key in a secret that will be used as value.
  8895. properties:
  8896. key:
  8897. description: |-
  8898. A key in the referenced Secret.
  8899. Some instances of this field may be defaulted, in others it may be required.
  8900. maxLength: 253
  8901. minLength: 1
  8902. pattern: ^[-._a-zA-Z0-9]+$
  8903. type: string
  8904. name:
  8905. description: The name of the Secret resource being referred to.
  8906. maxLength: 253
  8907. minLength: 1
  8908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8909. type: string
  8910. namespace:
  8911. description: |-
  8912. The namespace of the Secret resource being referred to.
  8913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8914. maxLength: 63
  8915. minLength: 1
  8916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8917. type: string
  8918. type: object
  8919. value:
  8920. description: Value can be specified directly to set a value without using a secret.
  8921. type: string
  8922. type: object
  8923. tenant:
  8924. description: Tenant is the chosen hostname / site name.
  8925. type: string
  8926. tld:
  8927. description: |-
  8928. TLD is based on the server location that was chosen during provisioning.
  8929. If unset, defaults to "com".
  8930. type: string
  8931. urlTemplate:
  8932. description: |-
  8933. URLTemplate
  8934. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  8935. type: string
  8936. required:
  8937. - clientId
  8938. - clientSecret
  8939. - tenant
  8940. type: object
  8941. device42:
  8942. description: Device42 configures this store to sync secrets using the Device42 provider
  8943. properties:
  8944. auth:
  8945. description: Auth configures how secret-manager authenticates with a Device42 instance.
  8946. properties:
  8947. secretRef:
  8948. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  8949. properties:
  8950. credentials:
  8951. description: Username / Password is used for authentication.
  8952. properties:
  8953. key:
  8954. description: |-
  8955. A key in the referenced Secret.
  8956. Some instances of this field may be defaulted, in others it may be required.
  8957. maxLength: 253
  8958. minLength: 1
  8959. pattern: ^[-._a-zA-Z0-9]+$
  8960. type: string
  8961. name:
  8962. description: The name of the Secret resource being referred to.
  8963. maxLength: 253
  8964. minLength: 1
  8965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8966. type: string
  8967. namespace:
  8968. description: |-
  8969. The namespace of the Secret resource being referred to.
  8970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8971. maxLength: 63
  8972. minLength: 1
  8973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8974. type: string
  8975. type: object
  8976. type: object
  8977. required:
  8978. - secretRef
  8979. type: object
  8980. host:
  8981. description: URL configures the Device42 instance URL.
  8982. type: string
  8983. required:
  8984. - auth
  8985. - host
  8986. type: object
  8987. doppler:
  8988. description: Doppler configures this store to sync secrets using the Doppler provider
  8989. properties:
  8990. auth:
  8991. description: Auth configures how the Operator authenticates with the Doppler API
  8992. properties:
  8993. secretRef:
  8994. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  8995. properties:
  8996. dopplerToken:
  8997. description: |-
  8998. The DopplerToken is used for authentication.
  8999. See https://docs.doppler.com/reference/api#authentication for auth token types.
  9000. The Key attribute defaults to dopplerToken if not specified.
  9001. properties:
  9002. key:
  9003. description: |-
  9004. A key in the referenced Secret.
  9005. Some instances of this field may be defaulted, in others it may be required.
  9006. maxLength: 253
  9007. minLength: 1
  9008. pattern: ^[-._a-zA-Z0-9]+$
  9009. type: string
  9010. name:
  9011. description: The name of the Secret resource being referred to.
  9012. maxLength: 253
  9013. minLength: 1
  9014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9015. type: string
  9016. namespace:
  9017. description: |-
  9018. The namespace of the Secret resource being referred to.
  9019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9020. maxLength: 63
  9021. minLength: 1
  9022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9023. type: string
  9024. type: object
  9025. required:
  9026. - dopplerToken
  9027. type: object
  9028. required:
  9029. - secretRef
  9030. type: object
  9031. config:
  9032. description: Doppler config (required if not using a Service Token)
  9033. type: string
  9034. format:
  9035. description: Format enables the downloading of secrets as a file (string)
  9036. enum:
  9037. - json
  9038. - dotnet-json
  9039. - env
  9040. - yaml
  9041. - docker
  9042. type: string
  9043. nameTransformer:
  9044. description: Environment variable compatible name transforms that change secret names to a different format
  9045. enum:
  9046. - upper-camel
  9047. - camel
  9048. - lower-snake
  9049. - tf-var
  9050. - dotnet-env
  9051. - lower-kebab
  9052. type: string
  9053. project:
  9054. description: Doppler project (required if not using a Service Token)
  9055. type: string
  9056. required:
  9057. - auth
  9058. type: object
  9059. fake:
  9060. description: Fake configures a store with static key/value pairs
  9061. properties:
  9062. data:
  9063. items:
  9064. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  9065. properties:
  9066. key:
  9067. type: string
  9068. value:
  9069. type: string
  9070. version:
  9071. type: string
  9072. required:
  9073. - key
  9074. - value
  9075. type: object
  9076. type: array
  9077. required:
  9078. - data
  9079. type: object
  9080. fortanix:
  9081. description: Fortanix configures this store to sync secrets using the Fortanix provider
  9082. properties:
  9083. apiKey:
  9084. description: APIKey is the API token to access SDKMS Applications.
  9085. properties:
  9086. secretRef:
  9087. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  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. apiUrl:
  9114. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  9115. type: string
  9116. type: object
  9117. gcpsm:
  9118. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  9119. properties:
  9120. auth:
  9121. description: Auth defines the information necessary to authenticate against GCP
  9122. properties:
  9123. secretRef:
  9124. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  9125. properties:
  9126. secretAccessKeySecretRef:
  9127. description: The SecretAccessKey is used for authentication
  9128. properties:
  9129. key:
  9130. description: |-
  9131. A key in the referenced Secret.
  9132. Some instances of this field may be defaulted, in others it may be required.
  9133. maxLength: 253
  9134. minLength: 1
  9135. pattern: ^[-._a-zA-Z0-9]+$
  9136. type: string
  9137. name:
  9138. description: The name of the Secret resource being referred to.
  9139. maxLength: 253
  9140. minLength: 1
  9141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9142. type: string
  9143. namespace:
  9144. description: |-
  9145. The namespace of the Secret resource being referred to.
  9146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9147. maxLength: 63
  9148. minLength: 1
  9149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9150. type: string
  9151. type: object
  9152. type: object
  9153. workloadIdentity:
  9154. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  9155. properties:
  9156. clusterLocation:
  9157. description: |-
  9158. ClusterLocation is the location of the cluster
  9159. If not specified, it fetches information from the metadata server
  9160. type: string
  9161. clusterName:
  9162. description: |-
  9163. ClusterName is the name of the cluster
  9164. If not specified, it fetches information from the metadata server
  9165. type: string
  9166. clusterProjectID:
  9167. description: |-
  9168. ClusterProjectID is the project ID of the cluster
  9169. If not specified, it fetches information from the metadata server
  9170. type: string
  9171. serviceAccountRef:
  9172. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  9173. properties:
  9174. audiences:
  9175. description: |-
  9176. Audience specifies the `aud` claim for the service account token
  9177. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9178. then this audiences will be appended to the list
  9179. items:
  9180. type: string
  9181. type: array
  9182. name:
  9183. description: The name of the ServiceAccount resource being referred to.
  9184. maxLength: 253
  9185. minLength: 1
  9186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9187. type: string
  9188. namespace:
  9189. description: |-
  9190. Namespace of the resource being referred to.
  9191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9192. maxLength: 63
  9193. minLength: 1
  9194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9195. type: string
  9196. required:
  9197. - name
  9198. type: object
  9199. required:
  9200. - serviceAccountRef
  9201. type: object
  9202. type: object
  9203. location:
  9204. description: Location optionally defines a location for a secret
  9205. type: string
  9206. projectID:
  9207. description: ProjectID project where secret is located
  9208. type: string
  9209. type: object
  9210. github:
  9211. description: Github configures this store to push Github Action secrets using Github API provider
  9212. properties:
  9213. appID:
  9214. description: appID specifies the Github APP that will be used to authenticate the client
  9215. format: int64
  9216. type: integer
  9217. auth:
  9218. description: auth configures how secret-manager authenticates with a Github instance.
  9219. properties:
  9220. privateKey:
  9221. description: |-
  9222. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9223. In some instances, `key` is a required field.
  9224. properties:
  9225. key:
  9226. description: |-
  9227. A key in the referenced Secret.
  9228. Some instances of this field may be defaulted, in others it may be required.
  9229. maxLength: 253
  9230. minLength: 1
  9231. pattern: ^[-._a-zA-Z0-9]+$
  9232. type: string
  9233. name:
  9234. description: The name of the Secret resource being referred to.
  9235. maxLength: 253
  9236. minLength: 1
  9237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9238. type: string
  9239. namespace:
  9240. description: |-
  9241. The namespace of the Secret resource being referred to.
  9242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9243. maxLength: 63
  9244. minLength: 1
  9245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9246. type: string
  9247. type: object
  9248. required:
  9249. - privateKey
  9250. type: object
  9251. environment:
  9252. description: environment will be used to fetch secrets from a particular environment within a github repository
  9253. type: string
  9254. installationID:
  9255. description: installationID specifies the Github APP installation that will be used to authenticate the client
  9256. format: int64
  9257. type: integer
  9258. organization:
  9259. description: organization will be used to fetch secrets from the Github organization
  9260. type: string
  9261. repository:
  9262. description: repository will be used to fetch secrets from the Github repository within an organization
  9263. type: string
  9264. uploadURL:
  9265. description: Upload URL for enterprise instances. Default to URL.
  9266. type: string
  9267. url:
  9268. default: https://github.com/
  9269. description: URL configures the Github instance URL. Defaults to https://github.com/.
  9270. type: string
  9271. required:
  9272. - appID
  9273. - auth
  9274. - installationID
  9275. - organization
  9276. type: object
  9277. gitlab:
  9278. description: GitLab configures this store to sync secrets using GitLab Variables provider
  9279. properties:
  9280. auth:
  9281. description: Auth configures how secret-manager authenticates with a GitLab instance.
  9282. properties:
  9283. SecretRef:
  9284. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  9285. properties:
  9286. accessToken:
  9287. description: AccessToken is used for authentication.
  9288. properties:
  9289. key:
  9290. description: |-
  9291. A key in the referenced Secret.
  9292. Some instances of this field may be defaulted, in others it may be required.
  9293. maxLength: 253
  9294. minLength: 1
  9295. pattern: ^[-._a-zA-Z0-9]+$
  9296. type: string
  9297. name:
  9298. description: The name of the Secret resource being referred to.
  9299. maxLength: 253
  9300. minLength: 1
  9301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9302. type: string
  9303. namespace:
  9304. description: |-
  9305. The namespace of the Secret resource being referred to.
  9306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9307. maxLength: 63
  9308. minLength: 1
  9309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9310. type: string
  9311. type: object
  9312. type: object
  9313. required:
  9314. - SecretRef
  9315. type: object
  9316. caBundle:
  9317. description: |-
  9318. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9319. can be performed.
  9320. format: byte
  9321. type: string
  9322. caProvider:
  9323. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9324. properties:
  9325. key:
  9326. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9327. maxLength: 253
  9328. minLength: 1
  9329. pattern: ^[-._a-zA-Z0-9]+$
  9330. type: string
  9331. name:
  9332. description: The name of the object located at the provider type.
  9333. maxLength: 253
  9334. minLength: 1
  9335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9336. type: string
  9337. namespace:
  9338. description: |-
  9339. The namespace the Provider type is in.
  9340. Can only be defined when used in a ClusterSecretStore.
  9341. maxLength: 63
  9342. minLength: 1
  9343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9344. type: string
  9345. type:
  9346. description: The type of provider to use such as "Secret", or "ConfigMap".
  9347. enum:
  9348. - Secret
  9349. - ConfigMap
  9350. type: string
  9351. required:
  9352. - name
  9353. - type
  9354. type: object
  9355. environment:
  9356. 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)
  9357. type: string
  9358. groupIDs:
  9359. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  9360. items:
  9361. type: string
  9362. type: array
  9363. inheritFromGroups:
  9364. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  9365. type: boolean
  9366. projectID:
  9367. description: ProjectID specifies a project where secrets are located.
  9368. type: string
  9369. url:
  9370. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  9371. type: string
  9372. required:
  9373. - auth
  9374. type: object
  9375. ibm:
  9376. description: IBM configures this store to sync secrets using IBM Cloud provider
  9377. properties:
  9378. auth:
  9379. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  9380. maxProperties: 1
  9381. minProperties: 1
  9382. properties:
  9383. containerAuth:
  9384. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  9385. properties:
  9386. iamEndpoint:
  9387. type: string
  9388. profile:
  9389. description: the IBM Trusted Profile
  9390. type: string
  9391. tokenLocation:
  9392. description: Location the token is mounted on the pod
  9393. type: string
  9394. required:
  9395. - profile
  9396. type: object
  9397. secretRef:
  9398. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  9399. properties:
  9400. secretApiKeySecretRef:
  9401. description: The SecretAccessKey is used for authentication
  9402. properties:
  9403. key:
  9404. description: |-
  9405. A key in the referenced Secret.
  9406. Some instances of this field may be defaulted, in others it may be required.
  9407. maxLength: 253
  9408. minLength: 1
  9409. pattern: ^[-._a-zA-Z0-9]+$
  9410. type: string
  9411. name:
  9412. description: The name of the Secret resource being referred to.
  9413. maxLength: 253
  9414. minLength: 1
  9415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9416. type: string
  9417. namespace:
  9418. description: |-
  9419. The namespace of the Secret resource being referred to.
  9420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9421. maxLength: 63
  9422. minLength: 1
  9423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9424. type: string
  9425. type: object
  9426. type: object
  9427. type: object
  9428. serviceUrl:
  9429. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  9430. type: string
  9431. required:
  9432. - auth
  9433. type: object
  9434. infisical:
  9435. description: Infisical configures this store to sync secrets using the Infisical provider
  9436. properties:
  9437. auth:
  9438. description: Auth configures how the Operator authenticates with the Infisical API
  9439. properties:
  9440. universalAuthCredentials:
  9441. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  9442. properties:
  9443. clientId:
  9444. description: |-
  9445. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9446. In some instances, `key` is a required field.
  9447. properties:
  9448. key:
  9449. description: |-
  9450. A key in the referenced Secret.
  9451. Some instances of this field may be defaulted, in others it may be required.
  9452. maxLength: 253
  9453. minLength: 1
  9454. pattern: ^[-._a-zA-Z0-9]+$
  9455. type: string
  9456. name:
  9457. description: The name of the Secret resource being referred to.
  9458. maxLength: 253
  9459. minLength: 1
  9460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9461. type: string
  9462. namespace:
  9463. description: |-
  9464. The namespace of the Secret resource being referred to.
  9465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9466. maxLength: 63
  9467. minLength: 1
  9468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9469. type: string
  9470. type: object
  9471. clientSecret:
  9472. description: |-
  9473. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9474. In some instances, `key` is a required field.
  9475. properties:
  9476. key:
  9477. description: |-
  9478. A key in the referenced Secret.
  9479. Some instances of this field may be defaulted, in others it may be required.
  9480. maxLength: 253
  9481. minLength: 1
  9482. pattern: ^[-._a-zA-Z0-9]+$
  9483. type: string
  9484. name:
  9485. description: The name of the Secret resource being referred to.
  9486. maxLength: 253
  9487. minLength: 1
  9488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9489. type: string
  9490. namespace:
  9491. description: |-
  9492. The namespace of the Secret resource being referred to.
  9493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9494. maxLength: 63
  9495. minLength: 1
  9496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9497. type: string
  9498. type: object
  9499. required:
  9500. - clientId
  9501. - clientSecret
  9502. type: object
  9503. type: object
  9504. hostAPI:
  9505. default: https://app.infisical.com/api
  9506. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  9507. type: string
  9508. secretsScope:
  9509. description: SecretsScope defines the scope of the secrets within the workspace
  9510. properties:
  9511. environmentSlug:
  9512. description: EnvironmentSlug is the required slug identifier for the environment.
  9513. type: string
  9514. expandSecretReferences:
  9515. default: true
  9516. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  9517. type: boolean
  9518. projectSlug:
  9519. description: ProjectSlug is the required slug identifier for the project.
  9520. type: string
  9521. recursive:
  9522. default: false
  9523. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  9524. type: boolean
  9525. secretsPath:
  9526. default: /
  9527. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  9528. type: string
  9529. required:
  9530. - environmentSlug
  9531. - projectSlug
  9532. type: object
  9533. required:
  9534. - auth
  9535. - secretsScope
  9536. type: object
  9537. keepersecurity:
  9538. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  9539. properties:
  9540. authRef:
  9541. description: |-
  9542. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9543. In some instances, `key` is a required field.
  9544. properties:
  9545. key:
  9546. description: |-
  9547. A key in the referenced Secret.
  9548. Some instances of this field may be defaulted, in others it may be required.
  9549. maxLength: 253
  9550. minLength: 1
  9551. pattern: ^[-._a-zA-Z0-9]+$
  9552. type: string
  9553. name:
  9554. description: The name of the Secret resource being referred to.
  9555. maxLength: 253
  9556. minLength: 1
  9557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9558. type: string
  9559. namespace:
  9560. description: |-
  9561. The namespace of the Secret resource being referred to.
  9562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9563. maxLength: 63
  9564. minLength: 1
  9565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9566. type: string
  9567. type: object
  9568. folderID:
  9569. type: string
  9570. required:
  9571. - authRef
  9572. - folderID
  9573. type: object
  9574. kubernetes:
  9575. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  9576. properties:
  9577. auth:
  9578. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  9579. maxProperties: 1
  9580. minProperties: 1
  9581. properties:
  9582. cert:
  9583. description: has both clientCert and clientKey as secretKeySelector
  9584. properties:
  9585. clientCert:
  9586. description: |-
  9587. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9588. In some instances, `key` is a required field.
  9589. properties:
  9590. key:
  9591. description: |-
  9592. A key in the referenced Secret.
  9593. Some instances of this field may be defaulted, in others it may be required.
  9594. maxLength: 253
  9595. minLength: 1
  9596. pattern: ^[-._a-zA-Z0-9]+$
  9597. type: string
  9598. name:
  9599. description: The name of the Secret resource being referred to.
  9600. maxLength: 253
  9601. minLength: 1
  9602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9603. type: string
  9604. namespace:
  9605. description: |-
  9606. The namespace of the Secret resource being referred to.
  9607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9608. maxLength: 63
  9609. minLength: 1
  9610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9611. type: string
  9612. type: object
  9613. clientKey:
  9614. description: |-
  9615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9616. In some instances, `key` is a required field.
  9617. properties:
  9618. key:
  9619. description: |-
  9620. A key in the referenced Secret.
  9621. Some instances of this field may be defaulted, in others it may be required.
  9622. maxLength: 253
  9623. minLength: 1
  9624. pattern: ^[-._a-zA-Z0-9]+$
  9625. type: string
  9626. name:
  9627. description: The name of the Secret resource being referred to.
  9628. maxLength: 253
  9629. minLength: 1
  9630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9631. type: string
  9632. namespace:
  9633. description: |-
  9634. The namespace of the Secret resource being referred to.
  9635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9636. maxLength: 63
  9637. minLength: 1
  9638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9639. type: string
  9640. type: object
  9641. type: object
  9642. serviceAccount:
  9643. description: points to a service account that should be used for authentication
  9644. properties:
  9645. audiences:
  9646. description: |-
  9647. Audience specifies the `aud` claim for the service account token
  9648. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9649. then this audiences will be appended to the list
  9650. items:
  9651. type: string
  9652. type: array
  9653. name:
  9654. description: The name of the ServiceAccount resource being referred to.
  9655. maxLength: 253
  9656. minLength: 1
  9657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9658. type: string
  9659. namespace:
  9660. description: |-
  9661. Namespace of the resource being referred to.
  9662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9663. maxLength: 63
  9664. minLength: 1
  9665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9666. type: string
  9667. required:
  9668. - name
  9669. type: object
  9670. token:
  9671. description: use static token to authenticate with
  9672. properties:
  9673. bearerToken:
  9674. description: |-
  9675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  9676. In some instances, `key` is a required field.
  9677. properties:
  9678. key:
  9679. description: |-
  9680. A key in the referenced Secret.
  9681. Some instances of this field may be defaulted, in others it may be required.
  9682. maxLength: 253
  9683. minLength: 1
  9684. pattern: ^[-._a-zA-Z0-9]+$
  9685. type: string
  9686. name:
  9687. description: The name of the Secret resource being referred to.
  9688. maxLength: 253
  9689. minLength: 1
  9690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9691. type: string
  9692. namespace:
  9693. description: |-
  9694. The namespace of the Secret resource being referred to.
  9695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9696. maxLength: 63
  9697. minLength: 1
  9698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9699. type: string
  9700. type: object
  9701. type: object
  9702. type: object
  9703. authRef:
  9704. description: A reference to a secret that contains the auth information.
  9705. properties:
  9706. key:
  9707. description: |-
  9708. A key in the referenced Secret.
  9709. Some instances of this field may be defaulted, in others it may be required.
  9710. maxLength: 253
  9711. minLength: 1
  9712. pattern: ^[-._a-zA-Z0-9]+$
  9713. type: string
  9714. name:
  9715. description: The name of the Secret resource being referred to.
  9716. maxLength: 253
  9717. minLength: 1
  9718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9719. type: string
  9720. namespace:
  9721. description: |-
  9722. The namespace of the Secret resource being referred to.
  9723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9724. maxLength: 63
  9725. minLength: 1
  9726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9727. type: string
  9728. type: object
  9729. remoteNamespace:
  9730. default: default
  9731. description: Remote namespace to fetch the secrets from
  9732. maxLength: 63
  9733. minLength: 1
  9734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9735. type: string
  9736. server:
  9737. description: configures the Kubernetes server Address.
  9738. properties:
  9739. caBundle:
  9740. description: CABundle is a base64-encoded CA certificate
  9741. format: byte
  9742. type: string
  9743. caProvider:
  9744. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  9745. properties:
  9746. key:
  9747. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9748. maxLength: 253
  9749. minLength: 1
  9750. pattern: ^[-._a-zA-Z0-9]+$
  9751. type: string
  9752. name:
  9753. description: The name of the object located at the provider type.
  9754. maxLength: 253
  9755. minLength: 1
  9756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9757. type: string
  9758. namespace:
  9759. description: |-
  9760. The namespace the Provider type is in.
  9761. Can only be defined when used in a ClusterSecretStore.
  9762. maxLength: 63
  9763. minLength: 1
  9764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9765. type: string
  9766. type:
  9767. description: The type of provider to use such as "Secret", or "ConfigMap".
  9768. enum:
  9769. - Secret
  9770. - ConfigMap
  9771. type: string
  9772. required:
  9773. - name
  9774. - type
  9775. type: object
  9776. url:
  9777. default: kubernetes.default
  9778. description: configures the Kubernetes server Address.
  9779. type: string
  9780. type: object
  9781. type: object
  9782. onboardbase:
  9783. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  9784. properties:
  9785. apiHost:
  9786. default: https://public.onboardbase.com/api/v1/
  9787. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  9788. type: string
  9789. auth:
  9790. description: Auth configures how the Operator authenticates with the Onboardbase API
  9791. properties:
  9792. apiKeyRef:
  9793. description: |-
  9794. OnboardbaseAPIKey is the APIKey generated by an admin account.
  9795. It is used to recognize and authorize access to a project and environment within onboardbase
  9796. properties:
  9797. key:
  9798. description: |-
  9799. A key in the referenced Secret.
  9800. Some instances of this field may be defaulted, in others it may be required.
  9801. maxLength: 253
  9802. minLength: 1
  9803. pattern: ^[-._a-zA-Z0-9]+$
  9804. type: string
  9805. name:
  9806. description: The name of the Secret resource being referred to.
  9807. maxLength: 253
  9808. minLength: 1
  9809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9810. type: string
  9811. namespace:
  9812. description: |-
  9813. The namespace of the Secret resource being referred to.
  9814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9815. maxLength: 63
  9816. minLength: 1
  9817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9818. type: string
  9819. type: object
  9820. passcodeRef:
  9821. description: OnboardbasePasscode is the passcode attached to the API Key
  9822. properties:
  9823. key:
  9824. description: |-
  9825. A key in the referenced Secret.
  9826. Some instances of this field may be defaulted, in others it may be required.
  9827. maxLength: 253
  9828. minLength: 1
  9829. pattern: ^[-._a-zA-Z0-9]+$
  9830. type: string
  9831. name:
  9832. description: The name of the Secret resource being referred to.
  9833. maxLength: 253
  9834. minLength: 1
  9835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9836. type: string
  9837. namespace:
  9838. description: |-
  9839. The namespace of the Secret resource being referred to.
  9840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9841. maxLength: 63
  9842. minLength: 1
  9843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9844. type: string
  9845. type: object
  9846. required:
  9847. - apiKeyRef
  9848. - passcodeRef
  9849. type: object
  9850. environment:
  9851. default: development
  9852. description: Environment is the name of an environmnent within a project to pull the secrets from
  9853. type: string
  9854. project:
  9855. default: development
  9856. description: Project is an onboardbase project that the secrets should be pulled from
  9857. type: string
  9858. required:
  9859. - apiHost
  9860. - auth
  9861. - environment
  9862. - project
  9863. type: object
  9864. onepassword:
  9865. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  9866. properties:
  9867. auth:
  9868. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  9869. properties:
  9870. secretRef:
  9871. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  9872. properties:
  9873. connectTokenSecretRef:
  9874. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  9875. properties:
  9876. key:
  9877. description: |-
  9878. A key in the referenced Secret.
  9879. Some instances of this field may be defaulted, in others it may be required.
  9880. maxLength: 253
  9881. minLength: 1
  9882. pattern: ^[-._a-zA-Z0-9]+$
  9883. type: string
  9884. name:
  9885. description: The name of the Secret resource being referred to.
  9886. maxLength: 253
  9887. minLength: 1
  9888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9889. type: string
  9890. namespace:
  9891. description: |-
  9892. The namespace of the Secret resource being referred to.
  9893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9894. maxLength: 63
  9895. minLength: 1
  9896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9897. type: string
  9898. type: object
  9899. required:
  9900. - connectTokenSecretRef
  9901. type: object
  9902. required:
  9903. - secretRef
  9904. type: object
  9905. connectHost:
  9906. description: ConnectHost defines the OnePassword Connect Server to connect to
  9907. type: string
  9908. vaults:
  9909. additionalProperties:
  9910. type: integer
  9911. description: Vaults defines which OnePassword vaults to search in which order
  9912. type: object
  9913. required:
  9914. - auth
  9915. - connectHost
  9916. - vaults
  9917. type: object
  9918. oracle:
  9919. description: Oracle configures this store to sync secrets using Oracle Vault provider
  9920. properties:
  9921. auth:
  9922. description: |-
  9923. Auth configures how secret-manager authenticates with the Oracle Vault.
  9924. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  9925. properties:
  9926. secretRef:
  9927. description: SecretRef to pass through sensitive information.
  9928. properties:
  9929. fingerprint:
  9930. description: Fingerprint is the fingerprint of the API private key.
  9931. properties:
  9932. key:
  9933. description: |-
  9934. A key in the referenced Secret.
  9935. Some instances of this field may be defaulted, in others it may be required.
  9936. maxLength: 253
  9937. minLength: 1
  9938. pattern: ^[-._a-zA-Z0-9]+$
  9939. type: string
  9940. name:
  9941. description: The name of the Secret resource being referred to.
  9942. maxLength: 253
  9943. minLength: 1
  9944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9945. type: string
  9946. namespace:
  9947. description: |-
  9948. The namespace of the Secret resource being referred to.
  9949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9950. maxLength: 63
  9951. minLength: 1
  9952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9953. type: string
  9954. type: object
  9955. privatekey:
  9956. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  9957. properties:
  9958. key:
  9959. description: |-
  9960. A key in the referenced Secret.
  9961. Some instances of this field may be defaulted, in others it may be required.
  9962. maxLength: 253
  9963. minLength: 1
  9964. pattern: ^[-._a-zA-Z0-9]+$
  9965. type: string
  9966. name:
  9967. description: The name of the Secret resource being referred to.
  9968. maxLength: 253
  9969. minLength: 1
  9970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9971. type: string
  9972. namespace:
  9973. description: |-
  9974. The namespace of the Secret resource being referred to.
  9975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9976. maxLength: 63
  9977. minLength: 1
  9978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9979. type: string
  9980. type: object
  9981. required:
  9982. - fingerprint
  9983. - privatekey
  9984. type: object
  9985. tenancy:
  9986. description: Tenancy is the tenancy OCID where user is located.
  9987. type: string
  9988. user:
  9989. description: User is an access OCID specific to the account.
  9990. type: string
  9991. required:
  9992. - secretRef
  9993. - tenancy
  9994. - user
  9995. type: object
  9996. compartment:
  9997. description: |-
  9998. Compartment is the vault compartment OCID.
  9999. Required for PushSecret
  10000. type: string
  10001. encryptionKey:
  10002. description: |-
  10003. EncryptionKey is the OCID of the encryption key within the vault.
  10004. Required for PushSecret
  10005. type: string
  10006. principalType:
  10007. description: |-
  10008. The type of principal to use for authentication. If left blank, the Auth struct will
  10009. determine the principal type. This optional field must be specified if using
  10010. workload identity.
  10011. enum:
  10012. - ""
  10013. - UserPrincipal
  10014. - InstancePrincipal
  10015. - Workload
  10016. type: string
  10017. region:
  10018. description: Region is the region where vault is located.
  10019. type: string
  10020. serviceAccountRef:
  10021. description: |-
  10022. ServiceAccountRef specified the service account
  10023. that should be used when authenticating with WorkloadIdentity.
  10024. properties:
  10025. audiences:
  10026. description: |-
  10027. Audience specifies the `aud` claim for the service account token
  10028. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10029. then this audiences will be appended to the list
  10030. items:
  10031. type: string
  10032. type: array
  10033. name:
  10034. description: The name of the ServiceAccount resource being referred to.
  10035. maxLength: 253
  10036. minLength: 1
  10037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10038. type: string
  10039. namespace:
  10040. description: |-
  10041. Namespace of the resource being referred to.
  10042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10043. maxLength: 63
  10044. minLength: 1
  10045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10046. type: string
  10047. required:
  10048. - name
  10049. type: object
  10050. vault:
  10051. description: Vault is the vault's OCID of the specific vault where secret is located.
  10052. type: string
  10053. required:
  10054. - region
  10055. - vault
  10056. type: object
  10057. passbolt:
  10058. description: PassboltProvider defines configuration for the Passbolt provider.
  10059. properties:
  10060. auth:
  10061. description: Auth defines the information necessary to authenticate against Passbolt Server
  10062. properties:
  10063. passwordSecretRef:
  10064. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  10065. properties:
  10066. key:
  10067. description: |-
  10068. A key in the referenced Secret.
  10069. Some instances of this field may be defaulted, in others it may be required.
  10070. maxLength: 253
  10071. minLength: 1
  10072. pattern: ^[-._a-zA-Z0-9]+$
  10073. type: string
  10074. name:
  10075. description: The name of the Secret resource being referred to.
  10076. maxLength: 253
  10077. minLength: 1
  10078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10079. type: string
  10080. namespace:
  10081. description: |-
  10082. The namespace of the Secret resource being referred to.
  10083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10084. maxLength: 63
  10085. minLength: 1
  10086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10087. type: string
  10088. type: object
  10089. privateKeySecretRef:
  10090. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  10091. properties:
  10092. key:
  10093. description: |-
  10094. A key in the referenced Secret.
  10095. Some instances of this field may be defaulted, in others it may be required.
  10096. maxLength: 253
  10097. minLength: 1
  10098. pattern: ^[-._a-zA-Z0-9]+$
  10099. type: string
  10100. name:
  10101. description: The name of the Secret resource being referred to.
  10102. maxLength: 253
  10103. minLength: 1
  10104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10105. type: string
  10106. namespace:
  10107. description: |-
  10108. The namespace of the Secret resource being referred to.
  10109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10110. maxLength: 63
  10111. minLength: 1
  10112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10113. type: string
  10114. type: object
  10115. required:
  10116. - passwordSecretRef
  10117. - privateKeySecretRef
  10118. type: object
  10119. host:
  10120. description: Host defines the Passbolt Server to connect to
  10121. type: string
  10122. required:
  10123. - auth
  10124. - host
  10125. type: object
  10126. passworddepot:
  10127. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  10128. properties:
  10129. auth:
  10130. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  10131. properties:
  10132. secretRef:
  10133. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  10134. properties:
  10135. credentials:
  10136. description: Username / Password is used for authentication.
  10137. properties:
  10138. key:
  10139. description: |-
  10140. A key in the referenced Secret.
  10141. Some instances of this field may be defaulted, in others it may be required.
  10142. maxLength: 253
  10143. minLength: 1
  10144. pattern: ^[-._a-zA-Z0-9]+$
  10145. type: string
  10146. name:
  10147. description: The name of the Secret resource being referred to.
  10148. maxLength: 253
  10149. minLength: 1
  10150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10151. type: string
  10152. namespace:
  10153. description: |-
  10154. The namespace of the Secret resource being referred to.
  10155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10156. maxLength: 63
  10157. minLength: 1
  10158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10159. type: string
  10160. type: object
  10161. type: object
  10162. required:
  10163. - secretRef
  10164. type: object
  10165. database:
  10166. description: Database to use as source
  10167. type: string
  10168. host:
  10169. description: URL configures the Password Depot instance URL.
  10170. type: string
  10171. required:
  10172. - auth
  10173. - database
  10174. - host
  10175. type: object
  10176. previder:
  10177. description: Previder configures this store to sync secrets using the Previder provider
  10178. properties:
  10179. auth:
  10180. description: PreviderAuth contains a secretRef for credentials.
  10181. properties:
  10182. secretRef:
  10183. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  10184. properties:
  10185. accessToken:
  10186. description: The AccessToken is used for authentication
  10187. properties:
  10188. key:
  10189. description: |-
  10190. A key in the referenced Secret.
  10191. Some instances of this field may be defaulted, in others it may be required.
  10192. maxLength: 253
  10193. minLength: 1
  10194. pattern: ^[-._a-zA-Z0-9]+$
  10195. type: string
  10196. name:
  10197. description: The name of the Secret resource being referred to.
  10198. maxLength: 253
  10199. minLength: 1
  10200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10201. type: string
  10202. namespace:
  10203. description: |-
  10204. The namespace of the Secret resource being referred to.
  10205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10206. maxLength: 63
  10207. minLength: 1
  10208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10209. type: string
  10210. type: object
  10211. required:
  10212. - accessToken
  10213. type: object
  10214. type: object
  10215. baseUri:
  10216. type: string
  10217. required:
  10218. - auth
  10219. type: object
  10220. pulumi:
  10221. description: Pulumi configures this store to sync secrets using the Pulumi provider
  10222. properties:
  10223. accessToken:
  10224. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  10225. properties:
  10226. secretRef:
  10227. description: SecretRef is a reference to a secret containing the Pulumi API token.
  10228. properties:
  10229. key:
  10230. description: |-
  10231. A key in the referenced Secret.
  10232. Some instances of this field may be defaulted, in others it may be required.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[-._a-zA-Z0-9]+$
  10236. type: string
  10237. name:
  10238. description: The name of the Secret resource being referred to.
  10239. maxLength: 253
  10240. minLength: 1
  10241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10242. type: string
  10243. namespace:
  10244. description: |-
  10245. The namespace of the Secret resource being referred to.
  10246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10247. maxLength: 63
  10248. minLength: 1
  10249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10250. type: string
  10251. type: object
  10252. type: object
  10253. apiUrl:
  10254. default: https://api.pulumi.com/api/esc
  10255. description: APIURL is the URL of the Pulumi API.
  10256. type: string
  10257. environment:
  10258. description: |-
  10259. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  10260. dynamically retrieved values from supported providers including all major clouds,
  10261. and other Pulumi ESC environments.
  10262. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  10263. type: string
  10264. organization:
  10265. description: |-
  10266. Organization are a space to collaborate on shared projects and stacks.
  10267. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  10268. type: string
  10269. project:
  10270. description: Project is the name of the Pulumi ESC project the environment belongs to.
  10271. type: string
  10272. required:
  10273. - accessToken
  10274. - environment
  10275. - organization
  10276. - project
  10277. type: object
  10278. scaleway:
  10279. description: Scaleway
  10280. properties:
  10281. accessKey:
  10282. description: AccessKey is the non-secret part of the api key.
  10283. properties:
  10284. secretRef:
  10285. description: SecretRef references a key in a secret that will be used as value.
  10286. properties:
  10287. key:
  10288. description: |-
  10289. A key in the referenced Secret.
  10290. Some instances of this field may be defaulted, in others it may be required.
  10291. maxLength: 253
  10292. minLength: 1
  10293. pattern: ^[-._a-zA-Z0-9]+$
  10294. type: string
  10295. name:
  10296. description: The name of the Secret resource being referred to.
  10297. maxLength: 253
  10298. minLength: 1
  10299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10300. type: string
  10301. namespace:
  10302. description: |-
  10303. The namespace of the Secret resource being referred to.
  10304. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10305. maxLength: 63
  10306. minLength: 1
  10307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10308. type: string
  10309. type: object
  10310. value:
  10311. description: Value can be specified directly to set a value without using a secret.
  10312. type: string
  10313. type: object
  10314. apiUrl:
  10315. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  10316. type: string
  10317. projectId:
  10318. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  10319. type: string
  10320. region:
  10321. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  10322. type: string
  10323. secretKey:
  10324. description: SecretKey is the non-secret part of the api key.
  10325. properties:
  10326. secretRef:
  10327. description: SecretRef references a key in a secret that will be used as value.
  10328. properties:
  10329. key:
  10330. description: |-
  10331. A key in the referenced Secret.
  10332. Some instances of this field may be defaulted, in others it may be required.
  10333. maxLength: 253
  10334. minLength: 1
  10335. pattern: ^[-._a-zA-Z0-9]+$
  10336. type: string
  10337. name:
  10338. description: The name of the Secret resource being referred to.
  10339. maxLength: 253
  10340. minLength: 1
  10341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10342. type: string
  10343. namespace:
  10344. description: |-
  10345. The namespace of the Secret resource being referred to.
  10346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10347. maxLength: 63
  10348. minLength: 1
  10349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10350. type: string
  10351. type: object
  10352. value:
  10353. description: Value can be specified directly to set a value without using a secret.
  10354. type: string
  10355. type: object
  10356. required:
  10357. - accessKey
  10358. - projectId
  10359. - region
  10360. - secretKey
  10361. type: object
  10362. secretserver:
  10363. description: |-
  10364. SecretServer configures this store to sync secrets using SecretServer provider
  10365. https://docs.delinea.com/online-help/secret-server/start.htm
  10366. properties:
  10367. password:
  10368. description: Password is the secret server account password.
  10369. properties:
  10370. secretRef:
  10371. description: SecretRef references a key in a secret that will be used as value.
  10372. properties:
  10373. key:
  10374. description: |-
  10375. A key in the referenced Secret.
  10376. Some instances of this field may be defaulted, in others it may be required.
  10377. maxLength: 253
  10378. minLength: 1
  10379. pattern: ^[-._a-zA-Z0-9]+$
  10380. type: string
  10381. name:
  10382. description: The name of the Secret resource being referred to.
  10383. maxLength: 253
  10384. minLength: 1
  10385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10386. type: string
  10387. namespace:
  10388. description: |-
  10389. The namespace of the Secret resource being referred to.
  10390. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10391. maxLength: 63
  10392. minLength: 1
  10393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10394. type: string
  10395. type: object
  10396. value:
  10397. description: Value can be specified directly to set a value without using a secret.
  10398. type: string
  10399. type: object
  10400. serverURL:
  10401. description: |-
  10402. ServerURL
  10403. URL to your secret server installation
  10404. type: string
  10405. username:
  10406. description: Username is the secret server account username.
  10407. properties:
  10408. secretRef:
  10409. description: SecretRef references a key in a secret that will be used as value.
  10410. properties:
  10411. key:
  10412. description: |-
  10413. A key in the referenced Secret.
  10414. Some instances of this field may be defaulted, in others it may be required.
  10415. maxLength: 253
  10416. minLength: 1
  10417. pattern: ^[-._a-zA-Z0-9]+$
  10418. type: string
  10419. name:
  10420. description: The name of the Secret resource being referred to.
  10421. maxLength: 253
  10422. minLength: 1
  10423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10424. type: string
  10425. namespace:
  10426. description: |-
  10427. The namespace of the Secret resource being referred to.
  10428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10429. maxLength: 63
  10430. minLength: 1
  10431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10432. type: string
  10433. type: object
  10434. value:
  10435. description: Value can be specified directly to set a value without using a secret.
  10436. type: string
  10437. type: object
  10438. required:
  10439. - password
  10440. - serverURL
  10441. - username
  10442. type: object
  10443. senhasegura:
  10444. description: Senhasegura configures this store to sync secrets using senhasegura provider
  10445. properties:
  10446. auth:
  10447. description: Auth defines parameters to authenticate in senhasegura
  10448. properties:
  10449. clientId:
  10450. type: string
  10451. clientSecretSecretRef:
  10452. description: |-
  10453. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10454. In some instances, `key` is a required field.
  10455. properties:
  10456. key:
  10457. description: |-
  10458. A key in the referenced Secret.
  10459. Some instances of this field may be defaulted, in others it may be required.
  10460. maxLength: 253
  10461. minLength: 1
  10462. pattern: ^[-._a-zA-Z0-9]+$
  10463. type: string
  10464. name:
  10465. description: The name of the Secret resource being referred to.
  10466. maxLength: 253
  10467. minLength: 1
  10468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10469. type: string
  10470. namespace:
  10471. description: |-
  10472. The namespace of the Secret resource being referred to.
  10473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10474. maxLength: 63
  10475. minLength: 1
  10476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10477. type: string
  10478. type: object
  10479. required:
  10480. - clientId
  10481. - clientSecretSecretRef
  10482. type: object
  10483. ignoreSslCertificate:
  10484. default: false
  10485. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  10486. type: boolean
  10487. module:
  10488. description: Module defines which senhasegura module should be used to get secrets
  10489. type: string
  10490. url:
  10491. description: URL of senhasegura
  10492. type: string
  10493. required:
  10494. - auth
  10495. - module
  10496. - url
  10497. type: object
  10498. vault:
  10499. description: Vault configures this store to sync secrets using Hashi provider
  10500. properties:
  10501. auth:
  10502. description: Auth configures how secret-manager authenticates with the Vault server.
  10503. properties:
  10504. appRole:
  10505. description: |-
  10506. AppRole authenticates with Vault using the App Role auth mechanism,
  10507. with the role and secret stored in a Kubernetes Secret resource.
  10508. properties:
  10509. path:
  10510. default: approle
  10511. description: |-
  10512. Path where the App Role authentication backend is mounted
  10513. in Vault, e.g: "approle"
  10514. type: string
  10515. roleId:
  10516. description: |-
  10517. RoleID configured in the App Role authentication backend when setting
  10518. up the authentication backend in Vault.
  10519. type: string
  10520. roleRef:
  10521. description: |-
  10522. Reference to a key in a Secret that contains the App Role ID used
  10523. to authenticate with Vault.
  10524. The `key` field must be specified and denotes which entry within the Secret
  10525. resource is used as the app role id.
  10526. properties:
  10527. key:
  10528. description: |-
  10529. A key in the referenced Secret.
  10530. Some instances of this field may be defaulted, in others it may be required.
  10531. maxLength: 253
  10532. minLength: 1
  10533. pattern: ^[-._a-zA-Z0-9]+$
  10534. type: string
  10535. name:
  10536. description: The name of the Secret resource being referred to.
  10537. maxLength: 253
  10538. minLength: 1
  10539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10540. type: string
  10541. namespace:
  10542. description: |-
  10543. The namespace of the Secret resource being referred to.
  10544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10545. maxLength: 63
  10546. minLength: 1
  10547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10548. type: string
  10549. type: object
  10550. secretRef:
  10551. description: |-
  10552. Reference to a key in a Secret that contains the App Role secret used
  10553. to authenticate with Vault.
  10554. The `key` field must be specified and denotes which entry within the Secret
  10555. resource is used as the app role secret.
  10556. properties:
  10557. key:
  10558. description: |-
  10559. A key in the referenced Secret.
  10560. Some instances of this field may be defaulted, in others it may be required.
  10561. maxLength: 253
  10562. minLength: 1
  10563. pattern: ^[-._a-zA-Z0-9]+$
  10564. type: string
  10565. name:
  10566. description: The name of the Secret resource being referred to.
  10567. maxLength: 253
  10568. minLength: 1
  10569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10570. type: string
  10571. namespace:
  10572. description: |-
  10573. The namespace of the Secret resource being referred to.
  10574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10575. maxLength: 63
  10576. minLength: 1
  10577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10578. type: string
  10579. type: object
  10580. required:
  10581. - path
  10582. - secretRef
  10583. type: object
  10584. cert:
  10585. description: |-
  10586. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  10587. Cert authentication method
  10588. properties:
  10589. clientCert:
  10590. description: |-
  10591. ClientCert is a certificate to authenticate using the Cert Vault
  10592. authentication method
  10593. properties:
  10594. key:
  10595. description: |-
  10596. A key in the referenced Secret.
  10597. Some instances of this field may be defaulted, in others it may be required.
  10598. maxLength: 253
  10599. minLength: 1
  10600. pattern: ^[-._a-zA-Z0-9]+$
  10601. type: string
  10602. name:
  10603. description: The name of the Secret resource being referred to.
  10604. maxLength: 253
  10605. minLength: 1
  10606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10607. type: string
  10608. namespace:
  10609. description: |-
  10610. The namespace of the Secret resource being referred to.
  10611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10612. maxLength: 63
  10613. minLength: 1
  10614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10615. type: string
  10616. type: object
  10617. secretRef:
  10618. description: |-
  10619. SecretRef to a key in a Secret resource containing client private key to
  10620. authenticate with Vault using the Cert authentication method
  10621. properties:
  10622. key:
  10623. description: |-
  10624. A key in the referenced Secret.
  10625. Some instances of this field may be defaulted, in others it may be required.
  10626. maxLength: 253
  10627. minLength: 1
  10628. pattern: ^[-._a-zA-Z0-9]+$
  10629. type: string
  10630. name:
  10631. description: The name of the Secret resource being referred to.
  10632. maxLength: 253
  10633. minLength: 1
  10634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10635. type: string
  10636. namespace:
  10637. description: |-
  10638. The namespace of the Secret resource being referred to.
  10639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10640. maxLength: 63
  10641. minLength: 1
  10642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10643. type: string
  10644. type: object
  10645. type: object
  10646. iam:
  10647. description: |-
  10648. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  10649. AWS IAM authentication method
  10650. properties:
  10651. externalID:
  10652. description: AWS External ID set on assumed IAM roles
  10653. type: string
  10654. jwt:
  10655. description: Specify a service account with IRSA enabled
  10656. properties:
  10657. serviceAccountRef:
  10658. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10659. properties:
  10660. audiences:
  10661. description: |-
  10662. Audience specifies the `aud` claim for the service account token
  10663. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10664. then this audiences will be appended to the list
  10665. items:
  10666. type: string
  10667. type: array
  10668. name:
  10669. description: The name of the ServiceAccount resource being referred to.
  10670. maxLength: 253
  10671. minLength: 1
  10672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10673. type: string
  10674. namespace:
  10675. description: |-
  10676. Namespace of the resource being referred to.
  10677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10678. maxLength: 63
  10679. minLength: 1
  10680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10681. type: string
  10682. required:
  10683. - name
  10684. type: object
  10685. type: object
  10686. path:
  10687. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  10688. type: string
  10689. region:
  10690. description: AWS region
  10691. type: string
  10692. role:
  10693. description: This is the AWS role to be assumed before talking to vault
  10694. type: string
  10695. secretRef:
  10696. description: Specify credentials in a Secret object
  10697. properties:
  10698. accessKeyIDSecretRef:
  10699. description: The AccessKeyID is used for authentication
  10700. properties:
  10701. key:
  10702. description: |-
  10703. A key in the referenced Secret.
  10704. Some instances of this field may be defaulted, in others it may be required.
  10705. maxLength: 253
  10706. minLength: 1
  10707. pattern: ^[-._a-zA-Z0-9]+$
  10708. type: string
  10709. name:
  10710. description: The name of the Secret resource being referred to.
  10711. maxLength: 253
  10712. minLength: 1
  10713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10714. type: string
  10715. namespace:
  10716. description: |-
  10717. The namespace of the Secret resource being referred to.
  10718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10719. maxLength: 63
  10720. minLength: 1
  10721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10722. type: string
  10723. type: object
  10724. secretAccessKeySecretRef:
  10725. description: The SecretAccessKey is used for authentication
  10726. properties:
  10727. key:
  10728. description: |-
  10729. A key in the referenced Secret.
  10730. Some instances of this field may be defaulted, in others it may be required.
  10731. maxLength: 253
  10732. minLength: 1
  10733. pattern: ^[-._a-zA-Z0-9]+$
  10734. type: string
  10735. name:
  10736. description: The name of the Secret resource being referred to.
  10737. maxLength: 253
  10738. minLength: 1
  10739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10740. type: string
  10741. namespace:
  10742. description: |-
  10743. The namespace of the Secret resource being referred to.
  10744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10745. maxLength: 63
  10746. minLength: 1
  10747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10748. type: string
  10749. type: object
  10750. sessionTokenSecretRef:
  10751. description: |-
  10752. The SessionToken used for authentication
  10753. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  10754. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  10755. properties:
  10756. key:
  10757. description: |-
  10758. A key in the referenced Secret.
  10759. Some instances of this field may be defaulted, in others it may be required.
  10760. maxLength: 253
  10761. minLength: 1
  10762. pattern: ^[-._a-zA-Z0-9]+$
  10763. type: string
  10764. name:
  10765. description: The name of the Secret resource being referred to.
  10766. maxLength: 253
  10767. minLength: 1
  10768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10769. type: string
  10770. namespace:
  10771. description: |-
  10772. The namespace of the Secret resource being referred to.
  10773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10774. maxLength: 63
  10775. minLength: 1
  10776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10777. type: string
  10778. type: object
  10779. type: object
  10780. vaultAwsIamServerID:
  10781. 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'
  10782. type: string
  10783. vaultRole:
  10784. 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
  10785. type: string
  10786. required:
  10787. - vaultRole
  10788. type: object
  10789. jwt:
  10790. description: |-
  10791. Jwt authenticates with Vault by passing role and JWT token using the
  10792. JWT/OIDC authentication method
  10793. properties:
  10794. kubernetesServiceAccountToken:
  10795. description: |-
  10796. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  10797. a token for with the `TokenRequest` API.
  10798. properties:
  10799. audiences:
  10800. description: |-
  10801. Optional audiences field that will be used to request a temporary Kubernetes service
  10802. account token for the service account referenced by `serviceAccountRef`.
  10803. Defaults to a single audience `vault` it not specified.
  10804. Deprecated: use serviceAccountRef.Audiences instead
  10805. items:
  10806. type: string
  10807. type: array
  10808. expirationSeconds:
  10809. description: |-
  10810. Optional expiration time in seconds that will be used to request a temporary
  10811. Kubernetes service account token for the service account referenced by
  10812. `serviceAccountRef`.
  10813. Deprecated: this will be removed in the future.
  10814. Defaults to 10 minutes.
  10815. format: int64
  10816. type: integer
  10817. serviceAccountRef:
  10818. description: Service account field containing the name of a kubernetes ServiceAccount.
  10819. properties:
  10820. audiences:
  10821. description: |-
  10822. Audience specifies the `aud` claim for the service account token
  10823. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10824. then this audiences will be appended to the list
  10825. items:
  10826. type: string
  10827. type: array
  10828. name:
  10829. description: The name of the ServiceAccount resource being referred to.
  10830. maxLength: 253
  10831. minLength: 1
  10832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10833. type: string
  10834. namespace:
  10835. description: |-
  10836. Namespace of the resource being referred to.
  10837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10838. maxLength: 63
  10839. minLength: 1
  10840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10841. type: string
  10842. required:
  10843. - name
  10844. type: object
  10845. required:
  10846. - serviceAccountRef
  10847. type: object
  10848. path:
  10849. default: jwt
  10850. description: |-
  10851. Path where the JWT authentication backend is mounted
  10852. in Vault, e.g: "jwt"
  10853. type: string
  10854. role:
  10855. description: |-
  10856. Role is a JWT role to authenticate using the JWT/OIDC Vault
  10857. authentication method
  10858. type: string
  10859. secretRef:
  10860. description: |-
  10861. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  10862. authenticate with Vault using the JWT/OIDC authentication method.
  10863. properties:
  10864. key:
  10865. description: |-
  10866. A key in the referenced Secret.
  10867. Some instances of this field may be defaulted, in others it may be required.
  10868. maxLength: 253
  10869. minLength: 1
  10870. pattern: ^[-._a-zA-Z0-9]+$
  10871. type: string
  10872. name:
  10873. description: The name of the Secret resource being referred to.
  10874. maxLength: 253
  10875. minLength: 1
  10876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10877. type: string
  10878. namespace:
  10879. description: |-
  10880. The namespace of the Secret resource being referred to.
  10881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10882. maxLength: 63
  10883. minLength: 1
  10884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10885. type: string
  10886. type: object
  10887. required:
  10888. - path
  10889. type: object
  10890. kubernetes:
  10891. description: |-
  10892. Kubernetes authenticates with Vault by passing the ServiceAccount
  10893. token stored in the named Secret resource to the Vault server.
  10894. properties:
  10895. mountPath:
  10896. default: kubernetes
  10897. description: |-
  10898. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  10899. "kubernetes"
  10900. type: string
  10901. role:
  10902. description: |-
  10903. A required field containing the Vault Role to assume. A Role binds a
  10904. Kubernetes ServiceAccount with a set of Vault policies.
  10905. type: string
  10906. secretRef:
  10907. description: |-
  10908. Optional secret field containing a Kubernetes ServiceAccount JWT used
  10909. for authenticating with Vault. If a name is specified without a key,
  10910. `token` is the default. If one is not specified, the one bound to
  10911. the controller will be used.
  10912. properties:
  10913. key:
  10914. description: |-
  10915. A key in the referenced Secret.
  10916. Some instances of this field may be defaulted, in others it may be required.
  10917. maxLength: 253
  10918. minLength: 1
  10919. pattern: ^[-._a-zA-Z0-9]+$
  10920. type: string
  10921. name:
  10922. description: The name of the Secret resource being referred to.
  10923. maxLength: 253
  10924. minLength: 1
  10925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10926. type: string
  10927. namespace:
  10928. description: |-
  10929. The namespace of the Secret resource being referred to.
  10930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10931. maxLength: 63
  10932. minLength: 1
  10933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10934. type: string
  10935. type: object
  10936. serviceAccountRef:
  10937. description: |-
  10938. Optional service account field containing the name of a kubernetes ServiceAccount.
  10939. If the service account is specified, the service account secret token JWT will be used
  10940. for authenticating with Vault. If the service account selector is not supplied,
  10941. the secretRef will be used instead.
  10942. properties:
  10943. audiences:
  10944. description: |-
  10945. Audience specifies the `aud` claim for the service account token
  10946. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10947. then this audiences will be appended to the list
  10948. items:
  10949. type: string
  10950. type: array
  10951. name:
  10952. description: The name of the ServiceAccount resource being referred to.
  10953. maxLength: 253
  10954. minLength: 1
  10955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10956. type: string
  10957. namespace:
  10958. description: |-
  10959. Namespace of the resource being referred to.
  10960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10961. maxLength: 63
  10962. minLength: 1
  10963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10964. type: string
  10965. required:
  10966. - name
  10967. type: object
  10968. required:
  10969. - mountPath
  10970. - role
  10971. type: object
  10972. ldap:
  10973. description: |-
  10974. Ldap authenticates with Vault by passing username/password pair using
  10975. the LDAP authentication method
  10976. properties:
  10977. path:
  10978. default: ldap
  10979. description: |-
  10980. Path where the LDAP authentication backend is mounted
  10981. in Vault, e.g: "ldap"
  10982. type: string
  10983. secretRef:
  10984. description: |-
  10985. SecretRef to a key in a Secret resource containing password for the LDAP
  10986. user used to authenticate with Vault using the LDAP authentication
  10987. method
  10988. properties:
  10989. key:
  10990. description: |-
  10991. A key in the referenced Secret.
  10992. Some instances of this field may be defaulted, in others it may be required.
  10993. maxLength: 253
  10994. minLength: 1
  10995. pattern: ^[-._a-zA-Z0-9]+$
  10996. type: string
  10997. name:
  10998. description: The name of the Secret resource being referred to.
  10999. maxLength: 253
  11000. minLength: 1
  11001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11002. type: string
  11003. namespace:
  11004. description: |-
  11005. The namespace of the Secret resource being referred to.
  11006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11007. maxLength: 63
  11008. minLength: 1
  11009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11010. type: string
  11011. type: object
  11012. username:
  11013. description: |-
  11014. Username is an LDAP username used to authenticate using the LDAP Vault
  11015. authentication method
  11016. type: string
  11017. required:
  11018. - path
  11019. - username
  11020. type: object
  11021. namespace:
  11022. description: |-
  11023. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  11024. Namespaces is a set of features within Vault Enterprise that allows
  11025. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11026. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11027. This will default to Vault.Namespace field if set, or empty otherwise
  11028. type: string
  11029. tokenSecretRef:
  11030. description: TokenSecretRef authenticates with Vault by presenting a token.
  11031. properties:
  11032. key:
  11033. description: |-
  11034. A key in the referenced Secret.
  11035. Some instances of this field may be defaulted, in others it may be required.
  11036. maxLength: 253
  11037. minLength: 1
  11038. pattern: ^[-._a-zA-Z0-9]+$
  11039. type: string
  11040. name:
  11041. description: The name of the Secret resource being referred to.
  11042. maxLength: 253
  11043. minLength: 1
  11044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11045. type: string
  11046. namespace:
  11047. description: |-
  11048. The namespace of the Secret resource being referred to.
  11049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11050. maxLength: 63
  11051. minLength: 1
  11052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11053. type: string
  11054. type: object
  11055. userPass:
  11056. description: UserPass authenticates with Vault by passing username/password pair
  11057. properties:
  11058. path:
  11059. default: userpass
  11060. description: |-
  11061. Path where the UserPassword authentication backend is mounted
  11062. in Vault, e.g: "userpass"
  11063. type: string
  11064. secretRef:
  11065. description: |-
  11066. SecretRef to a key in a Secret resource containing password for the
  11067. user used to authenticate with Vault using the UserPass authentication
  11068. method
  11069. properties:
  11070. key:
  11071. description: |-
  11072. A key in the referenced Secret.
  11073. Some instances of this field may be defaulted, in others it may be required.
  11074. maxLength: 253
  11075. minLength: 1
  11076. pattern: ^[-._a-zA-Z0-9]+$
  11077. type: string
  11078. name:
  11079. description: The name of the Secret resource being referred to.
  11080. maxLength: 253
  11081. minLength: 1
  11082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11083. type: string
  11084. namespace:
  11085. description: |-
  11086. The namespace of the Secret resource being referred to.
  11087. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11088. maxLength: 63
  11089. minLength: 1
  11090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11091. type: string
  11092. type: object
  11093. username:
  11094. description: |-
  11095. Username is a username used to authenticate using the UserPass Vault
  11096. authentication method
  11097. type: string
  11098. required:
  11099. - path
  11100. - username
  11101. type: object
  11102. type: object
  11103. caBundle:
  11104. description: |-
  11105. PEM encoded CA bundle used to validate Vault server certificate. Only used
  11106. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11107. plain HTTP protocol connection. If not set the system root certificates
  11108. are used to validate the TLS connection.
  11109. format: byte
  11110. type: string
  11111. caProvider:
  11112. description: The provider for the CA bundle to use to validate Vault server certificate.
  11113. properties:
  11114. key:
  11115. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11116. maxLength: 253
  11117. minLength: 1
  11118. pattern: ^[-._a-zA-Z0-9]+$
  11119. type: string
  11120. name:
  11121. description: The name of the object located at the provider type.
  11122. maxLength: 253
  11123. minLength: 1
  11124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11125. type: string
  11126. namespace:
  11127. description: |-
  11128. The namespace the Provider type is in.
  11129. Can only be defined when used in a ClusterSecretStore.
  11130. maxLength: 63
  11131. minLength: 1
  11132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11133. type: string
  11134. type:
  11135. description: The type of provider to use such as "Secret", or "ConfigMap".
  11136. enum:
  11137. - Secret
  11138. - ConfigMap
  11139. type: string
  11140. required:
  11141. - name
  11142. - type
  11143. type: object
  11144. forwardInconsistent:
  11145. description: |-
  11146. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  11147. leader instead of simply retrying within a loop. This can increase performance if
  11148. the option is enabled serverside.
  11149. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  11150. type: boolean
  11151. headers:
  11152. additionalProperties:
  11153. type: string
  11154. description: Headers to be added in Vault request
  11155. type: object
  11156. namespace:
  11157. description: |-
  11158. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  11159. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  11160. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  11161. type: string
  11162. path:
  11163. description: |-
  11164. Path is the mount path of the Vault KV backend endpoint, e.g:
  11165. "secret". The v2 KV secret engine version specific "/data" path suffix
  11166. for fetching secrets from Vault is optional and will be appended
  11167. if not present in specified path.
  11168. type: string
  11169. readYourWrites:
  11170. description: |-
  11171. ReadYourWrites ensures isolated read-after-write semantics by
  11172. providing discovered cluster replication states in each request.
  11173. More information about eventual consistency in Vault can be found here
  11174. https://www.vaultproject.io/docs/enterprise/consistency
  11175. type: boolean
  11176. server:
  11177. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  11178. type: string
  11179. tls:
  11180. description: |-
  11181. The configuration used for client side related TLS communication, when the Vault server
  11182. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  11183. This parameter is ignored for plain HTTP protocol connection.
  11184. It's worth noting this configuration is different from the "TLS certificates auth method",
  11185. which is available under the `auth.cert` section.
  11186. properties:
  11187. certSecretRef:
  11188. description: |-
  11189. CertSecretRef is a certificate added to the transport layer
  11190. when communicating with the Vault server.
  11191. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  11192. properties:
  11193. key:
  11194. description: |-
  11195. A key in the referenced Secret.
  11196. Some instances of this field may be defaulted, in others it may be required.
  11197. maxLength: 253
  11198. minLength: 1
  11199. pattern: ^[-._a-zA-Z0-9]+$
  11200. type: string
  11201. name:
  11202. description: The name of the Secret resource being referred to.
  11203. maxLength: 253
  11204. minLength: 1
  11205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11206. type: string
  11207. namespace:
  11208. description: |-
  11209. The namespace of the Secret resource being referred to.
  11210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11211. maxLength: 63
  11212. minLength: 1
  11213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11214. type: string
  11215. type: object
  11216. keySecretRef:
  11217. description: |-
  11218. KeySecretRef to a key in a Secret resource containing client private key
  11219. added to the transport layer when communicating with the Vault server.
  11220. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  11221. properties:
  11222. key:
  11223. description: |-
  11224. A key in the referenced Secret.
  11225. Some instances of this field may be defaulted, in others it may be required.
  11226. maxLength: 253
  11227. minLength: 1
  11228. pattern: ^[-._a-zA-Z0-9]+$
  11229. type: string
  11230. name:
  11231. description: The name of the Secret resource being referred to.
  11232. maxLength: 253
  11233. minLength: 1
  11234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11235. type: string
  11236. namespace:
  11237. description: |-
  11238. The namespace of the Secret resource being referred to.
  11239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11240. maxLength: 63
  11241. minLength: 1
  11242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11243. type: string
  11244. type: object
  11245. type: object
  11246. version:
  11247. default: v2
  11248. description: |-
  11249. Version is the Vault KV secret engine version. This can be either "v1" or
  11250. "v2". Version defaults to "v2".
  11251. enum:
  11252. - v1
  11253. - v2
  11254. type: string
  11255. required:
  11256. - server
  11257. type: object
  11258. webhook:
  11259. description: Webhook configures this store to sync secrets using a generic templated webhook
  11260. properties:
  11261. auth:
  11262. description: Auth specifies a authorization protocol. Only one protocol may be set.
  11263. maxProperties: 1
  11264. minProperties: 1
  11265. properties:
  11266. ntlm:
  11267. description: NTLMProtocol configures the store to use NTLM for auth
  11268. properties:
  11269. passwordSecret:
  11270. description: |-
  11271. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11272. In some instances, `key` is a required field.
  11273. properties:
  11274. key:
  11275. description: |-
  11276. A key in the referenced Secret.
  11277. Some instances of this field may be defaulted, in others it may be required.
  11278. maxLength: 253
  11279. minLength: 1
  11280. pattern: ^[-._a-zA-Z0-9]+$
  11281. type: string
  11282. name:
  11283. description: The name of the Secret resource being referred to.
  11284. maxLength: 253
  11285. minLength: 1
  11286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11287. type: string
  11288. namespace:
  11289. description: |-
  11290. The namespace of the Secret resource being referred to.
  11291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11292. maxLength: 63
  11293. minLength: 1
  11294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11295. type: string
  11296. type: object
  11297. usernameSecret:
  11298. description: |-
  11299. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11300. In some instances, `key` is a required field.
  11301. properties:
  11302. key:
  11303. description: |-
  11304. A key in the referenced Secret.
  11305. Some instances of this field may be defaulted, in others it may be required.
  11306. maxLength: 253
  11307. minLength: 1
  11308. pattern: ^[-._a-zA-Z0-9]+$
  11309. type: string
  11310. name:
  11311. description: The name of the Secret resource being referred to.
  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: |-
  11318. The namespace of the Secret resource being referred to.
  11319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11320. maxLength: 63
  11321. minLength: 1
  11322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11323. type: string
  11324. type: object
  11325. required:
  11326. - passwordSecret
  11327. - usernameSecret
  11328. type: object
  11329. type: object
  11330. body:
  11331. description: Body
  11332. type: string
  11333. caBundle:
  11334. description: |-
  11335. PEM encoded CA bundle used to validate webhook server certificate. Only used
  11336. if the Server URL is using HTTPS protocol. This parameter is ignored for
  11337. plain HTTP protocol connection. If not set the system root certificates
  11338. are used to validate the TLS connection.
  11339. format: byte
  11340. type: string
  11341. caProvider:
  11342. description: The provider for the CA bundle to use to validate webhook server certificate.
  11343. properties:
  11344. key:
  11345. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  11346. maxLength: 253
  11347. minLength: 1
  11348. pattern: ^[-._a-zA-Z0-9]+$
  11349. type: string
  11350. name:
  11351. description: The name of the object located at the provider type.
  11352. maxLength: 253
  11353. minLength: 1
  11354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11355. type: string
  11356. namespace:
  11357. description: The namespace the Provider type is in.
  11358. maxLength: 63
  11359. minLength: 1
  11360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11361. type: string
  11362. type:
  11363. description: The type of provider to use such as "Secret", or "ConfigMap".
  11364. enum:
  11365. - Secret
  11366. - ConfigMap
  11367. type: string
  11368. required:
  11369. - name
  11370. - type
  11371. type: object
  11372. headers:
  11373. additionalProperties:
  11374. type: string
  11375. description: Headers
  11376. type: object
  11377. method:
  11378. description: Webhook Method
  11379. type: string
  11380. result:
  11381. description: Result formatting
  11382. properties:
  11383. jsonPath:
  11384. description: Json path of return value
  11385. type: string
  11386. type: object
  11387. secrets:
  11388. description: |-
  11389. Secrets to fill in templates
  11390. These secrets will be passed to the templating function as key value pairs under the given name
  11391. items:
  11392. description: WebhookSecret defines a secret to be used in webhook templates.
  11393. properties:
  11394. name:
  11395. description: Name of this secret in templates
  11396. type: string
  11397. secretRef:
  11398. description: Secret ref to fill in credentials
  11399. properties:
  11400. key:
  11401. description: |-
  11402. A key in the referenced Secret.
  11403. Some instances of this field may be defaulted, in others it may be required.
  11404. maxLength: 253
  11405. minLength: 1
  11406. pattern: ^[-._a-zA-Z0-9]+$
  11407. type: string
  11408. name:
  11409. description: The name of the Secret resource being referred to.
  11410. maxLength: 253
  11411. minLength: 1
  11412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11413. type: string
  11414. namespace:
  11415. description: |-
  11416. The namespace of the Secret resource being referred to.
  11417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11418. maxLength: 63
  11419. minLength: 1
  11420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11421. type: string
  11422. type: object
  11423. required:
  11424. - name
  11425. - secretRef
  11426. type: object
  11427. type: array
  11428. timeout:
  11429. description: Timeout
  11430. type: string
  11431. url:
  11432. description: Webhook url to call
  11433. type: string
  11434. required:
  11435. - result
  11436. - url
  11437. type: object
  11438. yandexcertificatemanager:
  11439. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  11440. properties:
  11441. apiEndpoint:
  11442. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11443. type: string
  11444. auth:
  11445. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  11446. properties:
  11447. authorizedKeySecretRef:
  11448. description: The authorized key used for authentication
  11449. properties:
  11450. key:
  11451. description: |-
  11452. A key in the referenced Secret.
  11453. Some instances of this field may be defaulted, in others it may be required.
  11454. maxLength: 253
  11455. minLength: 1
  11456. pattern: ^[-._a-zA-Z0-9]+$
  11457. type: string
  11458. name:
  11459. description: The name of the Secret resource being referred to.
  11460. maxLength: 253
  11461. minLength: 1
  11462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11463. type: string
  11464. namespace:
  11465. description: |-
  11466. The namespace of the Secret resource being referred to.
  11467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11468. maxLength: 63
  11469. minLength: 1
  11470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11471. type: string
  11472. type: object
  11473. type: object
  11474. caProvider:
  11475. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11476. properties:
  11477. certSecretRef:
  11478. description: |-
  11479. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11480. In some instances, `key` is a required field.
  11481. properties:
  11482. key:
  11483. description: |-
  11484. A key in the referenced Secret.
  11485. Some instances of this field may be defaulted, in others it may be required.
  11486. maxLength: 253
  11487. minLength: 1
  11488. pattern: ^[-._a-zA-Z0-9]+$
  11489. type: string
  11490. name:
  11491. description: The name of the Secret resource being referred to.
  11492. maxLength: 253
  11493. minLength: 1
  11494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11495. type: string
  11496. namespace:
  11497. description: |-
  11498. The namespace of the Secret resource being referred to.
  11499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11500. maxLength: 63
  11501. minLength: 1
  11502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11503. type: string
  11504. type: object
  11505. type: object
  11506. required:
  11507. - auth
  11508. type: object
  11509. yandexlockbox:
  11510. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  11511. properties:
  11512. apiEndpoint:
  11513. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  11514. type: string
  11515. auth:
  11516. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  11517. properties:
  11518. authorizedKeySecretRef:
  11519. description: The authorized key used for authentication
  11520. properties:
  11521. key:
  11522. description: |-
  11523. A key in the referenced Secret.
  11524. Some instances of this field may be defaulted, in others it may be required.
  11525. maxLength: 253
  11526. minLength: 1
  11527. pattern: ^[-._a-zA-Z0-9]+$
  11528. type: string
  11529. name:
  11530. description: The name of the Secret resource being referred to.
  11531. maxLength: 253
  11532. minLength: 1
  11533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11534. type: string
  11535. namespace:
  11536. description: |-
  11537. The namespace of the Secret resource being referred to.
  11538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11539. maxLength: 63
  11540. minLength: 1
  11541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11542. type: string
  11543. type: object
  11544. type: object
  11545. caProvider:
  11546. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  11547. properties:
  11548. certSecretRef:
  11549. description: |-
  11550. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11551. In some instances, `key` is a required field.
  11552. properties:
  11553. key:
  11554. description: |-
  11555. A key in the referenced Secret.
  11556. Some instances of this field may be defaulted, in others it may be required.
  11557. maxLength: 253
  11558. minLength: 1
  11559. pattern: ^[-._a-zA-Z0-9]+$
  11560. type: string
  11561. name:
  11562. description: The name of the Secret resource being referred to.
  11563. maxLength: 253
  11564. minLength: 1
  11565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11566. type: string
  11567. namespace:
  11568. description: |-
  11569. The namespace of the Secret resource being referred to.
  11570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11571. maxLength: 63
  11572. minLength: 1
  11573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11574. type: string
  11575. type: object
  11576. type: object
  11577. required:
  11578. - auth
  11579. type: object
  11580. type: object
  11581. refreshInterval:
  11582. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  11583. type: integer
  11584. retrySettings:
  11585. description: Used to configure http retries if failed
  11586. properties:
  11587. maxRetries:
  11588. description: MaxRetries is the maximum number of retry attempts.
  11589. format: int32
  11590. type: integer
  11591. retryInterval:
  11592. description: RetryInterval is the interval between retry attempts.
  11593. type: string
  11594. type: object
  11595. required:
  11596. - provider
  11597. type: object
  11598. status:
  11599. description: SecretStoreStatus defines the observed state of the SecretStore.
  11600. properties:
  11601. capabilities:
  11602. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  11603. type: string
  11604. conditions:
  11605. items:
  11606. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  11607. properties:
  11608. lastTransitionTime:
  11609. format: date-time
  11610. type: string
  11611. message:
  11612. type: string
  11613. reason:
  11614. type: string
  11615. status:
  11616. type: string
  11617. type:
  11618. description: SecretStoreConditionType represents the condition type of the SecretStore.
  11619. type: string
  11620. required:
  11621. - status
  11622. - type
  11623. type: object
  11624. type: array
  11625. type: object
  11626. type: object
  11627. served: false
  11628. storage: false
  11629. subresources:
  11630. status: {}
  11631. ---
  11632. apiVersion: apiextensions.k8s.io/v1
  11633. kind: CustomResourceDefinition
  11634. metadata:
  11635. annotations:
  11636. controller-gen.kubebuilder.io/version: v0.19.0
  11637. labels:
  11638. external-secrets.io/component: controller
  11639. name: externalsecrets.external-secrets.io
  11640. spec:
  11641. group: external-secrets.io
  11642. names:
  11643. categories:
  11644. - external-secrets
  11645. kind: ExternalSecret
  11646. listKind: ExternalSecretList
  11647. plural: externalsecrets
  11648. shortNames:
  11649. - es
  11650. singular: externalsecret
  11651. scope: Namespaced
  11652. versions:
  11653. - additionalPrinterColumns:
  11654. - jsonPath: .spec.secretStoreRef.kind
  11655. name: StoreType
  11656. type: string
  11657. - jsonPath: .spec.secretStoreRef.name
  11658. name: Store
  11659. type: string
  11660. - jsonPath: .spec.refreshInterval
  11661. name: Refresh Interval
  11662. type: string
  11663. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11664. name: Status
  11665. type: string
  11666. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11667. name: Ready
  11668. type: string
  11669. name: v1
  11670. schema:
  11671. openAPIV3Schema:
  11672. description: |-
  11673. ExternalSecret is the Schema for the external-secrets API.
  11674. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  11675. properties:
  11676. apiVersion:
  11677. description: |-
  11678. APIVersion defines the versioned schema of this representation of an object.
  11679. Servers should convert recognized schemas to the latest internal value, and
  11680. may reject unrecognized values.
  11681. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11682. type: string
  11683. kind:
  11684. description: |-
  11685. Kind is a string value representing the REST resource this object represents.
  11686. Servers may infer this from the endpoint the client submits requests to.
  11687. Cannot be updated.
  11688. In CamelCase.
  11689. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11690. type: string
  11691. metadata:
  11692. type: object
  11693. spec:
  11694. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  11695. properties:
  11696. data:
  11697. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  11698. items:
  11699. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  11700. properties:
  11701. remoteRef:
  11702. description: |-
  11703. RemoteRef points to the remote secret and defines
  11704. which secret (version/property/..) to fetch.
  11705. properties:
  11706. conversionStrategy:
  11707. default: Default
  11708. description: Used to define a conversion Strategy
  11709. enum:
  11710. - Default
  11711. - Unicode
  11712. type: string
  11713. decodingStrategy:
  11714. default: None
  11715. description: Used to define a decoding Strategy
  11716. enum:
  11717. - Auto
  11718. - Base64
  11719. - Base64URL
  11720. - None
  11721. type: string
  11722. key:
  11723. description: Key is the key used in the Provider, mandatory
  11724. type: string
  11725. metadataPolicy:
  11726. default: None
  11727. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11728. enum:
  11729. - None
  11730. - Fetch
  11731. type: string
  11732. property:
  11733. description: Used to select a specific property of the Provider value (if a map), if supported
  11734. type: string
  11735. version:
  11736. description: Used to select a specific version of the Provider value, if supported
  11737. type: string
  11738. required:
  11739. - key
  11740. type: object
  11741. secretKey:
  11742. description: The key in the Kubernetes Secret to store the value.
  11743. maxLength: 253
  11744. minLength: 1
  11745. pattern: ^[-._a-zA-Z0-9]+$
  11746. type: string
  11747. sourceRef:
  11748. description: |-
  11749. SourceRef allows you to override the source
  11750. from which the value will be pulled.
  11751. maxProperties: 1
  11752. minProperties: 1
  11753. properties:
  11754. generatorRef:
  11755. description: |-
  11756. GeneratorRef points to a generator custom resource.
  11757. Deprecated: The generatorRef is not implemented in .data[].
  11758. this will be removed with v1.
  11759. properties:
  11760. apiVersion:
  11761. default: generators.external-secrets.io/v1alpha1
  11762. description: Specify the apiVersion of the generator resource
  11763. type: string
  11764. kind:
  11765. description: Specify the Kind of the generator resource
  11766. enum:
  11767. - ACRAccessToken
  11768. - ClusterGenerator
  11769. - CloudsmithAccessToken
  11770. - ECRAuthorizationToken
  11771. - Fake
  11772. - GCRAccessToken
  11773. - GithubAccessToken
  11774. - QuayAccessToken
  11775. - Password
  11776. - SSHKey
  11777. - STSSessionToken
  11778. - UUID
  11779. - VaultDynamicSecret
  11780. - Webhook
  11781. - Grafana
  11782. - MFA
  11783. type: string
  11784. name:
  11785. description: Specify the name of the generator resource
  11786. maxLength: 253
  11787. minLength: 1
  11788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11789. type: string
  11790. required:
  11791. - kind
  11792. - name
  11793. type: object
  11794. storeRef:
  11795. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11796. properties:
  11797. kind:
  11798. description: |-
  11799. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11800. Defaults to `SecretStore`
  11801. enum:
  11802. - SecretStore
  11803. - ClusterSecretStore
  11804. type: string
  11805. name:
  11806. description: Name of the SecretStore resource
  11807. maxLength: 253
  11808. minLength: 1
  11809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11810. type: string
  11811. type: object
  11812. type: object
  11813. required:
  11814. - remoteRef
  11815. - secretKey
  11816. type: object
  11817. type: array
  11818. dataFrom:
  11819. description: |-
  11820. DataFrom is used to fetch all properties from a specific Provider data
  11821. If multiple entries are specified, the Secret keys are merged in the specified order
  11822. items:
  11823. description: |-
  11824. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  11825. when using DataFrom to fetch multiple values from a Provider.
  11826. properties:
  11827. extract:
  11828. description: |-
  11829. Used to extract multiple key/value pairs from one secret
  11830. Note: Extract 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. key:
  11849. description: Key is the key used in the Provider, mandatory
  11850. type: string
  11851. metadataPolicy:
  11852. default: None
  11853. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11854. enum:
  11855. - None
  11856. - Fetch
  11857. type: string
  11858. property:
  11859. description: Used to select a specific property of the Provider value (if a map), if supported
  11860. type: string
  11861. version:
  11862. description: Used to select a specific version of the Provider value, if supported
  11863. type: string
  11864. required:
  11865. - key
  11866. type: object
  11867. find:
  11868. description: |-
  11869. Used to find secrets based on tags or regular expressions
  11870. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11871. properties:
  11872. conversionStrategy:
  11873. default: Default
  11874. description: Used to define a conversion Strategy
  11875. enum:
  11876. - Default
  11877. - Unicode
  11878. type: string
  11879. decodingStrategy:
  11880. default: None
  11881. description: Used to define a decoding Strategy
  11882. enum:
  11883. - Auto
  11884. - Base64
  11885. - Base64URL
  11886. - None
  11887. type: string
  11888. name:
  11889. description: Finds secrets based on the name.
  11890. properties:
  11891. regexp:
  11892. description: Finds secrets base
  11893. type: string
  11894. type: object
  11895. path:
  11896. description: A root path to start the find operations.
  11897. type: string
  11898. tags:
  11899. additionalProperties:
  11900. type: string
  11901. description: Find secrets based on tags.
  11902. type: object
  11903. type: object
  11904. rewrite:
  11905. description: |-
  11906. Used to rewrite secret Keys after getting them from the secret Provider
  11907. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11908. items:
  11909. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  11910. maxProperties: 1
  11911. minProperties: 1
  11912. properties:
  11913. merge:
  11914. description: |-
  11915. Used to merge key/values in one single Secret
  11916. The resulting key will contain all values from the specified secrets
  11917. properties:
  11918. conflictPolicy:
  11919. default: Error
  11920. description: Used to define the policy to use in conflict resolution.
  11921. enum:
  11922. - Ignore
  11923. - Error
  11924. type: string
  11925. into:
  11926. default: ""
  11927. description: |-
  11928. Used to define the target key of the merge operation.
  11929. Required if strategy is JSON. Ignored otherwise.
  11930. type: string
  11931. priority:
  11932. description: Used to define key priority in conflict resolution.
  11933. items:
  11934. type: string
  11935. type: array
  11936. priorityPolicy:
  11937. default: Strict
  11938. description: Used to define the policy when a key in the priority list does not exist in the input.
  11939. enum:
  11940. - IgnoreNotFound
  11941. - Strict
  11942. type: string
  11943. strategy:
  11944. default: Extract
  11945. description: Used to define the strategy to use in the merge operation.
  11946. enum:
  11947. - Extract
  11948. - JSON
  11949. type: string
  11950. type: object
  11951. regexp:
  11952. description: |-
  11953. Used to rewrite with regular expressions.
  11954. The resulting key will be the output of a regexp.ReplaceAll operation.
  11955. properties:
  11956. source:
  11957. description: Used to define the regular expression of a re.Compiler.
  11958. type: string
  11959. target:
  11960. description: Used to define the target pattern of a ReplaceAll operation.
  11961. type: string
  11962. required:
  11963. - source
  11964. - target
  11965. type: object
  11966. transform:
  11967. description: |-
  11968. Used to apply string transformation on the secrets.
  11969. The resulting key will be the output of the template applied by the operation.
  11970. properties:
  11971. template:
  11972. description: |-
  11973. Used to define the template to apply on the secret name.
  11974. `.value ` will specify the secret name in the template.
  11975. type: string
  11976. required:
  11977. - template
  11978. type: object
  11979. type: object
  11980. type: array
  11981. sourceRef:
  11982. description: |-
  11983. SourceRef points to a store or generator
  11984. which contains secret values ready to use.
  11985. Use this in combination with Extract or Find pull values out of
  11986. a specific SecretStore.
  11987. When sourceRef points to a generator Extract or Find is not supported.
  11988. The generator returns a static map of values
  11989. maxProperties: 1
  11990. minProperties: 1
  11991. properties:
  11992. generatorRef:
  11993. description: GeneratorRef points to a generator custom resource.
  11994. properties:
  11995. apiVersion:
  11996. default: generators.external-secrets.io/v1alpha1
  11997. description: Specify the apiVersion of the generator resource
  11998. type: string
  11999. kind:
  12000. description: Specify the Kind of the generator resource
  12001. enum:
  12002. - ACRAccessToken
  12003. - ClusterGenerator
  12004. - CloudsmithAccessToken
  12005. - ECRAuthorizationToken
  12006. - Fake
  12007. - GCRAccessToken
  12008. - GithubAccessToken
  12009. - QuayAccessToken
  12010. - Password
  12011. - SSHKey
  12012. - STSSessionToken
  12013. - UUID
  12014. - VaultDynamicSecret
  12015. - Webhook
  12016. - Grafana
  12017. - MFA
  12018. type: string
  12019. name:
  12020. description: Specify the name of the generator resource
  12021. maxLength: 253
  12022. minLength: 1
  12023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12024. type: string
  12025. required:
  12026. - kind
  12027. - name
  12028. type: object
  12029. storeRef:
  12030. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12031. properties:
  12032. kind:
  12033. description: |-
  12034. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12035. Defaults to `SecretStore`
  12036. enum:
  12037. - SecretStore
  12038. - ClusterSecretStore
  12039. type: string
  12040. name:
  12041. description: Name of the SecretStore resource
  12042. maxLength: 253
  12043. minLength: 1
  12044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12045. type: string
  12046. type: object
  12047. type: object
  12048. type: object
  12049. type: array
  12050. refreshInterval:
  12051. default: 1h
  12052. description: |-
  12053. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12054. specified as Golang Duration strings.
  12055. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12056. Example values: "1h", "2h30m", "10s"
  12057. May be set to zero to fetch and create it once. Defaults to 1h.
  12058. type: string
  12059. refreshPolicy:
  12060. description: |-
  12061. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12062. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12063. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12064. No periodic updates occur if refreshInterval is 0.
  12065. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12066. enum:
  12067. - CreatedOnce
  12068. - Periodic
  12069. - OnChange
  12070. type: string
  12071. secretStoreRef:
  12072. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12073. properties:
  12074. kind:
  12075. description: |-
  12076. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12077. Defaults to `SecretStore`
  12078. enum:
  12079. - SecretStore
  12080. - ClusterSecretStore
  12081. type: string
  12082. name:
  12083. description: Name of the SecretStore resource
  12084. maxLength: 253
  12085. minLength: 1
  12086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12087. type: string
  12088. type: object
  12089. target:
  12090. default:
  12091. creationPolicy: Owner
  12092. deletionPolicy: Retain
  12093. description: |-
  12094. ExternalSecretTarget defines the Kubernetes Secret to be created,
  12095. there can be only one target per ExternalSecret.
  12096. properties:
  12097. creationPolicy:
  12098. default: Owner
  12099. description: |-
  12100. CreationPolicy defines rules on how to create the resulting Secret.
  12101. Defaults to "Owner"
  12102. enum:
  12103. - Owner
  12104. - Orphan
  12105. - Merge
  12106. - None
  12107. type: string
  12108. deletionPolicy:
  12109. default: Retain
  12110. description: |-
  12111. DeletionPolicy defines rules on how to delete the resulting Secret.
  12112. Defaults to "Retain"
  12113. enum:
  12114. - Delete
  12115. - Merge
  12116. - Retain
  12117. type: string
  12118. immutable:
  12119. description: Immutable defines if the final secret will be immutable
  12120. type: boolean
  12121. manifest:
  12122. description: |-
  12123. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  12124. When specified, ExternalSecret will create the resource type defined here
  12125. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  12126. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  12127. properties:
  12128. apiVersion:
  12129. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  12130. minLength: 1
  12131. type: string
  12132. kind:
  12133. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  12134. minLength: 1
  12135. type: string
  12136. required:
  12137. - apiVersion
  12138. - kind
  12139. type: object
  12140. name:
  12141. description: |-
  12142. The name of the Secret resource to be managed.
  12143. Defaults to the .metadata.name of the ExternalSecret resource
  12144. maxLength: 253
  12145. minLength: 1
  12146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12147. type: string
  12148. template:
  12149. description: Template defines a blueprint for the created Secret resource.
  12150. properties:
  12151. data:
  12152. additionalProperties:
  12153. type: string
  12154. type: object
  12155. engineVersion:
  12156. default: v2
  12157. description: |-
  12158. EngineVersion specifies the template engine version
  12159. that should be used to compile/execute the
  12160. template specified in .data and .templateFrom[].
  12161. enum:
  12162. - v2
  12163. type: string
  12164. mergePolicy:
  12165. default: Replace
  12166. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  12167. enum:
  12168. - Replace
  12169. - Merge
  12170. type: string
  12171. metadata:
  12172. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12173. properties:
  12174. annotations:
  12175. additionalProperties:
  12176. type: string
  12177. type: object
  12178. finalizers:
  12179. items:
  12180. type: string
  12181. type: array
  12182. labels:
  12183. additionalProperties:
  12184. type: string
  12185. type: object
  12186. type: object
  12187. templateFrom:
  12188. items:
  12189. description: |-
  12190. TemplateFrom specifies a source for templates.
  12191. Each item in the list can either reference a ConfigMap or a Secret resource.
  12192. properties:
  12193. configMap:
  12194. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12195. properties:
  12196. items:
  12197. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12198. items:
  12199. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12200. properties:
  12201. key:
  12202. description: A key in the ConfigMap/Secret
  12203. maxLength: 253
  12204. minLength: 1
  12205. pattern: ^[-._a-zA-Z0-9]+$
  12206. type: string
  12207. templateAs:
  12208. default: Values
  12209. description: TemplateScope specifies how the template keys should be interpreted.
  12210. enum:
  12211. - Values
  12212. - KeysAndValues
  12213. type: string
  12214. required:
  12215. - key
  12216. type: object
  12217. type: array
  12218. name:
  12219. description: The name of the ConfigMap/Secret resource
  12220. maxLength: 253
  12221. minLength: 1
  12222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12223. type: string
  12224. required:
  12225. - items
  12226. - name
  12227. type: object
  12228. literal:
  12229. type: string
  12230. secret:
  12231. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  12232. properties:
  12233. items:
  12234. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12235. items:
  12236. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  12237. properties:
  12238. key:
  12239. description: A key in the ConfigMap/Secret
  12240. maxLength: 253
  12241. minLength: 1
  12242. pattern: ^[-._a-zA-Z0-9]+$
  12243. type: string
  12244. templateAs:
  12245. default: Values
  12246. description: TemplateScope specifies how the template keys should be interpreted.
  12247. enum:
  12248. - Values
  12249. - KeysAndValues
  12250. type: string
  12251. required:
  12252. - key
  12253. type: object
  12254. type: array
  12255. name:
  12256. description: The name of the ConfigMap/Secret resource
  12257. maxLength: 253
  12258. minLength: 1
  12259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12260. type: string
  12261. required:
  12262. - items
  12263. - name
  12264. type: object
  12265. target:
  12266. default: Data
  12267. description: |-
  12268. Target specifies where to place the template result.
  12269. For Secret resources, common values are: "Data", "Annotations", "Labels".
  12270. For custom resources (when spec.target.manifest is set), this supports
  12271. nested paths like "spec.database.config" or "data".
  12272. type: string
  12273. type: object
  12274. type: array
  12275. type:
  12276. type: string
  12277. type: object
  12278. type: object
  12279. type: object
  12280. status:
  12281. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12282. properties:
  12283. binding:
  12284. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12285. properties:
  12286. name:
  12287. default: ""
  12288. description: |-
  12289. Name of the referent.
  12290. This field is effectively required, but due to backwards compatibility is
  12291. allowed to be empty. Instances of this type with an empty value here are
  12292. almost certainly wrong.
  12293. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12294. type: string
  12295. type: object
  12296. x-kubernetes-map-type: atomic
  12297. conditions:
  12298. items:
  12299. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  12300. properties:
  12301. lastTransitionTime:
  12302. format: date-time
  12303. type: string
  12304. message:
  12305. type: string
  12306. reason:
  12307. type: string
  12308. status:
  12309. type: string
  12310. type:
  12311. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  12312. enum:
  12313. - Ready
  12314. - Deleted
  12315. type: string
  12316. required:
  12317. - status
  12318. - type
  12319. type: object
  12320. type: array
  12321. refreshTime:
  12322. description: |-
  12323. refreshTime is the time and date the external secret was fetched and
  12324. the target secret updated
  12325. format: date-time
  12326. nullable: true
  12327. type: string
  12328. syncedResourceVersion:
  12329. description: SyncedResourceVersion keeps track of the last synced version
  12330. type: string
  12331. type: object
  12332. type: object
  12333. selectableFields:
  12334. - jsonPath: .spec.secretStoreRef.name
  12335. - jsonPath: .spec.secretStoreRef.kind
  12336. - jsonPath: .spec.target.name
  12337. - jsonPath: .spec.refreshInterval
  12338. served: true
  12339. storage: true
  12340. subresources:
  12341. status: {}
  12342. - additionalPrinterColumns:
  12343. - jsonPath: .spec.secretStoreRef.kind
  12344. name: StoreType
  12345. type: string
  12346. - jsonPath: .spec.secretStoreRef.name
  12347. name: Store
  12348. type: string
  12349. - jsonPath: .spec.refreshInterval
  12350. name: Refresh Interval
  12351. type: string
  12352. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12353. name: Status
  12354. type: string
  12355. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12356. name: Ready
  12357. type: string
  12358. deprecated: true
  12359. name: v1beta1
  12360. schema:
  12361. openAPIV3Schema:
  12362. description: ExternalSecret is the schema for the external-secrets API.
  12363. properties:
  12364. apiVersion:
  12365. description: |-
  12366. APIVersion defines the versioned schema of this representation of an object.
  12367. Servers should convert recognized schemas to the latest internal value, and
  12368. may reject unrecognized values.
  12369. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12370. type: string
  12371. kind:
  12372. description: |-
  12373. Kind is a string value representing the REST resource this object represents.
  12374. Servers may infer this from the endpoint the client submits requests to.
  12375. Cannot be updated.
  12376. In CamelCase.
  12377. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12378. type: string
  12379. metadata:
  12380. type: object
  12381. spec:
  12382. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12383. properties:
  12384. data:
  12385. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12386. items:
  12387. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12388. properties:
  12389. remoteRef:
  12390. description: |-
  12391. RemoteRef points to the remote secret and defines
  12392. which secret (version/property/..) to fetch.
  12393. properties:
  12394. conversionStrategy:
  12395. default: Default
  12396. description: Used to define a conversion Strategy
  12397. enum:
  12398. - Default
  12399. - Unicode
  12400. type: string
  12401. decodingStrategy:
  12402. default: None
  12403. description: Used to define a decoding Strategy
  12404. enum:
  12405. - Auto
  12406. - Base64
  12407. - Base64URL
  12408. - None
  12409. type: string
  12410. key:
  12411. description: Key is the key used in the Provider, mandatory
  12412. type: string
  12413. metadataPolicy:
  12414. default: None
  12415. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12416. enum:
  12417. - None
  12418. - Fetch
  12419. type: string
  12420. property:
  12421. description: Used to select a specific property of the Provider value (if a map), if supported
  12422. type: string
  12423. version:
  12424. description: Used to select a specific version of the Provider value, if supported
  12425. type: string
  12426. required:
  12427. - key
  12428. type: object
  12429. secretKey:
  12430. description: The key in the Kubernetes Secret to store the value.
  12431. maxLength: 253
  12432. minLength: 1
  12433. pattern: ^[-._a-zA-Z0-9]+$
  12434. type: string
  12435. sourceRef:
  12436. description: |-
  12437. SourceRef allows you to override the source
  12438. from which the value will be pulled.
  12439. maxProperties: 1
  12440. minProperties: 1
  12441. properties:
  12442. generatorRef:
  12443. description: |-
  12444. GeneratorRef points to a generator custom resource.
  12445. Deprecated: The generatorRef is not implemented in .data[].
  12446. this will be removed with v1.
  12447. properties:
  12448. apiVersion:
  12449. default: generators.external-secrets.io/v1alpha1
  12450. description: Specify the apiVersion of the generator resource
  12451. type: string
  12452. kind:
  12453. description: Specify the Kind of the generator resource
  12454. enum:
  12455. - ACRAccessToken
  12456. - ClusterGenerator
  12457. - ECRAuthorizationToken
  12458. - Fake
  12459. - GCRAccessToken
  12460. - GithubAccessToken
  12461. - QuayAccessToken
  12462. - Password
  12463. - SSHKey
  12464. - STSSessionToken
  12465. - UUID
  12466. - VaultDynamicSecret
  12467. - Webhook
  12468. - Grafana
  12469. type: string
  12470. name:
  12471. description: Specify the name of the generator resource
  12472. maxLength: 253
  12473. minLength: 1
  12474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12475. type: string
  12476. required:
  12477. - kind
  12478. - name
  12479. type: object
  12480. storeRef:
  12481. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12482. properties:
  12483. kind:
  12484. description: |-
  12485. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12486. Defaults to `SecretStore`
  12487. enum:
  12488. - SecretStore
  12489. - ClusterSecretStore
  12490. type: string
  12491. name:
  12492. description: Name of the SecretStore resource
  12493. maxLength: 253
  12494. minLength: 1
  12495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12496. type: string
  12497. type: object
  12498. type: object
  12499. required:
  12500. - remoteRef
  12501. - secretKey
  12502. type: object
  12503. type: array
  12504. dataFrom:
  12505. description: |-
  12506. DataFrom is used to fetch all properties from a specific Provider data
  12507. If multiple entries are specified, the Secret keys are merged in the specified order
  12508. items:
  12509. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  12510. properties:
  12511. extract:
  12512. description: |-
  12513. Used to extract multiple key/value pairs from one secret
  12514. Note: Extract 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. key:
  12533. description: Key is the key used in the Provider, mandatory
  12534. type: string
  12535. metadataPolicy:
  12536. default: None
  12537. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12538. enum:
  12539. - None
  12540. - Fetch
  12541. type: string
  12542. property:
  12543. description: Used to select a specific property of the Provider value (if a map), if supported
  12544. type: string
  12545. version:
  12546. description: Used to select a specific version of the Provider value, if supported
  12547. type: string
  12548. required:
  12549. - key
  12550. type: object
  12551. find:
  12552. description: |-
  12553. Used to find secrets based on tags or regular expressions
  12554. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12555. properties:
  12556. conversionStrategy:
  12557. default: Default
  12558. description: Used to define a conversion Strategy
  12559. enum:
  12560. - Default
  12561. - Unicode
  12562. type: string
  12563. decodingStrategy:
  12564. default: None
  12565. description: Used to define a decoding Strategy
  12566. enum:
  12567. - Auto
  12568. - Base64
  12569. - Base64URL
  12570. - None
  12571. type: string
  12572. name:
  12573. description: Finds secrets based on the name.
  12574. properties:
  12575. regexp:
  12576. description: Finds secrets base
  12577. type: string
  12578. type: object
  12579. path:
  12580. description: A root path to start the find operations.
  12581. type: string
  12582. tags:
  12583. additionalProperties:
  12584. type: string
  12585. description: Find secrets based on tags.
  12586. type: object
  12587. type: object
  12588. rewrite:
  12589. description: |-
  12590. Used to rewrite secret Keys after getting them from the secret Provider
  12591. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  12592. items:
  12593. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  12594. maxProperties: 1
  12595. minProperties: 1
  12596. properties:
  12597. regexp:
  12598. description: |-
  12599. Used to rewrite with regular expressions.
  12600. The resulting key will be the output of a regexp.ReplaceAll operation.
  12601. properties:
  12602. source:
  12603. description: Used to define the regular expression of a re.Compiler.
  12604. type: string
  12605. target:
  12606. description: Used to define the target pattern of a ReplaceAll operation.
  12607. type: string
  12608. required:
  12609. - source
  12610. - target
  12611. type: object
  12612. transform:
  12613. description: |-
  12614. Used to apply string transformation on the secrets.
  12615. The resulting key will be the output of the template applied by the operation.
  12616. properties:
  12617. template:
  12618. description: |-
  12619. Used to define the template to apply on the secret name.
  12620. `.value ` will specify the secret name in the template.
  12621. type: string
  12622. required:
  12623. - template
  12624. type: object
  12625. type: object
  12626. type: array
  12627. sourceRef:
  12628. description: |-
  12629. SourceRef points to a store or generator
  12630. which contains secret values ready to use.
  12631. Use this in combination with Extract or Find pull values out of
  12632. a specific SecretStore.
  12633. When sourceRef points to a generator Extract or Find is not supported.
  12634. The generator returns a static map of values
  12635. maxProperties: 1
  12636. minProperties: 1
  12637. properties:
  12638. generatorRef:
  12639. description: GeneratorRef points to a generator custom resource.
  12640. properties:
  12641. apiVersion:
  12642. default: generators.external-secrets.io/v1alpha1
  12643. description: Specify the apiVersion of the generator resource
  12644. type: string
  12645. kind:
  12646. description: Specify the Kind of the generator resource
  12647. enum:
  12648. - ACRAccessToken
  12649. - ClusterGenerator
  12650. - ECRAuthorizationToken
  12651. - Fake
  12652. - GCRAccessToken
  12653. - GithubAccessToken
  12654. - QuayAccessToken
  12655. - Password
  12656. - SSHKey
  12657. - STSSessionToken
  12658. - UUID
  12659. - VaultDynamicSecret
  12660. - Webhook
  12661. - Grafana
  12662. type: string
  12663. name:
  12664. description: Specify the name of the generator resource
  12665. maxLength: 253
  12666. minLength: 1
  12667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12668. type: string
  12669. required:
  12670. - kind
  12671. - name
  12672. type: object
  12673. storeRef:
  12674. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12675. properties:
  12676. kind:
  12677. description: |-
  12678. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12679. Defaults to `SecretStore`
  12680. enum:
  12681. - SecretStore
  12682. - ClusterSecretStore
  12683. type: string
  12684. name:
  12685. description: Name of the SecretStore resource
  12686. maxLength: 253
  12687. minLength: 1
  12688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12689. type: string
  12690. type: object
  12691. type: object
  12692. type: object
  12693. type: array
  12694. refreshInterval:
  12695. default: 1h
  12696. description: |-
  12697. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  12698. specified as Golang Duration strings.
  12699. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  12700. Example values: "1h", "2h30m", "10s"
  12701. May be set to zero to fetch and create it once. Defaults to 1h.
  12702. type: string
  12703. refreshPolicy:
  12704. description: |-
  12705. RefreshPolicy determines how the ExternalSecret should be refreshed:
  12706. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  12707. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  12708. No periodic updates occur if refreshInterval is 0.
  12709. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  12710. enum:
  12711. - CreatedOnce
  12712. - Periodic
  12713. - OnChange
  12714. type: string
  12715. secretStoreRef:
  12716. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12717. properties:
  12718. kind:
  12719. description: |-
  12720. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  12721. Defaults to `SecretStore`
  12722. enum:
  12723. - SecretStore
  12724. - ClusterSecretStore
  12725. type: string
  12726. name:
  12727. description: Name of the SecretStore resource
  12728. maxLength: 253
  12729. minLength: 1
  12730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12731. type: string
  12732. type: object
  12733. target:
  12734. default:
  12735. creationPolicy: Owner
  12736. deletionPolicy: Retain
  12737. description: |-
  12738. ExternalSecretTarget defines the Kubernetes Secret to be created
  12739. There can be only one target per ExternalSecret.
  12740. properties:
  12741. creationPolicy:
  12742. default: Owner
  12743. description: |-
  12744. CreationPolicy defines rules on how to create the resulting Secret.
  12745. Defaults to "Owner"
  12746. enum:
  12747. - Owner
  12748. - Orphan
  12749. - Merge
  12750. - None
  12751. type: string
  12752. deletionPolicy:
  12753. default: Retain
  12754. description: |-
  12755. DeletionPolicy defines rules on how to delete the resulting Secret.
  12756. Defaults to "Retain"
  12757. enum:
  12758. - Delete
  12759. - Merge
  12760. - Retain
  12761. type: string
  12762. immutable:
  12763. description: Immutable defines if the final secret will be immutable
  12764. type: boolean
  12765. name:
  12766. description: |-
  12767. The name of the Secret resource to be managed.
  12768. Defaults to the .metadata.name of the ExternalSecret resource
  12769. maxLength: 253
  12770. minLength: 1
  12771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12772. type: string
  12773. template:
  12774. description: Template defines a blueprint for the created Secret resource.
  12775. properties:
  12776. data:
  12777. additionalProperties:
  12778. type: string
  12779. type: object
  12780. engineVersion:
  12781. default: v2
  12782. description: |-
  12783. EngineVersion specifies the template engine version
  12784. that should be used to compile/execute the
  12785. template specified in .data and .templateFrom[].
  12786. enum:
  12787. - v2
  12788. type: string
  12789. mergePolicy:
  12790. default: Replace
  12791. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  12792. enum:
  12793. - Replace
  12794. - Merge
  12795. type: string
  12796. metadata:
  12797. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  12798. properties:
  12799. annotations:
  12800. additionalProperties:
  12801. type: string
  12802. type: object
  12803. labels:
  12804. additionalProperties:
  12805. type: string
  12806. type: object
  12807. type: object
  12808. templateFrom:
  12809. items:
  12810. description: TemplateFrom defines a source for template data.
  12811. properties:
  12812. configMap:
  12813. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12814. properties:
  12815. items:
  12816. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12817. items:
  12818. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12819. properties:
  12820. key:
  12821. description: A key in the ConfigMap/Secret
  12822. maxLength: 253
  12823. minLength: 1
  12824. pattern: ^[-._a-zA-Z0-9]+$
  12825. type: string
  12826. templateAs:
  12827. default: Values
  12828. description: TemplateScope defines the scope of the template when processing template data.
  12829. enum:
  12830. - Values
  12831. - KeysAndValues
  12832. type: string
  12833. required:
  12834. - key
  12835. type: object
  12836. type: array
  12837. name:
  12838. description: The name of the ConfigMap/Secret resource
  12839. maxLength: 253
  12840. minLength: 1
  12841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12842. type: string
  12843. required:
  12844. - items
  12845. - name
  12846. type: object
  12847. literal:
  12848. type: string
  12849. secret:
  12850. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  12851. properties:
  12852. items:
  12853. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  12854. items:
  12855. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  12856. properties:
  12857. key:
  12858. description: A key in the ConfigMap/Secret
  12859. maxLength: 253
  12860. minLength: 1
  12861. pattern: ^[-._a-zA-Z0-9]+$
  12862. type: string
  12863. templateAs:
  12864. default: Values
  12865. description: TemplateScope defines the scope of the template when processing template data.
  12866. enum:
  12867. - Values
  12868. - KeysAndValues
  12869. type: string
  12870. required:
  12871. - key
  12872. type: object
  12873. type: array
  12874. name:
  12875. description: The name of the ConfigMap/Secret resource
  12876. maxLength: 253
  12877. minLength: 1
  12878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12879. type: string
  12880. required:
  12881. - items
  12882. - name
  12883. type: object
  12884. target:
  12885. default: Data
  12886. description: TemplateTarget defines the target field where the template result will be stored.
  12887. enum:
  12888. - Data
  12889. - Annotations
  12890. - Labels
  12891. type: string
  12892. type: object
  12893. type: array
  12894. type:
  12895. type: string
  12896. type: object
  12897. type: object
  12898. type: object
  12899. status:
  12900. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  12901. properties:
  12902. binding:
  12903. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  12904. properties:
  12905. name:
  12906. default: ""
  12907. description: |-
  12908. Name of the referent.
  12909. This field is effectively required, but due to backwards compatibility is
  12910. allowed to be empty. Instances of this type with an empty value here are
  12911. almost certainly wrong.
  12912. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  12913. type: string
  12914. type: object
  12915. x-kubernetes-map-type: atomic
  12916. conditions:
  12917. items:
  12918. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  12919. properties:
  12920. lastTransitionTime:
  12921. format: date-time
  12922. type: string
  12923. message:
  12924. type: string
  12925. reason:
  12926. type: string
  12927. status:
  12928. type: string
  12929. type:
  12930. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  12931. type: string
  12932. required:
  12933. - status
  12934. - type
  12935. type: object
  12936. type: array
  12937. refreshTime:
  12938. description: |-
  12939. refreshTime is the time and date the external secret was fetched and
  12940. the target secret updated
  12941. format: date-time
  12942. nullable: true
  12943. type: string
  12944. syncedResourceVersion:
  12945. description: SyncedResourceVersion keeps track of the last synced version
  12946. type: string
  12947. type: object
  12948. type: object
  12949. served: false
  12950. storage: false
  12951. subresources:
  12952. status: {}
  12953. ---
  12954. apiVersion: apiextensions.k8s.io/v1
  12955. kind: CustomResourceDefinition
  12956. metadata:
  12957. annotations:
  12958. controller-gen.kubebuilder.io/version: v0.19.0
  12959. labels:
  12960. external-secrets.io/component: controller
  12961. name: pushsecrets.external-secrets.io
  12962. spec:
  12963. group: external-secrets.io
  12964. names:
  12965. categories:
  12966. - external-secrets
  12967. kind: PushSecret
  12968. listKind: PushSecretList
  12969. plural: pushsecrets
  12970. shortNames:
  12971. - ps
  12972. singular: pushsecret
  12973. scope: Namespaced
  12974. versions:
  12975. - additionalPrinterColumns:
  12976. - jsonPath: .metadata.creationTimestamp
  12977. name: AGE
  12978. type: date
  12979. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12980. name: Status
  12981. type: string
  12982. name: v1alpha1
  12983. schema:
  12984. openAPIV3Schema:
  12985. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  12986. properties:
  12987. apiVersion:
  12988. description: |-
  12989. APIVersion defines the versioned schema of this representation of an object.
  12990. Servers should convert recognized schemas to the latest internal value, and
  12991. may reject unrecognized values.
  12992. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12993. type: string
  12994. kind:
  12995. description: |-
  12996. Kind is a string value representing the REST resource this object represents.
  12997. Servers may infer this from the endpoint the client submits requests to.
  12998. Cannot be updated.
  12999. In CamelCase.
  13000. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13001. type: string
  13002. metadata:
  13003. type: object
  13004. spec:
  13005. description: PushSecretSpec configures the behavior of the PushSecret.
  13006. properties:
  13007. data:
  13008. description: Secret Data that should be pushed to providers
  13009. items:
  13010. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13011. properties:
  13012. conversionStrategy:
  13013. default: None
  13014. description: Used to define a conversion Strategy for the secret keys
  13015. enum:
  13016. - None
  13017. - ReverseUnicode
  13018. type: string
  13019. match:
  13020. description: Match a given Secret Key to be pushed to the provider.
  13021. properties:
  13022. remoteRef:
  13023. description: Remote Refs to push to providers.
  13024. properties:
  13025. property:
  13026. description: Name of the property in the resulting secret
  13027. type: string
  13028. remoteKey:
  13029. description: Name of the resulting provider secret.
  13030. type: string
  13031. required:
  13032. - remoteKey
  13033. type: object
  13034. secretKey:
  13035. description: Secret Key to be pushed
  13036. type: string
  13037. required:
  13038. - remoteRef
  13039. type: object
  13040. metadata:
  13041. description: |-
  13042. Metadata is metadata attached to the secret.
  13043. The structure of metadata is provider specific, please look it up in the provider documentation.
  13044. x-kubernetes-preserve-unknown-fields: true
  13045. required:
  13046. - match
  13047. type: object
  13048. type: array
  13049. deletionPolicy:
  13050. default: None
  13051. description: Deletion Policy to handle Secrets in the provider.
  13052. enum:
  13053. - Delete
  13054. - None
  13055. type: string
  13056. refreshInterval:
  13057. default: 1h
  13058. description: The Interval to which External Secrets will try to push a secret definition
  13059. type: string
  13060. secretStoreRefs:
  13061. items:
  13062. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  13063. properties:
  13064. kind:
  13065. default: SecretStore
  13066. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  13067. enum:
  13068. - SecretStore
  13069. - ClusterSecretStore
  13070. type: string
  13071. labelSelector:
  13072. description: Optionally, sync to secret stores with label selector
  13073. properties:
  13074. matchExpressions:
  13075. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13076. items:
  13077. description: |-
  13078. A label selector requirement is a selector that contains values, a key, and an operator that
  13079. relates the key and values.
  13080. properties:
  13081. key:
  13082. description: key is the label key that the selector applies to.
  13083. type: string
  13084. operator:
  13085. description: |-
  13086. operator represents a key's relationship to a set of values.
  13087. Valid operators are In, NotIn, Exists and DoesNotExist.
  13088. type: string
  13089. values:
  13090. description: |-
  13091. values is an array of string values. If the operator is In or NotIn,
  13092. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13093. the values array must be empty. This array is replaced during a strategic
  13094. merge patch.
  13095. items:
  13096. type: string
  13097. type: array
  13098. x-kubernetes-list-type: atomic
  13099. required:
  13100. - key
  13101. - operator
  13102. type: object
  13103. type: array
  13104. x-kubernetes-list-type: atomic
  13105. matchLabels:
  13106. additionalProperties:
  13107. type: string
  13108. description: |-
  13109. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13110. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13111. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13112. type: object
  13113. type: object
  13114. x-kubernetes-map-type: atomic
  13115. name:
  13116. description: Optionally, sync to the SecretStore of the given name
  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. type: object
  13122. type: array
  13123. selector:
  13124. description: The Secret Selector (k8s source) for the Push Secret
  13125. maxProperties: 1
  13126. minProperties: 1
  13127. properties:
  13128. generatorRef:
  13129. description: Point to a generator to create a Secret.
  13130. properties:
  13131. apiVersion:
  13132. default: generators.external-secrets.io/v1alpha1
  13133. description: Specify the apiVersion of the generator resource
  13134. type: string
  13135. kind:
  13136. description: Specify the Kind of the generator resource
  13137. enum:
  13138. - ACRAccessToken
  13139. - ClusterGenerator
  13140. - CloudsmithAccessToken
  13141. - ECRAuthorizationToken
  13142. - Fake
  13143. - GCRAccessToken
  13144. - GithubAccessToken
  13145. - QuayAccessToken
  13146. - Password
  13147. - SSHKey
  13148. - STSSessionToken
  13149. - UUID
  13150. - VaultDynamicSecret
  13151. - Webhook
  13152. - Grafana
  13153. - MFA
  13154. type: string
  13155. name:
  13156. description: Specify the name of the generator resource
  13157. maxLength: 253
  13158. minLength: 1
  13159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13160. type: string
  13161. required:
  13162. - kind
  13163. - name
  13164. type: object
  13165. secret:
  13166. description: Select a Secret to Push.
  13167. properties:
  13168. name:
  13169. description: |-
  13170. Name of the Secret.
  13171. The Secret must exist in the same namespace as the PushSecret manifest.
  13172. maxLength: 253
  13173. minLength: 1
  13174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13175. type: string
  13176. selector:
  13177. description: Selector chooses secrets using a labelSelector.
  13178. properties:
  13179. matchExpressions:
  13180. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13181. items:
  13182. description: |-
  13183. A label selector requirement is a selector that contains values, a key, and an operator that
  13184. relates the key and values.
  13185. properties:
  13186. key:
  13187. description: key is the label key that the selector applies to.
  13188. type: string
  13189. operator:
  13190. description: |-
  13191. operator represents a key's relationship to a set of values.
  13192. Valid operators are In, NotIn, Exists and DoesNotExist.
  13193. type: string
  13194. values:
  13195. description: |-
  13196. values is an array of string values. If the operator is In or NotIn,
  13197. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13198. the values array must be empty. This array is replaced during a strategic
  13199. merge patch.
  13200. items:
  13201. type: string
  13202. type: array
  13203. x-kubernetes-list-type: atomic
  13204. required:
  13205. - key
  13206. - operator
  13207. type: object
  13208. type: array
  13209. x-kubernetes-list-type: atomic
  13210. matchLabels:
  13211. additionalProperties:
  13212. type: string
  13213. description: |-
  13214. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13215. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13216. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13217. type: object
  13218. type: object
  13219. x-kubernetes-map-type: atomic
  13220. type: object
  13221. type: object
  13222. template:
  13223. description: Template defines a blueprint for the created Secret resource.
  13224. properties:
  13225. data:
  13226. additionalProperties:
  13227. type: string
  13228. type: object
  13229. engineVersion:
  13230. default: v2
  13231. description: |-
  13232. EngineVersion specifies the template engine version
  13233. that should be used to compile/execute the
  13234. template specified in .data and .templateFrom[].
  13235. enum:
  13236. - v2
  13237. type: string
  13238. mergePolicy:
  13239. default: Replace
  13240. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13241. enum:
  13242. - Replace
  13243. - Merge
  13244. type: string
  13245. metadata:
  13246. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13247. properties:
  13248. annotations:
  13249. additionalProperties:
  13250. type: string
  13251. type: object
  13252. finalizers:
  13253. items:
  13254. type: string
  13255. type: array
  13256. labels:
  13257. additionalProperties:
  13258. type: string
  13259. type: object
  13260. type: object
  13261. templateFrom:
  13262. items:
  13263. description: |-
  13264. TemplateFrom specifies a source for templates.
  13265. Each item in the list can either reference a ConfigMap or a Secret resource.
  13266. properties:
  13267. configMap:
  13268. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13269. properties:
  13270. items:
  13271. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13272. items:
  13273. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13274. properties:
  13275. key:
  13276. description: A key in the ConfigMap/Secret
  13277. maxLength: 253
  13278. minLength: 1
  13279. pattern: ^[-._a-zA-Z0-9]+$
  13280. type: string
  13281. templateAs:
  13282. default: Values
  13283. description: TemplateScope specifies how the template keys should be interpreted.
  13284. enum:
  13285. - Values
  13286. - KeysAndValues
  13287. type: string
  13288. required:
  13289. - key
  13290. type: object
  13291. type: array
  13292. name:
  13293. description: The name of the ConfigMap/Secret resource
  13294. maxLength: 253
  13295. minLength: 1
  13296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13297. type: string
  13298. required:
  13299. - items
  13300. - name
  13301. type: object
  13302. literal:
  13303. type: string
  13304. secret:
  13305. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13306. properties:
  13307. items:
  13308. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13309. items:
  13310. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13311. properties:
  13312. key:
  13313. description: A key in the ConfigMap/Secret
  13314. maxLength: 253
  13315. minLength: 1
  13316. pattern: ^[-._a-zA-Z0-9]+$
  13317. type: string
  13318. templateAs:
  13319. default: Values
  13320. description: TemplateScope specifies how the template keys should be interpreted.
  13321. enum:
  13322. - Values
  13323. - KeysAndValues
  13324. type: string
  13325. required:
  13326. - key
  13327. type: object
  13328. type: array
  13329. name:
  13330. description: The name of the ConfigMap/Secret resource
  13331. maxLength: 253
  13332. minLength: 1
  13333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13334. type: string
  13335. required:
  13336. - items
  13337. - name
  13338. type: object
  13339. target:
  13340. default: Data
  13341. description: |-
  13342. Target specifies where to place the template result.
  13343. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13344. For custom resources (when spec.target.manifest is set), this supports
  13345. nested paths like "spec.database.config" or "data".
  13346. type: string
  13347. type: object
  13348. type: array
  13349. type:
  13350. type: string
  13351. type: object
  13352. updatePolicy:
  13353. default: Replace
  13354. description: UpdatePolicy to handle Secrets in the provider.
  13355. enum:
  13356. - Replace
  13357. - IfNotExists
  13358. type: string
  13359. required:
  13360. - secretStoreRefs
  13361. - selector
  13362. type: object
  13363. status:
  13364. description: PushSecretStatus indicates the history of the status of PushSecret.
  13365. properties:
  13366. conditions:
  13367. items:
  13368. description: PushSecretStatusCondition indicates the status of the PushSecret.
  13369. properties:
  13370. lastTransitionTime:
  13371. format: date-time
  13372. type: string
  13373. message:
  13374. type: string
  13375. reason:
  13376. type: string
  13377. status:
  13378. type: string
  13379. type:
  13380. description: PushSecretConditionType indicates the condition of the PushSecret.
  13381. type: string
  13382. required:
  13383. - status
  13384. - type
  13385. type: object
  13386. type: array
  13387. refreshTime:
  13388. description: |-
  13389. refreshTime is the time and date the external secret was fetched and
  13390. the target secret updated
  13391. format: date-time
  13392. nullable: true
  13393. type: string
  13394. syncedPushSecrets:
  13395. additionalProperties:
  13396. additionalProperties:
  13397. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  13398. properties:
  13399. conversionStrategy:
  13400. default: None
  13401. description: Used to define a conversion Strategy for the secret keys
  13402. enum:
  13403. - None
  13404. - ReverseUnicode
  13405. type: string
  13406. match:
  13407. description: Match a given Secret Key to be pushed to the provider.
  13408. properties:
  13409. remoteRef:
  13410. description: Remote Refs to push to providers.
  13411. properties:
  13412. property:
  13413. description: Name of the property in the resulting secret
  13414. type: string
  13415. remoteKey:
  13416. description: Name of the resulting provider secret.
  13417. type: string
  13418. required:
  13419. - remoteKey
  13420. type: object
  13421. secretKey:
  13422. description: Secret Key to be pushed
  13423. type: string
  13424. required:
  13425. - remoteRef
  13426. type: object
  13427. metadata:
  13428. description: |-
  13429. Metadata is metadata attached to the secret.
  13430. The structure of metadata is provider specific, please look it up in the provider documentation.
  13431. x-kubernetes-preserve-unknown-fields: true
  13432. required:
  13433. - match
  13434. type: object
  13435. type: object
  13436. description: |-
  13437. Synced PushSecrets, including secrets that already exist in provider.
  13438. Matches secret stores to PushSecretData that was stored to that secret store.
  13439. type: object
  13440. syncedResourceVersion:
  13441. description: SyncedResourceVersion keeps track of the last synced version.
  13442. type: string
  13443. type: object
  13444. type: object
  13445. served: true
  13446. storage: true
  13447. subresources:
  13448. status: {}
  13449. ---
  13450. apiVersion: apiextensions.k8s.io/v1
  13451. kind: CustomResourceDefinition
  13452. metadata:
  13453. annotations:
  13454. controller-gen.kubebuilder.io/version: v0.19.0
  13455. labels:
  13456. external-secrets.io/component: controller
  13457. name: secretstores.external-secrets.io
  13458. spec:
  13459. group: external-secrets.io
  13460. names:
  13461. categories:
  13462. - external-secrets
  13463. kind: SecretStore
  13464. listKind: SecretStoreList
  13465. plural: secretstores
  13466. shortNames:
  13467. - ss
  13468. singular: secretstore
  13469. scope: Namespaced
  13470. versions:
  13471. - additionalPrinterColumns:
  13472. - jsonPath: .metadata.creationTimestamp
  13473. name: AGE
  13474. type: date
  13475. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13476. name: Status
  13477. type: string
  13478. - jsonPath: .status.capabilities
  13479. name: Capabilities
  13480. type: string
  13481. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13482. name: Ready
  13483. type: string
  13484. name: v1
  13485. schema:
  13486. openAPIV3Schema:
  13487. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  13488. properties:
  13489. apiVersion:
  13490. description: |-
  13491. APIVersion defines the versioned schema of this representation of an object.
  13492. Servers should convert recognized schemas to the latest internal value, and
  13493. may reject unrecognized values.
  13494. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13495. type: string
  13496. kind:
  13497. description: |-
  13498. Kind is a string value representing the REST resource this object represents.
  13499. Servers may infer this from the endpoint the client submits requests to.
  13500. Cannot be updated.
  13501. In CamelCase.
  13502. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13503. type: string
  13504. metadata:
  13505. type: object
  13506. spec:
  13507. description: SecretStoreSpec defines the desired state of SecretStore.
  13508. properties:
  13509. conditions:
  13510. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  13511. items:
  13512. description: |-
  13513. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  13514. for a ClusterSecretStore instance.
  13515. properties:
  13516. namespaceRegexes:
  13517. description: Choose namespaces by using regex matching
  13518. items:
  13519. type: string
  13520. type: array
  13521. namespaceSelector:
  13522. description: Choose namespace using a labelSelector
  13523. properties:
  13524. matchExpressions:
  13525. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  13526. items:
  13527. description: |-
  13528. A label selector requirement is a selector that contains values, a key, and an operator that
  13529. relates the key and values.
  13530. properties:
  13531. key:
  13532. description: key is the label key that the selector applies to.
  13533. type: string
  13534. operator:
  13535. description: |-
  13536. operator represents a key's relationship to a set of values.
  13537. Valid operators are In, NotIn, Exists and DoesNotExist.
  13538. type: string
  13539. values:
  13540. description: |-
  13541. values is an array of string values. If the operator is In or NotIn,
  13542. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  13543. the values array must be empty. This array is replaced during a strategic
  13544. merge patch.
  13545. items:
  13546. type: string
  13547. type: array
  13548. x-kubernetes-list-type: atomic
  13549. required:
  13550. - key
  13551. - operator
  13552. type: object
  13553. type: array
  13554. x-kubernetes-list-type: atomic
  13555. matchLabels:
  13556. additionalProperties:
  13557. type: string
  13558. description: |-
  13559. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  13560. map is equivalent to an element of matchExpressions, whose key field is "key", the
  13561. operator is "In", and the values array contains only "value". The requirements are ANDed.
  13562. type: object
  13563. type: object
  13564. x-kubernetes-map-type: atomic
  13565. namespaces:
  13566. description: Choose namespaces by name
  13567. items:
  13568. maxLength: 63
  13569. minLength: 1
  13570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13571. type: string
  13572. type: array
  13573. type: object
  13574. type: array
  13575. controller:
  13576. description: |-
  13577. Used to select the correct ESO controller (think: ingress.ingressClassName)
  13578. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  13579. type: string
  13580. provider:
  13581. description: Used to configure the provider. Only one provider may be set
  13582. maxProperties: 1
  13583. minProperties: 1
  13584. properties:
  13585. akeyless:
  13586. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  13587. properties:
  13588. akeylessGWApiURL:
  13589. description: Akeyless GW API Url from which the secrets to be fetched from.
  13590. type: string
  13591. authSecretRef:
  13592. description: Auth configures how the operator authenticates with Akeyless.
  13593. properties:
  13594. kubernetesAuth:
  13595. description: |-
  13596. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  13597. token stored in the named Secret resource.
  13598. properties:
  13599. accessID:
  13600. description: the Akeyless Kubernetes auth-method access-id
  13601. type: string
  13602. k8sConfName:
  13603. description: Kubernetes-auth configuration name in Akeyless-Gateway
  13604. type: string
  13605. secretRef:
  13606. description: |-
  13607. Optional secret field containing a Kubernetes ServiceAccount JWT used
  13608. for authenticating with Akeyless. If a name is specified without a key,
  13609. `token` is the default. If one is not specified, the one bound to
  13610. the controller will be used.
  13611. properties:
  13612. key:
  13613. description: |-
  13614. A key in the referenced Secret.
  13615. Some instances of this field may be defaulted, in others it may be required.
  13616. maxLength: 253
  13617. minLength: 1
  13618. pattern: ^[-._a-zA-Z0-9]+$
  13619. type: string
  13620. name:
  13621. description: The name of the Secret resource being referred to.
  13622. maxLength: 253
  13623. minLength: 1
  13624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13625. type: string
  13626. namespace:
  13627. description: |-
  13628. The namespace of the Secret resource being referred to.
  13629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13630. maxLength: 63
  13631. minLength: 1
  13632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13633. type: string
  13634. type: object
  13635. serviceAccountRef:
  13636. description: |-
  13637. Optional service account field containing the name of a kubernetes ServiceAccount.
  13638. If the service account is specified, the service account secret token JWT will be used
  13639. for authenticating with Akeyless. If the service account selector is not supplied,
  13640. the secretRef will be used instead.
  13641. properties:
  13642. audiences:
  13643. description: |-
  13644. Audience specifies the `aud` claim for the service account token
  13645. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13646. then this audiences will be appended to the list
  13647. items:
  13648. type: string
  13649. type: array
  13650. name:
  13651. description: The name of the ServiceAccount resource being referred to.
  13652. maxLength: 253
  13653. minLength: 1
  13654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13655. type: string
  13656. namespace:
  13657. description: |-
  13658. Namespace of the resource being referred to.
  13659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13660. maxLength: 63
  13661. minLength: 1
  13662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13663. type: string
  13664. required:
  13665. - name
  13666. type: object
  13667. required:
  13668. - accessID
  13669. - k8sConfName
  13670. type: object
  13671. secretRef:
  13672. description: |-
  13673. Reference to a Secret that contains the details
  13674. to authenticate with Akeyless.
  13675. properties:
  13676. accessID:
  13677. description: The SecretAccessID is used for authentication
  13678. properties:
  13679. key:
  13680. description: |-
  13681. A key in the referenced Secret.
  13682. Some instances of this field may be defaulted, in others it may be required.
  13683. maxLength: 253
  13684. minLength: 1
  13685. pattern: ^[-._a-zA-Z0-9]+$
  13686. type: string
  13687. name:
  13688. description: The name of the Secret resource being referred to.
  13689. maxLength: 253
  13690. minLength: 1
  13691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13692. type: string
  13693. namespace:
  13694. description: |-
  13695. The namespace of the Secret resource being referred to.
  13696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13697. maxLength: 63
  13698. minLength: 1
  13699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13700. type: string
  13701. type: object
  13702. accessType:
  13703. description: |-
  13704. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13705. In some instances, `key` is a required field.
  13706. properties:
  13707. key:
  13708. description: |-
  13709. A key in the referenced Secret.
  13710. Some instances of this field may be defaulted, in others it may be required.
  13711. maxLength: 253
  13712. minLength: 1
  13713. pattern: ^[-._a-zA-Z0-9]+$
  13714. type: string
  13715. name:
  13716. description: The name of the Secret resource being referred to.
  13717. maxLength: 253
  13718. minLength: 1
  13719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13720. type: string
  13721. namespace:
  13722. description: |-
  13723. The namespace of the Secret resource being referred to.
  13724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13725. maxLength: 63
  13726. minLength: 1
  13727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13728. type: string
  13729. type: object
  13730. accessTypeParam:
  13731. description: |-
  13732. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  13733. In some instances, `key` is a required field.
  13734. properties:
  13735. key:
  13736. description: |-
  13737. A key in the referenced Secret.
  13738. Some instances of this field may be defaulted, in others it may be required.
  13739. maxLength: 253
  13740. minLength: 1
  13741. pattern: ^[-._a-zA-Z0-9]+$
  13742. type: string
  13743. name:
  13744. description: The name of the Secret resource being referred to.
  13745. maxLength: 253
  13746. minLength: 1
  13747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13748. type: string
  13749. namespace:
  13750. description: |-
  13751. The namespace of the Secret resource being referred to.
  13752. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13753. maxLength: 63
  13754. minLength: 1
  13755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13756. type: string
  13757. type: object
  13758. type: object
  13759. type: object
  13760. caBundle:
  13761. description: |-
  13762. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  13763. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  13764. are used to validate the TLS connection.
  13765. format: byte
  13766. type: string
  13767. caProvider:
  13768. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  13769. properties:
  13770. key:
  13771. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13772. maxLength: 253
  13773. minLength: 1
  13774. pattern: ^[-._a-zA-Z0-9]+$
  13775. type: string
  13776. name:
  13777. description: The name of the object located at the provider type.
  13778. maxLength: 253
  13779. minLength: 1
  13780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13781. type: string
  13782. namespace:
  13783. description: |-
  13784. The namespace the Provider type is in.
  13785. Can only be defined when used in a ClusterSecretStore.
  13786. maxLength: 63
  13787. minLength: 1
  13788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13789. type: string
  13790. type:
  13791. description: The type of provider to use such as "Secret", or "ConfigMap".
  13792. enum:
  13793. - Secret
  13794. - ConfigMap
  13795. type: string
  13796. required:
  13797. - name
  13798. - type
  13799. type: object
  13800. required:
  13801. - akeylessGWApiURL
  13802. - authSecretRef
  13803. type: object
  13804. alibaba:
  13805. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  13806. properties:
  13807. auth:
  13808. description: AlibabaAuth contains a secretRef for credentials.
  13809. properties:
  13810. rrsa:
  13811. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA.
  13812. properties:
  13813. oidcProviderArn:
  13814. type: string
  13815. oidcTokenFilePath:
  13816. type: string
  13817. roleArn:
  13818. type: string
  13819. sessionName:
  13820. type: string
  13821. required:
  13822. - oidcProviderArn
  13823. - oidcTokenFilePath
  13824. - roleArn
  13825. - sessionName
  13826. type: object
  13827. secretRef:
  13828. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  13829. properties:
  13830. accessKeyIDSecretRef:
  13831. description: The AccessKeyID is used for authentication
  13832. properties:
  13833. key:
  13834. description: |-
  13835. A key in the referenced Secret.
  13836. Some instances of this field may be defaulted, in others it may be required.
  13837. maxLength: 253
  13838. minLength: 1
  13839. pattern: ^[-._a-zA-Z0-9]+$
  13840. type: string
  13841. name:
  13842. description: The name of the Secret resource being referred to.
  13843. maxLength: 253
  13844. minLength: 1
  13845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13846. type: string
  13847. namespace:
  13848. description: |-
  13849. The namespace of the Secret resource being referred to.
  13850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13851. maxLength: 63
  13852. minLength: 1
  13853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13854. type: string
  13855. type: object
  13856. accessKeySecretSecretRef:
  13857. description: The AccessKeySecret is used for authentication
  13858. properties:
  13859. key:
  13860. description: |-
  13861. A key in the referenced Secret.
  13862. Some instances of this field may be defaulted, in others it may be required.
  13863. maxLength: 253
  13864. minLength: 1
  13865. pattern: ^[-._a-zA-Z0-9]+$
  13866. type: string
  13867. name:
  13868. description: The name of the Secret resource being referred to.
  13869. maxLength: 253
  13870. minLength: 1
  13871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13872. type: string
  13873. namespace:
  13874. description: |-
  13875. The namespace of the Secret resource being referred to.
  13876. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13877. maxLength: 63
  13878. minLength: 1
  13879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13880. type: string
  13881. type: object
  13882. required:
  13883. - accessKeyIDSecretRef
  13884. - accessKeySecretSecretRef
  13885. type: object
  13886. type: object
  13887. regionID:
  13888. description: Alibaba Region to be used for the provider
  13889. type: string
  13890. required:
  13891. - auth
  13892. - regionID
  13893. type: object
  13894. aws:
  13895. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  13896. properties:
  13897. additionalRoles:
  13898. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  13899. items:
  13900. type: string
  13901. type: array
  13902. auth:
  13903. description: |-
  13904. Auth defines the information necessary to authenticate against AWS
  13905. if not set aws sdk will infer credentials from your environment
  13906. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  13907. properties:
  13908. jwt:
  13909. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  13910. properties:
  13911. serviceAccountRef:
  13912. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  13913. properties:
  13914. audiences:
  13915. description: |-
  13916. Audience specifies the `aud` claim for the service account token
  13917. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13918. then this audiences will be appended to the list
  13919. items:
  13920. type: string
  13921. type: array
  13922. name:
  13923. description: The name of the ServiceAccount resource being referred to.
  13924. maxLength: 253
  13925. minLength: 1
  13926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13927. type: string
  13928. namespace:
  13929. description: |-
  13930. Namespace of the resource being referred to.
  13931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13932. maxLength: 63
  13933. minLength: 1
  13934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13935. type: string
  13936. required:
  13937. - name
  13938. type: object
  13939. type: object
  13940. secretRef:
  13941. description: |-
  13942. AWSAuthSecretRef holds secret references for AWS credentials
  13943. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  13944. properties:
  13945. accessKeyIDSecretRef:
  13946. description: The AccessKeyID is used for authentication
  13947. properties:
  13948. key:
  13949. description: |-
  13950. A key in the referenced Secret.
  13951. Some instances of this field may be defaulted, in others it may be required.
  13952. maxLength: 253
  13953. minLength: 1
  13954. pattern: ^[-._a-zA-Z0-9]+$
  13955. type: string
  13956. name:
  13957. description: The name of the Secret resource being referred to.
  13958. maxLength: 253
  13959. minLength: 1
  13960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13961. type: string
  13962. namespace:
  13963. description: |-
  13964. The namespace of the Secret resource being referred to.
  13965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13966. maxLength: 63
  13967. minLength: 1
  13968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13969. type: string
  13970. type: object
  13971. secretAccessKeySecretRef:
  13972. description: The SecretAccessKey is used for authentication
  13973. properties:
  13974. key:
  13975. description: |-
  13976. A key in the referenced Secret.
  13977. Some instances of this field may be defaulted, in others it may be required.
  13978. maxLength: 253
  13979. minLength: 1
  13980. pattern: ^[-._a-zA-Z0-9]+$
  13981. type: string
  13982. name:
  13983. description: The name of the Secret resource being referred to.
  13984. maxLength: 253
  13985. minLength: 1
  13986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13987. type: string
  13988. namespace:
  13989. description: |-
  13990. The namespace of the Secret resource being referred to.
  13991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13992. maxLength: 63
  13993. minLength: 1
  13994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13995. type: string
  13996. type: object
  13997. sessionTokenSecretRef:
  13998. description: |-
  13999. The SessionToken used for authentication
  14000. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  14001. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  14002. properties:
  14003. key:
  14004. description: |-
  14005. A key in the referenced Secret.
  14006. Some instances of this field may be defaulted, in others it may be required.
  14007. maxLength: 253
  14008. minLength: 1
  14009. pattern: ^[-._a-zA-Z0-9]+$
  14010. type: string
  14011. name:
  14012. description: The name of the Secret resource being referred to.
  14013. maxLength: 253
  14014. minLength: 1
  14015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14016. type: string
  14017. namespace:
  14018. description: |-
  14019. The namespace of the Secret resource being referred to.
  14020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14021. maxLength: 63
  14022. minLength: 1
  14023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14024. type: string
  14025. type: object
  14026. type: object
  14027. type: object
  14028. externalID:
  14029. description: AWS External ID set on assumed IAM roles
  14030. type: string
  14031. prefix:
  14032. description: Prefix adds a prefix to all retrieved values.
  14033. type: string
  14034. region:
  14035. description: AWS Region to be used for the provider
  14036. type: string
  14037. role:
  14038. description: Role is a Role ARN which the provider will assume
  14039. type: string
  14040. secretsManager:
  14041. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  14042. properties:
  14043. forceDeleteWithoutRecovery:
  14044. description: |-
  14045. Specifies whether to delete the secret without any recovery window. You
  14046. can't use both this parameter and RecoveryWindowInDays in the same call.
  14047. If you don't use either, then by default Secrets Manager uses a 30 day
  14048. recovery window.
  14049. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  14050. type: boolean
  14051. recoveryWindowInDays:
  14052. description: |-
  14053. The number of days from 7 to 30 that Secrets Manager waits before
  14054. permanently deleting the secret. You can't use both this parameter and
  14055. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  14056. then by default Secrets Manager uses a 30-day recovery window.
  14057. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  14058. format: int64
  14059. type: integer
  14060. type: object
  14061. service:
  14062. description: Service defines which service should be used to fetch the secrets
  14063. enum:
  14064. - SecretsManager
  14065. - ParameterStore
  14066. type: string
  14067. sessionTags:
  14068. description: AWS STS assume role session tags
  14069. items:
  14070. description: |-
  14071. Tag is a key-value pair that can be attached to an AWS resource.
  14072. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  14073. properties:
  14074. key:
  14075. type: string
  14076. value:
  14077. type: string
  14078. required:
  14079. - key
  14080. - value
  14081. type: object
  14082. type: array
  14083. transitiveTagKeys:
  14084. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  14085. items:
  14086. type: string
  14087. type: array
  14088. required:
  14089. - region
  14090. - service
  14091. type: object
  14092. azurekv:
  14093. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  14094. properties:
  14095. authSecretRef:
  14096. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14097. properties:
  14098. clientCertificate:
  14099. description: The Azure ClientCertificate of the service principle used for authentication.
  14100. properties:
  14101. key:
  14102. description: |-
  14103. A key in the referenced Secret.
  14104. Some instances of this field may be defaulted, in others it may be required.
  14105. maxLength: 253
  14106. minLength: 1
  14107. pattern: ^[-._a-zA-Z0-9]+$
  14108. type: string
  14109. name:
  14110. description: The name of the Secret resource being referred to.
  14111. maxLength: 253
  14112. minLength: 1
  14113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14114. type: string
  14115. namespace:
  14116. description: |-
  14117. The namespace of the Secret resource being referred to.
  14118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14119. maxLength: 63
  14120. minLength: 1
  14121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14122. type: string
  14123. type: object
  14124. clientId:
  14125. description: The Azure clientId of the service principle or managed identity used for authentication.
  14126. properties:
  14127. key:
  14128. description: |-
  14129. A key in the referenced Secret.
  14130. Some instances of this field may be defaulted, in others it may be required.
  14131. maxLength: 253
  14132. minLength: 1
  14133. pattern: ^[-._a-zA-Z0-9]+$
  14134. type: string
  14135. name:
  14136. description: The name of the Secret resource being referred to.
  14137. maxLength: 253
  14138. minLength: 1
  14139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14140. type: string
  14141. namespace:
  14142. description: |-
  14143. The namespace of the Secret resource being referred to.
  14144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14145. maxLength: 63
  14146. minLength: 1
  14147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14148. type: string
  14149. type: object
  14150. clientSecret:
  14151. description: The Azure ClientSecret of the service principle used for authentication.
  14152. properties:
  14153. key:
  14154. description: |-
  14155. A key in the referenced Secret.
  14156. Some instances of this field may be defaulted, in others it may be required.
  14157. maxLength: 253
  14158. minLength: 1
  14159. pattern: ^[-._a-zA-Z0-9]+$
  14160. type: string
  14161. name:
  14162. description: The name of the Secret resource being referred to.
  14163. maxLength: 253
  14164. minLength: 1
  14165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14166. type: string
  14167. namespace:
  14168. description: |-
  14169. The namespace of the Secret resource being referred to.
  14170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14171. maxLength: 63
  14172. minLength: 1
  14173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14174. type: string
  14175. type: object
  14176. tenantId:
  14177. description: The Azure tenantId of the managed identity used for authentication.
  14178. properties:
  14179. key:
  14180. description: |-
  14181. A key in the referenced Secret.
  14182. Some instances of this field may be defaulted, in others it may be required.
  14183. maxLength: 253
  14184. minLength: 1
  14185. pattern: ^[-._a-zA-Z0-9]+$
  14186. type: string
  14187. name:
  14188. description: The name of the Secret resource being referred to.
  14189. maxLength: 253
  14190. minLength: 1
  14191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14192. type: string
  14193. namespace:
  14194. description: |-
  14195. The namespace of the Secret resource being referred to.
  14196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14197. maxLength: 63
  14198. minLength: 1
  14199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14200. type: string
  14201. type: object
  14202. type: object
  14203. authType:
  14204. default: ServicePrincipal
  14205. description: |-
  14206. Auth type defines how to authenticate to the keyvault service.
  14207. Valid values are:
  14208. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  14209. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  14210. enum:
  14211. - ServicePrincipal
  14212. - ManagedIdentity
  14213. - WorkloadIdentity
  14214. type: string
  14215. customCloudConfig:
  14216. description: |-
  14217. CustomCloudConfig defines custom Azure Stack Hub or Azure Stack Edge endpoints.
  14218. Required when EnvironmentType is AzureStackCloud.
  14219. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  14220. configuration is not supported with the legacy go-autorest SDK.
  14221. properties:
  14222. activeDirectoryEndpoint:
  14223. description: |-
  14224. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  14225. Required when using custom cloud configuration
  14226. type: string
  14227. keyVaultDNSSuffix:
  14228. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  14229. type: string
  14230. keyVaultEndpoint:
  14231. description: KeyVaultEndpoint is the Key Vault service endpoint
  14232. type: string
  14233. resourceManagerEndpoint:
  14234. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  14235. type: string
  14236. required:
  14237. - activeDirectoryEndpoint
  14238. type: object
  14239. environmentType:
  14240. default: PublicCloud
  14241. description: |-
  14242. EnvironmentType specifies the Azure cloud environment endpoints to use for
  14243. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  14244. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  14245. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  14246. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  14247. enum:
  14248. - PublicCloud
  14249. - USGovernmentCloud
  14250. - ChinaCloud
  14251. - GermanCloud
  14252. - AzureStackCloud
  14253. type: string
  14254. identityId:
  14255. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  14256. type: string
  14257. serviceAccountRef:
  14258. description: |-
  14259. ServiceAccountRef specified the service account
  14260. that should be used when authenticating with WorkloadIdentity.
  14261. properties:
  14262. audiences:
  14263. description: |-
  14264. Audience specifies the `aud` claim for the service account token
  14265. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14266. then this audiences will be appended to the list
  14267. items:
  14268. type: string
  14269. type: array
  14270. name:
  14271. description: The name of the ServiceAccount resource being referred to.
  14272. maxLength: 253
  14273. minLength: 1
  14274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14275. type: string
  14276. namespace:
  14277. description: |-
  14278. Namespace of the resource being referred to.
  14279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14280. maxLength: 63
  14281. minLength: 1
  14282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14283. type: string
  14284. required:
  14285. - name
  14286. type: object
  14287. tenantId:
  14288. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  14289. type: string
  14290. useAzureSDK:
  14291. default: false
  14292. description: |-
  14293. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  14294. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  14295. type: boolean
  14296. vaultUrl:
  14297. description: Vault Url from which the secrets to be fetched from.
  14298. type: string
  14299. required:
  14300. - vaultUrl
  14301. type: object
  14302. beyondtrust:
  14303. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  14304. properties:
  14305. auth:
  14306. description: Auth configures how the operator authenticates with Beyondtrust.
  14307. properties:
  14308. apiKey:
  14309. description: APIKey If not provided then ClientID/ClientSecret become required.
  14310. properties:
  14311. secretRef:
  14312. description: SecretRef references a key in a secret that will be used as value.
  14313. properties:
  14314. key:
  14315. description: |-
  14316. A key in the referenced Secret.
  14317. Some instances of this field may be defaulted, in others it may be required.
  14318. maxLength: 253
  14319. minLength: 1
  14320. pattern: ^[-._a-zA-Z0-9]+$
  14321. type: string
  14322. name:
  14323. description: The name of the Secret resource being referred to.
  14324. maxLength: 253
  14325. minLength: 1
  14326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14327. type: string
  14328. namespace:
  14329. description: |-
  14330. The namespace of the Secret resource being referred to.
  14331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14332. maxLength: 63
  14333. minLength: 1
  14334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14335. type: string
  14336. type: object
  14337. value:
  14338. description: Value can be specified directly to set a value without using a secret.
  14339. type: string
  14340. type: object
  14341. certificate:
  14342. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  14343. properties:
  14344. secretRef:
  14345. description: SecretRef references a key in a secret that will be used as value.
  14346. properties:
  14347. key:
  14348. description: |-
  14349. A key in the referenced Secret.
  14350. Some instances of this field may be defaulted, in others it may be required.
  14351. maxLength: 253
  14352. minLength: 1
  14353. pattern: ^[-._a-zA-Z0-9]+$
  14354. type: string
  14355. name:
  14356. description: The name of the Secret resource being referred to.
  14357. maxLength: 253
  14358. minLength: 1
  14359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14360. type: string
  14361. namespace:
  14362. description: |-
  14363. The namespace of the Secret resource being referred to.
  14364. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14365. maxLength: 63
  14366. minLength: 1
  14367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14368. type: string
  14369. type: object
  14370. value:
  14371. description: Value can be specified directly to set a value without using a secret.
  14372. type: string
  14373. type: object
  14374. certificateKey:
  14375. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  14376. properties:
  14377. secretRef:
  14378. description: SecretRef references a key in a secret that will be used as value.
  14379. properties:
  14380. key:
  14381. description: |-
  14382. A key in the referenced Secret.
  14383. Some instances of this field may be defaulted, in others it may be required.
  14384. maxLength: 253
  14385. minLength: 1
  14386. pattern: ^[-._a-zA-Z0-9]+$
  14387. type: string
  14388. name:
  14389. description: The name of the Secret resource being referred to.
  14390. maxLength: 253
  14391. minLength: 1
  14392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14393. type: string
  14394. namespace:
  14395. description: |-
  14396. The namespace of the Secret resource being referred to.
  14397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14398. maxLength: 63
  14399. minLength: 1
  14400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14401. type: string
  14402. type: object
  14403. value:
  14404. description: Value can be specified directly to set a value without using a secret.
  14405. type: string
  14406. type: object
  14407. clientId:
  14408. description: ClientID is the API OAuth Client ID.
  14409. properties:
  14410. secretRef:
  14411. description: SecretRef references a key in a secret that will be used as value.
  14412. properties:
  14413. key:
  14414. description: |-
  14415. A key in the referenced Secret.
  14416. Some instances of this field may be defaulted, in others it may be required.
  14417. maxLength: 253
  14418. minLength: 1
  14419. pattern: ^[-._a-zA-Z0-9]+$
  14420. type: string
  14421. name:
  14422. description: The name of the Secret resource being referred to.
  14423. maxLength: 253
  14424. minLength: 1
  14425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14426. type: string
  14427. namespace:
  14428. description: |-
  14429. The namespace of the Secret resource being referred to.
  14430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14431. maxLength: 63
  14432. minLength: 1
  14433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14434. type: string
  14435. type: object
  14436. value:
  14437. description: Value can be specified directly to set a value without using a secret.
  14438. type: string
  14439. type: object
  14440. clientSecret:
  14441. description: ClientSecret is the API OAuth Client Secret.
  14442. properties:
  14443. secretRef:
  14444. description: SecretRef references a key in a secret that will be used as value.
  14445. properties:
  14446. key:
  14447. description: |-
  14448. A key in the referenced Secret.
  14449. Some instances of this field may be defaulted, in others it may be required.
  14450. maxLength: 253
  14451. minLength: 1
  14452. pattern: ^[-._a-zA-Z0-9]+$
  14453. type: string
  14454. name:
  14455. description: The name of the Secret resource being referred to.
  14456. maxLength: 253
  14457. minLength: 1
  14458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14459. type: string
  14460. namespace:
  14461. description: |-
  14462. The namespace of the Secret resource being referred to.
  14463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14464. maxLength: 63
  14465. minLength: 1
  14466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14467. type: string
  14468. type: object
  14469. value:
  14470. description: Value can be specified directly to set a value without using a secret.
  14471. type: string
  14472. type: object
  14473. type: object
  14474. server:
  14475. description: Auth configures how API server works.
  14476. properties:
  14477. apiUrl:
  14478. type: string
  14479. apiVersion:
  14480. type: string
  14481. clientTimeOutSeconds:
  14482. 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.
  14483. type: integer
  14484. retrievalType:
  14485. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  14486. type: string
  14487. separator:
  14488. description: A character that separates the folder names.
  14489. type: string
  14490. verifyCA:
  14491. type: boolean
  14492. required:
  14493. - apiUrl
  14494. - verifyCA
  14495. type: object
  14496. required:
  14497. - auth
  14498. - server
  14499. type: object
  14500. bitwardensecretsmanager:
  14501. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  14502. properties:
  14503. apiURL:
  14504. type: string
  14505. auth:
  14506. description: |-
  14507. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  14508. Make sure that the token being used has permissions on the given secret.
  14509. properties:
  14510. secretRef:
  14511. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  14512. properties:
  14513. credentials:
  14514. description: AccessToken used for the bitwarden instance.
  14515. properties:
  14516. key:
  14517. description: |-
  14518. A key in the referenced Secret.
  14519. Some instances of this field may be defaulted, in others it may be required.
  14520. maxLength: 253
  14521. minLength: 1
  14522. pattern: ^[-._a-zA-Z0-9]+$
  14523. type: string
  14524. name:
  14525. description: The name of the Secret resource being referred to.
  14526. maxLength: 253
  14527. minLength: 1
  14528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14529. type: string
  14530. namespace:
  14531. description: |-
  14532. The namespace of the Secret resource being referred to.
  14533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14534. maxLength: 63
  14535. minLength: 1
  14536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14537. type: string
  14538. type: object
  14539. required:
  14540. - credentials
  14541. type: object
  14542. required:
  14543. - secretRef
  14544. type: object
  14545. bitwardenServerSDKURL:
  14546. type: string
  14547. caBundle:
  14548. description: |-
  14549. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  14550. can be performed.
  14551. type: string
  14552. caProvider:
  14553. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  14554. properties:
  14555. key:
  14556. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14557. maxLength: 253
  14558. minLength: 1
  14559. pattern: ^[-._a-zA-Z0-9]+$
  14560. type: string
  14561. name:
  14562. description: The name of the object located at the provider type.
  14563. maxLength: 253
  14564. minLength: 1
  14565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14566. type: string
  14567. namespace:
  14568. description: |-
  14569. The namespace the Provider type is in.
  14570. Can only be defined when used in a ClusterSecretStore.
  14571. maxLength: 63
  14572. minLength: 1
  14573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14574. type: string
  14575. type:
  14576. description: The type of provider to use such as "Secret", or "ConfigMap".
  14577. enum:
  14578. - Secret
  14579. - ConfigMap
  14580. type: string
  14581. required:
  14582. - name
  14583. - type
  14584. type: object
  14585. identityURL:
  14586. type: string
  14587. organizationID:
  14588. description: OrganizationID determines which organization this secret store manages.
  14589. type: string
  14590. projectID:
  14591. description: ProjectID determines which project this secret store manages.
  14592. type: string
  14593. required:
  14594. - auth
  14595. - organizationID
  14596. - projectID
  14597. type: object
  14598. chef:
  14599. description: Chef configures this store to sync secrets with chef server
  14600. properties:
  14601. auth:
  14602. description: Auth defines the information necessary to authenticate against chef Server
  14603. properties:
  14604. secretRef:
  14605. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  14606. properties:
  14607. privateKeySecretRef:
  14608. description: SecretKey is the Signing Key in PEM format, used for authentication.
  14609. properties:
  14610. key:
  14611. description: |-
  14612. A key in the referenced Secret.
  14613. Some instances of this field may be defaulted, in others it may be required.
  14614. maxLength: 253
  14615. minLength: 1
  14616. pattern: ^[-._a-zA-Z0-9]+$
  14617. type: string
  14618. name:
  14619. description: The name of the Secret resource being referred to.
  14620. maxLength: 253
  14621. minLength: 1
  14622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14623. type: string
  14624. namespace:
  14625. description: |-
  14626. The namespace of the Secret resource being referred to.
  14627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14628. maxLength: 63
  14629. minLength: 1
  14630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14631. type: string
  14632. type: object
  14633. required:
  14634. - privateKeySecretRef
  14635. type: object
  14636. required:
  14637. - secretRef
  14638. type: object
  14639. serverUrl:
  14640. 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 "/"
  14641. type: string
  14642. username:
  14643. description: UserName should be the user ID on the chef server
  14644. type: string
  14645. required:
  14646. - auth
  14647. - serverUrl
  14648. - username
  14649. type: object
  14650. cloudrusm:
  14651. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  14652. properties:
  14653. auth:
  14654. description: CSMAuth contains a secretRef for credentials.
  14655. properties:
  14656. secretRef:
  14657. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  14658. properties:
  14659. accessKeyIDSecretRef:
  14660. description: The AccessKeyID is used for authentication
  14661. properties:
  14662. key:
  14663. description: |-
  14664. A key in the referenced Secret.
  14665. Some instances of this field may be defaulted, in others it may be required.
  14666. maxLength: 253
  14667. minLength: 1
  14668. pattern: ^[-._a-zA-Z0-9]+$
  14669. type: string
  14670. name:
  14671. description: The name of the Secret resource being referred to.
  14672. maxLength: 253
  14673. minLength: 1
  14674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14675. type: string
  14676. namespace:
  14677. description: |-
  14678. The namespace of the Secret resource being referred to.
  14679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14680. maxLength: 63
  14681. minLength: 1
  14682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14683. type: string
  14684. type: object
  14685. accessKeySecretSecretRef:
  14686. description: The AccessKeySecret is used for authentication
  14687. properties:
  14688. key:
  14689. description: |-
  14690. A key in the referenced Secret.
  14691. Some instances of this field may be defaulted, in others it may be required.
  14692. maxLength: 253
  14693. minLength: 1
  14694. pattern: ^[-._a-zA-Z0-9]+$
  14695. type: string
  14696. name:
  14697. description: The name of the Secret resource being referred to.
  14698. maxLength: 253
  14699. minLength: 1
  14700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14701. type: string
  14702. namespace:
  14703. description: |-
  14704. The namespace of the Secret resource being referred to.
  14705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14706. maxLength: 63
  14707. minLength: 1
  14708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14709. type: string
  14710. type: object
  14711. required:
  14712. - accessKeyIDSecretRef
  14713. - accessKeySecretSecretRef
  14714. type: object
  14715. type: object
  14716. projectID:
  14717. description: ProjectID is the project, which the secrets are stored in.
  14718. type: string
  14719. required:
  14720. - auth
  14721. type: object
  14722. conjur:
  14723. description: Conjur configures this store to sync secrets using conjur provider
  14724. properties:
  14725. auth:
  14726. description: Defines authentication settings for connecting to Conjur.
  14727. properties:
  14728. apikey:
  14729. description: Authenticates with Conjur using an API key.
  14730. properties:
  14731. account:
  14732. description: Account is the Conjur organization account name.
  14733. type: string
  14734. apiKeyRef:
  14735. description: |-
  14736. A reference to a specific 'key' containing the Conjur API key
  14737. within a Secret resource. In some instances, `key` is a required field.
  14738. properties:
  14739. key:
  14740. description: |-
  14741. A key in the referenced Secret.
  14742. Some instances of this field may be defaulted, in others it may be required.
  14743. maxLength: 253
  14744. minLength: 1
  14745. pattern: ^[-._a-zA-Z0-9]+$
  14746. type: string
  14747. name:
  14748. description: The name of the Secret resource being referred to.
  14749. maxLength: 253
  14750. minLength: 1
  14751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14752. type: string
  14753. namespace:
  14754. description: |-
  14755. The namespace of the Secret resource being referred to.
  14756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14757. maxLength: 63
  14758. minLength: 1
  14759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14760. type: string
  14761. type: object
  14762. userRef:
  14763. description: |-
  14764. A reference to a specific 'key' containing the Conjur username
  14765. within a Secret resource. In some instances, `key` is a required field.
  14766. properties:
  14767. key:
  14768. description: |-
  14769. A key in the referenced Secret.
  14770. Some instances of this field may be defaulted, in others it may be required.
  14771. maxLength: 253
  14772. minLength: 1
  14773. pattern: ^[-._a-zA-Z0-9]+$
  14774. type: string
  14775. name:
  14776. description: The name of the Secret resource being referred to.
  14777. maxLength: 253
  14778. minLength: 1
  14779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14780. type: string
  14781. namespace:
  14782. description: |-
  14783. The namespace of the Secret resource being referred to.
  14784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14785. maxLength: 63
  14786. minLength: 1
  14787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14788. type: string
  14789. type: object
  14790. required:
  14791. - account
  14792. - apiKeyRef
  14793. - userRef
  14794. type: object
  14795. jwt:
  14796. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  14797. properties:
  14798. account:
  14799. description: Account is the Conjur organization account name.
  14800. type: string
  14801. hostId:
  14802. description: |-
  14803. Optional HostID for JWT authentication. This may be used depending
  14804. on how the Conjur JWT authenticator policy is configured.
  14805. type: string
  14806. secretRef:
  14807. description: |-
  14808. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  14809. authenticate with Conjur using the JWT authentication method.
  14810. properties:
  14811. key:
  14812. description: |-
  14813. A key in the referenced Secret.
  14814. Some instances of this field may be defaulted, in others it may be required.
  14815. maxLength: 253
  14816. minLength: 1
  14817. pattern: ^[-._a-zA-Z0-9]+$
  14818. type: string
  14819. name:
  14820. description: The name of the Secret resource being referred to.
  14821. maxLength: 253
  14822. minLength: 1
  14823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14824. type: string
  14825. namespace:
  14826. description: |-
  14827. The namespace of the Secret resource being referred to.
  14828. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14829. maxLength: 63
  14830. minLength: 1
  14831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14832. type: string
  14833. type: object
  14834. serviceAccountRef:
  14835. description: |-
  14836. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  14837. a token for with the `TokenRequest` API.
  14838. properties:
  14839. audiences:
  14840. description: |-
  14841. Audience specifies the `aud` claim for the service account token
  14842. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14843. then this audiences will be appended to the list
  14844. items:
  14845. type: string
  14846. type: array
  14847. name:
  14848. description: The name of the ServiceAccount resource being referred to.
  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. Namespace of the resource being referred to.
  14856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14857. maxLength: 63
  14858. minLength: 1
  14859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14860. type: string
  14861. required:
  14862. - name
  14863. type: object
  14864. serviceID:
  14865. description: The conjur authn jwt webservice id
  14866. type: string
  14867. required:
  14868. - account
  14869. - serviceID
  14870. type: object
  14871. type: object
  14872. caBundle:
  14873. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  14874. type: string
  14875. caProvider:
  14876. description: |-
  14877. Used to provide custom certificate authority (CA) certificates
  14878. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  14879. that contains a PEM-encoded certificate.
  14880. properties:
  14881. key:
  14882. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14883. maxLength: 253
  14884. minLength: 1
  14885. pattern: ^[-._a-zA-Z0-9]+$
  14886. type: string
  14887. name:
  14888. description: The name of the object located at the provider type.
  14889. maxLength: 253
  14890. minLength: 1
  14891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14892. type: string
  14893. namespace:
  14894. description: |-
  14895. The namespace the Provider type is in.
  14896. Can only be defined when used in a ClusterSecretStore.
  14897. maxLength: 63
  14898. minLength: 1
  14899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14900. type: string
  14901. type:
  14902. description: The type of provider to use such as "Secret", or "ConfigMap".
  14903. enum:
  14904. - Secret
  14905. - ConfigMap
  14906. type: string
  14907. required:
  14908. - name
  14909. - type
  14910. type: object
  14911. url:
  14912. description: URL is the endpoint of the Conjur instance.
  14913. type: string
  14914. required:
  14915. - auth
  14916. - url
  14917. type: object
  14918. delinea:
  14919. description: |-
  14920. Delinea DevOps Secrets Vault
  14921. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  14922. properties:
  14923. clientId:
  14924. description: ClientID is the non-secret part of the credential.
  14925. properties:
  14926. secretRef:
  14927. description: SecretRef references a key in a secret that will be used as value.
  14928. properties:
  14929. key:
  14930. description: |-
  14931. A key in the referenced Secret.
  14932. Some instances of this field may be defaulted, in others it may be required.
  14933. maxLength: 253
  14934. minLength: 1
  14935. pattern: ^[-._a-zA-Z0-9]+$
  14936. type: string
  14937. name:
  14938. description: The name of the Secret resource being referred to.
  14939. maxLength: 253
  14940. minLength: 1
  14941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14942. type: string
  14943. namespace:
  14944. description: |-
  14945. The namespace of the Secret resource being referred to.
  14946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14947. maxLength: 63
  14948. minLength: 1
  14949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14950. type: string
  14951. type: object
  14952. value:
  14953. description: Value can be specified directly to set a value without using a secret.
  14954. type: string
  14955. type: object
  14956. clientSecret:
  14957. description: ClientSecret is the secret part of the credential.
  14958. properties:
  14959. secretRef:
  14960. description: SecretRef references a key in a secret that will be used as value.
  14961. properties:
  14962. key:
  14963. description: |-
  14964. A key in the referenced Secret.
  14965. Some instances of this field may be defaulted, in others it may be required.
  14966. maxLength: 253
  14967. minLength: 1
  14968. pattern: ^[-._a-zA-Z0-9]+$
  14969. type: string
  14970. name:
  14971. description: The name of the Secret resource being referred to.
  14972. maxLength: 253
  14973. minLength: 1
  14974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14975. type: string
  14976. namespace:
  14977. description: |-
  14978. The namespace of the Secret resource being referred to.
  14979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14980. maxLength: 63
  14981. minLength: 1
  14982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14983. type: string
  14984. type: object
  14985. value:
  14986. description: Value can be specified directly to set a value without using a secret.
  14987. type: string
  14988. type: object
  14989. tenant:
  14990. description: Tenant is the chosen hostname / site name.
  14991. type: string
  14992. tld:
  14993. description: |-
  14994. TLD is based on the server location that was chosen during provisioning.
  14995. If unset, defaults to "com".
  14996. type: string
  14997. urlTemplate:
  14998. description: |-
  14999. URLTemplate
  15000. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  15001. type: string
  15002. required:
  15003. - clientId
  15004. - clientSecret
  15005. - tenant
  15006. type: object
  15007. device42:
  15008. description: Device42 configures this store to sync secrets using the Device42 provider
  15009. properties:
  15010. auth:
  15011. description: Auth configures how secret-manager authenticates with a Device42 instance.
  15012. properties:
  15013. secretRef:
  15014. description: Device42SecretRef contains the secret reference for accessing the Device42 instance.
  15015. properties:
  15016. credentials:
  15017. description: Username / Password is used for authentication.
  15018. properties:
  15019. key:
  15020. description: |-
  15021. A key in the referenced Secret.
  15022. Some instances of this field may be defaulted, in others it may be required.
  15023. maxLength: 253
  15024. minLength: 1
  15025. pattern: ^[-._a-zA-Z0-9]+$
  15026. type: string
  15027. name:
  15028. description: The name of the Secret resource being referred to.
  15029. maxLength: 253
  15030. minLength: 1
  15031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15032. type: string
  15033. namespace:
  15034. description: |-
  15035. The namespace of the Secret resource being referred to.
  15036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15037. maxLength: 63
  15038. minLength: 1
  15039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15040. type: string
  15041. type: object
  15042. type: object
  15043. required:
  15044. - secretRef
  15045. type: object
  15046. host:
  15047. description: URL configures the Device42 instance URL.
  15048. type: string
  15049. required:
  15050. - auth
  15051. - host
  15052. type: object
  15053. doppler:
  15054. description: Doppler configures this store to sync secrets using the Doppler provider
  15055. properties:
  15056. auth:
  15057. description: Auth configures how the Operator authenticates with the Doppler API
  15058. properties:
  15059. secretRef:
  15060. description: DopplerAuthSecretRef contains the secret reference for accessing the Doppler API.
  15061. properties:
  15062. dopplerToken:
  15063. description: |-
  15064. The DopplerToken is used for authentication.
  15065. See https://docs.doppler.com/reference/api#authentication for auth token types.
  15066. The Key attribute defaults to dopplerToken if not specified.
  15067. properties:
  15068. key:
  15069. description: |-
  15070. A key in the referenced Secret.
  15071. Some instances of this field may be defaulted, in others it may be required.
  15072. maxLength: 253
  15073. minLength: 1
  15074. pattern: ^[-._a-zA-Z0-9]+$
  15075. type: string
  15076. name:
  15077. description: The name of the Secret resource being referred to.
  15078. maxLength: 253
  15079. minLength: 1
  15080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15081. type: string
  15082. namespace:
  15083. description: |-
  15084. The namespace of the Secret resource being referred to.
  15085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15086. maxLength: 63
  15087. minLength: 1
  15088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15089. type: string
  15090. type: object
  15091. required:
  15092. - dopplerToken
  15093. type: object
  15094. required:
  15095. - secretRef
  15096. type: object
  15097. config:
  15098. description: Doppler config (required if not using a Service Token)
  15099. type: string
  15100. format:
  15101. description: Format enables the downloading of secrets as a file (string)
  15102. enum:
  15103. - json
  15104. - dotnet-json
  15105. - env
  15106. - yaml
  15107. - docker
  15108. type: string
  15109. nameTransformer:
  15110. description: Environment variable compatible name transforms that change secret names to a different format
  15111. enum:
  15112. - upper-camel
  15113. - camel
  15114. - lower-snake
  15115. - tf-var
  15116. - dotnet-env
  15117. - lower-kebab
  15118. type: string
  15119. project:
  15120. description: Doppler project (required if not using a Service Token)
  15121. type: string
  15122. required:
  15123. - auth
  15124. type: object
  15125. fake:
  15126. description: Fake configures a store with static key/value pairs
  15127. properties:
  15128. data:
  15129. items:
  15130. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  15131. properties:
  15132. key:
  15133. type: string
  15134. value:
  15135. type: string
  15136. version:
  15137. type: string
  15138. required:
  15139. - key
  15140. - value
  15141. type: object
  15142. type: array
  15143. validationResult:
  15144. description: ValidationResult is defined type for the number of validation results.
  15145. type: integer
  15146. required:
  15147. - data
  15148. type: object
  15149. fortanix:
  15150. description: Fortanix configures this store to sync secrets using the Fortanix provider
  15151. properties:
  15152. apiKey:
  15153. description: APIKey is the API token to access SDKMS Applications.
  15154. properties:
  15155. secretRef:
  15156. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  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. apiUrl:
  15183. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  15184. type: string
  15185. type: object
  15186. gcpsm:
  15187. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  15188. properties:
  15189. auth:
  15190. description: Auth defines the information necessary to authenticate against GCP
  15191. properties:
  15192. secretRef:
  15193. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  15194. properties:
  15195. secretAccessKeySecretRef:
  15196. description: The SecretAccessKey is used for authentication
  15197. properties:
  15198. key:
  15199. description: |-
  15200. A key in the referenced Secret.
  15201. Some instances of this field may be defaulted, in others it may be required.
  15202. maxLength: 253
  15203. minLength: 1
  15204. pattern: ^[-._a-zA-Z0-9]+$
  15205. type: string
  15206. name:
  15207. description: The name of the Secret resource being referred to.
  15208. maxLength: 253
  15209. minLength: 1
  15210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15211. type: string
  15212. namespace:
  15213. description: |-
  15214. The namespace of the Secret resource being referred to.
  15215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15216. maxLength: 63
  15217. minLength: 1
  15218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15219. type: string
  15220. type: object
  15221. type: object
  15222. workloadIdentity:
  15223. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  15224. properties:
  15225. clusterLocation:
  15226. description: |-
  15227. ClusterLocation is the location of the cluster
  15228. If not specified, it fetches information from the metadata server
  15229. type: string
  15230. clusterName:
  15231. description: |-
  15232. ClusterName is the name of the cluster
  15233. If not specified, it fetches information from the metadata server
  15234. type: string
  15235. clusterProjectID:
  15236. description: |-
  15237. ClusterProjectID is the project ID of the cluster
  15238. If not specified, it fetches information from the metadata server
  15239. type: string
  15240. serviceAccountRef:
  15241. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15242. properties:
  15243. audiences:
  15244. description: |-
  15245. Audience specifies the `aud` claim for the service account token
  15246. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15247. then this audiences will be appended to the list
  15248. items:
  15249. type: string
  15250. type: array
  15251. name:
  15252. description: The name of the ServiceAccount resource being referred to.
  15253. maxLength: 253
  15254. minLength: 1
  15255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15256. type: string
  15257. namespace:
  15258. description: |-
  15259. Namespace of the resource being referred to.
  15260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  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. required:
  15269. - serviceAccountRef
  15270. type: object
  15271. workloadIdentityFederation:
  15272. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  15273. properties:
  15274. audience:
  15275. description: |-
  15276. 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.
  15277. If specified, Audience found in the external account credential config will be overridden with the configured value.
  15278. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  15279. type: string
  15280. awsSecurityCredentials:
  15281. description: |-
  15282. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  15283. when using the AWS metadata server is not an option.
  15284. properties:
  15285. awsCredentialsSecretRef:
  15286. description: |-
  15287. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  15288. Secret should be created with below names for keys
  15289. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  15290. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  15291. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  15292. properties:
  15293. name:
  15294. description: name of the secret.
  15295. maxLength: 253
  15296. minLength: 1
  15297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15298. type: string
  15299. namespace:
  15300. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  15301. maxLength: 63
  15302. minLength: 1
  15303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15304. type: string
  15305. required:
  15306. - name
  15307. type: object
  15308. region:
  15309. description: region is for configuring the AWS region to be used.
  15310. example: ap-south-1
  15311. maxLength: 50
  15312. minLength: 1
  15313. pattern: ^[a-z0-9-]+$
  15314. type: string
  15315. required:
  15316. - awsCredentialsSecretRef
  15317. - region
  15318. type: object
  15319. credConfig:
  15320. description: |-
  15321. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  15322. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  15323. serviceAccountRef must be used by providing operators service account details.
  15324. properties:
  15325. key:
  15326. description: key name holding the external account credential config.
  15327. maxLength: 253
  15328. minLength: 1
  15329. pattern: ^[-._a-zA-Z0-9]+$
  15330. type: string
  15331. name:
  15332. description: name of the configmap.
  15333. maxLength: 253
  15334. minLength: 1
  15335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15336. type: string
  15337. namespace:
  15338. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  15339. maxLength: 63
  15340. minLength: 1
  15341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15342. type: string
  15343. required:
  15344. - key
  15345. - name
  15346. type: object
  15347. externalTokenEndpoint:
  15348. description: |-
  15349. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  15350. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  15351. URL is having the expected value.
  15352. type: string
  15353. serviceAccountRef:
  15354. description: |-
  15355. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  15356. when Kubernetes is configured as provider in workload identity pool.
  15357. properties:
  15358. audiences:
  15359. description: |-
  15360. Audience specifies the `aud` claim for the service account token
  15361. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15362. then this audiences will be appended to the list
  15363. items:
  15364. type: string
  15365. type: array
  15366. name:
  15367. description: The name of the ServiceAccount resource being referred to.
  15368. maxLength: 253
  15369. minLength: 1
  15370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15371. type: string
  15372. namespace:
  15373. description: |-
  15374. Namespace of the resource being referred to.
  15375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15376. maxLength: 63
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15379. type: string
  15380. required:
  15381. - name
  15382. type: object
  15383. type: object
  15384. type: object
  15385. location:
  15386. description: Location optionally defines a location for a secret
  15387. type: string
  15388. projectID:
  15389. description: ProjectID project where secret is located
  15390. type: string
  15391. secretVersionSelectionPolicy:
  15392. default: LatestOrFail
  15393. description: |-
  15394. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  15395. when "latest" is disabled or destroyed.
  15396. Possible values are:
  15397. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  15398. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  15399. type: string
  15400. type: object
  15401. github:
  15402. description: |-
  15403. Github configures this store to push GitHub Action secrets using GitHub API provider.
  15404. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  15405. properties:
  15406. appID:
  15407. description: appID specifies the Github APP that will be used to authenticate the client
  15408. format: int64
  15409. type: integer
  15410. auth:
  15411. description: auth configures how secret-manager authenticates with a Github instance.
  15412. properties:
  15413. privateKey:
  15414. description: |-
  15415. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15416. In some instances, `key` is a required field.
  15417. properties:
  15418. key:
  15419. description: |-
  15420. A key in the referenced Secret.
  15421. Some instances of this field may be defaulted, in others it may be required.
  15422. maxLength: 253
  15423. minLength: 1
  15424. pattern: ^[-._a-zA-Z0-9]+$
  15425. type: string
  15426. name:
  15427. description: The name of the Secret resource being referred to.
  15428. maxLength: 253
  15429. minLength: 1
  15430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15431. type: string
  15432. namespace:
  15433. description: |-
  15434. The namespace of the Secret resource being referred to.
  15435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15436. maxLength: 63
  15437. minLength: 1
  15438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15439. type: string
  15440. type: object
  15441. required:
  15442. - privateKey
  15443. type: object
  15444. environment:
  15445. description: environment will be used to fetch secrets from a particular environment within a github repository
  15446. type: string
  15447. installationID:
  15448. description: installationID specifies the Github APP installation that will be used to authenticate the client
  15449. format: int64
  15450. type: integer
  15451. organization:
  15452. description: organization will be used to fetch secrets from the Github organization
  15453. type: string
  15454. repository:
  15455. description: repository will be used to fetch secrets from the Github repository within an organization
  15456. type: string
  15457. uploadURL:
  15458. description: Upload URL for enterprise instances. Default to URL.
  15459. type: string
  15460. url:
  15461. default: https://github.com/
  15462. description: URL configures the Github instance URL. Defaults to https://github.com/.
  15463. type: string
  15464. required:
  15465. - appID
  15466. - auth
  15467. - installationID
  15468. - organization
  15469. type: object
  15470. gitlab:
  15471. description: GitLab configures this store to sync secrets using GitLab Variables provider
  15472. properties:
  15473. auth:
  15474. description: Auth configures how secret-manager authenticates with a GitLab instance.
  15475. properties:
  15476. SecretRef:
  15477. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  15478. properties:
  15479. accessToken:
  15480. description: AccessToken is used for authentication.
  15481. properties:
  15482. key:
  15483. description: |-
  15484. A key in the referenced Secret.
  15485. Some instances of this field may be defaulted, in others it may be required.
  15486. maxLength: 253
  15487. minLength: 1
  15488. pattern: ^[-._a-zA-Z0-9]+$
  15489. type: string
  15490. name:
  15491. description: The name of the Secret resource being referred to.
  15492. maxLength: 253
  15493. minLength: 1
  15494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15495. type: string
  15496. namespace:
  15497. description: |-
  15498. The namespace of the Secret resource being referred to.
  15499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15500. maxLength: 63
  15501. minLength: 1
  15502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15503. type: string
  15504. type: object
  15505. type: object
  15506. required:
  15507. - SecretRef
  15508. type: object
  15509. caBundle:
  15510. description: |-
  15511. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15512. can be performed.
  15513. format: byte
  15514. type: string
  15515. caProvider:
  15516. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  15517. properties:
  15518. key:
  15519. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15520. maxLength: 253
  15521. minLength: 1
  15522. pattern: ^[-._a-zA-Z0-9]+$
  15523. type: string
  15524. name:
  15525. description: The name of the object located at the provider type.
  15526. maxLength: 253
  15527. minLength: 1
  15528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15529. type: string
  15530. namespace:
  15531. description: |-
  15532. The namespace the Provider type is in.
  15533. Can only be defined when used in a ClusterSecretStore.
  15534. maxLength: 63
  15535. minLength: 1
  15536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15537. type: string
  15538. type:
  15539. description: The type of provider to use such as "Secret", or "ConfigMap".
  15540. enum:
  15541. - Secret
  15542. - ConfigMap
  15543. type: string
  15544. required:
  15545. - name
  15546. - type
  15547. type: object
  15548. environment:
  15549. 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)
  15550. type: string
  15551. groupIDs:
  15552. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  15553. items:
  15554. type: string
  15555. type: array
  15556. inheritFromGroups:
  15557. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  15558. type: boolean
  15559. projectID:
  15560. description: ProjectID specifies a project where secrets are located.
  15561. type: string
  15562. url:
  15563. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  15564. type: string
  15565. required:
  15566. - auth
  15567. type: object
  15568. ibm:
  15569. description: IBM configures this store to sync secrets using IBM Cloud provider
  15570. properties:
  15571. auth:
  15572. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  15573. maxProperties: 1
  15574. minProperties: 1
  15575. properties:
  15576. containerAuth:
  15577. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  15578. properties:
  15579. iamEndpoint:
  15580. type: string
  15581. profile:
  15582. description: the IBM Trusted Profile
  15583. type: string
  15584. tokenLocation:
  15585. description: Location the token is mounted on the pod
  15586. type: string
  15587. required:
  15588. - profile
  15589. type: object
  15590. secretRef:
  15591. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  15592. properties:
  15593. iamEndpoint:
  15594. description: The IAM endpoint used to obain a token
  15595. type: string
  15596. secretApiKeySecretRef:
  15597. description: The SecretAccessKey is used for authentication
  15598. properties:
  15599. key:
  15600. description: |-
  15601. A key in the referenced Secret.
  15602. Some instances of this field may be defaulted, in others it may be required.
  15603. maxLength: 253
  15604. minLength: 1
  15605. pattern: ^[-._a-zA-Z0-9]+$
  15606. type: string
  15607. name:
  15608. description: The name of the Secret resource being referred to.
  15609. maxLength: 253
  15610. minLength: 1
  15611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15612. type: string
  15613. namespace:
  15614. description: |-
  15615. The namespace of the Secret resource being referred to.
  15616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15617. maxLength: 63
  15618. minLength: 1
  15619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15620. type: string
  15621. type: object
  15622. type: object
  15623. type: object
  15624. serviceUrl:
  15625. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  15626. type: string
  15627. required:
  15628. - auth
  15629. type: object
  15630. infisical:
  15631. description: Infisical configures this store to sync secrets using the Infisical provider
  15632. properties:
  15633. auth:
  15634. description: Auth configures how the Operator authenticates with the Infisical API
  15635. properties:
  15636. awsAuthCredentials:
  15637. description: AwsAuthCredentials represents the credentials for AWS authentication.
  15638. properties:
  15639. identityId:
  15640. description: |-
  15641. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15642. In some instances, `key` is a required field.
  15643. properties:
  15644. key:
  15645. description: |-
  15646. A key in the referenced Secret.
  15647. Some instances of this field may be defaulted, in others it may be required.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[-._a-zA-Z0-9]+$
  15651. type: string
  15652. name:
  15653. description: The name of the Secret resource being referred to.
  15654. maxLength: 253
  15655. minLength: 1
  15656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15657. type: string
  15658. namespace:
  15659. description: |-
  15660. The namespace of the Secret resource being referred to.
  15661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15662. maxLength: 63
  15663. minLength: 1
  15664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15665. type: string
  15666. type: object
  15667. required:
  15668. - identityId
  15669. type: object
  15670. azureAuthCredentials:
  15671. description: AzureAuthCredentials represents the credentials for Azure authentication.
  15672. properties:
  15673. identityId:
  15674. description: |-
  15675. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15676. In some instances, `key` is a required field.
  15677. properties:
  15678. key:
  15679. description: |-
  15680. A key in the referenced Secret.
  15681. Some instances of this field may be defaulted, in others it may be required.
  15682. maxLength: 253
  15683. minLength: 1
  15684. pattern: ^[-._a-zA-Z0-9]+$
  15685. type: string
  15686. name:
  15687. description: The name of the Secret resource being referred to.
  15688. maxLength: 253
  15689. minLength: 1
  15690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15691. type: string
  15692. namespace:
  15693. description: |-
  15694. The namespace of the Secret resource being referred to.
  15695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15696. maxLength: 63
  15697. minLength: 1
  15698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15699. type: string
  15700. type: object
  15701. resource:
  15702. description: |-
  15703. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15704. In some instances, `key` is a required field.
  15705. properties:
  15706. key:
  15707. description: |-
  15708. A key in the referenced Secret.
  15709. Some instances of this field may be defaulted, in others it may be required.
  15710. maxLength: 253
  15711. minLength: 1
  15712. pattern: ^[-._a-zA-Z0-9]+$
  15713. type: string
  15714. name:
  15715. description: The name of the Secret resource being referred to.
  15716. maxLength: 253
  15717. minLength: 1
  15718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15719. type: string
  15720. namespace:
  15721. description: |-
  15722. The namespace of the Secret resource being referred to.
  15723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15724. maxLength: 63
  15725. minLength: 1
  15726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15727. type: string
  15728. type: object
  15729. required:
  15730. - identityId
  15731. type: object
  15732. gcpIamAuthCredentials:
  15733. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  15734. properties:
  15735. identityId:
  15736. description: |-
  15737. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15738. In some instances, `key` is a required field.
  15739. properties:
  15740. key:
  15741. description: |-
  15742. A key in the referenced Secret.
  15743. Some instances of this field may be defaulted, in others it may be required.
  15744. maxLength: 253
  15745. minLength: 1
  15746. pattern: ^[-._a-zA-Z0-9]+$
  15747. type: string
  15748. name:
  15749. description: The name of the Secret resource being referred to.
  15750. maxLength: 253
  15751. minLength: 1
  15752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15753. type: string
  15754. namespace:
  15755. description: |-
  15756. The namespace of the Secret resource being referred to.
  15757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15758. maxLength: 63
  15759. minLength: 1
  15760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15761. type: string
  15762. type: object
  15763. serviceAccountKeyFilePath:
  15764. description: |-
  15765. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15766. In some instances, `key` is a required field.
  15767. properties:
  15768. key:
  15769. description: |-
  15770. A key in the referenced Secret.
  15771. Some instances of this field may be defaulted, in others it may be required.
  15772. maxLength: 253
  15773. minLength: 1
  15774. pattern: ^[-._a-zA-Z0-9]+$
  15775. type: string
  15776. name:
  15777. description: The name of the Secret resource being referred to.
  15778. maxLength: 253
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15781. type: string
  15782. namespace:
  15783. description: |-
  15784. The namespace of the Secret resource being referred to.
  15785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15786. maxLength: 63
  15787. minLength: 1
  15788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15789. type: string
  15790. type: object
  15791. required:
  15792. - identityId
  15793. - serviceAccountKeyFilePath
  15794. type: object
  15795. gcpIdTokenAuthCredentials:
  15796. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  15797. properties:
  15798. identityId:
  15799. description: |-
  15800. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15801. In some instances, `key` is a required field.
  15802. properties:
  15803. key:
  15804. description: |-
  15805. A key in the referenced Secret.
  15806. Some instances of this field may be defaulted, in others it may be required.
  15807. maxLength: 253
  15808. minLength: 1
  15809. pattern: ^[-._a-zA-Z0-9]+$
  15810. type: string
  15811. name:
  15812. description: The name of the Secret resource being referred to.
  15813. maxLength: 253
  15814. minLength: 1
  15815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15816. type: string
  15817. namespace:
  15818. description: |-
  15819. The namespace of the Secret resource being referred to.
  15820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15821. maxLength: 63
  15822. minLength: 1
  15823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15824. type: string
  15825. type: object
  15826. required:
  15827. - identityId
  15828. type: object
  15829. jwtAuthCredentials:
  15830. description: JwtAuthCredentials represents the credentials for JWT authentication.
  15831. properties:
  15832. identityId:
  15833. description: |-
  15834. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15835. In some instances, `key` is a required field.
  15836. properties:
  15837. key:
  15838. description: |-
  15839. A key in the referenced Secret.
  15840. Some instances of this field may be defaulted, in others it may be required.
  15841. maxLength: 253
  15842. minLength: 1
  15843. pattern: ^[-._a-zA-Z0-9]+$
  15844. type: string
  15845. name:
  15846. description: The name of the Secret resource being referred to.
  15847. maxLength: 253
  15848. minLength: 1
  15849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15850. type: string
  15851. namespace:
  15852. description: |-
  15853. The namespace of the Secret resource being referred to.
  15854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15855. maxLength: 63
  15856. minLength: 1
  15857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15858. type: string
  15859. type: object
  15860. jwt:
  15861. description: |-
  15862. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15863. In some instances, `key` is a required field.
  15864. properties:
  15865. key:
  15866. description: |-
  15867. A key in the referenced Secret.
  15868. Some instances of this field may be defaulted, in others it may be required.
  15869. maxLength: 253
  15870. minLength: 1
  15871. pattern: ^[-._a-zA-Z0-9]+$
  15872. type: string
  15873. name:
  15874. description: The name of the Secret resource being referred to.
  15875. maxLength: 253
  15876. minLength: 1
  15877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15878. type: string
  15879. namespace:
  15880. description: |-
  15881. The namespace of the Secret resource being referred to.
  15882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15883. maxLength: 63
  15884. minLength: 1
  15885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15886. type: string
  15887. type: object
  15888. required:
  15889. - identityId
  15890. - jwt
  15891. type: object
  15892. kubernetesAuthCredentials:
  15893. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  15894. properties:
  15895. identityId:
  15896. description: |-
  15897. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15898. In some instances, `key` is a required field.
  15899. properties:
  15900. key:
  15901. description: |-
  15902. A key in the referenced Secret.
  15903. Some instances of this field may be defaulted, in others it may be required.
  15904. maxLength: 253
  15905. minLength: 1
  15906. pattern: ^[-._a-zA-Z0-9]+$
  15907. type: string
  15908. name:
  15909. description: The name of the Secret resource being referred to.
  15910. maxLength: 253
  15911. minLength: 1
  15912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15913. type: string
  15914. namespace:
  15915. description: |-
  15916. The namespace of the Secret resource being referred to.
  15917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15918. maxLength: 63
  15919. minLength: 1
  15920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15921. type: string
  15922. type: object
  15923. serviceAccountTokenPath:
  15924. description: |-
  15925. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15926. In some instances, `key` is a required field.
  15927. properties:
  15928. key:
  15929. description: |-
  15930. A key in the referenced Secret.
  15931. Some instances of this field may be defaulted, in others it may be required.
  15932. maxLength: 253
  15933. minLength: 1
  15934. pattern: ^[-._a-zA-Z0-9]+$
  15935. type: string
  15936. name:
  15937. description: The name of the Secret resource being referred to.
  15938. maxLength: 253
  15939. minLength: 1
  15940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15941. type: string
  15942. namespace:
  15943. description: |-
  15944. The namespace of the Secret resource being referred to.
  15945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15946. maxLength: 63
  15947. minLength: 1
  15948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15949. type: string
  15950. type: object
  15951. required:
  15952. - identityId
  15953. type: object
  15954. ldapAuthCredentials:
  15955. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  15956. properties:
  15957. identityId:
  15958. description: |-
  15959. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15960. In some instances, `key` is a required field.
  15961. properties:
  15962. key:
  15963. description: |-
  15964. A key in the referenced Secret.
  15965. Some instances of this field may be defaulted, in others it may be required.
  15966. maxLength: 253
  15967. minLength: 1
  15968. pattern: ^[-._a-zA-Z0-9]+$
  15969. type: string
  15970. name:
  15971. description: The name of the Secret resource being referred to.
  15972. maxLength: 253
  15973. minLength: 1
  15974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15975. type: string
  15976. namespace:
  15977. description: |-
  15978. The namespace of the Secret resource being referred to.
  15979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15980. maxLength: 63
  15981. minLength: 1
  15982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15983. type: string
  15984. type: object
  15985. ldapPassword:
  15986. description: |-
  15987. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15988. In some instances, `key` is a required field.
  15989. properties:
  15990. key:
  15991. description: |-
  15992. A key in the referenced Secret.
  15993. Some instances of this field may be defaulted, in others it may be required.
  15994. maxLength: 253
  15995. minLength: 1
  15996. pattern: ^[-._a-zA-Z0-9]+$
  15997. type: string
  15998. name:
  15999. description: The name of the Secret resource being referred to.
  16000. maxLength: 253
  16001. minLength: 1
  16002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16003. type: string
  16004. namespace:
  16005. description: |-
  16006. The namespace of the Secret resource being referred to.
  16007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16008. maxLength: 63
  16009. minLength: 1
  16010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16011. type: string
  16012. type: object
  16013. ldapUsername:
  16014. description: |-
  16015. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16016. In some instances, `key` is a required field.
  16017. properties:
  16018. key:
  16019. description: |-
  16020. A key in the referenced Secret.
  16021. Some instances of this field may be defaulted, in others it may be required.
  16022. maxLength: 253
  16023. minLength: 1
  16024. pattern: ^[-._a-zA-Z0-9]+$
  16025. type: string
  16026. name:
  16027. description: The name of the Secret resource being referred to.
  16028. maxLength: 253
  16029. minLength: 1
  16030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16031. type: string
  16032. namespace:
  16033. description: |-
  16034. The namespace of the Secret resource being referred to.
  16035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16036. maxLength: 63
  16037. minLength: 1
  16038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16039. type: string
  16040. type: object
  16041. required:
  16042. - identityId
  16043. - ldapPassword
  16044. - ldapUsername
  16045. type: object
  16046. ociAuthCredentials:
  16047. description: OciAuthCredentials represents the credentials for OCI authentication.
  16048. properties:
  16049. fingerprint:
  16050. description: |-
  16051. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16052. In some instances, `key` is a required field.
  16053. properties:
  16054. key:
  16055. description: |-
  16056. A key in the referenced Secret.
  16057. Some instances of this field may be defaulted, in others it may be required.
  16058. maxLength: 253
  16059. minLength: 1
  16060. pattern: ^[-._a-zA-Z0-9]+$
  16061. type: string
  16062. name:
  16063. description: The name of the Secret resource being referred to.
  16064. maxLength: 253
  16065. minLength: 1
  16066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16067. type: string
  16068. namespace:
  16069. description: |-
  16070. The namespace of the Secret resource being referred to.
  16071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16072. maxLength: 63
  16073. minLength: 1
  16074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16075. type: string
  16076. type: object
  16077. identityId:
  16078. description: |-
  16079. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16080. In some instances, `key` is a required field.
  16081. properties:
  16082. key:
  16083. description: |-
  16084. A key in the referenced Secret.
  16085. Some instances of this field may be defaulted, in others it may be required.
  16086. maxLength: 253
  16087. minLength: 1
  16088. pattern: ^[-._a-zA-Z0-9]+$
  16089. type: string
  16090. name:
  16091. description: The name of the Secret resource being referred to.
  16092. maxLength: 253
  16093. minLength: 1
  16094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16095. type: string
  16096. namespace:
  16097. description: |-
  16098. The namespace of the Secret resource being referred to.
  16099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16100. maxLength: 63
  16101. minLength: 1
  16102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16103. type: string
  16104. type: object
  16105. privateKey:
  16106. description: |-
  16107. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16108. In some instances, `key` is a required field.
  16109. properties:
  16110. key:
  16111. description: |-
  16112. A key in the referenced Secret.
  16113. Some instances of this field may be defaulted, in others it may be required.
  16114. maxLength: 253
  16115. minLength: 1
  16116. pattern: ^[-._a-zA-Z0-9]+$
  16117. type: string
  16118. name:
  16119. description: The name of the Secret resource being referred to.
  16120. maxLength: 253
  16121. minLength: 1
  16122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16123. type: string
  16124. namespace:
  16125. description: |-
  16126. The namespace of the Secret resource being referred to.
  16127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16128. maxLength: 63
  16129. minLength: 1
  16130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16131. type: string
  16132. type: object
  16133. privateKeyPassphrase:
  16134. description: |-
  16135. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16136. In some instances, `key` is a required field.
  16137. properties:
  16138. key:
  16139. description: |-
  16140. A key in the referenced Secret.
  16141. Some instances of this field may be defaulted, in others it may be required.
  16142. maxLength: 253
  16143. minLength: 1
  16144. pattern: ^[-._a-zA-Z0-9]+$
  16145. type: string
  16146. name:
  16147. description: The name of the Secret resource being referred to.
  16148. maxLength: 253
  16149. minLength: 1
  16150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16151. type: string
  16152. namespace:
  16153. description: |-
  16154. The namespace of the Secret resource being referred to.
  16155. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16156. maxLength: 63
  16157. minLength: 1
  16158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16159. type: string
  16160. type: object
  16161. region:
  16162. description: |-
  16163. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16164. In some instances, `key` is a required field.
  16165. properties:
  16166. key:
  16167. description: |-
  16168. A key in the referenced Secret.
  16169. Some instances of this field may be defaulted, in others it may be required.
  16170. maxLength: 253
  16171. minLength: 1
  16172. pattern: ^[-._a-zA-Z0-9]+$
  16173. type: string
  16174. name:
  16175. description: The name of the Secret resource being referred to.
  16176. maxLength: 253
  16177. minLength: 1
  16178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16179. type: string
  16180. namespace:
  16181. description: |-
  16182. The namespace of the Secret resource being referred to.
  16183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16184. maxLength: 63
  16185. minLength: 1
  16186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16187. type: string
  16188. type: object
  16189. tenancyId:
  16190. description: |-
  16191. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16192. In some instances, `key` is a required field.
  16193. properties:
  16194. key:
  16195. description: |-
  16196. A key in the referenced Secret.
  16197. Some instances of this field may be defaulted, in others it may be required.
  16198. maxLength: 253
  16199. minLength: 1
  16200. pattern: ^[-._a-zA-Z0-9]+$
  16201. type: string
  16202. name:
  16203. description: The name of the Secret resource being referred to.
  16204. maxLength: 253
  16205. minLength: 1
  16206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16207. type: string
  16208. namespace:
  16209. description: |-
  16210. The namespace of the Secret resource being referred to.
  16211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16212. maxLength: 63
  16213. minLength: 1
  16214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16215. type: string
  16216. type: object
  16217. userId:
  16218. description: |-
  16219. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16220. In some instances, `key` is a required field.
  16221. properties:
  16222. key:
  16223. description: |-
  16224. A key in the referenced Secret.
  16225. Some instances of this field may be defaulted, in others it may be required.
  16226. maxLength: 253
  16227. minLength: 1
  16228. pattern: ^[-._a-zA-Z0-9]+$
  16229. type: string
  16230. name:
  16231. description: The name of the Secret resource being referred to.
  16232. maxLength: 253
  16233. minLength: 1
  16234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16235. type: string
  16236. namespace:
  16237. description: |-
  16238. The namespace of the Secret resource being referred to.
  16239. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16240. maxLength: 63
  16241. minLength: 1
  16242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16243. type: string
  16244. type: object
  16245. required:
  16246. - fingerprint
  16247. - identityId
  16248. - privateKey
  16249. - region
  16250. - tenancyId
  16251. - userId
  16252. type: object
  16253. tokenAuthCredentials:
  16254. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  16255. properties:
  16256. accessToken:
  16257. description: |-
  16258. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16259. In some instances, `key` is a required field.
  16260. properties:
  16261. key:
  16262. description: |-
  16263. A key in the referenced Secret.
  16264. Some instances of this field may be defaulted, in others it may be required.
  16265. maxLength: 253
  16266. minLength: 1
  16267. pattern: ^[-._a-zA-Z0-9]+$
  16268. type: string
  16269. name:
  16270. description: The name of the Secret resource being referred to.
  16271. maxLength: 253
  16272. minLength: 1
  16273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16274. type: string
  16275. namespace:
  16276. description: |-
  16277. The namespace of the Secret resource being referred to.
  16278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16279. maxLength: 63
  16280. minLength: 1
  16281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16282. type: string
  16283. type: object
  16284. required:
  16285. - accessToken
  16286. type: object
  16287. universalAuthCredentials:
  16288. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  16289. properties:
  16290. clientId:
  16291. description: |-
  16292. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16293. In some instances, `key` is a required field.
  16294. properties:
  16295. key:
  16296. description: |-
  16297. A key in the referenced Secret.
  16298. Some instances of this field may be defaulted, in others it may be required.
  16299. maxLength: 253
  16300. minLength: 1
  16301. pattern: ^[-._a-zA-Z0-9]+$
  16302. type: string
  16303. name:
  16304. description: The name of the Secret resource being referred to.
  16305. maxLength: 253
  16306. minLength: 1
  16307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16308. type: string
  16309. namespace:
  16310. description: |-
  16311. The namespace of the Secret resource being referred to.
  16312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16313. maxLength: 63
  16314. minLength: 1
  16315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16316. type: string
  16317. type: object
  16318. clientSecret:
  16319. description: |-
  16320. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16321. In some instances, `key` is a required field.
  16322. properties:
  16323. key:
  16324. description: |-
  16325. A key in the referenced Secret.
  16326. Some instances of this field may be defaulted, in others it may be required.
  16327. maxLength: 253
  16328. minLength: 1
  16329. pattern: ^[-._a-zA-Z0-9]+$
  16330. type: string
  16331. name:
  16332. description: The name of the Secret resource being referred to.
  16333. maxLength: 253
  16334. minLength: 1
  16335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16336. type: string
  16337. namespace:
  16338. description: |-
  16339. The namespace of the Secret resource being referred to.
  16340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16341. maxLength: 63
  16342. minLength: 1
  16343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16344. type: string
  16345. type: object
  16346. required:
  16347. - clientId
  16348. - clientSecret
  16349. type: object
  16350. type: object
  16351. hostAPI:
  16352. default: https://app.infisical.com/api
  16353. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  16354. type: string
  16355. secretsScope:
  16356. description: SecretsScope defines the scope of the secrets within the workspace
  16357. properties:
  16358. environmentSlug:
  16359. description: EnvironmentSlug is the required slug identifier for the environment.
  16360. type: string
  16361. expandSecretReferences:
  16362. default: true
  16363. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  16364. type: boolean
  16365. projectSlug:
  16366. description: ProjectSlug is the required slug identifier for the project.
  16367. type: string
  16368. recursive:
  16369. default: false
  16370. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  16371. type: boolean
  16372. secretsPath:
  16373. default: /
  16374. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  16375. type: string
  16376. required:
  16377. - environmentSlug
  16378. - projectSlug
  16379. type: object
  16380. required:
  16381. - auth
  16382. - secretsScope
  16383. type: object
  16384. keepersecurity:
  16385. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  16386. properties:
  16387. authRef:
  16388. description: |-
  16389. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16390. In some instances, `key` is a required field.
  16391. properties:
  16392. key:
  16393. description: |-
  16394. A key in the referenced Secret.
  16395. Some instances of this field may be defaulted, in others it may be required.
  16396. maxLength: 253
  16397. minLength: 1
  16398. pattern: ^[-._a-zA-Z0-9]+$
  16399. type: string
  16400. name:
  16401. description: The name of the Secret resource being referred to.
  16402. maxLength: 253
  16403. minLength: 1
  16404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16405. type: string
  16406. namespace:
  16407. description: |-
  16408. The namespace of the Secret resource being referred to.
  16409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16410. maxLength: 63
  16411. minLength: 1
  16412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16413. type: string
  16414. type: object
  16415. folderID:
  16416. type: string
  16417. required:
  16418. - authRef
  16419. - folderID
  16420. type: object
  16421. kubernetes:
  16422. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  16423. properties:
  16424. auth:
  16425. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  16426. maxProperties: 1
  16427. minProperties: 1
  16428. properties:
  16429. cert:
  16430. description: has both clientCert and clientKey as secretKeySelector
  16431. properties:
  16432. clientCert:
  16433. description: |-
  16434. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16435. In some instances, `key` is a required field.
  16436. properties:
  16437. key:
  16438. description: |-
  16439. A key in the referenced Secret.
  16440. Some instances of this field may be defaulted, in others it may be required.
  16441. maxLength: 253
  16442. minLength: 1
  16443. pattern: ^[-._a-zA-Z0-9]+$
  16444. type: string
  16445. name:
  16446. description: The name of the Secret resource being referred to.
  16447. maxLength: 253
  16448. minLength: 1
  16449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16450. type: string
  16451. namespace:
  16452. description: |-
  16453. The namespace of the Secret resource being referred to.
  16454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16455. maxLength: 63
  16456. minLength: 1
  16457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16458. type: string
  16459. type: object
  16460. clientKey:
  16461. description: |-
  16462. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16463. In some instances, `key` is a required field.
  16464. properties:
  16465. key:
  16466. description: |-
  16467. A key in the referenced Secret.
  16468. Some instances of this field may be defaulted, in others it may be required.
  16469. maxLength: 253
  16470. minLength: 1
  16471. pattern: ^[-._a-zA-Z0-9]+$
  16472. type: string
  16473. name:
  16474. description: The name of the Secret resource being referred to.
  16475. maxLength: 253
  16476. minLength: 1
  16477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16478. type: string
  16479. namespace:
  16480. description: |-
  16481. The namespace of the Secret resource being referred to.
  16482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16483. maxLength: 63
  16484. minLength: 1
  16485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16486. type: string
  16487. type: object
  16488. type: object
  16489. serviceAccount:
  16490. description: points to a service account that should be used for authentication
  16491. properties:
  16492. audiences:
  16493. description: |-
  16494. Audience specifies the `aud` claim for the service account token
  16495. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16496. then this audiences will be appended to the list
  16497. items:
  16498. type: string
  16499. type: array
  16500. name:
  16501. description: The name of the ServiceAccount resource being referred to.
  16502. maxLength: 253
  16503. minLength: 1
  16504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16505. type: string
  16506. namespace:
  16507. description: |-
  16508. Namespace of the resource being referred to.
  16509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16510. maxLength: 63
  16511. minLength: 1
  16512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16513. type: string
  16514. required:
  16515. - name
  16516. type: object
  16517. token:
  16518. description: use static token to authenticate with
  16519. properties:
  16520. bearerToken:
  16521. description: |-
  16522. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16523. In some instances, `key` is a required field.
  16524. properties:
  16525. key:
  16526. description: |-
  16527. A key in the referenced Secret.
  16528. Some instances of this field may be defaulted, in others it may be required.
  16529. maxLength: 253
  16530. minLength: 1
  16531. pattern: ^[-._a-zA-Z0-9]+$
  16532. type: string
  16533. name:
  16534. description: The name of the Secret resource being referred to.
  16535. maxLength: 253
  16536. minLength: 1
  16537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16538. type: string
  16539. namespace:
  16540. description: |-
  16541. The namespace of the Secret resource being referred to.
  16542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16543. maxLength: 63
  16544. minLength: 1
  16545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16546. type: string
  16547. type: object
  16548. type: object
  16549. type: object
  16550. authRef:
  16551. description: A reference to a secret that contains the auth information.
  16552. properties:
  16553. key:
  16554. description: |-
  16555. A key in the referenced Secret.
  16556. Some instances of this field may be defaulted, in others it may be required.
  16557. maxLength: 253
  16558. minLength: 1
  16559. pattern: ^[-._a-zA-Z0-9]+$
  16560. type: string
  16561. name:
  16562. description: The name of the Secret resource being referred to.
  16563. maxLength: 253
  16564. minLength: 1
  16565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16566. type: string
  16567. namespace:
  16568. description: |-
  16569. The namespace of the Secret resource being referred to.
  16570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16571. maxLength: 63
  16572. minLength: 1
  16573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16574. type: string
  16575. type: object
  16576. remoteNamespace:
  16577. default: default
  16578. description: Remote namespace to fetch the secrets from
  16579. maxLength: 63
  16580. minLength: 1
  16581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16582. type: string
  16583. server:
  16584. description: configures the Kubernetes server Address.
  16585. properties:
  16586. caBundle:
  16587. description: CABundle is a base64-encoded CA certificate
  16588. format: byte
  16589. type: string
  16590. caProvider:
  16591. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  16592. properties:
  16593. key:
  16594. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16595. maxLength: 253
  16596. minLength: 1
  16597. pattern: ^[-._a-zA-Z0-9]+$
  16598. type: string
  16599. name:
  16600. description: The name of the object located at the provider type.
  16601. maxLength: 253
  16602. minLength: 1
  16603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16604. type: string
  16605. namespace:
  16606. description: |-
  16607. The namespace the Provider type is in.
  16608. Can only be defined when used in a ClusterSecretStore.
  16609. maxLength: 63
  16610. minLength: 1
  16611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16612. type: string
  16613. type:
  16614. description: The type of provider to use such as "Secret", or "ConfigMap".
  16615. enum:
  16616. - Secret
  16617. - ConfigMap
  16618. type: string
  16619. required:
  16620. - name
  16621. - type
  16622. type: object
  16623. url:
  16624. default: kubernetes.default
  16625. description: configures the Kubernetes server Address.
  16626. type: string
  16627. type: object
  16628. type: object
  16629. ngrok:
  16630. description: Ngrok configures this store to sync secrets using the ngrok provider.
  16631. properties:
  16632. apiUrl:
  16633. default: https://api.ngrok.com
  16634. description: APIURL is the URL of the ngrok API.
  16635. type: string
  16636. auth:
  16637. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  16638. maxProperties: 1
  16639. minProperties: 1
  16640. properties:
  16641. apiKey:
  16642. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  16643. properties:
  16644. secretRef:
  16645. description: SecretRef is a reference to a secret containing the ngrok API key.
  16646. properties:
  16647. key:
  16648. description: |-
  16649. A key in the referenced Secret.
  16650. Some instances of this field may be defaulted, in others it may be required.
  16651. maxLength: 253
  16652. minLength: 1
  16653. pattern: ^[-._a-zA-Z0-9]+$
  16654. type: string
  16655. name:
  16656. description: The name of the Secret resource being referred to.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16660. type: string
  16661. namespace:
  16662. description: |-
  16663. The namespace of the Secret resource being referred to.
  16664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16665. maxLength: 63
  16666. minLength: 1
  16667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16668. type: string
  16669. type: object
  16670. type: object
  16671. type: object
  16672. vault:
  16673. description: Vault configures the ngrok vault to sync secrets with.
  16674. properties:
  16675. name:
  16676. description: Name is the name of the ngrok vault to sync secrets with.
  16677. type: string
  16678. required:
  16679. - name
  16680. type: object
  16681. required:
  16682. - auth
  16683. - vault
  16684. type: object
  16685. onboardbase:
  16686. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  16687. properties:
  16688. apiHost:
  16689. default: https://public.onboardbase.com/api/v1/
  16690. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  16691. type: string
  16692. auth:
  16693. description: Auth configures how the Operator authenticates with the Onboardbase API
  16694. properties:
  16695. apiKeyRef:
  16696. description: |-
  16697. OnboardbaseAPIKey is the APIKey generated by an admin account.
  16698. It is used to recognize and authorize access to a project and environment within onboardbase
  16699. properties:
  16700. key:
  16701. description: |-
  16702. A key in the referenced Secret.
  16703. Some instances of this field may be defaulted, in others it may be required.
  16704. maxLength: 253
  16705. minLength: 1
  16706. pattern: ^[-._a-zA-Z0-9]+$
  16707. type: string
  16708. name:
  16709. description: The name of the Secret resource being referred to.
  16710. maxLength: 253
  16711. minLength: 1
  16712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16713. type: string
  16714. namespace:
  16715. description: |-
  16716. The namespace of the Secret resource being referred to.
  16717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16718. maxLength: 63
  16719. minLength: 1
  16720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16721. type: string
  16722. type: object
  16723. passcodeRef:
  16724. description: OnboardbasePasscode is the passcode attached to the API Key
  16725. properties:
  16726. key:
  16727. description: |-
  16728. A key in the referenced Secret.
  16729. Some instances of this field may be defaulted, in others it may be required.
  16730. maxLength: 253
  16731. minLength: 1
  16732. pattern: ^[-._a-zA-Z0-9]+$
  16733. type: string
  16734. name:
  16735. description: The name of the Secret resource being referred to.
  16736. maxLength: 253
  16737. minLength: 1
  16738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16739. type: string
  16740. namespace:
  16741. description: |-
  16742. The namespace of the Secret resource being referred to.
  16743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16744. maxLength: 63
  16745. minLength: 1
  16746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16747. type: string
  16748. type: object
  16749. required:
  16750. - apiKeyRef
  16751. - passcodeRef
  16752. type: object
  16753. environment:
  16754. default: development
  16755. description: Environment is the name of an environmnent within a project to pull the secrets from
  16756. type: string
  16757. project:
  16758. default: development
  16759. description: Project is an onboardbase project that the secrets should be pulled from
  16760. type: string
  16761. required:
  16762. - apiHost
  16763. - auth
  16764. - environment
  16765. - project
  16766. type: object
  16767. onepassword:
  16768. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  16769. properties:
  16770. auth:
  16771. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  16772. properties:
  16773. secretRef:
  16774. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  16775. properties:
  16776. connectTokenSecretRef:
  16777. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  16778. properties:
  16779. key:
  16780. description: |-
  16781. A key in the referenced Secret.
  16782. Some instances of this field may be defaulted, in others it may be required.
  16783. maxLength: 253
  16784. minLength: 1
  16785. pattern: ^[-._a-zA-Z0-9]+$
  16786. type: string
  16787. name:
  16788. description: The name of the Secret resource being referred to.
  16789. maxLength: 253
  16790. minLength: 1
  16791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16792. type: string
  16793. namespace:
  16794. description: |-
  16795. The namespace of the Secret resource being referred to.
  16796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16797. maxLength: 63
  16798. minLength: 1
  16799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16800. type: string
  16801. type: object
  16802. required:
  16803. - connectTokenSecretRef
  16804. type: object
  16805. required:
  16806. - secretRef
  16807. type: object
  16808. connectHost:
  16809. description: ConnectHost defines the OnePassword Connect Server to connect to
  16810. type: string
  16811. vaults:
  16812. additionalProperties:
  16813. type: integer
  16814. description: Vaults defines which OnePassword vaults to search in which order
  16815. type: object
  16816. required:
  16817. - auth
  16818. - connectHost
  16819. - vaults
  16820. type: object
  16821. onepasswordSDK:
  16822. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  16823. properties:
  16824. auth:
  16825. description: Auth defines the information necessary to authenticate against OnePassword API.
  16826. properties:
  16827. serviceAccountSecretRef:
  16828. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  16829. properties:
  16830. key:
  16831. description: |-
  16832. A key in the referenced Secret.
  16833. Some instances of this field may be defaulted, in others it may be required.
  16834. maxLength: 253
  16835. minLength: 1
  16836. pattern: ^[-._a-zA-Z0-9]+$
  16837. type: string
  16838. name:
  16839. description: The name of the Secret resource being referred to.
  16840. maxLength: 253
  16841. minLength: 1
  16842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16843. type: string
  16844. namespace:
  16845. description: |-
  16846. The namespace of the Secret resource being referred to.
  16847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16848. maxLength: 63
  16849. minLength: 1
  16850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16851. type: string
  16852. type: object
  16853. required:
  16854. - serviceAccountSecretRef
  16855. type: object
  16856. integrationInfo:
  16857. description: |-
  16858. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  16859. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  16860. properties:
  16861. name:
  16862. default: 1Password SDK
  16863. description: Name defaults to "1Password SDK".
  16864. type: string
  16865. version:
  16866. default: v1.0.0
  16867. description: Version defaults to "v1.0.0".
  16868. type: string
  16869. type: object
  16870. vault:
  16871. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  16872. type: string
  16873. required:
  16874. - auth
  16875. - vault
  16876. type: object
  16877. oracle:
  16878. description: Oracle configures this store to sync secrets using Oracle Vault provider
  16879. properties:
  16880. auth:
  16881. description: |-
  16882. Auth configures how secret-manager authenticates with the Oracle Vault.
  16883. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  16884. properties:
  16885. secretRef:
  16886. description: SecretRef to pass through sensitive information.
  16887. properties:
  16888. fingerprint:
  16889. description: Fingerprint is the fingerprint of the API private key.
  16890. properties:
  16891. key:
  16892. description: |-
  16893. A key in the referenced Secret.
  16894. Some instances of this field may be defaulted, in others it may be required.
  16895. maxLength: 253
  16896. minLength: 1
  16897. pattern: ^[-._a-zA-Z0-9]+$
  16898. type: string
  16899. name:
  16900. description: The name of the Secret resource being referred to.
  16901. maxLength: 253
  16902. minLength: 1
  16903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16904. type: string
  16905. namespace:
  16906. description: |-
  16907. The namespace of the Secret resource being referred to.
  16908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16909. maxLength: 63
  16910. minLength: 1
  16911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16912. type: string
  16913. type: object
  16914. privatekey:
  16915. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  16916. properties:
  16917. key:
  16918. description: |-
  16919. A key in the referenced Secret.
  16920. Some instances of this field may be defaulted, in others it may be required.
  16921. maxLength: 253
  16922. minLength: 1
  16923. pattern: ^[-._a-zA-Z0-9]+$
  16924. type: string
  16925. name:
  16926. description: The name of the Secret resource being referred to.
  16927. maxLength: 253
  16928. minLength: 1
  16929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16930. type: string
  16931. namespace:
  16932. description: |-
  16933. The namespace of the Secret resource being referred to.
  16934. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16935. maxLength: 63
  16936. minLength: 1
  16937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16938. type: string
  16939. type: object
  16940. required:
  16941. - fingerprint
  16942. - privatekey
  16943. type: object
  16944. tenancy:
  16945. description: Tenancy is the tenancy OCID where user is located.
  16946. type: string
  16947. user:
  16948. description: User is an access OCID specific to the account.
  16949. type: string
  16950. required:
  16951. - secretRef
  16952. - tenancy
  16953. - user
  16954. type: object
  16955. compartment:
  16956. description: |-
  16957. Compartment is the vault compartment OCID.
  16958. Required for PushSecret
  16959. type: string
  16960. encryptionKey:
  16961. description: |-
  16962. EncryptionKey is the OCID of the encryption key within the vault.
  16963. Required for PushSecret
  16964. type: string
  16965. principalType:
  16966. description: |-
  16967. The type of principal to use for authentication. If left blank, the Auth struct will
  16968. determine the principal type. This optional field must be specified if using
  16969. workload identity.
  16970. enum:
  16971. - ""
  16972. - UserPrincipal
  16973. - InstancePrincipal
  16974. - Workload
  16975. type: string
  16976. region:
  16977. description: Region is the region where vault is located.
  16978. type: string
  16979. serviceAccountRef:
  16980. description: |-
  16981. ServiceAccountRef specified the service account
  16982. that should be used when authenticating with WorkloadIdentity.
  16983. properties:
  16984. audiences:
  16985. description: |-
  16986. Audience specifies the `aud` claim for the service account token
  16987. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16988. then this audiences will be appended to the list
  16989. items:
  16990. type: string
  16991. type: array
  16992. name:
  16993. description: The name of the ServiceAccount resource being referred to.
  16994. maxLength: 253
  16995. minLength: 1
  16996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16997. type: string
  16998. namespace:
  16999. description: |-
  17000. Namespace of the resource being referred to.
  17001. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17002. maxLength: 63
  17003. minLength: 1
  17004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17005. type: string
  17006. required:
  17007. - name
  17008. type: object
  17009. vault:
  17010. description: Vault is the vault's OCID of the specific vault where secret is located.
  17011. type: string
  17012. required:
  17013. - region
  17014. - vault
  17015. type: object
  17016. passbolt:
  17017. description: |-
  17018. PassboltProvider provides access to Passbolt secrets manager.
  17019. See: https://www.passbolt.com.
  17020. properties:
  17021. auth:
  17022. description: Auth defines the information necessary to authenticate against Passbolt Server
  17023. properties:
  17024. passwordSecretRef:
  17025. description: |-
  17026. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17027. In some instances, `key` is a required field.
  17028. properties:
  17029. key:
  17030. description: |-
  17031. A key in the referenced Secret.
  17032. Some instances of this field may be defaulted, in others it may be required.
  17033. maxLength: 253
  17034. minLength: 1
  17035. pattern: ^[-._a-zA-Z0-9]+$
  17036. type: string
  17037. name:
  17038. description: The name of the Secret resource being referred to.
  17039. maxLength: 253
  17040. minLength: 1
  17041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17042. type: string
  17043. namespace:
  17044. description: |-
  17045. The namespace of the Secret resource being referred to.
  17046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17047. maxLength: 63
  17048. minLength: 1
  17049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17050. type: string
  17051. type: object
  17052. privateKeySecretRef:
  17053. description: |-
  17054. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17055. In some instances, `key` is a required field.
  17056. properties:
  17057. key:
  17058. description: |-
  17059. A key in the referenced Secret.
  17060. Some instances of this field may be defaulted, in others it may be required.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[-._a-zA-Z0-9]+$
  17064. type: string
  17065. name:
  17066. description: The name of the Secret resource being referred to.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17070. type: string
  17071. namespace:
  17072. description: |-
  17073. The namespace of the Secret resource being referred to.
  17074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17075. maxLength: 63
  17076. minLength: 1
  17077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17078. type: string
  17079. type: object
  17080. required:
  17081. - passwordSecretRef
  17082. - privateKeySecretRef
  17083. type: object
  17084. host:
  17085. description: Host defines the Passbolt Server to connect to
  17086. type: string
  17087. required:
  17088. - auth
  17089. - host
  17090. type: object
  17091. passworddepot:
  17092. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  17093. properties:
  17094. auth:
  17095. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  17096. properties:
  17097. secretRef:
  17098. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  17099. properties:
  17100. credentials:
  17101. description: Username / Password is used for authentication.
  17102. properties:
  17103. key:
  17104. description: |-
  17105. A key in the referenced Secret.
  17106. Some instances of this field may be defaulted, in others it may be required.
  17107. maxLength: 253
  17108. minLength: 1
  17109. pattern: ^[-._a-zA-Z0-9]+$
  17110. type: string
  17111. name:
  17112. description: The name of the Secret resource being referred to.
  17113. maxLength: 253
  17114. minLength: 1
  17115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17116. type: string
  17117. namespace:
  17118. description: |-
  17119. The namespace of the Secret resource being referred to.
  17120. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17121. maxLength: 63
  17122. minLength: 1
  17123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17124. type: string
  17125. type: object
  17126. type: object
  17127. required:
  17128. - secretRef
  17129. type: object
  17130. database:
  17131. description: Database to use as source
  17132. type: string
  17133. host:
  17134. description: URL configures the Password Depot instance URL.
  17135. type: string
  17136. required:
  17137. - auth
  17138. - database
  17139. - host
  17140. type: object
  17141. previder:
  17142. description: Previder configures this store to sync secrets using the Previder provider
  17143. properties:
  17144. auth:
  17145. description: PreviderAuth contains a secretRef for credentials.
  17146. properties:
  17147. secretRef:
  17148. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  17149. properties:
  17150. accessToken:
  17151. description: The AccessToken is used for authentication
  17152. properties:
  17153. key:
  17154. description: |-
  17155. A key in the referenced Secret.
  17156. Some instances of this field may be defaulted, in others it may be required.
  17157. maxLength: 253
  17158. minLength: 1
  17159. pattern: ^[-._a-zA-Z0-9]+$
  17160. type: string
  17161. name:
  17162. description: The name of the Secret resource being referred to.
  17163. maxLength: 253
  17164. minLength: 1
  17165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17166. type: string
  17167. namespace:
  17168. description: |-
  17169. The namespace of the Secret resource being referred to.
  17170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17171. maxLength: 63
  17172. minLength: 1
  17173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17174. type: string
  17175. type: object
  17176. required:
  17177. - accessToken
  17178. type: object
  17179. type: object
  17180. baseUri:
  17181. type: string
  17182. required:
  17183. - auth
  17184. type: object
  17185. pulumi:
  17186. description: Pulumi configures this store to sync secrets using the Pulumi provider
  17187. properties:
  17188. accessToken:
  17189. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  17190. properties:
  17191. secretRef:
  17192. description: SecretRef is a reference to a secret containing the Pulumi API token.
  17193. properties:
  17194. key:
  17195. description: |-
  17196. A key in the referenced Secret.
  17197. Some instances of this field may be defaulted, in others it may be required.
  17198. maxLength: 253
  17199. minLength: 1
  17200. pattern: ^[-._a-zA-Z0-9]+$
  17201. type: string
  17202. name:
  17203. description: The name of the Secret resource being referred to.
  17204. maxLength: 253
  17205. minLength: 1
  17206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17207. type: string
  17208. namespace:
  17209. description: |-
  17210. The namespace of the Secret resource being referred to.
  17211. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17212. maxLength: 63
  17213. minLength: 1
  17214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17215. type: string
  17216. type: object
  17217. type: object
  17218. apiUrl:
  17219. default: https://api.pulumi.com/api/esc
  17220. description: APIURL is the URL of the Pulumi API.
  17221. type: string
  17222. environment:
  17223. description: |-
  17224. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  17225. dynamically retrieved values from supported providers including all major clouds,
  17226. and other Pulumi ESC environments.
  17227. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  17228. type: string
  17229. organization:
  17230. description: |-
  17231. Organization are a space to collaborate on shared projects and stacks.
  17232. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  17233. type: string
  17234. project:
  17235. description: Project is the name of the Pulumi ESC project the environment belongs to.
  17236. type: string
  17237. required:
  17238. - accessToken
  17239. - environment
  17240. - organization
  17241. - project
  17242. type: object
  17243. scaleway:
  17244. description: Scaleway
  17245. properties:
  17246. accessKey:
  17247. description: AccessKey is the non-secret part of the api key.
  17248. properties:
  17249. secretRef:
  17250. description: SecretRef references a key in a secret that will be used as value.
  17251. properties:
  17252. key:
  17253. description: |-
  17254. A key in the referenced Secret.
  17255. Some instances of this field may be defaulted, in others it may be required.
  17256. maxLength: 253
  17257. minLength: 1
  17258. pattern: ^[-._a-zA-Z0-9]+$
  17259. type: string
  17260. name:
  17261. description: The name of the Secret resource being referred to.
  17262. maxLength: 253
  17263. minLength: 1
  17264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17265. type: string
  17266. namespace:
  17267. description: |-
  17268. The namespace of the Secret resource being referred to.
  17269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17270. maxLength: 63
  17271. minLength: 1
  17272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17273. type: string
  17274. type: object
  17275. value:
  17276. description: Value can be specified directly to set a value without using a secret.
  17277. type: string
  17278. type: object
  17279. apiUrl:
  17280. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  17281. type: string
  17282. projectId:
  17283. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  17284. type: string
  17285. region:
  17286. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  17287. type: string
  17288. secretKey:
  17289. description: SecretKey is the non-secret part of the api key.
  17290. properties:
  17291. secretRef:
  17292. description: SecretRef references a key in a secret that will be used as value.
  17293. properties:
  17294. key:
  17295. description: |-
  17296. A key in the referenced Secret.
  17297. Some instances of this field may be defaulted, in others it may be required.
  17298. maxLength: 253
  17299. minLength: 1
  17300. pattern: ^[-._a-zA-Z0-9]+$
  17301. type: string
  17302. name:
  17303. description: The name of the Secret resource being referred to.
  17304. maxLength: 253
  17305. minLength: 1
  17306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17307. type: string
  17308. namespace:
  17309. description: |-
  17310. The namespace of the Secret resource being referred to.
  17311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17312. maxLength: 63
  17313. minLength: 1
  17314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17315. type: string
  17316. type: object
  17317. value:
  17318. description: Value can be specified directly to set a value without using a secret.
  17319. type: string
  17320. type: object
  17321. required:
  17322. - accessKey
  17323. - projectId
  17324. - region
  17325. - secretKey
  17326. type: object
  17327. secretserver:
  17328. description: |-
  17329. SecretServer configures this store to sync secrets using SecretServer provider
  17330. https://docs.delinea.com/online-help/secret-server/start.htm
  17331. properties:
  17332. caBundle:
  17333. description: |-
  17334. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  17335. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  17336. are used to validate the TLS connection.
  17337. format: byte
  17338. type: string
  17339. caProvider:
  17340. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  17341. properties:
  17342. key:
  17343. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17344. maxLength: 253
  17345. minLength: 1
  17346. pattern: ^[-._a-zA-Z0-9]+$
  17347. type: string
  17348. name:
  17349. description: The name of the object located at the provider type.
  17350. maxLength: 253
  17351. minLength: 1
  17352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17353. type: string
  17354. namespace:
  17355. description: |-
  17356. The namespace the Provider type is in.
  17357. Can only be defined when used in a ClusterSecretStore.
  17358. maxLength: 63
  17359. minLength: 1
  17360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17361. type: string
  17362. type:
  17363. description: The type of provider to use such as "Secret", or "ConfigMap".
  17364. enum:
  17365. - Secret
  17366. - ConfigMap
  17367. type: string
  17368. required:
  17369. - name
  17370. - type
  17371. type: object
  17372. domain:
  17373. description: Domain is the secret server domain.
  17374. type: string
  17375. password:
  17376. description: Password is the secret server account password.
  17377. properties:
  17378. secretRef:
  17379. description: SecretRef references a key in a secret that will be used as value.
  17380. properties:
  17381. key:
  17382. description: |-
  17383. A key in the referenced Secret.
  17384. Some instances of this field may be defaulted, in others it may be required.
  17385. maxLength: 253
  17386. minLength: 1
  17387. pattern: ^[-._a-zA-Z0-9]+$
  17388. type: string
  17389. name:
  17390. description: The name of the Secret resource being referred to.
  17391. maxLength: 253
  17392. minLength: 1
  17393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17394. type: string
  17395. namespace:
  17396. description: |-
  17397. The namespace of the Secret resource being referred to.
  17398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17399. maxLength: 63
  17400. minLength: 1
  17401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17402. type: string
  17403. type: object
  17404. value:
  17405. description: Value can be specified directly to set a value without using a secret.
  17406. type: string
  17407. type: object
  17408. serverURL:
  17409. description: |-
  17410. ServerURL
  17411. URL to your secret server installation
  17412. type: string
  17413. username:
  17414. description: Username is the secret server account username.
  17415. properties:
  17416. secretRef:
  17417. description: SecretRef references a key in a secret that will be used as value.
  17418. properties:
  17419. key:
  17420. description: |-
  17421. A key in the referenced Secret.
  17422. Some instances of this field may be defaulted, in others it may be required.
  17423. maxLength: 253
  17424. minLength: 1
  17425. pattern: ^[-._a-zA-Z0-9]+$
  17426. type: string
  17427. name:
  17428. description: The name of the Secret resource being referred to.
  17429. maxLength: 253
  17430. minLength: 1
  17431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17432. type: string
  17433. namespace:
  17434. description: |-
  17435. The namespace of the Secret resource being referred to.
  17436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17437. maxLength: 63
  17438. minLength: 1
  17439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17440. type: string
  17441. type: object
  17442. value:
  17443. description: Value can be specified directly to set a value without using a secret.
  17444. type: string
  17445. type: object
  17446. required:
  17447. - password
  17448. - serverURL
  17449. - username
  17450. type: object
  17451. senhasegura:
  17452. description: Senhasegura configures this store to sync secrets using senhasegura provider
  17453. properties:
  17454. auth:
  17455. description: Auth defines parameters to authenticate in senhasegura
  17456. properties:
  17457. clientId:
  17458. type: string
  17459. clientSecretSecretRef:
  17460. description: |-
  17461. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17462. In some instances, `key` is a required field.
  17463. properties:
  17464. key:
  17465. description: |-
  17466. A key in the referenced Secret.
  17467. Some instances of this field may be defaulted, in others it may be required.
  17468. maxLength: 253
  17469. minLength: 1
  17470. pattern: ^[-._a-zA-Z0-9]+$
  17471. type: string
  17472. name:
  17473. description: The name of the Secret resource being referred to.
  17474. maxLength: 253
  17475. minLength: 1
  17476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17477. type: string
  17478. namespace:
  17479. description: |-
  17480. The namespace of the Secret resource being referred to.
  17481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17482. maxLength: 63
  17483. minLength: 1
  17484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17485. type: string
  17486. type: object
  17487. required:
  17488. - clientId
  17489. - clientSecretSecretRef
  17490. type: object
  17491. ignoreSslCertificate:
  17492. default: false
  17493. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  17494. type: boolean
  17495. module:
  17496. description: Module defines which senhasegura module should be used to get secrets
  17497. type: string
  17498. url:
  17499. description: URL of senhasegura
  17500. type: string
  17501. required:
  17502. - auth
  17503. - module
  17504. - url
  17505. type: object
  17506. vault:
  17507. description: Vault configures this store to sync secrets using Hashi provider
  17508. properties:
  17509. auth:
  17510. description: Auth configures how secret-manager authenticates with the Vault server.
  17511. properties:
  17512. appRole:
  17513. description: |-
  17514. AppRole authenticates with Vault using the App Role auth mechanism,
  17515. with the role and secret stored in a Kubernetes Secret resource.
  17516. properties:
  17517. path:
  17518. default: approle
  17519. description: |-
  17520. Path where the App Role authentication backend is mounted
  17521. in Vault, e.g: "approle"
  17522. type: string
  17523. roleId:
  17524. description: |-
  17525. RoleID configured in the App Role authentication backend when setting
  17526. up the authentication backend in Vault.
  17527. type: string
  17528. roleRef:
  17529. description: |-
  17530. Reference to a key in a Secret that contains the App Role ID used
  17531. to authenticate with Vault.
  17532. The `key` field must be specified and denotes which entry within the Secret
  17533. resource is used as the app role id.
  17534. properties:
  17535. key:
  17536. description: |-
  17537. A key in the referenced Secret.
  17538. Some instances of this field may be defaulted, in others it may be required.
  17539. maxLength: 253
  17540. minLength: 1
  17541. pattern: ^[-._a-zA-Z0-9]+$
  17542. type: string
  17543. name:
  17544. description: The name of the Secret resource being referred to.
  17545. maxLength: 253
  17546. minLength: 1
  17547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17548. type: string
  17549. namespace:
  17550. description: |-
  17551. The namespace of the Secret resource being referred to.
  17552. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17553. maxLength: 63
  17554. minLength: 1
  17555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17556. type: string
  17557. type: object
  17558. secretRef:
  17559. description: |-
  17560. Reference to a key in a Secret that contains the App Role secret used
  17561. to authenticate with Vault.
  17562. The `key` field must be specified and denotes which entry within the Secret
  17563. resource is used as the app role secret.
  17564. properties:
  17565. key:
  17566. description: |-
  17567. A key in the referenced Secret.
  17568. Some instances of this field may be defaulted, in others it may be required.
  17569. maxLength: 253
  17570. minLength: 1
  17571. pattern: ^[-._a-zA-Z0-9]+$
  17572. type: string
  17573. name:
  17574. description: The name of the Secret resource being referred to.
  17575. maxLength: 253
  17576. minLength: 1
  17577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17578. type: string
  17579. namespace:
  17580. description: |-
  17581. The namespace of the Secret resource being referred to.
  17582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17583. maxLength: 63
  17584. minLength: 1
  17585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17586. type: string
  17587. type: object
  17588. required:
  17589. - path
  17590. - secretRef
  17591. type: object
  17592. cert:
  17593. description: |-
  17594. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  17595. Cert authentication method
  17596. properties:
  17597. clientCert:
  17598. description: |-
  17599. ClientCert is a certificate to authenticate using the Cert Vault
  17600. authentication method
  17601. properties:
  17602. key:
  17603. description: |-
  17604. A key in the referenced Secret.
  17605. Some instances of this field may be defaulted, in others it may be required.
  17606. maxLength: 253
  17607. minLength: 1
  17608. pattern: ^[-._a-zA-Z0-9]+$
  17609. type: string
  17610. name:
  17611. description: The name of the Secret resource being referred to.
  17612. maxLength: 253
  17613. minLength: 1
  17614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17615. type: string
  17616. namespace:
  17617. description: |-
  17618. The namespace of the Secret resource being referred to.
  17619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17620. maxLength: 63
  17621. minLength: 1
  17622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17623. type: string
  17624. type: object
  17625. path:
  17626. default: cert
  17627. description: |-
  17628. Path where the Certificate authentication backend is mounted
  17629. in Vault, e.g: "cert"
  17630. type: string
  17631. secretRef:
  17632. description: |-
  17633. SecretRef to a key in a Secret resource containing client private key to
  17634. authenticate with Vault using the Cert authentication method
  17635. properties:
  17636. key:
  17637. description: |-
  17638. A key in the referenced Secret.
  17639. Some instances of this field may be defaulted, in others it may be required.
  17640. maxLength: 253
  17641. minLength: 1
  17642. pattern: ^[-._a-zA-Z0-9]+$
  17643. type: string
  17644. name:
  17645. description: The name of the Secret resource being referred to.
  17646. maxLength: 253
  17647. minLength: 1
  17648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17649. type: string
  17650. namespace:
  17651. description: |-
  17652. The namespace of the Secret resource being referred to.
  17653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17654. maxLength: 63
  17655. minLength: 1
  17656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17657. type: string
  17658. type: object
  17659. type: object
  17660. iam:
  17661. description: |-
  17662. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  17663. AWS IAM authentication method
  17664. properties:
  17665. externalID:
  17666. description: AWS External ID set on assumed IAM roles
  17667. type: string
  17668. jwt:
  17669. description: Specify a service account with IRSA enabled
  17670. properties:
  17671. serviceAccountRef:
  17672. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  17673. properties:
  17674. audiences:
  17675. description: |-
  17676. Audience specifies the `aud` claim for the service account token
  17677. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17678. then this audiences will be appended to the list
  17679. items:
  17680. type: string
  17681. type: array
  17682. name:
  17683. description: The name of the ServiceAccount resource being referred to.
  17684. maxLength: 253
  17685. minLength: 1
  17686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17687. type: string
  17688. namespace:
  17689. description: |-
  17690. Namespace of the resource being referred to.
  17691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17692. maxLength: 63
  17693. minLength: 1
  17694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17695. type: string
  17696. required:
  17697. - name
  17698. type: object
  17699. type: object
  17700. path:
  17701. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  17702. type: string
  17703. region:
  17704. description: AWS region
  17705. type: string
  17706. role:
  17707. description: This is the AWS role to be assumed before talking to vault
  17708. type: string
  17709. secretRef:
  17710. description: Specify credentials in a Secret object
  17711. properties:
  17712. accessKeyIDSecretRef:
  17713. description: The AccessKeyID is used for authentication
  17714. properties:
  17715. key:
  17716. description: |-
  17717. A key in the referenced Secret.
  17718. Some instances of this field may be defaulted, in others it may be required.
  17719. maxLength: 253
  17720. minLength: 1
  17721. pattern: ^[-._a-zA-Z0-9]+$
  17722. type: string
  17723. name:
  17724. description: The name of the Secret resource being referred to.
  17725. maxLength: 253
  17726. minLength: 1
  17727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17728. type: string
  17729. namespace:
  17730. description: |-
  17731. The namespace of the Secret resource being referred to.
  17732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17733. maxLength: 63
  17734. minLength: 1
  17735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17736. type: string
  17737. type: object
  17738. secretAccessKeySecretRef:
  17739. description: The SecretAccessKey is used for authentication
  17740. properties:
  17741. key:
  17742. description: |-
  17743. A key in the referenced Secret.
  17744. Some instances of this field may be defaulted, in others it may be required.
  17745. maxLength: 253
  17746. minLength: 1
  17747. pattern: ^[-._a-zA-Z0-9]+$
  17748. type: string
  17749. name:
  17750. description: The name of the Secret resource being referred to.
  17751. maxLength: 253
  17752. minLength: 1
  17753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17754. type: string
  17755. namespace:
  17756. description: |-
  17757. The namespace of the Secret resource being referred to.
  17758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17759. maxLength: 63
  17760. minLength: 1
  17761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17762. type: string
  17763. type: object
  17764. sessionTokenSecretRef:
  17765. description: |-
  17766. The SessionToken used for authentication
  17767. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  17768. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  17769. properties:
  17770. key:
  17771. description: |-
  17772. A key in the referenced Secret.
  17773. Some instances of this field may be defaulted, in others it may be required.
  17774. maxLength: 253
  17775. minLength: 1
  17776. pattern: ^[-._a-zA-Z0-9]+$
  17777. type: string
  17778. name:
  17779. description: The name of the Secret resource being referred to.
  17780. maxLength: 253
  17781. minLength: 1
  17782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17783. type: string
  17784. namespace:
  17785. description: |-
  17786. The namespace of the Secret resource being referred to.
  17787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17788. maxLength: 63
  17789. minLength: 1
  17790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17791. type: string
  17792. type: object
  17793. type: object
  17794. vaultAwsIamServerID:
  17795. 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'
  17796. type: string
  17797. vaultRole:
  17798. 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
  17799. type: string
  17800. required:
  17801. - vaultRole
  17802. type: object
  17803. jwt:
  17804. description: |-
  17805. Jwt authenticates with Vault by passing role and JWT token using the
  17806. JWT/OIDC authentication method
  17807. properties:
  17808. kubernetesServiceAccountToken:
  17809. description: |-
  17810. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  17811. a token for with the `TokenRequest` API.
  17812. properties:
  17813. audiences:
  17814. description: |-
  17815. Optional audiences field that will be used to request a temporary Kubernetes service
  17816. account token for the service account referenced by `serviceAccountRef`.
  17817. Defaults to a single audience `vault` it not specified.
  17818. Deprecated: use serviceAccountRef.Audiences instead
  17819. items:
  17820. type: string
  17821. type: array
  17822. expirationSeconds:
  17823. description: |-
  17824. Optional expiration time in seconds that will be used to request a temporary
  17825. Kubernetes service account token for the service account referenced by
  17826. `serviceAccountRef`.
  17827. Deprecated: this will be removed in the future.
  17828. Defaults to 10 minutes.
  17829. format: int64
  17830. type: integer
  17831. serviceAccountRef:
  17832. description: Service account field containing the name of a kubernetes ServiceAccount.
  17833. properties:
  17834. audiences:
  17835. description: |-
  17836. Audience specifies the `aud` claim for the service account token
  17837. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17838. then this audiences will be appended to the list
  17839. items:
  17840. type: string
  17841. type: array
  17842. name:
  17843. description: The name of the ServiceAccount resource being referred to.
  17844. maxLength: 253
  17845. minLength: 1
  17846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17847. type: string
  17848. namespace:
  17849. description: |-
  17850. Namespace of the resource being referred to.
  17851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17852. maxLength: 63
  17853. minLength: 1
  17854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17855. type: string
  17856. required:
  17857. - name
  17858. type: object
  17859. required:
  17860. - serviceAccountRef
  17861. type: object
  17862. path:
  17863. default: jwt
  17864. description: |-
  17865. Path where the JWT authentication backend is mounted
  17866. in Vault, e.g: "jwt"
  17867. type: string
  17868. role:
  17869. description: |-
  17870. Role is a JWT role to authenticate using the JWT/OIDC Vault
  17871. authentication method
  17872. type: string
  17873. secretRef:
  17874. description: |-
  17875. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17876. authenticate with Vault using the JWT/OIDC authentication method.
  17877. properties:
  17878. key:
  17879. description: |-
  17880. A key in the referenced Secret.
  17881. Some instances of this field may be defaulted, in others it may be required.
  17882. maxLength: 253
  17883. minLength: 1
  17884. pattern: ^[-._a-zA-Z0-9]+$
  17885. type: string
  17886. name:
  17887. description: The name of the Secret resource being referred to.
  17888. maxLength: 253
  17889. minLength: 1
  17890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17891. type: string
  17892. namespace:
  17893. description: |-
  17894. The namespace of the Secret resource being referred to.
  17895. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17896. maxLength: 63
  17897. minLength: 1
  17898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17899. type: string
  17900. type: object
  17901. required:
  17902. - path
  17903. type: object
  17904. kubernetes:
  17905. description: |-
  17906. Kubernetes authenticates with Vault by passing the ServiceAccount
  17907. token stored in the named Secret resource to the Vault server.
  17908. properties:
  17909. mountPath:
  17910. default: kubernetes
  17911. description: |-
  17912. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  17913. "kubernetes"
  17914. type: string
  17915. role:
  17916. description: |-
  17917. A required field containing the Vault Role to assume. A Role binds a
  17918. Kubernetes ServiceAccount with a set of Vault policies.
  17919. type: string
  17920. secretRef:
  17921. description: |-
  17922. Optional secret field containing a Kubernetes ServiceAccount JWT used
  17923. for authenticating with Vault. If a name is specified without a key,
  17924. `token` is the default. If one is not specified, the one bound to
  17925. the controller will be used.
  17926. properties:
  17927. key:
  17928. description: |-
  17929. A key in the referenced Secret.
  17930. Some instances of this field may be defaulted, in others it may be required.
  17931. maxLength: 253
  17932. minLength: 1
  17933. pattern: ^[-._a-zA-Z0-9]+$
  17934. type: string
  17935. name:
  17936. description: The name of the Secret resource being referred to.
  17937. maxLength: 253
  17938. minLength: 1
  17939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17940. type: string
  17941. namespace:
  17942. description: |-
  17943. The namespace of the Secret resource being referred to.
  17944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17945. maxLength: 63
  17946. minLength: 1
  17947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17948. type: string
  17949. type: object
  17950. serviceAccountRef:
  17951. description: |-
  17952. Optional service account field containing the name of a kubernetes ServiceAccount.
  17953. If the service account is specified, the service account secret token JWT will be used
  17954. for authenticating with Vault. If the service account selector is not supplied,
  17955. the secretRef will be used instead.
  17956. properties:
  17957. audiences:
  17958. description: |-
  17959. Audience specifies the `aud` claim for the service account token
  17960. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17961. then this audiences will be appended to the list
  17962. items:
  17963. type: string
  17964. type: array
  17965. name:
  17966. description: The name of the ServiceAccount resource being referred to.
  17967. maxLength: 253
  17968. minLength: 1
  17969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17970. type: string
  17971. namespace:
  17972. description: |-
  17973. Namespace of the resource being referred to.
  17974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17975. maxLength: 63
  17976. minLength: 1
  17977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17978. type: string
  17979. required:
  17980. - name
  17981. type: object
  17982. required:
  17983. - mountPath
  17984. - role
  17985. type: object
  17986. ldap:
  17987. description: |-
  17988. Ldap authenticates with Vault by passing username/password pair using
  17989. the LDAP authentication method
  17990. properties:
  17991. path:
  17992. default: ldap
  17993. description: |-
  17994. Path where the LDAP authentication backend is mounted
  17995. in Vault, e.g: "ldap"
  17996. type: string
  17997. secretRef:
  17998. description: |-
  17999. SecretRef to a key in a Secret resource containing password for the LDAP
  18000. user used to authenticate with Vault using the LDAP authentication
  18001. method
  18002. properties:
  18003. key:
  18004. description: |-
  18005. A key in the referenced Secret.
  18006. Some instances of this field may be defaulted, in others it may be required.
  18007. maxLength: 253
  18008. minLength: 1
  18009. pattern: ^[-._a-zA-Z0-9]+$
  18010. type: string
  18011. name:
  18012. description: The name of the Secret resource being referred to.
  18013. maxLength: 253
  18014. minLength: 1
  18015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18016. type: string
  18017. namespace:
  18018. description: |-
  18019. The namespace of the Secret resource being referred to.
  18020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18021. maxLength: 63
  18022. minLength: 1
  18023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18024. type: string
  18025. type: object
  18026. username:
  18027. description: |-
  18028. Username is an LDAP username used to authenticate using the LDAP Vault
  18029. authentication method
  18030. type: string
  18031. required:
  18032. - path
  18033. - username
  18034. type: object
  18035. namespace:
  18036. description: |-
  18037. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  18038. Namespaces is a set of features within Vault Enterprise that allows
  18039. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18040. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18041. This will default to Vault.Namespace field if set, or empty otherwise
  18042. type: string
  18043. tokenSecretRef:
  18044. description: TokenSecretRef authenticates with Vault by presenting a token.
  18045. properties:
  18046. key:
  18047. description: |-
  18048. A key in the referenced Secret.
  18049. Some instances of this field may be defaulted, in others it may be required.
  18050. maxLength: 253
  18051. minLength: 1
  18052. pattern: ^[-._a-zA-Z0-9]+$
  18053. type: string
  18054. name:
  18055. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  18063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18064. maxLength: 63
  18065. minLength: 1
  18066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18067. type: string
  18068. type: object
  18069. userPass:
  18070. description: UserPass authenticates with Vault by passing username/password pair
  18071. properties:
  18072. path:
  18073. default: userpass
  18074. description: |-
  18075. Path where the UserPassword authentication backend is mounted
  18076. in Vault, e.g: "userpass"
  18077. type: string
  18078. secretRef:
  18079. description: |-
  18080. SecretRef to a key in a Secret resource containing password for the
  18081. user used to authenticate with Vault using the UserPass authentication
  18082. method
  18083. properties:
  18084. key:
  18085. description: |-
  18086. A key in the referenced Secret.
  18087. Some instances of this field may be defaulted, in others it may be required.
  18088. maxLength: 253
  18089. minLength: 1
  18090. pattern: ^[-._a-zA-Z0-9]+$
  18091. type: string
  18092. name:
  18093. description: The name of the Secret resource being referred to.
  18094. maxLength: 253
  18095. minLength: 1
  18096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18097. type: string
  18098. namespace:
  18099. description: |-
  18100. The namespace of the Secret resource being referred to.
  18101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18102. maxLength: 63
  18103. minLength: 1
  18104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18105. type: string
  18106. type: object
  18107. username:
  18108. description: |-
  18109. Username is a username used to authenticate using the UserPass Vault
  18110. authentication method
  18111. type: string
  18112. required:
  18113. - path
  18114. - username
  18115. type: object
  18116. type: object
  18117. caBundle:
  18118. description: |-
  18119. PEM encoded CA bundle used to validate Vault server certificate. Only used
  18120. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18121. plain HTTP protocol connection. If not set the system root certificates
  18122. are used to validate the TLS connection.
  18123. format: byte
  18124. type: string
  18125. caProvider:
  18126. description: The provider for the CA bundle to use to validate Vault server certificate.
  18127. properties:
  18128. key:
  18129. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18130. maxLength: 253
  18131. minLength: 1
  18132. pattern: ^[-._a-zA-Z0-9]+$
  18133. type: string
  18134. name:
  18135. description: The name of the object located at the provider type.
  18136. maxLength: 253
  18137. minLength: 1
  18138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18139. type: string
  18140. namespace:
  18141. description: |-
  18142. The namespace the Provider type is in.
  18143. Can only be defined when used in a ClusterSecretStore.
  18144. maxLength: 63
  18145. minLength: 1
  18146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18147. type: string
  18148. type:
  18149. description: The type of provider to use such as "Secret", or "ConfigMap".
  18150. enum:
  18151. - Secret
  18152. - ConfigMap
  18153. type: string
  18154. required:
  18155. - name
  18156. - type
  18157. type: object
  18158. checkAndSet:
  18159. description: |-
  18160. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  18161. Only applies to Vault KV v2 stores. When enabled, write operations must include
  18162. the current version of the secret to prevent unintentional overwrites.
  18163. properties:
  18164. required:
  18165. description: |-
  18166. Required when true, all write operations must include a check-and-set parameter.
  18167. This helps prevent unintentional overwrites of secrets.
  18168. type: boolean
  18169. type: object
  18170. forwardInconsistent:
  18171. description: |-
  18172. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  18173. leader instead of simply retrying within a loop. This can increase performance if
  18174. the option is enabled serverside.
  18175. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  18176. type: boolean
  18177. headers:
  18178. additionalProperties:
  18179. type: string
  18180. description: Headers to be added in Vault request
  18181. type: object
  18182. namespace:
  18183. description: |-
  18184. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  18185. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  18186. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  18187. type: string
  18188. path:
  18189. description: |-
  18190. Path is the mount path of the Vault KV backend endpoint, e.g:
  18191. "secret". The v2 KV secret engine version specific "/data" path suffix
  18192. for fetching secrets from Vault is optional and will be appended
  18193. if not present in specified path.
  18194. type: string
  18195. readYourWrites:
  18196. description: |-
  18197. ReadYourWrites ensures isolated read-after-write semantics by
  18198. providing discovered cluster replication states in each request.
  18199. More information about eventual consistency in Vault can be found here
  18200. https://www.vaultproject.io/docs/enterprise/consistency
  18201. type: boolean
  18202. server:
  18203. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  18204. type: string
  18205. tls:
  18206. description: |-
  18207. The configuration used for client side related TLS communication, when the Vault server
  18208. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  18209. This parameter is ignored for plain HTTP protocol connection.
  18210. It's worth noting this configuration is different from the "TLS certificates auth method",
  18211. which is available under the `auth.cert` section.
  18212. properties:
  18213. certSecretRef:
  18214. description: |-
  18215. CertSecretRef is a certificate added to the transport layer
  18216. when communicating with the Vault server.
  18217. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  18218. properties:
  18219. key:
  18220. description: |-
  18221. A key in the referenced Secret.
  18222. Some instances of this field may be defaulted, in others it may be required.
  18223. maxLength: 253
  18224. minLength: 1
  18225. pattern: ^[-._a-zA-Z0-9]+$
  18226. type: string
  18227. name:
  18228. description: The name of the Secret resource being referred to.
  18229. maxLength: 253
  18230. minLength: 1
  18231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18232. type: string
  18233. namespace:
  18234. description: |-
  18235. The namespace of the Secret resource being referred to.
  18236. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18237. maxLength: 63
  18238. minLength: 1
  18239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18240. type: string
  18241. type: object
  18242. keySecretRef:
  18243. description: |-
  18244. KeySecretRef to a key in a Secret resource containing client private key
  18245. added to the transport layer when communicating with the Vault server.
  18246. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  18247. properties:
  18248. key:
  18249. description: |-
  18250. A key in the referenced Secret.
  18251. Some instances of this field may be defaulted, in others it may be required.
  18252. maxLength: 253
  18253. minLength: 1
  18254. pattern: ^[-._a-zA-Z0-9]+$
  18255. type: string
  18256. name:
  18257. description: The name of the Secret resource being referred to.
  18258. maxLength: 253
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18261. type: string
  18262. namespace:
  18263. description: |-
  18264. The namespace of the Secret resource being referred to.
  18265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18266. maxLength: 63
  18267. minLength: 1
  18268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18269. type: string
  18270. type: object
  18271. type: object
  18272. version:
  18273. default: v2
  18274. description: |-
  18275. Version is the Vault KV secret engine version. This can be either "v1" or
  18276. "v2". Version defaults to "v2".
  18277. enum:
  18278. - v1
  18279. - v2
  18280. type: string
  18281. required:
  18282. - server
  18283. type: object
  18284. volcengine:
  18285. description: Volcengine configures this store to sync secrets using the Volcengine provider
  18286. properties:
  18287. auth:
  18288. description: |-
  18289. Auth defines the authentication method to use.
  18290. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  18291. properties:
  18292. secretRef:
  18293. description: |-
  18294. SecretRef defines the static credentials to use for authentication.
  18295. If not set, IRSA is used.
  18296. properties:
  18297. accessKeyID:
  18298. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  18299. properties:
  18300. key:
  18301. description: |-
  18302. A key in the referenced Secret.
  18303. Some instances of this field may be defaulted, in others it may be required.
  18304. maxLength: 253
  18305. minLength: 1
  18306. pattern: ^[-._a-zA-Z0-9]+$
  18307. type: string
  18308. name:
  18309. description: The name of the Secret resource being referred to.
  18310. maxLength: 253
  18311. minLength: 1
  18312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18313. type: string
  18314. namespace:
  18315. description: |-
  18316. The namespace of the Secret resource being referred to.
  18317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18318. maxLength: 63
  18319. minLength: 1
  18320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18321. type: string
  18322. type: object
  18323. secretAccessKey:
  18324. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  18325. properties:
  18326. key:
  18327. description: |-
  18328. A key in the referenced Secret.
  18329. Some instances of this field may be defaulted, in others it may be required.
  18330. maxLength: 253
  18331. minLength: 1
  18332. pattern: ^[-._a-zA-Z0-9]+$
  18333. type: string
  18334. name:
  18335. description: The name of the Secret resource being referred to.
  18336. maxLength: 253
  18337. minLength: 1
  18338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18339. type: string
  18340. namespace:
  18341. description: |-
  18342. The namespace of the Secret resource being referred to.
  18343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18344. maxLength: 63
  18345. minLength: 1
  18346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18347. type: string
  18348. type: object
  18349. token:
  18350. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  18351. properties:
  18352. key:
  18353. description: |-
  18354. A key in the referenced Secret.
  18355. Some instances of this field may be defaulted, in others it may be required.
  18356. maxLength: 253
  18357. minLength: 1
  18358. pattern: ^[-._a-zA-Z0-9]+$
  18359. type: string
  18360. name:
  18361. description: The name of the Secret resource being referred to.
  18362. maxLength: 253
  18363. minLength: 1
  18364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18365. type: string
  18366. namespace:
  18367. description: |-
  18368. The namespace of the Secret resource being referred to.
  18369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18370. maxLength: 63
  18371. minLength: 1
  18372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18373. type: string
  18374. type: object
  18375. required:
  18376. - accessKeyID
  18377. - secretAccessKey
  18378. type: object
  18379. type: object
  18380. region:
  18381. description: Region specifies the Volcengine region to connect to.
  18382. type: string
  18383. required:
  18384. - region
  18385. type: object
  18386. webhook:
  18387. description: Webhook configures this store to sync secrets using a generic templated webhook
  18388. properties:
  18389. auth:
  18390. description: Auth specifies a authorization protocol. Only one protocol may be set.
  18391. maxProperties: 1
  18392. minProperties: 1
  18393. properties:
  18394. ntlm:
  18395. description: NTLMProtocol configures the store to use NTLM for auth
  18396. properties:
  18397. passwordSecret:
  18398. description: |-
  18399. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18400. In some instances, `key` is a required field.
  18401. properties:
  18402. key:
  18403. description: |-
  18404. A key in the referenced Secret.
  18405. Some instances of this field may be defaulted, in others it may be required.
  18406. maxLength: 253
  18407. minLength: 1
  18408. pattern: ^[-._a-zA-Z0-9]+$
  18409. type: string
  18410. name:
  18411. description: The name of the Secret resource being referred to.
  18412. maxLength: 253
  18413. minLength: 1
  18414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18415. type: string
  18416. namespace:
  18417. description: |-
  18418. The namespace of the Secret resource being referred to.
  18419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18420. maxLength: 63
  18421. minLength: 1
  18422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18423. type: string
  18424. type: object
  18425. usernameSecret:
  18426. description: |-
  18427. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18428. In some instances, `key` is a required field.
  18429. properties:
  18430. key:
  18431. description: |-
  18432. A key in the referenced Secret.
  18433. Some instances of this field may be defaulted, in others it may be required.
  18434. maxLength: 253
  18435. minLength: 1
  18436. pattern: ^[-._a-zA-Z0-9]+$
  18437. type: string
  18438. name:
  18439. description: The name of the Secret resource being referred to.
  18440. maxLength: 253
  18441. minLength: 1
  18442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18443. type: string
  18444. namespace:
  18445. description: |-
  18446. The namespace of the Secret resource being referred to.
  18447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18448. maxLength: 63
  18449. minLength: 1
  18450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18451. type: string
  18452. type: object
  18453. required:
  18454. - passwordSecret
  18455. - usernameSecret
  18456. type: object
  18457. type: object
  18458. body:
  18459. description: Body
  18460. type: string
  18461. caBundle:
  18462. description: |-
  18463. PEM encoded CA bundle used to validate webhook server certificate. Only used
  18464. if the Server URL is using HTTPS protocol. This parameter is ignored for
  18465. plain HTTP protocol connection. If not set the system root certificates
  18466. are used to validate the TLS connection.
  18467. format: byte
  18468. type: string
  18469. caProvider:
  18470. description: The provider for the CA bundle to use to validate webhook server certificate.
  18471. properties:
  18472. key:
  18473. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18474. maxLength: 253
  18475. minLength: 1
  18476. pattern: ^[-._a-zA-Z0-9]+$
  18477. type: string
  18478. name:
  18479. description: The name of the object located at the provider type.
  18480. maxLength: 253
  18481. minLength: 1
  18482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18483. type: string
  18484. namespace:
  18485. description: The namespace the Provider type is in.
  18486. maxLength: 63
  18487. minLength: 1
  18488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18489. type: string
  18490. type:
  18491. description: The type of provider to use such as "Secret", or "ConfigMap".
  18492. enum:
  18493. - Secret
  18494. - ConfigMap
  18495. type: string
  18496. required:
  18497. - name
  18498. - type
  18499. type: object
  18500. headers:
  18501. additionalProperties:
  18502. type: string
  18503. description: Headers
  18504. type: object
  18505. method:
  18506. description: Webhook Method
  18507. type: string
  18508. result:
  18509. description: Result formatting
  18510. properties:
  18511. jsonPath:
  18512. description: Json path of return value
  18513. type: string
  18514. type: object
  18515. secrets:
  18516. description: |-
  18517. Secrets to fill in templates
  18518. These secrets will be passed to the templating function as key value pairs under the given name
  18519. items:
  18520. description: WebhookSecret defines a secret that will be passed to the webhook request.
  18521. properties:
  18522. name:
  18523. description: Name of this secret in templates
  18524. type: string
  18525. secretRef:
  18526. description: Secret ref to fill in credentials
  18527. properties:
  18528. key:
  18529. description: |-
  18530. A key in the referenced Secret.
  18531. Some instances of this field may be defaulted, in others it may be required.
  18532. maxLength: 253
  18533. minLength: 1
  18534. pattern: ^[-._a-zA-Z0-9]+$
  18535. type: string
  18536. name:
  18537. description: The name of the Secret resource being referred to.
  18538. maxLength: 253
  18539. minLength: 1
  18540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18541. type: string
  18542. namespace:
  18543. description: |-
  18544. The namespace of the Secret resource being referred to.
  18545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18546. maxLength: 63
  18547. minLength: 1
  18548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18549. type: string
  18550. type: object
  18551. required:
  18552. - name
  18553. - secretRef
  18554. type: object
  18555. type: array
  18556. timeout:
  18557. description: Timeout
  18558. type: string
  18559. url:
  18560. description: Webhook url to call
  18561. type: string
  18562. required:
  18563. - url
  18564. type: object
  18565. yandexcertificatemanager:
  18566. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  18567. properties:
  18568. apiEndpoint:
  18569. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18570. type: string
  18571. auth:
  18572. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18573. properties:
  18574. authorizedKeySecretRef:
  18575. description: The authorized key used for authentication
  18576. properties:
  18577. key:
  18578. description: |-
  18579. A key in the referenced Secret.
  18580. Some instances of this field may be defaulted, in others it may be required.
  18581. maxLength: 253
  18582. minLength: 1
  18583. pattern: ^[-._a-zA-Z0-9]+$
  18584. type: string
  18585. name:
  18586. description: The name of the Secret resource being referred to.
  18587. maxLength: 253
  18588. minLength: 1
  18589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18590. type: string
  18591. namespace:
  18592. description: |-
  18593. The namespace of the Secret resource being referred to.
  18594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18595. maxLength: 63
  18596. minLength: 1
  18597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18598. type: string
  18599. type: object
  18600. type: object
  18601. caProvider:
  18602. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18603. properties:
  18604. certSecretRef:
  18605. description: |-
  18606. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18607. In some instances, `key` is a required field.
  18608. properties:
  18609. key:
  18610. description: |-
  18611. A key in the referenced Secret.
  18612. Some instances of this field may be defaulted, in others it may be required.
  18613. maxLength: 253
  18614. minLength: 1
  18615. pattern: ^[-._a-zA-Z0-9]+$
  18616. type: string
  18617. name:
  18618. description: The name of the Secret resource being referred to.
  18619. maxLength: 253
  18620. minLength: 1
  18621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18622. type: string
  18623. namespace:
  18624. description: |-
  18625. The namespace of the Secret resource being referred to.
  18626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18627. maxLength: 63
  18628. minLength: 1
  18629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18630. type: string
  18631. type: object
  18632. type: object
  18633. fetching:
  18634. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  18635. maxProperties: 1
  18636. minProperties: 1
  18637. properties:
  18638. byID:
  18639. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18640. type: object
  18641. byName:
  18642. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18643. properties:
  18644. folderID:
  18645. description: The folder to fetch secrets from
  18646. type: string
  18647. required:
  18648. - folderID
  18649. type: object
  18650. type: object
  18651. required:
  18652. - auth
  18653. type: object
  18654. yandexlockbox:
  18655. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  18656. properties:
  18657. apiEndpoint:
  18658. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  18659. type: string
  18660. auth:
  18661. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  18662. properties:
  18663. authorizedKeySecretRef:
  18664. description: The authorized key used for authentication
  18665. properties:
  18666. key:
  18667. description: |-
  18668. A key in the referenced Secret.
  18669. Some instances of this field may be defaulted, in others it may be required.
  18670. maxLength: 253
  18671. minLength: 1
  18672. pattern: ^[-._a-zA-Z0-9]+$
  18673. type: string
  18674. name:
  18675. description: The name of the Secret resource being referred to.
  18676. maxLength: 253
  18677. minLength: 1
  18678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18679. type: string
  18680. namespace:
  18681. description: |-
  18682. The namespace of the Secret resource being referred to.
  18683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18684. maxLength: 63
  18685. minLength: 1
  18686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18687. type: string
  18688. type: object
  18689. type: object
  18690. caProvider:
  18691. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  18692. properties:
  18693. certSecretRef:
  18694. description: |-
  18695. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18696. In some instances, `key` is a required field.
  18697. properties:
  18698. key:
  18699. description: |-
  18700. A key in the referenced Secret.
  18701. Some instances of this field may be defaulted, in others it may be required.
  18702. maxLength: 253
  18703. minLength: 1
  18704. pattern: ^[-._a-zA-Z0-9]+$
  18705. type: string
  18706. name:
  18707. description: The name of the Secret resource being referred to.
  18708. maxLength: 253
  18709. minLength: 1
  18710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18711. type: string
  18712. namespace:
  18713. description: |-
  18714. The namespace of the Secret resource being referred to.
  18715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18716. maxLength: 63
  18717. minLength: 1
  18718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18719. type: string
  18720. type: object
  18721. type: object
  18722. fetching:
  18723. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  18724. maxProperties: 1
  18725. minProperties: 1
  18726. properties:
  18727. byID:
  18728. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  18729. type: object
  18730. byName:
  18731. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  18732. properties:
  18733. folderID:
  18734. description: The folder to fetch secrets from
  18735. type: string
  18736. required:
  18737. - folderID
  18738. type: object
  18739. type: object
  18740. required:
  18741. - auth
  18742. type: object
  18743. type: object
  18744. refreshInterval:
  18745. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  18746. type: integer
  18747. retrySettings:
  18748. description: Used to configure http retries if failed
  18749. properties:
  18750. maxRetries:
  18751. format: int32
  18752. type: integer
  18753. retryInterval:
  18754. type: string
  18755. type: object
  18756. required:
  18757. - provider
  18758. type: object
  18759. status:
  18760. description: SecretStoreStatus defines the observed state of the SecretStore.
  18761. properties:
  18762. capabilities:
  18763. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  18764. type: string
  18765. conditions:
  18766. items:
  18767. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  18768. properties:
  18769. lastTransitionTime:
  18770. format: date-time
  18771. type: string
  18772. message:
  18773. type: string
  18774. reason:
  18775. type: string
  18776. status:
  18777. type: string
  18778. type:
  18779. description: SecretStoreConditionType represents the condition of the SecretStore.
  18780. type: string
  18781. required:
  18782. - status
  18783. - type
  18784. type: object
  18785. type: array
  18786. type: object
  18787. type: object
  18788. served: true
  18789. storage: true
  18790. subresources:
  18791. status: {}
  18792. - additionalPrinterColumns:
  18793. - jsonPath: .metadata.creationTimestamp
  18794. name: AGE
  18795. type: date
  18796. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  18797. name: Status
  18798. type: string
  18799. - jsonPath: .status.capabilities
  18800. name: Capabilities
  18801. type: string
  18802. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  18803. name: Ready
  18804. type: string
  18805. deprecated: true
  18806. name: v1beta1
  18807. schema:
  18808. openAPIV3Schema:
  18809. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  18810. properties:
  18811. apiVersion:
  18812. description: |-
  18813. APIVersion defines the versioned schema of this representation of an object.
  18814. Servers should convert recognized schemas to the latest internal value, and
  18815. may reject unrecognized values.
  18816. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  18817. type: string
  18818. kind:
  18819. description: |-
  18820. Kind is a string value representing the REST resource this object represents.
  18821. Servers may infer this from the endpoint the client submits requests to.
  18822. Cannot be updated.
  18823. In CamelCase.
  18824. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  18825. type: string
  18826. metadata:
  18827. type: object
  18828. spec:
  18829. description: SecretStoreSpec defines the desired state of SecretStore.
  18830. properties:
  18831. conditions:
  18832. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  18833. items:
  18834. description: |-
  18835. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  18836. for a ClusterSecretStore instance.
  18837. properties:
  18838. namespaceRegexes:
  18839. description: Choose namespaces by using regex matching
  18840. items:
  18841. type: string
  18842. type: array
  18843. namespaceSelector:
  18844. description: Choose namespace using a labelSelector
  18845. properties:
  18846. matchExpressions:
  18847. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  18848. items:
  18849. description: |-
  18850. A label selector requirement is a selector that contains values, a key, and an operator that
  18851. relates the key and values.
  18852. properties:
  18853. key:
  18854. description: key is the label key that the selector applies to.
  18855. type: string
  18856. operator:
  18857. description: |-
  18858. operator represents a key's relationship to a set of values.
  18859. Valid operators are In, NotIn, Exists and DoesNotExist.
  18860. type: string
  18861. values:
  18862. description: |-
  18863. values is an array of string values. If the operator is In or NotIn,
  18864. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  18865. the values array must be empty. This array is replaced during a strategic
  18866. merge patch.
  18867. items:
  18868. type: string
  18869. type: array
  18870. x-kubernetes-list-type: atomic
  18871. required:
  18872. - key
  18873. - operator
  18874. type: object
  18875. type: array
  18876. x-kubernetes-list-type: atomic
  18877. matchLabels:
  18878. additionalProperties:
  18879. type: string
  18880. description: |-
  18881. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  18882. map is equivalent to an element of matchExpressions, whose key field is "key", the
  18883. operator is "In", and the values array contains only "value". The requirements are ANDed.
  18884. type: object
  18885. type: object
  18886. x-kubernetes-map-type: atomic
  18887. namespaces:
  18888. description: Choose namespaces by name
  18889. items:
  18890. maxLength: 63
  18891. minLength: 1
  18892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18893. type: string
  18894. type: array
  18895. type: object
  18896. type: array
  18897. controller:
  18898. description: |-
  18899. Used to select the correct ESO controller (think: ingress.ingressClassName)
  18900. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  18901. type: string
  18902. provider:
  18903. description: Used to configure the provider. Only one provider may be set
  18904. maxProperties: 1
  18905. minProperties: 1
  18906. properties:
  18907. akeyless:
  18908. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  18909. properties:
  18910. akeylessGWApiURL:
  18911. description: Akeyless GW API Url from which the secrets to be fetched from.
  18912. type: string
  18913. authSecretRef:
  18914. description: Auth configures how the operator authenticates with Akeyless.
  18915. properties:
  18916. kubernetesAuth:
  18917. description: |-
  18918. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  18919. token stored in the named Secret resource.
  18920. properties:
  18921. accessID:
  18922. description: the Akeyless Kubernetes auth-method access-id
  18923. type: string
  18924. k8sConfName:
  18925. description: Kubernetes-auth configuration name in Akeyless-Gateway
  18926. type: string
  18927. secretRef:
  18928. description: |-
  18929. Optional secret field containing a Kubernetes ServiceAccount JWT used
  18930. for authenticating with Akeyless. If a name is specified without a key,
  18931. `token` is the default. If one is not specified, the one bound to
  18932. the controller will be used.
  18933. properties:
  18934. key:
  18935. description: |-
  18936. A key in the referenced Secret.
  18937. Some instances of this field may be defaulted, in others it may be required.
  18938. maxLength: 253
  18939. minLength: 1
  18940. pattern: ^[-._a-zA-Z0-9]+$
  18941. type: string
  18942. name:
  18943. description: The name of the Secret resource being referred to.
  18944. maxLength: 253
  18945. minLength: 1
  18946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18947. type: string
  18948. namespace:
  18949. description: |-
  18950. The namespace of the Secret resource being referred to.
  18951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18952. maxLength: 63
  18953. minLength: 1
  18954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18955. type: string
  18956. type: object
  18957. serviceAccountRef:
  18958. description: |-
  18959. Optional service account field containing the name of a kubernetes ServiceAccount.
  18960. If the service account is specified, the service account secret token JWT will be used
  18961. for authenticating with Akeyless. If the service account selector is not supplied,
  18962. the secretRef will be used instead.
  18963. properties:
  18964. audiences:
  18965. description: |-
  18966. Audience specifies the `aud` claim for the service account token
  18967. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18968. then this audiences will be appended to the list
  18969. items:
  18970. type: string
  18971. type: array
  18972. name:
  18973. description: The name of the ServiceAccount resource being referred to.
  18974. maxLength: 253
  18975. minLength: 1
  18976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18977. type: string
  18978. namespace:
  18979. description: |-
  18980. Namespace of the resource being referred to.
  18981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18982. maxLength: 63
  18983. minLength: 1
  18984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18985. type: string
  18986. required:
  18987. - name
  18988. type: object
  18989. required:
  18990. - accessID
  18991. - k8sConfName
  18992. type: object
  18993. secretRef:
  18994. description: |-
  18995. Reference to a Secret that contains the details
  18996. to authenticate with Akeyless.
  18997. properties:
  18998. accessID:
  18999. description: The SecretAccessID is used for authentication
  19000. properties:
  19001. key:
  19002. description: |-
  19003. A key in the referenced Secret.
  19004. Some instances of this field may be defaulted, in others it may be required.
  19005. maxLength: 253
  19006. minLength: 1
  19007. pattern: ^[-._a-zA-Z0-9]+$
  19008. type: string
  19009. name:
  19010. description: The name of the Secret resource being referred to.
  19011. maxLength: 253
  19012. minLength: 1
  19013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19014. type: string
  19015. namespace:
  19016. description: |-
  19017. The namespace of the Secret resource being referred to.
  19018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19019. maxLength: 63
  19020. minLength: 1
  19021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19022. type: string
  19023. type: object
  19024. accessType:
  19025. description: |-
  19026. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19027. In some instances, `key` is a required field.
  19028. properties:
  19029. key:
  19030. description: |-
  19031. A key in the referenced Secret.
  19032. Some instances of this field may be defaulted, in others it may be required.
  19033. maxLength: 253
  19034. minLength: 1
  19035. pattern: ^[-._a-zA-Z0-9]+$
  19036. type: string
  19037. name:
  19038. description: The name of the Secret resource being referred to.
  19039. maxLength: 253
  19040. minLength: 1
  19041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19042. type: string
  19043. namespace:
  19044. description: |-
  19045. The namespace of the Secret resource being referred to.
  19046. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19047. maxLength: 63
  19048. minLength: 1
  19049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19050. type: string
  19051. type: object
  19052. accessTypeParam:
  19053. description: |-
  19054. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19055. In some instances, `key` is a required field.
  19056. properties:
  19057. key:
  19058. description: |-
  19059. A key in the referenced Secret.
  19060. Some instances of this field may be defaulted, in others it may be required.
  19061. maxLength: 253
  19062. minLength: 1
  19063. pattern: ^[-._a-zA-Z0-9]+$
  19064. type: string
  19065. name:
  19066. description: The name of the Secret resource being referred to.
  19067. maxLength: 253
  19068. minLength: 1
  19069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19070. type: string
  19071. namespace:
  19072. description: |-
  19073. The namespace of the Secret resource being referred to.
  19074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19075. maxLength: 63
  19076. minLength: 1
  19077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19078. type: string
  19079. type: object
  19080. type: object
  19081. type: object
  19082. caBundle:
  19083. description: |-
  19084. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  19085. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  19086. are used to validate the TLS connection.
  19087. format: byte
  19088. type: string
  19089. caProvider:
  19090. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  19091. properties:
  19092. key:
  19093. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19094. maxLength: 253
  19095. minLength: 1
  19096. pattern: ^[-._a-zA-Z0-9]+$
  19097. type: string
  19098. name:
  19099. description: The name of the object located at the provider type.
  19100. maxLength: 253
  19101. minLength: 1
  19102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19103. type: string
  19104. namespace:
  19105. description: |-
  19106. The namespace the Provider type is in.
  19107. Can only be defined when used in a ClusterSecretStore.
  19108. maxLength: 63
  19109. minLength: 1
  19110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19111. type: string
  19112. type:
  19113. description: The type of provider to use such as "Secret", or "ConfigMap".
  19114. enum:
  19115. - Secret
  19116. - ConfigMap
  19117. type: string
  19118. required:
  19119. - name
  19120. - type
  19121. type: object
  19122. required:
  19123. - akeylessGWApiURL
  19124. - authSecretRef
  19125. type: object
  19126. alibaba:
  19127. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  19128. properties:
  19129. auth:
  19130. description: AlibabaAuth contains a secretRef for credentials.
  19131. properties:
  19132. rrsa:
  19133. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  19134. properties:
  19135. oidcProviderArn:
  19136. type: string
  19137. oidcTokenFilePath:
  19138. type: string
  19139. roleArn:
  19140. type: string
  19141. sessionName:
  19142. type: string
  19143. required:
  19144. - oidcProviderArn
  19145. - oidcTokenFilePath
  19146. - roleArn
  19147. - sessionName
  19148. type: object
  19149. secretRef:
  19150. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  19151. properties:
  19152. accessKeyIDSecretRef:
  19153. description: The AccessKeyID is used for authentication
  19154. properties:
  19155. key:
  19156. description: |-
  19157. A key in the referenced Secret.
  19158. Some instances of this field may be defaulted, in others it may be required.
  19159. maxLength: 253
  19160. minLength: 1
  19161. pattern: ^[-._a-zA-Z0-9]+$
  19162. type: string
  19163. name:
  19164. description: The name of the Secret resource being referred to.
  19165. maxLength: 253
  19166. minLength: 1
  19167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19168. type: string
  19169. namespace:
  19170. description: |-
  19171. The namespace of the Secret resource being referred to.
  19172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19173. maxLength: 63
  19174. minLength: 1
  19175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19176. type: string
  19177. type: object
  19178. accessKeySecretSecretRef:
  19179. description: The AccessKeySecret is used for authentication
  19180. properties:
  19181. key:
  19182. description: |-
  19183. A key in the referenced Secret.
  19184. Some instances of this field may be defaulted, in others it may be required.
  19185. maxLength: 253
  19186. minLength: 1
  19187. pattern: ^[-._a-zA-Z0-9]+$
  19188. type: string
  19189. name:
  19190. description: The name of the Secret resource being referred to.
  19191. maxLength: 253
  19192. minLength: 1
  19193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19194. type: string
  19195. namespace:
  19196. description: |-
  19197. The namespace of the Secret resource being referred to.
  19198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19199. maxLength: 63
  19200. minLength: 1
  19201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19202. type: string
  19203. type: object
  19204. required:
  19205. - accessKeyIDSecretRef
  19206. - accessKeySecretSecretRef
  19207. type: object
  19208. type: object
  19209. regionID:
  19210. description: Alibaba Region to be used for the provider
  19211. type: string
  19212. required:
  19213. - auth
  19214. - regionID
  19215. type: object
  19216. aws:
  19217. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  19218. properties:
  19219. additionalRoles:
  19220. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  19221. items:
  19222. type: string
  19223. type: array
  19224. auth:
  19225. description: |-
  19226. Auth defines the information necessary to authenticate against AWS
  19227. if not set aws sdk will infer credentials from your environment
  19228. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  19229. properties:
  19230. jwt:
  19231. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  19232. properties:
  19233. serviceAccountRef:
  19234. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19235. properties:
  19236. audiences:
  19237. description: |-
  19238. Audience specifies the `aud` claim for the service account token
  19239. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19240. then this audiences will be appended to the list
  19241. items:
  19242. type: string
  19243. type: array
  19244. name:
  19245. description: The name of the ServiceAccount resource being referred to.
  19246. maxLength: 253
  19247. minLength: 1
  19248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19249. type: string
  19250. namespace:
  19251. description: |-
  19252. Namespace of the resource being referred to.
  19253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19254. maxLength: 63
  19255. minLength: 1
  19256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19257. type: string
  19258. required:
  19259. - name
  19260. type: object
  19261. type: object
  19262. secretRef:
  19263. description: |-
  19264. AWSAuthSecretRef holds secret references for AWS credentials
  19265. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  19266. properties:
  19267. accessKeyIDSecretRef:
  19268. description: The AccessKeyID is used for authentication
  19269. properties:
  19270. key:
  19271. description: |-
  19272. A key in the referenced Secret.
  19273. Some instances of this field may be defaulted, in others it may be required.
  19274. maxLength: 253
  19275. minLength: 1
  19276. pattern: ^[-._a-zA-Z0-9]+$
  19277. type: string
  19278. name:
  19279. description: The name of the Secret resource being referred to.
  19280. maxLength: 253
  19281. minLength: 1
  19282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19283. type: string
  19284. namespace:
  19285. description: |-
  19286. The namespace of the Secret resource being referred to.
  19287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19288. maxLength: 63
  19289. minLength: 1
  19290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19291. type: string
  19292. type: object
  19293. secretAccessKeySecretRef:
  19294. description: The SecretAccessKey is used for authentication
  19295. properties:
  19296. key:
  19297. description: |-
  19298. A key in the referenced Secret.
  19299. Some instances of this field may be defaulted, in others it may be required.
  19300. maxLength: 253
  19301. minLength: 1
  19302. pattern: ^[-._a-zA-Z0-9]+$
  19303. type: string
  19304. name:
  19305. description: The name of the Secret resource being referred to.
  19306. maxLength: 253
  19307. minLength: 1
  19308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19309. type: string
  19310. namespace:
  19311. description: |-
  19312. The namespace of the Secret resource being referred to.
  19313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19314. maxLength: 63
  19315. minLength: 1
  19316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19317. type: string
  19318. type: object
  19319. sessionTokenSecretRef:
  19320. description: |-
  19321. The SessionToken used for authentication
  19322. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19323. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19324. properties:
  19325. key:
  19326. description: |-
  19327. A key in the referenced Secret.
  19328. Some instances of this field may be defaulted, in others it may be required.
  19329. maxLength: 253
  19330. minLength: 1
  19331. pattern: ^[-._a-zA-Z0-9]+$
  19332. type: string
  19333. name:
  19334. description: The name of the Secret resource being referred to.
  19335. maxLength: 253
  19336. minLength: 1
  19337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19338. type: string
  19339. namespace:
  19340. description: |-
  19341. The namespace of the Secret resource being referred to.
  19342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19343. maxLength: 63
  19344. minLength: 1
  19345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19346. type: string
  19347. type: object
  19348. type: object
  19349. type: object
  19350. externalID:
  19351. description: AWS External ID set on assumed IAM roles
  19352. type: string
  19353. prefix:
  19354. description: Prefix adds a prefix to all retrieved values.
  19355. type: string
  19356. region:
  19357. description: AWS Region to be used for the provider
  19358. type: string
  19359. role:
  19360. description: Role is a Role ARN which the provider will assume
  19361. type: string
  19362. secretsManager:
  19363. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  19364. properties:
  19365. forceDeleteWithoutRecovery:
  19366. description: |-
  19367. Specifies whether to delete the secret without any recovery window. You
  19368. can't use both this parameter and RecoveryWindowInDays in the same call.
  19369. If you don't use either, then by default Secrets Manager uses a 30 day
  19370. recovery window.
  19371. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  19372. type: boolean
  19373. recoveryWindowInDays:
  19374. description: |-
  19375. The number of days from 7 to 30 that Secrets Manager waits before
  19376. permanently deleting the secret. You can't use both this parameter and
  19377. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  19378. then by default Secrets Manager uses a 30 day recovery window.
  19379. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  19380. format: int64
  19381. type: integer
  19382. type: object
  19383. service:
  19384. description: Service defines which service should be used to fetch the secrets
  19385. enum:
  19386. - SecretsManager
  19387. - ParameterStore
  19388. type: string
  19389. sessionTags:
  19390. description: AWS STS assume role session tags
  19391. items:
  19392. description: Tag defines a tag key and value for AWS resources.
  19393. properties:
  19394. key:
  19395. type: string
  19396. value:
  19397. type: string
  19398. required:
  19399. - key
  19400. - value
  19401. type: object
  19402. type: array
  19403. transitiveTagKeys:
  19404. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  19405. items:
  19406. type: string
  19407. type: array
  19408. required:
  19409. - region
  19410. - service
  19411. type: object
  19412. azurekv:
  19413. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  19414. properties:
  19415. authSecretRef:
  19416. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19417. properties:
  19418. clientCertificate:
  19419. description: The Azure ClientCertificate of the service principle used for authentication.
  19420. properties:
  19421. key:
  19422. description: |-
  19423. A key in the referenced Secret.
  19424. Some instances of this field may be defaulted, in others it may be required.
  19425. maxLength: 253
  19426. minLength: 1
  19427. pattern: ^[-._a-zA-Z0-9]+$
  19428. type: string
  19429. name:
  19430. description: The name of the Secret resource being referred to.
  19431. maxLength: 253
  19432. minLength: 1
  19433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19434. type: string
  19435. namespace:
  19436. description: |-
  19437. The namespace of the Secret resource being referred to.
  19438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19439. maxLength: 63
  19440. minLength: 1
  19441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19442. type: string
  19443. type: object
  19444. clientId:
  19445. description: The Azure clientId of the service principle or managed identity used for authentication.
  19446. properties:
  19447. key:
  19448. description: |-
  19449. A key in the referenced Secret.
  19450. Some instances of this field may be defaulted, in others it may be required.
  19451. maxLength: 253
  19452. minLength: 1
  19453. pattern: ^[-._a-zA-Z0-9]+$
  19454. type: string
  19455. name:
  19456. description: The name of the Secret resource being referred to.
  19457. maxLength: 253
  19458. minLength: 1
  19459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19460. type: string
  19461. namespace:
  19462. description: |-
  19463. The namespace of the Secret resource being referred to.
  19464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19465. maxLength: 63
  19466. minLength: 1
  19467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19468. type: string
  19469. type: object
  19470. clientSecret:
  19471. description: The Azure ClientSecret of the service principle used for authentication.
  19472. properties:
  19473. key:
  19474. description: |-
  19475. A key in the referenced Secret.
  19476. Some instances of this field may be defaulted, in others it may be required.
  19477. maxLength: 253
  19478. minLength: 1
  19479. pattern: ^[-._a-zA-Z0-9]+$
  19480. type: string
  19481. name:
  19482. description: The name of the Secret resource being referred to.
  19483. maxLength: 253
  19484. minLength: 1
  19485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19486. type: string
  19487. namespace:
  19488. description: |-
  19489. The namespace of the Secret resource being referred to.
  19490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19491. maxLength: 63
  19492. minLength: 1
  19493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19494. type: string
  19495. type: object
  19496. tenantId:
  19497. description: The Azure tenantId of the managed identity used for authentication.
  19498. properties:
  19499. key:
  19500. description: |-
  19501. A key in the referenced Secret.
  19502. Some instances of this field may be defaulted, in others it may be required.
  19503. maxLength: 253
  19504. minLength: 1
  19505. pattern: ^[-._a-zA-Z0-9]+$
  19506. type: string
  19507. name:
  19508. description: The name of the Secret resource being referred to.
  19509. maxLength: 253
  19510. minLength: 1
  19511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19512. type: string
  19513. namespace:
  19514. description: |-
  19515. The namespace of the Secret resource being referred to.
  19516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19517. maxLength: 63
  19518. minLength: 1
  19519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19520. type: string
  19521. type: object
  19522. type: object
  19523. authType:
  19524. default: ServicePrincipal
  19525. description: |-
  19526. Auth type defines how to authenticate to the keyvault service.
  19527. Valid values are:
  19528. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  19529. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  19530. enum:
  19531. - ServicePrincipal
  19532. - ManagedIdentity
  19533. - WorkloadIdentity
  19534. type: string
  19535. environmentType:
  19536. default: PublicCloud
  19537. description: |-
  19538. EnvironmentType specifies the Azure cloud environment endpoints to use for
  19539. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  19540. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  19541. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  19542. enum:
  19543. - PublicCloud
  19544. - USGovernmentCloud
  19545. - ChinaCloud
  19546. - GermanCloud
  19547. type: string
  19548. identityId:
  19549. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  19550. type: string
  19551. serviceAccountRef:
  19552. description: |-
  19553. ServiceAccountRef specified the service account
  19554. that should be used when authenticating with WorkloadIdentity.
  19555. properties:
  19556. audiences:
  19557. description: |-
  19558. Audience specifies the `aud` claim for the service account token
  19559. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19560. then this audiences will be appended to the list
  19561. items:
  19562. type: string
  19563. type: array
  19564. name:
  19565. description: The name of the ServiceAccount resource being referred to.
  19566. maxLength: 253
  19567. minLength: 1
  19568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19569. type: string
  19570. namespace:
  19571. description: |-
  19572. Namespace of the resource being referred to.
  19573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19574. maxLength: 63
  19575. minLength: 1
  19576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19577. type: string
  19578. required:
  19579. - name
  19580. type: object
  19581. tenantId:
  19582. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  19583. type: string
  19584. vaultUrl:
  19585. description: Vault Url from which the secrets to be fetched from.
  19586. type: string
  19587. required:
  19588. - vaultUrl
  19589. type: object
  19590. beyondtrust:
  19591. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  19592. properties:
  19593. auth:
  19594. description: Auth configures how the operator authenticates with Beyondtrust.
  19595. properties:
  19596. apiKey:
  19597. description: APIKey If not provided then ClientID/ClientSecret become required.
  19598. properties:
  19599. secretRef:
  19600. description: SecretRef references a key in a secret that will be used as value.
  19601. properties:
  19602. key:
  19603. description: |-
  19604. A key in the referenced Secret.
  19605. Some instances of this field may be defaulted, in others it may be required.
  19606. maxLength: 253
  19607. minLength: 1
  19608. pattern: ^[-._a-zA-Z0-9]+$
  19609. type: string
  19610. name:
  19611. description: The name of the Secret resource being referred to.
  19612. maxLength: 253
  19613. minLength: 1
  19614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19615. type: string
  19616. namespace:
  19617. description: |-
  19618. The namespace of the Secret resource being referred to.
  19619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19620. maxLength: 63
  19621. minLength: 1
  19622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19623. type: string
  19624. type: object
  19625. value:
  19626. description: Value can be specified directly to set a value without using a secret.
  19627. type: string
  19628. type: object
  19629. certificate:
  19630. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  19631. properties:
  19632. secretRef:
  19633. description: SecretRef references a key in a secret that will be used as value.
  19634. properties:
  19635. key:
  19636. description: |-
  19637. A key in the referenced Secret.
  19638. Some instances of this field may be defaulted, in others it may be required.
  19639. maxLength: 253
  19640. minLength: 1
  19641. pattern: ^[-._a-zA-Z0-9]+$
  19642. type: string
  19643. name:
  19644. description: The name of the Secret resource being referred to.
  19645. maxLength: 253
  19646. minLength: 1
  19647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19648. type: string
  19649. namespace:
  19650. description: |-
  19651. The namespace of the Secret resource being referred to.
  19652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19653. maxLength: 63
  19654. minLength: 1
  19655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19656. type: string
  19657. type: object
  19658. value:
  19659. description: Value can be specified directly to set a value without using a secret.
  19660. type: string
  19661. type: object
  19662. certificateKey:
  19663. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  19664. properties:
  19665. secretRef:
  19666. description: SecretRef references a key in a secret that will be used as value.
  19667. properties:
  19668. key:
  19669. description: |-
  19670. A key in the referenced Secret.
  19671. Some instances of this field may be defaulted, in others it may be required.
  19672. maxLength: 253
  19673. minLength: 1
  19674. pattern: ^[-._a-zA-Z0-9]+$
  19675. type: string
  19676. name:
  19677. description: The name of the Secret resource being referred to.
  19678. maxLength: 253
  19679. minLength: 1
  19680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19681. type: string
  19682. namespace:
  19683. description: |-
  19684. The namespace of the Secret resource being referred to.
  19685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19686. maxLength: 63
  19687. minLength: 1
  19688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19689. type: string
  19690. type: object
  19691. value:
  19692. description: Value can be specified directly to set a value without using a secret.
  19693. type: string
  19694. type: object
  19695. clientId:
  19696. description: ClientID is the API OAuth Client ID.
  19697. properties:
  19698. secretRef:
  19699. description: SecretRef references a key in a secret that will be used as value.
  19700. properties:
  19701. key:
  19702. description: |-
  19703. A key in the referenced Secret.
  19704. Some instances of this field may be defaulted, in others it may be required.
  19705. maxLength: 253
  19706. minLength: 1
  19707. pattern: ^[-._a-zA-Z0-9]+$
  19708. type: string
  19709. name:
  19710. description: The name of the Secret resource being referred to.
  19711. maxLength: 253
  19712. minLength: 1
  19713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19714. type: string
  19715. namespace:
  19716. description: |-
  19717. The namespace of the Secret resource being referred to.
  19718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19719. maxLength: 63
  19720. minLength: 1
  19721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19722. type: string
  19723. type: object
  19724. value:
  19725. description: Value can be specified directly to set a value without using a secret.
  19726. type: string
  19727. type: object
  19728. clientSecret:
  19729. description: ClientSecret is the API OAuth Client Secret.
  19730. properties:
  19731. secretRef:
  19732. description: SecretRef references a key in a secret that will be used as value.
  19733. properties:
  19734. key:
  19735. description: |-
  19736. A key in the referenced Secret.
  19737. Some instances of this field may be defaulted, in others it may be required.
  19738. maxLength: 253
  19739. minLength: 1
  19740. pattern: ^[-._a-zA-Z0-9]+$
  19741. type: string
  19742. name:
  19743. description: The name of the Secret resource being referred to.
  19744. maxLength: 253
  19745. minLength: 1
  19746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19747. type: string
  19748. namespace:
  19749. description: |-
  19750. The namespace of the Secret resource being referred to.
  19751. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19752. maxLength: 63
  19753. minLength: 1
  19754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19755. type: string
  19756. type: object
  19757. value:
  19758. description: Value can be specified directly to set a value without using a secret.
  19759. type: string
  19760. type: object
  19761. type: object
  19762. server:
  19763. description: Auth configures how API server works.
  19764. properties:
  19765. apiUrl:
  19766. type: string
  19767. apiVersion:
  19768. type: string
  19769. clientTimeOutSeconds:
  19770. 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.
  19771. type: integer
  19772. retrievalType:
  19773. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  19774. type: string
  19775. separator:
  19776. description: A character that separates the folder names.
  19777. type: string
  19778. verifyCA:
  19779. type: boolean
  19780. required:
  19781. - apiUrl
  19782. - verifyCA
  19783. type: object
  19784. required:
  19785. - auth
  19786. - server
  19787. type: object
  19788. bitwardensecretsmanager:
  19789. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  19790. properties:
  19791. apiURL:
  19792. type: string
  19793. auth:
  19794. description: |-
  19795. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  19796. Make sure that the token being used has permissions on the given secret.
  19797. properties:
  19798. secretRef:
  19799. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  19800. properties:
  19801. credentials:
  19802. description: AccessToken used for the bitwarden instance.
  19803. properties:
  19804. key:
  19805. description: |-
  19806. A key in the referenced Secret.
  19807. Some instances of this field may be defaulted, in others it may be required.
  19808. maxLength: 253
  19809. minLength: 1
  19810. pattern: ^[-._a-zA-Z0-9]+$
  19811. type: string
  19812. name:
  19813. description: The name of the Secret resource being referred to.
  19814. maxLength: 253
  19815. minLength: 1
  19816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19817. type: string
  19818. namespace:
  19819. description: |-
  19820. The namespace of the Secret resource being referred to.
  19821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19822. maxLength: 63
  19823. minLength: 1
  19824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19825. type: string
  19826. type: object
  19827. required:
  19828. - credentials
  19829. type: object
  19830. required:
  19831. - secretRef
  19832. type: object
  19833. bitwardenServerSDKURL:
  19834. type: string
  19835. caBundle:
  19836. description: |-
  19837. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  19838. can be performed.
  19839. type: string
  19840. caProvider:
  19841. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  19842. properties:
  19843. key:
  19844. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19845. maxLength: 253
  19846. minLength: 1
  19847. pattern: ^[-._a-zA-Z0-9]+$
  19848. type: string
  19849. name:
  19850. description: The name of the object located at the provider type.
  19851. maxLength: 253
  19852. minLength: 1
  19853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19854. type: string
  19855. namespace:
  19856. description: |-
  19857. The namespace the Provider type is in.
  19858. Can only be defined when used in a ClusterSecretStore.
  19859. maxLength: 63
  19860. minLength: 1
  19861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19862. type: string
  19863. type:
  19864. description: The type of provider to use such as "Secret", or "ConfigMap".
  19865. enum:
  19866. - Secret
  19867. - ConfigMap
  19868. type: string
  19869. required:
  19870. - name
  19871. - type
  19872. type: object
  19873. identityURL:
  19874. type: string
  19875. organizationID:
  19876. description: OrganizationID determines which organization this secret store manages.
  19877. type: string
  19878. projectID:
  19879. description: ProjectID determines which project this secret store manages.
  19880. type: string
  19881. required:
  19882. - auth
  19883. - organizationID
  19884. - projectID
  19885. type: object
  19886. chef:
  19887. description: Chef configures this store to sync secrets with chef server
  19888. properties:
  19889. auth:
  19890. description: Auth defines the information necessary to authenticate against chef Server
  19891. properties:
  19892. secretRef:
  19893. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  19894. properties:
  19895. privateKeySecretRef:
  19896. description: SecretKey is the Signing Key in PEM format, used for authentication.
  19897. properties:
  19898. key:
  19899. description: |-
  19900. A key in the referenced Secret.
  19901. Some instances of this field may be defaulted, in others it may be required.
  19902. maxLength: 253
  19903. minLength: 1
  19904. pattern: ^[-._a-zA-Z0-9]+$
  19905. type: string
  19906. name:
  19907. description: The name of the Secret resource being referred to.
  19908. maxLength: 253
  19909. minLength: 1
  19910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19911. type: string
  19912. namespace:
  19913. description: |-
  19914. The namespace of the Secret resource being referred to.
  19915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19916. maxLength: 63
  19917. minLength: 1
  19918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19919. type: string
  19920. type: object
  19921. required:
  19922. - privateKeySecretRef
  19923. type: object
  19924. required:
  19925. - secretRef
  19926. type: object
  19927. serverUrl:
  19928. 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 "/"
  19929. type: string
  19930. username:
  19931. description: UserName should be the user ID on the chef server
  19932. type: string
  19933. required:
  19934. - auth
  19935. - serverUrl
  19936. - username
  19937. type: object
  19938. cloudrusm:
  19939. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  19940. properties:
  19941. auth:
  19942. description: CSMAuth contains a secretRef for credentials.
  19943. properties:
  19944. secretRef:
  19945. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  19946. properties:
  19947. accessKeyIDSecretRef:
  19948. description: The AccessKeyID is used for authentication
  19949. properties:
  19950. key:
  19951. description: |-
  19952. A key in the referenced Secret.
  19953. Some instances of this field may be defaulted, in others it may be required.
  19954. maxLength: 253
  19955. minLength: 1
  19956. pattern: ^[-._a-zA-Z0-9]+$
  19957. type: string
  19958. name:
  19959. description: The name of the Secret resource being referred to.
  19960. maxLength: 253
  19961. minLength: 1
  19962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19963. type: string
  19964. namespace:
  19965. description: |-
  19966. The namespace of the Secret resource being referred to.
  19967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19968. maxLength: 63
  19969. minLength: 1
  19970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19971. type: string
  19972. type: object
  19973. accessKeySecretSecretRef:
  19974. description: The AccessKeySecret is used for authentication
  19975. properties:
  19976. key:
  19977. description: |-
  19978. A key in the referenced Secret.
  19979. Some instances of this field may be defaulted, in others it may be required.
  19980. maxLength: 253
  19981. minLength: 1
  19982. pattern: ^[-._a-zA-Z0-9]+$
  19983. type: string
  19984. name:
  19985. description: The name of the Secret resource being referred to.
  19986. maxLength: 253
  19987. minLength: 1
  19988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19989. type: string
  19990. namespace:
  19991. description: |-
  19992. The namespace of the Secret resource being referred to.
  19993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19994. maxLength: 63
  19995. minLength: 1
  19996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19997. type: string
  19998. type: object
  19999. required:
  20000. - accessKeyIDSecretRef
  20001. - accessKeySecretSecretRef
  20002. type: object
  20003. type: object
  20004. projectID:
  20005. description: ProjectID is the project, which the secrets are stored in.
  20006. type: string
  20007. required:
  20008. - auth
  20009. type: object
  20010. conjur:
  20011. description: Conjur configures this store to sync secrets using conjur provider
  20012. properties:
  20013. auth:
  20014. description: Defines authentication settings for connecting to Conjur.
  20015. properties:
  20016. apikey:
  20017. description: Authenticates with Conjur using an API key.
  20018. properties:
  20019. account:
  20020. description: Account is the Conjur organization account name.
  20021. type: string
  20022. apiKeyRef:
  20023. description: |-
  20024. A reference to a specific 'key' containing the Conjur API key
  20025. within a Secret resource. In some instances, `key` is a required field.
  20026. properties:
  20027. key:
  20028. description: |-
  20029. A key in the referenced Secret.
  20030. Some instances of this field may be defaulted, in others it may be required.
  20031. maxLength: 253
  20032. minLength: 1
  20033. pattern: ^[-._a-zA-Z0-9]+$
  20034. type: string
  20035. name:
  20036. description: The name of the Secret resource being referred to.
  20037. maxLength: 253
  20038. minLength: 1
  20039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20040. type: string
  20041. namespace:
  20042. description: |-
  20043. The namespace of the Secret resource being referred to.
  20044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20045. maxLength: 63
  20046. minLength: 1
  20047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20048. type: string
  20049. type: object
  20050. userRef:
  20051. description: |-
  20052. A reference to a specific 'key' containing the Conjur username
  20053. within a Secret resource. In some instances, `key` is a required field.
  20054. properties:
  20055. key:
  20056. description: |-
  20057. A key in the referenced Secret.
  20058. Some instances of this field may be defaulted, in others it may be required.
  20059. maxLength: 253
  20060. minLength: 1
  20061. pattern: ^[-._a-zA-Z0-9]+$
  20062. type: string
  20063. name:
  20064. description: The name of the Secret resource being referred to.
  20065. maxLength: 253
  20066. minLength: 1
  20067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20068. type: string
  20069. namespace:
  20070. description: |-
  20071. The namespace of the Secret resource being referred to.
  20072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20073. maxLength: 63
  20074. minLength: 1
  20075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20076. type: string
  20077. type: object
  20078. required:
  20079. - account
  20080. - apiKeyRef
  20081. - userRef
  20082. type: object
  20083. jwt:
  20084. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  20085. properties:
  20086. account:
  20087. description: Account is the Conjur organization account name.
  20088. type: string
  20089. hostId:
  20090. description: |-
  20091. Optional HostID for JWT authentication. This may be used depending
  20092. on how the Conjur JWT authenticator policy is configured.
  20093. type: string
  20094. secretRef:
  20095. description: |-
  20096. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  20097. authenticate with Conjur using the JWT authentication method.
  20098. properties:
  20099. key:
  20100. description: |-
  20101. A key in the referenced Secret.
  20102. Some instances of this field may be defaulted, in others it may be required.
  20103. maxLength: 253
  20104. minLength: 1
  20105. pattern: ^[-._a-zA-Z0-9]+$
  20106. type: string
  20107. name:
  20108. description: The name of the Secret resource being referred to.
  20109. maxLength: 253
  20110. minLength: 1
  20111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20112. type: string
  20113. namespace:
  20114. description: |-
  20115. The namespace of the Secret resource being referred to.
  20116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20117. maxLength: 63
  20118. minLength: 1
  20119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20120. type: string
  20121. type: object
  20122. serviceAccountRef:
  20123. description: |-
  20124. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  20125. a token for with the `TokenRequest` API.
  20126. properties:
  20127. audiences:
  20128. description: |-
  20129. Audience specifies the `aud` claim for the service account token
  20130. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20131. then this audiences will be appended to the list
  20132. items:
  20133. type: string
  20134. type: array
  20135. name:
  20136. description: The name of the ServiceAccount resource being referred to.
  20137. maxLength: 253
  20138. minLength: 1
  20139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20140. type: string
  20141. namespace:
  20142. description: |-
  20143. Namespace of the resource being referred to.
  20144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20145. maxLength: 63
  20146. minLength: 1
  20147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20148. type: string
  20149. required:
  20150. - name
  20151. type: object
  20152. serviceID:
  20153. description: The conjur authn jwt webservice id
  20154. type: string
  20155. required:
  20156. - account
  20157. - serviceID
  20158. type: object
  20159. type: object
  20160. caBundle:
  20161. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  20162. type: string
  20163. caProvider:
  20164. description: |-
  20165. Used to provide custom certificate authority (CA) certificates
  20166. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  20167. that contains a PEM-encoded certificate.
  20168. properties:
  20169. key:
  20170. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20171. maxLength: 253
  20172. minLength: 1
  20173. pattern: ^[-._a-zA-Z0-9]+$
  20174. type: string
  20175. name:
  20176. description: The name of the object located at the provider type.
  20177. maxLength: 253
  20178. minLength: 1
  20179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20180. type: string
  20181. namespace:
  20182. description: |-
  20183. The namespace the Provider type is in.
  20184. Can only be defined when used in a ClusterSecretStore.
  20185. maxLength: 63
  20186. minLength: 1
  20187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20188. type: string
  20189. type:
  20190. description: The type of provider to use such as "Secret", or "ConfigMap".
  20191. enum:
  20192. - Secret
  20193. - ConfigMap
  20194. type: string
  20195. required:
  20196. - name
  20197. - type
  20198. type: object
  20199. url:
  20200. description: URL is the endpoint of the Conjur instance.
  20201. type: string
  20202. required:
  20203. - auth
  20204. - url
  20205. type: object
  20206. delinea:
  20207. description: |-
  20208. Delinea DevOps Secrets Vault
  20209. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  20210. properties:
  20211. clientId:
  20212. description: ClientID is the non-secret part of the credential.
  20213. properties:
  20214. secretRef:
  20215. description: SecretRef references a key in a secret that will be used as value.
  20216. properties:
  20217. key:
  20218. description: |-
  20219. A key in the referenced Secret.
  20220. Some instances of this field may be defaulted, in others it may be required.
  20221. maxLength: 253
  20222. minLength: 1
  20223. pattern: ^[-._a-zA-Z0-9]+$
  20224. type: string
  20225. name:
  20226. description: The name of the Secret resource being referred to.
  20227. maxLength: 253
  20228. minLength: 1
  20229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20230. type: string
  20231. namespace:
  20232. description: |-
  20233. The namespace of the Secret resource being referred to.
  20234. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20235. maxLength: 63
  20236. minLength: 1
  20237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20238. type: string
  20239. type: object
  20240. value:
  20241. description: Value can be specified directly to set a value without using a secret.
  20242. type: string
  20243. type: object
  20244. clientSecret:
  20245. description: ClientSecret is the secret part of the credential.
  20246. properties:
  20247. secretRef:
  20248. description: SecretRef references a key in a secret that will be used as value.
  20249. properties:
  20250. key:
  20251. description: |-
  20252. A key in the referenced Secret.
  20253. Some instances of this field may be defaulted, in others it may be required.
  20254. maxLength: 253
  20255. minLength: 1
  20256. pattern: ^[-._a-zA-Z0-9]+$
  20257. type: string
  20258. name:
  20259. description: The name of the Secret resource being referred to.
  20260. maxLength: 253
  20261. minLength: 1
  20262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20263. type: string
  20264. namespace:
  20265. description: |-
  20266. The namespace of the Secret resource being referred to.
  20267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20268. maxLength: 63
  20269. minLength: 1
  20270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20271. type: string
  20272. type: object
  20273. value:
  20274. description: Value can be specified directly to set a value without using a secret.
  20275. type: string
  20276. type: object
  20277. tenant:
  20278. description: Tenant is the chosen hostname / site name.
  20279. type: string
  20280. tld:
  20281. description: |-
  20282. TLD is based on the server location that was chosen during provisioning.
  20283. If unset, defaults to "com".
  20284. type: string
  20285. urlTemplate:
  20286. description: |-
  20287. URLTemplate
  20288. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  20289. type: string
  20290. required:
  20291. - clientId
  20292. - clientSecret
  20293. - tenant
  20294. type: object
  20295. device42:
  20296. description: Device42 configures this store to sync secrets using the Device42 provider
  20297. properties:
  20298. auth:
  20299. description: Auth configures how secret-manager authenticates with a Device42 instance.
  20300. properties:
  20301. secretRef:
  20302. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  20303. properties:
  20304. credentials:
  20305. description: Username / Password is used for authentication.
  20306. properties:
  20307. key:
  20308. description: |-
  20309. A key in the referenced Secret.
  20310. Some instances of this field may be defaulted, in others it may be required.
  20311. maxLength: 253
  20312. minLength: 1
  20313. pattern: ^[-._a-zA-Z0-9]+$
  20314. type: string
  20315. name:
  20316. description: The name of the Secret resource being referred to.
  20317. maxLength: 253
  20318. minLength: 1
  20319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20320. type: string
  20321. namespace:
  20322. description: |-
  20323. The namespace of the Secret resource being referred to.
  20324. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20325. maxLength: 63
  20326. minLength: 1
  20327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20328. type: string
  20329. type: object
  20330. type: object
  20331. required:
  20332. - secretRef
  20333. type: object
  20334. host:
  20335. description: URL configures the Device42 instance URL.
  20336. type: string
  20337. required:
  20338. - auth
  20339. - host
  20340. type: object
  20341. doppler:
  20342. description: Doppler configures this store to sync secrets using the Doppler provider
  20343. properties:
  20344. auth:
  20345. description: Auth configures how the Operator authenticates with the Doppler API
  20346. properties:
  20347. secretRef:
  20348. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  20349. properties:
  20350. dopplerToken:
  20351. description: |-
  20352. The DopplerToken is used for authentication.
  20353. See https://docs.doppler.com/reference/api#authentication for auth token types.
  20354. The Key attribute defaults to dopplerToken if not specified.
  20355. properties:
  20356. key:
  20357. description: |-
  20358. A key in the referenced Secret.
  20359. Some instances of this field may be defaulted, in others it may be required.
  20360. maxLength: 253
  20361. minLength: 1
  20362. pattern: ^[-._a-zA-Z0-9]+$
  20363. type: string
  20364. name:
  20365. description: The name of the Secret resource being referred to.
  20366. maxLength: 253
  20367. minLength: 1
  20368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20369. type: string
  20370. namespace:
  20371. description: |-
  20372. The namespace of the Secret resource being referred to.
  20373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20374. maxLength: 63
  20375. minLength: 1
  20376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20377. type: string
  20378. type: object
  20379. required:
  20380. - dopplerToken
  20381. type: object
  20382. required:
  20383. - secretRef
  20384. type: object
  20385. config:
  20386. description: Doppler config (required if not using a Service Token)
  20387. type: string
  20388. format:
  20389. description: Format enables the downloading of secrets as a file (string)
  20390. enum:
  20391. - json
  20392. - dotnet-json
  20393. - env
  20394. - yaml
  20395. - docker
  20396. type: string
  20397. nameTransformer:
  20398. description: Environment variable compatible name transforms that change secret names to a different format
  20399. enum:
  20400. - upper-camel
  20401. - camel
  20402. - lower-snake
  20403. - tf-var
  20404. - dotnet-env
  20405. - lower-kebab
  20406. type: string
  20407. project:
  20408. description: Doppler project (required if not using a Service Token)
  20409. type: string
  20410. required:
  20411. - auth
  20412. type: object
  20413. fake:
  20414. description: Fake configures a store with static key/value pairs
  20415. properties:
  20416. data:
  20417. items:
  20418. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  20419. properties:
  20420. key:
  20421. type: string
  20422. value:
  20423. type: string
  20424. version:
  20425. type: string
  20426. required:
  20427. - key
  20428. - value
  20429. type: object
  20430. type: array
  20431. required:
  20432. - data
  20433. type: object
  20434. fortanix:
  20435. description: Fortanix configures this store to sync secrets using the Fortanix provider
  20436. properties:
  20437. apiKey:
  20438. description: APIKey is the API token to access SDKMS Applications.
  20439. properties:
  20440. secretRef:
  20441. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  20442. properties:
  20443. key:
  20444. description: |-
  20445. A key in the referenced Secret.
  20446. Some instances of this field may be defaulted, in others it may be required.
  20447. maxLength: 253
  20448. minLength: 1
  20449. pattern: ^[-._a-zA-Z0-9]+$
  20450. type: string
  20451. name:
  20452. description: The name of the Secret resource being referred to.
  20453. maxLength: 253
  20454. minLength: 1
  20455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20456. type: string
  20457. namespace:
  20458. description: |-
  20459. The namespace of the Secret resource being referred to.
  20460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20461. maxLength: 63
  20462. minLength: 1
  20463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20464. type: string
  20465. type: object
  20466. type: object
  20467. apiUrl:
  20468. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  20469. type: string
  20470. type: object
  20471. gcpsm:
  20472. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  20473. properties:
  20474. auth:
  20475. description: Auth defines the information necessary to authenticate against GCP
  20476. properties:
  20477. secretRef:
  20478. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  20479. properties:
  20480. secretAccessKeySecretRef:
  20481. description: The SecretAccessKey is used for authentication
  20482. properties:
  20483. key:
  20484. description: |-
  20485. A key in the referenced Secret.
  20486. Some instances of this field may be defaulted, in others it may be required.
  20487. maxLength: 253
  20488. minLength: 1
  20489. pattern: ^[-._a-zA-Z0-9]+$
  20490. type: string
  20491. name:
  20492. description: The name of the Secret resource being referred to.
  20493. maxLength: 253
  20494. minLength: 1
  20495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20496. type: string
  20497. namespace:
  20498. description: |-
  20499. The namespace of the Secret resource being referred to.
  20500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20501. maxLength: 63
  20502. minLength: 1
  20503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20504. type: string
  20505. type: object
  20506. type: object
  20507. workloadIdentity:
  20508. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  20509. properties:
  20510. clusterLocation:
  20511. description: |-
  20512. ClusterLocation is the location of the cluster
  20513. If not specified, it fetches information from the metadata server
  20514. type: string
  20515. clusterName:
  20516. description: |-
  20517. ClusterName is the name of the cluster
  20518. If not specified, it fetches information from the metadata server
  20519. type: string
  20520. clusterProjectID:
  20521. description: |-
  20522. ClusterProjectID is the project ID of the cluster
  20523. If not specified, it fetches information from the metadata server
  20524. type: string
  20525. serviceAccountRef:
  20526. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  20527. properties:
  20528. audiences:
  20529. description: |-
  20530. Audience specifies the `aud` claim for the service account token
  20531. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20532. then this audiences will be appended to the list
  20533. items:
  20534. type: string
  20535. type: array
  20536. name:
  20537. description: The name of the ServiceAccount resource being referred to.
  20538. maxLength: 253
  20539. minLength: 1
  20540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20541. type: string
  20542. namespace:
  20543. description: |-
  20544. Namespace of the resource being referred to.
  20545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20546. maxLength: 63
  20547. minLength: 1
  20548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20549. type: string
  20550. required:
  20551. - name
  20552. type: object
  20553. required:
  20554. - serviceAccountRef
  20555. type: object
  20556. type: object
  20557. location:
  20558. description: Location optionally defines a location for a secret
  20559. type: string
  20560. projectID:
  20561. description: ProjectID project where secret is located
  20562. type: string
  20563. type: object
  20564. github:
  20565. description: Github configures this store to push Github Action secrets using Github API provider
  20566. properties:
  20567. appID:
  20568. description: appID specifies the Github APP that will be used to authenticate the client
  20569. format: int64
  20570. type: integer
  20571. auth:
  20572. description: auth configures how secret-manager authenticates with a Github instance.
  20573. properties:
  20574. privateKey:
  20575. description: |-
  20576. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20577. In some instances, `key` is a required field.
  20578. properties:
  20579. key:
  20580. description: |-
  20581. A key in the referenced Secret.
  20582. Some instances of this field may be defaulted, in others it may be required.
  20583. maxLength: 253
  20584. minLength: 1
  20585. pattern: ^[-._a-zA-Z0-9]+$
  20586. type: string
  20587. name:
  20588. description: The name of the Secret resource being referred to.
  20589. maxLength: 253
  20590. minLength: 1
  20591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20592. type: string
  20593. namespace:
  20594. description: |-
  20595. The namespace of the Secret resource being referred to.
  20596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20597. maxLength: 63
  20598. minLength: 1
  20599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20600. type: string
  20601. type: object
  20602. required:
  20603. - privateKey
  20604. type: object
  20605. environment:
  20606. description: environment will be used to fetch secrets from a particular environment within a github repository
  20607. type: string
  20608. installationID:
  20609. description: installationID specifies the Github APP installation that will be used to authenticate the client
  20610. format: int64
  20611. type: integer
  20612. organization:
  20613. description: organization will be used to fetch secrets from the Github organization
  20614. type: string
  20615. repository:
  20616. description: repository will be used to fetch secrets from the Github repository within an organization
  20617. type: string
  20618. uploadURL:
  20619. description: Upload URL for enterprise instances. Default to URL.
  20620. type: string
  20621. url:
  20622. default: https://github.com/
  20623. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20624. type: string
  20625. required:
  20626. - appID
  20627. - auth
  20628. - installationID
  20629. - organization
  20630. type: object
  20631. gitlab:
  20632. description: GitLab configures this store to sync secrets using GitLab Variables provider
  20633. properties:
  20634. auth:
  20635. description: Auth configures how secret-manager authenticates with a GitLab instance.
  20636. properties:
  20637. SecretRef:
  20638. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  20639. properties:
  20640. accessToken:
  20641. description: AccessToken is used for authentication.
  20642. properties:
  20643. key:
  20644. description: |-
  20645. A key in the referenced Secret.
  20646. Some instances of this field may be defaulted, in others it may be required.
  20647. maxLength: 253
  20648. minLength: 1
  20649. pattern: ^[-._a-zA-Z0-9]+$
  20650. type: string
  20651. name:
  20652. description: The name of the Secret resource being referred to.
  20653. maxLength: 253
  20654. minLength: 1
  20655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20656. type: string
  20657. namespace:
  20658. description: |-
  20659. The namespace of the Secret resource being referred to.
  20660. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20661. maxLength: 63
  20662. minLength: 1
  20663. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20664. type: string
  20665. type: object
  20666. type: object
  20667. required:
  20668. - SecretRef
  20669. type: object
  20670. caBundle:
  20671. description: |-
  20672. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  20673. can be performed.
  20674. format: byte
  20675. type: string
  20676. caProvider:
  20677. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  20678. properties:
  20679. key:
  20680. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20681. maxLength: 253
  20682. minLength: 1
  20683. pattern: ^[-._a-zA-Z0-9]+$
  20684. type: string
  20685. name:
  20686. description: The name of the object located at the provider type.
  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 the Provider type is in.
  20694. Can only be defined when used in a ClusterSecretStore.
  20695. maxLength: 63
  20696. minLength: 1
  20697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20698. type: string
  20699. type:
  20700. description: The type of provider to use such as "Secret", or "ConfigMap".
  20701. enum:
  20702. - Secret
  20703. - ConfigMap
  20704. type: string
  20705. required:
  20706. - name
  20707. - type
  20708. type: object
  20709. environment:
  20710. 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)
  20711. type: string
  20712. groupIDs:
  20713. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  20714. items:
  20715. type: string
  20716. type: array
  20717. inheritFromGroups:
  20718. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  20719. type: boolean
  20720. projectID:
  20721. description: ProjectID specifies a project where secrets are located.
  20722. type: string
  20723. url:
  20724. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  20725. type: string
  20726. required:
  20727. - auth
  20728. type: object
  20729. ibm:
  20730. description: IBM configures this store to sync secrets using IBM Cloud provider
  20731. properties:
  20732. auth:
  20733. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  20734. maxProperties: 1
  20735. minProperties: 1
  20736. properties:
  20737. containerAuth:
  20738. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  20739. properties:
  20740. iamEndpoint:
  20741. type: string
  20742. profile:
  20743. description: the IBM Trusted Profile
  20744. type: string
  20745. tokenLocation:
  20746. description: Location the token is mounted on the pod
  20747. type: string
  20748. required:
  20749. - profile
  20750. type: object
  20751. secretRef:
  20752. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  20753. properties:
  20754. secretApiKeySecretRef:
  20755. description: The SecretAccessKey is used for authentication
  20756. properties:
  20757. key:
  20758. description: |-
  20759. A key in the referenced Secret.
  20760. Some instances of this field may be defaulted, in others it may be required.
  20761. maxLength: 253
  20762. minLength: 1
  20763. pattern: ^[-._a-zA-Z0-9]+$
  20764. type: string
  20765. name:
  20766. description: The name of the Secret resource being referred to.
  20767. maxLength: 253
  20768. minLength: 1
  20769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20770. type: string
  20771. namespace:
  20772. description: |-
  20773. The namespace of the Secret resource being referred to.
  20774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20775. maxLength: 63
  20776. minLength: 1
  20777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20778. type: string
  20779. type: object
  20780. type: object
  20781. type: object
  20782. serviceUrl:
  20783. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  20784. type: string
  20785. required:
  20786. - auth
  20787. type: object
  20788. infisical:
  20789. description: Infisical configures this store to sync secrets using the Infisical provider
  20790. properties:
  20791. auth:
  20792. description: Auth configures how the Operator authenticates with the Infisical API
  20793. properties:
  20794. universalAuthCredentials:
  20795. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  20796. properties:
  20797. clientId:
  20798. description: |-
  20799. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20800. In some instances, `key` is a required field.
  20801. properties:
  20802. key:
  20803. description: |-
  20804. A key in the referenced Secret.
  20805. Some instances of this field may be defaulted, in others it may be required.
  20806. maxLength: 253
  20807. minLength: 1
  20808. pattern: ^[-._a-zA-Z0-9]+$
  20809. type: string
  20810. name:
  20811. description: The name of the Secret resource being referred to.
  20812. maxLength: 253
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20815. type: string
  20816. namespace:
  20817. description: |-
  20818. The namespace of the Secret resource being referred to.
  20819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20820. maxLength: 63
  20821. minLength: 1
  20822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20823. type: string
  20824. type: object
  20825. clientSecret:
  20826. description: |-
  20827. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20828. In some instances, `key` is a required field.
  20829. properties:
  20830. key:
  20831. description: |-
  20832. A key in the referenced Secret.
  20833. Some instances of this field may be defaulted, in others it may be required.
  20834. maxLength: 253
  20835. minLength: 1
  20836. pattern: ^[-._a-zA-Z0-9]+$
  20837. type: string
  20838. name:
  20839. description: The name of the Secret resource being referred to.
  20840. maxLength: 253
  20841. minLength: 1
  20842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20843. type: string
  20844. namespace:
  20845. description: |-
  20846. The namespace of the Secret resource being referred to.
  20847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20848. maxLength: 63
  20849. minLength: 1
  20850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20851. type: string
  20852. type: object
  20853. required:
  20854. - clientId
  20855. - clientSecret
  20856. type: object
  20857. type: object
  20858. hostAPI:
  20859. default: https://app.infisical.com/api
  20860. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  20861. type: string
  20862. secretsScope:
  20863. description: SecretsScope defines the scope of the secrets within the workspace
  20864. properties:
  20865. environmentSlug:
  20866. description: EnvironmentSlug is the required slug identifier for the environment.
  20867. type: string
  20868. expandSecretReferences:
  20869. default: true
  20870. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  20871. type: boolean
  20872. projectSlug:
  20873. description: ProjectSlug is the required slug identifier for the project.
  20874. type: string
  20875. recursive:
  20876. default: false
  20877. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  20878. type: boolean
  20879. secretsPath:
  20880. default: /
  20881. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  20882. type: string
  20883. required:
  20884. - environmentSlug
  20885. - projectSlug
  20886. type: object
  20887. required:
  20888. - auth
  20889. - secretsScope
  20890. type: object
  20891. keepersecurity:
  20892. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  20893. properties:
  20894. authRef:
  20895. description: |-
  20896. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20897. In some instances, `key` is a required field.
  20898. properties:
  20899. key:
  20900. description: |-
  20901. A key in the referenced Secret.
  20902. Some instances of this field may be defaulted, in others it may be required.
  20903. maxLength: 253
  20904. minLength: 1
  20905. pattern: ^[-._a-zA-Z0-9]+$
  20906. type: string
  20907. name:
  20908. description: The name of the Secret resource being referred to.
  20909. maxLength: 253
  20910. minLength: 1
  20911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20912. type: string
  20913. namespace:
  20914. description: |-
  20915. The namespace of the Secret resource being referred to.
  20916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20917. maxLength: 63
  20918. minLength: 1
  20919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20920. type: string
  20921. type: object
  20922. folderID:
  20923. type: string
  20924. required:
  20925. - authRef
  20926. - folderID
  20927. type: object
  20928. kubernetes:
  20929. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  20930. properties:
  20931. auth:
  20932. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  20933. maxProperties: 1
  20934. minProperties: 1
  20935. properties:
  20936. cert:
  20937. description: has both clientCert and clientKey as secretKeySelector
  20938. properties:
  20939. clientCert:
  20940. description: |-
  20941. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20942. In some instances, `key` is a required field.
  20943. properties:
  20944. key:
  20945. description: |-
  20946. A key in the referenced Secret.
  20947. Some instances of this field may be defaulted, in others it may be required.
  20948. maxLength: 253
  20949. minLength: 1
  20950. pattern: ^[-._a-zA-Z0-9]+$
  20951. type: string
  20952. name:
  20953. description: The name of the Secret resource being referred to.
  20954. maxLength: 253
  20955. minLength: 1
  20956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20957. type: string
  20958. namespace:
  20959. description: |-
  20960. The namespace of the Secret resource being referred to.
  20961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20962. maxLength: 63
  20963. minLength: 1
  20964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20965. type: string
  20966. type: object
  20967. clientKey:
  20968. description: |-
  20969. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20970. In some instances, `key` is a required field.
  20971. properties:
  20972. key:
  20973. description: |-
  20974. A key in the referenced Secret.
  20975. Some instances of this field may be defaulted, in others it may be required.
  20976. maxLength: 253
  20977. minLength: 1
  20978. pattern: ^[-._a-zA-Z0-9]+$
  20979. type: string
  20980. name:
  20981. description: The name of the Secret resource being referred to.
  20982. maxLength: 253
  20983. minLength: 1
  20984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20985. type: string
  20986. namespace:
  20987. description: |-
  20988. The namespace of the Secret resource being referred to.
  20989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20990. maxLength: 63
  20991. minLength: 1
  20992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20993. type: string
  20994. type: object
  20995. type: object
  20996. serviceAccount:
  20997. description: points to a service account that should be used for authentication
  20998. properties:
  20999. audiences:
  21000. description: |-
  21001. Audience specifies the `aud` claim for the service account token
  21002. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21003. then this audiences will be appended to the list
  21004. items:
  21005. type: string
  21006. type: array
  21007. name:
  21008. description: The name of the ServiceAccount resource being referred to.
  21009. maxLength: 253
  21010. minLength: 1
  21011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21012. type: string
  21013. namespace:
  21014. description: |-
  21015. Namespace of the resource being referred to.
  21016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21017. maxLength: 63
  21018. minLength: 1
  21019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21020. type: string
  21021. required:
  21022. - name
  21023. type: object
  21024. token:
  21025. description: use static token to authenticate with
  21026. properties:
  21027. bearerToken:
  21028. description: |-
  21029. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21030. In some instances, `key` is a required field.
  21031. properties:
  21032. key:
  21033. description: |-
  21034. A key in the referenced Secret.
  21035. Some instances of this field may be defaulted, in others it may be required.
  21036. maxLength: 253
  21037. minLength: 1
  21038. pattern: ^[-._a-zA-Z0-9]+$
  21039. type: string
  21040. name:
  21041. description: The name of the Secret resource being referred to.
  21042. maxLength: 253
  21043. minLength: 1
  21044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21045. type: string
  21046. namespace:
  21047. description: |-
  21048. The namespace of the Secret resource being referred to.
  21049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21050. maxLength: 63
  21051. minLength: 1
  21052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21053. type: string
  21054. type: object
  21055. type: object
  21056. type: object
  21057. authRef:
  21058. description: A reference to a secret that contains the auth information.
  21059. properties:
  21060. key:
  21061. description: |-
  21062. A key in the referenced Secret.
  21063. Some instances of this field may be defaulted, in others it may be required.
  21064. maxLength: 253
  21065. minLength: 1
  21066. pattern: ^[-._a-zA-Z0-9]+$
  21067. type: string
  21068. name:
  21069. description: The name of the Secret resource being referred to.
  21070. maxLength: 253
  21071. minLength: 1
  21072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21073. type: string
  21074. namespace:
  21075. description: |-
  21076. The namespace of the Secret resource being referred to.
  21077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21078. maxLength: 63
  21079. minLength: 1
  21080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21081. type: string
  21082. type: object
  21083. remoteNamespace:
  21084. default: default
  21085. description: Remote namespace to fetch the secrets from
  21086. maxLength: 63
  21087. minLength: 1
  21088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21089. type: string
  21090. server:
  21091. description: configures the Kubernetes server Address.
  21092. properties:
  21093. caBundle:
  21094. description: CABundle is a base64-encoded CA certificate
  21095. format: byte
  21096. type: string
  21097. caProvider:
  21098. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  21099. properties:
  21100. key:
  21101. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21102. maxLength: 253
  21103. minLength: 1
  21104. pattern: ^[-._a-zA-Z0-9]+$
  21105. type: string
  21106. name:
  21107. description: The name of the object located at the provider type.
  21108. maxLength: 253
  21109. minLength: 1
  21110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21111. type: string
  21112. namespace:
  21113. description: |-
  21114. The namespace the Provider type is in.
  21115. Can only be defined when used in a ClusterSecretStore.
  21116. maxLength: 63
  21117. minLength: 1
  21118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21119. type: string
  21120. type:
  21121. description: The type of provider to use such as "Secret", or "ConfigMap".
  21122. enum:
  21123. - Secret
  21124. - ConfigMap
  21125. type: string
  21126. required:
  21127. - name
  21128. - type
  21129. type: object
  21130. url:
  21131. default: kubernetes.default
  21132. description: configures the Kubernetes server Address.
  21133. type: string
  21134. type: object
  21135. type: object
  21136. onboardbase:
  21137. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  21138. properties:
  21139. apiHost:
  21140. default: https://public.onboardbase.com/api/v1/
  21141. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  21142. type: string
  21143. auth:
  21144. description: Auth configures how the Operator authenticates with the Onboardbase API
  21145. properties:
  21146. apiKeyRef:
  21147. description: |-
  21148. OnboardbaseAPIKey is the APIKey generated by an admin account.
  21149. It is used to recognize and authorize access to a project and environment within onboardbase
  21150. properties:
  21151. key:
  21152. description: |-
  21153. A key in the referenced Secret.
  21154. Some instances of this field may be defaulted, in others it may be required.
  21155. maxLength: 253
  21156. minLength: 1
  21157. pattern: ^[-._a-zA-Z0-9]+$
  21158. type: string
  21159. name:
  21160. description: The name of the Secret resource being referred to.
  21161. maxLength: 253
  21162. minLength: 1
  21163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21164. type: string
  21165. namespace:
  21166. description: |-
  21167. The namespace of the Secret resource being referred to.
  21168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21169. maxLength: 63
  21170. minLength: 1
  21171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21172. type: string
  21173. type: object
  21174. passcodeRef:
  21175. description: OnboardbasePasscode is the passcode attached to the API Key
  21176. properties:
  21177. key:
  21178. description: |-
  21179. A key in the referenced Secret.
  21180. Some instances of this field may be defaulted, in others it may be required.
  21181. maxLength: 253
  21182. minLength: 1
  21183. pattern: ^[-._a-zA-Z0-9]+$
  21184. type: string
  21185. name:
  21186. description: The name of the Secret resource being referred to.
  21187. maxLength: 253
  21188. minLength: 1
  21189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21190. type: string
  21191. namespace:
  21192. description: |-
  21193. The namespace of the Secret resource being referred to.
  21194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21195. maxLength: 63
  21196. minLength: 1
  21197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21198. type: string
  21199. type: object
  21200. required:
  21201. - apiKeyRef
  21202. - passcodeRef
  21203. type: object
  21204. environment:
  21205. default: development
  21206. description: Environment is the name of an environmnent within a project to pull the secrets from
  21207. type: string
  21208. project:
  21209. default: development
  21210. description: Project is an onboardbase project that the secrets should be pulled from
  21211. type: string
  21212. required:
  21213. - apiHost
  21214. - auth
  21215. - environment
  21216. - project
  21217. type: object
  21218. onepassword:
  21219. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  21220. properties:
  21221. auth:
  21222. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  21223. properties:
  21224. secretRef:
  21225. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  21226. properties:
  21227. connectTokenSecretRef:
  21228. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  21229. properties:
  21230. key:
  21231. description: |-
  21232. A key in the referenced Secret.
  21233. Some instances of this field may be defaulted, in others it may be required.
  21234. maxLength: 253
  21235. minLength: 1
  21236. pattern: ^[-._a-zA-Z0-9]+$
  21237. type: string
  21238. name:
  21239. description: The name of the Secret resource being referred to.
  21240. maxLength: 253
  21241. minLength: 1
  21242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21243. type: string
  21244. namespace:
  21245. description: |-
  21246. The namespace of the Secret resource being referred to.
  21247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21248. maxLength: 63
  21249. minLength: 1
  21250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21251. type: string
  21252. type: object
  21253. required:
  21254. - connectTokenSecretRef
  21255. type: object
  21256. required:
  21257. - secretRef
  21258. type: object
  21259. connectHost:
  21260. description: ConnectHost defines the OnePassword Connect Server to connect to
  21261. type: string
  21262. vaults:
  21263. additionalProperties:
  21264. type: integer
  21265. description: Vaults defines which OnePassword vaults to search in which order
  21266. type: object
  21267. required:
  21268. - auth
  21269. - connectHost
  21270. - vaults
  21271. type: object
  21272. oracle:
  21273. description: Oracle configures this store to sync secrets using Oracle Vault provider
  21274. properties:
  21275. auth:
  21276. description: |-
  21277. Auth configures how secret-manager authenticates with the Oracle Vault.
  21278. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  21279. properties:
  21280. secretRef:
  21281. description: SecretRef to pass through sensitive information.
  21282. properties:
  21283. fingerprint:
  21284. description: Fingerprint is the fingerprint of the API private key.
  21285. properties:
  21286. key:
  21287. description: |-
  21288. A key in the referenced Secret.
  21289. Some instances of this field may be defaulted, in others it may be required.
  21290. maxLength: 253
  21291. minLength: 1
  21292. pattern: ^[-._a-zA-Z0-9]+$
  21293. type: string
  21294. name:
  21295. description: The name of the Secret resource being referred to.
  21296. maxLength: 253
  21297. minLength: 1
  21298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21299. type: string
  21300. namespace:
  21301. description: |-
  21302. The namespace of the Secret resource being referred to.
  21303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21304. maxLength: 63
  21305. minLength: 1
  21306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21307. type: string
  21308. type: object
  21309. privatekey:
  21310. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  21311. properties:
  21312. key:
  21313. description: |-
  21314. A key in the referenced Secret.
  21315. Some instances of this field may be defaulted, in others it may be required.
  21316. maxLength: 253
  21317. minLength: 1
  21318. pattern: ^[-._a-zA-Z0-9]+$
  21319. type: string
  21320. name:
  21321. description: The name of the Secret resource being referred to.
  21322. maxLength: 253
  21323. minLength: 1
  21324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21325. type: string
  21326. namespace:
  21327. description: |-
  21328. The namespace of the Secret resource being referred to.
  21329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21330. maxLength: 63
  21331. minLength: 1
  21332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21333. type: string
  21334. type: object
  21335. required:
  21336. - fingerprint
  21337. - privatekey
  21338. type: object
  21339. tenancy:
  21340. description: Tenancy is the tenancy OCID where user is located.
  21341. type: string
  21342. user:
  21343. description: User is an access OCID specific to the account.
  21344. type: string
  21345. required:
  21346. - secretRef
  21347. - tenancy
  21348. - user
  21349. type: object
  21350. compartment:
  21351. description: |-
  21352. Compartment is the vault compartment OCID.
  21353. Required for PushSecret
  21354. type: string
  21355. encryptionKey:
  21356. description: |-
  21357. EncryptionKey is the OCID of the encryption key within the vault.
  21358. Required for PushSecret
  21359. type: string
  21360. principalType:
  21361. description: |-
  21362. The type of principal to use for authentication. If left blank, the Auth struct will
  21363. determine the principal type. This optional field must be specified if using
  21364. workload identity.
  21365. enum:
  21366. - ""
  21367. - UserPrincipal
  21368. - InstancePrincipal
  21369. - Workload
  21370. type: string
  21371. region:
  21372. description: Region is the region where vault is located.
  21373. type: string
  21374. serviceAccountRef:
  21375. description: |-
  21376. ServiceAccountRef specified the service account
  21377. that should be used when authenticating with WorkloadIdentity.
  21378. properties:
  21379. audiences:
  21380. description: |-
  21381. Audience specifies the `aud` claim for the service account token
  21382. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21383. then this audiences will be appended to the list
  21384. items:
  21385. type: string
  21386. type: array
  21387. name:
  21388. description: The name of the ServiceAccount resource being referred to.
  21389. maxLength: 253
  21390. minLength: 1
  21391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21392. type: string
  21393. namespace:
  21394. description: |-
  21395. Namespace of the resource being referred to.
  21396. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21397. maxLength: 63
  21398. minLength: 1
  21399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21400. type: string
  21401. required:
  21402. - name
  21403. type: object
  21404. vault:
  21405. description: Vault is the vault's OCID of the specific vault where secret is located.
  21406. type: string
  21407. required:
  21408. - region
  21409. - vault
  21410. type: object
  21411. passbolt:
  21412. description: PassboltProvider defines configuration for the Passbolt provider.
  21413. properties:
  21414. auth:
  21415. description: Auth defines the information necessary to authenticate against Passbolt Server
  21416. properties:
  21417. passwordSecretRef:
  21418. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  21419. properties:
  21420. key:
  21421. description: |-
  21422. A key in the referenced Secret.
  21423. Some instances of this field may be defaulted, in others it may be required.
  21424. maxLength: 253
  21425. minLength: 1
  21426. pattern: ^[-._a-zA-Z0-9]+$
  21427. type: string
  21428. name:
  21429. description: The name of the Secret resource being referred to.
  21430. maxLength: 253
  21431. minLength: 1
  21432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21433. type: string
  21434. namespace:
  21435. description: |-
  21436. The namespace of the Secret resource being referred to.
  21437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21438. maxLength: 63
  21439. minLength: 1
  21440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21441. type: string
  21442. type: object
  21443. privateKeySecretRef:
  21444. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  21445. properties:
  21446. key:
  21447. description: |-
  21448. A key in the referenced Secret.
  21449. Some instances of this field may be defaulted, in others it may be required.
  21450. maxLength: 253
  21451. minLength: 1
  21452. pattern: ^[-._a-zA-Z0-9]+$
  21453. type: string
  21454. name:
  21455. description: The name of the Secret resource being referred to.
  21456. maxLength: 253
  21457. minLength: 1
  21458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21459. type: string
  21460. namespace:
  21461. description: |-
  21462. The namespace of the Secret resource being referred to.
  21463. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21464. maxLength: 63
  21465. minLength: 1
  21466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21467. type: string
  21468. type: object
  21469. required:
  21470. - passwordSecretRef
  21471. - privateKeySecretRef
  21472. type: object
  21473. host:
  21474. description: Host defines the Passbolt Server to connect to
  21475. type: string
  21476. required:
  21477. - auth
  21478. - host
  21479. type: object
  21480. passworddepot:
  21481. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  21482. properties:
  21483. auth:
  21484. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  21485. properties:
  21486. secretRef:
  21487. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  21488. properties:
  21489. credentials:
  21490. description: Username / Password is used for authentication.
  21491. properties:
  21492. key:
  21493. description: |-
  21494. A key in the referenced Secret.
  21495. Some instances of this field may be defaulted, in others it may be required.
  21496. maxLength: 253
  21497. minLength: 1
  21498. pattern: ^[-._a-zA-Z0-9]+$
  21499. type: string
  21500. name:
  21501. description: The name of the Secret resource being referred to.
  21502. maxLength: 253
  21503. minLength: 1
  21504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21505. type: string
  21506. namespace:
  21507. description: |-
  21508. The namespace of the Secret resource being referred to.
  21509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21510. maxLength: 63
  21511. minLength: 1
  21512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21513. type: string
  21514. type: object
  21515. type: object
  21516. required:
  21517. - secretRef
  21518. type: object
  21519. database:
  21520. description: Database to use as source
  21521. type: string
  21522. host:
  21523. description: URL configures the Password Depot instance URL.
  21524. type: string
  21525. required:
  21526. - auth
  21527. - database
  21528. - host
  21529. type: object
  21530. previder:
  21531. description: Previder configures this store to sync secrets using the Previder provider
  21532. properties:
  21533. auth:
  21534. description: PreviderAuth contains a secretRef for credentials.
  21535. properties:
  21536. secretRef:
  21537. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  21538. properties:
  21539. accessToken:
  21540. description: The AccessToken is used for authentication
  21541. properties:
  21542. key:
  21543. description: |-
  21544. A key in the referenced Secret.
  21545. Some instances of this field may be defaulted, in others it may be required.
  21546. maxLength: 253
  21547. minLength: 1
  21548. pattern: ^[-._a-zA-Z0-9]+$
  21549. type: string
  21550. name:
  21551. description: The name of the Secret resource being referred to.
  21552. maxLength: 253
  21553. minLength: 1
  21554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21555. type: string
  21556. namespace:
  21557. description: |-
  21558. The namespace of the Secret resource being referred to.
  21559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21560. maxLength: 63
  21561. minLength: 1
  21562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21563. type: string
  21564. type: object
  21565. required:
  21566. - accessToken
  21567. type: object
  21568. type: object
  21569. baseUri:
  21570. type: string
  21571. required:
  21572. - auth
  21573. type: object
  21574. pulumi:
  21575. description: Pulumi configures this store to sync secrets using the Pulumi provider
  21576. properties:
  21577. accessToken:
  21578. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  21579. properties:
  21580. secretRef:
  21581. description: SecretRef is a reference to a secret containing the Pulumi API token.
  21582. properties:
  21583. key:
  21584. description: |-
  21585. A key in the referenced Secret.
  21586. Some instances of this field may be defaulted, in others it may be required.
  21587. maxLength: 253
  21588. minLength: 1
  21589. pattern: ^[-._a-zA-Z0-9]+$
  21590. type: string
  21591. name:
  21592. description: The name of the Secret resource being referred to.
  21593. maxLength: 253
  21594. minLength: 1
  21595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21596. type: string
  21597. namespace:
  21598. description: |-
  21599. The namespace of the Secret resource being referred to.
  21600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21601. maxLength: 63
  21602. minLength: 1
  21603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21604. type: string
  21605. type: object
  21606. type: object
  21607. apiUrl:
  21608. default: https://api.pulumi.com/api/esc
  21609. description: APIURL is the URL of the Pulumi API.
  21610. type: string
  21611. environment:
  21612. description: |-
  21613. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  21614. dynamically retrieved values from supported providers including all major clouds,
  21615. and other Pulumi ESC environments.
  21616. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  21617. type: string
  21618. organization:
  21619. description: |-
  21620. Organization are a space to collaborate on shared projects and stacks.
  21621. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  21622. type: string
  21623. project:
  21624. description: Project is the name of the Pulumi ESC project the environment belongs to.
  21625. type: string
  21626. required:
  21627. - accessToken
  21628. - environment
  21629. - organization
  21630. - project
  21631. type: object
  21632. scaleway:
  21633. description: Scaleway
  21634. properties:
  21635. accessKey:
  21636. description: AccessKey is the non-secret part of the api key.
  21637. properties:
  21638. secretRef:
  21639. description: SecretRef references a key in a secret that will be used as value.
  21640. properties:
  21641. key:
  21642. description: |-
  21643. A key in the referenced Secret.
  21644. Some instances of this field may be defaulted, in others it may be required.
  21645. maxLength: 253
  21646. minLength: 1
  21647. pattern: ^[-._a-zA-Z0-9]+$
  21648. type: string
  21649. name:
  21650. description: The name of the Secret resource being referred to.
  21651. maxLength: 253
  21652. minLength: 1
  21653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21654. type: string
  21655. namespace:
  21656. description: |-
  21657. The namespace of the Secret resource being referred to.
  21658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21659. maxLength: 63
  21660. minLength: 1
  21661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21662. type: string
  21663. type: object
  21664. value:
  21665. description: Value can be specified directly to set a value without using a secret.
  21666. type: string
  21667. type: object
  21668. apiUrl:
  21669. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  21670. type: string
  21671. projectId:
  21672. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  21673. type: string
  21674. region:
  21675. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  21676. type: string
  21677. secretKey:
  21678. description: SecretKey is the non-secret part of the api key.
  21679. properties:
  21680. secretRef:
  21681. description: SecretRef references a key in a secret that will be used as value.
  21682. properties:
  21683. key:
  21684. description: |-
  21685. A key in the referenced Secret.
  21686. Some instances of this field may be defaulted, in others it may be required.
  21687. maxLength: 253
  21688. minLength: 1
  21689. pattern: ^[-._a-zA-Z0-9]+$
  21690. type: string
  21691. name:
  21692. description: The name of the Secret resource being referred to.
  21693. maxLength: 253
  21694. minLength: 1
  21695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21696. type: string
  21697. namespace:
  21698. description: |-
  21699. The namespace of the Secret resource being referred to.
  21700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21701. maxLength: 63
  21702. minLength: 1
  21703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21704. type: string
  21705. type: object
  21706. value:
  21707. description: Value can be specified directly to set a value without using a secret.
  21708. type: string
  21709. type: object
  21710. required:
  21711. - accessKey
  21712. - projectId
  21713. - region
  21714. - secretKey
  21715. type: object
  21716. secretserver:
  21717. description: |-
  21718. SecretServer configures this store to sync secrets using SecretServer provider
  21719. https://docs.delinea.com/online-help/secret-server/start.htm
  21720. properties:
  21721. password:
  21722. description: Password is the secret server account password.
  21723. properties:
  21724. secretRef:
  21725. description: SecretRef references a key in a secret that will be used as value.
  21726. properties:
  21727. key:
  21728. description: |-
  21729. A key in the referenced Secret.
  21730. Some instances of this field may be defaulted, in others it may be required.
  21731. maxLength: 253
  21732. minLength: 1
  21733. pattern: ^[-._a-zA-Z0-9]+$
  21734. type: string
  21735. name:
  21736. description: The name of the Secret resource being referred to.
  21737. maxLength: 253
  21738. minLength: 1
  21739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21740. type: string
  21741. namespace:
  21742. description: |-
  21743. The namespace of the Secret resource being referred to.
  21744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21745. maxLength: 63
  21746. minLength: 1
  21747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21748. type: string
  21749. type: object
  21750. value:
  21751. description: Value can be specified directly to set a value without using a secret.
  21752. type: string
  21753. type: object
  21754. serverURL:
  21755. description: |-
  21756. ServerURL
  21757. URL to your secret server installation
  21758. type: string
  21759. username:
  21760. description: Username is the secret server account username.
  21761. properties:
  21762. secretRef:
  21763. description: SecretRef references a key in a secret that will be used as value.
  21764. properties:
  21765. key:
  21766. description: |-
  21767. A key in the referenced Secret.
  21768. Some instances of this field may be defaulted, in others it may be required.
  21769. maxLength: 253
  21770. minLength: 1
  21771. pattern: ^[-._a-zA-Z0-9]+$
  21772. type: string
  21773. name:
  21774. description: The name of the Secret resource being referred to.
  21775. maxLength: 253
  21776. minLength: 1
  21777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21778. type: string
  21779. namespace:
  21780. description: |-
  21781. The namespace of the Secret resource being referred to.
  21782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21783. maxLength: 63
  21784. minLength: 1
  21785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21786. type: string
  21787. type: object
  21788. value:
  21789. description: Value can be specified directly to set a value without using a secret.
  21790. type: string
  21791. type: object
  21792. required:
  21793. - password
  21794. - serverURL
  21795. - username
  21796. type: object
  21797. senhasegura:
  21798. description: Senhasegura configures this store to sync secrets using senhasegura provider
  21799. properties:
  21800. auth:
  21801. description: Auth defines parameters to authenticate in senhasegura
  21802. properties:
  21803. clientId:
  21804. type: string
  21805. clientSecretSecretRef:
  21806. description: |-
  21807. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21808. In some instances, `key` is a required field.
  21809. properties:
  21810. key:
  21811. description: |-
  21812. A key in the referenced Secret.
  21813. Some instances of this field may be defaulted, in others it may be required.
  21814. maxLength: 253
  21815. minLength: 1
  21816. pattern: ^[-._a-zA-Z0-9]+$
  21817. type: string
  21818. name:
  21819. description: The name of the Secret resource being referred to.
  21820. maxLength: 253
  21821. minLength: 1
  21822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21823. type: string
  21824. namespace:
  21825. description: |-
  21826. The namespace of the Secret resource being referred to.
  21827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21828. maxLength: 63
  21829. minLength: 1
  21830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21831. type: string
  21832. type: object
  21833. required:
  21834. - clientId
  21835. - clientSecretSecretRef
  21836. type: object
  21837. ignoreSslCertificate:
  21838. default: false
  21839. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  21840. type: boolean
  21841. module:
  21842. description: Module defines which senhasegura module should be used to get secrets
  21843. type: string
  21844. url:
  21845. description: URL of senhasegura
  21846. type: string
  21847. required:
  21848. - auth
  21849. - module
  21850. - url
  21851. type: object
  21852. vault:
  21853. description: Vault configures this store to sync secrets using Hashi provider
  21854. properties:
  21855. auth:
  21856. description: Auth configures how secret-manager authenticates with the Vault server.
  21857. properties:
  21858. appRole:
  21859. description: |-
  21860. AppRole authenticates with Vault using the App Role auth mechanism,
  21861. with the role and secret stored in a Kubernetes Secret resource.
  21862. properties:
  21863. path:
  21864. default: approle
  21865. description: |-
  21866. Path where the App Role authentication backend is mounted
  21867. in Vault, e.g: "approle"
  21868. type: string
  21869. roleId:
  21870. description: |-
  21871. RoleID configured in the App Role authentication backend when setting
  21872. up the authentication backend in Vault.
  21873. type: string
  21874. roleRef:
  21875. description: |-
  21876. Reference to a key in a Secret that contains the App Role ID used
  21877. to authenticate with Vault.
  21878. The `key` field must be specified and denotes which entry within the Secret
  21879. resource is used as the app role id.
  21880. properties:
  21881. key:
  21882. description: |-
  21883. A key in the referenced Secret.
  21884. Some instances of this field may be defaulted, in others it may be required.
  21885. maxLength: 253
  21886. minLength: 1
  21887. pattern: ^[-._a-zA-Z0-9]+$
  21888. type: string
  21889. name:
  21890. description: The name of the Secret resource being referred to.
  21891. maxLength: 253
  21892. minLength: 1
  21893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21894. type: string
  21895. namespace:
  21896. description: |-
  21897. The namespace of the Secret resource being referred to.
  21898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21899. maxLength: 63
  21900. minLength: 1
  21901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21902. type: string
  21903. type: object
  21904. secretRef:
  21905. description: |-
  21906. Reference to a key in a Secret that contains the App Role secret used
  21907. to authenticate with Vault.
  21908. The `key` field must be specified and denotes which entry within the Secret
  21909. resource is used as the app role secret.
  21910. properties:
  21911. key:
  21912. description: |-
  21913. A key in the referenced Secret.
  21914. Some instances of this field may be defaulted, in others it may be required.
  21915. maxLength: 253
  21916. minLength: 1
  21917. pattern: ^[-._a-zA-Z0-9]+$
  21918. type: string
  21919. name:
  21920. description: The name of the Secret resource being referred to.
  21921. maxLength: 253
  21922. minLength: 1
  21923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21924. type: string
  21925. namespace:
  21926. description: |-
  21927. The namespace of the Secret resource being referred to.
  21928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21929. maxLength: 63
  21930. minLength: 1
  21931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21932. type: string
  21933. type: object
  21934. required:
  21935. - path
  21936. - secretRef
  21937. type: object
  21938. cert:
  21939. description: |-
  21940. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21941. Cert authentication method
  21942. properties:
  21943. clientCert:
  21944. description: |-
  21945. ClientCert is a certificate to authenticate using the Cert Vault
  21946. authentication method
  21947. properties:
  21948. key:
  21949. description: |-
  21950. A key in the referenced Secret.
  21951. Some instances of this field may be defaulted, in others it may be required.
  21952. maxLength: 253
  21953. minLength: 1
  21954. pattern: ^[-._a-zA-Z0-9]+$
  21955. type: string
  21956. name:
  21957. description: The name of the Secret resource being referred to.
  21958. maxLength: 253
  21959. minLength: 1
  21960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21961. type: string
  21962. namespace:
  21963. description: |-
  21964. The namespace of the Secret resource being referred to.
  21965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21966. maxLength: 63
  21967. minLength: 1
  21968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21969. type: string
  21970. type: object
  21971. secretRef:
  21972. description: |-
  21973. SecretRef to a key in a Secret resource containing client private key to
  21974. authenticate with Vault using the Cert authentication method
  21975. properties:
  21976. key:
  21977. description: |-
  21978. A key in the referenced Secret.
  21979. Some instances of this field may be defaulted, in others it may be required.
  21980. maxLength: 253
  21981. minLength: 1
  21982. pattern: ^[-._a-zA-Z0-9]+$
  21983. type: string
  21984. name:
  21985. description: The name of the Secret resource being referred to.
  21986. maxLength: 253
  21987. minLength: 1
  21988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21989. type: string
  21990. namespace:
  21991. description: |-
  21992. The namespace of the Secret resource being referred to.
  21993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21994. maxLength: 63
  21995. minLength: 1
  21996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21997. type: string
  21998. type: object
  21999. type: object
  22000. iam:
  22001. description: |-
  22002. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  22003. AWS IAM authentication method
  22004. properties:
  22005. externalID:
  22006. description: AWS External ID set on assumed IAM roles
  22007. type: string
  22008. jwt:
  22009. description: Specify a service account with IRSA enabled
  22010. properties:
  22011. serviceAccountRef:
  22012. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22013. properties:
  22014. audiences:
  22015. description: |-
  22016. Audience specifies the `aud` claim for the service account token
  22017. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22018. then this audiences will be appended to the list
  22019. items:
  22020. type: string
  22021. type: array
  22022. name:
  22023. description: The name of the ServiceAccount resource being referred to.
  22024. maxLength: 253
  22025. minLength: 1
  22026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22027. type: string
  22028. namespace:
  22029. description: |-
  22030. Namespace of the resource being referred to.
  22031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22032. maxLength: 63
  22033. minLength: 1
  22034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22035. type: string
  22036. required:
  22037. - name
  22038. type: object
  22039. type: object
  22040. path:
  22041. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  22042. type: string
  22043. region:
  22044. description: AWS region
  22045. type: string
  22046. role:
  22047. description: This is the AWS role to be assumed before talking to vault
  22048. type: string
  22049. secretRef:
  22050. description: Specify credentials in a Secret object
  22051. properties:
  22052. accessKeyIDSecretRef:
  22053. description: The AccessKeyID is used for authentication
  22054. properties:
  22055. key:
  22056. description: |-
  22057. A key in the referenced Secret.
  22058. Some instances of this field may be defaulted, in others it may be required.
  22059. maxLength: 253
  22060. minLength: 1
  22061. pattern: ^[-._a-zA-Z0-9]+$
  22062. type: string
  22063. name:
  22064. description: The name of the Secret resource being referred to.
  22065. maxLength: 253
  22066. minLength: 1
  22067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22068. type: string
  22069. namespace:
  22070. description: |-
  22071. The namespace of the Secret resource being referred to.
  22072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22073. maxLength: 63
  22074. minLength: 1
  22075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22076. type: string
  22077. type: object
  22078. secretAccessKeySecretRef:
  22079. description: The SecretAccessKey is used for authentication
  22080. properties:
  22081. key:
  22082. description: |-
  22083. A key in the referenced Secret.
  22084. Some instances of this field may be defaulted, in others it may be required.
  22085. maxLength: 253
  22086. minLength: 1
  22087. pattern: ^[-._a-zA-Z0-9]+$
  22088. type: string
  22089. name:
  22090. description: The name of the Secret resource being referred to.
  22091. maxLength: 253
  22092. minLength: 1
  22093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22094. type: string
  22095. namespace:
  22096. description: |-
  22097. The namespace of the Secret resource being referred to.
  22098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22099. maxLength: 63
  22100. minLength: 1
  22101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22102. type: string
  22103. type: object
  22104. sessionTokenSecretRef:
  22105. description: |-
  22106. The SessionToken used for authentication
  22107. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22108. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22109. properties:
  22110. key:
  22111. description: |-
  22112. A key in the referenced Secret.
  22113. Some instances of this field may be defaulted, in others it may be required.
  22114. maxLength: 253
  22115. minLength: 1
  22116. pattern: ^[-._a-zA-Z0-9]+$
  22117. type: string
  22118. name:
  22119. description: The name of the Secret resource being referred to.
  22120. maxLength: 253
  22121. minLength: 1
  22122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22123. type: string
  22124. namespace:
  22125. description: |-
  22126. The namespace of the Secret resource being referred to.
  22127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22128. maxLength: 63
  22129. minLength: 1
  22130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22131. type: string
  22132. type: object
  22133. type: object
  22134. vaultAwsIamServerID:
  22135. 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'
  22136. type: string
  22137. vaultRole:
  22138. 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
  22139. type: string
  22140. required:
  22141. - vaultRole
  22142. type: object
  22143. jwt:
  22144. description: |-
  22145. Jwt authenticates with Vault by passing role and JWT token using the
  22146. JWT/OIDC authentication method
  22147. properties:
  22148. kubernetesServiceAccountToken:
  22149. description: |-
  22150. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  22151. a token for with the `TokenRequest` API.
  22152. properties:
  22153. audiences:
  22154. description: |-
  22155. Optional audiences field that will be used to request a temporary Kubernetes service
  22156. account token for the service account referenced by `serviceAccountRef`.
  22157. Defaults to a single audience `vault` it not specified.
  22158. Deprecated: use serviceAccountRef.Audiences instead
  22159. items:
  22160. type: string
  22161. type: array
  22162. expirationSeconds:
  22163. description: |-
  22164. Optional expiration time in seconds that will be used to request a temporary
  22165. Kubernetes service account token for the service account referenced by
  22166. `serviceAccountRef`.
  22167. Deprecated: this will be removed in the future.
  22168. Defaults to 10 minutes.
  22169. format: int64
  22170. type: integer
  22171. serviceAccountRef:
  22172. description: Service account field containing the name of a kubernetes ServiceAccount.
  22173. properties:
  22174. audiences:
  22175. description: |-
  22176. Audience specifies the `aud` claim for the service account token
  22177. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22178. then this audiences will be appended to the list
  22179. items:
  22180. type: string
  22181. type: array
  22182. name:
  22183. description: The name of the ServiceAccount resource being referred to.
  22184. maxLength: 253
  22185. minLength: 1
  22186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22187. type: string
  22188. namespace:
  22189. description: |-
  22190. Namespace of the resource being referred to.
  22191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22192. maxLength: 63
  22193. minLength: 1
  22194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22195. type: string
  22196. required:
  22197. - name
  22198. type: object
  22199. required:
  22200. - serviceAccountRef
  22201. type: object
  22202. path:
  22203. default: jwt
  22204. description: |-
  22205. Path where the JWT authentication backend is mounted
  22206. in Vault, e.g: "jwt"
  22207. type: string
  22208. role:
  22209. description: |-
  22210. Role is a JWT role to authenticate using the JWT/OIDC Vault
  22211. authentication method
  22212. type: string
  22213. secretRef:
  22214. description: |-
  22215. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22216. authenticate with Vault using the JWT/OIDC authentication method.
  22217. properties:
  22218. key:
  22219. description: |-
  22220. A key in the referenced Secret.
  22221. Some instances of this field may be defaulted, in others it may be required.
  22222. maxLength: 253
  22223. minLength: 1
  22224. pattern: ^[-._a-zA-Z0-9]+$
  22225. type: string
  22226. name:
  22227. description: The name of the Secret resource being referred to.
  22228. maxLength: 253
  22229. minLength: 1
  22230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22231. type: string
  22232. namespace:
  22233. description: |-
  22234. The namespace of the Secret resource being referred to.
  22235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22236. maxLength: 63
  22237. minLength: 1
  22238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22239. type: string
  22240. type: object
  22241. required:
  22242. - path
  22243. type: object
  22244. kubernetes:
  22245. description: |-
  22246. Kubernetes authenticates with Vault by passing the ServiceAccount
  22247. token stored in the named Secret resource to the Vault server.
  22248. properties:
  22249. mountPath:
  22250. default: kubernetes
  22251. description: |-
  22252. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  22253. "kubernetes"
  22254. type: string
  22255. role:
  22256. description: |-
  22257. A required field containing the Vault Role to assume. A Role binds a
  22258. Kubernetes ServiceAccount with a set of Vault policies.
  22259. type: string
  22260. secretRef:
  22261. description: |-
  22262. Optional secret field containing a Kubernetes ServiceAccount JWT used
  22263. for authenticating with Vault. If a name is specified without a key,
  22264. `token` is the default. If one is not specified, the one bound to
  22265. the controller will be used.
  22266. properties:
  22267. key:
  22268. description: |-
  22269. A key in the referenced Secret.
  22270. Some instances of this field may be defaulted, in others it may be required.
  22271. maxLength: 253
  22272. minLength: 1
  22273. pattern: ^[-._a-zA-Z0-9]+$
  22274. type: string
  22275. name:
  22276. description: The name of the Secret resource being referred to.
  22277. maxLength: 253
  22278. minLength: 1
  22279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22280. type: string
  22281. namespace:
  22282. description: |-
  22283. The namespace of the Secret resource being referred to.
  22284. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22285. maxLength: 63
  22286. minLength: 1
  22287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22288. type: string
  22289. type: object
  22290. serviceAccountRef:
  22291. description: |-
  22292. Optional service account field containing the name of a kubernetes ServiceAccount.
  22293. If the service account is specified, the service account secret token JWT will be used
  22294. for authenticating with Vault. If the service account selector is not supplied,
  22295. the secretRef will be used instead.
  22296. properties:
  22297. audiences:
  22298. description: |-
  22299. Audience specifies the `aud` claim for the service account token
  22300. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22301. then this audiences will be appended to the list
  22302. items:
  22303. type: string
  22304. type: array
  22305. name:
  22306. description: The name of the ServiceAccount resource being referred to.
  22307. maxLength: 253
  22308. minLength: 1
  22309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22310. type: string
  22311. namespace:
  22312. description: |-
  22313. Namespace of the resource being referred to.
  22314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22315. maxLength: 63
  22316. minLength: 1
  22317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22318. type: string
  22319. required:
  22320. - name
  22321. type: object
  22322. required:
  22323. - mountPath
  22324. - role
  22325. type: object
  22326. ldap:
  22327. description: |-
  22328. Ldap authenticates with Vault by passing username/password pair using
  22329. the LDAP authentication method
  22330. properties:
  22331. path:
  22332. default: ldap
  22333. description: |-
  22334. Path where the LDAP authentication backend is mounted
  22335. in Vault, e.g: "ldap"
  22336. type: string
  22337. secretRef:
  22338. description: |-
  22339. SecretRef to a key in a Secret resource containing password for the LDAP
  22340. user used to authenticate with Vault using the LDAP authentication
  22341. method
  22342. properties:
  22343. key:
  22344. description: |-
  22345. A key in the referenced Secret.
  22346. Some instances of this field may be defaulted, in others it may be required.
  22347. maxLength: 253
  22348. minLength: 1
  22349. pattern: ^[-._a-zA-Z0-9]+$
  22350. type: string
  22351. name:
  22352. description: The name of the Secret resource being referred to.
  22353. maxLength: 253
  22354. minLength: 1
  22355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22356. type: string
  22357. namespace:
  22358. description: |-
  22359. The namespace of the Secret resource being referred to.
  22360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22361. maxLength: 63
  22362. minLength: 1
  22363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22364. type: string
  22365. type: object
  22366. username:
  22367. description: |-
  22368. Username is an LDAP username used to authenticate using the LDAP Vault
  22369. authentication method
  22370. type: string
  22371. required:
  22372. - path
  22373. - username
  22374. type: object
  22375. namespace:
  22376. description: |-
  22377. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22378. Namespaces is a set of features within Vault Enterprise that allows
  22379. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22380. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22381. This will default to Vault.Namespace field if set, or empty otherwise
  22382. type: string
  22383. tokenSecretRef:
  22384. description: TokenSecretRef authenticates with Vault by presenting a token.
  22385. properties:
  22386. key:
  22387. description: |-
  22388. A key in the referenced Secret.
  22389. Some instances of this field may be defaulted, in others it may be required.
  22390. maxLength: 253
  22391. minLength: 1
  22392. pattern: ^[-._a-zA-Z0-9]+$
  22393. type: string
  22394. name:
  22395. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  22403. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22404. maxLength: 63
  22405. minLength: 1
  22406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22407. type: string
  22408. type: object
  22409. userPass:
  22410. description: UserPass authenticates with Vault by passing username/password pair
  22411. properties:
  22412. path:
  22413. default: userpass
  22414. description: |-
  22415. Path where the UserPassword authentication backend is mounted
  22416. in Vault, e.g: "userpass"
  22417. type: string
  22418. secretRef:
  22419. description: |-
  22420. SecretRef to a key in a Secret resource containing password for the
  22421. user used to authenticate with Vault using the UserPass authentication
  22422. method
  22423. properties:
  22424. key:
  22425. description: |-
  22426. A key in the referenced Secret.
  22427. Some instances of this field may be defaulted, in others it may be required.
  22428. maxLength: 253
  22429. minLength: 1
  22430. pattern: ^[-._a-zA-Z0-9]+$
  22431. type: string
  22432. name:
  22433. description: The name of the Secret resource being referred to.
  22434. maxLength: 253
  22435. minLength: 1
  22436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22437. type: string
  22438. namespace:
  22439. description: |-
  22440. The namespace of the Secret resource being referred to.
  22441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22442. maxLength: 63
  22443. minLength: 1
  22444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22445. type: string
  22446. type: object
  22447. username:
  22448. description: |-
  22449. Username is a username used to authenticate using the UserPass Vault
  22450. authentication method
  22451. type: string
  22452. required:
  22453. - path
  22454. - username
  22455. type: object
  22456. type: object
  22457. caBundle:
  22458. description: |-
  22459. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22460. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22461. plain HTTP protocol connection. If not set the system root certificates
  22462. are used to validate the TLS connection.
  22463. format: byte
  22464. type: string
  22465. caProvider:
  22466. description: The provider for the CA bundle to use to validate Vault server certificate.
  22467. properties:
  22468. key:
  22469. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22470. maxLength: 253
  22471. minLength: 1
  22472. pattern: ^[-._a-zA-Z0-9]+$
  22473. type: string
  22474. name:
  22475. description: The name of the object located at the provider type.
  22476. maxLength: 253
  22477. minLength: 1
  22478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22479. type: string
  22480. namespace:
  22481. description: |-
  22482. The namespace the Provider type is in.
  22483. Can only be defined when used in a ClusterSecretStore.
  22484. maxLength: 63
  22485. minLength: 1
  22486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22487. type: string
  22488. type:
  22489. description: The type of provider to use such as "Secret", or "ConfigMap".
  22490. enum:
  22491. - Secret
  22492. - ConfigMap
  22493. type: string
  22494. required:
  22495. - name
  22496. - type
  22497. type: object
  22498. forwardInconsistent:
  22499. description: |-
  22500. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22501. leader instead of simply retrying within a loop. This can increase performance if
  22502. the option is enabled serverside.
  22503. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22504. type: boolean
  22505. headers:
  22506. additionalProperties:
  22507. type: string
  22508. description: Headers to be added in Vault request
  22509. type: object
  22510. namespace:
  22511. description: |-
  22512. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22513. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22514. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22515. type: string
  22516. path:
  22517. description: |-
  22518. Path is the mount path of the Vault KV backend endpoint, e.g:
  22519. "secret". The v2 KV secret engine version specific "/data" path suffix
  22520. for fetching secrets from Vault is optional and will be appended
  22521. if not present in specified path.
  22522. type: string
  22523. readYourWrites:
  22524. description: |-
  22525. ReadYourWrites ensures isolated read-after-write semantics by
  22526. providing discovered cluster replication states in each request.
  22527. More information about eventual consistency in Vault can be found here
  22528. https://www.vaultproject.io/docs/enterprise/consistency
  22529. type: boolean
  22530. server:
  22531. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22532. type: string
  22533. tls:
  22534. description: |-
  22535. The configuration used for client side related TLS communication, when the Vault server
  22536. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22537. This parameter is ignored for plain HTTP protocol connection.
  22538. It's worth noting this configuration is different from the "TLS certificates auth method",
  22539. which is available under the `auth.cert` section.
  22540. properties:
  22541. certSecretRef:
  22542. description: |-
  22543. CertSecretRef is a certificate added to the transport layer
  22544. when communicating with the Vault server.
  22545. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22546. properties:
  22547. key:
  22548. description: |-
  22549. A key in the referenced Secret.
  22550. Some instances of this field may be defaulted, in others it may be required.
  22551. maxLength: 253
  22552. minLength: 1
  22553. pattern: ^[-._a-zA-Z0-9]+$
  22554. type: string
  22555. name:
  22556. description: The name of the Secret resource being referred to.
  22557. maxLength: 253
  22558. minLength: 1
  22559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22560. type: string
  22561. namespace:
  22562. description: |-
  22563. The namespace of the Secret resource being referred to.
  22564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22565. maxLength: 63
  22566. minLength: 1
  22567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22568. type: string
  22569. type: object
  22570. keySecretRef:
  22571. description: |-
  22572. KeySecretRef to a key in a Secret resource containing client private key
  22573. added to the transport layer when communicating with the Vault server.
  22574. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  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. type: object
  22600. version:
  22601. default: v2
  22602. description: |-
  22603. Version is the Vault KV secret engine version. This can be either "v1" or
  22604. "v2". Version defaults to "v2".
  22605. enum:
  22606. - v1
  22607. - v2
  22608. type: string
  22609. required:
  22610. - server
  22611. type: object
  22612. webhook:
  22613. description: Webhook configures this store to sync secrets using a generic templated webhook
  22614. properties:
  22615. auth:
  22616. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22617. maxProperties: 1
  22618. minProperties: 1
  22619. properties:
  22620. ntlm:
  22621. description: NTLMProtocol configures the store to use NTLM for auth
  22622. properties:
  22623. passwordSecret:
  22624. description: |-
  22625. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22626. In some instances, `key` is a required field.
  22627. properties:
  22628. key:
  22629. description: |-
  22630. A key in the referenced Secret.
  22631. Some instances of this field may be defaulted, in others it may be required.
  22632. maxLength: 253
  22633. minLength: 1
  22634. pattern: ^[-._a-zA-Z0-9]+$
  22635. type: string
  22636. name:
  22637. description: The name of the Secret resource being referred to.
  22638. maxLength: 253
  22639. minLength: 1
  22640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22641. type: string
  22642. namespace:
  22643. description: |-
  22644. The namespace of the Secret resource being referred to.
  22645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22646. maxLength: 63
  22647. minLength: 1
  22648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22649. type: string
  22650. type: object
  22651. usernameSecret:
  22652. description: |-
  22653. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22654. In some instances, `key` is a required field.
  22655. properties:
  22656. key:
  22657. description: |-
  22658. A key in the referenced Secret.
  22659. Some instances of this field may be defaulted, in others it may be required.
  22660. maxLength: 253
  22661. minLength: 1
  22662. pattern: ^[-._a-zA-Z0-9]+$
  22663. type: string
  22664. name:
  22665. description: The name of the Secret resource being referred to.
  22666. maxLength: 253
  22667. minLength: 1
  22668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22669. type: string
  22670. namespace:
  22671. description: |-
  22672. The namespace of the Secret resource being referred to.
  22673. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22674. maxLength: 63
  22675. minLength: 1
  22676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22677. type: string
  22678. type: object
  22679. required:
  22680. - passwordSecret
  22681. - usernameSecret
  22682. type: object
  22683. type: object
  22684. body:
  22685. description: Body
  22686. type: string
  22687. caBundle:
  22688. description: |-
  22689. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22690. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22691. plain HTTP protocol connection. If not set the system root certificates
  22692. are used to validate the TLS connection.
  22693. format: byte
  22694. type: string
  22695. caProvider:
  22696. description: The provider for the CA bundle to use to validate webhook server certificate.
  22697. properties:
  22698. key:
  22699. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22700. maxLength: 253
  22701. minLength: 1
  22702. pattern: ^[-._a-zA-Z0-9]+$
  22703. type: string
  22704. name:
  22705. description: The name of the object located at the provider type.
  22706. maxLength: 253
  22707. minLength: 1
  22708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22709. type: string
  22710. namespace:
  22711. description: The namespace the Provider type is in.
  22712. maxLength: 63
  22713. minLength: 1
  22714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22715. type: string
  22716. type:
  22717. description: The type of provider to use such as "Secret", or "ConfigMap".
  22718. enum:
  22719. - Secret
  22720. - ConfigMap
  22721. type: string
  22722. required:
  22723. - name
  22724. - type
  22725. type: object
  22726. headers:
  22727. additionalProperties:
  22728. type: string
  22729. description: Headers
  22730. type: object
  22731. method:
  22732. description: Webhook Method
  22733. type: string
  22734. result:
  22735. description: Result formatting
  22736. properties:
  22737. jsonPath:
  22738. description: Json path of return value
  22739. type: string
  22740. type: object
  22741. secrets:
  22742. description: |-
  22743. Secrets to fill in templates
  22744. These secrets will be passed to the templating function as key value pairs under the given name
  22745. items:
  22746. description: WebhookSecret defines a secret to be used in webhook templates.
  22747. properties:
  22748. name:
  22749. description: Name of this secret in templates
  22750. type: string
  22751. secretRef:
  22752. description: Secret ref to fill in credentials
  22753. properties:
  22754. key:
  22755. description: |-
  22756. A key in the referenced Secret.
  22757. Some instances of this field may be defaulted, in others it may be required.
  22758. maxLength: 253
  22759. minLength: 1
  22760. pattern: ^[-._a-zA-Z0-9]+$
  22761. type: string
  22762. name:
  22763. description: The name of the Secret resource being referred to.
  22764. maxLength: 253
  22765. minLength: 1
  22766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22767. type: string
  22768. namespace:
  22769. description: |-
  22770. The namespace of the Secret resource being referred to.
  22771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22772. maxLength: 63
  22773. minLength: 1
  22774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22775. type: string
  22776. type: object
  22777. required:
  22778. - name
  22779. - secretRef
  22780. type: object
  22781. type: array
  22782. timeout:
  22783. description: Timeout
  22784. type: string
  22785. url:
  22786. description: Webhook url to call
  22787. type: string
  22788. required:
  22789. - result
  22790. - url
  22791. type: object
  22792. yandexcertificatemanager:
  22793. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  22794. properties:
  22795. apiEndpoint:
  22796. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22797. type: string
  22798. auth:
  22799. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  22800. properties:
  22801. authorizedKeySecretRef:
  22802. description: The authorized key used for authentication
  22803. properties:
  22804. key:
  22805. description: |-
  22806. A key in the referenced Secret.
  22807. Some instances of this field may be defaulted, in others it may be required.
  22808. maxLength: 253
  22809. minLength: 1
  22810. pattern: ^[-._a-zA-Z0-9]+$
  22811. type: string
  22812. name:
  22813. description: The name of the Secret resource being referred to.
  22814. maxLength: 253
  22815. minLength: 1
  22816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22817. type: string
  22818. namespace:
  22819. description: |-
  22820. The namespace of the Secret resource being referred to.
  22821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22822. maxLength: 63
  22823. minLength: 1
  22824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22825. type: string
  22826. type: object
  22827. type: object
  22828. caProvider:
  22829. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22830. properties:
  22831. certSecretRef:
  22832. description: |-
  22833. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22834. In some instances, `key` is a required field.
  22835. properties:
  22836. key:
  22837. description: |-
  22838. A key in the referenced Secret.
  22839. Some instances of this field may be defaulted, in others it may be required.
  22840. maxLength: 253
  22841. minLength: 1
  22842. pattern: ^[-._a-zA-Z0-9]+$
  22843. type: string
  22844. name:
  22845. description: The name of the Secret resource being referred to.
  22846. maxLength: 253
  22847. minLength: 1
  22848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22849. type: string
  22850. namespace:
  22851. description: |-
  22852. The namespace of the Secret resource being referred to.
  22853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22854. maxLength: 63
  22855. minLength: 1
  22856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22857. type: string
  22858. type: object
  22859. type: object
  22860. required:
  22861. - auth
  22862. type: object
  22863. yandexlockbox:
  22864. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  22865. properties:
  22866. apiEndpoint:
  22867. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  22868. type: string
  22869. auth:
  22870. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  22871. properties:
  22872. authorizedKeySecretRef:
  22873. description: The authorized key used for authentication
  22874. properties:
  22875. key:
  22876. description: |-
  22877. A key in the referenced Secret.
  22878. Some instances of this field may be defaulted, in others it may be required.
  22879. maxLength: 253
  22880. minLength: 1
  22881. pattern: ^[-._a-zA-Z0-9]+$
  22882. type: string
  22883. name:
  22884. description: The name of the Secret resource being referred to.
  22885. maxLength: 253
  22886. minLength: 1
  22887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22888. type: string
  22889. namespace:
  22890. description: |-
  22891. The namespace of the Secret resource being referred to.
  22892. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22893. maxLength: 63
  22894. minLength: 1
  22895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22896. type: string
  22897. type: object
  22898. type: object
  22899. caProvider:
  22900. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  22901. properties:
  22902. certSecretRef:
  22903. description: |-
  22904. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22905. In some instances, `key` is a required field.
  22906. properties:
  22907. key:
  22908. description: |-
  22909. A key in the referenced Secret.
  22910. Some instances of this field may be defaulted, in others it may be required.
  22911. maxLength: 253
  22912. minLength: 1
  22913. pattern: ^[-._a-zA-Z0-9]+$
  22914. type: string
  22915. name:
  22916. description: The name of the Secret resource being referred to.
  22917. maxLength: 253
  22918. minLength: 1
  22919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22920. type: string
  22921. namespace:
  22922. description: |-
  22923. The namespace of the Secret resource being referred to.
  22924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22925. maxLength: 63
  22926. minLength: 1
  22927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22928. type: string
  22929. type: object
  22930. type: object
  22931. required:
  22932. - auth
  22933. type: object
  22934. type: object
  22935. refreshInterval:
  22936. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  22937. type: integer
  22938. retrySettings:
  22939. description: Used to configure http retries if failed
  22940. properties:
  22941. maxRetries:
  22942. description: MaxRetries is the maximum number of retry attempts.
  22943. format: int32
  22944. type: integer
  22945. retryInterval:
  22946. description: RetryInterval is the interval between retry attempts.
  22947. type: string
  22948. type: object
  22949. required:
  22950. - provider
  22951. type: object
  22952. status:
  22953. description: SecretStoreStatus defines the observed state of the SecretStore.
  22954. properties:
  22955. capabilities:
  22956. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  22957. type: string
  22958. conditions:
  22959. items:
  22960. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  22961. properties:
  22962. lastTransitionTime:
  22963. format: date-time
  22964. type: string
  22965. message:
  22966. type: string
  22967. reason:
  22968. type: string
  22969. status:
  22970. type: string
  22971. type:
  22972. description: SecretStoreConditionType represents the condition type of the SecretStore.
  22973. type: string
  22974. required:
  22975. - status
  22976. - type
  22977. type: object
  22978. type: array
  22979. type: object
  22980. type: object
  22981. served: false
  22982. storage: false
  22983. subresources:
  22984. status: {}
  22985. ---
  22986. apiVersion: apiextensions.k8s.io/v1
  22987. kind: CustomResourceDefinition
  22988. metadata:
  22989. annotations:
  22990. controller-gen.kubebuilder.io/version: v0.19.0
  22991. labels:
  22992. external-secrets.io/component: controller
  22993. name: acraccesstokens.generators.external-secrets.io
  22994. spec:
  22995. group: generators.external-secrets.io
  22996. names:
  22997. categories:
  22998. - external-secrets
  22999. - external-secrets-generators
  23000. kind: ACRAccessToken
  23001. listKind: ACRAccessTokenList
  23002. plural: acraccesstokens
  23003. singular: acraccesstoken
  23004. scope: Namespaced
  23005. versions:
  23006. - name: v1alpha1
  23007. schema:
  23008. openAPIV3Schema:
  23009. description: |-
  23010. ACRAccessToken returns an Azure Container Registry token
  23011. that can be used for pushing/pulling images.
  23012. Note: by default it will return an ACR Refresh Token with full access
  23013. (depending on the identity).
  23014. This can be scoped down to the repository level using .spec.scope.
  23015. In case scope is defined it will return an ACR Access Token.
  23016. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  23017. properties:
  23018. apiVersion:
  23019. description: |-
  23020. APIVersion defines the versioned schema of this representation of an object.
  23021. Servers should convert recognized schemas to the latest internal value, and
  23022. may reject unrecognized values.
  23023. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23024. type: string
  23025. kind:
  23026. description: |-
  23027. Kind is a string value representing the REST resource this object represents.
  23028. Servers may infer this from the endpoint the client submits requests to.
  23029. Cannot be updated.
  23030. In CamelCase.
  23031. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23032. type: string
  23033. metadata:
  23034. type: object
  23035. spec:
  23036. description: |-
  23037. ACRAccessTokenSpec defines how to generate the access token
  23038. e.g. how to authenticate and which registry to use.
  23039. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23040. properties:
  23041. auth:
  23042. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23043. properties:
  23044. managedIdentity:
  23045. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23046. properties:
  23047. identityId:
  23048. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23049. type: string
  23050. type: object
  23051. servicePrincipal:
  23052. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23053. properties:
  23054. secretRef:
  23055. description: |-
  23056. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23057. It uses static credentials stored in a Kind=Secret.
  23058. properties:
  23059. clientId:
  23060. description: The Azure clientId of the service principle used for authentication.
  23061. properties:
  23062. key:
  23063. description: |-
  23064. A key in the referenced Secret.
  23065. Some instances of this field may be defaulted, in others it may be required.
  23066. maxLength: 253
  23067. minLength: 1
  23068. pattern: ^[-._a-zA-Z0-9]+$
  23069. type: string
  23070. name:
  23071. description: The name of the Secret resource being referred to.
  23072. maxLength: 253
  23073. minLength: 1
  23074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23075. type: string
  23076. namespace:
  23077. description: |-
  23078. The namespace of the Secret resource being referred to.
  23079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23080. maxLength: 63
  23081. minLength: 1
  23082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23083. type: string
  23084. type: object
  23085. clientSecret:
  23086. description: The Azure ClientSecret of the service principle used for authentication.
  23087. properties:
  23088. key:
  23089. description: |-
  23090. A key in the referenced Secret.
  23091. Some instances of this field may be defaulted, in others it may be required.
  23092. maxLength: 253
  23093. minLength: 1
  23094. pattern: ^[-._a-zA-Z0-9]+$
  23095. type: string
  23096. name:
  23097. description: The name of the Secret resource being referred to.
  23098. maxLength: 253
  23099. minLength: 1
  23100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23101. type: string
  23102. namespace:
  23103. description: |-
  23104. The namespace of the Secret resource being referred to.
  23105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23106. maxLength: 63
  23107. minLength: 1
  23108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23109. type: string
  23110. type: object
  23111. type: object
  23112. required:
  23113. - secretRef
  23114. type: object
  23115. workloadIdentity:
  23116. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23117. properties:
  23118. serviceAccountRef:
  23119. description: |-
  23120. ServiceAccountRef specified the service account
  23121. that should be used when authenticating with WorkloadIdentity.
  23122. properties:
  23123. audiences:
  23124. description: |-
  23125. Audience specifies the `aud` claim for the service account token
  23126. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23127. then this audiences will be appended to the list
  23128. items:
  23129. type: string
  23130. type: array
  23131. name:
  23132. description: The name of the ServiceAccount resource being referred to.
  23133. maxLength: 253
  23134. minLength: 1
  23135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23136. type: string
  23137. namespace:
  23138. description: |-
  23139. Namespace of the resource being referred to.
  23140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23141. maxLength: 63
  23142. minLength: 1
  23143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23144. type: string
  23145. required:
  23146. - name
  23147. type: object
  23148. type: object
  23149. type: object
  23150. environmentType:
  23151. default: PublicCloud
  23152. description: |-
  23153. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23154. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23155. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23156. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23157. enum:
  23158. - PublicCloud
  23159. - USGovernmentCloud
  23160. - ChinaCloud
  23161. - GermanCloud
  23162. - AzureStackCloud
  23163. type: string
  23164. registry:
  23165. description: |-
  23166. the domain name of the ACR registry
  23167. e.g. foobarexample.azurecr.io
  23168. type: string
  23169. scope:
  23170. description: |-
  23171. Define the scope for the access token, e.g. pull/push access for a repository.
  23172. if not provided it will return a refresh token that has full scope.
  23173. Note: you need to pin it down to the repository level, there is no wildcard available.
  23174. examples:
  23175. repository:my-repository:pull,push
  23176. repository:my-repository:pull
  23177. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23178. type: string
  23179. tenantId:
  23180. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23181. type: string
  23182. required:
  23183. - auth
  23184. - registry
  23185. type: object
  23186. type: object
  23187. served: true
  23188. storage: true
  23189. subresources:
  23190. status: {}
  23191. ---
  23192. apiVersion: apiextensions.k8s.io/v1
  23193. kind: CustomResourceDefinition
  23194. metadata:
  23195. annotations:
  23196. controller-gen.kubebuilder.io/version: v0.19.0
  23197. labels:
  23198. external-secrets.io/component: controller
  23199. name: cloudsmithaccesstokens.generators.external-secrets.io
  23200. spec:
  23201. group: generators.external-secrets.io
  23202. names:
  23203. categories:
  23204. - external-secrets
  23205. - external-secrets-generators
  23206. kind: CloudsmithAccessToken
  23207. listKind: CloudsmithAccessTokenList
  23208. plural: cloudsmithaccesstokens
  23209. singular: cloudsmithaccesstoken
  23210. scope: Namespaced
  23211. versions:
  23212. - name: v1alpha1
  23213. schema:
  23214. openAPIV3Schema:
  23215. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  23216. properties:
  23217. apiVersion:
  23218. description: |-
  23219. APIVersion defines the versioned schema of this representation of an object.
  23220. Servers should convert recognized schemas to the latest internal value, and
  23221. may reject unrecognized values.
  23222. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23223. type: string
  23224. kind:
  23225. description: |-
  23226. Kind is a string value representing the REST resource this object represents.
  23227. Servers may infer this from the endpoint the client submits requests to.
  23228. Cannot be updated.
  23229. In CamelCase.
  23230. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23231. type: string
  23232. metadata:
  23233. type: object
  23234. spec:
  23235. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23236. properties:
  23237. apiUrl:
  23238. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23239. type: string
  23240. orgSlug:
  23241. description: OrgSlug is the organization slug in Cloudsmith
  23242. type: string
  23243. serviceAccountRef:
  23244. description: Name of the service account you are federating with
  23245. properties:
  23246. audiences:
  23247. description: |-
  23248. Audience specifies the `aud` claim for the service account token
  23249. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23250. then this audiences will be appended to the list
  23251. items:
  23252. type: string
  23253. type: array
  23254. name:
  23255. description: The name of the ServiceAccount resource being referred to.
  23256. maxLength: 253
  23257. minLength: 1
  23258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23259. type: string
  23260. namespace:
  23261. description: |-
  23262. Namespace of the resource being referred to.
  23263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23264. maxLength: 63
  23265. minLength: 1
  23266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23267. type: string
  23268. required:
  23269. - name
  23270. type: object
  23271. serviceSlug:
  23272. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23273. type: string
  23274. required:
  23275. - orgSlug
  23276. - serviceAccountRef
  23277. - serviceSlug
  23278. type: object
  23279. type: object
  23280. served: true
  23281. storage: true
  23282. subresources:
  23283. status: {}
  23284. ---
  23285. apiVersion: apiextensions.k8s.io/v1
  23286. kind: CustomResourceDefinition
  23287. metadata:
  23288. annotations:
  23289. controller-gen.kubebuilder.io/version: v0.19.0
  23290. labels:
  23291. external-secrets.io/component: controller
  23292. name: clustergenerators.generators.external-secrets.io
  23293. spec:
  23294. group: generators.external-secrets.io
  23295. names:
  23296. categories:
  23297. - external-secrets
  23298. - external-secrets-generators
  23299. kind: ClusterGenerator
  23300. listKind: ClusterGeneratorList
  23301. plural: clustergenerators
  23302. singular: clustergenerator
  23303. scope: Cluster
  23304. versions:
  23305. - name: v1alpha1
  23306. schema:
  23307. openAPIV3Schema:
  23308. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  23309. properties:
  23310. apiVersion:
  23311. description: |-
  23312. APIVersion defines the versioned schema of this representation of an object.
  23313. Servers should convert recognized schemas to the latest internal value, and
  23314. may reject unrecognized values.
  23315. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23316. type: string
  23317. kind:
  23318. description: |-
  23319. Kind is a string value representing the REST resource this object represents.
  23320. Servers may infer this from the endpoint the client submits requests to.
  23321. Cannot be updated.
  23322. In CamelCase.
  23323. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23324. type: string
  23325. metadata:
  23326. type: object
  23327. spec:
  23328. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  23329. properties:
  23330. generator:
  23331. description: Generator the spec for this generator, must match the kind.
  23332. maxProperties: 1
  23333. minProperties: 1
  23334. properties:
  23335. acrAccessTokenSpec:
  23336. description: |-
  23337. ACRAccessTokenSpec defines how to generate the access token
  23338. e.g. how to authenticate and which registry to use.
  23339. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  23340. properties:
  23341. auth:
  23342. description: ACRAuth defines the authentication methods for Azure Container Registry.
  23343. properties:
  23344. managedIdentity:
  23345. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  23346. properties:
  23347. identityId:
  23348. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  23349. type: string
  23350. type: object
  23351. servicePrincipal:
  23352. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  23353. properties:
  23354. secretRef:
  23355. description: |-
  23356. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  23357. It uses static credentials stored in a Kind=Secret.
  23358. properties:
  23359. clientId:
  23360. description: The Azure clientId of the service principle used for authentication.
  23361. properties:
  23362. key:
  23363. description: |-
  23364. A key in the referenced Secret.
  23365. Some instances of this field may be defaulted, in others it may be required.
  23366. maxLength: 253
  23367. minLength: 1
  23368. pattern: ^[-._a-zA-Z0-9]+$
  23369. type: string
  23370. name:
  23371. description: The name of the Secret resource being referred to.
  23372. maxLength: 253
  23373. minLength: 1
  23374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23375. type: string
  23376. namespace:
  23377. description: |-
  23378. The namespace of the Secret resource being referred to.
  23379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23380. maxLength: 63
  23381. minLength: 1
  23382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23383. type: string
  23384. type: object
  23385. clientSecret:
  23386. description: The Azure ClientSecret of the service principle used for authentication.
  23387. properties:
  23388. key:
  23389. description: |-
  23390. A key in the referenced Secret.
  23391. Some instances of this field may be defaulted, in others it may be required.
  23392. maxLength: 253
  23393. minLength: 1
  23394. pattern: ^[-._a-zA-Z0-9]+$
  23395. type: string
  23396. name:
  23397. description: The name of the Secret resource being referred to.
  23398. maxLength: 253
  23399. minLength: 1
  23400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23401. type: string
  23402. namespace:
  23403. description: |-
  23404. The namespace of the Secret resource being referred to.
  23405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23406. maxLength: 63
  23407. minLength: 1
  23408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23409. type: string
  23410. type: object
  23411. type: object
  23412. required:
  23413. - secretRef
  23414. type: object
  23415. workloadIdentity:
  23416. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  23417. properties:
  23418. serviceAccountRef:
  23419. description: |-
  23420. ServiceAccountRef specified the service account
  23421. that should be used when authenticating with WorkloadIdentity.
  23422. properties:
  23423. audiences:
  23424. description: |-
  23425. Audience specifies the `aud` claim for the service account token
  23426. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23427. then this audiences will be appended to the list
  23428. items:
  23429. type: string
  23430. type: array
  23431. name:
  23432. description: The name of the ServiceAccount resource being referred to.
  23433. maxLength: 253
  23434. minLength: 1
  23435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23436. type: string
  23437. namespace:
  23438. description: |-
  23439. Namespace of the resource being referred to.
  23440. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23441. maxLength: 63
  23442. minLength: 1
  23443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23444. type: string
  23445. required:
  23446. - name
  23447. type: object
  23448. type: object
  23449. type: object
  23450. environmentType:
  23451. default: PublicCloud
  23452. description: |-
  23453. EnvironmentType specifies the Azure cloud environment endpoints to use for
  23454. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  23455. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  23456. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  23457. enum:
  23458. - PublicCloud
  23459. - USGovernmentCloud
  23460. - ChinaCloud
  23461. - GermanCloud
  23462. - AzureStackCloud
  23463. type: string
  23464. registry:
  23465. description: |-
  23466. the domain name of the ACR registry
  23467. e.g. foobarexample.azurecr.io
  23468. type: string
  23469. scope:
  23470. description: |-
  23471. Define the scope for the access token, e.g. pull/push access for a repository.
  23472. if not provided it will return a refresh token that has full scope.
  23473. Note: you need to pin it down to the repository level, there is no wildcard available.
  23474. examples:
  23475. repository:my-repository:pull,push
  23476. repository:my-repository:pull
  23477. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  23478. type: string
  23479. tenantId:
  23480. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  23481. type: string
  23482. required:
  23483. - auth
  23484. - registry
  23485. type: object
  23486. cloudsmithAccessTokenSpec:
  23487. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  23488. properties:
  23489. apiUrl:
  23490. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  23491. type: string
  23492. orgSlug:
  23493. description: OrgSlug is the organization slug in Cloudsmith
  23494. type: string
  23495. serviceAccountRef:
  23496. description: Name of the service account you are federating with
  23497. properties:
  23498. audiences:
  23499. description: |-
  23500. Audience specifies the `aud` claim for the service account token
  23501. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23502. then this audiences will be appended to the list
  23503. items:
  23504. type: string
  23505. type: array
  23506. name:
  23507. description: The name of the ServiceAccount resource being referred to.
  23508. maxLength: 253
  23509. minLength: 1
  23510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23511. type: string
  23512. namespace:
  23513. description: |-
  23514. Namespace of the resource being referred to.
  23515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23516. maxLength: 63
  23517. minLength: 1
  23518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23519. type: string
  23520. required:
  23521. - name
  23522. type: object
  23523. serviceSlug:
  23524. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  23525. type: string
  23526. required:
  23527. - orgSlug
  23528. - serviceAccountRef
  23529. - serviceSlug
  23530. type: object
  23531. ecrAuthorizationTokenSpec:
  23532. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  23533. properties:
  23534. auth:
  23535. description: Auth defines how to authenticate with AWS
  23536. properties:
  23537. jwt:
  23538. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  23539. properties:
  23540. serviceAccountRef:
  23541. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23542. properties:
  23543. audiences:
  23544. description: |-
  23545. Audience specifies the `aud` claim for the service account token
  23546. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23547. then this audiences will be appended to the list
  23548. items:
  23549. type: string
  23550. type: array
  23551. name:
  23552. description: The name of the ServiceAccount resource being referred to.
  23553. maxLength: 253
  23554. minLength: 1
  23555. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23556. type: string
  23557. namespace:
  23558. description: |-
  23559. Namespace of the resource being referred to.
  23560. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23561. maxLength: 63
  23562. minLength: 1
  23563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23564. type: string
  23565. required:
  23566. - name
  23567. type: object
  23568. type: object
  23569. secretRef:
  23570. description: |-
  23571. AWSAuthSecretRef holds secret references for AWS credentials
  23572. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23573. properties:
  23574. accessKeyIDSecretRef:
  23575. description: The AccessKeyID is used for authentication
  23576. properties:
  23577. key:
  23578. description: |-
  23579. A key in the referenced Secret.
  23580. Some instances of this field may be defaulted, in others it may be required.
  23581. maxLength: 253
  23582. minLength: 1
  23583. pattern: ^[-._a-zA-Z0-9]+$
  23584. type: string
  23585. name:
  23586. description: The name of the Secret resource being referred to.
  23587. maxLength: 253
  23588. minLength: 1
  23589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23590. type: string
  23591. namespace:
  23592. description: |-
  23593. The namespace of the Secret resource being referred to.
  23594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23595. maxLength: 63
  23596. minLength: 1
  23597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23598. type: string
  23599. type: object
  23600. secretAccessKeySecretRef:
  23601. description: The SecretAccessKey is used for authentication
  23602. properties:
  23603. key:
  23604. description: |-
  23605. A key in the referenced Secret.
  23606. Some instances of this field may be defaulted, in others it may be required.
  23607. maxLength: 253
  23608. minLength: 1
  23609. pattern: ^[-._a-zA-Z0-9]+$
  23610. type: string
  23611. name:
  23612. description: The name of the Secret resource being referred to.
  23613. maxLength: 253
  23614. minLength: 1
  23615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23616. type: string
  23617. namespace:
  23618. description: |-
  23619. The namespace of the Secret resource being referred to.
  23620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23621. maxLength: 63
  23622. minLength: 1
  23623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23624. type: string
  23625. type: object
  23626. sessionTokenSecretRef:
  23627. description: |-
  23628. The SessionToken used for authentication
  23629. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23630. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23631. properties:
  23632. key:
  23633. description: |-
  23634. A key in the referenced Secret.
  23635. Some instances of this field may be defaulted, in others it may be required.
  23636. maxLength: 253
  23637. minLength: 1
  23638. pattern: ^[-._a-zA-Z0-9]+$
  23639. type: string
  23640. name:
  23641. description: The name of the Secret resource being referred to.
  23642. maxLength: 253
  23643. minLength: 1
  23644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23645. type: string
  23646. namespace:
  23647. description: |-
  23648. The namespace of the Secret resource being referred to.
  23649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23650. maxLength: 63
  23651. minLength: 1
  23652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23653. type: string
  23654. type: object
  23655. type: object
  23656. type: object
  23657. region:
  23658. description: Region specifies the region to operate in.
  23659. type: string
  23660. role:
  23661. description: |-
  23662. You can assume a role before making calls to the
  23663. desired AWS service.
  23664. type: string
  23665. scope:
  23666. description: |-
  23667. Scope specifies the ECR service scope.
  23668. Valid options are private and public.
  23669. type: string
  23670. required:
  23671. - region
  23672. type: object
  23673. fakeSpec:
  23674. description: FakeSpec contains the static data.
  23675. properties:
  23676. controller:
  23677. description: |-
  23678. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23679. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23680. type: string
  23681. data:
  23682. additionalProperties:
  23683. type: string
  23684. description: |-
  23685. Data defines the static data returned
  23686. by this generator.
  23687. type: object
  23688. type: object
  23689. gcrAccessTokenSpec:
  23690. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  23691. properties:
  23692. auth:
  23693. description: Auth defines the means for authenticating with GCP
  23694. properties:
  23695. secretRef:
  23696. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  23697. properties:
  23698. secretAccessKeySecretRef:
  23699. description: The SecretAccessKey is used for authentication
  23700. properties:
  23701. key:
  23702. description: |-
  23703. A key in the referenced Secret.
  23704. Some instances of this field may be defaulted, in others it may be required.
  23705. maxLength: 253
  23706. minLength: 1
  23707. pattern: ^[-._a-zA-Z0-9]+$
  23708. type: string
  23709. name:
  23710. description: The name of the Secret resource being referred to.
  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: |-
  23717. The namespace of the Secret resource being referred to.
  23718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23719. maxLength: 63
  23720. minLength: 1
  23721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23722. type: string
  23723. type: object
  23724. type: object
  23725. workloadIdentity:
  23726. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  23727. properties:
  23728. clusterLocation:
  23729. type: string
  23730. clusterName:
  23731. type: string
  23732. clusterProjectID:
  23733. type: string
  23734. serviceAccountRef:
  23735. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  23736. properties:
  23737. audiences:
  23738. description: |-
  23739. Audience specifies the `aud` claim for the service account token
  23740. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23741. then this audiences will be appended to the list
  23742. items:
  23743. type: string
  23744. type: array
  23745. name:
  23746. description: The name of the ServiceAccount resource being referred to.
  23747. maxLength: 253
  23748. minLength: 1
  23749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23750. type: string
  23751. namespace:
  23752. description: |-
  23753. Namespace of the resource being referred to.
  23754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23755. maxLength: 63
  23756. minLength: 1
  23757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23758. type: string
  23759. required:
  23760. - name
  23761. type: object
  23762. required:
  23763. - clusterLocation
  23764. - clusterName
  23765. - serviceAccountRef
  23766. type: object
  23767. workloadIdentityFederation:
  23768. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  23769. properties:
  23770. audience:
  23771. description: |-
  23772. 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.
  23773. If specified, Audience found in the external account credential config will be overridden with the configured value.
  23774. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  23775. type: string
  23776. awsSecurityCredentials:
  23777. description: |-
  23778. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  23779. when using the AWS metadata server is not an option.
  23780. properties:
  23781. awsCredentialsSecretRef:
  23782. description: |-
  23783. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  23784. Secret should be created with below names for keys
  23785. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  23786. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  23787. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  23788. properties:
  23789. name:
  23790. description: name of the secret.
  23791. maxLength: 253
  23792. minLength: 1
  23793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23794. type: string
  23795. namespace:
  23796. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  23797. maxLength: 63
  23798. minLength: 1
  23799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23800. type: string
  23801. required:
  23802. - name
  23803. type: object
  23804. region:
  23805. description: region is for configuring the AWS region to be used.
  23806. example: ap-south-1
  23807. maxLength: 50
  23808. minLength: 1
  23809. pattern: ^[a-z0-9-]+$
  23810. type: string
  23811. required:
  23812. - awsCredentialsSecretRef
  23813. - region
  23814. type: object
  23815. credConfig:
  23816. description: |-
  23817. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  23818. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  23819. serviceAccountRef must be used by providing operators service account details.
  23820. properties:
  23821. key:
  23822. description: key name holding the external account credential config.
  23823. maxLength: 253
  23824. minLength: 1
  23825. pattern: ^[-._a-zA-Z0-9]+$
  23826. type: string
  23827. name:
  23828. description: name of the configmap.
  23829. maxLength: 253
  23830. minLength: 1
  23831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23832. type: string
  23833. namespace:
  23834. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  23835. maxLength: 63
  23836. minLength: 1
  23837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23838. type: string
  23839. required:
  23840. - key
  23841. - name
  23842. type: object
  23843. externalTokenEndpoint:
  23844. description: |-
  23845. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  23846. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  23847. URL is having the expected value.
  23848. type: string
  23849. serviceAccountRef:
  23850. description: |-
  23851. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  23852. when Kubernetes is configured as provider in workload identity pool.
  23853. properties:
  23854. audiences:
  23855. description: |-
  23856. Audience specifies the `aud` claim for the service account token
  23857. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23858. then this audiences will be appended to the list
  23859. items:
  23860. type: string
  23861. type: array
  23862. name:
  23863. description: The name of the ServiceAccount resource being referred to.
  23864. maxLength: 253
  23865. minLength: 1
  23866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23867. type: string
  23868. namespace:
  23869. description: |-
  23870. Namespace of the resource being referred to.
  23871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23872. maxLength: 63
  23873. minLength: 1
  23874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23875. type: string
  23876. required:
  23877. - name
  23878. type: object
  23879. type: object
  23880. type: object
  23881. projectID:
  23882. description: ProjectID defines which project to use to authenticate with
  23883. type: string
  23884. required:
  23885. - auth
  23886. - projectID
  23887. type: object
  23888. githubAccessTokenSpec:
  23889. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  23890. properties:
  23891. appID:
  23892. type: string
  23893. auth:
  23894. description: Auth configures how ESO authenticates with a Github instance.
  23895. properties:
  23896. privateKey:
  23897. description: GithubSecretRef references a secret containing GitHub credentials.
  23898. properties:
  23899. secretRef:
  23900. description: |-
  23901. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23902. In some instances, `key` is a required field.
  23903. properties:
  23904. key:
  23905. description: |-
  23906. A key in the referenced Secret.
  23907. Some instances of this field may be defaulted, in others it may be required.
  23908. maxLength: 253
  23909. minLength: 1
  23910. pattern: ^[-._a-zA-Z0-9]+$
  23911. type: string
  23912. name:
  23913. description: The name of the Secret resource being referred to.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23917. type: string
  23918. namespace:
  23919. description: |-
  23920. The namespace of the Secret resource being referred to.
  23921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23922. maxLength: 63
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23925. type: string
  23926. type: object
  23927. required:
  23928. - secretRef
  23929. type: object
  23930. required:
  23931. - privateKey
  23932. type: object
  23933. installID:
  23934. type: string
  23935. permissions:
  23936. additionalProperties:
  23937. type: string
  23938. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23939. type: object
  23940. repositories:
  23941. description: |-
  23942. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23943. is installed to.
  23944. items:
  23945. type: string
  23946. type: array
  23947. url:
  23948. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  23949. type: string
  23950. required:
  23951. - appID
  23952. - auth
  23953. - installID
  23954. type: object
  23955. grafanaSpec:
  23956. description: GrafanaSpec controls the behavior of the grafana generator.
  23957. properties:
  23958. auth:
  23959. description: |-
  23960. Auth is the authentication configuration to authenticate
  23961. against the Grafana instance.
  23962. properties:
  23963. basic:
  23964. description: |-
  23965. Basic auth credentials used to authenticate against the Grafana instance.
  23966. Note: you need a token which has elevated permissions to create service accounts.
  23967. See here for the documentation on basic roles offered by Grafana:
  23968. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23969. properties:
  23970. password:
  23971. description: A basic auth password used to authenticate against the Grafana instance.
  23972. properties:
  23973. key:
  23974. description: The key where the token is found.
  23975. maxLength: 253
  23976. minLength: 1
  23977. pattern: ^[-._a-zA-Z0-9]+$
  23978. type: string
  23979. name:
  23980. description: The name of the Secret resource being referred to.
  23981. maxLength: 253
  23982. minLength: 1
  23983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23984. type: string
  23985. type: object
  23986. username:
  23987. description: A basic auth username used to authenticate against the Grafana instance.
  23988. type: string
  23989. required:
  23990. - password
  23991. - username
  23992. type: object
  23993. token:
  23994. description: |-
  23995. A service account token used to authenticate against the Grafana instance.
  23996. Note: you need a token which has elevated permissions to create service accounts.
  23997. See here for the documentation on basic roles offered by Grafana:
  23998. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23999. properties:
  24000. key:
  24001. description: The key where the token is found.
  24002. maxLength: 253
  24003. minLength: 1
  24004. pattern: ^[-._a-zA-Z0-9]+$
  24005. type: string
  24006. name:
  24007. description: The name of the Secret resource being referred to.
  24008. maxLength: 253
  24009. minLength: 1
  24010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24011. type: string
  24012. type: object
  24013. type: object
  24014. serviceAccount:
  24015. description: |-
  24016. ServiceAccount is the configuration for the service account that
  24017. is supposed to be generated by the generator.
  24018. properties:
  24019. name:
  24020. description: Name is the name of the service account that will be created by ESO.
  24021. type: string
  24022. role:
  24023. description: |-
  24024. Role is the role of the service account.
  24025. See here for the documentation on basic roles offered by Grafana:
  24026. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  24027. type: string
  24028. required:
  24029. - name
  24030. - role
  24031. type: object
  24032. url:
  24033. description: URL is the URL of the Grafana instance.
  24034. type: string
  24035. required:
  24036. - auth
  24037. - serviceAccount
  24038. - url
  24039. type: object
  24040. mfaSpec:
  24041. description: MFASpec controls the behavior of the mfa generator.
  24042. properties:
  24043. algorithm:
  24044. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  24045. type: string
  24046. length:
  24047. description: Length defines the token length. Defaults to 6 characters.
  24048. type: integer
  24049. secret:
  24050. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  24051. properties:
  24052. key:
  24053. description: |-
  24054. A key in the referenced Secret.
  24055. Some instances of this field may be defaulted, in others it may be required.
  24056. maxLength: 253
  24057. minLength: 1
  24058. pattern: ^[-._a-zA-Z0-9]+$
  24059. type: string
  24060. name:
  24061. description: The name of the Secret resource being referred to.
  24062. maxLength: 253
  24063. minLength: 1
  24064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24065. type: string
  24066. namespace:
  24067. description: |-
  24068. The namespace of the Secret resource being referred to.
  24069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24070. maxLength: 63
  24071. minLength: 1
  24072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24073. type: string
  24074. type: object
  24075. timePeriod:
  24076. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  24077. type: integer
  24078. when:
  24079. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  24080. format: date-time
  24081. type: string
  24082. required:
  24083. - secret
  24084. type: object
  24085. passwordSpec:
  24086. description: PasswordSpec controls the behavior of the password generator.
  24087. properties:
  24088. allowRepeat:
  24089. default: false
  24090. description: set AllowRepeat to true to allow repeating characters.
  24091. type: boolean
  24092. digits:
  24093. description: |-
  24094. Digits specifies the number of digits in the generated
  24095. password. If omitted it defaults to 25% of the length of the password
  24096. type: integer
  24097. encoding:
  24098. default: raw
  24099. description: |-
  24100. Encoding specifies the encoding of the generated password.
  24101. Valid values are:
  24102. - "raw" (default): no encoding
  24103. - "base64": standard base64 encoding
  24104. - "base64url": base64url encoding
  24105. - "base32": base32 encoding
  24106. - "hex": hexadecimal encoding
  24107. enum:
  24108. - base64
  24109. - base64url
  24110. - base32
  24111. - hex
  24112. - raw
  24113. type: string
  24114. length:
  24115. default: 24
  24116. description: |-
  24117. Length of the password to be generated.
  24118. Defaults to 24
  24119. type: integer
  24120. noUpper:
  24121. default: false
  24122. description: Set NoUpper to disable uppercase characters
  24123. type: boolean
  24124. symbolCharacters:
  24125. description: |-
  24126. SymbolCharacters specifies the special characters that should be used
  24127. in the generated password.
  24128. type: string
  24129. symbols:
  24130. description: |-
  24131. Symbols specifies the number of symbol characters in the generated
  24132. password. If omitted it defaults to 25% of the length of the password
  24133. type: integer
  24134. required:
  24135. - allowRepeat
  24136. - length
  24137. - noUpper
  24138. type: object
  24139. quayAccessTokenSpec:
  24140. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  24141. properties:
  24142. robotAccount:
  24143. description: Name of the robot account you are federating with
  24144. type: string
  24145. serviceAccountRef:
  24146. description: Name of the service account you are federating with
  24147. properties:
  24148. audiences:
  24149. description: |-
  24150. Audience specifies the `aud` claim for the service account token
  24151. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24152. then this audiences will be appended to the list
  24153. items:
  24154. type: string
  24155. type: array
  24156. name:
  24157. description: The name of the ServiceAccount resource being referred to.
  24158. maxLength: 253
  24159. minLength: 1
  24160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24161. type: string
  24162. namespace:
  24163. description: |-
  24164. Namespace of the resource being referred to.
  24165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24166. maxLength: 63
  24167. minLength: 1
  24168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24169. type: string
  24170. required:
  24171. - name
  24172. type: object
  24173. url:
  24174. description: URL configures the Quay instance URL. Defaults to quay.io.
  24175. type: string
  24176. required:
  24177. - robotAccount
  24178. - serviceAccountRef
  24179. type: object
  24180. sshKeySpec:
  24181. description: SSHKeySpec controls the behavior of the ssh key generator.
  24182. properties:
  24183. comment:
  24184. description: Comment specifies an optional comment for the SSH key
  24185. type: string
  24186. keySize:
  24187. description: |-
  24188. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  24189. For RSA keys: 2048, 3072, 4096
  24190. For ECDSA keys: 256, 384, 521
  24191. Ignored for ed25519 keys
  24192. maximum: 8192
  24193. minimum: 256
  24194. type: integer
  24195. keyType:
  24196. default: rsa
  24197. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  24198. enum:
  24199. - rsa
  24200. - ecdsa
  24201. - ed25519
  24202. type: string
  24203. type: object
  24204. stsSessionTokenSpec:
  24205. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  24206. properties:
  24207. auth:
  24208. description: Auth defines how to authenticate with AWS
  24209. properties:
  24210. jwt:
  24211. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  24212. properties:
  24213. serviceAccountRef:
  24214. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24215. properties:
  24216. audiences:
  24217. description: |-
  24218. Audience specifies the `aud` claim for the service account token
  24219. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24220. then this audiences will be appended to the list
  24221. items:
  24222. type: string
  24223. type: array
  24224. name:
  24225. description: The name of the ServiceAccount resource being referred to.
  24226. maxLength: 253
  24227. minLength: 1
  24228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24229. type: string
  24230. namespace:
  24231. description: |-
  24232. Namespace of the resource being referred to.
  24233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24234. maxLength: 63
  24235. minLength: 1
  24236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24237. type: string
  24238. required:
  24239. - name
  24240. type: object
  24241. type: object
  24242. secretRef:
  24243. description: |-
  24244. AWSAuthSecretRef holds secret references for AWS credentials
  24245. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  24246. properties:
  24247. accessKeyIDSecretRef:
  24248. description: The AccessKeyID is used for authentication
  24249. properties:
  24250. key:
  24251. description: |-
  24252. A key in the referenced Secret.
  24253. Some instances of this field may be defaulted, in others it may be required.
  24254. maxLength: 253
  24255. minLength: 1
  24256. pattern: ^[-._a-zA-Z0-9]+$
  24257. type: string
  24258. name:
  24259. description: The name of the Secret resource being referred to.
  24260. maxLength: 253
  24261. minLength: 1
  24262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24263. type: string
  24264. namespace:
  24265. description: |-
  24266. The namespace of the Secret resource being referred to.
  24267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24268. maxLength: 63
  24269. minLength: 1
  24270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24271. type: string
  24272. type: object
  24273. secretAccessKeySecretRef:
  24274. description: The SecretAccessKey is used for authentication
  24275. properties:
  24276. key:
  24277. description: |-
  24278. A key in the referenced Secret.
  24279. Some instances of this field may be defaulted, in others it may be required.
  24280. maxLength: 253
  24281. minLength: 1
  24282. pattern: ^[-._a-zA-Z0-9]+$
  24283. type: string
  24284. name:
  24285. description: The name of the Secret resource being referred to.
  24286. maxLength: 253
  24287. minLength: 1
  24288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24289. type: string
  24290. namespace:
  24291. description: |-
  24292. The namespace of the Secret resource being referred to.
  24293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24294. maxLength: 63
  24295. minLength: 1
  24296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24297. type: string
  24298. type: object
  24299. sessionTokenSecretRef:
  24300. description: |-
  24301. The SessionToken used for authentication
  24302. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24303. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24304. properties:
  24305. key:
  24306. description: |-
  24307. A key in the referenced Secret.
  24308. Some instances of this field may be defaulted, in others it may be required.
  24309. maxLength: 253
  24310. minLength: 1
  24311. pattern: ^[-._a-zA-Z0-9]+$
  24312. type: string
  24313. name:
  24314. description: The name of the Secret resource being referred to.
  24315. maxLength: 253
  24316. minLength: 1
  24317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24318. type: string
  24319. namespace:
  24320. description: |-
  24321. The namespace of the Secret resource being referred to.
  24322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24323. maxLength: 63
  24324. minLength: 1
  24325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24326. type: string
  24327. type: object
  24328. type: object
  24329. type: object
  24330. region:
  24331. description: Region specifies the region to operate in.
  24332. type: string
  24333. requestParameters:
  24334. description: RequestParameters contains parameters that can be passed to the STS service.
  24335. properties:
  24336. serialNumber:
  24337. description: |-
  24338. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  24339. the GetSessionToken call.
  24340. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  24341. (such as arn:aws:iam::123456789012:mfa/user)
  24342. type: string
  24343. sessionDuration:
  24344. format: int32
  24345. type: integer
  24346. tokenCode:
  24347. description: TokenCode is the value provided by the MFA device, if MFA is required.
  24348. type: string
  24349. type: object
  24350. role:
  24351. description: |-
  24352. You can assume a role before making calls to the
  24353. desired AWS service.
  24354. type: string
  24355. required:
  24356. - region
  24357. type: object
  24358. uuidSpec:
  24359. description: UUIDSpec controls the behavior of the uuid generator.
  24360. type: object
  24361. vaultDynamicSecretSpec:
  24362. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  24363. properties:
  24364. allowEmptyResponse:
  24365. default: false
  24366. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  24367. type: boolean
  24368. controller:
  24369. description: |-
  24370. Used to select the correct ESO controller (think: ingress.ingressClassName)
  24371. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  24372. type: string
  24373. method:
  24374. description: Vault API method to use (GET/POST/other)
  24375. type: string
  24376. parameters:
  24377. description: Parameters to pass to Vault write (for non-GET methods)
  24378. x-kubernetes-preserve-unknown-fields: true
  24379. path:
  24380. description: Vault path to obtain the dynamic secret from
  24381. type: string
  24382. provider:
  24383. description: Vault provider common spec
  24384. properties:
  24385. auth:
  24386. description: Auth configures how secret-manager authenticates with the Vault server.
  24387. properties:
  24388. appRole:
  24389. description: |-
  24390. AppRole authenticates with Vault using the App Role auth mechanism,
  24391. with the role and secret stored in a Kubernetes Secret resource.
  24392. properties:
  24393. path:
  24394. default: approle
  24395. description: |-
  24396. Path where the App Role authentication backend is mounted
  24397. in Vault, e.g: "approle"
  24398. type: string
  24399. roleId:
  24400. description: |-
  24401. RoleID configured in the App Role authentication backend when setting
  24402. up the authentication backend in Vault.
  24403. type: string
  24404. roleRef:
  24405. description: |-
  24406. Reference to a key in a Secret that contains the App Role ID used
  24407. to authenticate with Vault.
  24408. The `key` field must be specified and denotes which entry within the Secret
  24409. resource is used as the app role id.
  24410. properties:
  24411. key:
  24412. description: |-
  24413. A key in the referenced Secret.
  24414. Some instances of this field may be defaulted, in others it may be required.
  24415. maxLength: 253
  24416. minLength: 1
  24417. pattern: ^[-._a-zA-Z0-9]+$
  24418. type: string
  24419. name:
  24420. description: The name of the Secret resource being referred to.
  24421. maxLength: 253
  24422. minLength: 1
  24423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24424. type: string
  24425. namespace:
  24426. description: |-
  24427. The namespace of the Secret resource being referred to.
  24428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24429. maxLength: 63
  24430. minLength: 1
  24431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24432. type: string
  24433. type: object
  24434. secretRef:
  24435. description: |-
  24436. Reference to a key in a Secret that contains the App Role secret used
  24437. to authenticate with Vault.
  24438. The `key` field must be specified and denotes which entry within the Secret
  24439. resource is used as the app role secret.
  24440. properties:
  24441. key:
  24442. description: |-
  24443. A key in the referenced Secret.
  24444. Some instances of this field may be defaulted, in others it may be required.
  24445. maxLength: 253
  24446. minLength: 1
  24447. pattern: ^[-._a-zA-Z0-9]+$
  24448. type: string
  24449. name:
  24450. description: The name of the Secret resource being referred to.
  24451. maxLength: 253
  24452. minLength: 1
  24453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24454. type: string
  24455. namespace:
  24456. description: |-
  24457. The namespace of the Secret resource being referred to.
  24458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24459. maxLength: 63
  24460. minLength: 1
  24461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24462. type: string
  24463. type: object
  24464. required:
  24465. - path
  24466. - secretRef
  24467. type: object
  24468. cert:
  24469. description: |-
  24470. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  24471. Cert authentication method
  24472. properties:
  24473. clientCert:
  24474. description: |-
  24475. ClientCert is a certificate to authenticate using the Cert Vault
  24476. authentication method
  24477. properties:
  24478. key:
  24479. description: |-
  24480. A key in the referenced Secret.
  24481. Some instances of this field may be defaulted, in others it may be required.
  24482. maxLength: 253
  24483. minLength: 1
  24484. pattern: ^[-._a-zA-Z0-9]+$
  24485. type: string
  24486. name:
  24487. description: The name of the Secret resource being referred to.
  24488. maxLength: 253
  24489. minLength: 1
  24490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24491. type: string
  24492. namespace:
  24493. description: |-
  24494. The namespace of the Secret resource being referred to.
  24495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24496. maxLength: 63
  24497. minLength: 1
  24498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24499. type: string
  24500. type: object
  24501. path:
  24502. default: cert
  24503. description: |-
  24504. Path where the Certificate authentication backend is mounted
  24505. in Vault, e.g: "cert"
  24506. type: string
  24507. secretRef:
  24508. description: |-
  24509. SecretRef to a key in a Secret resource containing client private key to
  24510. authenticate with Vault using the Cert authentication method
  24511. properties:
  24512. key:
  24513. description: |-
  24514. A key in the referenced Secret.
  24515. Some instances of this field may be defaulted, in others it may be required.
  24516. maxLength: 253
  24517. minLength: 1
  24518. pattern: ^[-._a-zA-Z0-9]+$
  24519. type: string
  24520. name:
  24521. description: The name of the Secret resource being referred to.
  24522. maxLength: 253
  24523. minLength: 1
  24524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24525. type: string
  24526. namespace:
  24527. description: |-
  24528. The namespace of the Secret resource being referred to.
  24529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24530. maxLength: 63
  24531. minLength: 1
  24532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24533. type: string
  24534. type: object
  24535. type: object
  24536. iam:
  24537. description: |-
  24538. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24539. AWS IAM authentication method
  24540. properties:
  24541. externalID:
  24542. description: AWS External ID set on assumed IAM roles
  24543. type: string
  24544. jwt:
  24545. description: Specify a service account with IRSA enabled
  24546. properties:
  24547. serviceAccountRef:
  24548. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24549. properties:
  24550. audiences:
  24551. description: |-
  24552. Audience specifies the `aud` claim for the service account token
  24553. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24554. then this audiences will be appended to the list
  24555. items:
  24556. type: string
  24557. type: array
  24558. name:
  24559. description: The name of the ServiceAccount resource being referred to.
  24560. maxLength: 253
  24561. minLength: 1
  24562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24563. type: string
  24564. namespace:
  24565. description: |-
  24566. Namespace of the resource being referred to.
  24567. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24568. maxLength: 63
  24569. minLength: 1
  24570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24571. type: string
  24572. required:
  24573. - name
  24574. type: object
  24575. type: object
  24576. path:
  24577. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24578. type: string
  24579. region:
  24580. description: AWS region
  24581. type: string
  24582. role:
  24583. description: This is the AWS role to be assumed before talking to vault
  24584. type: string
  24585. secretRef:
  24586. description: Specify credentials in a Secret object
  24587. properties:
  24588. accessKeyIDSecretRef:
  24589. description: The AccessKeyID is used for authentication
  24590. properties:
  24591. key:
  24592. description: |-
  24593. A key in the referenced Secret.
  24594. Some instances of this field may be defaulted, in others it may be required.
  24595. maxLength: 253
  24596. minLength: 1
  24597. pattern: ^[-._a-zA-Z0-9]+$
  24598. type: string
  24599. name:
  24600. description: The name of the Secret resource being referred to.
  24601. maxLength: 253
  24602. minLength: 1
  24603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24604. type: string
  24605. namespace:
  24606. description: |-
  24607. The namespace of the Secret resource being referred to.
  24608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24609. maxLength: 63
  24610. minLength: 1
  24611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24612. type: string
  24613. type: object
  24614. secretAccessKeySecretRef:
  24615. description: The SecretAccessKey is used for authentication
  24616. properties:
  24617. key:
  24618. description: |-
  24619. A key in the referenced Secret.
  24620. Some instances of this field may be defaulted, in others it may be required.
  24621. maxLength: 253
  24622. minLength: 1
  24623. pattern: ^[-._a-zA-Z0-9]+$
  24624. type: string
  24625. name:
  24626. description: The name of the Secret resource being referred to.
  24627. maxLength: 253
  24628. minLength: 1
  24629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24630. type: string
  24631. namespace:
  24632. description: |-
  24633. The namespace of the Secret resource being referred to.
  24634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24635. maxLength: 63
  24636. minLength: 1
  24637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24638. type: string
  24639. type: object
  24640. sessionTokenSecretRef:
  24641. description: |-
  24642. The SessionToken used for authentication
  24643. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24644. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24645. properties:
  24646. key:
  24647. description: |-
  24648. A key in the referenced Secret.
  24649. Some instances of this field may be defaulted, in others it may be required.
  24650. maxLength: 253
  24651. minLength: 1
  24652. pattern: ^[-._a-zA-Z0-9]+$
  24653. type: string
  24654. name:
  24655. description: The name of the Secret resource being referred to.
  24656. maxLength: 253
  24657. minLength: 1
  24658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24659. type: string
  24660. namespace:
  24661. description: |-
  24662. The namespace of the Secret resource being referred to.
  24663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24664. maxLength: 63
  24665. minLength: 1
  24666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24667. type: string
  24668. type: object
  24669. type: object
  24670. vaultAwsIamServerID:
  24671. 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'
  24672. type: string
  24673. vaultRole:
  24674. 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
  24675. type: string
  24676. required:
  24677. - vaultRole
  24678. type: object
  24679. jwt:
  24680. description: |-
  24681. Jwt authenticates with Vault by passing role and JWT token using the
  24682. JWT/OIDC authentication method
  24683. properties:
  24684. kubernetesServiceAccountToken:
  24685. description: |-
  24686. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24687. a token for with the `TokenRequest` API.
  24688. properties:
  24689. audiences:
  24690. description: |-
  24691. Optional audiences field that will be used to request a temporary Kubernetes service
  24692. account token for the service account referenced by `serviceAccountRef`.
  24693. Defaults to a single audience `vault` it not specified.
  24694. Deprecated: use serviceAccountRef.Audiences instead
  24695. items:
  24696. type: string
  24697. type: array
  24698. expirationSeconds:
  24699. description: |-
  24700. Optional expiration time in seconds that will be used to request a temporary
  24701. Kubernetes service account token for the service account referenced by
  24702. `serviceAccountRef`.
  24703. Deprecated: this will be removed in the future.
  24704. Defaults to 10 minutes.
  24705. format: int64
  24706. type: integer
  24707. serviceAccountRef:
  24708. description: Service account field containing the name of a kubernetes ServiceAccount.
  24709. properties:
  24710. audiences:
  24711. description: |-
  24712. Audience specifies the `aud` claim for the service account token
  24713. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24714. then this audiences will be appended to the list
  24715. items:
  24716. type: string
  24717. type: array
  24718. name:
  24719. description: The name of the ServiceAccount resource being referred to.
  24720. maxLength: 253
  24721. minLength: 1
  24722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24723. type: string
  24724. namespace:
  24725. description: |-
  24726. Namespace of the resource being referred to.
  24727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24728. maxLength: 63
  24729. minLength: 1
  24730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24731. type: string
  24732. required:
  24733. - name
  24734. type: object
  24735. required:
  24736. - serviceAccountRef
  24737. type: object
  24738. path:
  24739. default: jwt
  24740. description: |-
  24741. Path where the JWT authentication backend is mounted
  24742. in Vault, e.g: "jwt"
  24743. type: string
  24744. role:
  24745. description: |-
  24746. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24747. authentication method
  24748. type: string
  24749. secretRef:
  24750. description: |-
  24751. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24752. authenticate with Vault using the JWT/OIDC authentication method.
  24753. properties:
  24754. key:
  24755. description: |-
  24756. A key in the referenced Secret.
  24757. Some instances of this field may be defaulted, in others it may be required.
  24758. maxLength: 253
  24759. minLength: 1
  24760. pattern: ^[-._a-zA-Z0-9]+$
  24761. type: string
  24762. name:
  24763. description: The name of the Secret resource being referred to.
  24764. maxLength: 253
  24765. minLength: 1
  24766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24767. type: string
  24768. namespace:
  24769. description: |-
  24770. The namespace of the Secret resource being referred to.
  24771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24772. maxLength: 63
  24773. minLength: 1
  24774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24775. type: string
  24776. type: object
  24777. required:
  24778. - path
  24779. type: object
  24780. kubernetes:
  24781. description: |-
  24782. Kubernetes authenticates with Vault by passing the ServiceAccount
  24783. token stored in the named Secret resource to the Vault server.
  24784. properties:
  24785. mountPath:
  24786. default: kubernetes
  24787. description: |-
  24788. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24789. "kubernetes"
  24790. type: string
  24791. role:
  24792. description: |-
  24793. A required field containing the Vault Role to assume. A Role binds a
  24794. Kubernetes ServiceAccount with a set of Vault policies.
  24795. type: string
  24796. secretRef:
  24797. description: |-
  24798. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24799. for authenticating with Vault. If a name is specified without a key,
  24800. `token` is the default. If one is not specified, the one bound to
  24801. the controller will be used.
  24802. properties:
  24803. key:
  24804. description: |-
  24805. A key in the referenced Secret.
  24806. Some instances of this field may be defaulted, in others it may be required.
  24807. maxLength: 253
  24808. minLength: 1
  24809. pattern: ^[-._a-zA-Z0-9]+$
  24810. type: string
  24811. name:
  24812. description: The name of the Secret resource being referred to.
  24813. maxLength: 253
  24814. minLength: 1
  24815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24816. type: string
  24817. namespace:
  24818. description: |-
  24819. The namespace of the Secret resource being referred to.
  24820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24821. maxLength: 63
  24822. minLength: 1
  24823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24824. type: string
  24825. type: object
  24826. serviceAccountRef:
  24827. description: |-
  24828. Optional service account field containing the name of a kubernetes ServiceAccount.
  24829. If the service account is specified, the service account secret token JWT will be used
  24830. for authenticating with Vault. If the service account selector is not supplied,
  24831. the secretRef will be used instead.
  24832. properties:
  24833. audiences:
  24834. description: |-
  24835. Audience specifies the `aud` claim for the service account token
  24836. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24837. then this audiences will be appended to the list
  24838. items:
  24839. type: string
  24840. type: array
  24841. name:
  24842. description: The name of the ServiceAccount resource being referred to.
  24843. maxLength: 253
  24844. minLength: 1
  24845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24846. type: string
  24847. namespace:
  24848. description: |-
  24849. Namespace of the resource being referred to.
  24850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24851. maxLength: 63
  24852. minLength: 1
  24853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24854. type: string
  24855. required:
  24856. - name
  24857. type: object
  24858. required:
  24859. - mountPath
  24860. - role
  24861. type: object
  24862. ldap:
  24863. description: |-
  24864. Ldap authenticates with Vault by passing username/password pair using
  24865. the LDAP authentication method
  24866. properties:
  24867. path:
  24868. default: ldap
  24869. description: |-
  24870. Path where the LDAP authentication backend is mounted
  24871. in Vault, e.g: "ldap"
  24872. type: string
  24873. secretRef:
  24874. description: |-
  24875. SecretRef to a key in a Secret resource containing password for the LDAP
  24876. user used to authenticate with Vault using the LDAP authentication
  24877. method
  24878. properties:
  24879. key:
  24880. description: |-
  24881. A key in the referenced Secret.
  24882. Some instances of this field may be defaulted, in others it may be required.
  24883. maxLength: 253
  24884. minLength: 1
  24885. pattern: ^[-._a-zA-Z0-9]+$
  24886. type: string
  24887. name:
  24888. description: The name of the Secret resource being referred to.
  24889. maxLength: 253
  24890. minLength: 1
  24891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24892. type: string
  24893. namespace:
  24894. description: |-
  24895. The namespace of the Secret resource being referred to.
  24896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24897. maxLength: 63
  24898. minLength: 1
  24899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24900. type: string
  24901. type: object
  24902. username:
  24903. description: |-
  24904. Username is an LDAP username used to authenticate using the LDAP Vault
  24905. authentication method
  24906. type: string
  24907. required:
  24908. - path
  24909. - username
  24910. type: object
  24911. namespace:
  24912. description: |-
  24913. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24914. Namespaces is a set of features within Vault Enterprise that allows
  24915. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24916. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24917. This will default to Vault.Namespace field if set, or empty otherwise
  24918. type: string
  24919. tokenSecretRef:
  24920. description: TokenSecretRef authenticates with Vault by presenting a token.
  24921. properties:
  24922. key:
  24923. description: |-
  24924. A key in the referenced Secret.
  24925. Some instances of this field may be defaulted, in others it may be required.
  24926. maxLength: 253
  24927. minLength: 1
  24928. pattern: ^[-._a-zA-Z0-9]+$
  24929. type: string
  24930. name:
  24931. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  24939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24940. maxLength: 63
  24941. minLength: 1
  24942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24943. type: string
  24944. type: object
  24945. userPass:
  24946. description: UserPass authenticates with Vault by passing username/password pair
  24947. properties:
  24948. path:
  24949. default: userpass
  24950. description: |-
  24951. Path where the UserPassword authentication backend is mounted
  24952. in Vault, e.g: "userpass"
  24953. type: string
  24954. secretRef:
  24955. description: |-
  24956. SecretRef to a key in a Secret resource containing password for the
  24957. user used to authenticate with Vault using the UserPass authentication
  24958. method
  24959. properties:
  24960. key:
  24961. description: |-
  24962. A key in the referenced Secret.
  24963. Some instances of this field may be defaulted, in others it may be required.
  24964. maxLength: 253
  24965. minLength: 1
  24966. pattern: ^[-._a-zA-Z0-9]+$
  24967. type: string
  24968. name:
  24969. description: The name of the Secret resource being referred to.
  24970. maxLength: 253
  24971. minLength: 1
  24972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24973. type: string
  24974. namespace:
  24975. description: |-
  24976. The namespace of the Secret resource being referred to.
  24977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24978. maxLength: 63
  24979. minLength: 1
  24980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24981. type: string
  24982. type: object
  24983. username:
  24984. description: |-
  24985. Username is a username used to authenticate using the UserPass Vault
  24986. authentication method
  24987. type: string
  24988. required:
  24989. - path
  24990. - username
  24991. type: object
  24992. type: object
  24993. caBundle:
  24994. description: |-
  24995. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24996. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24997. plain HTTP protocol connection. If not set the system root certificates
  24998. are used to validate the TLS connection.
  24999. format: byte
  25000. type: string
  25001. caProvider:
  25002. description: The provider for the CA bundle to use to validate Vault server certificate.
  25003. properties:
  25004. key:
  25005. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25006. maxLength: 253
  25007. minLength: 1
  25008. pattern: ^[-._a-zA-Z0-9]+$
  25009. type: string
  25010. name:
  25011. description: The name of the object located at the provider type.
  25012. maxLength: 253
  25013. minLength: 1
  25014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25015. type: string
  25016. namespace:
  25017. description: |-
  25018. The namespace the Provider type is in.
  25019. Can only be defined when used in a ClusterSecretStore.
  25020. maxLength: 63
  25021. minLength: 1
  25022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25023. type: string
  25024. type:
  25025. description: The type of provider to use such as "Secret", or "ConfigMap".
  25026. enum:
  25027. - Secret
  25028. - ConfigMap
  25029. type: string
  25030. required:
  25031. - name
  25032. - type
  25033. type: object
  25034. checkAndSet:
  25035. description: |-
  25036. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  25037. Only applies to Vault KV v2 stores. When enabled, write operations must include
  25038. the current version of the secret to prevent unintentional overwrites.
  25039. properties:
  25040. required:
  25041. description: |-
  25042. Required when true, all write operations must include a check-and-set parameter.
  25043. This helps prevent unintentional overwrites of secrets.
  25044. type: boolean
  25045. type: object
  25046. forwardInconsistent:
  25047. description: |-
  25048. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  25049. leader instead of simply retrying within a loop. This can increase performance if
  25050. the option is enabled serverside.
  25051. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  25052. type: boolean
  25053. headers:
  25054. additionalProperties:
  25055. type: string
  25056. description: Headers to be added in Vault request
  25057. type: object
  25058. namespace:
  25059. description: |-
  25060. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  25061. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  25062. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  25063. type: string
  25064. path:
  25065. description: |-
  25066. Path is the mount path of the Vault KV backend endpoint, e.g:
  25067. "secret". The v2 KV secret engine version specific "/data" path suffix
  25068. for fetching secrets from Vault is optional and will be appended
  25069. if not present in specified path.
  25070. type: string
  25071. readYourWrites:
  25072. description: |-
  25073. ReadYourWrites ensures isolated read-after-write semantics by
  25074. providing discovered cluster replication states in each request.
  25075. More information about eventual consistency in Vault can be found here
  25076. https://www.vaultproject.io/docs/enterprise/consistency
  25077. type: boolean
  25078. server:
  25079. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  25080. type: string
  25081. tls:
  25082. description: |-
  25083. The configuration used for client side related TLS communication, when the Vault server
  25084. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  25085. This parameter is ignored for plain HTTP protocol connection.
  25086. It's worth noting this configuration is different from the "TLS certificates auth method",
  25087. which is available under the `auth.cert` section.
  25088. properties:
  25089. certSecretRef:
  25090. description: |-
  25091. CertSecretRef is a certificate added to the transport layer
  25092. when communicating with the Vault server.
  25093. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  25094. properties:
  25095. key:
  25096. description: |-
  25097. A key in the referenced Secret.
  25098. Some instances of this field may be defaulted, in others it may be required.
  25099. maxLength: 253
  25100. minLength: 1
  25101. pattern: ^[-._a-zA-Z0-9]+$
  25102. type: string
  25103. name:
  25104. description: The name of the Secret resource being referred to.
  25105. maxLength: 253
  25106. minLength: 1
  25107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25108. type: string
  25109. namespace:
  25110. description: |-
  25111. The namespace of the Secret resource being referred to.
  25112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25113. maxLength: 63
  25114. minLength: 1
  25115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25116. type: string
  25117. type: object
  25118. keySecretRef:
  25119. description: |-
  25120. KeySecretRef to a key in a Secret resource containing client private key
  25121. added to the transport layer when communicating with the Vault server.
  25122. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  25123. properties:
  25124. key:
  25125. description: |-
  25126. A key in the referenced Secret.
  25127. Some instances of this field may be defaulted, in others it may be required.
  25128. maxLength: 253
  25129. minLength: 1
  25130. pattern: ^[-._a-zA-Z0-9]+$
  25131. type: string
  25132. name:
  25133. description: The name of the Secret resource being referred to.
  25134. maxLength: 253
  25135. minLength: 1
  25136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25137. type: string
  25138. namespace:
  25139. description: |-
  25140. The namespace of the Secret resource being referred to.
  25141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25142. maxLength: 63
  25143. minLength: 1
  25144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25145. type: string
  25146. type: object
  25147. type: object
  25148. version:
  25149. default: v2
  25150. description: |-
  25151. Version is the Vault KV secret engine version. This can be either "v1" or
  25152. "v2". Version defaults to "v2".
  25153. enum:
  25154. - v1
  25155. - v2
  25156. type: string
  25157. required:
  25158. - server
  25159. type: object
  25160. resultType:
  25161. default: Data
  25162. description: |-
  25163. Result type defines which data is returned from the generator.
  25164. By default, it is the "data" section of the Vault API response.
  25165. When using e.g. /auth/token/create the "data" section is empty but
  25166. the "auth" section contains the generated token.
  25167. Please refer to the vault docs regarding the result data structure.
  25168. Additionally, accessing the raw response is possibly by using "Raw" result type.
  25169. enum:
  25170. - Data
  25171. - Auth
  25172. - Raw
  25173. type: string
  25174. retrySettings:
  25175. description: Used to configure http retries if failed
  25176. properties:
  25177. maxRetries:
  25178. format: int32
  25179. type: integer
  25180. retryInterval:
  25181. type: string
  25182. type: object
  25183. required:
  25184. - path
  25185. - provider
  25186. type: object
  25187. webhookSpec:
  25188. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  25189. properties:
  25190. auth:
  25191. description: Auth specifies a authorization protocol. Only one protocol may be set.
  25192. maxProperties: 1
  25193. minProperties: 1
  25194. properties:
  25195. ntlm:
  25196. description: NTLMProtocol configures the store to use NTLM for auth
  25197. properties:
  25198. passwordSecret:
  25199. description: |-
  25200. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25201. In some instances, `key` is a required field.
  25202. properties:
  25203. key:
  25204. description: |-
  25205. A key in the referenced Secret.
  25206. Some instances of this field may be defaulted, in others it may be required.
  25207. maxLength: 253
  25208. minLength: 1
  25209. pattern: ^[-._a-zA-Z0-9]+$
  25210. type: string
  25211. name:
  25212. description: The name of the Secret resource being referred to.
  25213. maxLength: 253
  25214. minLength: 1
  25215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25216. type: string
  25217. namespace:
  25218. description: |-
  25219. The namespace of the Secret resource being referred to.
  25220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25221. maxLength: 63
  25222. minLength: 1
  25223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25224. type: string
  25225. type: object
  25226. usernameSecret:
  25227. description: |-
  25228. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25229. In some instances, `key` is a required field.
  25230. properties:
  25231. key:
  25232. description: |-
  25233. A key in the referenced Secret.
  25234. Some instances of this field may be defaulted, in others it may be required.
  25235. maxLength: 253
  25236. minLength: 1
  25237. pattern: ^[-._a-zA-Z0-9]+$
  25238. type: string
  25239. name:
  25240. description: The name of the Secret resource being referred to.
  25241. maxLength: 253
  25242. minLength: 1
  25243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25244. type: string
  25245. namespace:
  25246. description: |-
  25247. The namespace of the Secret resource being referred to.
  25248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25249. maxLength: 63
  25250. minLength: 1
  25251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25252. type: string
  25253. type: object
  25254. required:
  25255. - passwordSecret
  25256. - usernameSecret
  25257. type: object
  25258. type: object
  25259. body:
  25260. description: Body
  25261. type: string
  25262. caBundle:
  25263. description: |-
  25264. PEM encoded CA bundle used to validate webhook server certificate. Only used
  25265. if the Server URL is using HTTPS protocol. This parameter is ignored for
  25266. plain HTTP protocol connection. If not set the system root certificates
  25267. are used to validate the TLS connection.
  25268. format: byte
  25269. type: string
  25270. caProvider:
  25271. description: The provider for the CA bundle to use to validate webhook server certificate.
  25272. properties:
  25273. key:
  25274. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  25275. maxLength: 253
  25276. minLength: 1
  25277. pattern: ^[-._a-zA-Z0-9]+$
  25278. type: string
  25279. name:
  25280. description: The name of the object located at the provider type.
  25281. maxLength: 253
  25282. minLength: 1
  25283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25284. type: string
  25285. namespace:
  25286. description: The namespace the Provider type is in.
  25287. maxLength: 63
  25288. minLength: 1
  25289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25290. type: string
  25291. type:
  25292. description: The type of provider to use such as "Secret", or "ConfigMap".
  25293. enum:
  25294. - Secret
  25295. - ConfigMap
  25296. type: string
  25297. required:
  25298. - name
  25299. - type
  25300. type: object
  25301. headers:
  25302. additionalProperties:
  25303. type: string
  25304. description: Headers
  25305. type: object
  25306. method:
  25307. description: Webhook Method
  25308. type: string
  25309. result:
  25310. description: Result formatting
  25311. properties:
  25312. jsonPath:
  25313. description: Json path of return value
  25314. type: string
  25315. type: object
  25316. secrets:
  25317. description: |-
  25318. Secrets to fill in templates
  25319. These secrets will be passed to the templating function as key value pairs under the given name
  25320. items:
  25321. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  25322. properties:
  25323. name:
  25324. description: Name of this secret in templates
  25325. type: string
  25326. secretRef:
  25327. description: Secret ref to fill in credentials
  25328. properties:
  25329. key:
  25330. description: The key where the token is found.
  25331. maxLength: 253
  25332. minLength: 1
  25333. pattern: ^[-._a-zA-Z0-9]+$
  25334. type: string
  25335. name:
  25336. description: The name of the Secret resource being referred to.
  25337. maxLength: 253
  25338. minLength: 1
  25339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25340. type: string
  25341. type: object
  25342. required:
  25343. - name
  25344. - secretRef
  25345. type: object
  25346. type: array
  25347. timeout:
  25348. description: Timeout
  25349. type: string
  25350. url:
  25351. description: Webhook url to call
  25352. type: string
  25353. required:
  25354. - result
  25355. - url
  25356. type: object
  25357. type: object
  25358. kind:
  25359. description: Kind the kind of this generator.
  25360. enum:
  25361. - ACRAccessToken
  25362. - CloudsmithAccessToken
  25363. - ECRAuthorizationToken
  25364. - Fake
  25365. - GCRAccessToken
  25366. - GithubAccessToken
  25367. - QuayAccessToken
  25368. - Password
  25369. - SSHKey
  25370. - STSSessionToken
  25371. - UUID
  25372. - VaultDynamicSecret
  25373. - Webhook
  25374. - Grafana
  25375. type: string
  25376. required:
  25377. - generator
  25378. - kind
  25379. type: object
  25380. type: object
  25381. served: true
  25382. storage: true
  25383. subresources:
  25384. status: {}
  25385. ---
  25386. apiVersion: apiextensions.k8s.io/v1
  25387. kind: CustomResourceDefinition
  25388. metadata:
  25389. annotations:
  25390. controller-gen.kubebuilder.io/version: v0.19.0
  25391. labels:
  25392. external-secrets.io/component: controller
  25393. name: ecrauthorizationtokens.generators.external-secrets.io
  25394. spec:
  25395. group: generators.external-secrets.io
  25396. names:
  25397. categories:
  25398. - external-secrets
  25399. - external-secrets-generators
  25400. kind: ECRAuthorizationToken
  25401. listKind: ECRAuthorizationTokenList
  25402. plural: ecrauthorizationtokens
  25403. singular: ecrauthorizationtoken
  25404. scope: Namespaced
  25405. versions:
  25406. - name: v1alpha1
  25407. schema:
  25408. openAPIV3Schema:
  25409. description: |-
  25410. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  25411. The authorization token is valid for 12 hours.
  25412. The authorizationToken returned is a base64 encoded string that can be decoded
  25413. and used in a docker login command to authenticate to a registry.
  25414. 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.
  25415. properties:
  25416. apiVersion:
  25417. description: |-
  25418. APIVersion defines the versioned schema of this representation of an object.
  25419. Servers should convert recognized schemas to the latest internal value, and
  25420. may reject unrecognized values.
  25421. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25422. type: string
  25423. kind:
  25424. description: |-
  25425. Kind is a string value representing the REST resource this object represents.
  25426. Servers may infer this from the endpoint the client submits requests to.
  25427. Cannot be updated.
  25428. In CamelCase.
  25429. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25430. type: string
  25431. metadata:
  25432. type: object
  25433. spec:
  25434. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25435. properties:
  25436. auth:
  25437. description: Auth defines how to authenticate with AWS
  25438. properties:
  25439. jwt:
  25440. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25441. properties:
  25442. serviceAccountRef:
  25443. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25444. properties:
  25445. audiences:
  25446. description: |-
  25447. Audience specifies the `aud` claim for the service account token
  25448. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25449. then this audiences will be appended to the list
  25450. items:
  25451. type: string
  25452. type: array
  25453. name:
  25454. description: The name of the ServiceAccount resource being referred to.
  25455. maxLength: 253
  25456. minLength: 1
  25457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25458. type: string
  25459. namespace:
  25460. description: |-
  25461. Namespace of the resource being referred to.
  25462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25463. maxLength: 63
  25464. minLength: 1
  25465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25466. type: string
  25467. required:
  25468. - name
  25469. type: object
  25470. type: object
  25471. secretRef:
  25472. description: |-
  25473. AWSAuthSecretRef holds secret references for AWS credentials
  25474. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25475. properties:
  25476. accessKeyIDSecretRef:
  25477. description: The AccessKeyID is used for authentication
  25478. properties:
  25479. key:
  25480. description: |-
  25481. A key in the referenced Secret.
  25482. Some instances of this field may be defaulted, in others it may be required.
  25483. maxLength: 253
  25484. minLength: 1
  25485. pattern: ^[-._a-zA-Z0-9]+$
  25486. type: string
  25487. name:
  25488. description: The name of the Secret resource being referred to.
  25489. maxLength: 253
  25490. minLength: 1
  25491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25492. type: string
  25493. namespace:
  25494. description: |-
  25495. The namespace of the Secret resource being referred to.
  25496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25497. maxLength: 63
  25498. minLength: 1
  25499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25500. type: string
  25501. type: object
  25502. secretAccessKeySecretRef:
  25503. description: The SecretAccessKey is used for authentication
  25504. properties:
  25505. key:
  25506. description: |-
  25507. A key in the referenced Secret.
  25508. Some instances of this field may be defaulted, in others it may be required.
  25509. maxLength: 253
  25510. minLength: 1
  25511. pattern: ^[-._a-zA-Z0-9]+$
  25512. type: string
  25513. name:
  25514. description: The name of the Secret resource being referred to.
  25515. maxLength: 253
  25516. minLength: 1
  25517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25518. type: string
  25519. namespace:
  25520. description: |-
  25521. The namespace of the Secret resource being referred to.
  25522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25523. maxLength: 63
  25524. minLength: 1
  25525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25526. type: string
  25527. type: object
  25528. sessionTokenSecretRef:
  25529. description: |-
  25530. The SessionToken used for authentication
  25531. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25532. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25533. properties:
  25534. key:
  25535. description: |-
  25536. A key in the referenced Secret.
  25537. Some instances of this field may be defaulted, in others it may be required.
  25538. maxLength: 253
  25539. minLength: 1
  25540. pattern: ^[-._a-zA-Z0-9]+$
  25541. type: string
  25542. name:
  25543. description: The name of the Secret resource being referred to.
  25544. maxLength: 253
  25545. minLength: 1
  25546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25547. type: string
  25548. namespace:
  25549. description: |-
  25550. The namespace of the Secret resource being referred to.
  25551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25552. maxLength: 63
  25553. minLength: 1
  25554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25555. type: string
  25556. type: object
  25557. type: object
  25558. type: object
  25559. region:
  25560. description: Region specifies the region to operate in.
  25561. type: string
  25562. role:
  25563. description: |-
  25564. You can assume a role before making calls to the
  25565. desired AWS service.
  25566. type: string
  25567. scope:
  25568. description: |-
  25569. Scope specifies the ECR service scope.
  25570. Valid options are private and public.
  25571. type: string
  25572. required:
  25573. - region
  25574. type: object
  25575. type: object
  25576. served: true
  25577. storage: true
  25578. subresources:
  25579. status: {}
  25580. ---
  25581. apiVersion: apiextensions.k8s.io/v1
  25582. kind: CustomResourceDefinition
  25583. metadata:
  25584. annotations:
  25585. controller-gen.kubebuilder.io/version: v0.19.0
  25586. labels:
  25587. external-secrets.io/component: controller
  25588. name: fakes.generators.external-secrets.io
  25589. spec:
  25590. group: generators.external-secrets.io
  25591. names:
  25592. categories:
  25593. - external-secrets
  25594. - external-secrets-generators
  25595. kind: Fake
  25596. listKind: FakeList
  25597. plural: fakes
  25598. singular: fake
  25599. scope: Namespaced
  25600. versions:
  25601. - name: v1alpha1
  25602. schema:
  25603. openAPIV3Schema:
  25604. description: |-
  25605. Fake generator is used for testing. It lets you define
  25606. a static set of credentials that is always returned.
  25607. properties:
  25608. apiVersion:
  25609. description: |-
  25610. APIVersion defines the versioned schema of this representation of an object.
  25611. Servers should convert recognized schemas to the latest internal value, and
  25612. may reject unrecognized values.
  25613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25614. type: string
  25615. kind:
  25616. description: |-
  25617. Kind is a string value representing the REST resource this object represents.
  25618. Servers may infer this from the endpoint the client submits requests to.
  25619. Cannot be updated.
  25620. In CamelCase.
  25621. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25622. type: string
  25623. metadata:
  25624. type: object
  25625. spec:
  25626. description: FakeSpec contains the static data.
  25627. properties:
  25628. controller:
  25629. description: |-
  25630. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25631. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25632. type: string
  25633. data:
  25634. additionalProperties:
  25635. type: string
  25636. description: |-
  25637. Data defines the static data returned
  25638. by this generator.
  25639. type: object
  25640. type: object
  25641. type: object
  25642. served: true
  25643. storage: true
  25644. subresources:
  25645. status: {}
  25646. ---
  25647. apiVersion: apiextensions.k8s.io/v1
  25648. kind: CustomResourceDefinition
  25649. metadata:
  25650. annotations:
  25651. controller-gen.kubebuilder.io/version: v0.19.0
  25652. labels:
  25653. external-secrets.io/component: controller
  25654. name: gcraccesstokens.generators.external-secrets.io
  25655. spec:
  25656. group: generators.external-secrets.io
  25657. names:
  25658. categories:
  25659. - external-secrets
  25660. - external-secrets-generators
  25661. kind: GCRAccessToken
  25662. listKind: GCRAccessTokenList
  25663. plural: gcraccesstokens
  25664. singular: gcraccesstoken
  25665. scope: Namespaced
  25666. versions:
  25667. - name: v1alpha1
  25668. schema:
  25669. openAPIV3Schema:
  25670. description: |-
  25671. GCRAccessToken generates an GCP access token
  25672. that can be used to authenticate with GCR.
  25673. properties:
  25674. apiVersion:
  25675. description: |-
  25676. APIVersion defines the versioned schema of this representation of an object.
  25677. Servers should convert recognized schemas to the latest internal value, and
  25678. may reject unrecognized values.
  25679. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25680. type: string
  25681. kind:
  25682. description: |-
  25683. Kind is a string value representing the REST resource this object represents.
  25684. Servers may infer this from the endpoint the client submits requests to.
  25685. Cannot be updated.
  25686. In CamelCase.
  25687. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25688. type: string
  25689. metadata:
  25690. type: object
  25691. spec:
  25692. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25693. properties:
  25694. auth:
  25695. description: Auth defines the means for authenticating with GCP
  25696. properties:
  25697. secretRef:
  25698. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25699. properties:
  25700. secretAccessKeySecretRef:
  25701. description: The SecretAccessKey is used for authentication
  25702. properties:
  25703. key:
  25704. description: |-
  25705. A key in the referenced Secret.
  25706. Some instances of this field may be defaulted, in others it may be required.
  25707. maxLength: 253
  25708. minLength: 1
  25709. pattern: ^[-._a-zA-Z0-9]+$
  25710. type: string
  25711. name:
  25712. description: The name of the Secret resource being referred to.
  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: |-
  25719. The namespace of the Secret resource being referred to.
  25720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25721. maxLength: 63
  25722. minLength: 1
  25723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25724. type: string
  25725. type: object
  25726. type: object
  25727. workloadIdentity:
  25728. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25729. properties:
  25730. clusterLocation:
  25731. type: string
  25732. clusterName:
  25733. type: string
  25734. clusterProjectID:
  25735. type: string
  25736. serviceAccountRef:
  25737. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25738. properties:
  25739. audiences:
  25740. description: |-
  25741. Audience specifies the `aud` claim for the service account token
  25742. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25743. then this audiences will be appended to the list
  25744. items:
  25745. type: string
  25746. type: array
  25747. name:
  25748. description: The name of the ServiceAccount resource being referred to.
  25749. maxLength: 253
  25750. minLength: 1
  25751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25752. type: string
  25753. namespace:
  25754. description: |-
  25755. Namespace of the resource being referred to.
  25756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25757. maxLength: 63
  25758. minLength: 1
  25759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25760. type: string
  25761. required:
  25762. - name
  25763. type: object
  25764. required:
  25765. - clusterLocation
  25766. - clusterName
  25767. - serviceAccountRef
  25768. type: object
  25769. workloadIdentityFederation:
  25770. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25771. properties:
  25772. audience:
  25773. description: |-
  25774. 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.
  25775. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25776. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25777. type: string
  25778. awsSecurityCredentials:
  25779. description: |-
  25780. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25781. when using the AWS metadata server is not an option.
  25782. properties:
  25783. awsCredentialsSecretRef:
  25784. description: |-
  25785. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25786. Secret should be created with below names for keys
  25787. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25788. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25789. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25790. properties:
  25791. name:
  25792. description: name of the secret.
  25793. maxLength: 253
  25794. minLength: 1
  25795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25796. type: string
  25797. namespace:
  25798. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25799. maxLength: 63
  25800. minLength: 1
  25801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25802. type: string
  25803. required:
  25804. - name
  25805. type: object
  25806. region:
  25807. description: region is for configuring the AWS region to be used.
  25808. example: ap-south-1
  25809. maxLength: 50
  25810. minLength: 1
  25811. pattern: ^[a-z0-9-]+$
  25812. type: string
  25813. required:
  25814. - awsCredentialsSecretRef
  25815. - region
  25816. type: object
  25817. credConfig:
  25818. description: |-
  25819. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25820. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25821. serviceAccountRef must be used by providing operators service account details.
  25822. properties:
  25823. key:
  25824. description: key name holding the external account credential config.
  25825. maxLength: 253
  25826. minLength: 1
  25827. pattern: ^[-._a-zA-Z0-9]+$
  25828. type: string
  25829. name:
  25830. description: name of the configmap.
  25831. maxLength: 253
  25832. minLength: 1
  25833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25834. type: string
  25835. namespace:
  25836. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25837. maxLength: 63
  25838. minLength: 1
  25839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25840. type: string
  25841. required:
  25842. - key
  25843. - name
  25844. type: object
  25845. externalTokenEndpoint:
  25846. description: |-
  25847. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25848. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25849. URL is having the expected value.
  25850. type: string
  25851. serviceAccountRef:
  25852. description: |-
  25853. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25854. when Kubernetes is configured as provider in workload identity pool.
  25855. properties:
  25856. audiences:
  25857. description: |-
  25858. Audience specifies the `aud` claim for the service account token
  25859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25860. then this audiences will be appended to the list
  25861. items:
  25862. type: string
  25863. type: array
  25864. name:
  25865. description: The name of the ServiceAccount resource being referred to.
  25866. maxLength: 253
  25867. minLength: 1
  25868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25869. type: string
  25870. namespace:
  25871. description: |-
  25872. Namespace of the resource being referred to.
  25873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25874. maxLength: 63
  25875. minLength: 1
  25876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25877. type: string
  25878. required:
  25879. - name
  25880. type: object
  25881. type: object
  25882. type: object
  25883. projectID:
  25884. description: ProjectID defines which project to use to authenticate with
  25885. type: string
  25886. required:
  25887. - auth
  25888. - projectID
  25889. type: object
  25890. type: object
  25891. served: true
  25892. storage: true
  25893. subresources:
  25894. status: {}
  25895. ---
  25896. apiVersion: apiextensions.k8s.io/v1
  25897. kind: CustomResourceDefinition
  25898. metadata:
  25899. annotations:
  25900. controller-gen.kubebuilder.io/version: v0.19.0
  25901. labels:
  25902. external-secrets.io/component: controller
  25903. name: generatorstates.generators.external-secrets.io
  25904. spec:
  25905. group: generators.external-secrets.io
  25906. names:
  25907. categories:
  25908. - external-secrets
  25909. - external-secrets-generators
  25910. kind: GeneratorState
  25911. listKind: GeneratorStateList
  25912. plural: generatorstates
  25913. shortNames:
  25914. - gs
  25915. singular: generatorstate
  25916. scope: Namespaced
  25917. versions:
  25918. - additionalPrinterColumns:
  25919. - jsonPath: .spec.garbageCollectionDeadline
  25920. name: GC Deadline
  25921. type: string
  25922. - jsonPath: .metadata.creationTimestamp
  25923. name: Age
  25924. type: date
  25925. name: v1alpha1
  25926. schema:
  25927. openAPIV3Schema:
  25928. description: GeneratorState represents the state created and managed by a generator resource.
  25929. properties:
  25930. apiVersion:
  25931. description: |-
  25932. APIVersion defines the versioned schema of this representation of an object.
  25933. Servers should convert recognized schemas to the latest internal value, and
  25934. may reject unrecognized values.
  25935. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25936. type: string
  25937. kind:
  25938. description: |-
  25939. Kind is a string value representing the REST resource this object represents.
  25940. Servers may infer this from the endpoint the client submits requests to.
  25941. Cannot be updated.
  25942. In CamelCase.
  25943. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25944. type: string
  25945. metadata:
  25946. type: object
  25947. spec:
  25948. description: GeneratorStateSpec defines the desired state of a generator state resource.
  25949. properties:
  25950. garbageCollectionDeadline:
  25951. description: |-
  25952. GarbageCollectionDeadline is the time after which the generator state
  25953. will be deleted.
  25954. It is set by the controller which creates the generator state and
  25955. can be set configured by the user.
  25956. If the garbage collection deadline is not set the generator state will not be deleted.
  25957. format: date-time
  25958. type: string
  25959. resource:
  25960. description: |-
  25961. Resource is the generator manifest that produced the state.
  25962. It is a snapshot of the generator manifest at the time the state was produced.
  25963. This manifest will be used to delete the resource. Any configuration that is referenced
  25964. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  25965. be blocked by a finalizer.
  25966. x-kubernetes-preserve-unknown-fields: true
  25967. state:
  25968. description: State is the state that was produced by the generator implementation.
  25969. x-kubernetes-preserve-unknown-fields: true
  25970. required:
  25971. - resource
  25972. - state
  25973. type: object
  25974. status:
  25975. description: GeneratorStateStatus defines the observed state of a generator state resource.
  25976. properties:
  25977. conditions:
  25978. items:
  25979. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  25980. properties:
  25981. lastTransitionTime:
  25982. format: date-time
  25983. type: string
  25984. message:
  25985. type: string
  25986. reason:
  25987. type: string
  25988. status:
  25989. type: string
  25990. type:
  25991. description: GeneratorStateConditionType represents the type of condition for a generator state.
  25992. type: string
  25993. required:
  25994. - status
  25995. - type
  25996. type: object
  25997. type: array
  25998. type: object
  25999. type: object
  26000. served: true
  26001. storage: true
  26002. subresources: {}
  26003. ---
  26004. apiVersion: apiextensions.k8s.io/v1
  26005. kind: CustomResourceDefinition
  26006. metadata:
  26007. annotations:
  26008. controller-gen.kubebuilder.io/version: v0.19.0
  26009. labels:
  26010. external-secrets.io/component: controller
  26011. name: githubaccesstokens.generators.external-secrets.io
  26012. spec:
  26013. group: generators.external-secrets.io
  26014. names:
  26015. categories:
  26016. - external-secrets
  26017. - external-secrets-generators
  26018. kind: GithubAccessToken
  26019. listKind: GithubAccessTokenList
  26020. plural: githubaccesstokens
  26021. singular: githubaccesstoken
  26022. scope: Namespaced
  26023. versions:
  26024. - name: v1alpha1
  26025. schema:
  26026. openAPIV3Schema:
  26027. description: GithubAccessToken generates ghs_ accessToken
  26028. properties:
  26029. apiVersion:
  26030. description: |-
  26031. APIVersion defines the versioned schema of this representation of an object.
  26032. Servers should convert recognized schemas to the latest internal value, and
  26033. may reject unrecognized values.
  26034. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26035. type: string
  26036. kind:
  26037. description: |-
  26038. Kind is a string value representing the REST resource this object represents.
  26039. Servers may infer this from the endpoint the client submits requests to.
  26040. Cannot be updated.
  26041. In CamelCase.
  26042. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26043. type: string
  26044. metadata:
  26045. type: object
  26046. spec:
  26047. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  26048. properties:
  26049. appID:
  26050. type: string
  26051. auth:
  26052. description: Auth configures how ESO authenticates with a Github instance.
  26053. properties:
  26054. privateKey:
  26055. description: GithubSecretRef references a secret containing GitHub credentials.
  26056. properties:
  26057. secretRef:
  26058. description: |-
  26059. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  26060. In some instances, `key` is a required field.
  26061. properties:
  26062. key:
  26063. description: |-
  26064. A key in the referenced Secret.
  26065. Some instances of this field may be defaulted, in others it may be required.
  26066. maxLength: 253
  26067. minLength: 1
  26068. pattern: ^[-._a-zA-Z0-9]+$
  26069. type: string
  26070. name:
  26071. description: The name of the Secret resource being referred to.
  26072. maxLength: 253
  26073. minLength: 1
  26074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26075. type: string
  26076. namespace:
  26077. description: |-
  26078. The namespace of the Secret resource being referred to.
  26079. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26080. maxLength: 63
  26081. minLength: 1
  26082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26083. type: string
  26084. type: object
  26085. required:
  26086. - secretRef
  26087. type: object
  26088. required:
  26089. - privateKey
  26090. type: object
  26091. installID:
  26092. type: string
  26093. permissions:
  26094. additionalProperties:
  26095. type: string
  26096. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  26097. type: object
  26098. repositories:
  26099. description: |-
  26100. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  26101. is installed to.
  26102. items:
  26103. type: string
  26104. type: array
  26105. url:
  26106. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  26107. type: string
  26108. required:
  26109. - appID
  26110. - auth
  26111. - installID
  26112. type: object
  26113. type: object
  26114. served: true
  26115. storage: true
  26116. subresources:
  26117. status: {}
  26118. ---
  26119. apiVersion: apiextensions.k8s.io/v1
  26120. kind: CustomResourceDefinition
  26121. metadata:
  26122. annotations:
  26123. controller-gen.kubebuilder.io/version: v0.19.0
  26124. labels:
  26125. external-secrets.io/component: controller
  26126. name: grafanas.generators.external-secrets.io
  26127. spec:
  26128. group: generators.external-secrets.io
  26129. names:
  26130. categories:
  26131. - external-secrets
  26132. - external-secrets-generators
  26133. kind: Grafana
  26134. listKind: GrafanaList
  26135. plural: grafanas
  26136. singular: grafana
  26137. scope: Namespaced
  26138. versions:
  26139. - name: v1alpha1
  26140. schema:
  26141. openAPIV3Schema:
  26142. description: Grafana represents a generator for Grafana service account tokens.
  26143. properties:
  26144. apiVersion:
  26145. description: |-
  26146. APIVersion defines the versioned schema of this representation of an object.
  26147. Servers should convert recognized schemas to the latest internal value, and
  26148. may reject unrecognized values.
  26149. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26150. type: string
  26151. kind:
  26152. description: |-
  26153. Kind is a string value representing the REST resource this object represents.
  26154. Servers may infer this from the endpoint the client submits requests to.
  26155. Cannot be updated.
  26156. In CamelCase.
  26157. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26158. type: string
  26159. metadata:
  26160. type: object
  26161. spec:
  26162. description: GrafanaSpec controls the behavior of the grafana generator.
  26163. properties:
  26164. auth:
  26165. description: |-
  26166. Auth is the authentication configuration to authenticate
  26167. against the Grafana instance.
  26168. properties:
  26169. basic:
  26170. description: |-
  26171. Basic auth credentials used to authenticate against the Grafana instance.
  26172. Note: you need a token which has elevated permissions to create service accounts.
  26173. See here for the documentation on basic roles offered by Grafana:
  26174. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26175. properties:
  26176. password:
  26177. description: A basic auth password used to authenticate against the Grafana instance.
  26178. properties:
  26179. key:
  26180. description: The key where the token is found.
  26181. maxLength: 253
  26182. minLength: 1
  26183. pattern: ^[-._a-zA-Z0-9]+$
  26184. type: string
  26185. name:
  26186. description: The name of the Secret resource being referred to.
  26187. maxLength: 253
  26188. minLength: 1
  26189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26190. type: string
  26191. type: object
  26192. username:
  26193. description: A basic auth username used to authenticate against the Grafana instance.
  26194. type: string
  26195. required:
  26196. - password
  26197. - username
  26198. type: object
  26199. token:
  26200. description: |-
  26201. A service account token used to authenticate against the Grafana instance.
  26202. Note: you need a token which has elevated permissions to create service accounts.
  26203. See here for the documentation on basic roles offered by Grafana:
  26204. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26205. properties:
  26206. key:
  26207. description: The key where the token is found.
  26208. maxLength: 253
  26209. minLength: 1
  26210. pattern: ^[-._a-zA-Z0-9]+$
  26211. type: string
  26212. name:
  26213. description: The name of the Secret resource being referred to.
  26214. maxLength: 253
  26215. minLength: 1
  26216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26217. type: string
  26218. type: object
  26219. type: object
  26220. serviceAccount:
  26221. description: |-
  26222. ServiceAccount is the configuration for the service account that
  26223. is supposed to be generated by the generator.
  26224. properties:
  26225. name:
  26226. description: Name is the name of the service account that will be created by ESO.
  26227. type: string
  26228. role:
  26229. description: |-
  26230. Role is the role of the service account.
  26231. See here for the documentation on basic roles offered by Grafana:
  26232. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26233. type: string
  26234. required:
  26235. - name
  26236. - role
  26237. type: object
  26238. url:
  26239. description: URL is the URL of the Grafana instance.
  26240. type: string
  26241. required:
  26242. - auth
  26243. - serviceAccount
  26244. - url
  26245. type: object
  26246. type: object
  26247. served: true
  26248. storage: true
  26249. subresources:
  26250. status: {}
  26251. ---
  26252. apiVersion: apiextensions.k8s.io/v1
  26253. kind: CustomResourceDefinition
  26254. metadata:
  26255. annotations:
  26256. controller-gen.kubebuilder.io/version: v0.19.0
  26257. labels:
  26258. external-secrets.io/component: controller
  26259. name: mfas.generators.external-secrets.io
  26260. spec:
  26261. group: generators.external-secrets.io
  26262. names:
  26263. categories:
  26264. - external-secrets
  26265. - external-secrets-generators
  26266. kind: MFA
  26267. listKind: MFAList
  26268. plural: mfas
  26269. singular: mfa
  26270. scope: Namespaced
  26271. versions:
  26272. - name: v1alpha1
  26273. schema:
  26274. openAPIV3Schema:
  26275. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  26276. properties:
  26277. apiVersion:
  26278. description: |-
  26279. APIVersion defines the versioned schema of this representation of an object.
  26280. Servers should convert recognized schemas to the latest internal value, and
  26281. may reject unrecognized values.
  26282. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26283. type: string
  26284. kind:
  26285. description: |-
  26286. Kind is a string value representing the REST resource this object represents.
  26287. Servers may infer this from the endpoint the client submits requests to.
  26288. Cannot be updated.
  26289. In CamelCase.
  26290. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26291. type: string
  26292. metadata:
  26293. type: object
  26294. spec:
  26295. description: MFASpec controls the behavior of the mfa generator.
  26296. properties:
  26297. algorithm:
  26298. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26299. type: string
  26300. length:
  26301. description: Length defines the token length. Defaults to 6 characters.
  26302. type: integer
  26303. secret:
  26304. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26305. properties:
  26306. key:
  26307. description: |-
  26308. A key in the referenced Secret.
  26309. Some instances of this field may be defaulted, in others it may be required.
  26310. maxLength: 253
  26311. minLength: 1
  26312. pattern: ^[-._a-zA-Z0-9]+$
  26313. type: string
  26314. name:
  26315. description: The name of the Secret resource being referred to.
  26316. maxLength: 253
  26317. minLength: 1
  26318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26319. type: string
  26320. namespace:
  26321. description: |-
  26322. The namespace of the Secret resource being referred to.
  26323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26324. maxLength: 63
  26325. minLength: 1
  26326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26327. type: string
  26328. type: object
  26329. timePeriod:
  26330. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26331. type: integer
  26332. when:
  26333. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26334. format: date-time
  26335. type: string
  26336. required:
  26337. - secret
  26338. type: object
  26339. type: object
  26340. served: true
  26341. storage: true
  26342. subresources:
  26343. status: {}
  26344. ---
  26345. apiVersion: apiextensions.k8s.io/v1
  26346. kind: CustomResourceDefinition
  26347. metadata:
  26348. annotations:
  26349. controller-gen.kubebuilder.io/version: v0.19.0
  26350. labels:
  26351. external-secrets.io/component: controller
  26352. name: passwords.generators.external-secrets.io
  26353. spec:
  26354. group: generators.external-secrets.io
  26355. names:
  26356. categories:
  26357. - external-secrets
  26358. - external-secrets-generators
  26359. kind: Password
  26360. listKind: PasswordList
  26361. plural: passwords
  26362. singular: password
  26363. scope: Namespaced
  26364. versions:
  26365. - name: v1alpha1
  26366. schema:
  26367. openAPIV3Schema:
  26368. description: |-
  26369. Password generates a random password based on the
  26370. configuration parameters in spec.
  26371. You can specify the length, characterset and other attributes.
  26372. properties:
  26373. apiVersion:
  26374. description: |-
  26375. APIVersion defines the versioned schema of this representation of an object.
  26376. Servers should convert recognized schemas to the latest internal value, and
  26377. may reject unrecognized values.
  26378. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26379. type: string
  26380. kind:
  26381. description: |-
  26382. Kind is a string value representing the REST resource this object represents.
  26383. Servers may infer this from the endpoint the client submits requests to.
  26384. Cannot be updated.
  26385. In CamelCase.
  26386. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26387. type: string
  26388. metadata:
  26389. type: object
  26390. spec:
  26391. description: PasswordSpec controls the behavior of the password generator.
  26392. properties:
  26393. allowRepeat:
  26394. default: false
  26395. description: set AllowRepeat to true to allow repeating characters.
  26396. type: boolean
  26397. digits:
  26398. description: |-
  26399. Digits specifies the number of digits in the generated
  26400. password. If omitted it defaults to 25% of the length of the password
  26401. type: integer
  26402. encoding:
  26403. default: raw
  26404. description: |-
  26405. Encoding specifies the encoding of the generated password.
  26406. Valid values are:
  26407. - "raw" (default): no encoding
  26408. - "base64": standard base64 encoding
  26409. - "base64url": base64url encoding
  26410. - "base32": base32 encoding
  26411. - "hex": hexadecimal encoding
  26412. enum:
  26413. - base64
  26414. - base64url
  26415. - base32
  26416. - hex
  26417. - raw
  26418. type: string
  26419. length:
  26420. default: 24
  26421. description: |-
  26422. Length of the password to be generated.
  26423. Defaults to 24
  26424. type: integer
  26425. noUpper:
  26426. default: false
  26427. description: Set NoUpper to disable uppercase characters
  26428. type: boolean
  26429. symbolCharacters:
  26430. description: |-
  26431. SymbolCharacters specifies the special characters that should be used
  26432. in the generated password.
  26433. type: string
  26434. symbols:
  26435. description: |-
  26436. Symbols specifies the number of symbol characters in the generated
  26437. password. If omitted it defaults to 25% of the length of the password
  26438. type: integer
  26439. required:
  26440. - allowRepeat
  26441. - length
  26442. - noUpper
  26443. type: object
  26444. type: object
  26445. served: true
  26446. storage: true
  26447. subresources:
  26448. status: {}
  26449. ---
  26450. apiVersion: apiextensions.k8s.io/v1
  26451. kind: CustomResourceDefinition
  26452. metadata:
  26453. annotations:
  26454. controller-gen.kubebuilder.io/version: v0.19.0
  26455. labels:
  26456. external-secrets.io/component: controller
  26457. name: quayaccesstokens.generators.external-secrets.io
  26458. spec:
  26459. group: generators.external-secrets.io
  26460. names:
  26461. categories:
  26462. - external-secrets
  26463. - external-secrets-generators
  26464. kind: QuayAccessToken
  26465. listKind: QuayAccessTokenList
  26466. plural: quayaccesstokens
  26467. singular: quayaccesstoken
  26468. scope: Namespaced
  26469. versions:
  26470. - name: v1alpha1
  26471. schema:
  26472. openAPIV3Schema:
  26473. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  26474. properties:
  26475. apiVersion:
  26476. description: |-
  26477. APIVersion defines the versioned schema of this representation of an object.
  26478. Servers should convert recognized schemas to the latest internal value, and
  26479. may reject unrecognized values.
  26480. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26481. type: string
  26482. kind:
  26483. description: |-
  26484. Kind is a string value representing the REST resource this object represents.
  26485. Servers may infer this from the endpoint the client submits requests to.
  26486. Cannot be updated.
  26487. In CamelCase.
  26488. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26489. type: string
  26490. metadata:
  26491. type: object
  26492. spec:
  26493. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26494. properties:
  26495. robotAccount:
  26496. description: Name of the robot account you are federating with
  26497. type: string
  26498. serviceAccountRef:
  26499. description: Name of the service account you are federating with
  26500. properties:
  26501. audiences:
  26502. description: |-
  26503. Audience specifies the `aud` claim for the service account token
  26504. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26505. then this audiences will be appended to the list
  26506. items:
  26507. type: string
  26508. type: array
  26509. name:
  26510. description: The name of the ServiceAccount resource being referred to.
  26511. maxLength: 253
  26512. minLength: 1
  26513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26514. type: string
  26515. namespace:
  26516. description: |-
  26517. Namespace of the resource being referred to.
  26518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26519. maxLength: 63
  26520. minLength: 1
  26521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26522. type: string
  26523. required:
  26524. - name
  26525. type: object
  26526. url:
  26527. description: URL configures the Quay instance URL. Defaults to quay.io.
  26528. type: string
  26529. required:
  26530. - robotAccount
  26531. - serviceAccountRef
  26532. type: object
  26533. type: object
  26534. served: true
  26535. storage: true
  26536. subresources:
  26537. status: {}
  26538. ---
  26539. apiVersion: apiextensions.k8s.io/v1
  26540. kind: CustomResourceDefinition
  26541. metadata:
  26542. annotations:
  26543. controller-gen.kubebuilder.io/version: v0.19.0
  26544. labels:
  26545. external-secrets.io/component: controller
  26546. name: sshkeys.generators.external-secrets.io
  26547. spec:
  26548. group: generators.external-secrets.io
  26549. names:
  26550. categories:
  26551. - external-secrets
  26552. - external-secrets-generators
  26553. kind: SSHKey
  26554. listKind: SSHKeyList
  26555. plural: sshkeys
  26556. singular: sshkey
  26557. scope: Namespaced
  26558. versions:
  26559. - name: v1alpha1
  26560. schema:
  26561. openAPIV3Schema:
  26562. description: SSHKey generates SSH key pairs.
  26563. properties:
  26564. apiVersion:
  26565. description: |-
  26566. APIVersion defines the versioned schema of this representation of an object.
  26567. Servers should convert recognized schemas to the latest internal value, and
  26568. may reject unrecognized values.
  26569. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26570. type: string
  26571. kind:
  26572. description: |-
  26573. Kind is a string value representing the REST resource this object represents.
  26574. Servers may infer this from the endpoint the client submits requests to.
  26575. Cannot be updated.
  26576. In CamelCase.
  26577. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26578. type: string
  26579. metadata:
  26580. type: object
  26581. spec:
  26582. description: SSHKeySpec controls the behavior of the ssh key generator.
  26583. properties:
  26584. comment:
  26585. description: Comment specifies an optional comment for the SSH key
  26586. type: string
  26587. keySize:
  26588. description: |-
  26589. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26590. For RSA keys: 2048, 3072, 4096
  26591. For ECDSA keys: 256, 384, 521
  26592. Ignored for ed25519 keys
  26593. maximum: 8192
  26594. minimum: 256
  26595. type: integer
  26596. keyType:
  26597. default: rsa
  26598. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26599. enum:
  26600. - rsa
  26601. - ecdsa
  26602. - ed25519
  26603. type: string
  26604. type: object
  26605. type: object
  26606. served: true
  26607. storage: true
  26608. subresources:
  26609. status: {}
  26610. ---
  26611. apiVersion: apiextensions.k8s.io/v1
  26612. kind: CustomResourceDefinition
  26613. metadata:
  26614. annotations:
  26615. controller-gen.kubebuilder.io/version: v0.19.0
  26616. labels:
  26617. external-secrets.io/component: controller
  26618. name: stssessiontokens.generators.external-secrets.io
  26619. spec:
  26620. group: generators.external-secrets.io
  26621. names:
  26622. categories:
  26623. - external-secrets
  26624. - external-secrets-generators
  26625. kind: STSSessionToken
  26626. listKind: STSSessionTokenList
  26627. plural: stssessiontokens
  26628. singular: stssessiontoken
  26629. scope: Namespaced
  26630. versions:
  26631. - name: v1alpha1
  26632. schema:
  26633. openAPIV3Schema:
  26634. description: |-
  26635. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  26636. The authorization token is valid for 12 hours.
  26637. The authorizationToken returned is a base64 encoded string that can be decoded.
  26638. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  26639. properties:
  26640. apiVersion:
  26641. description: |-
  26642. APIVersion defines the versioned schema of this representation of an object.
  26643. Servers should convert recognized schemas to the latest internal value, and
  26644. may reject unrecognized values.
  26645. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26646. type: string
  26647. kind:
  26648. description: |-
  26649. Kind is a string value representing the REST resource this object represents.
  26650. Servers may infer this from the endpoint the client submits requests to.
  26651. Cannot be updated.
  26652. In CamelCase.
  26653. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26654. type: string
  26655. metadata:
  26656. type: object
  26657. spec:
  26658. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26659. properties:
  26660. auth:
  26661. description: Auth defines how to authenticate with AWS
  26662. properties:
  26663. jwt:
  26664. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26665. properties:
  26666. serviceAccountRef:
  26667. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26668. properties:
  26669. audiences:
  26670. description: |-
  26671. Audience specifies the `aud` claim for the service account token
  26672. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26673. then this audiences will be appended to the list
  26674. items:
  26675. type: string
  26676. type: array
  26677. name:
  26678. description: The name of the ServiceAccount resource being referred to.
  26679. maxLength: 253
  26680. minLength: 1
  26681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26682. type: string
  26683. namespace:
  26684. description: |-
  26685. Namespace of the resource being referred to.
  26686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26687. maxLength: 63
  26688. minLength: 1
  26689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26690. type: string
  26691. required:
  26692. - name
  26693. type: object
  26694. type: object
  26695. secretRef:
  26696. description: |-
  26697. AWSAuthSecretRef holds secret references for AWS credentials
  26698. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26699. properties:
  26700. accessKeyIDSecretRef:
  26701. description: The AccessKeyID is used for authentication
  26702. properties:
  26703. key:
  26704. description: |-
  26705. A key in the referenced Secret.
  26706. Some instances of this field may be defaulted, in others it may be required.
  26707. maxLength: 253
  26708. minLength: 1
  26709. pattern: ^[-._a-zA-Z0-9]+$
  26710. type: string
  26711. name:
  26712. description: The name of the Secret resource being referred to.
  26713. maxLength: 253
  26714. minLength: 1
  26715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26716. type: string
  26717. namespace:
  26718. description: |-
  26719. The namespace of the Secret resource being referred to.
  26720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26721. maxLength: 63
  26722. minLength: 1
  26723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26724. type: string
  26725. type: object
  26726. secretAccessKeySecretRef:
  26727. description: The SecretAccessKey is used for authentication
  26728. properties:
  26729. key:
  26730. description: |-
  26731. A key in the referenced Secret.
  26732. Some instances of this field may be defaulted, in others it may be required.
  26733. maxLength: 253
  26734. minLength: 1
  26735. pattern: ^[-._a-zA-Z0-9]+$
  26736. type: string
  26737. name:
  26738. description: The name of the Secret resource being referred to.
  26739. maxLength: 253
  26740. minLength: 1
  26741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26742. type: string
  26743. namespace:
  26744. description: |-
  26745. The namespace of the Secret resource being referred to.
  26746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26747. maxLength: 63
  26748. minLength: 1
  26749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26750. type: string
  26751. type: object
  26752. sessionTokenSecretRef:
  26753. description: |-
  26754. The SessionToken used for authentication
  26755. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26756. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26757. properties:
  26758. key:
  26759. description: |-
  26760. A key in the referenced Secret.
  26761. Some instances of this field may be defaulted, in others it may be required.
  26762. maxLength: 253
  26763. minLength: 1
  26764. pattern: ^[-._a-zA-Z0-9]+$
  26765. type: string
  26766. name:
  26767. description: The name of the Secret resource being referred to.
  26768. maxLength: 253
  26769. minLength: 1
  26770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26771. type: string
  26772. namespace:
  26773. description: |-
  26774. The namespace of the Secret resource being referred to.
  26775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26776. maxLength: 63
  26777. minLength: 1
  26778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26779. type: string
  26780. type: object
  26781. type: object
  26782. type: object
  26783. region:
  26784. description: Region specifies the region to operate in.
  26785. type: string
  26786. requestParameters:
  26787. description: RequestParameters contains parameters that can be passed to the STS service.
  26788. properties:
  26789. serialNumber:
  26790. description: |-
  26791. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26792. the GetSessionToken call.
  26793. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26794. (such as arn:aws:iam::123456789012:mfa/user)
  26795. type: string
  26796. sessionDuration:
  26797. format: int32
  26798. type: integer
  26799. tokenCode:
  26800. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26801. type: string
  26802. type: object
  26803. role:
  26804. description: |-
  26805. You can assume a role before making calls to the
  26806. desired AWS service.
  26807. type: string
  26808. required:
  26809. - region
  26810. type: object
  26811. type: object
  26812. served: true
  26813. storage: true
  26814. subresources:
  26815. status: {}
  26816. ---
  26817. apiVersion: apiextensions.k8s.io/v1
  26818. kind: CustomResourceDefinition
  26819. metadata:
  26820. annotations:
  26821. controller-gen.kubebuilder.io/version: v0.19.0
  26822. labels:
  26823. external-secrets.io/component: controller
  26824. name: uuids.generators.external-secrets.io
  26825. spec:
  26826. group: generators.external-secrets.io
  26827. names:
  26828. categories:
  26829. - external-secrets
  26830. - external-secrets-generators
  26831. kind: UUID
  26832. listKind: UUIDList
  26833. plural: uuids
  26834. singular: uuid
  26835. scope: Namespaced
  26836. versions:
  26837. - name: v1alpha1
  26838. schema:
  26839. openAPIV3Schema:
  26840. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  26841. properties:
  26842. apiVersion:
  26843. description: |-
  26844. APIVersion defines the versioned schema of this representation of an object.
  26845. Servers should convert recognized schemas to the latest internal value, and
  26846. may reject unrecognized values.
  26847. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26848. type: string
  26849. kind:
  26850. description: |-
  26851. Kind is a string value representing the REST resource this object represents.
  26852. Servers may infer this from the endpoint the client submits requests to.
  26853. Cannot be updated.
  26854. In CamelCase.
  26855. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26856. type: string
  26857. metadata:
  26858. type: object
  26859. spec:
  26860. description: UUIDSpec controls the behavior of the uuid generator.
  26861. type: object
  26862. type: object
  26863. served: true
  26864. storage: true
  26865. subresources:
  26866. status: {}
  26867. ---
  26868. apiVersion: apiextensions.k8s.io/v1
  26869. kind: CustomResourceDefinition
  26870. metadata:
  26871. annotations:
  26872. controller-gen.kubebuilder.io/version: v0.19.0
  26873. labels:
  26874. external-secrets.io/component: controller
  26875. name: vaultdynamicsecrets.generators.external-secrets.io
  26876. spec:
  26877. group: generators.external-secrets.io
  26878. names:
  26879. categories:
  26880. - external-secrets
  26881. - external-secrets-generators
  26882. kind: VaultDynamicSecret
  26883. listKind: VaultDynamicSecretList
  26884. plural: vaultdynamicsecrets
  26885. singular: vaultdynamicsecret
  26886. scope: Namespaced
  26887. versions:
  26888. - name: v1alpha1
  26889. schema:
  26890. openAPIV3Schema:
  26891. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  26892. properties:
  26893. apiVersion:
  26894. description: |-
  26895. APIVersion defines the versioned schema of this representation of an object.
  26896. Servers should convert recognized schemas to the latest internal value, and
  26897. may reject unrecognized values.
  26898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  26899. type: string
  26900. kind:
  26901. description: |-
  26902. Kind is a string value representing the REST resource this object represents.
  26903. Servers may infer this from the endpoint the client submits requests to.
  26904. Cannot be updated.
  26905. In CamelCase.
  26906. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  26907. type: string
  26908. metadata:
  26909. type: object
  26910. spec:
  26911. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26912. properties:
  26913. allowEmptyResponse:
  26914. default: false
  26915. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26916. type: boolean
  26917. controller:
  26918. description: |-
  26919. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26920. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26921. type: string
  26922. method:
  26923. description: Vault API method to use (GET/POST/other)
  26924. type: string
  26925. parameters:
  26926. description: Parameters to pass to Vault write (for non-GET methods)
  26927. x-kubernetes-preserve-unknown-fields: true
  26928. path:
  26929. description: Vault path to obtain the dynamic secret from
  26930. type: string
  26931. provider:
  26932. description: Vault provider common spec
  26933. properties:
  26934. auth:
  26935. description: Auth configures how secret-manager authenticates with the Vault server.
  26936. properties:
  26937. appRole:
  26938. description: |-
  26939. AppRole authenticates with Vault using the App Role auth mechanism,
  26940. with the role and secret stored in a Kubernetes Secret resource.
  26941. properties:
  26942. path:
  26943. default: approle
  26944. description: |-
  26945. Path where the App Role authentication backend is mounted
  26946. in Vault, e.g: "approle"
  26947. type: string
  26948. roleId:
  26949. description: |-
  26950. RoleID configured in the App Role authentication backend when setting
  26951. up the authentication backend in Vault.
  26952. type: string
  26953. roleRef:
  26954. description: |-
  26955. Reference to a key in a Secret that contains the App Role ID used
  26956. to authenticate with Vault.
  26957. The `key` field must be specified and denotes which entry within the Secret
  26958. resource is used as the app role id.
  26959. properties:
  26960. key:
  26961. description: |-
  26962. A key in the referenced Secret.
  26963. Some instances of this field may be defaulted, in others it may be required.
  26964. maxLength: 253
  26965. minLength: 1
  26966. pattern: ^[-._a-zA-Z0-9]+$
  26967. type: string
  26968. name:
  26969. description: The name of the Secret resource being referred to.
  26970. maxLength: 253
  26971. minLength: 1
  26972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26973. type: string
  26974. namespace:
  26975. description: |-
  26976. The namespace of the Secret resource being referred to.
  26977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26978. maxLength: 63
  26979. minLength: 1
  26980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26981. type: string
  26982. type: object
  26983. secretRef:
  26984. description: |-
  26985. Reference to a key in a Secret that contains the App Role secret used
  26986. to authenticate with Vault.
  26987. The `key` field must be specified and denotes which entry within the Secret
  26988. resource is used as the app role secret.
  26989. properties:
  26990. key:
  26991. description: |-
  26992. A key in the referenced Secret.
  26993. Some instances of this field may be defaulted, in others it may be required.
  26994. maxLength: 253
  26995. minLength: 1
  26996. pattern: ^[-._a-zA-Z0-9]+$
  26997. type: string
  26998. name:
  26999. description: The name of the Secret resource being referred to.
  27000. maxLength: 253
  27001. minLength: 1
  27002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27003. type: string
  27004. namespace:
  27005. description: |-
  27006. The namespace of the Secret resource being referred to.
  27007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27008. maxLength: 63
  27009. minLength: 1
  27010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27011. type: string
  27012. type: object
  27013. required:
  27014. - path
  27015. - secretRef
  27016. type: object
  27017. cert:
  27018. description: |-
  27019. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  27020. Cert authentication method
  27021. properties:
  27022. clientCert:
  27023. description: |-
  27024. ClientCert is a certificate to authenticate using the Cert Vault
  27025. authentication method
  27026. properties:
  27027. key:
  27028. description: |-
  27029. A key in the referenced Secret.
  27030. Some instances of this field may be defaulted, in others it may be required.
  27031. maxLength: 253
  27032. minLength: 1
  27033. pattern: ^[-._a-zA-Z0-9]+$
  27034. type: string
  27035. name:
  27036. description: The name of the Secret resource being referred to.
  27037. maxLength: 253
  27038. minLength: 1
  27039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27040. type: string
  27041. namespace:
  27042. description: |-
  27043. The namespace of the Secret resource being referred to.
  27044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27045. maxLength: 63
  27046. minLength: 1
  27047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27048. type: string
  27049. type: object
  27050. path:
  27051. default: cert
  27052. description: |-
  27053. Path where the Certificate authentication backend is mounted
  27054. in Vault, e.g: "cert"
  27055. type: string
  27056. secretRef:
  27057. description: |-
  27058. SecretRef to a key in a Secret resource containing client private key to
  27059. authenticate with Vault using the Cert authentication method
  27060. properties:
  27061. key:
  27062. description: |-
  27063. A key in the referenced Secret.
  27064. Some instances of this field may be defaulted, in others it may be required.
  27065. maxLength: 253
  27066. minLength: 1
  27067. pattern: ^[-._a-zA-Z0-9]+$
  27068. type: string
  27069. name:
  27070. description: The name of the Secret resource being referred to.
  27071. maxLength: 253
  27072. minLength: 1
  27073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27074. type: string
  27075. namespace:
  27076. description: |-
  27077. The namespace of the Secret resource being referred to.
  27078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27079. maxLength: 63
  27080. minLength: 1
  27081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27082. type: string
  27083. type: object
  27084. type: object
  27085. iam:
  27086. description: |-
  27087. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  27088. AWS IAM authentication method
  27089. properties:
  27090. externalID:
  27091. description: AWS External ID set on assumed IAM roles
  27092. type: string
  27093. jwt:
  27094. description: Specify a service account with IRSA enabled
  27095. properties:
  27096. serviceAccountRef:
  27097. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27098. properties:
  27099. audiences:
  27100. description: |-
  27101. Audience specifies the `aud` claim for the service account token
  27102. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27103. then this audiences will be appended to the list
  27104. items:
  27105. type: string
  27106. type: array
  27107. name:
  27108. description: The name of the ServiceAccount resource being referred to.
  27109. maxLength: 253
  27110. minLength: 1
  27111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27112. type: string
  27113. namespace:
  27114. description: |-
  27115. Namespace of the resource being referred to.
  27116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27117. maxLength: 63
  27118. minLength: 1
  27119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27120. type: string
  27121. required:
  27122. - name
  27123. type: object
  27124. type: object
  27125. path:
  27126. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  27127. type: string
  27128. region:
  27129. description: AWS region
  27130. type: string
  27131. role:
  27132. description: This is the AWS role to be assumed before talking to vault
  27133. type: string
  27134. secretRef:
  27135. description: Specify credentials in a Secret object
  27136. properties:
  27137. accessKeyIDSecretRef:
  27138. description: The AccessKeyID is used for authentication
  27139. properties:
  27140. key:
  27141. description: |-
  27142. A key in the referenced Secret.
  27143. Some instances of this field may be defaulted, in others it may be required.
  27144. maxLength: 253
  27145. minLength: 1
  27146. pattern: ^[-._a-zA-Z0-9]+$
  27147. type: string
  27148. name:
  27149. description: The name of the Secret resource being referred to.
  27150. maxLength: 253
  27151. minLength: 1
  27152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27153. type: string
  27154. namespace:
  27155. description: |-
  27156. The namespace of the Secret resource being referred to.
  27157. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27158. maxLength: 63
  27159. minLength: 1
  27160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27161. type: string
  27162. type: object
  27163. secretAccessKeySecretRef:
  27164. description: The SecretAccessKey is used for authentication
  27165. properties:
  27166. key:
  27167. description: |-
  27168. A key in the referenced Secret.
  27169. Some instances of this field may be defaulted, in others it may be required.
  27170. maxLength: 253
  27171. minLength: 1
  27172. pattern: ^[-._a-zA-Z0-9]+$
  27173. type: string
  27174. name:
  27175. description: The name of the Secret resource being referred to.
  27176. maxLength: 253
  27177. minLength: 1
  27178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27179. type: string
  27180. namespace:
  27181. description: |-
  27182. The namespace of the Secret resource being referred to.
  27183. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27184. maxLength: 63
  27185. minLength: 1
  27186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27187. type: string
  27188. type: object
  27189. sessionTokenSecretRef:
  27190. description: |-
  27191. The SessionToken used for authentication
  27192. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27193. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27194. properties:
  27195. key:
  27196. description: |-
  27197. A key in the referenced Secret.
  27198. Some instances of this field may be defaulted, in others it may be required.
  27199. maxLength: 253
  27200. minLength: 1
  27201. pattern: ^[-._a-zA-Z0-9]+$
  27202. type: string
  27203. name:
  27204. description: The name of the Secret resource being referred to.
  27205. maxLength: 253
  27206. minLength: 1
  27207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27208. type: string
  27209. namespace:
  27210. description: |-
  27211. The namespace of the Secret resource being referred to.
  27212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27213. maxLength: 63
  27214. minLength: 1
  27215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27216. type: string
  27217. type: object
  27218. type: object
  27219. vaultAwsIamServerID:
  27220. 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'
  27221. type: string
  27222. vaultRole:
  27223. 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
  27224. type: string
  27225. required:
  27226. - vaultRole
  27227. type: object
  27228. jwt:
  27229. description: |-
  27230. Jwt authenticates with Vault by passing role and JWT token using the
  27231. JWT/OIDC authentication method
  27232. properties:
  27233. kubernetesServiceAccountToken:
  27234. description: |-
  27235. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  27236. a token for with the `TokenRequest` API.
  27237. properties:
  27238. audiences:
  27239. description: |-
  27240. Optional audiences field that will be used to request a temporary Kubernetes service
  27241. account token for the service account referenced by `serviceAccountRef`.
  27242. Defaults to a single audience `vault` it not specified.
  27243. Deprecated: use serviceAccountRef.Audiences instead
  27244. items:
  27245. type: string
  27246. type: array
  27247. expirationSeconds:
  27248. description: |-
  27249. Optional expiration time in seconds that will be used to request a temporary
  27250. Kubernetes service account token for the service account referenced by
  27251. `serviceAccountRef`.
  27252. Deprecated: this will be removed in the future.
  27253. Defaults to 10 minutes.
  27254. format: int64
  27255. type: integer
  27256. serviceAccountRef:
  27257. description: Service account field containing the name of a kubernetes ServiceAccount.
  27258. properties:
  27259. audiences:
  27260. description: |-
  27261. Audience specifies the `aud` claim for the service account token
  27262. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27263. then this audiences will be appended to the list
  27264. items:
  27265. type: string
  27266. type: array
  27267. name:
  27268. description: The name of the ServiceAccount resource being referred to.
  27269. maxLength: 253
  27270. minLength: 1
  27271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27272. type: string
  27273. namespace:
  27274. description: |-
  27275. Namespace of the resource being referred to.
  27276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27277. maxLength: 63
  27278. minLength: 1
  27279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27280. type: string
  27281. required:
  27282. - name
  27283. type: object
  27284. required:
  27285. - serviceAccountRef
  27286. type: object
  27287. path:
  27288. default: jwt
  27289. description: |-
  27290. Path where the JWT authentication backend is mounted
  27291. in Vault, e.g: "jwt"
  27292. type: string
  27293. role:
  27294. description: |-
  27295. Role is a JWT role to authenticate using the JWT/OIDC Vault
  27296. authentication method
  27297. type: string
  27298. secretRef:
  27299. description: |-
  27300. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  27301. authenticate with Vault using the JWT/OIDC authentication method.
  27302. properties:
  27303. key:
  27304. description: |-
  27305. A key in the referenced Secret.
  27306. Some instances of this field may be defaulted, in others it may be required.
  27307. maxLength: 253
  27308. minLength: 1
  27309. pattern: ^[-._a-zA-Z0-9]+$
  27310. type: string
  27311. name:
  27312. description: The name of the Secret resource being referred to.
  27313. maxLength: 253
  27314. minLength: 1
  27315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27316. type: string
  27317. namespace:
  27318. description: |-
  27319. The namespace of the Secret resource being referred to.
  27320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27321. maxLength: 63
  27322. minLength: 1
  27323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27324. type: string
  27325. type: object
  27326. required:
  27327. - path
  27328. type: object
  27329. kubernetes:
  27330. description: |-
  27331. Kubernetes authenticates with Vault by passing the ServiceAccount
  27332. token stored in the named Secret resource to the Vault server.
  27333. properties:
  27334. mountPath:
  27335. default: kubernetes
  27336. description: |-
  27337. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  27338. "kubernetes"
  27339. type: string
  27340. role:
  27341. description: |-
  27342. A required field containing the Vault Role to assume. A Role binds a
  27343. Kubernetes ServiceAccount with a set of Vault policies.
  27344. type: string
  27345. secretRef:
  27346. description: |-
  27347. Optional secret field containing a Kubernetes ServiceAccount JWT used
  27348. for authenticating with Vault. If a name is specified without a key,
  27349. `token` is the default. If one is not specified, the one bound to
  27350. the controller will be used.
  27351. properties:
  27352. key:
  27353. description: |-
  27354. A key in the referenced Secret.
  27355. Some instances of this field may be defaulted, in others it may be required.
  27356. maxLength: 253
  27357. minLength: 1
  27358. pattern: ^[-._a-zA-Z0-9]+$
  27359. type: string
  27360. name:
  27361. description: The name of the Secret resource being referred to.
  27362. maxLength: 253
  27363. minLength: 1
  27364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27365. type: string
  27366. namespace:
  27367. description: |-
  27368. The namespace of the Secret resource being referred to.
  27369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27370. maxLength: 63
  27371. minLength: 1
  27372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27373. type: string
  27374. type: object
  27375. serviceAccountRef:
  27376. description: |-
  27377. Optional service account field containing the name of a kubernetes ServiceAccount.
  27378. If the service account is specified, the service account secret token JWT will be used
  27379. for authenticating with Vault. If the service account selector is not supplied,
  27380. the secretRef will be used instead.
  27381. properties:
  27382. audiences:
  27383. description: |-
  27384. Audience specifies the `aud` claim for the service account token
  27385. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27386. then this audiences will be appended to the list
  27387. items:
  27388. type: string
  27389. type: array
  27390. name:
  27391. description: The name of the ServiceAccount resource being referred to.
  27392. maxLength: 253
  27393. minLength: 1
  27394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27395. type: string
  27396. namespace:
  27397. description: |-
  27398. Namespace of the resource being referred to.
  27399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27400. maxLength: 63
  27401. minLength: 1
  27402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27403. type: string
  27404. required:
  27405. - name
  27406. type: object
  27407. required:
  27408. - mountPath
  27409. - role
  27410. type: object
  27411. ldap:
  27412. description: |-
  27413. Ldap authenticates with Vault by passing username/password pair using
  27414. the LDAP authentication method
  27415. properties:
  27416. path:
  27417. default: ldap
  27418. description: |-
  27419. Path where the LDAP authentication backend is mounted
  27420. in Vault, e.g: "ldap"
  27421. type: string
  27422. secretRef:
  27423. description: |-
  27424. SecretRef to a key in a Secret resource containing password for the LDAP
  27425. user used to authenticate with Vault using the LDAP authentication
  27426. method
  27427. properties:
  27428. key:
  27429. description: |-
  27430. A key in the referenced Secret.
  27431. Some instances of this field may be defaulted, in others it may be required.
  27432. maxLength: 253
  27433. minLength: 1
  27434. pattern: ^[-._a-zA-Z0-9]+$
  27435. type: string
  27436. name:
  27437. description: The name of the Secret resource being referred to.
  27438. maxLength: 253
  27439. minLength: 1
  27440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27441. type: string
  27442. namespace:
  27443. description: |-
  27444. The namespace of the Secret resource being referred to.
  27445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27446. maxLength: 63
  27447. minLength: 1
  27448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27449. type: string
  27450. type: object
  27451. username:
  27452. description: |-
  27453. Username is an LDAP username used to authenticate using the LDAP Vault
  27454. authentication method
  27455. type: string
  27456. required:
  27457. - path
  27458. - username
  27459. type: object
  27460. namespace:
  27461. description: |-
  27462. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27463. Namespaces is a set of features within Vault Enterprise that allows
  27464. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27465. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27466. This will default to Vault.Namespace field if set, or empty otherwise
  27467. type: string
  27468. tokenSecretRef:
  27469. description: TokenSecretRef authenticates with Vault by presenting a token.
  27470. properties:
  27471. key:
  27472. description: |-
  27473. A key in the referenced Secret.
  27474. Some instances of this field may be defaulted, in others it may be required.
  27475. maxLength: 253
  27476. minLength: 1
  27477. pattern: ^[-._a-zA-Z0-9]+$
  27478. type: string
  27479. name:
  27480. description: The name of the Secret resource being referred to.
  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 of the Secret resource being referred to.
  27488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27489. maxLength: 63
  27490. minLength: 1
  27491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27492. type: string
  27493. type: object
  27494. userPass:
  27495. description: UserPass authenticates with Vault by passing username/password pair
  27496. properties:
  27497. path:
  27498. default: userpass
  27499. description: |-
  27500. Path where the UserPassword authentication backend is mounted
  27501. in Vault, e.g: "userpass"
  27502. type: string
  27503. secretRef:
  27504. description: |-
  27505. SecretRef to a key in a Secret resource containing password for the
  27506. user used to authenticate with Vault using the UserPass authentication
  27507. method
  27508. properties:
  27509. key:
  27510. description: |-
  27511. A key in the referenced Secret.
  27512. Some instances of this field may be defaulted, in others it may be required.
  27513. maxLength: 253
  27514. minLength: 1
  27515. pattern: ^[-._a-zA-Z0-9]+$
  27516. type: string
  27517. name:
  27518. description: The name of the Secret resource being referred to.
  27519. maxLength: 253
  27520. minLength: 1
  27521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27522. type: string
  27523. namespace:
  27524. description: |-
  27525. The namespace of the Secret resource being referred to.
  27526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27527. maxLength: 63
  27528. minLength: 1
  27529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27530. type: string
  27531. type: object
  27532. username:
  27533. description: |-
  27534. Username is a username used to authenticate using the UserPass Vault
  27535. authentication method
  27536. type: string
  27537. required:
  27538. - path
  27539. - username
  27540. type: object
  27541. type: object
  27542. caBundle:
  27543. description: |-
  27544. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27545. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27546. plain HTTP protocol connection. If not set the system root certificates
  27547. are used to validate the TLS connection.
  27548. format: byte
  27549. type: string
  27550. caProvider:
  27551. description: The provider for the CA bundle to use to validate Vault server certificate.
  27552. properties:
  27553. key:
  27554. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27555. maxLength: 253
  27556. minLength: 1
  27557. pattern: ^[-._a-zA-Z0-9]+$
  27558. type: string
  27559. name:
  27560. description: The name of the object located at the provider type.
  27561. maxLength: 253
  27562. minLength: 1
  27563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27564. type: string
  27565. namespace:
  27566. description: |-
  27567. The namespace the Provider type is in.
  27568. Can only be defined when used in a ClusterSecretStore.
  27569. maxLength: 63
  27570. minLength: 1
  27571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27572. type: string
  27573. type:
  27574. description: The type of provider to use such as "Secret", or "ConfigMap".
  27575. enum:
  27576. - Secret
  27577. - ConfigMap
  27578. type: string
  27579. required:
  27580. - name
  27581. - type
  27582. type: object
  27583. checkAndSet:
  27584. description: |-
  27585. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27586. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27587. the current version of the secret to prevent unintentional overwrites.
  27588. properties:
  27589. required:
  27590. description: |-
  27591. Required when true, all write operations must include a check-and-set parameter.
  27592. This helps prevent unintentional overwrites of secrets.
  27593. type: boolean
  27594. type: object
  27595. forwardInconsistent:
  27596. description: |-
  27597. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27598. leader instead of simply retrying within a loop. This can increase performance if
  27599. the option is enabled serverside.
  27600. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27601. type: boolean
  27602. headers:
  27603. additionalProperties:
  27604. type: string
  27605. description: Headers to be added in Vault request
  27606. type: object
  27607. namespace:
  27608. description: |-
  27609. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27610. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27611. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27612. type: string
  27613. path:
  27614. description: |-
  27615. Path is the mount path of the Vault KV backend endpoint, e.g:
  27616. "secret". The v2 KV secret engine version specific "/data" path suffix
  27617. for fetching secrets from Vault is optional and will be appended
  27618. if not present in specified path.
  27619. type: string
  27620. readYourWrites:
  27621. description: |-
  27622. ReadYourWrites ensures isolated read-after-write semantics by
  27623. providing discovered cluster replication states in each request.
  27624. More information about eventual consistency in Vault can be found here
  27625. https://www.vaultproject.io/docs/enterprise/consistency
  27626. type: boolean
  27627. server:
  27628. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27629. type: string
  27630. tls:
  27631. description: |-
  27632. The configuration used for client side related TLS communication, when the Vault server
  27633. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27634. This parameter is ignored for plain HTTP protocol connection.
  27635. It's worth noting this configuration is different from the "TLS certificates auth method",
  27636. which is available under the `auth.cert` section.
  27637. properties:
  27638. certSecretRef:
  27639. description: |-
  27640. CertSecretRef is a certificate added to the transport layer
  27641. when communicating with the Vault server.
  27642. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27643. properties:
  27644. key:
  27645. description: |-
  27646. A key in the referenced Secret.
  27647. Some instances of this field may be defaulted, in others it may be required.
  27648. maxLength: 253
  27649. minLength: 1
  27650. pattern: ^[-._a-zA-Z0-9]+$
  27651. type: string
  27652. name:
  27653. description: The name of the Secret resource being referred to.
  27654. maxLength: 253
  27655. minLength: 1
  27656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27657. type: string
  27658. namespace:
  27659. description: |-
  27660. The namespace of the Secret resource being referred to.
  27661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27662. maxLength: 63
  27663. minLength: 1
  27664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27665. type: string
  27666. type: object
  27667. keySecretRef:
  27668. description: |-
  27669. KeySecretRef to a key in a Secret resource containing client private key
  27670. added to the transport layer when communicating with the Vault server.
  27671. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27672. properties:
  27673. key:
  27674. description: |-
  27675. A key in the referenced Secret.
  27676. Some instances of this field may be defaulted, in others it may be required.
  27677. maxLength: 253
  27678. minLength: 1
  27679. pattern: ^[-._a-zA-Z0-9]+$
  27680. type: string
  27681. name:
  27682. description: The name of the Secret resource being referred to.
  27683. maxLength: 253
  27684. minLength: 1
  27685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27686. type: string
  27687. namespace:
  27688. description: |-
  27689. The namespace of the Secret resource being referred to.
  27690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27691. maxLength: 63
  27692. minLength: 1
  27693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27694. type: string
  27695. type: object
  27696. type: object
  27697. version:
  27698. default: v2
  27699. description: |-
  27700. Version is the Vault KV secret engine version. This can be either "v1" or
  27701. "v2". Version defaults to "v2".
  27702. enum:
  27703. - v1
  27704. - v2
  27705. type: string
  27706. required:
  27707. - server
  27708. type: object
  27709. resultType:
  27710. default: Data
  27711. description: |-
  27712. Result type defines which data is returned from the generator.
  27713. By default, it is the "data" section of the Vault API response.
  27714. When using e.g. /auth/token/create the "data" section is empty but
  27715. the "auth" section contains the generated token.
  27716. Please refer to the vault docs regarding the result data structure.
  27717. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27718. enum:
  27719. - Data
  27720. - Auth
  27721. - Raw
  27722. type: string
  27723. retrySettings:
  27724. description: Used to configure http retries if failed
  27725. properties:
  27726. maxRetries:
  27727. format: int32
  27728. type: integer
  27729. retryInterval:
  27730. type: string
  27731. type: object
  27732. required:
  27733. - path
  27734. - provider
  27735. type: object
  27736. type: object
  27737. served: true
  27738. storage: true
  27739. subresources:
  27740. status: {}
  27741. ---
  27742. apiVersion: apiextensions.k8s.io/v1
  27743. kind: CustomResourceDefinition
  27744. metadata:
  27745. annotations:
  27746. controller-gen.kubebuilder.io/version: v0.19.0
  27747. labels:
  27748. external-secrets.io/component: controller
  27749. name: webhooks.generators.external-secrets.io
  27750. spec:
  27751. group: generators.external-secrets.io
  27752. names:
  27753. categories:
  27754. - external-secrets
  27755. - external-secrets-generators
  27756. kind: Webhook
  27757. listKind: WebhookList
  27758. plural: webhooks
  27759. singular: webhook
  27760. scope: Namespaced
  27761. versions:
  27762. - name: v1alpha1
  27763. schema:
  27764. openAPIV3Schema:
  27765. description: |-
  27766. Webhook connects to a third party API server to handle the secrets generation
  27767. configuration parameters in spec.
  27768. You can specify the server, the token, and additional body parameters.
  27769. See documentation for the full API specification for requests and responses.
  27770. properties:
  27771. apiVersion:
  27772. description: |-
  27773. APIVersion defines the versioned schema of this representation of an object.
  27774. Servers should convert recognized schemas to the latest internal value, and
  27775. may reject unrecognized values.
  27776. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27777. type: string
  27778. kind:
  27779. description: |-
  27780. Kind is a string value representing the REST resource this object represents.
  27781. Servers may infer this from the endpoint the client submits requests to.
  27782. Cannot be updated.
  27783. In CamelCase.
  27784. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27785. type: string
  27786. metadata:
  27787. type: object
  27788. spec:
  27789. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27790. properties:
  27791. auth:
  27792. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27793. maxProperties: 1
  27794. minProperties: 1
  27795. properties:
  27796. ntlm:
  27797. description: NTLMProtocol configures the store to use NTLM for auth
  27798. properties:
  27799. passwordSecret:
  27800. description: |-
  27801. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27802. In some instances, `key` is a required field.
  27803. properties:
  27804. key:
  27805. description: |-
  27806. A key in the referenced Secret.
  27807. Some instances of this field may be defaulted, in others it may be required.
  27808. maxLength: 253
  27809. minLength: 1
  27810. pattern: ^[-._a-zA-Z0-9]+$
  27811. type: string
  27812. name:
  27813. description: The name of the Secret resource being referred to.
  27814. maxLength: 253
  27815. minLength: 1
  27816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27817. type: string
  27818. namespace:
  27819. description: |-
  27820. The namespace of the Secret resource being referred to.
  27821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27822. maxLength: 63
  27823. minLength: 1
  27824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27825. type: string
  27826. type: object
  27827. usernameSecret:
  27828. description: |-
  27829. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27830. In some instances, `key` is a required field.
  27831. properties:
  27832. key:
  27833. description: |-
  27834. A key in the referenced Secret.
  27835. Some instances of this field may be defaulted, in others it may be required.
  27836. maxLength: 253
  27837. minLength: 1
  27838. pattern: ^[-._a-zA-Z0-9]+$
  27839. type: string
  27840. name:
  27841. description: The name of the Secret resource being referred to.
  27842. maxLength: 253
  27843. minLength: 1
  27844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27845. type: string
  27846. namespace:
  27847. description: |-
  27848. The namespace of the Secret resource being referred to.
  27849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27850. maxLength: 63
  27851. minLength: 1
  27852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27853. type: string
  27854. type: object
  27855. required:
  27856. - passwordSecret
  27857. - usernameSecret
  27858. type: object
  27859. type: object
  27860. body:
  27861. description: Body
  27862. type: string
  27863. caBundle:
  27864. description: |-
  27865. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27866. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27867. plain HTTP protocol connection. If not set the system root certificates
  27868. are used to validate the TLS connection.
  27869. format: byte
  27870. type: string
  27871. caProvider:
  27872. description: The provider for the CA bundle to use to validate webhook server certificate.
  27873. properties:
  27874. key:
  27875. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27876. maxLength: 253
  27877. minLength: 1
  27878. pattern: ^[-._a-zA-Z0-9]+$
  27879. type: string
  27880. name:
  27881. description: The name of the object located at the provider type.
  27882. maxLength: 253
  27883. minLength: 1
  27884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27885. type: string
  27886. namespace:
  27887. description: The namespace the Provider type is in.
  27888. maxLength: 63
  27889. minLength: 1
  27890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27891. type: string
  27892. type:
  27893. description: The type of provider to use such as "Secret", or "ConfigMap".
  27894. enum:
  27895. - Secret
  27896. - ConfigMap
  27897. type: string
  27898. required:
  27899. - name
  27900. - type
  27901. type: object
  27902. headers:
  27903. additionalProperties:
  27904. type: string
  27905. description: Headers
  27906. type: object
  27907. method:
  27908. description: Webhook Method
  27909. type: string
  27910. result:
  27911. description: Result formatting
  27912. properties:
  27913. jsonPath:
  27914. description: Json path of return value
  27915. type: string
  27916. type: object
  27917. secrets:
  27918. description: |-
  27919. Secrets to fill in templates
  27920. These secrets will be passed to the templating function as key value pairs under the given name
  27921. items:
  27922. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27923. properties:
  27924. name:
  27925. description: Name of this secret in templates
  27926. type: string
  27927. secretRef:
  27928. description: Secret ref to fill in credentials
  27929. properties:
  27930. key:
  27931. description: The key where the token is found.
  27932. maxLength: 253
  27933. minLength: 1
  27934. pattern: ^[-._a-zA-Z0-9]+$
  27935. type: string
  27936. name:
  27937. description: The name of the Secret resource being referred to.
  27938. maxLength: 253
  27939. minLength: 1
  27940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27941. type: string
  27942. type: object
  27943. required:
  27944. - name
  27945. - secretRef
  27946. type: object
  27947. type: array
  27948. timeout:
  27949. description: Timeout
  27950. type: string
  27951. url:
  27952. description: Webhook url to call
  27953. type: string
  27954. required:
  27955. - result
  27956. - url
  27957. type: object
  27958. type: object
  27959. served: true
  27960. storage: true
  27961. subresources:
  27962. status: {}