bundle.yaml 1.8 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.19.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. nullBytePolicy:
  117. default: Ignore
  118. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  119. enum:
  120. - Ignore
  121. - Fail
  122. type: string
  123. property:
  124. description: Used to select a specific property of the Provider value (if a map), if supported
  125. type: string
  126. version:
  127. description: Used to select a specific version of the Provider value, if supported
  128. type: string
  129. required:
  130. - key
  131. type: object
  132. secretKey:
  133. description: The key in the Kubernetes Secret to store the value.
  134. maxLength: 253
  135. minLength: 1
  136. pattern: ^[-._a-zA-Z0-9]+$
  137. type: string
  138. sourceRef:
  139. description: |-
  140. SourceRef allows you to override the source
  141. from which the value will be pulled.
  142. maxProperties: 1
  143. minProperties: 1
  144. properties:
  145. generatorRef:
  146. description: |-
  147. GeneratorRef points to a generator custom resource.
  148. Deprecated: The generatorRef is not implemented in .data[].
  149. this will be removed with v1.
  150. properties:
  151. apiVersion:
  152. default: generators.external-secrets.io/v1alpha1
  153. description: Specify the apiVersion of the generator resource
  154. type: string
  155. kind:
  156. description: Specify the Kind of the generator resource
  157. enum:
  158. - ACRAccessToken
  159. - ClusterGenerator
  160. - CloudsmithAccessToken
  161. - ECRAuthorizationToken
  162. - Fake
  163. - GCRAccessToken
  164. - GithubAccessToken
  165. - QuayAccessToken
  166. - Password
  167. - SSHKey
  168. - STSSessionToken
  169. - UUID
  170. - VaultDynamicSecret
  171. - Webhook
  172. - Grafana
  173. - MFA
  174. type: string
  175. name:
  176. description: Specify the name of the generator resource
  177. maxLength: 253
  178. minLength: 1
  179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  180. type: string
  181. required:
  182. - kind
  183. - name
  184. type: object
  185. storeRef:
  186. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  187. properties:
  188. kind:
  189. description: |-
  190. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  191. Defaults to `SecretStore`
  192. enum:
  193. - SecretStore
  194. - ClusterSecretStore
  195. - ProviderStore
  196. - ClusterProviderStore
  197. type: string
  198. name:
  199. description: Name of the SecretStore resource
  200. maxLength: 253
  201. minLength: 1
  202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  203. type: string
  204. type: object
  205. type: object
  206. required:
  207. - remoteRef
  208. - secretKey
  209. type: object
  210. type: array
  211. dataFrom:
  212. description: |-
  213. DataFrom is used to fetch all properties from a specific Provider data
  214. If multiple entries are specified, the Secret keys are merged in the specified order
  215. items:
  216. description: |-
  217. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  218. when using DataFrom to fetch multiple values from a Provider.
  219. properties:
  220. extract:
  221. description: |-
  222. Used to extract multiple key/value pairs from one secret
  223. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  224. properties:
  225. conversionStrategy:
  226. default: Default
  227. description: Used to define a conversion Strategy
  228. enum:
  229. - Default
  230. - Unicode
  231. type: string
  232. decodingStrategy:
  233. default: None
  234. description: Used to define a decoding Strategy
  235. enum:
  236. - Auto
  237. - Base64
  238. - Base64URL
  239. - None
  240. type: string
  241. key:
  242. description: Key is the key used in the Provider, mandatory
  243. type: string
  244. metadataPolicy:
  245. default: None
  246. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  247. enum:
  248. - None
  249. - Fetch
  250. type: string
  251. nullBytePolicy:
  252. default: Ignore
  253. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  254. enum:
  255. - Ignore
  256. - Fail
  257. type: string
  258. property:
  259. description: Used to select a specific property of the Provider value (if a map), if supported
  260. type: string
  261. version:
  262. description: Used to select a specific version of the Provider value, if supported
  263. type: string
  264. required:
  265. - key
  266. type: object
  267. find:
  268. description: |-
  269. Used to find secrets based on tags or regular expressions
  270. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  271. properties:
  272. conversionStrategy:
  273. default: Default
  274. description: Used to define a conversion Strategy
  275. enum:
  276. - Default
  277. - Unicode
  278. type: string
  279. decodingStrategy:
  280. default: None
  281. description: Used to define a decoding Strategy
  282. enum:
  283. - Auto
  284. - Base64
  285. - Base64URL
  286. - None
  287. type: string
  288. name:
  289. description: Finds secrets based on the name.
  290. properties:
  291. regexp:
  292. description: Finds secrets base
  293. type: string
  294. type: object
  295. nullBytePolicy:
  296. default: Ignore
  297. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  298. enum:
  299. - Ignore
  300. - Fail
  301. type: string
  302. path:
  303. description: A root path to start the find operations.
  304. type: string
  305. tags:
  306. additionalProperties:
  307. type: string
  308. description: Find secrets based on tags.
  309. type: object
  310. type: object
  311. rewrite:
  312. description: |-
  313. Used to rewrite secret Keys after getting them from the secret Provider
  314. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  315. items:
  316. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  317. maxProperties: 1
  318. minProperties: 1
  319. properties:
  320. merge:
  321. description: |-
  322. Used to merge key/values in one single Secret
  323. The resulting key will contain all values from the specified secrets
  324. properties:
  325. conflictPolicy:
  326. default: Error
  327. description: Used to define the policy to use in conflict resolution.
  328. enum:
  329. - Ignore
  330. - Error
  331. type: string
  332. into:
  333. default: ""
  334. description: |-
  335. Used to define the target key of the merge operation.
  336. Required if strategy is JSON. Ignored otherwise.
  337. type: string
  338. priority:
  339. description: Used to define key priority in conflict resolution.
  340. items:
  341. type: string
  342. type: array
  343. priorityPolicy:
  344. default: Strict
  345. description: Used to define the policy when a key in the priority list does not exist in the input.
  346. enum:
  347. - IgnoreNotFound
  348. - Strict
  349. type: string
  350. strategy:
  351. default: Extract
  352. description: Used to define the strategy to use in the merge operation.
  353. enum:
  354. - Extract
  355. - JSON
  356. type: string
  357. type: object
  358. regexp:
  359. description: |-
  360. Used to rewrite with regular expressions.
  361. The resulting key will be the output of a regexp.ReplaceAll operation.
  362. properties:
  363. source:
  364. description: Used to define the regular expression of a re.Compiler.
  365. type: string
  366. target:
  367. description: Used to define the target pattern of a ReplaceAll operation.
  368. type: string
  369. required:
  370. - source
  371. - target
  372. type: object
  373. transform:
  374. description: |-
  375. Used to apply string transformation on the secrets.
  376. The resulting key will be the output of the template applied by the operation.
  377. properties:
  378. template:
  379. description: |-
  380. Used to define the template to apply on the secret name.
  381. `.value ` will specify the secret name in the template.
  382. type: string
  383. required:
  384. - template
  385. type: object
  386. type: object
  387. type: array
  388. sourceRef:
  389. description: |-
  390. SourceRef points to a store or generator
  391. which contains secret values ready to use.
  392. Use this in combination with Extract or Find pull values out of
  393. a specific SecretStore.
  394. When sourceRef points to a generator Extract or Find is not supported.
  395. The generator returns a static map of values
  396. maxProperties: 1
  397. minProperties: 1
  398. properties:
  399. generatorRef:
  400. description: GeneratorRef points to a generator custom resource.
  401. properties:
  402. apiVersion:
  403. default: generators.external-secrets.io/v1alpha1
  404. description: Specify the apiVersion of the generator resource
  405. type: string
  406. kind:
  407. description: Specify the Kind of the generator resource
  408. enum:
  409. - ACRAccessToken
  410. - ClusterGenerator
  411. - CloudsmithAccessToken
  412. - ECRAuthorizationToken
  413. - Fake
  414. - GCRAccessToken
  415. - GithubAccessToken
  416. - QuayAccessToken
  417. - Password
  418. - SSHKey
  419. - STSSessionToken
  420. - UUID
  421. - VaultDynamicSecret
  422. - Webhook
  423. - Grafana
  424. - MFA
  425. type: string
  426. name:
  427. description: Specify the name of the generator resource
  428. maxLength: 253
  429. minLength: 1
  430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  431. type: string
  432. required:
  433. - kind
  434. - name
  435. type: object
  436. storeRef:
  437. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  438. properties:
  439. kind:
  440. description: |-
  441. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  442. Defaults to `SecretStore`
  443. enum:
  444. - SecretStore
  445. - ClusterSecretStore
  446. - ProviderStore
  447. - ClusterProviderStore
  448. type: string
  449. name:
  450. description: Name of the SecretStore resource
  451. maxLength: 253
  452. minLength: 1
  453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  454. type: string
  455. type: object
  456. type: object
  457. type: object
  458. type: array
  459. refreshInterval:
  460. default: 1h0m0s
  461. description: |-
  462. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  463. specified as Golang Duration strings.
  464. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  465. Example values: "1h0m0s", "2h30m0s", "10m0s"
  466. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  467. type: string
  468. refreshPolicy:
  469. description: |-
  470. RefreshPolicy determines how the ExternalSecret should be refreshed:
  471. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  472. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  473. No periodic updates occur if refreshInterval is 0.
  474. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  475. enum:
  476. - CreatedOnce
  477. - Periodic
  478. - OnChange
  479. type: string
  480. secretStoreRef:
  481. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  482. properties:
  483. kind:
  484. description: |-
  485. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  486. Defaults to `SecretStore`
  487. enum:
  488. - SecretStore
  489. - ClusterSecretStore
  490. - ProviderStore
  491. - ClusterProviderStore
  492. type: string
  493. name:
  494. description: Name of the SecretStore resource
  495. maxLength: 253
  496. minLength: 1
  497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  498. type: string
  499. type: object
  500. target:
  501. default:
  502. creationPolicy: Owner
  503. deletionPolicy: Retain
  504. description: |-
  505. ExternalSecretTarget defines the Kubernetes Secret to be created,
  506. there can be only one target per ExternalSecret.
  507. properties:
  508. creationPolicy:
  509. default: Owner
  510. description: |-
  511. CreationPolicy defines rules on how to create the resulting Secret.
  512. Defaults to "Owner"
  513. enum:
  514. - Owner
  515. - Orphan
  516. - Merge
  517. - None
  518. type: string
  519. deletionPolicy:
  520. default: Retain
  521. description: |-
  522. DeletionPolicy defines rules on how to delete the resulting Secret.
  523. Defaults to "Retain"
  524. enum:
  525. - Delete
  526. - Merge
  527. - Retain
  528. type: string
  529. immutable:
  530. description: Immutable defines if the final secret will be immutable
  531. type: boolean
  532. manifest:
  533. description: |-
  534. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  535. When specified, ExternalSecret will create the resource type defined here
  536. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  537. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  538. properties:
  539. apiVersion:
  540. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  541. minLength: 1
  542. type: string
  543. kind:
  544. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  545. minLength: 1
  546. type: string
  547. required:
  548. - apiVersion
  549. - kind
  550. type: object
  551. name:
  552. description: |-
  553. The name of the Secret resource to be managed.
  554. Defaults to the .metadata.name of the ExternalSecret resource
  555. maxLength: 253
  556. minLength: 1
  557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  558. type: string
  559. template:
  560. description: Template defines a blueprint for the created Secret resource.
  561. properties:
  562. data:
  563. additionalProperties:
  564. type: string
  565. type: object
  566. engineVersion:
  567. default: v2
  568. description: |-
  569. EngineVersion specifies the template engine version
  570. that should be used to compile/execute the
  571. template specified in .data and .templateFrom[].
  572. enum:
  573. - v2
  574. type: string
  575. mergePolicy:
  576. default: Replace
  577. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  578. enum:
  579. - Replace
  580. - Merge
  581. type: string
  582. metadata:
  583. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  584. properties:
  585. annotations:
  586. additionalProperties:
  587. type: string
  588. type: object
  589. finalizers:
  590. items:
  591. type: string
  592. type: array
  593. labels:
  594. additionalProperties:
  595. type: string
  596. type: object
  597. type: object
  598. templateFrom:
  599. items:
  600. description: |-
  601. TemplateFrom specifies a source for templates.
  602. Each item in the list can either reference a ConfigMap or a Secret resource.
  603. properties:
  604. configMap:
  605. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  606. properties:
  607. items:
  608. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  609. items:
  610. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  611. properties:
  612. key:
  613. description: A key in the ConfigMap/Secret
  614. maxLength: 253
  615. minLength: 1
  616. pattern: ^[-._a-zA-Z0-9]+$
  617. type: string
  618. templateAs:
  619. default: Values
  620. description: TemplateScope specifies how the template keys should be interpreted.
  621. enum:
  622. - Values
  623. - KeysAndValues
  624. type: string
  625. required:
  626. - key
  627. type: object
  628. type: array
  629. name:
  630. description: The name of the ConfigMap/Secret resource
  631. maxLength: 253
  632. minLength: 1
  633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  634. type: string
  635. required:
  636. - items
  637. - name
  638. type: object
  639. literal:
  640. type: string
  641. secret:
  642. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  643. properties:
  644. items:
  645. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  646. items:
  647. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  648. properties:
  649. key:
  650. description: A key in the ConfigMap/Secret
  651. maxLength: 253
  652. minLength: 1
  653. pattern: ^[-._a-zA-Z0-9]+$
  654. type: string
  655. templateAs:
  656. default: Values
  657. description: TemplateScope specifies how the template keys should be interpreted.
  658. enum:
  659. - Values
  660. - KeysAndValues
  661. type: string
  662. required:
  663. - key
  664. type: object
  665. type: array
  666. name:
  667. description: The name of the ConfigMap/Secret resource
  668. maxLength: 253
  669. minLength: 1
  670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  671. type: string
  672. required:
  673. - items
  674. - name
  675. type: object
  676. target:
  677. default: Data
  678. description: |-
  679. Target specifies where to place the template result.
  680. For Secret resources, common values are: "Data", "Annotations", "Labels".
  681. For custom resources (when spec.target.manifest is set), this supports
  682. nested paths like "spec.database.config" or "data".
  683. type: string
  684. type: object
  685. type: array
  686. type:
  687. type: string
  688. type: object
  689. type: object
  690. type: object
  691. namespaceSelector:
  692. description: |-
  693. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  694. Deprecated: Use NamespaceSelectors instead.
  695. properties:
  696. matchExpressions:
  697. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  698. items:
  699. description: |-
  700. A label selector requirement is a selector that contains values, a key, and an operator that
  701. relates the key and values.
  702. properties:
  703. key:
  704. description: key is the label key that the selector applies to.
  705. type: string
  706. operator:
  707. description: |-
  708. operator represents a key's relationship to a set of values.
  709. Valid operators are In, NotIn, Exists and DoesNotExist.
  710. type: string
  711. values:
  712. description: |-
  713. values is an array of string values. If the operator is In or NotIn,
  714. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  715. the values array must be empty. This array is replaced during a strategic
  716. merge patch.
  717. items:
  718. type: string
  719. type: array
  720. x-kubernetes-list-type: atomic
  721. required:
  722. - key
  723. - operator
  724. type: object
  725. type: array
  726. x-kubernetes-list-type: atomic
  727. matchLabels:
  728. additionalProperties:
  729. type: string
  730. description: |-
  731. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  732. map is equivalent to an element of matchExpressions, whose key field is "key", the
  733. operator is "In", and the values array contains only "value". The requirements are ANDed.
  734. type: object
  735. type: object
  736. x-kubernetes-map-type: atomic
  737. namespaceSelectors:
  738. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  739. items:
  740. description: |-
  741. A label selector is a label query over a set of resources. The result of matchLabels and
  742. matchExpressions are ANDed. An empty label selector matches all objects. A null
  743. label selector matches no objects.
  744. properties:
  745. matchExpressions:
  746. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  747. items:
  748. description: |-
  749. A label selector requirement is a selector that contains values, a key, and an operator that
  750. relates the key and values.
  751. properties:
  752. key:
  753. description: key is the label key that the selector applies to.
  754. type: string
  755. operator:
  756. description: |-
  757. operator represents a key's relationship to a set of values.
  758. Valid operators are In, NotIn, Exists and DoesNotExist.
  759. type: string
  760. values:
  761. description: |-
  762. values is an array of string values. If the operator is In or NotIn,
  763. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  764. the values array must be empty. This array is replaced during a strategic
  765. merge patch.
  766. items:
  767. type: string
  768. type: array
  769. x-kubernetes-list-type: atomic
  770. required:
  771. - key
  772. - operator
  773. type: object
  774. type: array
  775. x-kubernetes-list-type: atomic
  776. matchLabels:
  777. additionalProperties:
  778. type: string
  779. description: |-
  780. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  781. map is equivalent to an element of matchExpressions, whose key field is "key", the
  782. operator is "In", and the values array contains only "value". The requirements are ANDed.
  783. type: object
  784. type: object
  785. x-kubernetes-map-type: atomic
  786. type: array
  787. namespaces:
  788. description: |-
  789. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  790. Deprecated: Use NamespaceSelectors instead.
  791. items:
  792. maxLength: 63
  793. minLength: 1
  794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  795. type: string
  796. type: array
  797. refreshTime:
  798. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  799. type: string
  800. required:
  801. - externalSecretSpec
  802. type: object
  803. status:
  804. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  805. properties:
  806. conditions:
  807. items:
  808. description: ClusterExternalSecretStatusCondition defines the observed state of a ClusterExternalSecret resource.
  809. properties:
  810. message:
  811. type: string
  812. status:
  813. type: string
  814. type:
  815. description: ClusterExternalSecretConditionType defines a value type for ClusterExternalSecret conditions.
  816. type: string
  817. required:
  818. - status
  819. - type
  820. type: object
  821. type: array
  822. externalSecretName:
  823. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  824. type: string
  825. failedNamespaces:
  826. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  827. items:
  828. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  829. properties:
  830. namespace:
  831. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  832. type: string
  833. reason:
  834. description: Reason is why the ExternalSecret failed to apply to the namespace
  835. type: string
  836. required:
  837. - namespace
  838. type: object
  839. type: array
  840. provisionedNamespaces:
  841. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  842. items:
  843. type: string
  844. type: array
  845. type: object
  846. type: object
  847. served: true
  848. storage: true
  849. subresources:
  850. status: {}
  851. - additionalPrinterColumns:
  852. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  853. name: Store
  854. type: string
  855. - jsonPath: .spec.refreshTime
  856. name: Refresh Interval
  857. type: string
  858. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  859. name: Ready
  860. type: string
  861. deprecated: true
  862. name: v1beta1
  863. schema:
  864. openAPIV3Schema:
  865. description: ClusterExternalSecret is the schema for the clusterexternalsecrets API.
  866. properties:
  867. apiVersion:
  868. description: |-
  869. APIVersion defines the versioned schema of this representation of an object.
  870. Servers should convert recognized schemas to the latest internal value, and
  871. may reject unrecognized values.
  872. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  873. type: string
  874. kind:
  875. description: |-
  876. Kind is a string value representing the REST resource this object represents.
  877. Servers may infer this from the endpoint the client submits requests to.
  878. Cannot be updated.
  879. In CamelCase.
  880. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  881. type: string
  882. metadata:
  883. type: object
  884. spec:
  885. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  886. properties:
  887. externalSecretMetadata:
  888. description: The metadata of the external secrets to be created
  889. properties:
  890. annotations:
  891. additionalProperties:
  892. type: string
  893. type: object
  894. labels:
  895. additionalProperties:
  896. type: string
  897. type: object
  898. type: object
  899. externalSecretName:
  900. description: |-
  901. The name of the external secrets to be created.
  902. Defaults to the name of the ClusterExternalSecret
  903. maxLength: 253
  904. minLength: 1
  905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  906. type: string
  907. externalSecretSpec:
  908. description: The spec for the ExternalSecrets to be created
  909. properties:
  910. data:
  911. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  912. items:
  913. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  914. properties:
  915. remoteRef:
  916. description: |-
  917. RemoteRef points to the remote secret and defines
  918. which secret (version/property/..) to fetch.
  919. properties:
  920. conversionStrategy:
  921. default: Default
  922. description: Used to define a conversion Strategy
  923. enum:
  924. - Default
  925. - Unicode
  926. type: string
  927. decodingStrategy:
  928. default: None
  929. description: Used to define a decoding Strategy
  930. enum:
  931. - Auto
  932. - Base64
  933. - Base64URL
  934. - None
  935. type: string
  936. key:
  937. description: Key is the key used in the Provider, mandatory
  938. type: string
  939. metadataPolicy:
  940. default: None
  941. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  942. enum:
  943. - None
  944. - Fetch
  945. type: string
  946. property:
  947. description: Used to select a specific property of the Provider value (if a map), if supported
  948. type: string
  949. version:
  950. description: Used to select a specific version of the Provider value, if supported
  951. type: string
  952. required:
  953. - key
  954. type: object
  955. secretKey:
  956. description: The key in the Kubernetes Secret to store the value.
  957. maxLength: 253
  958. minLength: 1
  959. pattern: ^[-._a-zA-Z0-9]+$
  960. type: string
  961. sourceRef:
  962. description: |-
  963. SourceRef allows you to override the source
  964. from which the value will be pulled.
  965. maxProperties: 1
  966. minProperties: 1
  967. properties:
  968. generatorRef:
  969. description: |-
  970. GeneratorRef points to a generator custom resource.
  971. Deprecated: The generatorRef is not implemented in .data[].
  972. this will be removed with v1.
  973. properties:
  974. apiVersion:
  975. default: generators.external-secrets.io/v1alpha1
  976. description: Specify the apiVersion of the generator resource
  977. type: string
  978. kind:
  979. description: Specify the Kind of the generator resource
  980. enum:
  981. - ACRAccessToken
  982. - ClusterGenerator
  983. - ECRAuthorizationToken
  984. - Fake
  985. - GCRAccessToken
  986. - GithubAccessToken
  987. - QuayAccessToken
  988. - Password
  989. - SSHKey
  990. - STSSessionToken
  991. - UUID
  992. - VaultDynamicSecret
  993. - Webhook
  994. - Grafana
  995. type: string
  996. name:
  997. description: Specify the name of the generator resource
  998. maxLength: 253
  999. minLength: 1
  1000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1001. type: string
  1002. required:
  1003. - kind
  1004. - name
  1005. type: object
  1006. storeRef:
  1007. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1008. properties:
  1009. kind:
  1010. description: |-
  1011. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  1012. Defaults to `SecretStore`
  1013. enum:
  1014. - SecretStore
  1015. - ClusterSecretStore
  1016. - ProviderStore
  1017. - ClusterProviderStore
  1018. type: string
  1019. name:
  1020. description: Name of the SecretStore resource
  1021. maxLength: 253
  1022. minLength: 1
  1023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1024. type: string
  1025. type: object
  1026. type: object
  1027. required:
  1028. - remoteRef
  1029. - secretKey
  1030. type: object
  1031. type: array
  1032. dataFrom:
  1033. description: |-
  1034. DataFrom is used to fetch all properties from a specific Provider data
  1035. If multiple entries are specified, the Secret keys are merged in the specified order
  1036. items:
  1037. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  1038. properties:
  1039. extract:
  1040. description: |-
  1041. Used to extract multiple key/value pairs from one secret
  1042. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1043. properties:
  1044. conversionStrategy:
  1045. default: Default
  1046. description: Used to define a conversion Strategy
  1047. enum:
  1048. - Default
  1049. - Unicode
  1050. type: string
  1051. decodingStrategy:
  1052. default: None
  1053. description: Used to define a decoding Strategy
  1054. enum:
  1055. - Auto
  1056. - Base64
  1057. - Base64URL
  1058. - None
  1059. type: string
  1060. key:
  1061. description: Key is the key used in the Provider, mandatory
  1062. type: string
  1063. metadataPolicy:
  1064. default: None
  1065. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  1066. enum:
  1067. - None
  1068. - Fetch
  1069. type: string
  1070. property:
  1071. description: Used to select a specific property of the Provider value (if a map), if supported
  1072. type: string
  1073. version:
  1074. description: Used to select a specific version of the Provider value, if supported
  1075. type: string
  1076. required:
  1077. - key
  1078. type: object
  1079. find:
  1080. description: |-
  1081. Used to find secrets based on tags or regular expressions
  1082. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  1083. properties:
  1084. conversionStrategy:
  1085. default: Default
  1086. description: Used to define a conversion Strategy
  1087. enum:
  1088. - Default
  1089. - Unicode
  1090. type: string
  1091. decodingStrategy:
  1092. default: None
  1093. description: Used to define a decoding Strategy
  1094. enum:
  1095. - Auto
  1096. - Base64
  1097. - Base64URL
  1098. - None
  1099. type: string
  1100. name:
  1101. description: Finds secrets based on the name.
  1102. properties:
  1103. regexp:
  1104. description: Finds secrets base
  1105. type: string
  1106. type: object
  1107. path:
  1108. description: A root path to start the find operations.
  1109. type: string
  1110. tags:
  1111. additionalProperties:
  1112. type: string
  1113. description: Find secrets based on tags.
  1114. type: object
  1115. type: object
  1116. rewrite:
  1117. description: |-
  1118. Used to rewrite secret Keys after getting them from the secret Provider
  1119. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1120. items:
  1121. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  1122. maxProperties: 1
  1123. minProperties: 1
  1124. properties:
  1125. regexp:
  1126. description: |-
  1127. Used to rewrite with regular expressions.
  1128. The resulting key will be the output of a regexp.ReplaceAll operation.
  1129. properties:
  1130. source:
  1131. description: Used to define the regular expression of a re.Compiler.
  1132. type: string
  1133. target:
  1134. description: Used to define the target pattern of a ReplaceAll operation.
  1135. type: string
  1136. required:
  1137. - source
  1138. - target
  1139. type: object
  1140. transform:
  1141. description: |-
  1142. Used to apply string transformation on the secrets.
  1143. The resulting key will be the output of the template applied by the operation.
  1144. properties:
  1145. template:
  1146. description: |-
  1147. Used to define the template to apply on the secret name.
  1148. `.value ` will specify the secret name in the template.
  1149. type: string
  1150. required:
  1151. - template
  1152. type: object
  1153. type: object
  1154. type: array
  1155. sourceRef:
  1156. description: |-
  1157. SourceRef points to a store or generator
  1158. which contains secret values ready to use.
  1159. Use this in combination with Extract or Find pull values out of
  1160. a specific SecretStore.
  1161. When sourceRef points to a generator Extract or Find is not supported.
  1162. The generator returns a static map of values
  1163. maxProperties: 1
  1164. minProperties: 1
  1165. properties:
  1166. generatorRef:
  1167. description: GeneratorRef points to a generator custom resource.
  1168. properties:
  1169. apiVersion:
  1170. default: generators.external-secrets.io/v1alpha1
  1171. description: Specify the apiVersion of the generator resource
  1172. type: string
  1173. kind:
  1174. description: Specify the Kind of the generator resource
  1175. enum:
  1176. - ACRAccessToken
  1177. - ClusterGenerator
  1178. - ECRAuthorizationToken
  1179. - Fake
  1180. - GCRAccessToken
  1181. - GithubAccessToken
  1182. - QuayAccessToken
  1183. - Password
  1184. - SSHKey
  1185. - STSSessionToken
  1186. - UUID
  1187. - VaultDynamicSecret
  1188. - Webhook
  1189. - Grafana
  1190. type: string
  1191. name:
  1192. description: Specify the name of the generator resource
  1193. maxLength: 253
  1194. minLength: 1
  1195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1196. type: string
  1197. required:
  1198. - kind
  1199. - name
  1200. type: object
  1201. storeRef:
  1202. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1203. properties:
  1204. kind:
  1205. description: |-
  1206. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  1207. Defaults to `SecretStore`
  1208. enum:
  1209. - SecretStore
  1210. - ClusterSecretStore
  1211. - ProviderStore
  1212. - ClusterProviderStore
  1213. type: string
  1214. name:
  1215. description: Name of the SecretStore resource
  1216. maxLength: 253
  1217. minLength: 1
  1218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1219. type: string
  1220. type: object
  1221. type: object
  1222. type: object
  1223. type: array
  1224. refreshInterval:
  1225. default: 1h0m0s
  1226. description: |-
  1227. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1228. specified as Golang Duration strings.
  1229. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1230. Example values: "1h0m0s", "2h30m0s", "10m0s"
  1231. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  1232. type: string
  1233. refreshPolicy:
  1234. description: |-
  1235. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1236. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1237. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1238. No periodic updates occur if refreshInterval is 0.
  1239. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1240. enum:
  1241. - CreatedOnce
  1242. - Periodic
  1243. - OnChange
  1244. type: string
  1245. secretStoreRef:
  1246. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1247. properties:
  1248. kind:
  1249. description: |-
  1250. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  1251. Defaults to `SecretStore`
  1252. enum:
  1253. - SecretStore
  1254. - ClusterSecretStore
  1255. - ProviderStore
  1256. - ClusterProviderStore
  1257. type: string
  1258. name:
  1259. description: Name of the SecretStore resource
  1260. maxLength: 253
  1261. minLength: 1
  1262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1263. type: string
  1264. type: object
  1265. target:
  1266. default:
  1267. creationPolicy: Owner
  1268. deletionPolicy: Retain
  1269. description: |-
  1270. ExternalSecretTarget defines the Kubernetes Secret to be created
  1271. There can be only one target per ExternalSecret.
  1272. properties:
  1273. creationPolicy:
  1274. default: Owner
  1275. description: |-
  1276. CreationPolicy defines rules on how to create the resulting Secret.
  1277. Defaults to "Owner"
  1278. enum:
  1279. - Owner
  1280. - Orphan
  1281. - Merge
  1282. - None
  1283. type: string
  1284. deletionPolicy:
  1285. default: Retain
  1286. description: |-
  1287. DeletionPolicy defines rules on how to delete the resulting Secret.
  1288. Defaults to "Retain"
  1289. enum:
  1290. - Delete
  1291. - Merge
  1292. - Retain
  1293. type: string
  1294. immutable:
  1295. description: Immutable defines if the final secret will be immutable
  1296. type: boolean
  1297. name:
  1298. description: |-
  1299. The name of the Secret resource to be managed.
  1300. Defaults to the .metadata.name of the ExternalSecret resource
  1301. maxLength: 253
  1302. minLength: 1
  1303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1304. type: string
  1305. template:
  1306. description: Template defines a blueprint for the created Secret resource.
  1307. properties:
  1308. data:
  1309. additionalProperties:
  1310. type: string
  1311. type: object
  1312. engineVersion:
  1313. default: v2
  1314. description: |-
  1315. EngineVersion specifies the template engine version
  1316. that should be used to compile/execute the
  1317. template specified in .data and .templateFrom[].
  1318. enum:
  1319. - v2
  1320. type: string
  1321. mergePolicy:
  1322. default: Replace
  1323. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  1324. enum:
  1325. - Replace
  1326. - Merge
  1327. type: string
  1328. metadata:
  1329. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1330. properties:
  1331. annotations:
  1332. additionalProperties:
  1333. type: string
  1334. type: object
  1335. labels:
  1336. additionalProperties:
  1337. type: string
  1338. type: object
  1339. type: object
  1340. templateFrom:
  1341. items:
  1342. description: TemplateFrom defines a source for template data.
  1343. properties:
  1344. configMap:
  1345. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1346. properties:
  1347. items:
  1348. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1349. items:
  1350. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1351. properties:
  1352. key:
  1353. description: A key in the ConfigMap/Secret
  1354. maxLength: 253
  1355. minLength: 1
  1356. pattern: ^[-._a-zA-Z0-9]+$
  1357. type: string
  1358. templateAs:
  1359. default: Values
  1360. description: TemplateScope defines the scope of the template when processing template data.
  1361. enum:
  1362. - Values
  1363. - KeysAndValues
  1364. type: string
  1365. required:
  1366. - key
  1367. type: object
  1368. type: array
  1369. name:
  1370. description: The name of the ConfigMap/Secret resource
  1371. maxLength: 253
  1372. minLength: 1
  1373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1374. type: string
  1375. required:
  1376. - items
  1377. - name
  1378. type: object
  1379. literal:
  1380. type: string
  1381. secret:
  1382. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  1383. properties:
  1384. items:
  1385. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1386. items:
  1387. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  1388. properties:
  1389. key:
  1390. description: A key in the ConfigMap/Secret
  1391. maxLength: 253
  1392. minLength: 1
  1393. pattern: ^[-._a-zA-Z0-9]+$
  1394. type: string
  1395. templateAs:
  1396. default: Values
  1397. description: TemplateScope defines the scope of the template when processing template data.
  1398. enum:
  1399. - Values
  1400. - KeysAndValues
  1401. type: string
  1402. required:
  1403. - key
  1404. type: object
  1405. type: array
  1406. name:
  1407. description: The name of the ConfigMap/Secret resource
  1408. maxLength: 253
  1409. minLength: 1
  1410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1411. type: string
  1412. required:
  1413. - items
  1414. - name
  1415. type: object
  1416. target:
  1417. default: Data
  1418. description: TemplateTarget defines the target field where the template result will be stored.
  1419. enum:
  1420. - Data
  1421. - Annotations
  1422. - Labels
  1423. type: string
  1424. type: object
  1425. type: array
  1426. type:
  1427. type: string
  1428. type: object
  1429. type: object
  1430. type: object
  1431. namespaceSelector:
  1432. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  1433. properties:
  1434. matchExpressions:
  1435. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1436. items:
  1437. description: |-
  1438. A label selector requirement is a selector that contains values, a key, and an operator that
  1439. relates the key and values.
  1440. properties:
  1441. key:
  1442. description: key is the label key that the selector applies to.
  1443. type: string
  1444. operator:
  1445. description: |-
  1446. operator represents a key's relationship to a set of values.
  1447. Valid operators are In, NotIn, Exists and DoesNotExist.
  1448. type: string
  1449. values:
  1450. description: |-
  1451. values is an array of string values. If the operator is In or NotIn,
  1452. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1453. the values array must be empty. This array is replaced during a strategic
  1454. merge patch.
  1455. items:
  1456. type: string
  1457. type: array
  1458. x-kubernetes-list-type: atomic
  1459. required:
  1460. - key
  1461. - operator
  1462. type: object
  1463. type: array
  1464. x-kubernetes-list-type: atomic
  1465. matchLabels:
  1466. additionalProperties:
  1467. type: string
  1468. description: |-
  1469. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1470. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1471. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1472. type: object
  1473. type: object
  1474. x-kubernetes-map-type: atomic
  1475. namespaceSelectors:
  1476. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1477. items:
  1478. description: |-
  1479. A label selector is a label query over a set of resources. The result of matchLabels and
  1480. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1481. label selector matches no objects.
  1482. properties:
  1483. matchExpressions:
  1484. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1485. items:
  1486. description: |-
  1487. A label selector requirement is a selector that contains values, a key, and an operator that
  1488. relates the key and values.
  1489. properties:
  1490. key:
  1491. description: key is the label key that the selector applies to.
  1492. type: string
  1493. operator:
  1494. description: |-
  1495. operator represents a key's relationship to a set of values.
  1496. Valid operators are In, NotIn, Exists and DoesNotExist.
  1497. type: string
  1498. values:
  1499. description: |-
  1500. values is an array of string values. If the operator is In or NotIn,
  1501. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1502. the values array must be empty. This array is replaced during a strategic
  1503. merge patch.
  1504. items:
  1505. type: string
  1506. type: array
  1507. x-kubernetes-list-type: atomic
  1508. required:
  1509. - key
  1510. - operator
  1511. type: object
  1512. type: array
  1513. x-kubernetes-list-type: atomic
  1514. matchLabels:
  1515. additionalProperties:
  1516. type: string
  1517. description: |-
  1518. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1519. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1520. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1521. type: object
  1522. type: object
  1523. x-kubernetes-map-type: atomic
  1524. type: array
  1525. namespaces:
  1526. description: |-
  1527. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1528. Deprecated: Use NamespaceSelectors instead.
  1529. items:
  1530. maxLength: 63
  1531. minLength: 1
  1532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1533. type: string
  1534. type: array
  1535. refreshTime:
  1536. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1537. type: string
  1538. required:
  1539. - externalSecretSpec
  1540. type: object
  1541. status:
  1542. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1543. properties:
  1544. conditions:
  1545. items:
  1546. description: ClusterExternalSecretStatusCondition indicates the status of the ClusterExternalSecret.
  1547. properties:
  1548. message:
  1549. type: string
  1550. status:
  1551. type: string
  1552. type:
  1553. description: ClusterExternalSecretConditionType indicates the condition of the ClusterExternalSecret.
  1554. type: string
  1555. required:
  1556. - status
  1557. - type
  1558. type: object
  1559. type: array
  1560. externalSecretName:
  1561. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1562. type: string
  1563. failedNamespaces:
  1564. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1565. items:
  1566. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1567. properties:
  1568. namespace:
  1569. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1570. type: string
  1571. reason:
  1572. description: Reason is why the ExternalSecret failed to apply to the namespace
  1573. type: string
  1574. required:
  1575. - namespace
  1576. type: object
  1577. type: array
  1578. provisionedNamespaces:
  1579. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1580. items:
  1581. type: string
  1582. type: array
  1583. type: object
  1584. type: object
  1585. served: false
  1586. storage: false
  1587. subresources:
  1588. status: {}
  1589. ---
  1590. apiVersion: apiextensions.k8s.io/v1
  1591. kind: CustomResourceDefinition
  1592. metadata:
  1593. annotations:
  1594. controller-gen.kubebuilder.io/version: v0.19.0
  1595. name: clusterproviderclasses.external-secrets.io
  1596. spec:
  1597. group: external-secrets.io
  1598. names:
  1599. categories:
  1600. - externalsecrets
  1601. kind: ClusterProviderClass
  1602. listKind: ClusterProviderClassList
  1603. plural: clusterproviderclasses
  1604. shortNames:
  1605. - cpc
  1606. singular: clusterproviderclass
  1607. scope: Cluster
  1608. versions:
  1609. - additionalPrinterColumns:
  1610. - jsonPath: .spec.address
  1611. name: Address
  1612. type: string
  1613. name: v1alpha1
  1614. schema:
  1615. openAPIV3Schema:
  1616. description: ClusterProviderClass is a cluster-scoped store runtime class.
  1617. properties:
  1618. apiVersion:
  1619. description: |-
  1620. APIVersion defines the versioned schema of this representation of an object.
  1621. Servers should convert recognized schemas to the latest internal value, and
  1622. may reject unrecognized values.
  1623. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1624. type: string
  1625. kind:
  1626. description: |-
  1627. Kind is a string value representing the REST resource this object represents.
  1628. Servers may infer this from the endpoint the client submits requests to.
  1629. Cannot be updated.
  1630. In CamelCase.
  1631. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1632. type: string
  1633. metadata:
  1634. type: object
  1635. spec:
  1636. description: ClusterProviderClassSpec defines the desired state of ClusterProviderClass.
  1637. properties:
  1638. address:
  1639. minLength: 1
  1640. type: string
  1641. required:
  1642. - address
  1643. type: object
  1644. status:
  1645. description: ClusterProviderClassStatus defines the observed state of ClusterProviderClass.
  1646. properties:
  1647. conditions:
  1648. items:
  1649. description: Condition contains details for one aspect of the current state of this API Resource.
  1650. properties:
  1651. lastTransitionTime:
  1652. description: |-
  1653. lastTransitionTime is the last time the condition transitioned from one status to another.
  1654. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  1655. format: date-time
  1656. type: string
  1657. message:
  1658. description: |-
  1659. message is a human readable message indicating details about the transition.
  1660. This may be an empty string.
  1661. maxLength: 32768
  1662. type: string
  1663. observedGeneration:
  1664. description: |-
  1665. observedGeneration represents the .metadata.generation that the condition was set based upon.
  1666. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  1667. with respect to the current state of the instance.
  1668. format: int64
  1669. minimum: 0
  1670. type: integer
  1671. reason:
  1672. description: |-
  1673. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  1674. Producers of specific condition types may define expected values and meanings for this field,
  1675. and whether the values are considered a guaranteed API.
  1676. The value should be a CamelCase string.
  1677. This field may not be empty.
  1678. maxLength: 1024
  1679. minLength: 1
  1680. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  1681. type: string
  1682. status:
  1683. description: status of the condition, one of True, False, Unknown.
  1684. enum:
  1685. - "True"
  1686. - "False"
  1687. - Unknown
  1688. type: string
  1689. type:
  1690. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  1691. maxLength: 316
  1692. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  1693. type: string
  1694. required:
  1695. - lastTransitionTime
  1696. - message
  1697. - reason
  1698. - status
  1699. - type
  1700. type: object
  1701. type: array
  1702. type: object
  1703. required:
  1704. - spec
  1705. type: object
  1706. served: true
  1707. storage: true
  1708. subresources:
  1709. status: {}
  1710. ---
  1711. apiVersion: apiextensions.k8s.io/v1
  1712. kind: CustomResourceDefinition
  1713. metadata:
  1714. annotations:
  1715. controller-gen.kubebuilder.io/version: v0.19.0
  1716. name: clusterproviderstores.external-secrets.io
  1717. spec:
  1718. group: external-secrets.io
  1719. names:
  1720. categories:
  1721. - externalsecrets
  1722. kind: ClusterProviderStore
  1723. listKind: ClusterProviderStoreList
  1724. plural: clusterproviderstores
  1725. shortNames:
  1726. - cpstore
  1727. singular: clusterproviderstore
  1728. scope: Cluster
  1729. versions:
  1730. - additionalPrinterColumns:
  1731. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  1732. name: Ready
  1733. type: string
  1734. - jsonPath: .spec.runtimeRef.name
  1735. name: Runtime
  1736. type: string
  1737. - jsonPath: .spec.backendRef.name
  1738. name: Backend
  1739. type: string
  1740. - jsonPath: .metadata.creationTimestamp
  1741. name: Age
  1742. type: date
  1743. name: v2alpha1
  1744. schema:
  1745. openAPIV3Schema:
  1746. description: ClusterProviderStore is the cluster-scoped clean store API.
  1747. properties:
  1748. apiVersion:
  1749. description: |-
  1750. APIVersion defines the versioned schema of this representation of an object.
  1751. Servers should convert recognized schemas to the latest internal value, and
  1752. may reject unrecognized values.
  1753. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1754. type: string
  1755. kind:
  1756. description: |-
  1757. Kind is a string value representing the REST resource this object represents.
  1758. Servers may infer this from the endpoint the client submits requests to.
  1759. Cannot be updated.
  1760. In CamelCase.
  1761. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1762. type: string
  1763. metadata:
  1764. type: object
  1765. spec:
  1766. description: ClusterProviderStoreSpec defines the desired state of ClusterProviderStore.
  1767. properties:
  1768. backendRef:
  1769. description: BackendRef references the provider-owned backend configuration object.
  1770. properties:
  1771. apiVersion:
  1772. description: APIVersion of the referenced backend resource.
  1773. minLength: 1
  1774. type: string
  1775. kind:
  1776. description: Kind of the referenced backend resource.
  1777. minLength: 1
  1778. type: string
  1779. name:
  1780. description: Name of the referenced backend resource.
  1781. maxLength: 253
  1782. minLength: 1
  1783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1784. type: string
  1785. namespace:
  1786. description: Namespace of the referenced backend resource.
  1787. maxLength: 63
  1788. minLength: 1
  1789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1790. type: string
  1791. required:
  1792. - apiVersion
  1793. - kind
  1794. - name
  1795. type: object
  1796. conditions:
  1797. description: Conditions constrain where this ClusterProviderStore can be used from.
  1798. items:
  1799. description: StoreNamespaceCondition describes conditions that constrain where a cluster store can be used from.
  1800. properties:
  1801. namespaceRegexes:
  1802. description: Choose namespaces by using regex matching.
  1803. items:
  1804. type: string
  1805. type: array
  1806. namespaceSelector:
  1807. description: Choose namespace using a labelSelector.
  1808. properties:
  1809. matchExpressions:
  1810. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1811. items:
  1812. description: |-
  1813. A label selector requirement is a selector that contains values, a key, and an operator that
  1814. relates the key and values.
  1815. properties:
  1816. key:
  1817. description: key is the label key that the selector applies to.
  1818. type: string
  1819. operator:
  1820. description: |-
  1821. operator represents a key's relationship to a set of values.
  1822. Valid operators are In, NotIn, Exists and DoesNotExist.
  1823. type: string
  1824. values:
  1825. description: |-
  1826. values is an array of string values. If the operator is In or NotIn,
  1827. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1828. the values array must be empty. This array is replaced during a strategic
  1829. merge patch.
  1830. items:
  1831. type: string
  1832. type: array
  1833. x-kubernetes-list-type: atomic
  1834. required:
  1835. - key
  1836. - operator
  1837. type: object
  1838. type: array
  1839. x-kubernetes-list-type: atomic
  1840. matchLabels:
  1841. additionalProperties:
  1842. type: string
  1843. description: |-
  1844. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1845. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1846. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1847. type: object
  1848. type: object
  1849. x-kubernetes-map-type: atomic
  1850. namespaces:
  1851. description: Choose namespaces by name.
  1852. items:
  1853. maxLength: 63
  1854. minLength: 1
  1855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1856. type: string
  1857. type: array
  1858. type: object
  1859. type: array
  1860. runtimeRef:
  1861. description: RuntimeRef points to the runtime configuration used by this store.
  1862. properties:
  1863. kind:
  1864. default: ClusterProviderClass
  1865. description: Kind identifies the runtime resource type referenced by this store.
  1866. enum:
  1867. - ClusterProviderClass
  1868. type: string
  1869. name:
  1870. description: Name is the runtime resource name referenced by this store.
  1871. maxLength: 253
  1872. minLength: 1
  1873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1874. type: string
  1875. required:
  1876. - name
  1877. type: object
  1878. required:
  1879. - backendRef
  1880. - runtimeRef
  1881. type: object
  1882. status:
  1883. description: ProviderStoreStatus defines the observed state of a provider store.
  1884. properties:
  1885. conditions:
  1886. items:
  1887. description: ProviderStoreCondition describes the state of a store at a certain point.
  1888. properties:
  1889. lastTransitionTime:
  1890. format: date-time
  1891. type: string
  1892. message:
  1893. type: string
  1894. reason:
  1895. type: string
  1896. status:
  1897. type: string
  1898. type:
  1899. description: ProviderStoreConditionType is the type of a ProviderStore status condition.
  1900. type: string
  1901. required:
  1902. - status
  1903. - type
  1904. type: object
  1905. type: array
  1906. type: object
  1907. type: object
  1908. served: true
  1909. storage: true
  1910. subresources:
  1911. status: {}
  1912. ---
  1913. apiVersion: apiextensions.k8s.io/v1
  1914. kind: CustomResourceDefinition
  1915. metadata:
  1916. annotations:
  1917. controller-gen.kubebuilder.io/version: v0.19.0
  1918. labels:
  1919. external-secrets.io/component: controller
  1920. name: clusterpushsecrets.external-secrets.io
  1921. spec:
  1922. group: external-secrets.io
  1923. names:
  1924. categories:
  1925. - external-secrets
  1926. kind: ClusterPushSecret
  1927. listKind: ClusterPushSecretList
  1928. plural: clusterpushsecrets
  1929. singular: clusterpushsecret
  1930. scope: Cluster
  1931. versions:
  1932. - additionalPrinterColumns:
  1933. - jsonPath: .metadata.creationTimestamp
  1934. name: AGE
  1935. type: date
  1936. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1937. name: Status
  1938. type: string
  1939. name: v1alpha1
  1940. schema:
  1941. openAPIV3Schema:
  1942. description: ClusterPushSecret is the Schema for the ClusterPushSecrets API that enables cluster-wide management of pushing Kubernetes secrets to external providers.
  1943. properties:
  1944. apiVersion:
  1945. description: |-
  1946. APIVersion defines the versioned schema of this representation of an object.
  1947. Servers should convert recognized schemas to the latest internal value, and
  1948. may reject unrecognized values.
  1949. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1950. type: string
  1951. kind:
  1952. description: |-
  1953. Kind is a string value representing the REST resource this object represents.
  1954. Servers may infer this from the endpoint the client submits requests to.
  1955. Cannot be updated.
  1956. In CamelCase.
  1957. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1958. type: string
  1959. metadata:
  1960. type: object
  1961. spec:
  1962. description: ClusterPushSecretSpec defines the configuration for a ClusterPushSecret resource.
  1963. properties:
  1964. namespaceSelectors:
  1965. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1966. items:
  1967. description: |-
  1968. A label selector is a label query over a set of resources. The result of matchLabels and
  1969. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1970. label selector matches no objects.
  1971. properties:
  1972. matchExpressions:
  1973. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1974. items:
  1975. description: |-
  1976. A label selector requirement is a selector that contains values, a key, and an operator that
  1977. relates the key and values.
  1978. properties:
  1979. key:
  1980. description: key is the label key that the selector applies to.
  1981. type: string
  1982. operator:
  1983. description: |-
  1984. operator represents a key's relationship to a set of values.
  1985. Valid operators are In, NotIn, Exists and DoesNotExist.
  1986. type: string
  1987. values:
  1988. description: |-
  1989. values is an array of string values. If the operator is In or NotIn,
  1990. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1991. the values array must be empty. This array is replaced during a strategic
  1992. merge patch.
  1993. items:
  1994. type: string
  1995. type: array
  1996. x-kubernetes-list-type: atomic
  1997. required:
  1998. - key
  1999. - operator
  2000. type: object
  2001. type: array
  2002. x-kubernetes-list-type: atomic
  2003. matchLabels:
  2004. additionalProperties:
  2005. type: string
  2006. description: |-
  2007. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2008. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2009. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2010. type: object
  2011. type: object
  2012. x-kubernetes-map-type: atomic
  2013. type: array
  2014. pushSecretMetadata:
  2015. description: The metadata of the external secrets to be created
  2016. properties:
  2017. annotations:
  2018. additionalProperties:
  2019. type: string
  2020. type: object
  2021. labels:
  2022. additionalProperties:
  2023. type: string
  2024. type: object
  2025. type: object
  2026. pushSecretName:
  2027. description: |-
  2028. The name of the push secrets to be created.
  2029. Defaults to the name of the ClusterPushSecret
  2030. maxLength: 253
  2031. minLength: 1
  2032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2033. type: string
  2034. pushSecretSpec:
  2035. description: PushSecretSpec defines what to do with the secrets.
  2036. properties:
  2037. data:
  2038. description: Secret Data that should be pushed to providers
  2039. items:
  2040. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  2041. properties:
  2042. conversionStrategy:
  2043. default: None
  2044. description: Used to define a conversion Strategy for the secret keys
  2045. enum:
  2046. - None
  2047. - ReverseUnicode
  2048. type: string
  2049. match:
  2050. description: Match a given Secret Key to be pushed to the provider.
  2051. properties:
  2052. remoteRef:
  2053. description: Remote Refs to push to providers.
  2054. properties:
  2055. property:
  2056. description: Name of the property in the resulting secret
  2057. type: string
  2058. remoteKey:
  2059. description: Name of the resulting provider secret.
  2060. type: string
  2061. required:
  2062. - remoteKey
  2063. type: object
  2064. secretKey:
  2065. description: Secret Key to be pushed
  2066. type: string
  2067. required:
  2068. - remoteRef
  2069. type: object
  2070. metadata:
  2071. description: |-
  2072. Metadata is metadata attached to the secret.
  2073. The structure of metadata is provider specific, please look it up in the provider documentation.
  2074. x-kubernetes-preserve-unknown-fields: true
  2075. required:
  2076. - match
  2077. type: object
  2078. type: array
  2079. dataTo:
  2080. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  2081. items:
  2082. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  2083. properties:
  2084. conversionStrategy:
  2085. default: None
  2086. description: Used to define a conversion Strategy for the secret keys
  2087. enum:
  2088. - None
  2089. - ReverseUnicode
  2090. type: string
  2091. match:
  2092. description: |-
  2093. Match pattern for selecting keys from the source Secret.
  2094. If not specified, all keys are selected.
  2095. properties:
  2096. regexp:
  2097. description: |-
  2098. Regexp matches keys by regular expression.
  2099. If not specified, all keys are matched.
  2100. type: string
  2101. type: object
  2102. metadata:
  2103. description: |-
  2104. Metadata is metadata attached to the secret.
  2105. The structure of metadata is provider specific, please look it up in the provider documentation.
  2106. x-kubernetes-preserve-unknown-fields: true
  2107. remoteKey:
  2108. description: |-
  2109. RemoteKey is the name of the single provider secret that will receive ALL
  2110. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  2111. When set, per-key expansion is skipped and a single push is performed.
  2112. The provider's store prefix (if any) is still prepended to this value.
  2113. When not set, each matched key is pushed as its own individual provider secret.
  2114. type: string
  2115. rewrite:
  2116. description: |-
  2117. Rewrite operations to transform keys before pushing to the provider.
  2118. Operations are applied sequentially.
  2119. items:
  2120. description: PushSecretRewrite defines how to transform secret keys before pushing.
  2121. properties:
  2122. regexp:
  2123. description: Used to rewrite with regular expressions.
  2124. properties:
  2125. source:
  2126. description: Used to define the regular expression of a re.Compiler.
  2127. type: string
  2128. target:
  2129. description: Used to define the target pattern of a ReplaceAll operation.
  2130. type: string
  2131. required:
  2132. - source
  2133. - target
  2134. type: object
  2135. transform:
  2136. description: Used to apply string transformation on the secrets.
  2137. properties:
  2138. template:
  2139. description: |-
  2140. Used to define the template to apply on the secret name.
  2141. `.value ` will specify the secret name in the template.
  2142. type: string
  2143. required:
  2144. - template
  2145. type: object
  2146. type: object
  2147. x-kubernetes-validations:
  2148. - message: exactly one of regexp or transform must be set
  2149. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  2150. type: array
  2151. storeRef:
  2152. description: StoreRef specifies which SecretStore to push to. Required.
  2153. properties:
  2154. apiVersion:
  2155. description: |-
  2156. APIVersion of the referenced store resource.
  2157. This field is optional and depends on the selected store kind.
  2158. type: string
  2159. kind:
  2160. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  2161. enum:
  2162. - SecretStore
  2163. - ClusterSecretStore
  2164. - ProviderStore
  2165. - ClusterProviderStore
  2166. type: string
  2167. labelSelector:
  2168. description: Optionally, sync to secret stores with label selector
  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. name:
  2212. description: Optionally, sync to the SecretStore of the given name
  2213. maxLength: 253
  2214. minLength: 1
  2215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2216. type: string
  2217. type: object
  2218. type: object
  2219. x-kubernetes-validations:
  2220. - message: storeRef must specify either name or labelSelector
  2221. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  2222. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  2223. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  2224. type: array
  2225. deletionPolicy:
  2226. default: None
  2227. description: Deletion Policy to handle Secrets in the provider.
  2228. enum:
  2229. - Delete
  2230. - None
  2231. type: string
  2232. refreshInterval:
  2233. default: 1h0m0s
  2234. description: The Interval to which External Secrets will try to push a secret definition
  2235. type: string
  2236. secretStoreRefs:
  2237. items:
  2238. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  2239. properties:
  2240. apiVersion:
  2241. description: |-
  2242. APIVersion of the referenced store resource.
  2243. This field is optional and depends on the selected store kind.
  2244. type: string
  2245. kind:
  2246. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  2247. enum:
  2248. - SecretStore
  2249. - ClusterSecretStore
  2250. - ProviderStore
  2251. - ClusterProviderStore
  2252. type: string
  2253. labelSelector:
  2254. description: Optionally, sync to secret stores with label selector
  2255. properties:
  2256. matchExpressions:
  2257. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2258. items:
  2259. description: |-
  2260. A label selector requirement is a selector that contains values, a key, and an operator that
  2261. relates the key and values.
  2262. properties:
  2263. key:
  2264. description: key is the label key that the selector applies to.
  2265. type: string
  2266. operator:
  2267. description: |-
  2268. operator represents a key's relationship to a set of values.
  2269. Valid operators are In, NotIn, Exists and DoesNotExist.
  2270. type: string
  2271. values:
  2272. description: |-
  2273. values is an array of string values. If the operator is In or NotIn,
  2274. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2275. the values array must be empty. This array is replaced during a strategic
  2276. merge patch.
  2277. items:
  2278. type: string
  2279. type: array
  2280. x-kubernetes-list-type: atomic
  2281. required:
  2282. - key
  2283. - operator
  2284. type: object
  2285. type: array
  2286. x-kubernetes-list-type: atomic
  2287. matchLabels:
  2288. additionalProperties:
  2289. type: string
  2290. description: |-
  2291. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2292. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2293. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2294. type: object
  2295. type: object
  2296. x-kubernetes-map-type: atomic
  2297. name:
  2298. description: Optionally, sync to the SecretStore of the given name
  2299. maxLength: 253
  2300. minLength: 1
  2301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2302. type: string
  2303. type: object
  2304. type: array
  2305. selector:
  2306. description: The Secret Selector (k8s source) for the Push Secret
  2307. maxProperties: 1
  2308. minProperties: 1
  2309. properties:
  2310. generatorRef:
  2311. description: Point to a generator to create a Secret.
  2312. properties:
  2313. apiVersion:
  2314. default: generators.external-secrets.io/v1alpha1
  2315. description: Specify the apiVersion of the generator resource
  2316. type: string
  2317. kind:
  2318. description: Specify the Kind of the generator resource
  2319. enum:
  2320. - ACRAccessToken
  2321. - ClusterGenerator
  2322. - CloudsmithAccessToken
  2323. - ECRAuthorizationToken
  2324. - Fake
  2325. - GCRAccessToken
  2326. - GithubAccessToken
  2327. - QuayAccessToken
  2328. - Password
  2329. - SSHKey
  2330. - STSSessionToken
  2331. - UUID
  2332. - VaultDynamicSecret
  2333. - Webhook
  2334. - Grafana
  2335. - MFA
  2336. type: string
  2337. name:
  2338. description: Specify the name of the generator resource
  2339. maxLength: 253
  2340. minLength: 1
  2341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2342. type: string
  2343. required:
  2344. - kind
  2345. - name
  2346. type: object
  2347. secret:
  2348. description: Select a Secret to Push.
  2349. properties:
  2350. name:
  2351. description: |-
  2352. Name of the Secret.
  2353. The Secret must exist in the same namespace as the PushSecret manifest.
  2354. maxLength: 253
  2355. minLength: 1
  2356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2357. type: string
  2358. selector:
  2359. description: Selector chooses secrets using a labelSelector.
  2360. properties:
  2361. matchExpressions:
  2362. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2363. items:
  2364. description: |-
  2365. A label selector requirement is a selector that contains values, a key, and an operator that
  2366. relates the key and values.
  2367. properties:
  2368. key:
  2369. description: key is the label key that the selector applies to.
  2370. type: string
  2371. operator:
  2372. description: |-
  2373. operator represents a key's relationship to a set of values.
  2374. Valid operators are In, NotIn, Exists and DoesNotExist.
  2375. type: string
  2376. values:
  2377. description: |-
  2378. values is an array of string values. If the operator is In or NotIn,
  2379. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2380. the values array must be empty. This array is replaced during a strategic
  2381. merge patch.
  2382. items:
  2383. type: string
  2384. type: array
  2385. x-kubernetes-list-type: atomic
  2386. required:
  2387. - key
  2388. - operator
  2389. type: object
  2390. type: array
  2391. x-kubernetes-list-type: atomic
  2392. matchLabels:
  2393. additionalProperties:
  2394. type: string
  2395. description: |-
  2396. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2397. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2398. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2399. type: object
  2400. type: object
  2401. x-kubernetes-map-type: atomic
  2402. type: object
  2403. type: object
  2404. template:
  2405. description: Template defines a blueprint for the created Secret resource.
  2406. properties:
  2407. data:
  2408. additionalProperties:
  2409. type: string
  2410. type: object
  2411. engineVersion:
  2412. default: v2
  2413. description: |-
  2414. EngineVersion specifies the template engine version
  2415. that should be used to compile/execute the
  2416. template specified in .data and .templateFrom[].
  2417. enum:
  2418. - v2
  2419. type: string
  2420. mergePolicy:
  2421. default: Replace
  2422. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  2423. enum:
  2424. - Replace
  2425. - Merge
  2426. type: string
  2427. metadata:
  2428. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  2429. properties:
  2430. annotations:
  2431. additionalProperties:
  2432. type: string
  2433. type: object
  2434. finalizers:
  2435. items:
  2436. type: string
  2437. type: array
  2438. labels:
  2439. additionalProperties:
  2440. type: string
  2441. type: object
  2442. type: object
  2443. templateFrom:
  2444. items:
  2445. description: |-
  2446. TemplateFrom specifies a source for templates.
  2447. Each item in the list can either reference a ConfigMap or a Secret resource.
  2448. properties:
  2449. configMap:
  2450. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2451. properties:
  2452. items:
  2453. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2454. items:
  2455. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2456. properties:
  2457. key:
  2458. description: A key in the ConfigMap/Secret
  2459. maxLength: 253
  2460. minLength: 1
  2461. pattern: ^[-._a-zA-Z0-9]+$
  2462. type: string
  2463. templateAs:
  2464. default: Values
  2465. description: TemplateScope specifies how the template keys should be interpreted.
  2466. enum:
  2467. - Values
  2468. - KeysAndValues
  2469. type: string
  2470. required:
  2471. - key
  2472. type: object
  2473. type: array
  2474. name:
  2475. description: The name of the ConfigMap/Secret resource
  2476. maxLength: 253
  2477. minLength: 1
  2478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2479. type: string
  2480. required:
  2481. - items
  2482. - name
  2483. type: object
  2484. literal:
  2485. type: string
  2486. secret:
  2487. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  2488. properties:
  2489. items:
  2490. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  2491. items:
  2492. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  2493. properties:
  2494. key:
  2495. description: A key in the ConfigMap/Secret
  2496. maxLength: 253
  2497. minLength: 1
  2498. pattern: ^[-._a-zA-Z0-9]+$
  2499. type: string
  2500. templateAs:
  2501. default: Values
  2502. description: TemplateScope specifies how the template keys should be interpreted.
  2503. enum:
  2504. - Values
  2505. - KeysAndValues
  2506. type: string
  2507. required:
  2508. - key
  2509. type: object
  2510. type: array
  2511. name:
  2512. description: The name of the ConfigMap/Secret resource
  2513. maxLength: 253
  2514. minLength: 1
  2515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2516. type: string
  2517. required:
  2518. - items
  2519. - name
  2520. type: object
  2521. target:
  2522. default: Data
  2523. description: |-
  2524. Target specifies where to place the template result.
  2525. For Secret resources, common values are: "Data", "Annotations", "Labels".
  2526. For custom resources (when spec.target.manifest is set), this supports
  2527. nested paths like "spec.database.config" or "data".
  2528. type: string
  2529. type: object
  2530. type: array
  2531. type:
  2532. type: string
  2533. type: object
  2534. updatePolicy:
  2535. default: Replace
  2536. description: UpdatePolicy to handle Secrets in the provider.
  2537. enum:
  2538. - Replace
  2539. - IfNotExists
  2540. type: string
  2541. required:
  2542. - secretStoreRefs
  2543. - selector
  2544. type: object
  2545. refreshTime:
  2546. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  2547. type: string
  2548. required:
  2549. - pushSecretSpec
  2550. type: object
  2551. status:
  2552. description: ClusterPushSecretStatus contains the status information for the ClusterPushSecret resource.
  2553. properties:
  2554. conditions:
  2555. items:
  2556. description: PushSecretStatusCondition indicates the status of the PushSecret.
  2557. properties:
  2558. lastTransitionTime:
  2559. format: date-time
  2560. type: string
  2561. message:
  2562. type: string
  2563. reason:
  2564. type: string
  2565. status:
  2566. type: string
  2567. type:
  2568. description: PushSecretConditionType indicates the condition of the PushSecret.
  2569. type: string
  2570. required:
  2571. - status
  2572. - type
  2573. type: object
  2574. type: array
  2575. failedNamespaces:
  2576. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  2577. items:
  2578. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  2579. properties:
  2580. namespace:
  2581. description: Namespace is the namespace that failed when trying to apply an PushSecret
  2582. type: string
  2583. reason:
  2584. description: Reason is why the PushSecret failed to apply to the namespace
  2585. type: string
  2586. required:
  2587. - namespace
  2588. type: object
  2589. type: array
  2590. provisionedNamespaces:
  2591. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  2592. items:
  2593. type: string
  2594. type: array
  2595. pushSecretName:
  2596. type: string
  2597. type: object
  2598. type: object
  2599. served: true
  2600. storage: true
  2601. subresources:
  2602. status: {}
  2603. ---
  2604. apiVersion: apiextensions.k8s.io/v1
  2605. kind: CustomResourceDefinition
  2606. metadata:
  2607. annotations:
  2608. controller-gen.kubebuilder.io/version: v0.19.0
  2609. labels:
  2610. external-secrets.io/component: controller
  2611. name: clustersecretstores.external-secrets.io
  2612. spec:
  2613. group: external-secrets.io
  2614. names:
  2615. categories:
  2616. - external-secrets
  2617. kind: ClusterSecretStore
  2618. listKind: ClusterSecretStoreList
  2619. plural: clustersecretstores
  2620. shortNames:
  2621. - css
  2622. singular: clustersecretstore
  2623. scope: Cluster
  2624. versions:
  2625. - additionalPrinterColumns:
  2626. - jsonPath: .metadata.creationTimestamp
  2627. name: AGE
  2628. type: date
  2629. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2630. name: Status
  2631. type: string
  2632. - jsonPath: .status.capabilities
  2633. name: Capabilities
  2634. type: string
  2635. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2636. name: Ready
  2637. type: string
  2638. name: v1
  2639. schema:
  2640. openAPIV3Schema:
  2641. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2642. properties:
  2643. apiVersion:
  2644. description: |-
  2645. APIVersion defines the versioned schema of this representation of an object.
  2646. Servers should convert recognized schemas to the latest internal value, and
  2647. may reject unrecognized values.
  2648. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2649. type: string
  2650. kind:
  2651. description: |-
  2652. Kind is a string value representing the REST resource this object represents.
  2653. Servers may infer this from the endpoint the client submits requests to.
  2654. Cannot be updated.
  2655. In CamelCase.
  2656. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2657. type: string
  2658. metadata:
  2659. type: object
  2660. spec:
  2661. description: SecretStoreSpec defines the desired state of SecretStore.
  2662. properties:
  2663. conditions:
  2664. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  2665. items:
  2666. description: |-
  2667. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2668. for a ClusterSecretStore instance.
  2669. properties:
  2670. namespaceRegexes:
  2671. description: Choose namespaces by using regex matching
  2672. items:
  2673. type: string
  2674. type: array
  2675. namespaceSelector:
  2676. description: Choose namespace using a labelSelector
  2677. properties:
  2678. matchExpressions:
  2679. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2680. items:
  2681. description: |-
  2682. A label selector requirement is a selector that contains values, a key, and an operator that
  2683. relates the key and values.
  2684. properties:
  2685. key:
  2686. description: key is the label key that the selector applies to.
  2687. type: string
  2688. operator:
  2689. description: |-
  2690. operator represents a key's relationship to a set of values.
  2691. Valid operators are In, NotIn, Exists and DoesNotExist.
  2692. type: string
  2693. values:
  2694. description: |-
  2695. values is an array of string values. If the operator is In or NotIn,
  2696. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2697. the values array must be empty. This array is replaced during a strategic
  2698. merge patch.
  2699. items:
  2700. type: string
  2701. type: array
  2702. x-kubernetes-list-type: atomic
  2703. required:
  2704. - key
  2705. - operator
  2706. type: object
  2707. type: array
  2708. x-kubernetes-list-type: atomic
  2709. matchLabels:
  2710. additionalProperties:
  2711. type: string
  2712. description: |-
  2713. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2714. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2715. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2716. type: object
  2717. type: object
  2718. x-kubernetes-map-type: atomic
  2719. namespaces:
  2720. description: Choose namespaces by name
  2721. items:
  2722. maxLength: 63
  2723. minLength: 1
  2724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2725. type: string
  2726. type: array
  2727. type: object
  2728. type: array
  2729. controller:
  2730. description: |-
  2731. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2732. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2733. type: string
  2734. provider:
  2735. description: Used to configure the provider. Only one provider may be set
  2736. maxProperties: 1
  2737. minProperties: 1
  2738. properties:
  2739. akeyless:
  2740. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2741. properties:
  2742. akeylessGWApiURL:
  2743. description: Akeyless GW API Url from which the secrets to be fetched from.
  2744. type: string
  2745. authSecretRef:
  2746. description: Auth configures how the operator authenticates with Akeyless.
  2747. properties:
  2748. kubernetesAuth:
  2749. description: |-
  2750. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2751. token stored in the named Secret resource.
  2752. properties:
  2753. accessID:
  2754. description: the Akeyless Kubernetes auth-method access-id
  2755. type: string
  2756. k8sConfName:
  2757. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2758. type: string
  2759. secretRef:
  2760. description: |-
  2761. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2762. for authenticating with Akeyless. If a name is specified without a key,
  2763. `token` is the default. If one is not specified, the one bound to
  2764. the controller will be used.
  2765. properties:
  2766. key:
  2767. description: |-
  2768. A key in the referenced Secret.
  2769. Some instances of this field may be defaulted, in others it may be required.
  2770. maxLength: 253
  2771. minLength: 1
  2772. pattern: ^[-._a-zA-Z0-9]+$
  2773. type: string
  2774. name:
  2775. description: The name of the Secret resource being referred to.
  2776. maxLength: 253
  2777. minLength: 1
  2778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2779. type: string
  2780. namespace:
  2781. description: |-
  2782. The namespace of the Secret resource being referred to.
  2783. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2784. maxLength: 63
  2785. minLength: 1
  2786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2787. type: string
  2788. type: object
  2789. serviceAccountRef:
  2790. description: |-
  2791. Optional service account field containing the name of a kubernetes ServiceAccount.
  2792. If the service account is specified, the service account secret token JWT will be used
  2793. for authenticating with Akeyless. If the service account selector is not supplied,
  2794. the secretRef will be used instead.
  2795. properties:
  2796. audiences:
  2797. description: |-
  2798. Audience specifies the `aud` claim for the service account token
  2799. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2800. then this audiences will be appended to the list
  2801. items:
  2802. type: string
  2803. type: array
  2804. name:
  2805. description: The name of the ServiceAccount resource being referred to.
  2806. maxLength: 253
  2807. minLength: 1
  2808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2809. type: string
  2810. namespace:
  2811. description: |-
  2812. Namespace of the resource being referred to.
  2813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2814. maxLength: 63
  2815. minLength: 1
  2816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2817. type: string
  2818. required:
  2819. - name
  2820. type: object
  2821. required:
  2822. - accessID
  2823. - k8sConfName
  2824. type: object
  2825. secretRef:
  2826. description: |-
  2827. Reference to a Secret that contains the details
  2828. to authenticate with Akeyless.
  2829. properties:
  2830. accessID:
  2831. description: The SecretAccessID is used for authentication
  2832. properties:
  2833. key:
  2834. description: |-
  2835. A key in the referenced Secret.
  2836. Some instances of this field may be defaulted, in others it may be required.
  2837. maxLength: 253
  2838. minLength: 1
  2839. pattern: ^[-._a-zA-Z0-9]+$
  2840. type: string
  2841. name:
  2842. description: The name of the Secret resource being referred to.
  2843. maxLength: 253
  2844. minLength: 1
  2845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2846. type: string
  2847. namespace:
  2848. description: |-
  2849. The namespace of the Secret resource being referred to.
  2850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2851. maxLength: 63
  2852. minLength: 1
  2853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2854. type: string
  2855. type: object
  2856. accessType:
  2857. description: |-
  2858. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2859. In some instances, `key` is a required field.
  2860. properties:
  2861. key:
  2862. description: |-
  2863. A key in the referenced Secret.
  2864. Some instances of this field may be defaulted, in others it may be required.
  2865. maxLength: 253
  2866. minLength: 1
  2867. pattern: ^[-._a-zA-Z0-9]+$
  2868. type: string
  2869. name:
  2870. description: The name of the Secret resource being referred to.
  2871. maxLength: 253
  2872. minLength: 1
  2873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2874. type: string
  2875. namespace:
  2876. description: |-
  2877. The namespace of the Secret resource being referred to.
  2878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2879. maxLength: 63
  2880. minLength: 1
  2881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2882. type: string
  2883. type: object
  2884. accessTypeParam:
  2885. description: |-
  2886. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  2887. In some instances, `key` is a required field.
  2888. properties:
  2889. key:
  2890. description: |-
  2891. A key in the referenced Secret.
  2892. Some instances of this field may be defaulted, in others it may be required.
  2893. maxLength: 253
  2894. minLength: 1
  2895. pattern: ^[-._a-zA-Z0-9]+$
  2896. type: string
  2897. name:
  2898. description: The name of the Secret resource being referred to.
  2899. maxLength: 253
  2900. minLength: 1
  2901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2902. type: string
  2903. namespace:
  2904. description: |-
  2905. The namespace of the Secret resource being referred to.
  2906. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2907. maxLength: 63
  2908. minLength: 1
  2909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2910. type: string
  2911. type: object
  2912. type: object
  2913. type: object
  2914. caBundle:
  2915. description: |-
  2916. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2917. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2918. are used to validate the TLS connection.
  2919. format: byte
  2920. type: string
  2921. caProvider:
  2922. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2923. properties:
  2924. key:
  2925. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2926. maxLength: 253
  2927. minLength: 1
  2928. pattern: ^[-._a-zA-Z0-9]+$
  2929. type: string
  2930. name:
  2931. description: The name of the object located at the provider type.
  2932. maxLength: 253
  2933. minLength: 1
  2934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2935. type: string
  2936. namespace:
  2937. description: |-
  2938. The namespace the Provider type is in.
  2939. Can only be defined when used in a ClusterSecretStore.
  2940. maxLength: 63
  2941. minLength: 1
  2942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2943. type: string
  2944. type:
  2945. description: The type of provider to use such as "Secret", or "ConfigMap".
  2946. enum:
  2947. - Secret
  2948. - ConfigMap
  2949. type: string
  2950. required:
  2951. - name
  2952. - type
  2953. type: object
  2954. required:
  2955. - akeylessGWApiURL
  2956. - authSecretRef
  2957. type: object
  2958. aws:
  2959. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2960. properties:
  2961. additionalRoles:
  2962. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2963. items:
  2964. type: string
  2965. type: array
  2966. auth:
  2967. description: |-
  2968. Auth defines the information necessary to authenticate against AWS
  2969. if not set aws sdk will infer credentials from your environment
  2970. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2971. properties:
  2972. jwt:
  2973. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  2974. properties:
  2975. serviceAccountRef:
  2976. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  2977. properties:
  2978. audiences:
  2979. description: |-
  2980. Audience specifies the `aud` claim for the service account token
  2981. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2982. then this audiences will be appended to the list
  2983. items:
  2984. type: string
  2985. type: array
  2986. name:
  2987. description: The name of the ServiceAccount resource being referred to.
  2988. maxLength: 253
  2989. minLength: 1
  2990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2991. type: string
  2992. namespace:
  2993. description: |-
  2994. Namespace of the resource being referred to.
  2995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2996. maxLength: 63
  2997. minLength: 1
  2998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2999. type: string
  3000. required:
  3001. - name
  3002. type: object
  3003. type: object
  3004. secretRef:
  3005. description: |-
  3006. AWSAuthSecretRef holds secret references for AWS credentials
  3007. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  3008. properties:
  3009. accessKeyIDSecretRef:
  3010. description: The AccessKeyID is used for authentication
  3011. properties:
  3012. key:
  3013. description: |-
  3014. A key in the referenced Secret.
  3015. Some instances of this field may be defaulted, in others it may be required.
  3016. maxLength: 253
  3017. minLength: 1
  3018. pattern: ^[-._a-zA-Z0-9]+$
  3019. type: string
  3020. name:
  3021. description: The name of the Secret resource being referred to.
  3022. maxLength: 253
  3023. minLength: 1
  3024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3025. type: string
  3026. namespace:
  3027. description: |-
  3028. The namespace of the Secret resource being referred to.
  3029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3030. maxLength: 63
  3031. minLength: 1
  3032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3033. type: string
  3034. type: object
  3035. secretAccessKeySecretRef:
  3036. description: The SecretAccessKey is used for authentication
  3037. properties:
  3038. key:
  3039. description: |-
  3040. A key in the referenced Secret.
  3041. Some instances of this field may be defaulted, in others it may be required.
  3042. maxLength: 253
  3043. minLength: 1
  3044. pattern: ^[-._a-zA-Z0-9]+$
  3045. type: string
  3046. name:
  3047. description: The name of the Secret resource being referred to.
  3048. maxLength: 253
  3049. minLength: 1
  3050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3051. type: string
  3052. namespace:
  3053. description: |-
  3054. The namespace of the Secret resource being referred to.
  3055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3056. maxLength: 63
  3057. minLength: 1
  3058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3059. type: string
  3060. type: object
  3061. sessionTokenSecretRef:
  3062. description: |-
  3063. The SessionToken used for authentication
  3064. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  3065. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  3066. properties:
  3067. key:
  3068. description: |-
  3069. A key in the referenced Secret.
  3070. Some instances of this field may be defaulted, in others it may be required.
  3071. maxLength: 253
  3072. minLength: 1
  3073. pattern: ^[-._a-zA-Z0-9]+$
  3074. type: string
  3075. name:
  3076. description: The name of the Secret resource being referred to.
  3077. maxLength: 253
  3078. minLength: 1
  3079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3080. type: string
  3081. namespace:
  3082. description: |-
  3083. The namespace of the Secret resource being referred to.
  3084. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3085. maxLength: 63
  3086. minLength: 1
  3087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3088. type: string
  3089. type: object
  3090. type: object
  3091. type: object
  3092. externalID:
  3093. description: AWS External ID set on assumed IAM roles
  3094. type: string
  3095. prefix:
  3096. description: Prefix adds a prefix to all retrieved values.
  3097. type: string
  3098. region:
  3099. description: AWS Region to be used for the provider
  3100. type: string
  3101. role:
  3102. description: Role is a Role ARN which the provider will assume
  3103. type: string
  3104. secretsManager:
  3105. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  3106. properties:
  3107. forceDeleteWithoutRecovery:
  3108. description: |-
  3109. Specifies whether to delete the secret without any recovery window. You
  3110. can't use both this parameter and RecoveryWindowInDays in the same call.
  3111. If you don't use either, then by default Secrets Manager uses a 30 day
  3112. recovery window.
  3113. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  3114. type: boolean
  3115. recoveryWindowInDays:
  3116. description: |-
  3117. The number of days from 7 to 30 that Secrets Manager waits before
  3118. permanently deleting the secret. You can't use both this parameter and
  3119. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  3120. then by default Secrets Manager uses a 30-day recovery window.
  3121. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  3122. type: integer
  3123. type: object
  3124. service:
  3125. description: Service defines which service should be used to fetch the secrets
  3126. enum:
  3127. - SecretsManager
  3128. - ParameterStore
  3129. type: string
  3130. sessionTags:
  3131. description: AWS STS assume role session tags
  3132. items:
  3133. description: |-
  3134. Tag is a key-value pair that can be attached to an AWS resource.
  3135. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  3136. properties:
  3137. key:
  3138. type: string
  3139. value:
  3140. type: string
  3141. required:
  3142. - key
  3143. - value
  3144. type: object
  3145. type: array
  3146. transitiveTagKeys:
  3147. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  3148. items:
  3149. type: string
  3150. type: array
  3151. required:
  3152. - region
  3153. - service
  3154. type: object
  3155. azurekv:
  3156. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  3157. properties:
  3158. authSecretRef:
  3159. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3160. properties:
  3161. clientCertificate:
  3162. description: The Azure ClientCertificate of the service principle used for authentication.
  3163. properties:
  3164. key:
  3165. description: |-
  3166. A key in the referenced Secret.
  3167. Some instances of this field may be defaulted, in others it may be required.
  3168. maxLength: 253
  3169. minLength: 1
  3170. pattern: ^[-._a-zA-Z0-9]+$
  3171. type: string
  3172. name:
  3173. description: The name of the Secret resource being referred to.
  3174. maxLength: 253
  3175. minLength: 1
  3176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3177. type: string
  3178. namespace:
  3179. description: |-
  3180. The namespace of the Secret resource being referred to.
  3181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3182. maxLength: 63
  3183. minLength: 1
  3184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3185. type: string
  3186. type: object
  3187. clientId:
  3188. description: The Azure clientId of the service principle or managed identity used for authentication.
  3189. properties:
  3190. key:
  3191. description: |-
  3192. A key in the referenced Secret.
  3193. Some instances of this field may be defaulted, in others it may be required.
  3194. maxLength: 253
  3195. minLength: 1
  3196. pattern: ^[-._a-zA-Z0-9]+$
  3197. type: string
  3198. name:
  3199. description: The name of the Secret resource being referred to.
  3200. maxLength: 253
  3201. minLength: 1
  3202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3203. type: string
  3204. namespace:
  3205. description: |-
  3206. The namespace of the Secret resource being referred to.
  3207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3208. maxLength: 63
  3209. minLength: 1
  3210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3211. type: string
  3212. type: object
  3213. clientSecret:
  3214. description: The Azure ClientSecret of the service principle used for authentication.
  3215. properties:
  3216. key:
  3217. description: |-
  3218. A key in the referenced Secret.
  3219. Some instances of this field may be defaulted, in others it may be required.
  3220. maxLength: 253
  3221. minLength: 1
  3222. pattern: ^[-._a-zA-Z0-9]+$
  3223. type: string
  3224. name:
  3225. description: The name of the Secret resource being referred to.
  3226. maxLength: 253
  3227. minLength: 1
  3228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3229. type: string
  3230. namespace:
  3231. description: |-
  3232. The namespace of the Secret resource being referred to.
  3233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3234. maxLength: 63
  3235. minLength: 1
  3236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3237. type: string
  3238. type: object
  3239. tenantId:
  3240. description: The Azure tenantId of the managed identity used for authentication.
  3241. properties:
  3242. key:
  3243. description: |-
  3244. A key in the referenced Secret.
  3245. Some instances of this field may be defaulted, in others it may be required.
  3246. maxLength: 253
  3247. minLength: 1
  3248. pattern: ^[-._a-zA-Z0-9]+$
  3249. type: string
  3250. name:
  3251. description: The name of the Secret resource being referred to.
  3252. maxLength: 253
  3253. minLength: 1
  3254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3255. type: string
  3256. namespace:
  3257. description: |-
  3258. The namespace of the Secret resource being referred to.
  3259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3260. maxLength: 63
  3261. minLength: 1
  3262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3263. type: string
  3264. type: object
  3265. type: object
  3266. authType:
  3267. default: ServicePrincipal
  3268. description: |-
  3269. Auth type defines how to authenticate to the keyvault service.
  3270. Valid values are:
  3271. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  3272. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  3273. enum:
  3274. - ServicePrincipal
  3275. - ManagedIdentity
  3276. - WorkloadIdentity
  3277. type: string
  3278. customCloudConfig:
  3279. description: |-
  3280. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  3281. Required when EnvironmentType is AzureStackCloud.
  3282. Optional for other environment types - useful for Azure China when using Workload Identity
  3283. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  3284. standard China Cloud endpoint (login.chinacloudapi.cn).
  3285. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  3286. configuration is not supported with the legacy go-autorest SDK.
  3287. properties:
  3288. activeDirectoryEndpoint:
  3289. description: |-
  3290. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  3291. Required when using custom cloud configuration
  3292. type: string
  3293. keyVaultDNSSuffix:
  3294. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  3295. type: string
  3296. keyVaultEndpoint:
  3297. description: KeyVaultEndpoint is the Key Vault service endpoint
  3298. type: string
  3299. resourceManagerEndpoint:
  3300. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  3301. type: string
  3302. required:
  3303. - activeDirectoryEndpoint
  3304. type: object
  3305. environmentType:
  3306. default: PublicCloud
  3307. description: |-
  3308. EnvironmentType specifies the Azure cloud environment endpoints to use for
  3309. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  3310. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  3311. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  3312. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  3313. enum:
  3314. - PublicCloud
  3315. - USGovernmentCloud
  3316. - ChinaCloud
  3317. - GermanCloud
  3318. - AzureStackCloud
  3319. type: string
  3320. identityId:
  3321. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  3322. type: string
  3323. serviceAccountRef:
  3324. description: |-
  3325. ServiceAccountRef specified the service account
  3326. that should be used when authenticating with WorkloadIdentity.
  3327. properties:
  3328. audiences:
  3329. description: |-
  3330. Audience specifies the `aud` claim for the service account token
  3331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3332. then this audiences will be appended to the list
  3333. items:
  3334. type: string
  3335. type: array
  3336. name:
  3337. description: The name of the ServiceAccount resource being referred to.
  3338. maxLength: 253
  3339. minLength: 1
  3340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3341. type: string
  3342. namespace:
  3343. description: |-
  3344. Namespace of the resource being referred to.
  3345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3346. maxLength: 63
  3347. minLength: 1
  3348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3349. type: string
  3350. required:
  3351. - name
  3352. type: object
  3353. tenantId:
  3354. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  3355. type: string
  3356. useAzureSDK:
  3357. default: false
  3358. description: |-
  3359. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  3360. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  3361. type: boolean
  3362. vaultUrl:
  3363. description: Vault Url from which the secrets to be fetched from.
  3364. type: string
  3365. required:
  3366. - vaultUrl
  3367. type: object
  3368. barbican:
  3369. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  3370. properties:
  3371. auth:
  3372. description: BarbicanAuth contains the authentication information for Barbican.
  3373. properties:
  3374. password:
  3375. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  3376. properties:
  3377. secretRef:
  3378. description: |-
  3379. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3380. In some instances, `key` is a required field.
  3381. properties:
  3382. key:
  3383. description: |-
  3384. A key in the referenced Secret.
  3385. Some instances of this field may be defaulted, in others it may be required.
  3386. maxLength: 253
  3387. minLength: 1
  3388. pattern: ^[-._a-zA-Z0-9]+$
  3389. type: string
  3390. name:
  3391. description: The name of the Secret resource being referred to.
  3392. maxLength: 253
  3393. minLength: 1
  3394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3395. type: string
  3396. namespace:
  3397. description: |-
  3398. The namespace of the Secret resource being referred to.
  3399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3400. maxLength: 63
  3401. minLength: 1
  3402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3403. type: string
  3404. type: object
  3405. required:
  3406. - secretRef
  3407. type: object
  3408. username:
  3409. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  3410. maxProperties: 1
  3411. minProperties: 1
  3412. properties:
  3413. secretRef:
  3414. description: |-
  3415. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  3416. In some instances, `key` is a required field.
  3417. properties:
  3418. key:
  3419. description: |-
  3420. A key in the referenced Secret.
  3421. Some instances of this field may be defaulted, in others it may be required.
  3422. maxLength: 253
  3423. minLength: 1
  3424. pattern: ^[-._a-zA-Z0-9]+$
  3425. type: string
  3426. name:
  3427. description: The name of the Secret resource being referred to.
  3428. maxLength: 253
  3429. minLength: 1
  3430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3431. type: string
  3432. namespace:
  3433. description: |-
  3434. The namespace of the Secret resource being referred to.
  3435. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3436. maxLength: 63
  3437. minLength: 1
  3438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3439. type: string
  3440. type: object
  3441. value:
  3442. type: string
  3443. type: object
  3444. required:
  3445. - password
  3446. - username
  3447. type: object
  3448. authURL:
  3449. type: string
  3450. domainName:
  3451. type: string
  3452. region:
  3453. type: string
  3454. tenantName:
  3455. type: string
  3456. required:
  3457. - auth
  3458. type: object
  3459. beyondtrust:
  3460. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  3461. properties:
  3462. auth:
  3463. description: Auth configures how the operator authenticates with Beyondtrust.
  3464. properties:
  3465. apiKey:
  3466. description: APIKey If not provided then ClientID/ClientSecret become required.
  3467. properties:
  3468. secretRef:
  3469. description: SecretRef references a key in a secret that will be used as value.
  3470. properties:
  3471. key:
  3472. description: |-
  3473. A key in the referenced Secret.
  3474. Some instances of this field may be defaulted, in others it may be required.
  3475. maxLength: 253
  3476. minLength: 1
  3477. pattern: ^[-._a-zA-Z0-9]+$
  3478. type: string
  3479. name:
  3480. description: The name of the Secret resource being referred to.
  3481. maxLength: 253
  3482. minLength: 1
  3483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3484. type: string
  3485. namespace:
  3486. description: |-
  3487. The namespace of the Secret resource being referred to.
  3488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3489. maxLength: 63
  3490. minLength: 1
  3491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3492. type: string
  3493. type: object
  3494. value:
  3495. description: Value can be specified directly to set a value without using a secret.
  3496. type: string
  3497. type: object
  3498. certificate:
  3499. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  3500. properties:
  3501. secretRef:
  3502. description: SecretRef references a key in a secret that will be used as value.
  3503. properties:
  3504. key:
  3505. description: |-
  3506. A key in the referenced Secret.
  3507. Some instances of this field may be defaulted, in others it may be required.
  3508. maxLength: 253
  3509. minLength: 1
  3510. pattern: ^[-._a-zA-Z0-9]+$
  3511. type: string
  3512. name:
  3513. description: The name of the Secret resource being referred to.
  3514. maxLength: 253
  3515. minLength: 1
  3516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3517. type: string
  3518. namespace:
  3519. description: |-
  3520. The namespace of the Secret resource being referred to.
  3521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3522. maxLength: 63
  3523. minLength: 1
  3524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3525. type: string
  3526. type: object
  3527. value:
  3528. description: Value can be specified directly to set a value without using a secret.
  3529. type: string
  3530. type: object
  3531. certificateKey:
  3532. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  3533. properties:
  3534. secretRef:
  3535. description: SecretRef references a key in a secret that will be used as value.
  3536. properties:
  3537. key:
  3538. description: |-
  3539. A key in the referenced Secret.
  3540. Some instances of this field may be defaulted, in others it may be required.
  3541. maxLength: 253
  3542. minLength: 1
  3543. pattern: ^[-._a-zA-Z0-9]+$
  3544. type: string
  3545. name:
  3546. description: The name of the Secret resource being referred to.
  3547. maxLength: 253
  3548. minLength: 1
  3549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3550. type: string
  3551. namespace:
  3552. description: |-
  3553. The namespace of the Secret resource being referred to.
  3554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3555. maxLength: 63
  3556. minLength: 1
  3557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3558. type: string
  3559. type: object
  3560. value:
  3561. description: Value can be specified directly to set a value without using a secret.
  3562. type: string
  3563. type: object
  3564. clientId:
  3565. description: ClientID is the API OAuth Client ID.
  3566. properties:
  3567. secretRef:
  3568. description: SecretRef references a key in a secret that will be used as value.
  3569. properties:
  3570. key:
  3571. description: |-
  3572. A key in the referenced Secret.
  3573. Some instances of this field may be defaulted, in others it may be required.
  3574. maxLength: 253
  3575. minLength: 1
  3576. pattern: ^[-._a-zA-Z0-9]+$
  3577. type: string
  3578. name:
  3579. description: The name of the Secret resource being referred to.
  3580. maxLength: 253
  3581. minLength: 1
  3582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3583. type: string
  3584. namespace:
  3585. description: |-
  3586. The namespace of the Secret resource being referred to.
  3587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3588. maxLength: 63
  3589. minLength: 1
  3590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3591. type: string
  3592. type: object
  3593. value:
  3594. description: Value can be specified directly to set a value without using a secret.
  3595. type: string
  3596. type: object
  3597. clientSecret:
  3598. description: ClientSecret is the API OAuth Client Secret.
  3599. properties:
  3600. secretRef:
  3601. description: SecretRef references a key in a secret that will be used as value.
  3602. properties:
  3603. key:
  3604. description: |-
  3605. A key in the referenced Secret.
  3606. Some instances of this field may be defaulted, in others it may be required.
  3607. maxLength: 253
  3608. minLength: 1
  3609. pattern: ^[-._a-zA-Z0-9]+$
  3610. type: string
  3611. name:
  3612. description: The name of the Secret resource being referred to.
  3613. maxLength: 253
  3614. minLength: 1
  3615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3616. type: string
  3617. namespace:
  3618. description: |-
  3619. The namespace of the Secret resource being referred to.
  3620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3621. maxLength: 63
  3622. minLength: 1
  3623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3624. type: string
  3625. type: object
  3626. value:
  3627. description: Value can be specified directly to set a value without using a secret.
  3628. type: string
  3629. type: object
  3630. type: object
  3631. server:
  3632. description: Auth configures how API server works.
  3633. properties:
  3634. apiUrl:
  3635. type: string
  3636. apiVersion:
  3637. type: string
  3638. clientTimeOutSeconds:
  3639. 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.
  3640. type: integer
  3641. decrypt:
  3642. default: true
  3643. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  3644. type: boolean
  3645. retrievalType:
  3646. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  3647. type: string
  3648. separator:
  3649. description: A character that separates the folder names.
  3650. type: string
  3651. verifyCA:
  3652. type: boolean
  3653. required:
  3654. - apiUrl
  3655. - verifyCA
  3656. type: object
  3657. required:
  3658. - auth
  3659. - server
  3660. type: object
  3661. bitwardensecretsmanager:
  3662. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  3663. properties:
  3664. apiURL:
  3665. type: string
  3666. auth:
  3667. description: |-
  3668. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  3669. Make sure that the token being used has permissions on the given secret.
  3670. properties:
  3671. secretRef:
  3672. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3673. properties:
  3674. credentials:
  3675. description: AccessToken used for the bitwarden instance.
  3676. properties:
  3677. key:
  3678. description: |-
  3679. A key in the referenced Secret.
  3680. Some instances of this field may be defaulted, in others it may be required.
  3681. maxLength: 253
  3682. minLength: 1
  3683. pattern: ^[-._a-zA-Z0-9]+$
  3684. type: string
  3685. name:
  3686. description: The name of the Secret resource being referred to.
  3687. maxLength: 253
  3688. minLength: 1
  3689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3690. type: string
  3691. namespace:
  3692. description: |-
  3693. The namespace of the Secret resource being referred to.
  3694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3695. maxLength: 63
  3696. minLength: 1
  3697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3698. type: string
  3699. type: object
  3700. required:
  3701. - credentials
  3702. type: object
  3703. required:
  3704. - secretRef
  3705. type: object
  3706. bitwardenServerSDKURL:
  3707. type: string
  3708. caBundle:
  3709. description: |-
  3710. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3711. can be performed.
  3712. type: string
  3713. caProvider:
  3714. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3715. properties:
  3716. key:
  3717. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3718. maxLength: 253
  3719. minLength: 1
  3720. pattern: ^[-._a-zA-Z0-9]+$
  3721. type: string
  3722. name:
  3723. description: The name of the object located at the provider type.
  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 the Provider type is in.
  3731. Can only be defined when used in a ClusterSecretStore.
  3732. maxLength: 63
  3733. minLength: 1
  3734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3735. type: string
  3736. type:
  3737. description: The type of provider to use such as "Secret", or "ConfigMap".
  3738. enum:
  3739. - Secret
  3740. - ConfigMap
  3741. type: string
  3742. required:
  3743. - name
  3744. - type
  3745. type: object
  3746. identityURL:
  3747. type: string
  3748. organizationID:
  3749. description: OrganizationID determines which organization this secret store manages.
  3750. type: string
  3751. projectID:
  3752. description: ProjectID determines which project this secret store manages.
  3753. type: string
  3754. required:
  3755. - auth
  3756. - organizationID
  3757. - projectID
  3758. type: object
  3759. chef:
  3760. description: Chef configures this store to sync secrets with chef server
  3761. properties:
  3762. auth:
  3763. description: Auth defines the information necessary to authenticate against chef Server
  3764. properties:
  3765. secretRef:
  3766. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3767. properties:
  3768. privateKeySecretRef:
  3769. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3770. properties:
  3771. key:
  3772. description: |-
  3773. A key in the referenced Secret.
  3774. Some instances of this field may be defaulted, in others it may be required.
  3775. maxLength: 253
  3776. minLength: 1
  3777. pattern: ^[-._a-zA-Z0-9]+$
  3778. type: string
  3779. name:
  3780. description: The name of the Secret resource being referred to.
  3781. maxLength: 253
  3782. minLength: 1
  3783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3784. type: string
  3785. namespace:
  3786. description: |-
  3787. The namespace of the Secret resource being referred to.
  3788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3789. maxLength: 63
  3790. minLength: 1
  3791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3792. type: string
  3793. type: object
  3794. required:
  3795. - privateKeySecretRef
  3796. type: object
  3797. required:
  3798. - secretRef
  3799. type: object
  3800. serverUrl:
  3801. 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 "/"
  3802. type: string
  3803. username:
  3804. description: UserName should be the user ID on the chef server
  3805. type: string
  3806. required:
  3807. - auth
  3808. - serverUrl
  3809. - username
  3810. type: object
  3811. cloudrusm:
  3812. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3813. properties:
  3814. auth:
  3815. description: CSMAuth contains a secretRef for credentials.
  3816. properties:
  3817. secretRef:
  3818. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3819. properties:
  3820. accessKeyIDSecretRef:
  3821. description: The AccessKeyID is used for authentication
  3822. properties:
  3823. key:
  3824. description: |-
  3825. A key in the referenced Secret.
  3826. Some instances of this field may be defaulted, in others it may be required.
  3827. maxLength: 253
  3828. minLength: 1
  3829. pattern: ^[-._a-zA-Z0-9]+$
  3830. type: string
  3831. name:
  3832. description: The name of the Secret resource being referred to.
  3833. maxLength: 253
  3834. minLength: 1
  3835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3836. type: string
  3837. namespace:
  3838. description: |-
  3839. The namespace of the Secret resource being referred to.
  3840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3841. maxLength: 63
  3842. minLength: 1
  3843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3844. type: string
  3845. type: object
  3846. accessKeySecretSecretRef:
  3847. description: The AccessKeySecret is used for authentication
  3848. properties:
  3849. key:
  3850. description: |-
  3851. A key in the referenced Secret.
  3852. Some instances of this field may be defaulted, in others it may be required.
  3853. maxLength: 253
  3854. minLength: 1
  3855. pattern: ^[-._a-zA-Z0-9]+$
  3856. type: string
  3857. name:
  3858. description: The name of the Secret resource being referred to.
  3859. maxLength: 253
  3860. minLength: 1
  3861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3862. type: string
  3863. namespace:
  3864. description: |-
  3865. The namespace of the Secret resource being referred to.
  3866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3867. maxLength: 63
  3868. minLength: 1
  3869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3870. type: string
  3871. type: object
  3872. required:
  3873. - accessKeyIDSecretRef
  3874. - accessKeySecretSecretRef
  3875. type: object
  3876. type: object
  3877. projectID:
  3878. description: ProjectID is the project, which the secrets are stored in.
  3879. type: string
  3880. required:
  3881. - auth
  3882. type: object
  3883. conjur:
  3884. description: Conjur configures this store to sync secrets using conjur provider
  3885. properties:
  3886. auth:
  3887. description: Defines authentication settings for connecting to Conjur.
  3888. properties:
  3889. apikey:
  3890. description: Authenticates with Conjur using an API key.
  3891. properties:
  3892. account:
  3893. description: Account is the Conjur organization account name.
  3894. type: string
  3895. apiKeyRef:
  3896. description: |-
  3897. A reference to a specific 'key' containing the Conjur API key
  3898. within a Secret resource. In some instances, `key` is a required field.
  3899. properties:
  3900. key:
  3901. description: |-
  3902. A key in the referenced Secret.
  3903. Some instances of this field may be defaulted, in others it may be required.
  3904. maxLength: 253
  3905. minLength: 1
  3906. pattern: ^[-._a-zA-Z0-9]+$
  3907. type: string
  3908. name:
  3909. description: The name of the Secret resource being referred to.
  3910. maxLength: 253
  3911. minLength: 1
  3912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3913. type: string
  3914. namespace:
  3915. description: |-
  3916. The namespace of the Secret resource being referred to.
  3917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3918. maxLength: 63
  3919. minLength: 1
  3920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3921. type: string
  3922. type: object
  3923. userRef:
  3924. description: |-
  3925. A reference to a specific 'key' containing the Conjur username
  3926. within a Secret resource. In some instances, `key` is a required field.
  3927. properties:
  3928. key:
  3929. description: |-
  3930. A key in the referenced Secret.
  3931. Some instances of this field may be defaulted, in others it may be required.
  3932. maxLength: 253
  3933. minLength: 1
  3934. pattern: ^[-._a-zA-Z0-9]+$
  3935. type: string
  3936. name:
  3937. description: The name of the Secret resource being referred to.
  3938. maxLength: 253
  3939. minLength: 1
  3940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3941. type: string
  3942. namespace:
  3943. description: |-
  3944. The namespace of the Secret resource being referred to.
  3945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3946. maxLength: 63
  3947. minLength: 1
  3948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3949. type: string
  3950. type: object
  3951. required:
  3952. - account
  3953. - apiKeyRef
  3954. - userRef
  3955. type: object
  3956. jwt:
  3957. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3958. properties:
  3959. account:
  3960. description: Account is the Conjur organization account name.
  3961. type: string
  3962. hostId:
  3963. description: |-
  3964. Optional HostID for JWT authentication. This may be used depending
  3965. on how the Conjur JWT authenticator policy is configured.
  3966. type: string
  3967. secretRef:
  3968. description: |-
  3969. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3970. authenticate with Conjur using the JWT authentication method.
  3971. properties:
  3972. key:
  3973. description: |-
  3974. A key in the referenced Secret.
  3975. Some instances of this field may be defaulted, in others it may be required.
  3976. maxLength: 253
  3977. minLength: 1
  3978. pattern: ^[-._a-zA-Z0-9]+$
  3979. type: string
  3980. name:
  3981. description: The name of the Secret resource being referred to.
  3982. maxLength: 253
  3983. minLength: 1
  3984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3985. type: string
  3986. namespace:
  3987. description: |-
  3988. The namespace of the Secret resource being referred to.
  3989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3990. maxLength: 63
  3991. minLength: 1
  3992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3993. type: string
  3994. type: object
  3995. serviceAccountRef:
  3996. description: |-
  3997. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3998. a token for with the `TokenRequest` API.
  3999. properties:
  4000. audiences:
  4001. description: |-
  4002. Audience specifies the `aud` claim for the service account token
  4003. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4004. then this audiences will be appended to the list
  4005. items:
  4006. type: string
  4007. type: array
  4008. name:
  4009. description: The name of the ServiceAccount resource being referred to.
  4010. maxLength: 253
  4011. minLength: 1
  4012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4013. type: string
  4014. namespace:
  4015. description: |-
  4016. Namespace of the resource being referred to.
  4017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4018. maxLength: 63
  4019. minLength: 1
  4020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4021. type: string
  4022. required:
  4023. - name
  4024. type: object
  4025. serviceID:
  4026. description: The conjur authn jwt webservice id
  4027. type: string
  4028. required:
  4029. - account
  4030. - serviceID
  4031. type: object
  4032. type: object
  4033. caBundle:
  4034. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  4035. type: string
  4036. caProvider:
  4037. description: |-
  4038. Used to provide custom certificate authority (CA) certificates
  4039. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  4040. that contains a PEM-encoded certificate.
  4041. properties:
  4042. key:
  4043. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4044. maxLength: 253
  4045. minLength: 1
  4046. pattern: ^[-._a-zA-Z0-9]+$
  4047. type: string
  4048. name:
  4049. description: The name of the object located at the provider type.
  4050. maxLength: 253
  4051. minLength: 1
  4052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4053. type: string
  4054. namespace:
  4055. description: |-
  4056. The namespace the Provider type is in.
  4057. Can only be defined when used in a ClusterSecretStore.
  4058. maxLength: 63
  4059. minLength: 1
  4060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4061. type: string
  4062. type:
  4063. description: The type of provider to use such as "Secret", or "ConfigMap".
  4064. enum:
  4065. - Secret
  4066. - ConfigMap
  4067. type: string
  4068. required:
  4069. - name
  4070. - type
  4071. type: object
  4072. url:
  4073. description: URL is the endpoint of the Conjur instance.
  4074. type: string
  4075. required:
  4076. - auth
  4077. - url
  4078. type: object
  4079. delinea:
  4080. description: |-
  4081. Delinea DevOps Secrets Vault
  4082. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  4083. properties:
  4084. clientId:
  4085. description: ClientID is the non-secret part of the credential.
  4086. properties:
  4087. secretRef:
  4088. description: SecretRef references a key in a secret that will be used as value.
  4089. properties:
  4090. key:
  4091. description: |-
  4092. A key in the referenced Secret.
  4093. Some instances of this field may be defaulted, in others it may be required.
  4094. maxLength: 253
  4095. minLength: 1
  4096. pattern: ^[-._a-zA-Z0-9]+$
  4097. type: string
  4098. name:
  4099. description: The name of the Secret resource being referred to.
  4100. maxLength: 253
  4101. minLength: 1
  4102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4103. type: string
  4104. namespace:
  4105. description: |-
  4106. The namespace of the Secret resource being referred to.
  4107. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4108. maxLength: 63
  4109. minLength: 1
  4110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4111. type: string
  4112. type: object
  4113. value:
  4114. description: Value can be specified directly to set a value without using a secret.
  4115. type: string
  4116. type: object
  4117. clientSecret:
  4118. description: ClientSecret is the secret part of the credential.
  4119. properties:
  4120. secretRef:
  4121. description: SecretRef references a key in a secret that will be used as value.
  4122. properties:
  4123. key:
  4124. description: |-
  4125. A key in the referenced Secret.
  4126. Some instances of this field may be defaulted, in others it may be required.
  4127. maxLength: 253
  4128. minLength: 1
  4129. pattern: ^[-._a-zA-Z0-9]+$
  4130. type: string
  4131. name:
  4132. description: The name of the Secret resource being referred to.
  4133. maxLength: 253
  4134. minLength: 1
  4135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4136. type: string
  4137. namespace:
  4138. description: |-
  4139. The namespace of the Secret resource being referred to.
  4140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4141. maxLength: 63
  4142. minLength: 1
  4143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4144. type: string
  4145. type: object
  4146. value:
  4147. description: Value can be specified directly to set a value without using a secret.
  4148. type: string
  4149. type: object
  4150. tenant:
  4151. description: Tenant is the chosen hostname / site name.
  4152. type: string
  4153. tld:
  4154. description: |-
  4155. TLD is based on the server location that was chosen during provisioning.
  4156. If unset, defaults to "com".
  4157. type: string
  4158. urlTemplate:
  4159. description: |-
  4160. URLTemplate
  4161. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  4162. type: string
  4163. required:
  4164. - clientId
  4165. - clientSecret
  4166. - tenant
  4167. type: object
  4168. doppler:
  4169. description: Doppler configures this store to sync secrets using the Doppler provider
  4170. properties:
  4171. auth:
  4172. description: Auth configures how the Operator authenticates with the Doppler API
  4173. properties:
  4174. oidcConfig:
  4175. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  4176. properties:
  4177. expirationSeconds:
  4178. default: 600
  4179. description: |-
  4180. ExpirationSeconds sets the ServiceAccount token validity duration.
  4181. Defaults to 10 minutes.
  4182. format: int64
  4183. type: integer
  4184. identity:
  4185. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  4186. type: string
  4187. serviceAccountRef:
  4188. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  4189. properties:
  4190. audiences:
  4191. description: |-
  4192. Audience specifies the `aud` claim for the service account token
  4193. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4194. then this audiences will be appended to the list
  4195. items:
  4196. type: string
  4197. type: array
  4198. name:
  4199. description: The name of the ServiceAccount resource being referred to.
  4200. maxLength: 253
  4201. minLength: 1
  4202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4203. type: string
  4204. namespace:
  4205. description: |-
  4206. Namespace of the resource being referred to.
  4207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4208. maxLength: 63
  4209. minLength: 1
  4210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4211. type: string
  4212. required:
  4213. - name
  4214. type: object
  4215. required:
  4216. - identity
  4217. - serviceAccountRef
  4218. type: object
  4219. secretRef:
  4220. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  4221. properties:
  4222. dopplerToken:
  4223. description: |-
  4224. The DopplerToken is used for authentication.
  4225. See https://docs.doppler.com/reference/api#authentication for auth token types.
  4226. The Key attribute defaults to dopplerToken if not specified.
  4227. properties:
  4228. key:
  4229. description: |-
  4230. A key in the referenced Secret.
  4231. Some instances of this field may be defaulted, in others it may be required.
  4232. maxLength: 253
  4233. minLength: 1
  4234. pattern: ^[-._a-zA-Z0-9]+$
  4235. type: string
  4236. name:
  4237. description: The name of the Secret resource being referred to.
  4238. maxLength: 253
  4239. minLength: 1
  4240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4241. type: string
  4242. namespace:
  4243. description: |-
  4244. The namespace of the Secret resource being referred to.
  4245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4246. maxLength: 63
  4247. minLength: 1
  4248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4249. type: string
  4250. type: object
  4251. required:
  4252. - dopplerToken
  4253. type: object
  4254. type: object
  4255. x-kubernetes-validations:
  4256. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  4257. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  4258. config:
  4259. description: Doppler config (required if not using a Service Token)
  4260. type: string
  4261. format:
  4262. description: Format enables the downloading of secrets as a file (string)
  4263. enum:
  4264. - json
  4265. - dotnet-json
  4266. - env
  4267. - yaml
  4268. - docker
  4269. type: string
  4270. nameTransformer:
  4271. description: Environment variable compatible name transforms that change secret names to a different format
  4272. enum:
  4273. - upper-camel
  4274. - camel
  4275. - lower-snake
  4276. - tf-var
  4277. - dotnet-env
  4278. - lower-kebab
  4279. type: string
  4280. project:
  4281. description: Doppler project (required if not using a Service Token)
  4282. type: string
  4283. required:
  4284. - auth
  4285. type: object
  4286. dvls:
  4287. description: DVLS configures this store to sync secrets using Devolutions Server provider
  4288. properties:
  4289. auth:
  4290. description: Auth defines the authentication method to use.
  4291. properties:
  4292. secretRef:
  4293. description: SecretRef contains the Application ID and Application Secret for authentication.
  4294. properties:
  4295. appId:
  4296. description: AppID is the reference to the secret containing the Application ID.
  4297. properties:
  4298. key:
  4299. description: |-
  4300. A key in the referenced Secret.
  4301. Some instances of this field may be defaulted, in others it may be required.
  4302. maxLength: 253
  4303. minLength: 1
  4304. pattern: ^[-._a-zA-Z0-9]+$
  4305. type: string
  4306. name:
  4307. description: The name of the Secret resource being referred to.
  4308. maxLength: 253
  4309. minLength: 1
  4310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4311. type: string
  4312. namespace:
  4313. description: |-
  4314. The namespace of the Secret resource being referred to.
  4315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4316. maxLength: 63
  4317. minLength: 1
  4318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4319. type: string
  4320. type: object
  4321. appSecret:
  4322. description: AppSecret is the reference to the secret containing the Application Secret.
  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. required:
  4348. - appId
  4349. - appSecret
  4350. type: object
  4351. required:
  4352. - secretRef
  4353. type: object
  4354. insecure:
  4355. description: |-
  4356. Insecure allows connecting to DVLS over plain HTTP.
  4357. This is NOT RECOMMENDED for production use.
  4358. Set to true only if you understand the security implications.
  4359. type: boolean
  4360. serverUrl:
  4361. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  4362. type: string
  4363. required:
  4364. - auth
  4365. - serverUrl
  4366. type: object
  4367. fake:
  4368. description: Fake configures a store with static key/value pairs
  4369. properties:
  4370. data:
  4371. items:
  4372. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  4373. properties:
  4374. key:
  4375. type: string
  4376. value:
  4377. type: string
  4378. version:
  4379. type: string
  4380. required:
  4381. - key
  4382. - value
  4383. type: object
  4384. type: array
  4385. validationResult:
  4386. description: ValidationResult is defined type for the number of validation results.
  4387. type: integer
  4388. required:
  4389. - data
  4390. type: object
  4391. fortanix:
  4392. description: Fortanix configures this store to sync secrets using the Fortanix provider
  4393. properties:
  4394. apiKey:
  4395. description: APIKey is the API token to access SDKMS Applications.
  4396. properties:
  4397. secretRef:
  4398. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  4399. properties:
  4400. key:
  4401. description: |-
  4402. A key in the referenced Secret.
  4403. Some instances of this field may be defaulted, in others it may be required.
  4404. maxLength: 253
  4405. minLength: 1
  4406. pattern: ^[-._a-zA-Z0-9]+$
  4407. type: string
  4408. name:
  4409. description: The name of the Secret resource being referred to.
  4410. maxLength: 253
  4411. minLength: 1
  4412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4413. type: string
  4414. namespace:
  4415. description: |-
  4416. The namespace of the Secret resource being referred to.
  4417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4418. maxLength: 63
  4419. minLength: 1
  4420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4421. type: string
  4422. type: object
  4423. type: object
  4424. apiUrl:
  4425. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  4426. type: string
  4427. type: object
  4428. gcpsm:
  4429. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  4430. properties:
  4431. auth:
  4432. description: Auth defines the information necessary to authenticate against GCP
  4433. properties:
  4434. secretRef:
  4435. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  4436. properties:
  4437. secretAccessKeySecretRef:
  4438. description: The SecretAccessKey is used for authentication
  4439. properties:
  4440. key:
  4441. description: |-
  4442. A key in the referenced Secret.
  4443. Some instances of this field may be defaulted, in others it may be required.
  4444. maxLength: 253
  4445. minLength: 1
  4446. pattern: ^[-._a-zA-Z0-9]+$
  4447. type: string
  4448. name:
  4449. description: The name of the Secret resource being referred to.
  4450. maxLength: 253
  4451. minLength: 1
  4452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4453. type: string
  4454. namespace:
  4455. description: |-
  4456. The namespace of the Secret resource being referred to.
  4457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4458. maxLength: 63
  4459. minLength: 1
  4460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4461. type: string
  4462. type: object
  4463. type: object
  4464. workloadIdentity:
  4465. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  4466. properties:
  4467. clusterLocation:
  4468. description: |-
  4469. ClusterLocation is the location of the cluster
  4470. If not specified, it fetches information from the metadata server
  4471. type: string
  4472. clusterName:
  4473. description: |-
  4474. ClusterName is the name of the cluster
  4475. If not specified, it fetches information from the metadata server
  4476. type: string
  4477. clusterProjectID:
  4478. description: |-
  4479. ClusterProjectID is the project ID of the cluster
  4480. If not specified, it fetches information from the metadata server
  4481. type: string
  4482. serviceAccountRef:
  4483. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  4484. properties:
  4485. audiences:
  4486. description: |-
  4487. Audience specifies the `aud` claim for the service account token
  4488. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4489. then this audiences will be appended to the list
  4490. items:
  4491. type: string
  4492. type: array
  4493. name:
  4494. description: The name of the ServiceAccount resource being referred to.
  4495. maxLength: 253
  4496. minLength: 1
  4497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4498. type: string
  4499. namespace:
  4500. description: |-
  4501. Namespace of the resource being referred to.
  4502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4503. maxLength: 63
  4504. minLength: 1
  4505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4506. type: string
  4507. required:
  4508. - name
  4509. type: object
  4510. required:
  4511. - serviceAccountRef
  4512. type: object
  4513. workloadIdentityFederation:
  4514. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  4515. properties:
  4516. audience:
  4517. description: |-
  4518. 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.
  4519. If specified, Audience found in the external account credential config will be overridden with the configured value.
  4520. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  4521. type: string
  4522. awsSecurityCredentials:
  4523. description: |-
  4524. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  4525. when using the AWS metadata server is not an option.
  4526. properties:
  4527. awsCredentialsSecretRef:
  4528. description: |-
  4529. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  4530. Secret should be created with below names for keys
  4531. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  4532. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  4533. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  4534. properties:
  4535. name:
  4536. description: name of the secret.
  4537. maxLength: 253
  4538. minLength: 1
  4539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4540. type: string
  4541. namespace:
  4542. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  4543. maxLength: 63
  4544. minLength: 1
  4545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4546. type: string
  4547. required:
  4548. - name
  4549. type: object
  4550. region:
  4551. description: region is for configuring the AWS region to be used.
  4552. example: ap-south-1
  4553. maxLength: 50
  4554. minLength: 1
  4555. pattern: ^[a-z0-9-]+$
  4556. type: string
  4557. required:
  4558. - awsCredentialsSecretRef
  4559. - region
  4560. type: object
  4561. credConfig:
  4562. description: |-
  4563. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  4564. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  4565. serviceAccountRef must be used by providing operators service account details.
  4566. properties:
  4567. key:
  4568. description: key name holding the external account credential config.
  4569. maxLength: 253
  4570. minLength: 1
  4571. pattern: ^[-._a-zA-Z0-9]+$
  4572. type: string
  4573. name:
  4574. description: name of the configmap.
  4575. maxLength: 253
  4576. minLength: 1
  4577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4578. type: string
  4579. namespace:
  4580. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  4581. maxLength: 63
  4582. minLength: 1
  4583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4584. type: string
  4585. required:
  4586. - key
  4587. - name
  4588. type: object
  4589. externalTokenEndpoint:
  4590. description: |-
  4591. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  4592. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  4593. URL is having the expected value.
  4594. type: string
  4595. serviceAccountRef:
  4596. description: |-
  4597. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  4598. when Kubernetes is configured as provider in workload identity pool.
  4599. properties:
  4600. audiences:
  4601. description: |-
  4602. Audience specifies the `aud` claim for the service account token
  4603. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4604. then this audiences will be appended to the list
  4605. items:
  4606. type: string
  4607. type: array
  4608. name:
  4609. description: The name of the ServiceAccount resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. Namespace of the resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. required:
  4623. - name
  4624. type: object
  4625. type: object
  4626. type: object
  4627. location:
  4628. description: Location optionally defines a location for a secret
  4629. type: string
  4630. projectID:
  4631. description: ProjectID project where secret is located
  4632. type: string
  4633. secretVersionSelectionPolicy:
  4634. default: LatestOrFail
  4635. description: |-
  4636. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  4637. when "latest" is disabled or destroyed.
  4638. Possible values are:
  4639. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  4640. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  4641. type: string
  4642. type: object
  4643. github:
  4644. description: |-
  4645. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  4646. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  4647. properties:
  4648. appID:
  4649. description: appID specifies the Github APP that will be used to authenticate the client
  4650. type: integer
  4651. auth:
  4652. description: auth configures how secret-manager authenticates with a Github instance.
  4653. properties:
  4654. privateKey:
  4655. description: |-
  4656. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4657. In some instances, `key` is a required field.
  4658. properties:
  4659. key:
  4660. description: |-
  4661. A key in the referenced Secret.
  4662. Some instances of this field may be defaulted, in others it may be required.
  4663. maxLength: 253
  4664. minLength: 1
  4665. pattern: ^[-._a-zA-Z0-9]+$
  4666. type: string
  4667. name:
  4668. description: The name of the Secret resource being referred to.
  4669. maxLength: 253
  4670. minLength: 1
  4671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4672. type: string
  4673. namespace:
  4674. description: |-
  4675. The namespace of the Secret resource being referred to.
  4676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4677. maxLength: 63
  4678. minLength: 1
  4679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4680. type: string
  4681. type: object
  4682. required:
  4683. - privateKey
  4684. type: object
  4685. environment:
  4686. description: environment will be used to fetch secrets from a particular environment within a github repository
  4687. type: string
  4688. installationID:
  4689. description: installationID specifies the Github APP installation that will be used to authenticate the client
  4690. type: integer
  4691. orgSecretVisibility:
  4692. description: |-
  4693. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  4694. Valid values are "all" or "private".
  4695. When unset, new secrets are created with visibility "all" and existing secrets preserve
  4696. whatever visibility they already have in GitHub.
  4697. enum:
  4698. - all
  4699. - private
  4700. type: string
  4701. organization:
  4702. description: organization will be used to fetch secrets from the Github organization
  4703. type: string
  4704. repository:
  4705. description: repository will be used to fetch secrets from the Github repository within an organization
  4706. type: string
  4707. uploadURL:
  4708. description: Upload URL for enterprise instances. Default to URL.
  4709. type: string
  4710. url:
  4711. default: https://github.com/
  4712. description: URL configures the Github instance URL. Defaults to https://github.com/.
  4713. type: string
  4714. required:
  4715. - appID
  4716. - auth
  4717. - installationID
  4718. - organization
  4719. type: object
  4720. gitlab:
  4721. description: GitLab configures this store to sync secrets using GitLab Variables provider
  4722. properties:
  4723. auth:
  4724. description: Auth configures how secret-manager authenticates with a GitLab instance.
  4725. properties:
  4726. SecretRef:
  4727. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  4728. properties:
  4729. accessToken:
  4730. description: AccessToken is used for authentication.
  4731. properties:
  4732. key:
  4733. description: |-
  4734. A key in the referenced Secret.
  4735. Some instances of this field may be defaulted, in others it may be required.
  4736. maxLength: 253
  4737. minLength: 1
  4738. pattern: ^[-._a-zA-Z0-9]+$
  4739. type: string
  4740. name:
  4741. description: The name of the Secret resource being referred to.
  4742. maxLength: 253
  4743. minLength: 1
  4744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4745. type: string
  4746. namespace:
  4747. description: |-
  4748. The namespace of the Secret resource being referred to.
  4749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4750. maxLength: 63
  4751. minLength: 1
  4752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4753. type: string
  4754. type: object
  4755. type: object
  4756. required:
  4757. - SecretRef
  4758. type: object
  4759. caBundle:
  4760. description: |-
  4761. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  4762. can be performed.
  4763. format: byte
  4764. type: string
  4765. caProvider:
  4766. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  4767. properties:
  4768. key:
  4769. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4770. maxLength: 253
  4771. minLength: 1
  4772. pattern: ^[-._a-zA-Z0-9]+$
  4773. type: string
  4774. name:
  4775. description: The name of the object located at the provider type.
  4776. maxLength: 253
  4777. minLength: 1
  4778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4779. type: string
  4780. namespace:
  4781. description: |-
  4782. The namespace the Provider type is in.
  4783. Can only be defined when used in a ClusterSecretStore.
  4784. maxLength: 63
  4785. minLength: 1
  4786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4787. type: string
  4788. type:
  4789. description: The type of provider to use such as "Secret", or "ConfigMap".
  4790. enum:
  4791. - Secret
  4792. - ConfigMap
  4793. type: string
  4794. required:
  4795. - name
  4796. - type
  4797. type: object
  4798. environment:
  4799. 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)
  4800. type: string
  4801. groupIDs:
  4802. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  4803. items:
  4804. type: string
  4805. type: array
  4806. inheritFromGroups:
  4807. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  4808. type: boolean
  4809. projectID:
  4810. description: ProjectID specifies a project where secrets are located.
  4811. type: string
  4812. url:
  4813. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  4814. type: string
  4815. required:
  4816. - auth
  4817. type: object
  4818. ibm:
  4819. description: IBM configures this store to sync secrets using IBM Cloud provider
  4820. properties:
  4821. auth:
  4822. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  4823. maxProperties: 1
  4824. minProperties: 1
  4825. properties:
  4826. containerAuth:
  4827. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  4828. properties:
  4829. iamEndpoint:
  4830. type: string
  4831. profile:
  4832. description: the IBM Trusted Profile
  4833. type: string
  4834. tokenLocation:
  4835. description: Location the token is mounted on the pod
  4836. type: string
  4837. required:
  4838. - profile
  4839. type: object
  4840. secretRef:
  4841. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  4842. properties:
  4843. iamEndpoint:
  4844. description: The IAM endpoint used to obain a token
  4845. type: string
  4846. secretApiKeySecretRef:
  4847. description: The SecretAccessKey is used for authentication
  4848. properties:
  4849. key:
  4850. description: |-
  4851. A key in the referenced Secret.
  4852. Some instances of this field may be defaulted, in others it may be required.
  4853. maxLength: 253
  4854. minLength: 1
  4855. pattern: ^[-._a-zA-Z0-9]+$
  4856. type: string
  4857. name:
  4858. description: The name of the Secret resource being referred to.
  4859. maxLength: 253
  4860. minLength: 1
  4861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4862. type: string
  4863. namespace:
  4864. description: |-
  4865. The namespace of the Secret resource being referred to.
  4866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4867. maxLength: 63
  4868. minLength: 1
  4869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4870. type: string
  4871. type: object
  4872. type: object
  4873. type: object
  4874. serviceUrl:
  4875. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  4876. type: string
  4877. required:
  4878. - auth
  4879. type: object
  4880. infisical:
  4881. description: Infisical configures this store to sync secrets using the Infisical provider
  4882. properties:
  4883. auth:
  4884. description: Auth configures how the Operator authenticates with the Infisical API
  4885. properties:
  4886. awsAuthCredentials:
  4887. description: AwsAuthCredentials represents the credentials for AWS authentication.
  4888. properties:
  4889. identityId:
  4890. description: |-
  4891. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4892. In some instances, `key` is a required field.
  4893. properties:
  4894. key:
  4895. description: |-
  4896. A key in the referenced Secret.
  4897. Some instances of this field may be defaulted, in others it may be required.
  4898. maxLength: 253
  4899. minLength: 1
  4900. pattern: ^[-._a-zA-Z0-9]+$
  4901. type: string
  4902. name:
  4903. description: The name of the Secret resource being referred to.
  4904. maxLength: 253
  4905. minLength: 1
  4906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4907. type: string
  4908. namespace:
  4909. description: |-
  4910. The namespace of the Secret resource being referred to.
  4911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4912. maxLength: 63
  4913. minLength: 1
  4914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4915. type: string
  4916. type: object
  4917. required:
  4918. - identityId
  4919. type: object
  4920. azureAuthCredentials:
  4921. description: AzureAuthCredentials represents the credentials for Azure authentication.
  4922. properties:
  4923. identityId:
  4924. description: |-
  4925. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4926. In some instances, `key` is a required field.
  4927. properties:
  4928. key:
  4929. description: |-
  4930. A key in the referenced Secret.
  4931. Some instances of this field may be defaulted, in others it may be required.
  4932. maxLength: 253
  4933. minLength: 1
  4934. pattern: ^[-._a-zA-Z0-9]+$
  4935. type: string
  4936. name:
  4937. description: The name of the Secret resource being referred to.
  4938. maxLength: 253
  4939. minLength: 1
  4940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4941. type: string
  4942. namespace:
  4943. description: |-
  4944. The namespace of the Secret resource being referred to.
  4945. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4946. maxLength: 63
  4947. minLength: 1
  4948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4949. type: string
  4950. type: object
  4951. resource:
  4952. description: |-
  4953. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4954. In some instances, `key` is a required field.
  4955. properties:
  4956. key:
  4957. description: |-
  4958. A key in the referenced Secret.
  4959. Some instances of this field may be defaulted, in others it may be required.
  4960. maxLength: 253
  4961. minLength: 1
  4962. pattern: ^[-._a-zA-Z0-9]+$
  4963. type: string
  4964. name:
  4965. description: The name of the Secret resource being referred to.
  4966. maxLength: 253
  4967. minLength: 1
  4968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4969. type: string
  4970. namespace:
  4971. description: |-
  4972. The namespace of the Secret resource being referred to.
  4973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4974. maxLength: 63
  4975. minLength: 1
  4976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4977. type: string
  4978. type: object
  4979. required:
  4980. - identityId
  4981. type: object
  4982. gcpIamAuthCredentials:
  4983. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  4984. properties:
  4985. identityId:
  4986. description: |-
  4987. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  4988. In some instances, `key` is a required field.
  4989. properties:
  4990. key:
  4991. description: |-
  4992. A key in the referenced Secret.
  4993. Some instances of this field may be defaulted, in others it may be required.
  4994. maxLength: 253
  4995. minLength: 1
  4996. pattern: ^[-._a-zA-Z0-9]+$
  4997. type: string
  4998. name:
  4999. description: The name of the Secret resource being referred to.
  5000. maxLength: 253
  5001. minLength: 1
  5002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5003. type: string
  5004. namespace:
  5005. description: |-
  5006. The namespace of the Secret resource being referred to.
  5007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5008. maxLength: 63
  5009. minLength: 1
  5010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5011. type: string
  5012. type: object
  5013. serviceAccountKeyFilePath:
  5014. description: |-
  5015. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5016. In some instances, `key` is a required field.
  5017. properties:
  5018. key:
  5019. description: |-
  5020. A key in the referenced Secret.
  5021. Some instances of this field may be defaulted, in others it may be required.
  5022. maxLength: 253
  5023. minLength: 1
  5024. pattern: ^[-._a-zA-Z0-9]+$
  5025. type: string
  5026. name:
  5027. description: The name of the Secret resource being referred to.
  5028. maxLength: 253
  5029. minLength: 1
  5030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5031. type: string
  5032. namespace:
  5033. description: |-
  5034. The namespace of the Secret resource being referred to.
  5035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5036. maxLength: 63
  5037. minLength: 1
  5038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5039. type: string
  5040. type: object
  5041. required:
  5042. - identityId
  5043. - serviceAccountKeyFilePath
  5044. type: object
  5045. gcpIdTokenAuthCredentials:
  5046. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  5047. properties:
  5048. identityId:
  5049. description: |-
  5050. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5051. In some instances, `key` is a required field.
  5052. properties:
  5053. key:
  5054. description: |-
  5055. A key in the referenced Secret.
  5056. Some instances of this field may be defaulted, in others it may be required.
  5057. maxLength: 253
  5058. minLength: 1
  5059. pattern: ^[-._a-zA-Z0-9]+$
  5060. type: string
  5061. name:
  5062. description: The name of the Secret resource being referred to.
  5063. maxLength: 253
  5064. minLength: 1
  5065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5066. type: string
  5067. namespace:
  5068. description: |-
  5069. The namespace of the Secret resource being referred to.
  5070. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5071. maxLength: 63
  5072. minLength: 1
  5073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5074. type: string
  5075. type: object
  5076. required:
  5077. - identityId
  5078. type: object
  5079. jwtAuthCredentials:
  5080. description: JwtAuthCredentials represents the credentials for JWT authentication.
  5081. properties:
  5082. identityId:
  5083. description: |-
  5084. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5085. In some instances, `key` is a required field.
  5086. properties:
  5087. key:
  5088. description: |-
  5089. A key in the referenced Secret.
  5090. Some instances of this field may be defaulted, in others it may be required.
  5091. maxLength: 253
  5092. minLength: 1
  5093. pattern: ^[-._a-zA-Z0-9]+$
  5094. type: string
  5095. name:
  5096. description: The name of the Secret resource being referred to.
  5097. maxLength: 253
  5098. minLength: 1
  5099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5100. type: string
  5101. namespace:
  5102. description: |-
  5103. The namespace of the Secret resource being referred to.
  5104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5105. maxLength: 63
  5106. minLength: 1
  5107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5108. type: string
  5109. type: object
  5110. jwt:
  5111. description: |-
  5112. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5113. In some instances, `key` is a required field.
  5114. properties:
  5115. key:
  5116. description: |-
  5117. A key in the referenced Secret.
  5118. Some instances of this field may be defaulted, in others it may be required.
  5119. maxLength: 253
  5120. minLength: 1
  5121. pattern: ^[-._a-zA-Z0-9]+$
  5122. type: string
  5123. name:
  5124. description: The name of the Secret resource being referred to.
  5125. maxLength: 253
  5126. minLength: 1
  5127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5128. type: string
  5129. namespace:
  5130. description: |-
  5131. The namespace of the Secret resource being referred to.
  5132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5133. maxLength: 63
  5134. minLength: 1
  5135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5136. type: string
  5137. type: object
  5138. required:
  5139. - identityId
  5140. - jwt
  5141. type: object
  5142. kubernetesAuthCredentials:
  5143. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  5144. properties:
  5145. identityId:
  5146. description: |-
  5147. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5148. In some instances, `key` is a required field.
  5149. properties:
  5150. key:
  5151. description: |-
  5152. A key in the referenced Secret.
  5153. Some instances of this field may be defaulted, in others it may be required.
  5154. maxLength: 253
  5155. minLength: 1
  5156. pattern: ^[-._a-zA-Z0-9]+$
  5157. type: string
  5158. name:
  5159. description: The name of the Secret resource being referred to.
  5160. maxLength: 253
  5161. minLength: 1
  5162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5163. type: string
  5164. namespace:
  5165. description: |-
  5166. The namespace of the Secret resource being referred to.
  5167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5168. maxLength: 63
  5169. minLength: 1
  5170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5171. type: string
  5172. type: object
  5173. serviceAccountTokenPath:
  5174. description: |-
  5175. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5176. In some instances, `key` is a required field.
  5177. properties:
  5178. key:
  5179. description: |-
  5180. A key in the referenced Secret.
  5181. Some instances of this field may be defaulted, in others it may be required.
  5182. maxLength: 253
  5183. minLength: 1
  5184. pattern: ^[-._a-zA-Z0-9]+$
  5185. type: string
  5186. name:
  5187. description: The name of the Secret resource being referred to.
  5188. maxLength: 253
  5189. minLength: 1
  5190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5191. type: string
  5192. namespace:
  5193. description: |-
  5194. The namespace of the Secret resource being referred to.
  5195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5196. maxLength: 63
  5197. minLength: 1
  5198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5199. type: string
  5200. type: object
  5201. required:
  5202. - identityId
  5203. type: object
  5204. ldapAuthCredentials:
  5205. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  5206. properties:
  5207. identityId:
  5208. description: |-
  5209. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5210. In some instances, `key` is a required field.
  5211. properties:
  5212. key:
  5213. description: |-
  5214. A key in the referenced Secret.
  5215. Some instances of this field may be defaulted, in others it may be required.
  5216. maxLength: 253
  5217. minLength: 1
  5218. pattern: ^[-._a-zA-Z0-9]+$
  5219. type: string
  5220. name:
  5221. description: The name of the Secret resource being referred to.
  5222. maxLength: 253
  5223. minLength: 1
  5224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5225. type: string
  5226. namespace:
  5227. description: |-
  5228. The namespace of the Secret resource being referred to.
  5229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5230. maxLength: 63
  5231. minLength: 1
  5232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5233. type: string
  5234. type: object
  5235. ldapPassword:
  5236. description: |-
  5237. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5238. In some instances, `key` is a required field.
  5239. properties:
  5240. key:
  5241. description: |-
  5242. A key in the referenced Secret.
  5243. Some instances of this field may be defaulted, in others it may be required.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[-._a-zA-Z0-9]+$
  5247. type: string
  5248. name:
  5249. description: The name of the Secret resource being referred to.
  5250. maxLength: 253
  5251. minLength: 1
  5252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5253. type: string
  5254. namespace:
  5255. description: |-
  5256. The namespace of the Secret resource being referred to.
  5257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5258. maxLength: 63
  5259. minLength: 1
  5260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5261. type: string
  5262. type: object
  5263. ldapUsername:
  5264. description: |-
  5265. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5266. In some instances, `key` is a required field.
  5267. properties:
  5268. key:
  5269. description: |-
  5270. A key in the referenced Secret.
  5271. Some instances of this field may be defaulted, in others it may be required.
  5272. maxLength: 253
  5273. minLength: 1
  5274. pattern: ^[-._a-zA-Z0-9]+$
  5275. type: string
  5276. name:
  5277. description: The name of the Secret resource being referred to.
  5278. maxLength: 253
  5279. minLength: 1
  5280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5281. type: string
  5282. namespace:
  5283. description: |-
  5284. The namespace of the Secret resource being referred to.
  5285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5286. maxLength: 63
  5287. minLength: 1
  5288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5289. type: string
  5290. type: object
  5291. required:
  5292. - identityId
  5293. - ldapPassword
  5294. - ldapUsername
  5295. type: object
  5296. ociAuthCredentials:
  5297. description: OciAuthCredentials represents the credentials for OCI authentication.
  5298. properties:
  5299. fingerprint:
  5300. description: |-
  5301. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5302. In some instances, `key` is a required field.
  5303. properties:
  5304. key:
  5305. description: |-
  5306. A key in the referenced Secret.
  5307. Some instances of this field may be defaulted, in others it may be required.
  5308. maxLength: 253
  5309. minLength: 1
  5310. pattern: ^[-._a-zA-Z0-9]+$
  5311. type: string
  5312. name:
  5313. description: The name of the Secret resource being referred to.
  5314. maxLength: 253
  5315. minLength: 1
  5316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5317. type: string
  5318. namespace:
  5319. description: |-
  5320. The namespace of the Secret resource being referred to.
  5321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5322. maxLength: 63
  5323. minLength: 1
  5324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5325. type: string
  5326. type: object
  5327. identityId:
  5328. description: |-
  5329. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5330. In some instances, `key` is a required field.
  5331. properties:
  5332. key:
  5333. description: |-
  5334. A key in the referenced Secret.
  5335. Some instances of this field may be defaulted, in others it may be required.
  5336. maxLength: 253
  5337. minLength: 1
  5338. pattern: ^[-._a-zA-Z0-9]+$
  5339. type: string
  5340. name:
  5341. description: The name of the Secret resource being referred to.
  5342. maxLength: 253
  5343. minLength: 1
  5344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5345. type: string
  5346. namespace:
  5347. description: |-
  5348. The namespace of the Secret resource being referred to.
  5349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5350. maxLength: 63
  5351. minLength: 1
  5352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5353. type: string
  5354. type: object
  5355. privateKey:
  5356. description: |-
  5357. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5358. In some instances, `key` is a required field.
  5359. properties:
  5360. key:
  5361. description: |-
  5362. A key in the referenced Secret.
  5363. Some instances of this field may be defaulted, in others it may be required.
  5364. maxLength: 253
  5365. minLength: 1
  5366. pattern: ^[-._a-zA-Z0-9]+$
  5367. type: string
  5368. name:
  5369. description: The name of the Secret resource being referred to.
  5370. maxLength: 253
  5371. minLength: 1
  5372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5373. type: string
  5374. namespace:
  5375. description: |-
  5376. The namespace of the Secret resource being referred to.
  5377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5378. maxLength: 63
  5379. minLength: 1
  5380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5381. type: string
  5382. type: object
  5383. privateKeyPassphrase:
  5384. description: |-
  5385. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5386. In some instances, `key` is a required field.
  5387. properties:
  5388. key:
  5389. description: |-
  5390. A key in the referenced Secret.
  5391. Some instances of this field may be defaulted, in others it may be required.
  5392. maxLength: 253
  5393. minLength: 1
  5394. pattern: ^[-._a-zA-Z0-9]+$
  5395. type: string
  5396. name:
  5397. description: The name of the Secret resource being referred to.
  5398. maxLength: 253
  5399. minLength: 1
  5400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5401. type: string
  5402. namespace:
  5403. description: |-
  5404. The namespace of the Secret resource being referred to.
  5405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5406. maxLength: 63
  5407. minLength: 1
  5408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5409. type: string
  5410. type: object
  5411. region:
  5412. description: |-
  5413. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5414. In some instances, `key` is a required field.
  5415. properties:
  5416. key:
  5417. description: |-
  5418. A key in the referenced Secret.
  5419. Some instances of this field may be defaulted, in others it may be required.
  5420. maxLength: 253
  5421. minLength: 1
  5422. pattern: ^[-._a-zA-Z0-9]+$
  5423. type: string
  5424. name:
  5425. description: The name of the Secret resource being referred to.
  5426. maxLength: 253
  5427. minLength: 1
  5428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5429. type: string
  5430. namespace:
  5431. description: |-
  5432. The namespace of the Secret resource being referred to.
  5433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5434. maxLength: 63
  5435. minLength: 1
  5436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5437. type: string
  5438. type: object
  5439. tenancyId:
  5440. description: |-
  5441. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5442. In some instances, `key` is a required field.
  5443. properties:
  5444. key:
  5445. description: |-
  5446. A key in the referenced Secret.
  5447. Some instances of this field may be defaulted, in others it may be required.
  5448. maxLength: 253
  5449. minLength: 1
  5450. pattern: ^[-._a-zA-Z0-9]+$
  5451. type: string
  5452. name:
  5453. description: The name of the Secret resource being referred to.
  5454. maxLength: 253
  5455. minLength: 1
  5456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5457. type: string
  5458. namespace:
  5459. description: |-
  5460. The namespace of the Secret resource being referred to.
  5461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5462. maxLength: 63
  5463. minLength: 1
  5464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5465. type: string
  5466. type: object
  5467. userId:
  5468. description: |-
  5469. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5470. In some instances, `key` is a required field.
  5471. properties:
  5472. key:
  5473. description: |-
  5474. A key in the referenced Secret.
  5475. Some instances of this field may be defaulted, in others it may be required.
  5476. maxLength: 253
  5477. minLength: 1
  5478. pattern: ^[-._a-zA-Z0-9]+$
  5479. type: string
  5480. name:
  5481. description: The name of the Secret resource being referred to.
  5482. maxLength: 253
  5483. minLength: 1
  5484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5485. type: string
  5486. namespace:
  5487. description: |-
  5488. The namespace of the Secret resource being referred to.
  5489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5490. maxLength: 63
  5491. minLength: 1
  5492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5493. type: string
  5494. type: object
  5495. required:
  5496. - fingerprint
  5497. - identityId
  5498. - privateKey
  5499. - region
  5500. - tenancyId
  5501. - userId
  5502. type: object
  5503. tokenAuthCredentials:
  5504. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  5505. properties:
  5506. accessToken:
  5507. description: |-
  5508. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5509. In some instances, `key` is a required field.
  5510. properties:
  5511. key:
  5512. description: |-
  5513. A key in the referenced Secret.
  5514. Some instances of this field may be defaulted, in others it may be required.
  5515. maxLength: 253
  5516. minLength: 1
  5517. pattern: ^[-._a-zA-Z0-9]+$
  5518. type: string
  5519. name:
  5520. description: The name of the Secret resource being referred to.
  5521. maxLength: 253
  5522. minLength: 1
  5523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5524. type: string
  5525. namespace:
  5526. description: |-
  5527. The namespace of the Secret resource being referred to.
  5528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5529. maxLength: 63
  5530. minLength: 1
  5531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5532. type: string
  5533. type: object
  5534. required:
  5535. - accessToken
  5536. type: object
  5537. universalAuthCredentials:
  5538. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  5539. properties:
  5540. clientId:
  5541. description: |-
  5542. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5543. In some instances, `key` is a required field.
  5544. properties:
  5545. key:
  5546. description: |-
  5547. A key in the referenced Secret.
  5548. Some instances of this field may be defaulted, in others it may be required.
  5549. maxLength: 253
  5550. minLength: 1
  5551. pattern: ^[-._a-zA-Z0-9]+$
  5552. type: string
  5553. name:
  5554. description: The name of the Secret resource being referred to.
  5555. maxLength: 253
  5556. minLength: 1
  5557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5558. type: string
  5559. namespace:
  5560. description: |-
  5561. The namespace of the Secret resource being referred to.
  5562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5563. maxLength: 63
  5564. minLength: 1
  5565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5566. type: string
  5567. type: object
  5568. clientSecret:
  5569. description: |-
  5570. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5571. In some instances, `key` is a required field.
  5572. properties:
  5573. key:
  5574. description: |-
  5575. A key in the referenced Secret.
  5576. Some instances of this field may be defaulted, in others it may be required.
  5577. maxLength: 253
  5578. minLength: 1
  5579. pattern: ^[-._a-zA-Z0-9]+$
  5580. type: string
  5581. name:
  5582. description: The name of the Secret resource being referred to.
  5583. maxLength: 253
  5584. minLength: 1
  5585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5586. type: string
  5587. namespace:
  5588. description: |-
  5589. The namespace of the Secret resource being referred to.
  5590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5591. maxLength: 63
  5592. minLength: 1
  5593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5594. type: string
  5595. type: object
  5596. required:
  5597. - clientId
  5598. - clientSecret
  5599. type: object
  5600. type: object
  5601. caBundle:
  5602. description: |-
  5603. CABundle is a PEM-encoded CA certificate bundle used to validate
  5604. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  5605. format: byte
  5606. type: string
  5607. caProvider:
  5608. description: |-
  5609. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  5610. The certificate is used to validate the Infisical server's TLS certificate.
  5611. Mutually exclusive with CABundle.
  5612. properties:
  5613. key:
  5614. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5615. maxLength: 253
  5616. minLength: 1
  5617. pattern: ^[-._a-zA-Z0-9]+$
  5618. type: string
  5619. name:
  5620. description: The name of the object located at the provider type.
  5621. maxLength: 253
  5622. minLength: 1
  5623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5624. type: string
  5625. namespace:
  5626. description: |-
  5627. The namespace the Provider type is in.
  5628. Can only be defined when used in a ClusterSecretStore.
  5629. maxLength: 63
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5632. type: string
  5633. type:
  5634. description: The type of provider to use such as "Secret", or "ConfigMap".
  5635. enum:
  5636. - Secret
  5637. - ConfigMap
  5638. type: string
  5639. required:
  5640. - name
  5641. - type
  5642. type: object
  5643. hostAPI:
  5644. default: https://app.infisical.com/api
  5645. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  5646. type: string
  5647. secretsScope:
  5648. description: SecretsScope defines the scope of the secrets within the workspace
  5649. properties:
  5650. environmentSlug:
  5651. description: EnvironmentSlug is the required slug identifier for the environment.
  5652. type: string
  5653. expandSecretReferences:
  5654. default: true
  5655. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  5656. type: boolean
  5657. projectSlug:
  5658. description: ProjectSlug is the required slug identifier for the project.
  5659. type: string
  5660. recursive:
  5661. default: false
  5662. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  5663. type: boolean
  5664. secretsPath:
  5665. default: /
  5666. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  5667. type: string
  5668. required:
  5669. - environmentSlug
  5670. - projectSlug
  5671. type: object
  5672. required:
  5673. - auth
  5674. - secretsScope
  5675. type: object
  5676. keepersecurity:
  5677. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  5678. properties:
  5679. authRef:
  5680. description: |-
  5681. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5682. In some instances, `key` is a required field.
  5683. properties:
  5684. key:
  5685. description: |-
  5686. A key in the referenced Secret.
  5687. Some instances of this field may be defaulted, in others it may be required.
  5688. maxLength: 253
  5689. minLength: 1
  5690. pattern: ^[-._a-zA-Z0-9]+$
  5691. type: string
  5692. name:
  5693. description: The name of the Secret resource being referred to.
  5694. maxLength: 253
  5695. minLength: 1
  5696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5697. type: string
  5698. namespace:
  5699. description: |-
  5700. The namespace of the Secret resource being referred to.
  5701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5702. maxLength: 63
  5703. minLength: 1
  5704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5705. type: string
  5706. type: object
  5707. folderID:
  5708. type: string
  5709. getByTitleFallback:
  5710. type: boolean
  5711. required:
  5712. - authRef
  5713. - folderID
  5714. type: object
  5715. kubernetes:
  5716. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  5717. properties:
  5718. auth:
  5719. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  5720. maxProperties: 1
  5721. minProperties: 1
  5722. properties:
  5723. cert:
  5724. description: has both clientCert and clientKey as secretKeySelector
  5725. properties:
  5726. clientCert:
  5727. description: |-
  5728. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5729. In some instances, `key` is a required field.
  5730. properties:
  5731. key:
  5732. description: |-
  5733. A key in the referenced Secret.
  5734. Some instances of this field may be defaulted, in others it may be required.
  5735. maxLength: 253
  5736. minLength: 1
  5737. pattern: ^[-._a-zA-Z0-9]+$
  5738. type: string
  5739. name:
  5740. description: The name of the Secret resource being referred to.
  5741. maxLength: 253
  5742. minLength: 1
  5743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5744. type: string
  5745. namespace:
  5746. description: |-
  5747. The namespace of the Secret resource being referred to.
  5748. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5749. maxLength: 63
  5750. minLength: 1
  5751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5752. type: string
  5753. type: object
  5754. clientKey:
  5755. description: |-
  5756. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5757. In some instances, `key` is a required field.
  5758. properties:
  5759. key:
  5760. description: |-
  5761. A key in the referenced Secret.
  5762. Some instances of this field may be defaulted, in others it may be required.
  5763. maxLength: 253
  5764. minLength: 1
  5765. pattern: ^[-._a-zA-Z0-9]+$
  5766. type: string
  5767. name:
  5768. description: The name of the Secret resource being referred to.
  5769. maxLength: 253
  5770. minLength: 1
  5771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5772. type: string
  5773. namespace:
  5774. description: |-
  5775. The namespace of the Secret resource being referred to.
  5776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5777. maxLength: 63
  5778. minLength: 1
  5779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5780. type: string
  5781. type: object
  5782. type: object
  5783. serviceAccount:
  5784. description: points to a service account that should be used for authentication
  5785. properties:
  5786. audiences:
  5787. description: |-
  5788. Audience specifies the `aud` claim for the service account token
  5789. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5790. then this audiences will be appended to the list
  5791. items:
  5792. type: string
  5793. type: array
  5794. name:
  5795. description: The name of the ServiceAccount resource being referred to.
  5796. maxLength: 253
  5797. minLength: 1
  5798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5799. type: string
  5800. namespace:
  5801. description: |-
  5802. Namespace of the resource being referred to.
  5803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5804. maxLength: 63
  5805. minLength: 1
  5806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5807. type: string
  5808. required:
  5809. - name
  5810. type: object
  5811. token:
  5812. description: use static token to authenticate with
  5813. properties:
  5814. bearerToken:
  5815. description: |-
  5816. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  5817. In some instances, `key` is a required field.
  5818. properties:
  5819. key:
  5820. description: |-
  5821. A key in the referenced Secret.
  5822. Some instances of this field may be defaulted, in others it may be required.
  5823. maxLength: 253
  5824. minLength: 1
  5825. pattern: ^[-._a-zA-Z0-9]+$
  5826. type: string
  5827. name:
  5828. description: The name of the Secret resource being referred to.
  5829. maxLength: 253
  5830. minLength: 1
  5831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5832. type: string
  5833. namespace:
  5834. description: |-
  5835. The namespace of the Secret resource being referred to.
  5836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5837. maxLength: 63
  5838. minLength: 1
  5839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5840. type: string
  5841. type: object
  5842. type: object
  5843. type: object
  5844. authRef:
  5845. description: A reference to a secret that contains the auth information.
  5846. properties:
  5847. key:
  5848. description: |-
  5849. A key in the referenced Secret.
  5850. Some instances of this field may be defaulted, in others it may be required.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[-._a-zA-Z0-9]+$
  5854. type: string
  5855. name:
  5856. description: The name of the Secret resource being referred to.
  5857. maxLength: 253
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5860. type: string
  5861. namespace:
  5862. description: |-
  5863. The namespace of the Secret resource being referred to.
  5864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type: object
  5870. remoteNamespace:
  5871. default: default
  5872. description: Remote namespace to fetch the secrets from
  5873. maxLength: 63
  5874. minLength: 1
  5875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5876. type: string
  5877. server:
  5878. description: configures the Kubernetes server Address.
  5879. properties:
  5880. caBundle:
  5881. description: CABundle is a base64-encoded CA certificate
  5882. format: byte
  5883. type: string
  5884. caProvider:
  5885. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  5886. properties:
  5887. key:
  5888. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5889. maxLength: 253
  5890. minLength: 1
  5891. pattern: ^[-._a-zA-Z0-9]+$
  5892. type: string
  5893. name:
  5894. description: The name of the object located at the provider type.
  5895. maxLength: 253
  5896. minLength: 1
  5897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5898. type: string
  5899. namespace:
  5900. description: |-
  5901. The namespace the Provider type is in.
  5902. Can only be defined when used in a ClusterSecretStore.
  5903. maxLength: 63
  5904. minLength: 1
  5905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5906. type: string
  5907. type:
  5908. description: The type of provider to use such as "Secret", or "ConfigMap".
  5909. enum:
  5910. - Secret
  5911. - ConfigMap
  5912. type: string
  5913. required:
  5914. - name
  5915. - type
  5916. type: object
  5917. url:
  5918. default: kubernetes.default
  5919. description: configures the Kubernetes server Address.
  5920. type: string
  5921. type: object
  5922. type: object
  5923. nebiusmysterybox:
  5924. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  5925. properties:
  5926. apiDomain:
  5927. description: NebiusMysterybox API endpoint
  5928. type: string
  5929. auth:
  5930. description: Auth defines parameters to authenticate in MysteryBox
  5931. properties:
  5932. serviceAccountCredsSecretRef:
  5933. description: |-
  5934. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  5935. document with service account credentials used to get an IAM token.
  5936. Expected JSON structure:
  5937. {
  5938. "subject-credentials": {
  5939. "alg": "RS256",
  5940. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  5941. "kid": "<public-key-id>",
  5942. "iss": "<issuer-service-account-id>",
  5943. "sub": "<subject-service-account-id>"
  5944. }
  5945. }
  5946. properties:
  5947. key:
  5948. description: |-
  5949. A key in the referenced Secret.
  5950. Some instances of this field may be defaulted, in others it may be required.
  5951. maxLength: 253
  5952. minLength: 1
  5953. pattern: ^[-._a-zA-Z0-9]+$
  5954. type: string
  5955. name:
  5956. description: The name of the Secret resource being referred to.
  5957. maxLength: 253
  5958. minLength: 1
  5959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5960. type: string
  5961. namespace:
  5962. description: |-
  5963. The namespace of the Secret resource being referred to.
  5964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5965. maxLength: 63
  5966. minLength: 1
  5967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5968. type: string
  5969. type: object
  5970. tokenSecretRef:
  5971. description: Token authenticates with Nebius Mysterybox by presenting a token.
  5972. properties:
  5973. key:
  5974. description: |-
  5975. A key in the referenced Secret.
  5976. Some instances of this field may be defaulted, in others it may be required.
  5977. maxLength: 253
  5978. minLength: 1
  5979. pattern: ^[-._a-zA-Z0-9]+$
  5980. type: string
  5981. name:
  5982. description: The name of the Secret resource being referred to.
  5983. maxLength: 253
  5984. minLength: 1
  5985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5986. type: string
  5987. namespace:
  5988. description: |-
  5989. The namespace of the Secret resource being referred to.
  5990. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5991. maxLength: 63
  5992. minLength: 1
  5993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5994. type: string
  5995. type: object
  5996. type: object
  5997. x-kubernetes-validations:
  5998. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  5999. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  6000. caProvider:
  6001. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  6002. properties:
  6003. certSecretRef:
  6004. description: |-
  6005. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6006. In some instances, `key` is a required field.
  6007. properties:
  6008. key:
  6009. description: |-
  6010. A key in the referenced Secret.
  6011. Some instances of this field may be defaulted, in others it may be required.
  6012. maxLength: 253
  6013. minLength: 1
  6014. pattern: ^[-._a-zA-Z0-9]+$
  6015. type: string
  6016. name:
  6017. description: The name of the Secret resource being referred to.
  6018. maxLength: 253
  6019. minLength: 1
  6020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6021. type: string
  6022. namespace:
  6023. description: |-
  6024. The namespace of the Secret resource being referred to.
  6025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6026. maxLength: 63
  6027. minLength: 1
  6028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6029. type: string
  6030. type: object
  6031. type: object
  6032. required:
  6033. - apiDomain
  6034. - auth
  6035. type: object
  6036. ngrok:
  6037. description: Ngrok configures this store to sync secrets using the ngrok provider.
  6038. properties:
  6039. apiUrl:
  6040. default: https://api.ngrok.com
  6041. description: APIURL is the URL of the ngrok API.
  6042. type: string
  6043. auth:
  6044. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  6045. maxProperties: 1
  6046. minProperties: 1
  6047. properties:
  6048. apiKey:
  6049. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  6050. properties:
  6051. secretRef:
  6052. description: SecretRef is a reference to a secret containing the ngrok API key.
  6053. properties:
  6054. key:
  6055. description: |-
  6056. A key in the referenced Secret.
  6057. Some instances of this field may be defaulted, in others it may be required.
  6058. maxLength: 253
  6059. minLength: 1
  6060. pattern: ^[-._a-zA-Z0-9]+$
  6061. type: string
  6062. name:
  6063. description: The name of the Secret resource being referred to.
  6064. maxLength: 253
  6065. minLength: 1
  6066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6067. type: string
  6068. namespace:
  6069. description: |-
  6070. The namespace of the Secret resource being referred to.
  6071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6072. maxLength: 63
  6073. minLength: 1
  6074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6075. type: string
  6076. type: object
  6077. type: object
  6078. type: object
  6079. vault:
  6080. description: Vault configures the ngrok vault to sync secrets with.
  6081. properties:
  6082. name:
  6083. description: Name is the name of the ngrok vault to sync secrets with.
  6084. type: string
  6085. required:
  6086. - name
  6087. type: object
  6088. required:
  6089. - auth
  6090. - vault
  6091. type: object
  6092. onboardbase:
  6093. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  6094. properties:
  6095. apiHost:
  6096. default: https://public.onboardbase.com/api/v1/
  6097. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  6098. type: string
  6099. auth:
  6100. description: Auth configures how the Operator authenticates with the Onboardbase API
  6101. properties:
  6102. apiKeyRef:
  6103. description: |-
  6104. OnboardbaseAPIKey is the APIKey generated by an admin account.
  6105. It is used to recognize and authorize access to a project and environment within onboardbase
  6106. properties:
  6107. key:
  6108. description: |-
  6109. A key in the referenced Secret.
  6110. Some instances of this field may be defaulted, in others it may be required.
  6111. maxLength: 253
  6112. minLength: 1
  6113. pattern: ^[-._a-zA-Z0-9]+$
  6114. type: string
  6115. name:
  6116. description: The name of the Secret resource being referred to.
  6117. maxLength: 253
  6118. minLength: 1
  6119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6120. type: string
  6121. namespace:
  6122. description: |-
  6123. The namespace of the Secret resource being referred to.
  6124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6125. maxLength: 63
  6126. minLength: 1
  6127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6128. type: string
  6129. type: object
  6130. passcodeRef:
  6131. description: OnboardbasePasscode is the passcode attached to the API Key
  6132. properties:
  6133. key:
  6134. description: |-
  6135. A key in the referenced Secret.
  6136. Some instances of this field may be defaulted, in others it may be required.
  6137. maxLength: 253
  6138. minLength: 1
  6139. pattern: ^[-._a-zA-Z0-9]+$
  6140. type: string
  6141. name:
  6142. description: The name of the Secret resource being referred to.
  6143. maxLength: 253
  6144. minLength: 1
  6145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6146. type: string
  6147. namespace:
  6148. description: |-
  6149. The namespace of the Secret resource being referred to.
  6150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6151. maxLength: 63
  6152. minLength: 1
  6153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6154. type: string
  6155. type: object
  6156. required:
  6157. - apiKeyRef
  6158. - passcodeRef
  6159. type: object
  6160. environment:
  6161. default: development
  6162. description: Environment is the name of an environmnent within a project to pull the secrets from
  6163. type: string
  6164. project:
  6165. default: development
  6166. description: Project is an onboardbase project that the secrets should be pulled from
  6167. type: string
  6168. required:
  6169. - apiHost
  6170. - auth
  6171. - environment
  6172. - project
  6173. type: object
  6174. onepassword:
  6175. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  6176. properties:
  6177. auth:
  6178. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  6179. properties:
  6180. secretRef:
  6181. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  6182. properties:
  6183. connectTokenSecretRef:
  6184. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  6185. properties:
  6186. key:
  6187. description: |-
  6188. A key in the referenced Secret.
  6189. Some instances of this field may be defaulted, in others it may be required.
  6190. maxLength: 253
  6191. minLength: 1
  6192. pattern: ^[-._a-zA-Z0-9]+$
  6193. type: string
  6194. name:
  6195. description: The name of the Secret resource being referred to.
  6196. maxLength: 253
  6197. minLength: 1
  6198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6199. type: string
  6200. namespace:
  6201. description: |-
  6202. The namespace of the Secret resource being referred to.
  6203. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6204. maxLength: 63
  6205. minLength: 1
  6206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6207. type: string
  6208. type: object
  6209. required:
  6210. - connectTokenSecretRef
  6211. type: object
  6212. required:
  6213. - secretRef
  6214. type: object
  6215. connectHost:
  6216. description: ConnectHost defines the OnePassword Connect Server to connect to
  6217. type: string
  6218. vaults:
  6219. additionalProperties:
  6220. type: integer
  6221. description: Vaults defines which OnePassword vaults to search in which order
  6222. type: object
  6223. required:
  6224. - auth
  6225. - connectHost
  6226. - vaults
  6227. type: object
  6228. onepasswordSDK:
  6229. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  6230. properties:
  6231. auth:
  6232. description: Auth defines the information necessary to authenticate against OnePassword API.
  6233. properties:
  6234. serviceAccountSecretRef:
  6235. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  6236. properties:
  6237. key:
  6238. description: |-
  6239. A key in the referenced Secret.
  6240. Some instances of this field may be defaulted, in others it may be required.
  6241. maxLength: 253
  6242. minLength: 1
  6243. pattern: ^[-._a-zA-Z0-9]+$
  6244. type: string
  6245. name:
  6246. description: The name of the Secret resource being referred to.
  6247. maxLength: 253
  6248. minLength: 1
  6249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6250. type: string
  6251. namespace:
  6252. description: |-
  6253. The namespace of the Secret resource being referred to.
  6254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6255. maxLength: 63
  6256. minLength: 1
  6257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6258. type: string
  6259. type: object
  6260. required:
  6261. - serviceAccountSecretRef
  6262. type: object
  6263. cache:
  6264. description: |-
  6265. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  6266. When enabled, secrets are cached with the specified TTL.
  6267. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  6268. If omitted, caching is disabled (default).
  6269. cache: {} is a valid option to set.
  6270. properties:
  6271. maxSize:
  6272. default: 100
  6273. description: |-
  6274. MaxSize is the maximum number of secrets to cache.
  6275. When the cache is full, least-recently-used entries are evicted.
  6276. minimum: 1
  6277. type: integer
  6278. ttl:
  6279. default: 5m
  6280. description: |-
  6281. TTL is the time-to-live for cached secrets.
  6282. Format: duration string (e.g., "5m", "1h", "30s")
  6283. type: string
  6284. type: object
  6285. integrationInfo:
  6286. description: |-
  6287. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  6288. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  6289. properties:
  6290. name:
  6291. default: 1Password SDK
  6292. description: Name defaults to "1Password SDK".
  6293. type: string
  6294. version:
  6295. default: v1.0.0
  6296. description: Version defaults to "v1.0.0".
  6297. type: string
  6298. type: object
  6299. vault:
  6300. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  6301. type: string
  6302. required:
  6303. - auth
  6304. - vault
  6305. type: object
  6306. oracle:
  6307. description: Oracle configures this store to sync secrets using Oracle Vault provider
  6308. properties:
  6309. auth:
  6310. description: |-
  6311. Auth configures how secret-manager authenticates with the Oracle Vault.
  6312. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  6313. properties:
  6314. secretRef:
  6315. description: SecretRef to pass through sensitive information.
  6316. properties:
  6317. fingerprint:
  6318. description: Fingerprint is the fingerprint of the API private key.
  6319. properties:
  6320. key:
  6321. description: |-
  6322. A key in the referenced Secret.
  6323. Some instances of this field may be defaulted, in others it may be required.
  6324. maxLength: 253
  6325. minLength: 1
  6326. pattern: ^[-._a-zA-Z0-9]+$
  6327. type: string
  6328. name:
  6329. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  6343. privatekey:
  6344. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  6345. properties:
  6346. key:
  6347. description: |-
  6348. A key in the referenced Secret.
  6349. Some instances of this field may be defaulted, in others it may be required.
  6350. maxLength: 253
  6351. minLength: 1
  6352. pattern: ^[-._a-zA-Z0-9]+$
  6353. type: string
  6354. name:
  6355. description: The name of the Secret resource being referred to.
  6356. maxLength: 253
  6357. minLength: 1
  6358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6359. type: string
  6360. namespace:
  6361. description: |-
  6362. The namespace of the Secret resource being referred to.
  6363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6364. maxLength: 63
  6365. minLength: 1
  6366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6367. type: string
  6368. type: object
  6369. required:
  6370. - fingerprint
  6371. - privatekey
  6372. type: object
  6373. tenancy:
  6374. description: Tenancy is the tenancy OCID where user is located.
  6375. type: string
  6376. user:
  6377. description: User is an access OCID specific to the account.
  6378. type: string
  6379. required:
  6380. - secretRef
  6381. - tenancy
  6382. - user
  6383. type: object
  6384. compartment:
  6385. description: |-
  6386. Compartment is the vault compartment OCID.
  6387. Required for PushSecret
  6388. type: string
  6389. encryptionKey:
  6390. description: |-
  6391. EncryptionKey is the OCID of the encryption key within the vault.
  6392. Required for PushSecret
  6393. type: string
  6394. principalType:
  6395. description: |-
  6396. The type of principal to use for authentication. If left blank, the Auth struct will
  6397. determine the principal type. This optional field must be specified if using
  6398. workload identity.
  6399. enum:
  6400. - ""
  6401. - UserPrincipal
  6402. - InstancePrincipal
  6403. - Workload
  6404. type: string
  6405. region:
  6406. description: Region is the region where vault is located.
  6407. type: string
  6408. serviceAccountRef:
  6409. description: |-
  6410. ServiceAccountRef specified the service account
  6411. that should be used when authenticating with WorkloadIdentity.
  6412. properties:
  6413. audiences:
  6414. description: |-
  6415. Audience specifies the `aud` claim for the service account token
  6416. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6417. then this audiences will be appended to the list
  6418. items:
  6419. type: string
  6420. type: array
  6421. name:
  6422. description: The name of the ServiceAccount resource being referred to.
  6423. maxLength: 253
  6424. minLength: 1
  6425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6426. type: string
  6427. namespace:
  6428. description: |-
  6429. Namespace of the resource being referred to.
  6430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6431. maxLength: 63
  6432. minLength: 1
  6433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6434. type: string
  6435. required:
  6436. - name
  6437. type: object
  6438. vault:
  6439. description: Vault is the vault's OCID of the specific vault where secret is located.
  6440. type: string
  6441. required:
  6442. - region
  6443. - vault
  6444. type: object
  6445. ovh:
  6446. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  6447. properties:
  6448. auth:
  6449. description: Authentication method (mtls or token).
  6450. properties:
  6451. mtls:
  6452. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  6453. properties:
  6454. caBundle:
  6455. format: byte
  6456. type: string
  6457. caProvider:
  6458. description: |-
  6459. CAProvider provides a custom certificate authority for accessing the provider's store.
  6460. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  6461. properties:
  6462. key:
  6463. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6464. maxLength: 253
  6465. minLength: 1
  6466. pattern: ^[-._a-zA-Z0-9]+$
  6467. type: string
  6468. name:
  6469. description: The name of the object located at the provider type.
  6470. maxLength: 253
  6471. minLength: 1
  6472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6473. type: string
  6474. namespace:
  6475. description: |-
  6476. The namespace the Provider type is in.
  6477. Can only be defined when used in a ClusterSecretStore.
  6478. maxLength: 63
  6479. minLength: 1
  6480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6481. type: string
  6482. type:
  6483. description: The type of provider to use such as "Secret", or "ConfigMap".
  6484. enum:
  6485. - Secret
  6486. - ConfigMap
  6487. type: string
  6488. required:
  6489. - name
  6490. - type
  6491. type: object
  6492. certSecretRef:
  6493. description: |-
  6494. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6495. In some instances, `key` is a required field.
  6496. properties:
  6497. key:
  6498. description: |-
  6499. A key in the referenced Secret.
  6500. Some instances of this field may be defaulted, in others it may be required.
  6501. maxLength: 253
  6502. minLength: 1
  6503. pattern: ^[-._a-zA-Z0-9]+$
  6504. type: string
  6505. name:
  6506. description: The name of the Secret resource being referred to.
  6507. maxLength: 253
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6510. type: string
  6511. namespace:
  6512. description: |-
  6513. The namespace of the Secret resource being referred to.
  6514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6515. maxLength: 63
  6516. minLength: 1
  6517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6518. type: string
  6519. type: object
  6520. keySecretRef:
  6521. description: |-
  6522. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6523. In some instances, `key` is a required field.
  6524. properties:
  6525. key:
  6526. description: |-
  6527. A key in the referenced Secret.
  6528. Some instances of this field may be defaulted, in others it may be required.
  6529. maxLength: 253
  6530. minLength: 1
  6531. pattern: ^[-._a-zA-Z0-9]+$
  6532. type: string
  6533. name:
  6534. description: The name of the Secret resource being referred to.
  6535. maxLength: 253
  6536. minLength: 1
  6537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6538. type: string
  6539. namespace:
  6540. description: |-
  6541. The namespace of the Secret resource being referred to.
  6542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6543. maxLength: 63
  6544. minLength: 1
  6545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6546. type: string
  6547. type: object
  6548. required:
  6549. - certSecretRef
  6550. - keySecretRef
  6551. type: object
  6552. token:
  6553. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  6554. properties:
  6555. tokenSecretRef:
  6556. description: |-
  6557. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6558. In some instances, `key` is a required field.
  6559. properties:
  6560. key:
  6561. description: |-
  6562. A key in the referenced Secret.
  6563. Some instances of this field may be defaulted, in others it may be required.
  6564. maxLength: 253
  6565. minLength: 1
  6566. pattern: ^[-._a-zA-Z0-9]+$
  6567. type: string
  6568. name:
  6569. description: The name of the Secret resource being referred to.
  6570. maxLength: 253
  6571. minLength: 1
  6572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6573. type: string
  6574. namespace:
  6575. description: |-
  6576. The namespace of the Secret resource being referred to.
  6577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6578. maxLength: 63
  6579. minLength: 1
  6580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6581. type: string
  6582. type: object
  6583. required:
  6584. - tokenSecretRef
  6585. type: object
  6586. type: object
  6587. casRequired:
  6588. description: 'Enables or disables check-and-set (CAS) (default: false).'
  6589. type: boolean
  6590. okmsTimeout:
  6591. default: 30
  6592. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  6593. format: int32
  6594. minimum: 1
  6595. type: integer
  6596. okmsid:
  6597. description: specifies the OKMS ID.
  6598. type: string
  6599. server:
  6600. description: specifies the OKMS server endpoint.
  6601. type: string
  6602. required:
  6603. - auth
  6604. - okmsid
  6605. - server
  6606. type: object
  6607. passbolt:
  6608. description: |-
  6609. PassboltProvider provides access to Passbolt secrets manager.
  6610. See: https://www.passbolt.com.
  6611. properties:
  6612. auth:
  6613. description: Auth defines the information necessary to authenticate against Passbolt Server
  6614. properties:
  6615. passwordSecretRef:
  6616. description: |-
  6617. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6618. In some instances, `key` is a required field.
  6619. properties:
  6620. key:
  6621. description: |-
  6622. A key in the referenced Secret.
  6623. Some instances of this field may be defaulted, in others it may be required.
  6624. maxLength: 253
  6625. minLength: 1
  6626. pattern: ^[-._a-zA-Z0-9]+$
  6627. type: string
  6628. name:
  6629. description: The name of the Secret resource being referred to.
  6630. maxLength: 253
  6631. minLength: 1
  6632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6633. type: string
  6634. namespace:
  6635. description: |-
  6636. The namespace of the Secret resource being referred to.
  6637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6638. maxLength: 63
  6639. minLength: 1
  6640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6641. type: string
  6642. type: object
  6643. privateKeySecretRef:
  6644. description: |-
  6645. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  6646. In some instances, `key` is a required field.
  6647. properties:
  6648. key:
  6649. description: |-
  6650. A key in the referenced Secret.
  6651. Some instances of this field may be defaulted, in others it may be required.
  6652. maxLength: 253
  6653. minLength: 1
  6654. pattern: ^[-._a-zA-Z0-9]+$
  6655. type: string
  6656. name:
  6657. description: The name of the Secret resource being referred to.
  6658. maxLength: 253
  6659. minLength: 1
  6660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6661. type: string
  6662. namespace:
  6663. description: |-
  6664. The namespace of the Secret resource being referred to.
  6665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6666. maxLength: 63
  6667. minLength: 1
  6668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6669. type: string
  6670. type: object
  6671. required:
  6672. - passwordSecretRef
  6673. - privateKeySecretRef
  6674. type: object
  6675. host:
  6676. description: Host defines the Passbolt Server to connect to
  6677. type: string
  6678. required:
  6679. - auth
  6680. - host
  6681. type: object
  6682. passworddepot:
  6683. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  6684. properties:
  6685. auth:
  6686. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  6687. properties:
  6688. secretRef:
  6689. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  6690. properties:
  6691. credentials:
  6692. description: Username / Password is used for authentication.
  6693. properties:
  6694. key:
  6695. description: |-
  6696. A key in the referenced Secret.
  6697. Some instances of this field may be defaulted, in others it may be required.
  6698. maxLength: 253
  6699. minLength: 1
  6700. pattern: ^[-._a-zA-Z0-9]+$
  6701. type: string
  6702. name:
  6703. description: The name of the Secret resource being referred to.
  6704. maxLength: 253
  6705. minLength: 1
  6706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6707. type: string
  6708. namespace:
  6709. description: |-
  6710. The namespace of the Secret resource being referred to.
  6711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6712. maxLength: 63
  6713. minLength: 1
  6714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6715. type: string
  6716. type: object
  6717. type: object
  6718. required:
  6719. - secretRef
  6720. type: object
  6721. database:
  6722. description: Database to use as source
  6723. type: string
  6724. host:
  6725. description: URL configures the Password Depot instance URL.
  6726. type: string
  6727. required:
  6728. - auth
  6729. - database
  6730. - host
  6731. type: object
  6732. previder:
  6733. description: Previder configures this store to sync secrets using the Previder provider
  6734. properties:
  6735. auth:
  6736. description: PreviderAuth contains a secretRef for credentials.
  6737. properties:
  6738. secretRef:
  6739. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  6740. properties:
  6741. accessToken:
  6742. description: The AccessToken is used for authentication
  6743. properties:
  6744. key:
  6745. description: |-
  6746. A key in the referenced Secret.
  6747. Some instances of this field may be defaulted, in others it may be required.
  6748. maxLength: 253
  6749. minLength: 1
  6750. pattern: ^[-._a-zA-Z0-9]+$
  6751. type: string
  6752. name:
  6753. description: The name of the Secret resource being referred to.
  6754. maxLength: 253
  6755. minLength: 1
  6756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6757. type: string
  6758. namespace:
  6759. description: |-
  6760. The namespace of the Secret resource being referred to.
  6761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6762. maxLength: 63
  6763. minLength: 1
  6764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6765. type: string
  6766. type: object
  6767. required:
  6768. - accessToken
  6769. type: object
  6770. type: object
  6771. baseUri:
  6772. type: string
  6773. required:
  6774. - auth
  6775. type: object
  6776. pulumi:
  6777. description: Pulumi configures this store to sync secrets using the Pulumi provider
  6778. properties:
  6779. accessToken:
  6780. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  6781. properties:
  6782. secretRef:
  6783. description: SecretRef is a reference to a secret containing the Pulumi API token.
  6784. properties:
  6785. key:
  6786. description: |-
  6787. A key in the referenced Secret.
  6788. Some instances of this field may be defaulted, in others it may be required.
  6789. maxLength: 253
  6790. minLength: 1
  6791. pattern: ^[-._a-zA-Z0-9]+$
  6792. type: string
  6793. name:
  6794. description: The name of the Secret resource being referred to.
  6795. maxLength: 253
  6796. minLength: 1
  6797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6798. type: string
  6799. namespace:
  6800. description: |-
  6801. The namespace of the Secret resource being referred to.
  6802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6803. maxLength: 63
  6804. minLength: 1
  6805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6806. type: string
  6807. type: object
  6808. type: object
  6809. apiUrl:
  6810. default: https://api.pulumi.com/api/esc
  6811. description: APIURL is the URL of the Pulumi API.
  6812. type: string
  6813. environment:
  6814. description: |-
  6815. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  6816. dynamically retrieved values from supported providers including all major clouds,
  6817. and other Pulumi ESC environments.
  6818. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  6819. type: string
  6820. organization:
  6821. description: |-
  6822. Organization are a space to collaborate on shared projects and stacks.
  6823. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  6824. type: string
  6825. project:
  6826. description: Project is the name of the Pulumi ESC project the environment belongs to.
  6827. type: string
  6828. required:
  6829. - accessToken
  6830. - environment
  6831. - organization
  6832. - project
  6833. type: object
  6834. scaleway:
  6835. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  6836. properties:
  6837. accessKey:
  6838. description: AccessKey is the non-secret part of the api key.
  6839. properties:
  6840. secretRef:
  6841. description: SecretRef references a key in a secret that will be used as value.
  6842. properties:
  6843. key:
  6844. description: |-
  6845. A key in the referenced Secret.
  6846. Some instances of this field may be defaulted, in others it may be required.
  6847. maxLength: 253
  6848. minLength: 1
  6849. pattern: ^[-._a-zA-Z0-9]+$
  6850. type: string
  6851. name:
  6852. description: The name of the Secret resource being referred to.
  6853. maxLength: 253
  6854. minLength: 1
  6855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6856. type: string
  6857. namespace:
  6858. description: |-
  6859. The namespace of the Secret resource being referred to.
  6860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6861. maxLength: 63
  6862. minLength: 1
  6863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6864. type: string
  6865. type: object
  6866. value:
  6867. description: Value can be specified directly to set a value without using a secret.
  6868. type: string
  6869. type: object
  6870. apiUrl:
  6871. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  6872. type: string
  6873. projectId:
  6874. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  6875. type: string
  6876. region:
  6877. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  6878. type: string
  6879. secretKey:
  6880. description: SecretKey is the non-secret part of the api key.
  6881. properties:
  6882. secretRef:
  6883. description: SecretRef references a key in a secret that will be used as value.
  6884. properties:
  6885. key:
  6886. description: |-
  6887. A key in the referenced Secret.
  6888. Some instances of this field may be defaulted, in others it may be required.
  6889. maxLength: 253
  6890. minLength: 1
  6891. pattern: ^[-._a-zA-Z0-9]+$
  6892. type: string
  6893. name:
  6894. description: The name of the Secret resource being referred to.
  6895. maxLength: 253
  6896. minLength: 1
  6897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6898. type: string
  6899. namespace:
  6900. description: |-
  6901. The namespace of the Secret resource being referred to.
  6902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6903. maxLength: 63
  6904. minLength: 1
  6905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6906. type: string
  6907. type: object
  6908. value:
  6909. description: Value can be specified directly to set a value without using a secret.
  6910. type: string
  6911. type: object
  6912. required:
  6913. - accessKey
  6914. - projectId
  6915. - region
  6916. - secretKey
  6917. type: object
  6918. secretserver:
  6919. description: |-
  6920. SecretServer configures this store to sync secrets using SecretServer provider
  6921. https://docs.delinea.com/online-help/secret-server/start.htm
  6922. properties:
  6923. caBundle:
  6924. description: |-
  6925. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  6926. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  6927. are used to validate the TLS connection.
  6928. format: byte
  6929. type: string
  6930. caProvider:
  6931. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  6932. properties:
  6933. key:
  6934. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6935. maxLength: 253
  6936. minLength: 1
  6937. pattern: ^[-._a-zA-Z0-9]+$
  6938. type: string
  6939. name:
  6940. description: The name of the object located at the provider type.
  6941. maxLength: 253
  6942. minLength: 1
  6943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6944. type: string
  6945. namespace:
  6946. description: |-
  6947. The namespace the Provider type is in.
  6948. Can only be defined when used in a ClusterSecretStore.
  6949. maxLength: 63
  6950. minLength: 1
  6951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6952. type: string
  6953. type:
  6954. description: The type of provider to use such as "Secret", or "ConfigMap".
  6955. enum:
  6956. - Secret
  6957. - ConfigMap
  6958. type: string
  6959. required:
  6960. - name
  6961. - type
  6962. type: object
  6963. domain:
  6964. description: Domain is the secret server domain.
  6965. type: string
  6966. password:
  6967. description: Password is the secret server account password.
  6968. properties:
  6969. secretRef:
  6970. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  6996. description: Value can be specified directly to set a value without using a secret.
  6997. type: string
  6998. type: object
  6999. serverURL:
  7000. description: |-
  7001. ServerURL
  7002. URL to your secret server installation
  7003. type: string
  7004. username:
  7005. description: Username is the secret server account username.
  7006. properties:
  7007. secretRef:
  7008. description: SecretRef references a key in a secret that will be used as value.
  7009. properties:
  7010. key:
  7011. description: |-
  7012. A key in the referenced Secret.
  7013. Some instances of this field may be defaulted, in others it may be required.
  7014. maxLength: 253
  7015. minLength: 1
  7016. pattern: ^[-._a-zA-Z0-9]+$
  7017. type: string
  7018. name:
  7019. description: The name of the Secret resource being referred to.
  7020. maxLength: 253
  7021. minLength: 1
  7022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7023. type: string
  7024. namespace:
  7025. description: |-
  7026. The namespace of the Secret resource being referred to.
  7027. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7028. maxLength: 63
  7029. minLength: 1
  7030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7031. type: string
  7032. type: object
  7033. value:
  7034. description: Value can be specified directly to set a value without using a secret.
  7035. type: string
  7036. type: object
  7037. required:
  7038. - password
  7039. - serverURL
  7040. - username
  7041. type: object
  7042. senhasegura:
  7043. description: Senhasegura configures this store to sync secrets using senhasegura provider
  7044. properties:
  7045. auth:
  7046. description: Auth defines parameters to authenticate in senhasegura
  7047. properties:
  7048. clientId:
  7049. type: string
  7050. clientSecretSecretRef:
  7051. description: |-
  7052. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  7053. In some instances, `key` is a required field.
  7054. properties:
  7055. key:
  7056. description: |-
  7057. A key in the referenced Secret.
  7058. Some instances of this field may be defaulted, in others it may be required.
  7059. maxLength: 253
  7060. minLength: 1
  7061. pattern: ^[-._a-zA-Z0-9]+$
  7062. type: string
  7063. name:
  7064. description: The name of the Secret resource being referred to.
  7065. maxLength: 253
  7066. minLength: 1
  7067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7068. type: string
  7069. namespace:
  7070. description: |-
  7071. The namespace of the Secret resource being referred to.
  7072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7073. maxLength: 63
  7074. minLength: 1
  7075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7076. type: string
  7077. type: object
  7078. required:
  7079. - clientId
  7080. - clientSecretSecretRef
  7081. type: object
  7082. ignoreSslCertificate:
  7083. default: false
  7084. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  7085. type: boolean
  7086. module:
  7087. description: Module defines which senhasegura module should be used to get secrets
  7088. type: string
  7089. url:
  7090. description: URL of senhasegura
  7091. type: string
  7092. required:
  7093. - auth
  7094. - module
  7095. - url
  7096. type: object
  7097. vault:
  7098. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  7099. properties:
  7100. auth:
  7101. description: Auth configures how secret-manager authenticates with the Vault server.
  7102. properties:
  7103. appRole:
  7104. description: |-
  7105. AppRole authenticates with Vault using the App Role auth mechanism,
  7106. with the role and secret stored in a Kubernetes Secret resource.
  7107. properties:
  7108. path:
  7109. default: approle
  7110. description: |-
  7111. Path where the App Role authentication backend is mounted
  7112. in Vault, e.g: "approle"
  7113. type: string
  7114. roleId:
  7115. description: |-
  7116. RoleID configured in the App Role authentication backend when setting
  7117. up the authentication backend in Vault.
  7118. type: string
  7119. roleRef:
  7120. description: |-
  7121. Reference to a key in a Secret that contains the App Role ID used
  7122. to authenticate with Vault.
  7123. The `key` field must be specified and denotes which entry within the Secret
  7124. resource is used as the app role id.
  7125. properties:
  7126. key:
  7127. description: |-
  7128. A key in the referenced Secret.
  7129. Some instances of this field may be defaulted, in others it may be required.
  7130. maxLength: 253
  7131. minLength: 1
  7132. pattern: ^[-._a-zA-Z0-9]+$
  7133. type: string
  7134. name:
  7135. description: The name of the Secret resource being referred to.
  7136. maxLength: 253
  7137. minLength: 1
  7138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7139. type: string
  7140. namespace:
  7141. description: |-
  7142. The namespace of the Secret resource being referred to.
  7143. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7144. maxLength: 63
  7145. minLength: 1
  7146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7147. type: string
  7148. type: object
  7149. secretRef:
  7150. description: |-
  7151. Reference to a key in a Secret that contains the App Role secret used
  7152. to authenticate with Vault.
  7153. The `key` field must be specified and denotes which entry within the Secret
  7154. resource is used as the app role secret.
  7155. properties:
  7156. key:
  7157. description: |-
  7158. A key in the referenced Secret.
  7159. Some instances of this field may be defaulted, in others it may be required.
  7160. maxLength: 253
  7161. minLength: 1
  7162. pattern: ^[-._a-zA-Z0-9]+$
  7163. type: string
  7164. name:
  7165. description: The name of the Secret resource being referred to.
  7166. maxLength: 253
  7167. minLength: 1
  7168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7169. type: string
  7170. namespace:
  7171. description: |-
  7172. The namespace of the Secret resource being referred to.
  7173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7174. maxLength: 63
  7175. minLength: 1
  7176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7177. type: string
  7178. type: object
  7179. required:
  7180. - path
  7181. - secretRef
  7182. type: object
  7183. cert:
  7184. description: |-
  7185. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  7186. Cert authentication method
  7187. properties:
  7188. clientCert:
  7189. description: |-
  7190. ClientCert is a certificate to authenticate using the Cert Vault
  7191. authentication method
  7192. properties:
  7193. key:
  7194. description: |-
  7195. A key in the referenced Secret.
  7196. Some instances of this field may be defaulted, in others it may be required.
  7197. maxLength: 253
  7198. minLength: 1
  7199. pattern: ^[-._a-zA-Z0-9]+$
  7200. type: string
  7201. name:
  7202. description: The name of the Secret resource being referred to.
  7203. maxLength: 253
  7204. minLength: 1
  7205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7206. type: string
  7207. namespace:
  7208. description: |-
  7209. The namespace of the Secret resource being referred to.
  7210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7211. maxLength: 63
  7212. minLength: 1
  7213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7214. type: string
  7215. type: object
  7216. path:
  7217. default: cert
  7218. description: |-
  7219. Path where the Certificate authentication backend is mounted
  7220. in Vault, e.g: "cert"
  7221. type: string
  7222. secretRef:
  7223. description: |-
  7224. SecretRef to a key in a Secret resource containing client private key to
  7225. authenticate with Vault using the Cert authentication method
  7226. properties:
  7227. key:
  7228. description: |-
  7229. A key in the referenced Secret.
  7230. Some instances of this field may be defaulted, in others it may be required.
  7231. maxLength: 253
  7232. minLength: 1
  7233. pattern: ^[-._a-zA-Z0-9]+$
  7234. type: string
  7235. name:
  7236. description: The name of the Secret resource being referred to.
  7237. maxLength: 253
  7238. minLength: 1
  7239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7240. type: string
  7241. namespace:
  7242. description: |-
  7243. The namespace of the Secret resource being referred to.
  7244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7245. maxLength: 63
  7246. minLength: 1
  7247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7248. type: string
  7249. type: object
  7250. vaultRole:
  7251. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  7252. type: string
  7253. type: object
  7254. gcp:
  7255. description: |-
  7256. Gcp authenticates with Vault using Google Cloud Platform authentication method
  7257. GCP authentication method
  7258. properties:
  7259. location:
  7260. description: Location optionally defines a location/region for the secret
  7261. type: string
  7262. path:
  7263. default: gcp
  7264. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  7265. type: string
  7266. projectID:
  7267. description: Project ID of the Google Cloud Platform project
  7268. type: string
  7269. role:
  7270. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  7271. type: string
  7272. secretRef:
  7273. description: Specify credentials in a Secret object
  7274. properties:
  7275. secretAccessKeySecretRef:
  7276. description: The SecretAccessKey is used for authentication
  7277. properties:
  7278. key:
  7279. description: |-
  7280. A key in the referenced Secret.
  7281. Some instances of this field may be defaulted, in others it may be required.
  7282. maxLength: 253
  7283. minLength: 1
  7284. pattern: ^[-._a-zA-Z0-9]+$
  7285. type: string
  7286. name:
  7287. description: The name of the Secret resource being referred to.
  7288. maxLength: 253
  7289. minLength: 1
  7290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7291. type: string
  7292. namespace:
  7293. description: |-
  7294. The namespace of the Secret resource being referred to.
  7295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7296. maxLength: 63
  7297. minLength: 1
  7298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7299. type: string
  7300. type: object
  7301. type: object
  7302. serviceAccountRef:
  7303. description: ServiceAccountRef to a service account for impersonation
  7304. properties:
  7305. audiences:
  7306. description: |-
  7307. Audience specifies the `aud` claim for the service account token
  7308. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7309. then this audiences will be appended to the list
  7310. items:
  7311. type: string
  7312. type: array
  7313. name:
  7314. description: The name of the ServiceAccount resource being referred to.
  7315. maxLength: 253
  7316. minLength: 1
  7317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7318. type: string
  7319. namespace:
  7320. description: |-
  7321. Namespace of the resource being referred to.
  7322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7323. maxLength: 63
  7324. minLength: 1
  7325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7326. type: string
  7327. required:
  7328. - name
  7329. type: object
  7330. workloadIdentity:
  7331. description: Specify a service account with Workload Identity
  7332. properties:
  7333. clusterLocation:
  7334. description: |-
  7335. ClusterLocation is the location of the cluster
  7336. If not specified, it fetches information from the metadata server
  7337. type: string
  7338. clusterName:
  7339. description: |-
  7340. ClusterName is the name of the cluster
  7341. If not specified, it fetches information from the metadata server
  7342. type: string
  7343. clusterProjectID:
  7344. description: |-
  7345. ClusterProjectID is the project ID of the cluster
  7346. If not specified, it fetches information from the metadata server
  7347. type: string
  7348. serviceAccountRef:
  7349. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7350. properties:
  7351. audiences:
  7352. description: |-
  7353. Audience specifies the `aud` claim for the service account token
  7354. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7355. then this audiences will be appended to the list
  7356. items:
  7357. type: string
  7358. type: array
  7359. name:
  7360. description: The name of the ServiceAccount resource being referred to.
  7361. maxLength: 253
  7362. minLength: 1
  7363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7364. type: string
  7365. namespace:
  7366. description: |-
  7367. Namespace of the resource being referred to.
  7368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7369. maxLength: 63
  7370. minLength: 1
  7371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7372. type: string
  7373. required:
  7374. - name
  7375. type: object
  7376. required:
  7377. - serviceAccountRef
  7378. type: object
  7379. required:
  7380. - role
  7381. type: object
  7382. iam:
  7383. description: |-
  7384. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  7385. AWS IAM authentication method
  7386. properties:
  7387. externalID:
  7388. description: AWS External ID set on assumed IAM roles
  7389. type: string
  7390. jwt:
  7391. description: Specify a service account with IRSA enabled
  7392. properties:
  7393. serviceAccountRef:
  7394. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  7395. properties:
  7396. audiences:
  7397. description: |-
  7398. Audience specifies the `aud` claim for the service account token
  7399. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7400. then this audiences will be appended to the list
  7401. items:
  7402. type: string
  7403. type: array
  7404. name:
  7405. description: The name of the ServiceAccount resource being referred to.
  7406. maxLength: 253
  7407. minLength: 1
  7408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7409. type: string
  7410. namespace:
  7411. description: |-
  7412. Namespace of the resource being referred to.
  7413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7414. maxLength: 63
  7415. minLength: 1
  7416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7417. type: string
  7418. required:
  7419. - name
  7420. type: object
  7421. type: object
  7422. path:
  7423. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  7424. type: string
  7425. region:
  7426. description: AWS region
  7427. type: string
  7428. role:
  7429. description: This is the AWS role to be assumed before talking to vault
  7430. type: string
  7431. secretRef:
  7432. description: Specify credentials in a Secret object
  7433. properties:
  7434. accessKeyIDSecretRef:
  7435. description: The AccessKeyID is used for authentication
  7436. properties:
  7437. key:
  7438. description: |-
  7439. A key in the referenced Secret.
  7440. Some instances of this field may be defaulted, in others it may be required.
  7441. maxLength: 253
  7442. minLength: 1
  7443. pattern: ^[-._a-zA-Z0-9]+$
  7444. type: string
  7445. name:
  7446. description: The name of the Secret resource being referred to.
  7447. maxLength: 253
  7448. minLength: 1
  7449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7450. type: string
  7451. namespace:
  7452. description: |-
  7453. The namespace of the Secret resource being referred to.
  7454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7455. maxLength: 63
  7456. minLength: 1
  7457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7458. type: string
  7459. type: object
  7460. secretAccessKeySecretRef:
  7461. description: The SecretAccessKey is used for authentication
  7462. properties:
  7463. key:
  7464. description: |-
  7465. A key in the referenced Secret.
  7466. Some instances of this field may be defaulted, in others it may be required.
  7467. maxLength: 253
  7468. minLength: 1
  7469. pattern: ^[-._a-zA-Z0-9]+$
  7470. type: string
  7471. name:
  7472. description: The name of the Secret resource being referred to.
  7473. maxLength: 253
  7474. minLength: 1
  7475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7476. type: string
  7477. namespace:
  7478. description: |-
  7479. The namespace of the Secret resource being referred to.
  7480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7481. maxLength: 63
  7482. minLength: 1
  7483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7484. type: string
  7485. type: object
  7486. sessionTokenSecretRef:
  7487. description: |-
  7488. The SessionToken used for authentication
  7489. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  7490. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  7491. properties:
  7492. key:
  7493. description: |-
  7494. A key in the referenced Secret.
  7495. Some instances of this field may be defaulted, in others it may be required.
  7496. maxLength: 253
  7497. minLength: 1
  7498. pattern: ^[-._a-zA-Z0-9]+$
  7499. type: string
  7500. name:
  7501. description: The name of the Secret resource being referred to.
  7502. maxLength: 253
  7503. minLength: 1
  7504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7505. type: string
  7506. namespace:
  7507. description: |-
  7508. The namespace of the Secret resource being referred to.
  7509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7510. maxLength: 63
  7511. minLength: 1
  7512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7513. type: string
  7514. type: object
  7515. type: object
  7516. vaultAwsIamServerID:
  7517. 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'
  7518. type: string
  7519. vaultRole:
  7520. 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
  7521. type: string
  7522. required:
  7523. - vaultRole
  7524. type: object
  7525. jwt:
  7526. description: |-
  7527. Jwt authenticates with Vault by passing role and JWT token using the
  7528. JWT/OIDC authentication method
  7529. properties:
  7530. kubernetesServiceAccountToken:
  7531. description: |-
  7532. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  7533. a token for with the `TokenRequest` API.
  7534. properties:
  7535. audiences:
  7536. description: |-
  7537. Optional audiences field that will be used to request a temporary Kubernetes service
  7538. account token for the service account referenced by `serviceAccountRef`.
  7539. Defaults to a single audience `vault` it not specified.
  7540. Deprecated: use serviceAccountRef.Audiences instead
  7541. items:
  7542. type: string
  7543. type: array
  7544. expirationSeconds:
  7545. description: |-
  7546. Optional expiration time in seconds that will be used to request a temporary
  7547. Kubernetes service account token for the service account referenced by
  7548. `serviceAccountRef`.
  7549. Deprecated: this will be removed in the future.
  7550. Defaults to 10 minutes.
  7551. type: integer
  7552. serviceAccountRef:
  7553. description: Service account field containing the name of a kubernetes ServiceAccount.
  7554. properties:
  7555. audiences:
  7556. description: |-
  7557. Audience specifies the `aud` claim for the service account token
  7558. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7559. then this audiences will be appended to the list
  7560. items:
  7561. type: string
  7562. type: array
  7563. name:
  7564. description: The name of the ServiceAccount resource being referred to.
  7565. maxLength: 253
  7566. minLength: 1
  7567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7568. type: string
  7569. namespace:
  7570. description: |-
  7571. Namespace of the resource being referred to.
  7572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7573. maxLength: 63
  7574. minLength: 1
  7575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7576. type: string
  7577. required:
  7578. - name
  7579. type: object
  7580. required:
  7581. - serviceAccountRef
  7582. type: object
  7583. path:
  7584. default: jwt
  7585. description: |-
  7586. Path where the JWT authentication backend is mounted
  7587. in Vault, e.g: "jwt"
  7588. type: string
  7589. role:
  7590. description: |-
  7591. Role is a JWT role to authenticate using the JWT/OIDC Vault
  7592. authentication method
  7593. type: string
  7594. secretRef:
  7595. description: |-
  7596. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7597. authenticate with Vault using the JWT/OIDC authentication method.
  7598. properties:
  7599. key:
  7600. description: |-
  7601. A key in the referenced Secret.
  7602. Some instances of this field may be defaulted, in others it may be required.
  7603. maxLength: 253
  7604. minLength: 1
  7605. pattern: ^[-._a-zA-Z0-9]+$
  7606. type: string
  7607. name:
  7608. description: The name of the Secret resource being referred to.
  7609. maxLength: 253
  7610. minLength: 1
  7611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7612. type: string
  7613. namespace:
  7614. description: |-
  7615. The namespace of the Secret resource being referred to.
  7616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7617. maxLength: 63
  7618. minLength: 1
  7619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7620. type: string
  7621. type: object
  7622. required:
  7623. - path
  7624. type: object
  7625. kubernetes:
  7626. description: |-
  7627. Kubernetes authenticates with Vault by passing the ServiceAccount
  7628. token stored in the named Secret resource to the Vault server.
  7629. properties:
  7630. mountPath:
  7631. default: kubernetes
  7632. description: |-
  7633. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  7634. "kubernetes"
  7635. type: string
  7636. role:
  7637. description: |-
  7638. A required field containing the Vault Role to assume. A Role binds a
  7639. Kubernetes ServiceAccount with a set of Vault policies.
  7640. type: string
  7641. secretRef:
  7642. description: |-
  7643. Optional secret field containing a Kubernetes ServiceAccount JWT used
  7644. for authenticating with Vault. If a name is specified without a key,
  7645. `token` is the default. If one is not specified, the one bound to
  7646. the controller will be used.
  7647. properties:
  7648. key:
  7649. description: |-
  7650. A key in the referenced Secret.
  7651. Some instances of this field may be defaulted, in others it may be required.
  7652. maxLength: 253
  7653. minLength: 1
  7654. pattern: ^[-._a-zA-Z0-9]+$
  7655. type: string
  7656. name:
  7657. description: The name of the Secret resource being referred to.
  7658. maxLength: 253
  7659. minLength: 1
  7660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7661. type: string
  7662. namespace:
  7663. description: |-
  7664. The namespace of the Secret resource being referred to.
  7665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7666. maxLength: 63
  7667. minLength: 1
  7668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7669. type: string
  7670. type: object
  7671. serviceAccountRef:
  7672. description: |-
  7673. Optional service account field containing the name of a kubernetes ServiceAccount.
  7674. If the service account is specified, the service account secret token JWT will be used
  7675. for authenticating with Vault. If the service account selector is not supplied,
  7676. the secretRef will be used instead.
  7677. properties:
  7678. audiences:
  7679. description: |-
  7680. Audience specifies the `aud` claim for the service account token
  7681. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7682. then this audiences will be appended to the list
  7683. items:
  7684. type: string
  7685. type: array
  7686. name:
  7687. description: The name of the ServiceAccount resource being referred to.
  7688. maxLength: 253
  7689. minLength: 1
  7690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7691. type: string
  7692. namespace:
  7693. description: |-
  7694. Namespace of the resource being referred to.
  7695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7696. maxLength: 63
  7697. minLength: 1
  7698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7699. type: string
  7700. required:
  7701. - name
  7702. type: object
  7703. required:
  7704. - mountPath
  7705. - role
  7706. type: object
  7707. ldap:
  7708. description: |-
  7709. Ldap authenticates with Vault by passing username/password pair using
  7710. the LDAP authentication method
  7711. properties:
  7712. path:
  7713. default: ldap
  7714. description: |-
  7715. Path where the LDAP authentication backend is mounted
  7716. in Vault, e.g: "ldap"
  7717. type: string
  7718. secretRef:
  7719. description: |-
  7720. SecretRef to a key in a Secret resource containing password for the LDAP
  7721. user used to authenticate with Vault using the LDAP authentication
  7722. method
  7723. properties:
  7724. key:
  7725. description: |-
  7726. A key in the referenced Secret.
  7727. Some instances of this field may be defaulted, in others it may be required.
  7728. maxLength: 253
  7729. minLength: 1
  7730. pattern: ^[-._a-zA-Z0-9]+$
  7731. type: string
  7732. name:
  7733. description: The name of the Secret resource being referred to.
  7734. maxLength: 253
  7735. minLength: 1
  7736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7737. type: string
  7738. namespace:
  7739. description: |-
  7740. The namespace of the Secret resource being referred to.
  7741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7742. maxLength: 63
  7743. minLength: 1
  7744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7745. type: string
  7746. type: object
  7747. username:
  7748. description: |-
  7749. Username is an LDAP username used to authenticate using the LDAP Vault
  7750. authentication method
  7751. type: string
  7752. required:
  7753. - path
  7754. - username
  7755. type: object
  7756. namespace:
  7757. description: |-
  7758. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  7759. Namespaces is a set of features within Vault Enterprise that allows
  7760. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7761. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7762. This will default to Vault.Namespace field if set, or empty otherwise
  7763. type: string
  7764. tokenSecretRef:
  7765. description: TokenSecretRef authenticates with Vault by presenting a token.
  7766. properties:
  7767. key:
  7768. description: |-
  7769. A key in the referenced Secret.
  7770. Some instances of this field may be defaulted, in others it may be required.
  7771. maxLength: 253
  7772. minLength: 1
  7773. pattern: ^[-._a-zA-Z0-9]+$
  7774. type: string
  7775. name:
  7776. description: The name of the Secret resource being referred to.
  7777. maxLength: 253
  7778. minLength: 1
  7779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7780. type: string
  7781. namespace:
  7782. description: |-
  7783. The namespace of the Secret resource being referred to.
  7784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7785. maxLength: 63
  7786. minLength: 1
  7787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7788. type: string
  7789. type: object
  7790. userPass:
  7791. description: UserPass authenticates with Vault by passing username/password pair
  7792. properties:
  7793. path:
  7794. default: userpass
  7795. description: |-
  7796. Path where the UserPassword authentication backend is mounted
  7797. in Vault, e.g: "userpass"
  7798. type: string
  7799. secretRef:
  7800. description: |-
  7801. SecretRef to a key in a Secret resource containing password for the
  7802. user used to authenticate with Vault using the UserPass authentication
  7803. method
  7804. properties:
  7805. key:
  7806. description: |-
  7807. A key in the referenced Secret.
  7808. Some instances of this field may be defaulted, in others it may be required.
  7809. maxLength: 253
  7810. minLength: 1
  7811. pattern: ^[-._a-zA-Z0-9]+$
  7812. type: string
  7813. name:
  7814. description: The name of the Secret resource being referred to.
  7815. maxLength: 253
  7816. minLength: 1
  7817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7818. type: string
  7819. namespace:
  7820. description: |-
  7821. The namespace of the Secret resource being referred to.
  7822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7823. maxLength: 63
  7824. minLength: 1
  7825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7826. type: string
  7827. type: object
  7828. username:
  7829. description: |-
  7830. Username is a username used to authenticate using the UserPass Vault
  7831. authentication method
  7832. type: string
  7833. required:
  7834. - path
  7835. - username
  7836. type: object
  7837. type: object
  7838. caBundle:
  7839. description: |-
  7840. PEM encoded CA bundle used to validate Vault server certificate. Only used
  7841. if the Server URL is using HTTPS protocol. This parameter is ignored for
  7842. plain HTTP protocol connection. If not set the system root certificates
  7843. are used to validate the TLS connection.
  7844. format: byte
  7845. type: string
  7846. caProvider:
  7847. description: The provider for the CA bundle to use to validate Vault server certificate.
  7848. properties:
  7849. key:
  7850. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7851. maxLength: 253
  7852. minLength: 1
  7853. pattern: ^[-._a-zA-Z0-9]+$
  7854. type: string
  7855. name:
  7856. description: The name of the object located at the provider type.
  7857. maxLength: 253
  7858. minLength: 1
  7859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7860. type: string
  7861. namespace:
  7862. description: |-
  7863. The namespace the Provider type is in.
  7864. Can only be defined when used in a ClusterSecretStore.
  7865. maxLength: 63
  7866. minLength: 1
  7867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7868. type: string
  7869. type:
  7870. description: The type of provider to use such as "Secret", or "ConfigMap".
  7871. enum:
  7872. - Secret
  7873. - ConfigMap
  7874. type: string
  7875. required:
  7876. - name
  7877. - type
  7878. type: object
  7879. checkAndSet:
  7880. description: |-
  7881. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  7882. Only applies to Vault KV v2 stores. When enabled, write operations must include
  7883. the current version of the secret to prevent unintentional overwrites.
  7884. properties:
  7885. required:
  7886. description: |-
  7887. Required when true, all write operations must include a check-and-set parameter.
  7888. This helps prevent unintentional overwrites of secrets.
  7889. type: boolean
  7890. type: object
  7891. forwardInconsistent:
  7892. description: |-
  7893. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  7894. leader instead of simply retrying within a loop. This can increase performance if
  7895. the option is enabled serverside.
  7896. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  7897. type: boolean
  7898. headers:
  7899. additionalProperties:
  7900. type: string
  7901. description: Headers to be added in Vault request
  7902. type: object
  7903. namespace:
  7904. description: |-
  7905. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  7906. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  7907. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  7908. type: string
  7909. path:
  7910. description: |-
  7911. Path is the mount path of the Vault KV backend endpoint, e.g:
  7912. "secret". The v2 KV secret engine version specific "/data" path suffix
  7913. for fetching secrets from Vault is optional and will be appended
  7914. if not present in specified path.
  7915. type: string
  7916. readYourWrites:
  7917. description: |-
  7918. ReadYourWrites ensures isolated read-after-write semantics by
  7919. providing discovered cluster replication states in each request.
  7920. More information about eventual consistency in Vault can be found here
  7921. https://www.vaultproject.io/docs/enterprise/consistency
  7922. type: boolean
  7923. server:
  7924. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  7925. type: string
  7926. tls:
  7927. description: |-
  7928. The configuration used for client side related TLS communication, when the Vault server
  7929. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  7930. This parameter is ignored for plain HTTP protocol connection.
  7931. It's worth noting this configuration is different from the "TLS certificates auth method",
  7932. which is available under the `auth.cert` section.
  7933. properties:
  7934. certSecretRef:
  7935. description: |-
  7936. CertSecretRef is a certificate added to the transport layer
  7937. when communicating with the Vault server.
  7938. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  7939. properties:
  7940. key:
  7941. description: |-
  7942. A key in the referenced Secret.
  7943. Some instances of this field may be defaulted, in others it may be required.
  7944. maxLength: 253
  7945. minLength: 1
  7946. pattern: ^[-._a-zA-Z0-9]+$
  7947. type: string
  7948. name:
  7949. description: The name of the Secret resource being referred to.
  7950. maxLength: 253
  7951. minLength: 1
  7952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7953. type: string
  7954. namespace:
  7955. description: |-
  7956. The namespace of the Secret resource being referred to.
  7957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7958. maxLength: 63
  7959. minLength: 1
  7960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7961. type: string
  7962. type: object
  7963. keySecretRef:
  7964. description: |-
  7965. KeySecretRef to a key in a Secret resource containing client private key
  7966. added to the transport layer when communicating with the Vault server.
  7967. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  7968. properties:
  7969. key:
  7970. description: |-
  7971. A key in the referenced Secret.
  7972. Some instances of this field may be defaulted, in others it may be required.
  7973. maxLength: 253
  7974. minLength: 1
  7975. pattern: ^[-._a-zA-Z0-9]+$
  7976. type: string
  7977. name:
  7978. description: The name of the Secret resource being referred to.
  7979. maxLength: 253
  7980. minLength: 1
  7981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7982. type: string
  7983. namespace:
  7984. description: |-
  7985. The namespace of the Secret resource being referred to.
  7986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7987. maxLength: 63
  7988. minLength: 1
  7989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7990. type: string
  7991. type: object
  7992. type: object
  7993. version:
  7994. default: v2
  7995. description: |-
  7996. Version is the Vault KV secret engine version. This can be either "v1" or
  7997. "v2". Version defaults to "v2".
  7998. enum:
  7999. - v1
  8000. - v2
  8001. type: string
  8002. required:
  8003. - server
  8004. type: object
  8005. volcengine:
  8006. description: Volcengine configures this store to sync secrets using the Volcengine provider
  8007. properties:
  8008. auth:
  8009. description: |-
  8010. Auth defines the authentication method to use.
  8011. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  8012. properties:
  8013. secretRef:
  8014. description: |-
  8015. SecretRef defines the static credentials to use for authentication.
  8016. If not set, IRSA is used.
  8017. properties:
  8018. accessKeyID:
  8019. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  8020. properties:
  8021. key:
  8022. description: |-
  8023. A key in the referenced Secret.
  8024. Some instances of this field may be defaulted, in others it may be required.
  8025. maxLength: 253
  8026. minLength: 1
  8027. pattern: ^[-._a-zA-Z0-9]+$
  8028. type: string
  8029. name:
  8030. description: The name of the Secret resource being referred to.
  8031. maxLength: 253
  8032. minLength: 1
  8033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8034. type: string
  8035. namespace:
  8036. description: |-
  8037. The namespace of the Secret resource being referred to.
  8038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8039. maxLength: 63
  8040. minLength: 1
  8041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8042. type: string
  8043. type: object
  8044. secretAccessKey:
  8045. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  8046. properties:
  8047. key:
  8048. description: |-
  8049. A key in the referenced Secret.
  8050. Some instances of this field may be defaulted, in others it may be required.
  8051. maxLength: 253
  8052. minLength: 1
  8053. pattern: ^[-._a-zA-Z0-9]+$
  8054. type: string
  8055. name:
  8056. description: The name of the Secret resource being referred to.
  8057. maxLength: 253
  8058. minLength: 1
  8059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8060. type: string
  8061. namespace:
  8062. description: |-
  8063. The namespace of the Secret resource being referred to.
  8064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8065. maxLength: 63
  8066. minLength: 1
  8067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8068. type: string
  8069. type: object
  8070. token:
  8071. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  8072. properties:
  8073. key:
  8074. description: |-
  8075. A key in the referenced Secret.
  8076. Some instances of this field may be defaulted, in others it may be required.
  8077. maxLength: 253
  8078. minLength: 1
  8079. pattern: ^[-._a-zA-Z0-9]+$
  8080. type: string
  8081. name:
  8082. description: The name of the Secret resource being referred to.
  8083. maxLength: 253
  8084. minLength: 1
  8085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8086. type: string
  8087. namespace:
  8088. description: |-
  8089. The namespace of the Secret resource being referred to.
  8090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8091. maxLength: 63
  8092. minLength: 1
  8093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8094. type: string
  8095. type: object
  8096. required:
  8097. - accessKeyID
  8098. - secretAccessKey
  8099. type: object
  8100. type: object
  8101. region:
  8102. description: Region specifies the Volcengine region to connect to.
  8103. type: string
  8104. required:
  8105. - region
  8106. type: object
  8107. webhook:
  8108. description: Webhook configures this store to sync secrets using a generic templated webhook
  8109. properties:
  8110. auth:
  8111. description: Auth specifies a authorization protocol. Only one protocol may be set.
  8112. maxProperties: 1
  8113. minProperties: 1
  8114. properties:
  8115. ntlm:
  8116. description: NTLMProtocol configures the store to use NTLM for auth
  8117. properties:
  8118. passwordSecret:
  8119. description: |-
  8120. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8121. In some instances, `key` is a required field.
  8122. properties:
  8123. key:
  8124. description: |-
  8125. A key in the referenced Secret.
  8126. Some instances of this field may be defaulted, in others it may be required.
  8127. maxLength: 253
  8128. minLength: 1
  8129. pattern: ^[-._a-zA-Z0-9]+$
  8130. type: string
  8131. name:
  8132. description: The name of the Secret resource being referred to.
  8133. maxLength: 253
  8134. minLength: 1
  8135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8136. type: string
  8137. namespace:
  8138. description: |-
  8139. The namespace of the Secret resource being referred to.
  8140. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8141. maxLength: 63
  8142. minLength: 1
  8143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8144. type: string
  8145. type: object
  8146. usernameSecret:
  8147. description: |-
  8148. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8149. In some instances, `key` is a required field.
  8150. properties:
  8151. key:
  8152. description: |-
  8153. A key in the referenced Secret.
  8154. Some instances of this field may be defaulted, in others it may be required.
  8155. maxLength: 253
  8156. minLength: 1
  8157. pattern: ^[-._a-zA-Z0-9]+$
  8158. type: string
  8159. name:
  8160. description: The name of the Secret resource being referred to.
  8161. maxLength: 253
  8162. minLength: 1
  8163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8164. type: string
  8165. namespace:
  8166. description: |-
  8167. The namespace of the Secret resource being referred to.
  8168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8169. maxLength: 63
  8170. minLength: 1
  8171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8172. type: string
  8173. type: object
  8174. required:
  8175. - passwordSecret
  8176. - usernameSecret
  8177. type: object
  8178. type: object
  8179. body:
  8180. description: Body
  8181. type: string
  8182. caBundle:
  8183. description: |-
  8184. PEM encoded CA bundle used to validate webhook server certificate. Only used
  8185. if the Server URL is using HTTPS protocol. This parameter is ignored for
  8186. plain HTTP protocol connection. If not set the system root certificates
  8187. are used to validate the TLS connection.
  8188. format: byte
  8189. type: string
  8190. caProvider:
  8191. description: The provider for the CA bundle to use to validate webhook server certificate.
  8192. properties:
  8193. key:
  8194. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8195. maxLength: 253
  8196. minLength: 1
  8197. pattern: ^[-._a-zA-Z0-9]+$
  8198. type: string
  8199. name:
  8200. description: The name of the object located at the provider type.
  8201. maxLength: 253
  8202. minLength: 1
  8203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8204. type: string
  8205. namespace:
  8206. description: The namespace the Provider type is in.
  8207. maxLength: 63
  8208. minLength: 1
  8209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8210. type: string
  8211. type:
  8212. description: The type of provider to use such as "Secret", or "ConfigMap".
  8213. enum:
  8214. - Secret
  8215. - ConfigMap
  8216. type: string
  8217. required:
  8218. - name
  8219. - type
  8220. type: object
  8221. headers:
  8222. additionalProperties:
  8223. type: string
  8224. description: Headers
  8225. type: object
  8226. method:
  8227. description: Webhook Method
  8228. type: string
  8229. result:
  8230. description: Result formatting
  8231. properties:
  8232. jsonPath:
  8233. description: Json path of return value
  8234. type: string
  8235. type: object
  8236. secrets:
  8237. description: |-
  8238. Secrets to fill in templates
  8239. These secrets will be passed to the templating function as key value pairs under the given name
  8240. items:
  8241. description: WebhookSecret defines a secret that will be passed to the webhook request.
  8242. properties:
  8243. name:
  8244. description: Name of this secret in templates
  8245. type: string
  8246. secretRef:
  8247. description: Secret ref to fill in credentials
  8248. properties:
  8249. key:
  8250. description: |-
  8251. A key in the referenced Secret.
  8252. Some instances of this field may be defaulted, in others it may be required.
  8253. maxLength: 253
  8254. minLength: 1
  8255. pattern: ^[-._a-zA-Z0-9]+$
  8256. type: string
  8257. name:
  8258. description: The name of the Secret resource being referred to.
  8259. maxLength: 253
  8260. minLength: 1
  8261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8262. type: string
  8263. namespace:
  8264. description: |-
  8265. The namespace of the Secret resource being referred to.
  8266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8267. maxLength: 63
  8268. minLength: 1
  8269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8270. type: string
  8271. type: object
  8272. required:
  8273. - name
  8274. - secretRef
  8275. type: object
  8276. type: array
  8277. timeout:
  8278. description: Timeout
  8279. type: string
  8280. url:
  8281. description: Webhook url to call
  8282. type: string
  8283. required:
  8284. - url
  8285. type: object
  8286. yandexcertificatemanager:
  8287. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  8288. properties:
  8289. apiEndpoint:
  8290. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8291. type: string
  8292. auth:
  8293. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8294. properties:
  8295. authorizedKeySecretRef:
  8296. description: The authorized key used for authentication
  8297. properties:
  8298. key:
  8299. description: |-
  8300. A key in the referenced Secret.
  8301. Some instances of this field may be defaulted, in others it may be required.
  8302. maxLength: 253
  8303. minLength: 1
  8304. pattern: ^[-._a-zA-Z0-9]+$
  8305. type: string
  8306. name:
  8307. description: The name of the Secret resource being referred to.
  8308. maxLength: 253
  8309. minLength: 1
  8310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8311. type: string
  8312. namespace:
  8313. description: |-
  8314. The namespace of the Secret resource being referred to.
  8315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8316. maxLength: 63
  8317. minLength: 1
  8318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8319. type: string
  8320. type: object
  8321. type: object
  8322. caProvider:
  8323. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8324. properties:
  8325. certSecretRef:
  8326. description: |-
  8327. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8328. In some instances, `key` is a required field.
  8329. properties:
  8330. key:
  8331. description: |-
  8332. A key in the referenced Secret.
  8333. Some instances of this field may be defaulted, in others it may be required.
  8334. maxLength: 253
  8335. minLength: 1
  8336. pattern: ^[-._a-zA-Z0-9]+$
  8337. type: string
  8338. name:
  8339. description: The name of the Secret resource being referred to.
  8340. maxLength: 253
  8341. minLength: 1
  8342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8343. type: string
  8344. namespace:
  8345. description: |-
  8346. The namespace of the Secret resource being referred to.
  8347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8348. maxLength: 63
  8349. minLength: 1
  8350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8351. type: string
  8352. type: object
  8353. type: object
  8354. fetching:
  8355. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  8356. maxProperties: 1
  8357. minProperties: 1
  8358. properties:
  8359. byID:
  8360. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8361. type: object
  8362. byName:
  8363. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8364. properties:
  8365. folderID:
  8366. description: The folder to fetch secrets from
  8367. type: string
  8368. required:
  8369. - folderID
  8370. type: object
  8371. type: object
  8372. required:
  8373. - auth
  8374. type: object
  8375. yandexlockbox:
  8376. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  8377. properties:
  8378. apiEndpoint:
  8379. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  8380. type: string
  8381. auth:
  8382. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  8383. properties:
  8384. authorizedKeySecretRef:
  8385. description: The authorized key used for authentication
  8386. properties:
  8387. key:
  8388. description: |-
  8389. A key in the referenced Secret.
  8390. Some instances of this field may be defaulted, in others it may be required.
  8391. maxLength: 253
  8392. minLength: 1
  8393. pattern: ^[-._a-zA-Z0-9]+$
  8394. type: string
  8395. name:
  8396. description: The name of the Secret resource being referred to.
  8397. maxLength: 253
  8398. minLength: 1
  8399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8400. type: string
  8401. namespace:
  8402. description: |-
  8403. The namespace of the Secret resource being referred to.
  8404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8405. maxLength: 63
  8406. minLength: 1
  8407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8408. type: string
  8409. type: object
  8410. type: object
  8411. caProvider:
  8412. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  8413. properties:
  8414. certSecretRef:
  8415. description: |-
  8416. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8417. In some instances, `key` is a required field.
  8418. properties:
  8419. key:
  8420. description: |-
  8421. A key in the referenced Secret.
  8422. Some instances of this field may be defaulted, in others it may be required.
  8423. maxLength: 253
  8424. minLength: 1
  8425. pattern: ^[-._a-zA-Z0-9]+$
  8426. type: string
  8427. name:
  8428. description: The name of the Secret resource being referred to.
  8429. maxLength: 253
  8430. minLength: 1
  8431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8432. type: string
  8433. namespace:
  8434. description: |-
  8435. The namespace of the Secret resource being referred to.
  8436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8437. maxLength: 63
  8438. minLength: 1
  8439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8440. type: string
  8441. type: object
  8442. type: object
  8443. fetching:
  8444. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  8445. maxProperties: 1
  8446. minProperties: 1
  8447. properties:
  8448. byID:
  8449. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  8450. type: object
  8451. byName:
  8452. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  8453. properties:
  8454. folderID:
  8455. description: The folder to fetch secrets from
  8456. type: string
  8457. required:
  8458. - folderID
  8459. type: object
  8460. type: object
  8461. required:
  8462. - auth
  8463. type: object
  8464. type: object
  8465. refreshInterval:
  8466. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  8467. type: integer
  8468. retrySettings:
  8469. description: Used to configure HTTP retries on failures.
  8470. properties:
  8471. maxRetries:
  8472. type: integer
  8473. retryInterval:
  8474. type: string
  8475. type: object
  8476. runtimeRef:
  8477. description: RuntimeRef points to runtime configuration for this store.
  8478. properties:
  8479. kind:
  8480. default: ClusterProviderClass
  8481. description: Kind identifies the runtime resource type referenced by this store.
  8482. enum:
  8483. - ClusterProviderClass
  8484. type: string
  8485. name:
  8486. description: Name is the runtime resource name referenced by this store.
  8487. maxLength: 253
  8488. minLength: 1
  8489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8490. type: string
  8491. required:
  8492. - name
  8493. type: object
  8494. required:
  8495. - provider
  8496. type: object
  8497. status:
  8498. description: SecretStoreStatus defines the observed state of the SecretStore.
  8499. properties:
  8500. capabilities:
  8501. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  8502. type: string
  8503. conditions:
  8504. items:
  8505. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  8506. properties:
  8507. lastTransitionTime:
  8508. format: date-time
  8509. type: string
  8510. message:
  8511. type: string
  8512. reason:
  8513. type: string
  8514. status:
  8515. type: string
  8516. type:
  8517. description: SecretStoreConditionType represents the condition of the SecretStore.
  8518. type: string
  8519. required:
  8520. - status
  8521. - type
  8522. type: object
  8523. type: array
  8524. type: object
  8525. type: object
  8526. served: true
  8527. storage: true
  8528. subresources:
  8529. status: {}
  8530. - additionalPrinterColumns:
  8531. - jsonPath: .metadata.creationTimestamp
  8532. name: AGE
  8533. type: date
  8534. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  8535. name: Status
  8536. type: string
  8537. - jsonPath: .status.capabilities
  8538. name: Capabilities
  8539. type: string
  8540. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  8541. name: Ready
  8542. type: string
  8543. deprecated: true
  8544. name: v1beta1
  8545. schema:
  8546. openAPIV3Schema:
  8547. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  8548. properties:
  8549. apiVersion:
  8550. description: |-
  8551. APIVersion defines the versioned schema of this representation of an object.
  8552. Servers should convert recognized schemas to the latest internal value, and
  8553. may reject unrecognized values.
  8554. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  8555. type: string
  8556. kind:
  8557. description: |-
  8558. Kind is a string value representing the REST resource this object represents.
  8559. Servers may infer this from the endpoint the client submits requests to.
  8560. Cannot be updated.
  8561. In CamelCase.
  8562. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  8563. type: string
  8564. metadata:
  8565. type: object
  8566. spec:
  8567. description: SecretStoreSpec defines the desired state of SecretStore.
  8568. properties:
  8569. conditions:
  8570. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  8571. items:
  8572. description: |-
  8573. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  8574. for a ClusterSecretStore instance.
  8575. properties:
  8576. namespaceRegexes:
  8577. description: Choose namespaces by using regex matching
  8578. items:
  8579. type: string
  8580. type: array
  8581. namespaceSelector:
  8582. description: Choose namespace using a labelSelector
  8583. properties:
  8584. matchExpressions:
  8585. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  8586. items:
  8587. description: |-
  8588. A label selector requirement is a selector that contains values, a key, and an operator that
  8589. relates the key and values.
  8590. properties:
  8591. key:
  8592. description: key is the label key that the selector applies to.
  8593. type: string
  8594. operator:
  8595. description: |-
  8596. operator represents a key's relationship to a set of values.
  8597. Valid operators are In, NotIn, Exists and DoesNotExist.
  8598. type: string
  8599. values:
  8600. description: |-
  8601. values is an array of string values. If the operator is In or NotIn,
  8602. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  8603. the values array must be empty. This array is replaced during a strategic
  8604. merge patch.
  8605. items:
  8606. type: string
  8607. type: array
  8608. x-kubernetes-list-type: atomic
  8609. required:
  8610. - key
  8611. - operator
  8612. type: object
  8613. type: array
  8614. x-kubernetes-list-type: atomic
  8615. matchLabels:
  8616. additionalProperties:
  8617. type: string
  8618. description: |-
  8619. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  8620. map is equivalent to an element of matchExpressions, whose key field is "key", the
  8621. operator is "In", and the values array contains only "value". The requirements are ANDed.
  8622. type: object
  8623. type: object
  8624. x-kubernetes-map-type: atomic
  8625. namespaces:
  8626. description: Choose namespaces by name
  8627. items:
  8628. maxLength: 63
  8629. minLength: 1
  8630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8631. type: string
  8632. type: array
  8633. type: object
  8634. type: array
  8635. controller:
  8636. description: |-
  8637. Used to select the correct ESO controller (think: ingress.ingressClassName)
  8638. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  8639. type: string
  8640. provider:
  8641. description: Used to configure the provider. Only one provider may be set
  8642. maxProperties: 1
  8643. minProperties: 1
  8644. properties:
  8645. akeyless:
  8646. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  8647. properties:
  8648. akeylessGWApiURL:
  8649. description: Akeyless GW API Url from which the secrets to be fetched from.
  8650. type: string
  8651. authSecretRef:
  8652. description: Auth configures how the operator authenticates with Akeyless.
  8653. properties:
  8654. kubernetesAuth:
  8655. description: |-
  8656. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  8657. token stored in the named Secret resource.
  8658. properties:
  8659. accessID:
  8660. description: the Akeyless Kubernetes auth-method access-id
  8661. type: string
  8662. k8sConfName:
  8663. description: Kubernetes-auth configuration name in Akeyless-Gateway
  8664. type: string
  8665. secretRef:
  8666. description: |-
  8667. Optional secret field containing a Kubernetes ServiceAccount JWT used
  8668. for authenticating with Akeyless. If a name is specified without a key,
  8669. `token` is the default. If one is not specified, the one bound to
  8670. the controller will be used.
  8671. properties:
  8672. key:
  8673. description: |-
  8674. A key in the referenced Secret.
  8675. Some instances of this field may be defaulted, in others it may be required.
  8676. maxLength: 253
  8677. minLength: 1
  8678. pattern: ^[-._a-zA-Z0-9]+$
  8679. type: string
  8680. name:
  8681. description: The name of the Secret resource being referred to.
  8682. maxLength: 253
  8683. minLength: 1
  8684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8685. type: string
  8686. namespace:
  8687. description: |-
  8688. The namespace of the Secret resource being referred to.
  8689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8690. maxLength: 63
  8691. minLength: 1
  8692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8693. type: string
  8694. type: object
  8695. serviceAccountRef:
  8696. description: |-
  8697. Optional service account field containing the name of a kubernetes ServiceAccount.
  8698. If the service account is specified, the service account secret token JWT will be used
  8699. for authenticating with Akeyless. If the service account selector is not supplied,
  8700. the secretRef will be used instead.
  8701. properties:
  8702. audiences:
  8703. description: |-
  8704. Audience specifies the `aud` claim for the service account token
  8705. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8706. then this audiences will be appended to the list
  8707. items:
  8708. type: string
  8709. type: array
  8710. name:
  8711. description: The name of the ServiceAccount resource being referred to.
  8712. maxLength: 253
  8713. minLength: 1
  8714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8715. type: string
  8716. namespace:
  8717. description: |-
  8718. Namespace of the resource being referred to.
  8719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8720. maxLength: 63
  8721. minLength: 1
  8722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8723. type: string
  8724. required:
  8725. - name
  8726. type: object
  8727. required:
  8728. - accessID
  8729. - k8sConfName
  8730. type: object
  8731. secretRef:
  8732. description: |-
  8733. Reference to a Secret that contains the details
  8734. to authenticate with Akeyless.
  8735. properties:
  8736. accessID:
  8737. description: The SecretAccessID is used for authentication
  8738. properties:
  8739. key:
  8740. description: |-
  8741. A key in the referenced Secret.
  8742. Some instances of this field may be defaulted, in others it may be required.
  8743. maxLength: 253
  8744. minLength: 1
  8745. pattern: ^[-._a-zA-Z0-9]+$
  8746. type: string
  8747. name:
  8748. description: The name of the Secret resource being referred to.
  8749. maxLength: 253
  8750. minLength: 1
  8751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8752. type: string
  8753. namespace:
  8754. description: |-
  8755. The namespace of the Secret resource being referred to.
  8756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8757. maxLength: 63
  8758. minLength: 1
  8759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8760. type: string
  8761. type: object
  8762. accessType:
  8763. description: |-
  8764. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8765. In some instances, `key` is a required field.
  8766. properties:
  8767. key:
  8768. description: |-
  8769. A key in the referenced Secret.
  8770. Some instances of this field may be defaulted, in others it may be required.
  8771. maxLength: 253
  8772. minLength: 1
  8773. pattern: ^[-._a-zA-Z0-9]+$
  8774. type: string
  8775. name:
  8776. description: The name of the Secret resource being referred to.
  8777. maxLength: 253
  8778. minLength: 1
  8779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8780. type: string
  8781. namespace:
  8782. description: |-
  8783. The namespace of the Secret resource being referred to.
  8784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8785. maxLength: 63
  8786. minLength: 1
  8787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8788. type: string
  8789. type: object
  8790. accessTypeParam:
  8791. description: |-
  8792. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  8793. In some instances, `key` is a required field.
  8794. properties:
  8795. key:
  8796. description: |-
  8797. A key in the referenced Secret.
  8798. Some instances of this field may be defaulted, in others it may be required.
  8799. maxLength: 253
  8800. minLength: 1
  8801. pattern: ^[-._a-zA-Z0-9]+$
  8802. type: string
  8803. name:
  8804. description: The name of the Secret resource being referred to.
  8805. maxLength: 253
  8806. minLength: 1
  8807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8808. type: string
  8809. namespace:
  8810. description: |-
  8811. The namespace of the Secret resource being referred to.
  8812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8813. maxLength: 63
  8814. minLength: 1
  8815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8816. type: string
  8817. type: object
  8818. type: object
  8819. type: object
  8820. caBundle:
  8821. description: |-
  8822. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  8823. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  8824. are used to validate the TLS connection.
  8825. format: byte
  8826. type: string
  8827. caProvider:
  8828. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  8829. properties:
  8830. key:
  8831. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8832. maxLength: 253
  8833. minLength: 1
  8834. pattern: ^[-._a-zA-Z0-9]+$
  8835. type: string
  8836. name:
  8837. description: The name of the object located at the provider type.
  8838. maxLength: 253
  8839. minLength: 1
  8840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8841. type: string
  8842. namespace:
  8843. description: |-
  8844. The namespace the Provider type is in.
  8845. Can only be defined when used in a ClusterSecretStore.
  8846. maxLength: 63
  8847. minLength: 1
  8848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8849. type: string
  8850. type:
  8851. description: The type of provider to use such as "Secret", or "ConfigMap".
  8852. enum:
  8853. - Secret
  8854. - ConfigMap
  8855. type: string
  8856. required:
  8857. - name
  8858. - type
  8859. type: object
  8860. required:
  8861. - akeylessGWApiURL
  8862. - authSecretRef
  8863. type: object
  8864. alibaba:
  8865. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  8866. properties:
  8867. auth:
  8868. description: AlibabaAuth contains a secretRef for credentials.
  8869. properties:
  8870. rrsa:
  8871. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  8872. properties:
  8873. oidcProviderArn:
  8874. type: string
  8875. oidcTokenFilePath:
  8876. type: string
  8877. roleArn:
  8878. type: string
  8879. sessionName:
  8880. type: string
  8881. required:
  8882. - oidcProviderArn
  8883. - oidcTokenFilePath
  8884. - roleArn
  8885. - sessionName
  8886. type: object
  8887. secretRef:
  8888. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  8889. properties:
  8890. accessKeyIDSecretRef:
  8891. description: The AccessKeyID is used for authentication
  8892. properties:
  8893. key:
  8894. description: |-
  8895. A key in the referenced Secret.
  8896. Some instances of this field may be defaulted, in others it may be required.
  8897. maxLength: 253
  8898. minLength: 1
  8899. pattern: ^[-._a-zA-Z0-9]+$
  8900. type: string
  8901. name:
  8902. description: The name of the Secret resource being referred to.
  8903. maxLength: 253
  8904. minLength: 1
  8905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8906. type: string
  8907. namespace:
  8908. description: |-
  8909. The namespace of the Secret resource being referred to.
  8910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8911. maxLength: 63
  8912. minLength: 1
  8913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8914. type: string
  8915. type: object
  8916. accessKeySecretSecretRef:
  8917. description: The AccessKeySecret is used for authentication
  8918. properties:
  8919. key:
  8920. description: |-
  8921. A key in the referenced Secret.
  8922. Some instances of this field may be defaulted, in others it may be required.
  8923. maxLength: 253
  8924. minLength: 1
  8925. pattern: ^[-._a-zA-Z0-9]+$
  8926. type: string
  8927. name:
  8928. description: The name of the Secret resource being referred to.
  8929. maxLength: 253
  8930. minLength: 1
  8931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8932. type: string
  8933. namespace:
  8934. description: |-
  8935. The namespace of the Secret resource being referred to.
  8936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8937. maxLength: 63
  8938. minLength: 1
  8939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8940. type: string
  8941. type: object
  8942. required:
  8943. - accessKeyIDSecretRef
  8944. - accessKeySecretSecretRef
  8945. type: object
  8946. type: object
  8947. regionID:
  8948. description: Alibaba Region to be used for the provider
  8949. type: string
  8950. required:
  8951. - auth
  8952. - regionID
  8953. type: object
  8954. aws:
  8955. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  8956. properties:
  8957. additionalRoles:
  8958. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  8959. items:
  8960. type: string
  8961. type: array
  8962. auth:
  8963. description: |-
  8964. Auth defines the information necessary to authenticate against AWS
  8965. if not set aws sdk will infer credentials from your environment
  8966. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  8967. properties:
  8968. jwt:
  8969. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  8970. properties:
  8971. serviceAccountRef:
  8972. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  8973. properties:
  8974. audiences:
  8975. description: |-
  8976. Audience specifies the `aud` claim for the service account token
  8977. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8978. then this audiences will be appended to the list
  8979. items:
  8980. type: string
  8981. type: array
  8982. name:
  8983. description: The name of the ServiceAccount resource being referred to.
  8984. maxLength: 253
  8985. minLength: 1
  8986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8987. type: string
  8988. namespace:
  8989. description: |-
  8990. Namespace of the resource being referred to.
  8991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8992. maxLength: 63
  8993. minLength: 1
  8994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8995. type: string
  8996. required:
  8997. - name
  8998. type: object
  8999. type: object
  9000. secretRef:
  9001. description: |-
  9002. AWSAuthSecretRef holds secret references for AWS credentials
  9003. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  9004. properties:
  9005. accessKeyIDSecretRef:
  9006. description: The AccessKeyID is used for authentication
  9007. properties:
  9008. key:
  9009. description: |-
  9010. A key in the referenced Secret.
  9011. Some instances of this field may be defaulted, in others it may be required.
  9012. maxLength: 253
  9013. minLength: 1
  9014. pattern: ^[-._a-zA-Z0-9]+$
  9015. type: string
  9016. name:
  9017. description: The name of the Secret resource being referred to.
  9018. maxLength: 253
  9019. minLength: 1
  9020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9021. type: string
  9022. namespace:
  9023. description: |-
  9024. The namespace of the Secret resource being referred to.
  9025. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9026. maxLength: 63
  9027. minLength: 1
  9028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9029. type: string
  9030. type: object
  9031. secretAccessKeySecretRef:
  9032. description: The SecretAccessKey is used for authentication
  9033. properties:
  9034. key:
  9035. description: |-
  9036. A key in the referenced Secret.
  9037. Some instances of this field may be defaulted, in others it may be required.
  9038. maxLength: 253
  9039. minLength: 1
  9040. pattern: ^[-._a-zA-Z0-9]+$
  9041. type: string
  9042. name:
  9043. description: The name of the Secret resource being referred to.
  9044. maxLength: 253
  9045. minLength: 1
  9046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9047. type: string
  9048. namespace:
  9049. description: |-
  9050. The namespace of the Secret resource being referred to.
  9051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9052. maxLength: 63
  9053. minLength: 1
  9054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9055. type: string
  9056. type: object
  9057. sessionTokenSecretRef:
  9058. description: |-
  9059. The SessionToken used for authentication
  9060. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9061. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9062. properties:
  9063. key:
  9064. description: |-
  9065. A key in the referenced Secret.
  9066. Some instances of this field may be defaulted, in others it may be required.
  9067. maxLength: 253
  9068. minLength: 1
  9069. pattern: ^[-._a-zA-Z0-9]+$
  9070. type: string
  9071. name:
  9072. description: The name of the Secret resource being referred to.
  9073. maxLength: 253
  9074. minLength: 1
  9075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9076. type: string
  9077. namespace:
  9078. description: |-
  9079. The namespace of the Secret resource being referred to.
  9080. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9081. maxLength: 63
  9082. minLength: 1
  9083. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9084. type: string
  9085. type: object
  9086. type: object
  9087. type: object
  9088. externalID:
  9089. description: AWS External ID set on assumed IAM roles
  9090. type: string
  9091. prefix:
  9092. description: Prefix adds a prefix to all retrieved values.
  9093. type: string
  9094. region:
  9095. description: AWS Region to be used for the provider
  9096. type: string
  9097. role:
  9098. description: Role is a Role ARN which the provider will assume
  9099. type: string
  9100. secretsManager:
  9101. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  9102. properties:
  9103. forceDeleteWithoutRecovery:
  9104. description: |-
  9105. Specifies whether to delete the secret without any recovery window. You
  9106. can't use both this parameter and RecoveryWindowInDays in the same call.
  9107. If you don't use either, then by default Secrets Manager uses a 30 day
  9108. recovery window.
  9109. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  9110. type: boolean
  9111. recoveryWindowInDays:
  9112. description: |-
  9113. The number of days from 7 to 30 that Secrets Manager waits before
  9114. permanently deleting the secret. You can't use both this parameter and
  9115. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  9116. then by default Secrets Manager uses a 30 day recovery window.
  9117. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  9118. type: integer
  9119. type: object
  9120. service:
  9121. description: Service defines which service should be used to fetch the secrets
  9122. enum:
  9123. - SecretsManager
  9124. - ParameterStore
  9125. type: string
  9126. sessionTags:
  9127. description: AWS STS assume role session tags
  9128. items:
  9129. description: Tag defines a tag key and value for AWS resources.
  9130. properties:
  9131. key:
  9132. type: string
  9133. value:
  9134. type: string
  9135. required:
  9136. - key
  9137. - value
  9138. type: object
  9139. type: array
  9140. transitiveTagKeys:
  9141. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  9142. items:
  9143. type: string
  9144. type: array
  9145. required:
  9146. - region
  9147. - service
  9148. type: object
  9149. azurekv:
  9150. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  9151. properties:
  9152. authSecretRef:
  9153. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9154. properties:
  9155. clientCertificate:
  9156. description: The Azure ClientCertificate of the service principle used for authentication.
  9157. properties:
  9158. key:
  9159. description: |-
  9160. A key in the referenced Secret.
  9161. Some instances of this field may be defaulted, in others it may be required.
  9162. maxLength: 253
  9163. minLength: 1
  9164. pattern: ^[-._a-zA-Z0-9]+$
  9165. type: string
  9166. name:
  9167. description: The name of the Secret resource being referred to.
  9168. maxLength: 253
  9169. minLength: 1
  9170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9171. type: string
  9172. namespace:
  9173. description: |-
  9174. The namespace of the Secret resource being referred to.
  9175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9176. maxLength: 63
  9177. minLength: 1
  9178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9179. type: string
  9180. type: object
  9181. clientId:
  9182. description: The Azure clientId of the service principle or managed identity used for authentication.
  9183. properties:
  9184. key:
  9185. description: |-
  9186. A key in the referenced Secret.
  9187. Some instances of this field may be defaulted, in others it may be required.
  9188. maxLength: 253
  9189. minLength: 1
  9190. pattern: ^[-._a-zA-Z0-9]+$
  9191. type: string
  9192. name:
  9193. description: The name of the Secret resource being referred to.
  9194. maxLength: 253
  9195. minLength: 1
  9196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9197. type: string
  9198. namespace:
  9199. description: |-
  9200. The namespace of the Secret resource being referred to.
  9201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9202. maxLength: 63
  9203. minLength: 1
  9204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9205. type: string
  9206. type: object
  9207. clientSecret:
  9208. description: The Azure ClientSecret of the service principle used for authentication.
  9209. properties:
  9210. key:
  9211. description: |-
  9212. A key in the referenced Secret.
  9213. Some instances of this field may be defaulted, in others it may be required.
  9214. maxLength: 253
  9215. minLength: 1
  9216. pattern: ^[-._a-zA-Z0-9]+$
  9217. type: string
  9218. name:
  9219. description: The name of the Secret resource being referred to.
  9220. maxLength: 253
  9221. minLength: 1
  9222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9223. type: string
  9224. namespace:
  9225. description: |-
  9226. The namespace of the Secret resource being referred to.
  9227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9228. maxLength: 63
  9229. minLength: 1
  9230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9231. type: string
  9232. type: object
  9233. tenantId:
  9234. description: The Azure tenantId of the managed identity used for authentication.
  9235. properties:
  9236. key:
  9237. description: |-
  9238. A key in the referenced Secret.
  9239. Some instances of this field may be defaulted, in others it may be required.
  9240. maxLength: 253
  9241. minLength: 1
  9242. pattern: ^[-._a-zA-Z0-9]+$
  9243. type: string
  9244. name:
  9245. description: The name of the Secret resource being referred to.
  9246. maxLength: 253
  9247. minLength: 1
  9248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9249. type: string
  9250. namespace:
  9251. description: |-
  9252. The namespace of the Secret resource being referred to.
  9253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9254. maxLength: 63
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9257. type: string
  9258. type: object
  9259. type: object
  9260. authType:
  9261. default: ServicePrincipal
  9262. description: |-
  9263. Auth type defines how to authenticate to the keyvault service.
  9264. Valid values are:
  9265. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  9266. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  9267. enum:
  9268. - ServicePrincipal
  9269. - ManagedIdentity
  9270. - WorkloadIdentity
  9271. type: string
  9272. environmentType:
  9273. default: PublicCloud
  9274. description: |-
  9275. EnvironmentType specifies the Azure cloud environment endpoints to use for
  9276. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  9277. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  9278. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  9279. enum:
  9280. - PublicCloud
  9281. - USGovernmentCloud
  9282. - ChinaCloud
  9283. - GermanCloud
  9284. type: string
  9285. identityId:
  9286. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  9287. type: string
  9288. serviceAccountRef:
  9289. description: |-
  9290. ServiceAccountRef specified the service account
  9291. that should be used when authenticating with WorkloadIdentity.
  9292. properties:
  9293. audiences:
  9294. description: |-
  9295. Audience specifies the `aud` claim for the service account token
  9296. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9297. then this audiences will be appended to the list
  9298. items:
  9299. type: string
  9300. type: array
  9301. name:
  9302. description: The name of the ServiceAccount resource being referred to.
  9303. maxLength: 253
  9304. minLength: 1
  9305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9306. type: string
  9307. namespace:
  9308. description: |-
  9309. Namespace of the resource being referred to.
  9310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9311. maxLength: 63
  9312. minLength: 1
  9313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9314. type: string
  9315. required:
  9316. - name
  9317. type: object
  9318. tenantId:
  9319. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  9320. type: string
  9321. vaultUrl:
  9322. description: Vault Url from which the secrets to be fetched from.
  9323. type: string
  9324. required:
  9325. - vaultUrl
  9326. type: object
  9327. beyondtrust:
  9328. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  9329. properties:
  9330. auth:
  9331. description: Auth configures how the operator authenticates with Beyondtrust.
  9332. properties:
  9333. apiKey:
  9334. description: APIKey If not provided then ClientID/ClientSecret become required.
  9335. properties:
  9336. secretRef:
  9337. description: SecretRef references a key in a secret that will be used as value.
  9338. properties:
  9339. key:
  9340. description: |-
  9341. A key in the referenced Secret.
  9342. Some instances of this field may be defaulted, in others it may be required.
  9343. maxLength: 253
  9344. minLength: 1
  9345. pattern: ^[-._a-zA-Z0-9]+$
  9346. type: string
  9347. name:
  9348. description: The name of the Secret resource being referred to.
  9349. maxLength: 253
  9350. minLength: 1
  9351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9352. type: string
  9353. namespace:
  9354. description: |-
  9355. The namespace of the Secret resource being referred to.
  9356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9357. maxLength: 63
  9358. minLength: 1
  9359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9360. type: string
  9361. type: object
  9362. value:
  9363. description: Value can be specified directly to set a value without using a secret.
  9364. type: string
  9365. type: object
  9366. certificate:
  9367. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  9368. properties:
  9369. secretRef:
  9370. description: SecretRef references a key in a secret that will be used as value.
  9371. properties:
  9372. key:
  9373. description: |-
  9374. A key in the referenced Secret.
  9375. Some instances of this field may be defaulted, in others it may be required.
  9376. maxLength: 253
  9377. minLength: 1
  9378. pattern: ^[-._a-zA-Z0-9]+$
  9379. type: string
  9380. name:
  9381. description: The name of the Secret resource being referred to.
  9382. maxLength: 253
  9383. minLength: 1
  9384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9385. type: string
  9386. namespace:
  9387. description: |-
  9388. The namespace of the Secret resource being referred to.
  9389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9390. maxLength: 63
  9391. minLength: 1
  9392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9393. type: string
  9394. type: object
  9395. value:
  9396. description: Value can be specified directly to set a value without using a secret.
  9397. type: string
  9398. type: object
  9399. certificateKey:
  9400. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  9401. properties:
  9402. secretRef:
  9403. description: SecretRef references a key in a secret that will be used as value.
  9404. properties:
  9405. key:
  9406. description: |-
  9407. A key in the referenced Secret.
  9408. Some instances of this field may be defaulted, in others it may be required.
  9409. maxLength: 253
  9410. minLength: 1
  9411. pattern: ^[-._a-zA-Z0-9]+$
  9412. type: string
  9413. name:
  9414. description: The name of the Secret resource being referred to.
  9415. maxLength: 253
  9416. minLength: 1
  9417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9418. type: string
  9419. namespace:
  9420. description: |-
  9421. The namespace of the Secret resource being referred to.
  9422. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9423. maxLength: 63
  9424. minLength: 1
  9425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9426. type: string
  9427. type: object
  9428. value:
  9429. description: Value can be specified directly to set a value without using a secret.
  9430. type: string
  9431. type: object
  9432. clientId:
  9433. description: ClientID is the API OAuth Client ID.
  9434. properties:
  9435. secretRef:
  9436. description: SecretRef references a key in a secret that will be used as value.
  9437. properties:
  9438. key:
  9439. description: |-
  9440. A key in the referenced Secret.
  9441. Some instances of this field may be defaulted, in others it may be required.
  9442. maxLength: 253
  9443. minLength: 1
  9444. pattern: ^[-._a-zA-Z0-9]+$
  9445. type: string
  9446. name:
  9447. description: The name of the Secret resource being referred to.
  9448. maxLength: 253
  9449. minLength: 1
  9450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9451. type: string
  9452. namespace:
  9453. description: |-
  9454. The namespace of the Secret resource being referred to.
  9455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9456. maxLength: 63
  9457. minLength: 1
  9458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9459. type: string
  9460. type: object
  9461. value:
  9462. description: Value can be specified directly to set a value without using a secret.
  9463. type: string
  9464. type: object
  9465. clientSecret:
  9466. description: ClientSecret is the API OAuth Client Secret.
  9467. properties:
  9468. secretRef:
  9469. description: SecretRef references a key in a secret that will be used as value.
  9470. properties:
  9471. key:
  9472. description: |-
  9473. A key in the referenced Secret.
  9474. Some instances of this field may be defaulted, in others it may be required.
  9475. maxLength: 253
  9476. minLength: 1
  9477. pattern: ^[-._a-zA-Z0-9]+$
  9478. type: string
  9479. name:
  9480. description: The name of the Secret resource being referred to.
  9481. maxLength: 253
  9482. minLength: 1
  9483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9484. type: string
  9485. namespace:
  9486. description: |-
  9487. The namespace of the Secret resource being referred to.
  9488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9489. maxLength: 63
  9490. minLength: 1
  9491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9492. type: string
  9493. type: object
  9494. value:
  9495. description: Value can be specified directly to set a value without using a secret.
  9496. type: string
  9497. type: object
  9498. type: object
  9499. server:
  9500. description: Auth configures how API server works.
  9501. properties:
  9502. apiUrl:
  9503. type: string
  9504. apiVersion:
  9505. type: string
  9506. clientTimeOutSeconds:
  9507. 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.
  9508. type: integer
  9509. decrypt:
  9510. default: true
  9511. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  9512. type: boolean
  9513. retrievalType:
  9514. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  9515. type: string
  9516. separator:
  9517. description: A character that separates the folder names.
  9518. type: string
  9519. verifyCA:
  9520. type: boolean
  9521. required:
  9522. - apiUrl
  9523. - verifyCA
  9524. type: object
  9525. required:
  9526. - auth
  9527. - server
  9528. type: object
  9529. bitwardensecretsmanager:
  9530. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  9531. properties:
  9532. apiURL:
  9533. type: string
  9534. auth:
  9535. description: |-
  9536. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  9537. Make sure that the token being used has permissions on the given secret.
  9538. properties:
  9539. secretRef:
  9540. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  9541. properties:
  9542. credentials:
  9543. description: AccessToken used for the bitwarden instance.
  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. required:
  9569. - credentials
  9570. type: object
  9571. required:
  9572. - secretRef
  9573. type: object
  9574. bitwardenServerSDKURL:
  9575. type: string
  9576. caBundle:
  9577. description: |-
  9578. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  9579. can be performed.
  9580. type: string
  9581. caProvider:
  9582. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  9583. properties:
  9584. key:
  9585. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9586. maxLength: 253
  9587. minLength: 1
  9588. pattern: ^[-._a-zA-Z0-9]+$
  9589. type: string
  9590. name:
  9591. description: The name of the object located at the provider type.
  9592. maxLength: 253
  9593. minLength: 1
  9594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9595. type: string
  9596. namespace:
  9597. description: |-
  9598. The namespace the Provider type is in.
  9599. Can only be defined when used in a ClusterSecretStore.
  9600. maxLength: 63
  9601. minLength: 1
  9602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9603. type: string
  9604. type:
  9605. description: The type of provider to use such as "Secret", or "ConfigMap".
  9606. enum:
  9607. - Secret
  9608. - ConfigMap
  9609. type: string
  9610. required:
  9611. - name
  9612. - type
  9613. type: object
  9614. identityURL:
  9615. type: string
  9616. organizationID:
  9617. description: OrganizationID determines which organization this secret store manages.
  9618. type: string
  9619. projectID:
  9620. description: ProjectID determines which project this secret store manages.
  9621. type: string
  9622. required:
  9623. - auth
  9624. - organizationID
  9625. - projectID
  9626. type: object
  9627. chef:
  9628. description: Chef configures this store to sync secrets with chef server
  9629. properties:
  9630. auth:
  9631. description: Auth defines the information necessary to authenticate against chef Server
  9632. properties:
  9633. secretRef:
  9634. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  9635. properties:
  9636. privateKeySecretRef:
  9637. description: SecretKey is the Signing Key in PEM format, used for authentication.
  9638. properties:
  9639. key:
  9640. description: |-
  9641. A key in the referenced Secret.
  9642. Some instances of this field may be defaulted, in others it may be required.
  9643. maxLength: 253
  9644. minLength: 1
  9645. pattern: ^[-._a-zA-Z0-9]+$
  9646. type: string
  9647. name:
  9648. description: The name of the Secret resource being referred to.
  9649. maxLength: 253
  9650. minLength: 1
  9651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9652. type: string
  9653. namespace:
  9654. description: |-
  9655. The namespace of the Secret resource being referred to.
  9656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9657. maxLength: 63
  9658. minLength: 1
  9659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9660. type: string
  9661. type: object
  9662. required:
  9663. - privateKeySecretRef
  9664. type: object
  9665. required:
  9666. - secretRef
  9667. type: object
  9668. serverUrl:
  9669. 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 "/"
  9670. type: string
  9671. username:
  9672. description: UserName should be the user ID on the chef server
  9673. type: string
  9674. required:
  9675. - auth
  9676. - serverUrl
  9677. - username
  9678. type: object
  9679. cloudrusm:
  9680. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  9681. properties:
  9682. auth:
  9683. description: CSMAuth contains a secretRef for credentials.
  9684. properties:
  9685. secretRef:
  9686. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  9687. properties:
  9688. accessKeyIDSecretRef:
  9689. description: The AccessKeyID is used for authentication
  9690. properties:
  9691. key:
  9692. description: |-
  9693. A key in the referenced Secret.
  9694. Some instances of this field may be defaulted, in others it may be required.
  9695. maxLength: 253
  9696. minLength: 1
  9697. pattern: ^[-._a-zA-Z0-9]+$
  9698. type: string
  9699. name:
  9700. description: The name of the Secret resource being referred to.
  9701. maxLength: 253
  9702. minLength: 1
  9703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9704. type: string
  9705. namespace:
  9706. description: |-
  9707. The namespace of the Secret resource being referred to.
  9708. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9709. maxLength: 63
  9710. minLength: 1
  9711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9712. type: string
  9713. type: object
  9714. accessKeySecretSecretRef:
  9715. description: The AccessKeySecret is used for authentication
  9716. properties:
  9717. key:
  9718. description: |-
  9719. A key in the referenced Secret.
  9720. Some instances of this field may be defaulted, in others it may be required.
  9721. maxLength: 253
  9722. minLength: 1
  9723. pattern: ^[-._a-zA-Z0-9]+$
  9724. type: string
  9725. name:
  9726. description: The name of the Secret resource being referred to.
  9727. maxLength: 253
  9728. minLength: 1
  9729. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9730. type: string
  9731. namespace:
  9732. description: |-
  9733. The namespace of the Secret resource being referred to.
  9734. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9735. maxLength: 63
  9736. minLength: 1
  9737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9738. type: string
  9739. type: object
  9740. required:
  9741. - accessKeyIDSecretRef
  9742. - accessKeySecretSecretRef
  9743. type: object
  9744. type: object
  9745. projectID:
  9746. description: ProjectID is the project, which the secrets are stored in.
  9747. type: string
  9748. required:
  9749. - auth
  9750. type: object
  9751. conjur:
  9752. description: Conjur configures this store to sync secrets using conjur provider
  9753. properties:
  9754. auth:
  9755. description: Defines authentication settings for connecting to Conjur.
  9756. properties:
  9757. apikey:
  9758. description: Authenticates with Conjur using an API key.
  9759. properties:
  9760. account:
  9761. description: Account is the Conjur organization account name.
  9762. type: string
  9763. apiKeyRef:
  9764. description: |-
  9765. A reference to a specific 'key' containing the Conjur API key
  9766. within a Secret resource. In some instances, `key` is a required field.
  9767. properties:
  9768. key:
  9769. description: |-
  9770. A key in the referenced Secret.
  9771. Some instances of this field may be defaulted, in others it may be required.
  9772. maxLength: 253
  9773. minLength: 1
  9774. pattern: ^[-._a-zA-Z0-9]+$
  9775. type: string
  9776. name:
  9777. description: The name of the Secret resource being referred to.
  9778. maxLength: 253
  9779. minLength: 1
  9780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9781. type: string
  9782. namespace:
  9783. description: |-
  9784. The namespace of the Secret resource being referred to.
  9785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9786. maxLength: 63
  9787. minLength: 1
  9788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9789. type: string
  9790. type: object
  9791. userRef:
  9792. description: |-
  9793. A reference to a specific 'key' containing the Conjur username
  9794. within a Secret resource. In some instances, `key` is a required field.
  9795. properties:
  9796. key:
  9797. description: |-
  9798. A key in the referenced Secret.
  9799. Some instances of this field may be defaulted, in others it may be required.
  9800. maxLength: 253
  9801. minLength: 1
  9802. pattern: ^[-._a-zA-Z0-9]+$
  9803. type: string
  9804. name:
  9805. description: The name of the Secret resource being referred to.
  9806. maxLength: 253
  9807. minLength: 1
  9808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9809. type: string
  9810. namespace:
  9811. description: |-
  9812. The namespace of the Secret resource being referred to.
  9813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9814. maxLength: 63
  9815. minLength: 1
  9816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9817. type: string
  9818. type: object
  9819. required:
  9820. - account
  9821. - apiKeyRef
  9822. - userRef
  9823. type: object
  9824. jwt:
  9825. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  9826. properties:
  9827. account:
  9828. description: Account is the Conjur organization account name.
  9829. type: string
  9830. hostId:
  9831. description: |-
  9832. Optional HostID for JWT authentication. This may be used depending
  9833. on how the Conjur JWT authenticator policy is configured.
  9834. type: string
  9835. secretRef:
  9836. description: |-
  9837. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9838. authenticate with Conjur using the JWT authentication method.
  9839. properties:
  9840. key:
  9841. description: |-
  9842. A key in the referenced Secret.
  9843. Some instances of this field may be defaulted, in others it may be required.
  9844. maxLength: 253
  9845. minLength: 1
  9846. pattern: ^[-._a-zA-Z0-9]+$
  9847. type: string
  9848. name:
  9849. description: The name of the Secret resource being referred to.
  9850. maxLength: 253
  9851. minLength: 1
  9852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9853. type: string
  9854. namespace:
  9855. description: |-
  9856. The namespace of the Secret resource being referred to.
  9857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9858. maxLength: 63
  9859. minLength: 1
  9860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9861. type: string
  9862. type: object
  9863. serviceAccountRef:
  9864. description: |-
  9865. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  9866. a token for with the `TokenRequest` API.
  9867. properties:
  9868. audiences:
  9869. description: |-
  9870. Audience specifies the `aud` claim for the service account token
  9871. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9872. then this audiences will be appended to the list
  9873. items:
  9874. type: string
  9875. type: array
  9876. name:
  9877. description: The name of the ServiceAccount resource being referred to.
  9878. maxLength: 253
  9879. minLength: 1
  9880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9881. type: string
  9882. namespace:
  9883. description: |-
  9884. Namespace of the resource being referred to.
  9885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9886. maxLength: 63
  9887. minLength: 1
  9888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9889. type: string
  9890. required:
  9891. - name
  9892. type: object
  9893. serviceID:
  9894. description: The conjur authn jwt webservice id
  9895. type: string
  9896. required:
  9897. - account
  9898. - serviceID
  9899. type: object
  9900. type: object
  9901. caBundle:
  9902. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  9903. type: string
  9904. caProvider:
  9905. description: |-
  9906. Used to provide custom certificate authority (CA) certificates
  9907. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  9908. that contains a PEM-encoded certificate.
  9909. properties:
  9910. key:
  9911. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9912. maxLength: 253
  9913. minLength: 1
  9914. pattern: ^[-._a-zA-Z0-9]+$
  9915. type: string
  9916. name:
  9917. description: The name of the object located at the provider type.
  9918. maxLength: 253
  9919. minLength: 1
  9920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9921. type: string
  9922. namespace:
  9923. description: |-
  9924. The namespace the Provider type is in.
  9925. Can only be defined when used in a ClusterSecretStore.
  9926. maxLength: 63
  9927. minLength: 1
  9928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9929. type: string
  9930. type:
  9931. description: The type of provider to use such as "Secret", or "ConfigMap".
  9932. enum:
  9933. - Secret
  9934. - ConfigMap
  9935. type: string
  9936. required:
  9937. - name
  9938. - type
  9939. type: object
  9940. url:
  9941. description: URL is the endpoint of the Conjur instance.
  9942. type: string
  9943. required:
  9944. - auth
  9945. - url
  9946. type: object
  9947. delinea:
  9948. description: |-
  9949. Delinea DevOps Secrets Vault
  9950. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  9951. properties:
  9952. clientId:
  9953. description: ClientID is the non-secret part of the credential.
  9954. properties:
  9955. secretRef:
  9956. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  9982. description: Value can be specified directly to set a value without using a secret.
  9983. type: string
  9984. type: object
  9985. clientSecret:
  9986. description: ClientSecret is the secret part of the credential.
  9987. properties:
  9988. secretRef:
  9989. description: SecretRef references a key in a secret that will be used as value.
  9990. properties:
  9991. key:
  9992. description: |-
  9993. A key in the referenced Secret.
  9994. Some instances of this field may be defaulted, in others it may be required.
  9995. maxLength: 253
  9996. minLength: 1
  9997. pattern: ^[-._a-zA-Z0-9]+$
  9998. type: string
  9999. name:
  10000. description: The name of the Secret resource being referred to.
  10001. maxLength: 253
  10002. minLength: 1
  10003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10004. type: string
  10005. namespace:
  10006. description: |-
  10007. The namespace of the Secret resource being referred to.
  10008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10009. maxLength: 63
  10010. minLength: 1
  10011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10012. type: string
  10013. type: object
  10014. value:
  10015. description: Value can be specified directly to set a value without using a secret.
  10016. type: string
  10017. type: object
  10018. tenant:
  10019. description: Tenant is the chosen hostname / site name.
  10020. type: string
  10021. tld:
  10022. description: |-
  10023. TLD is based on the server location that was chosen during provisioning.
  10024. If unset, defaults to "com".
  10025. type: string
  10026. urlTemplate:
  10027. description: |-
  10028. URLTemplate
  10029. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  10030. type: string
  10031. required:
  10032. - clientId
  10033. - clientSecret
  10034. - tenant
  10035. type: object
  10036. device42:
  10037. description: Device42 configures this store to sync secrets using the Device42 provider
  10038. properties:
  10039. auth:
  10040. description: Auth configures how secret-manager authenticates with a Device42 instance.
  10041. properties:
  10042. secretRef:
  10043. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  10044. properties:
  10045. credentials:
  10046. description: Username / Password is used for authentication.
  10047. properties:
  10048. key:
  10049. description: |-
  10050. A key in the referenced Secret.
  10051. Some instances of this field may be defaulted, in others it may be required.
  10052. maxLength: 253
  10053. minLength: 1
  10054. pattern: ^[-._a-zA-Z0-9]+$
  10055. type: string
  10056. name:
  10057. description: The name of the Secret resource being referred to.
  10058. maxLength: 253
  10059. minLength: 1
  10060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10061. type: string
  10062. namespace:
  10063. description: |-
  10064. The namespace of the Secret resource being referred to.
  10065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10066. maxLength: 63
  10067. minLength: 1
  10068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10069. type: string
  10070. type: object
  10071. type: object
  10072. required:
  10073. - secretRef
  10074. type: object
  10075. host:
  10076. description: URL configures the Device42 instance URL.
  10077. type: string
  10078. required:
  10079. - auth
  10080. - host
  10081. type: object
  10082. doppler:
  10083. description: Doppler configures this store to sync secrets using the Doppler provider
  10084. properties:
  10085. auth:
  10086. description: Auth configures how the Operator authenticates with the Doppler API
  10087. properties:
  10088. secretRef:
  10089. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  10090. properties:
  10091. dopplerToken:
  10092. description: |-
  10093. The DopplerToken is used for authentication.
  10094. See https://docs.doppler.com/reference/api#authentication for auth token types.
  10095. The Key attribute defaults to dopplerToken if not specified.
  10096. properties:
  10097. key:
  10098. description: |-
  10099. A key in the referenced Secret.
  10100. Some instances of this field may be defaulted, in others it may be required.
  10101. maxLength: 253
  10102. minLength: 1
  10103. pattern: ^[-._a-zA-Z0-9]+$
  10104. type: string
  10105. name:
  10106. description: The name of the Secret resource being referred to.
  10107. maxLength: 253
  10108. minLength: 1
  10109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10110. type: string
  10111. namespace:
  10112. description: |-
  10113. The namespace of the Secret resource being referred to.
  10114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10115. maxLength: 63
  10116. minLength: 1
  10117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10118. type: string
  10119. type: object
  10120. required:
  10121. - dopplerToken
  10122. type: object
  10123. required:
  10124. - secretRef
  10125. type: object
  10126. config:
  10127. description: Doppler config (required if not using a Service Token)
  10128. type: string
  10129. format:
  10130. description: Format enables the downloading of secrets as a file (string)
  10131. enum:
  10132. - json
  10133. - dotnet-json
  10134. - env
  10135. - yaml
  10136. - docker
  10137. type: string
  10138. nameTransformer:
  10139. description: Environment variable compatible name transforms that change secret names to a different format
  10140. enum:
  10141. - upper-camel
  10142. - camel
  10143. - lower-snake
  10144. - tf-var
  10145. - dotnet-env
  10146. - lower-kebab
  10147. type: string
  10148. project:
  10149. description: Doppler project (required if not using a Service Token)
  10150. type: string
  10151. required:
  10152. - auth
  10153. type: object
  10154. fake:
  10155. description: Fake configures a store with static key/value pairs
  10156. properties:
  10157. data:
  10158. items:
  10159. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  10160. properties:
  10161. key:
  10162. type: string
  10163. value:
  10164. type: string
  10165. version:
  10166. type: string
  10167. required:
  10168. - key
  10169. - value
  10170. type: object
  10171. type: array
  10172. required:
  10173. - data
  10174. type: object
  10175. fortanix:
  10176. description: Fortanix configures this store to sync secrets using the Fortanix provider
  10177. properties:
  10178. apiKey:
  10179. description: APIKey is the API token to access SDKMS Applications.
  10180. properties:
  10181. secretRef:
  10182. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  10183. properties:
  10184. key:
  10185. description: |-
  10186. A key in the referenced Secret.
  10187. Some instances of this field may be defaulted, in others it may be required.
  10188. maxLength: 253
  10189. minLength: 1
  10190. pattern: ^[-._a-zA-Z0-9]+$
  10191. type: string
  10192. name:
  10193. description: The name of the Secret resource being referred to.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10197. type: string
  10198. namespace:
  10199. description: |-
  10200. The namespace of the Secret resource being referred to.
  10201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10202. maxLength: 63
  10203. minLength: 1
  10204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10205. type: string
  10206. type: object
  10207. type: object
  10208. apiUrl:
  10209. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  10210. type: string
  10211. type: object
  10212. gcpsm:
  10213. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  10214. properties:
  10215. auth:
  10216. description: Auth defines the information necessary to authenticate against GCP
  10217. properties:
  10218. secretRef:
  10219. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  10220. properties:
  10221. secretAccessKeySecretRef:
  10222. description: The SecretAccessKey is used for authentication
  10223. properties:
  10224. key:
  10225. description: |-
  10226. A key in the referenced Secret.
  10227. Some instances of this field may be defaulted, in others it may be required.
  10228. maxLength: 253
  10229. minLength: 1
  10230. pattern: ^[-._a-zA-Z0-9]+$
  10231. type: string
  10232. name:
  10233. description: The name of the Secret resource being referred to.
  10234. maxLength: 253
  10235. minLength: 1
  10236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10237. type: string
  10238. namespace:
  10239. description: |-
  10240. The namespace of the Secret resource being referred to.
  10241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10242. maxLength: 63
  10243. minLength: 1
  10244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10245. type: string
  10246. type: object
  10247. type: object
  10248. workloadIdentity:
  10249. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  10250. properties:
  10251. clusterLocation:
  10252. description: |-
  10253. ClusterLocation is the location of the cluster
  10254. If not specified, it fetches information from the metadata server
  10255. type: string
  10256. clusterName:
  10257. description: |-
  10258. ClusterName is the name of the cluster
  10259. If not specified, it fetches information from the metadata server
  10260. type: string
  10261. clusterProjectID:
  10262. description: |-
  10263. ClusterProjectID is the project ID of the cluster
  10264. If not specified, it fetches information from the metadata server
  10265. type: string
  10266. serviceAccountRef:
  10267. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  10268. properties:
  10269. audiences:
  10270. description: |-
  10271. Audience specifies the `aud` claim for the service account token
  10272. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10273. then this audiences will be appended to the list
  10274. items:
  10275. type: string
  10276. type: array
  10277. name:
  10278. description: The name of the ServiceAccount resource being referred to.
  10279. maxLength: 253
  10280. minLength: 1
  10281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10282. type: string
  10283. namespace:
  10284. description: |-
  10285. Namespace of the resource being referred to.
  10286. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10287. maxLength: 63
  10288. minLength: 1
  10289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10290. type: string
  10291. required:
  10292. - name
  10293. type: object
  10294. required:
  10295. - serviceAccountRef
  10296. type: object
  10297. type: object
  10298. location:
  10299. description: Location optionally defines a location for a secret
  10300. type: string
  10301. projectID:
  10302. description: ProjectID project where secret is located
  10303. type: string
  10304. type: object
  10305. github:
  10306. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  10307. properties:
  10308. appID:
  10309. description: appID specifies the Github APP that will be used to authenticate the client
  10310. type: integer
  10311. auth:
  10312. description: auth configures how secret-manager authenticates with a Github instance.
  10313. properties:
  10314. privateKey:
  10315. description: |-
  10316. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10317. In some instances, `key` is a required field.
  10318. properties:
  10319. key:
  10320. description: |-
  10321. A key in the referenced Secret.
  10322. Some instances of this field may be defaulted, in others it may be required.
  10323. maxLength: 253
  10324. minLength: 1
  10325. pattern: ^[-._a-zA-Z0-9]+$
  10326. type: string
  10327. name:
  10328. description: The name of the Secret resource being referred to.
  10329. maxLength: 253
  10330. minLength: 1
  10331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10332. type: string
  10333. namespace:
  10334. description: |-
  10335. The namespace of the Secret resource being referred to.
  10336. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10337. maxLength: 63
  10338. minLength: 1
  10339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10340. type: string
  10341. type: object
  10342. required:
  10343. - privateKey
  10344. type: object
  10345. environment:
  10346. description: environment will be used to fetch secrets from a particular environment within a github repository
  10347. type: string
  10348. installationID:
  10349. description: installationID specifies the Github APP installation that will be used to authenticate the client
  10350. type: integer
  10351. organization:
  10352. description: organization will be used to fetch secrets from the Github organization
  10353. type: string
  10354. repository:
  10355. description: repository will be used to fetch secrets from the Github repository within an organization
  10356. type: string
  10357. uploadURL:
  10358. description: Upload URL for enterprise instances. Default to URL.
  10359. type: string
  10360. url:
  10361. default: https://github.com/
  10362. description: URL configures the Github instance URL. Defaults to https://github.com/.
  10363. type: string
  10364. required:
  10365. - appID
  10366. - auth
  10367. - installationID
  10368. - organization
  10369. type: object
  10370. gitlab:
  10371. description: GitLab configures this store to sync secrets using GitLab Variables provider
  10372. properties:
  10373. auth:
  10374. description: Auth configures how secret-manager authenticates with a GitLab instance.
  10375. properties:
  10376. SecretRef:
  10377. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  10378. properties:
  10379. accessToken:
  10380. description: AccessToken is used for authentication.
  10381. properties:
  10382. key:
  10383. description: |-
  10384. A key in the referenced Secret.
  10385. Some instances of this field may be defaulted, in others it may be required.
  10386. maxLength: 253
  10387. minLength: 1
  10388. pattern: ^[-._a-zA-Z0-9]+$
  10389. type: string
  10390. name:
  10391. description: The name of the Secret resource being referred to.
  10392. maxLength: 253
  10393. minLength: 1
  10394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10395. type: string
  10396. namespace:
  10397. description: |-
  10398. The namespace of the Secret resource being referred to.
  10399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10400. maxLength: 63
  10401. minLength: 1
  10402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10403. type: string
  10404. type: object
  10405. type: object
  10406. required:
  10407. - SecretRef
  10408. type: object
  10409. caBundle:
  10410. description: |-
  10411. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  10412. can be performed.
  10413. format: byte
  10414. type: string
  10415. caProvider:
  10416. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  10417. properties:
  10418. key:
  10419. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10420. maxLength: 253
  10421. minLength: 1
  10422. pattern: ^[-._a-zA-Z0-9]+$
  10423. type: string
  10424. name:
  10425. description: The name of the object located at the provider type.
  10426. maxLength: 253
  10427. minLength: 1
  10428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10429. type: string
  10430. namespace:
  10431. description: |-
  10432. The namespace the Provider type is in.
  10433. Can only be defined when used in a ClusterSecretStore.
  10434. maxLength: 63
  10435. minLength: 1
  10436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10437. type: string
  10438. type:
  10439. description: The type of provider to use such as "Secret", or "ConfigMap".
  10440. enum:
  10441. - Secret
  10442. - ConfigMap
  10443. type: string
  10444. required:
  10445. - name
  10446. - type
  10447. type: object
  10448. environment:
  10449. 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)
  10450. type: string
  10451. groupIDs:
  10452. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  10453. items:
  10454. type: string
  10455. type: array
  10456. inheritFromGroups:
  10457. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  10458. type: boolean
  10459. projectID:
  10460. description: ProjectID specifies a project where secrets are located.
  10461. type: string
  10462. url:
  10463. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  10464. type: string
  10465. required:
  10466. - auth
  10467. type: object
  10468. ibm:
  10469. description: IBM configures this store to sync secrets using IBM Cloud provider
  10470. properties:
  10471. auth:
  10472. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  10473. maxProperties: 1
  10474. minProperties: 1
  10475. properties:
  10476. containerAuth:
  10477. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  10478. properties:
  10479. iamEndpoint:
  10480. type: string
  10481. profile:
  10482. description: the IBM Trusted Profile
  10483. type: string
  10484. tokenLocation:
  10485. description: Location the token is mounted on the pod
  10486. type: string
  10487. required:
  10488. - profile
  10489. type: object
  10490. secretRef:
  10491. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  10492. properties:
  10493. secretApiKeySecretRef:
  10494. description: The SecretAccessKey is used for authentication
  10495. properties:
  10496. key:
  10497. description: |-
  10498. A key in the referenced Secret.
  10499. Some instances of this field may be defaulted, in others it may be required.
  10500. maxLength: 253
  10501. minLength: 1
  10502. pattern: ^[-._a-zA-Z0-9]+$
  10503. type: string
  10504. name:
  10505. description: The name of the Secret resource being referred to.
  10506. maxLength: 253
  10507. minLength: 1
  10508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10509. type: string
  10510. namespace:
  10511. description: |-
  10512. The namespace of the Secret resource being referred to.
  10513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10514. maxLength: 63
  10515. minLength: 1
  10516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10517. type: string
  10518. type: object
  10519. type: object
  10520. type: object
  10521. serviceUrl:
  10522. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  10523. type: string
  10524. required:
  10525. - auth
  10526. type: object
  10527. infisical:
  10528. description: Infisical configures this store to sync secrets using the Infisical provider
  10529. properties:
  10530. auth:
  10531. description: Auth configures how the Operator authenticates with the Infisical API
  10532. properties:
  10533. universalAuthCredentials:
  10534. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  10535. properties:
  10536. clientId:
  10537. description: |-
  10538. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10539. In some instances, `key` is a required field.
  10540. properties:
  10541. key:
  10542. description: |-
  10543. A key in the referenced Secret.
  10544. Some instances of this field may be defaulted, in others it may be required.
  10545. maxLength: 253
  10546. minLength: 1
  10547. pattern: ^[-._a-zA-Z0-9]+$
  10548. type: string
  10549. name:
  10550. description: The name of the Secret resource being referred to.
  10551. maxLength: 253
  10552. minLength: 1
  10553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10554. type: string
  10555. namespace:
  10556. description: |-
  10557. The namespace of the Secret resource being referred to.
  10558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10559. maxLength: 63
  10560. minLength: 1
  10561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10562. type: string
  10563. type: object
  10564. clientSecret:
  10565. description: |-
  10566. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10567. In some instances, `key` is a required field.
  10568. properties:
  10569. key:
  10570. description: |-
  10571. A key in the referenced Secret.
  10572. Some instances of this field may be defaulted, in others it may be required.
  10573. maxLength: 253
  10574. minLength: 1
  10575. pattern: ^[-._a-zA-Z0-9]+$
  10576. type: string
  10577. name:
  10578. description: The name of the Secret resource being referred to.
  10579. maxLength: 253
  10580. minLength: 1
  10581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10582. type: string
  10583. namespace:
  10584. description: |-
  10585. The namespace of the Secret resource being referred to.
  10586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10587. maxLength: 63
  10588. minLength: 1
  10589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10590. type: string
  10591. type: object
  10592. required:
  10593. - clientId
  10594. - clientSecret
  10595. type: object
  10596. type: object
  10597. hostAPI:
  10598. default: https://app.infisical.com/api
  10599. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  10600. type: string
  10601. secretsScope:
  10602. description: SecretsScope defines the scope of the secrets within the workspace
  10603. properties:
  10604. environmentSlug:
  10605. description: EnvironmentSlug is the required slug identifier for the environment.
  10606. type: string
  10607. expandSecretReferences:
  10608. default: true
  10609. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  10610. type: boolean
  10611. projectSlug:
  10612. description: ProjectSlug is the required slug identifier for the project.
  10613. type: string
  10614. recursive:
  10615. default: false
  10616. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  10617. type: boolean
  10618. secretsPath:
  10619. default: /
  10620. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  10621. type: string
  10622. required:
  10623. - environmentSlug
  10624. - projectSlug
  10625. type: object
  10626. required:
  10627. - auth
  10628. - secretsScope
  10629. type: object
  10630. keepersecurity:
  10631. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  10632. properties:
  10633. authRef:
  10634. description: |-
  10635. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10636. In some instances, `key` is a required field.
  10637. properties:
  10638. key:
  10639. description: |-
  10640. A key in the referenced Secret.
  10641. Some instances of this field may be defaulted, in others it may be required.
  10642. maxLength: 253
  10643. minLength: 1
  10644. pattern: ^[-._a-zA-Z0-9]+$
  10645. type: string
  10646. name:
  10647. description: The name of the Secret resource being referred to.
  10648. maxLength: 253
  10649. minLength: 1
  10650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10651. type: string
  10652. namespace:
  10653. description: |-
  10654. The namespace of the Secret resource being referred to.
  10655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10656. maxLength: 63
  10657. minLength: 1
  10658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10659. type: string
  10660. type: object
  10661. folderID:
  10662. type: string
  10663. required:
  10664. - authRef
  10665. - folderID
  10666. type: object
  10667. kubernetes:
  10668. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  10669. properties:
  10670. auth:
  10671. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  10672. maxProperties: 1
  10673. minProperties: 1
  10674. properties:
  10675. cert:
  10676. description: has both clientCert and clientKey as secretKeySelector
  10677. properties:
  10678. clientCert:
  10679. description: |-
  10680. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10681. In some instances, `key` is a required field.
  10682. properties:
  10683. key:
  10684. description: |-
  10685. A key in the referenced Secret.
  10686. Some instances of this field may be defaulted, in others it may be required.
  10687. maxLength: 253
  10688. minLength: 1
  10689. pattern: ^[-._a-zA-Z0-9]+$
  10690. type: string
  10691. name:
  10692. description: The name of the Secret resource being referred to.
  10693. maxLength: 253
  10694. minLength: 1
  10695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10696. type: string
  10697. namespace:
  10698. description: |-
  10699. The namespace of the Secret resource being referred to.
  10700. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10701. maxLength: 63
  10702. minLength: 1
  10703. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10704. type: string
  10705. type: object
  10706. clientKey:
  10707. description: |-
  10708. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10709. In some instances, `key` is a required field.
  10710. properties:
  10711. key:
  10712. description: |-
  10713. A key in the referenced Secret.
  10714. Some instances of this field may be defaulted, in others it may be required.
  10715. maxLength: 253
  10716. minLength: 1
  10717. pattern: ^[-._a-zA-Z0-9]+$
  10718. type: string
  10719. name:
  10720. description: The name of the Secret resource being referred to.
  10721. maxLength: 253
  10722. minLength: 1
  10723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10724. type: string
  10725. namespace:
  10726. description: |-
  10727. The namespace of the Secret resource being referred to.
  10728. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10729. maxLength: 63
  10730. minLength: 1
  10731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10732. type: string
  10733. type: object
  10734. type: object
  10735. serviceAccount:
  10736. description: points to a service account that should be used for authentication
  10737. properties:
  10738. audiences:
  10739. description: |-
  10740. Audience specifies the `aud` claim for the service account token
  10741. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  10742. then this audiences will be appended to the list
  10743. items:
  10744. type: string
  10745. type: array
  10746. name:
  10747. description: The name of the ServiceAccount resource being referred to.
  10748. maxLength: 253
  10749. minLength: 1
  10750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10751. type: string
  10752. namespace:
  10753. description: |-
  10754. Namespace of the resource being referred to.
  10755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10756. maxLength: 63
  10757. minLength: 1
  10758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10759. type: string
  10760. required:
  10761. - name
  10762. type: object
  10763. token:
  10764. description: use static token to authenticate with
  10765. properties:
  10766. bearerToken:
  10767. description: |-
  10768. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  10769. In some instances, `key` is a required field.
  10770. properties:
  10771. key:
  10772. description: |-
  10773. A key in the referenced Secret.
  10774. Some instances of this field may be defaulted, in others it may be required.
  10775. maxLength: 253
  10776. minLength: 1
  10777. pattern: ^[-._a-zA-Z0-9]+$
  10778. type: string
  10779. name:
  10780. description: The name of the Secret resource being referred to.
  10781. maxLength: 253
  10782. minLength: 1
  10783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10784. type: string
  10785. namespace:
  10786. description: |-
  10787. The namespace of the Secret resource being referred to.
  10788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10789. maxLength: 63
  10790. minLength: 1
  10791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10792. type: string
  10793. type: object
  10794. type: object
  10795. type: object
  10796. authRef:
  10797. description: A reference to a secret that contains the auth information.
  10798. properties:
  10799. key:
  10800. description: |-
  10801. A key in the referenced Secret.
  10802. Some instances of this field may be defaulted, in others it may be required.
  10803. maxLength: 253
  10804. minLength: 1
  10805. pattern: ^[-._a-zA-Z0-9]+$
  10806. type: string
  10807. name:
  10808. description: The name of the Secret resource being referred to.
  10809. maxLength: 253
  10810. minLength: 1
  10811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10812. type: string
  10813. namespace:
  10814. description: |-
  10815. The namespace of the Secret resource being referred to.
  10816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10817. maxLength: 63
  10818. minLength: 1
  10819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10820. type: string
  10821. type: object
  10822. remoteNamespace:
  10823. default: default
  10824. description: Remote namespace to fetch the secrets from
  10825. maxLength: 63
  10826. minLength: 1
  10827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10828. type: string
  10829. server:
  10830. description: configures the Kubernetes server Address.
  10831. properties:
  10832. caBundle:
  10833. description: CABundle is a base64-encoded CA certificate
  10834. format: byte
  10835. type: string
  10836. caProvider:
  10837. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  10838. properties:
  10839. key:
  10840. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10841. maxLength: 253
  10842. minLength: 1
  10843. pattern: ^[-._a-zA-Z0-9]+$
  10844. type: string
  10845. name:
  10846. description: The name of the object located at the provider type.
  10847. maxLength: 253
  10848. minLength: 1
  10849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10850. type: string
  10851. namespace:
  10852. description: |-
  10853. The namespace the Provider type is in.
  10854. Can only be defined when used in a ClusterSecretStore.
  10855. maxLength: 63
  10856. minLength: 1
  10857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10858. type: string
  10859. type:
  10860. description: The type of provider to use such as "Secret", or "ConfigMap".
  10861. enum:
  10862. - Secret
  10863. - ConfigMap
  10864. type: string
  10865. required:
  10866. - name
  10867. - type
  10868. type: object
  10869. url:
  10870. default: kubernetes.default
  10871. description: configures the Kubernetes server Address.
  10872. type: string
  10873. type: object
  10874. type: object
  10875. onboardbase:
  10876. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  10877. properties:
  10878. apiHost:
  10879. default: https://public.onboardbase.com/api/v1/
  10880. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  10881. type: string
  10882. auth:
  10883. description: Auth configures how the Operator authenticates with the Onboardbase API
  10884. properties:
  10885. apiKeyRef:
  10886. description: |-
  10887. OnboardbaseAPIKey is the APIKey generated by an admin account.
  10888. It is used to recognize and authorize access to a project and environment within onboardbase
  10889. properties:
  10890. key:
  10891. description: |-
  10892. A key in the referenced Secret.
  10893. Some instances of this field may be defaulted, in others it may be required.
  10894. maxLength: 253
  10895. minLength: 1
  10896. pattern: ^[-._a-zA-Z0-9]+$
  10897. type: string
  10898. name:
  10899. description: The name of the Secret resource being referred to.
  10900. maxLength: 253
  10901. minLength: 1
  10902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10903. type: string
  10904. namespace:
  10905. description: |-
  10906. The namespace of the Secret resource being referred to.
  10907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10908. maxLength: 63
  10909. minLength: 1
  10910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10911. type: string
  10912. type: object
  10913. passcodeRef:
  10914. description: OnboardbasePasscode is the passcode attached to the API Key
  10915. properties:
  10916. key:
  10917. description: |-
  10918. A key in the referenced Secret.
  10919. Some instances of this field may be defaulted, in others it may be required.
  10920. maxLength: 253
  10921. minLength: 1
  10922. pattern: ^[-._a-zA-Z0-9]+$
  10923. type: string
  10924. name:
  10925. description: The name of the Secret resource being referred to.
  10926. maxLength: 253
  10927. minLength: 1
  10928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10929. type: string
  10930. namespace:
  10931. description: |-
  10932. The namespace of the Secret resource being referred to.
  10933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10934. maxLength: 63
  10935. minLength: 1
  10936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10937. type: string
  10938. type: object
  10939. required:
  10940. - apiKeyRef
  10941. - passcodeRef
  10942. type: object
  10943. environment:
  10944. default: development
  10945. description: Environment is the name of an environmnent within a project to pull the secrets from
  10946. type: string
  10947. project:
  10948. default: development
  10949. description: Project is an onboardbase project that the secrets should be pulled from
  10950. type: string
  10951. required:
  10952. - apiHost
  10953. - auth
  10954. - environment
  10955. - project
  10956. type: object
  10957. onepassword:
  10958. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  10959. properties:
  10960. auth:
  10961. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  10962. properties:
  10963. secretRef:
  10964. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  10965. properties:
  10966. connectTokenSecretRef:
  10967. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  10968. properties:
  10969. key:
  10970. description: |-
  10971. A key in the referenced Secret.
  10972. Some instances of this field may be defaulted, in others it may be required.
  10973. maxLength: 253
  10974. minLength: 1
  10975. pattern: ^[-._a-zA-Z0-9]+$
  10976. type: string
  10977. name:
  10978. description: The name of the Secret resource being referred to.
  10979. maxLength: 253
  10980. minLength: 1
  10981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10982. type: string
  10983. namespace:
  10984. description: |-
  10985. The namespace of the Secret resource being referred to.
  10986. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10987. maxLength: 63
  10988. minLength: 1
  10989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10990. type: string
  10991. type: object
  10992. required:
  10993. - connectTokenSecretRef
  10994. type: object
  10995. required:
  10996. - secretRef
  10997. type: object
  10998. connectHost:
  10999. description: ConnectHost defines the OnePassword Connect Server to connect to
  11000. type: string
  11001. vaults:
  11002. additionalProperties:
  11003. type: integer
  11004. description: Vaults defines which OnePassword vaults to search in which order
  11005. type: object
  11006. required:
  11007. - auth
  11008. - connectHost
  11009. - vaults
  11010. type: object
  11011. oracle:
  11012. description: Oracle configures this store to sync secrets using Oracle Vault provider
  11013. properties:
  11014. auth:
  11015. description: |-
  11016. Auth configures how secret-manager authenticates with the Oracle Vault.
  11017. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  11018. properties:
  11019. secretRef:
  11020. description: SecretRef to pass through sensitive information.
  11021. properties:
  11022. fingerprint:
  11023. description: Fingerprint is the fingerprint of the API private key.
  11024. properties:
  11025. key:
  11026. description: |-
  11027. A key in the referenced Secret.
  11028. Some instances of this field may be defaulted, in others it may be required.
  11029. maxLength: 253
  11030. minLength: 1
  11031. pattern: ^[-._a-zA-Z0-9]+$
  11032. type: string
  11033. name:
  11034. description: The name of the Secret resource being referred to.
  11035. maxLength: 253
  11036. minLength: 1
  11037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11038. type: string
  11039. namespace:
  11040. description: |-
  11041. The namespace of the Secret resource being referred to.
  11042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11043. maxLength: 63
  11044. minLength: 1
  11045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11046. type: string
  11047. type: object
  11048. privatekey:
  11049. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  11050. properties:
  11051. key:
  11052. description: |-
  11053. A key in the referenced Secret.
  11054. Some instances of this field may be defaulted, in others it may be required.
  11055. maxLength: 253
  11056. minLength: 1
  11057. pattern: ^[-._a-zA-Z0-9]+$
  11058. type: string
  11059. name:
  11060. description: The name of the Secret resource being referred to.
  11061. maxLength: 253
  11062. minLength: 1
  11063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11064. type: string
  11065. namespace:
  11066. description: |-
  11067. The namespace of the Secret resource being referred to.
  11068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11069. maxLength: 63
  11070. minLength: 1
  11071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11072. type: string
  11073. type: object
  11074. required:
  11075. - fingerprint
  11076. - privatekey
  11077. type: object
  11078. tenancy:
  11079. description: Tenancy is the tenancy OCID where user is located.
  11080. type: string
  11081. user:
  11082. description: User is an access OCID specific to the account.
  11083. type: string
  11084. required:
  11085. - secretRef
  11086. - tenancy
  11087. - user
  11088. type: object
  11089. compartment:
  11090. description: |-
  11091. Compartment is the vault compartment OCID.
  11092. Required for PushSecret
  11093. type: string
  11094. encryptionKey:
  11095. description: |-
  11096. EncryptionKey is the OCID of the encryption key within the vault.
  11097. Required for PushSecret
  11098. type: string
  11099. principalType:
  11100. description: |-
  11101. The type of principal to use for authentication. If left blank, the Auth struct will
  11102. determine the principal type. This optional field must be specified if using
  11103. workload identity.
  11104. enum:
  11105. - ""
  11106. - UserPrincipal
  11107. - InstancePrincipal
  11108. - Workload
  11109. type: string
  11110. region:
  11111. description: Region is the region where vault is located.
  11112. type: string
  11113. serviceAccountRef:
  11114. description: |-
  11115. ServiceAccountRef specified the service account
  11116. that should be used when authenticating with WorkloadIdentity.
  11117. properties:
  11118. audiences:
  11119. description: |-
  11120. Audience specifies the `aud` claim for the service account token
  11121. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11122. then this audiences will be appended to the list
  11123. items:
  11124. type: string
  11125. type: array
  11126. name:
  11127. description: The name of the ServiceAccount resource being referred to.
  11128. maxLength: 253
  11129. minLength: 1
  11130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11131. type: string
  11132. namespace:
  11133. description: |-
  11134. Namespace of the resource being referred to.
  11135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11136. maxLength: 63
  11137. minLength: 1
  11138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11139. type: string
  11140. required:
  11141. - name
  11142. type: object
  11143. vault:
  11144. description: Vault is the vault's OCID of the specific vault where secret is located.
  11145. type: string
  11146. required:
  11147. - region
  11148. - vault
  11149. type: object
  11150. passbolt:
  11151. description: PassboltProvider defines configuration for the Passbolt provider.
  11152. properties:
  11153. auth:
  11154. description: Auth defines the information necessary to authenticate against Passbolt Server
  11155. properties:
  11156. passwordSecretRef:
  11157. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  11158. properties:
  11159. key:
  11160. description: |-
  11161. A key in the referenced Secret.
  11162. Some instances of this field may be defaulted, in others it may be required.
  11163. maxLength: 253
  11164. minLength: 1
  11165. pattern: ^[-._a-zA-Z0-9]+$
  11166. type: string
  11167. name:
  11168. description: The name of the Secret resource being referred to.
  11169. maxLength: 253
  11170. minLength: 1
  11171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11172. type: string
  11173. namespace:
  11174. description: |-
  11175. The namespace of the Secret resource being referred to.
  11176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11177. maxLength: 63
  11178. minLength: 1
  11179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11180. type: string
  11181. type: object
  11182. privateKeySecretRef:
  11183. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  11184. properties:
  11185. key:
  11186. description: |-
  11187. A key in the referenced Secret.
  11188. Some instances of this field may be defaulted, in others it may be required.
  11189. maxLength: 253
  11190. minLength: 1
  11191. pattern: ^[-._a-zA-Z0-9]+$
  11192. type: string
  11193. name:
  11194. description: The name of the Secret resource being referred to.
  11195. maxLength: 253
  11196. minLength: 1
  11197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11198. type: string
  11199. namespace:
  11200. description: |-
  11201. The namespace of the Secret resource being referred to.
  11202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11203. maxLength: 63
  11204. minLength: 1
  11205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11206. type: string
  11207. type: object
  11208. required:
  11209. - passwordSecretRef
  11210. - privateKeySecretRef
  11211. type: object
  11212. host:
  11213. description: Host defines the Passbolt Server to connect to
  11214. type: string
  11215. required:
  11216. - auth
  11217. - host
  11218. type: object
  11219. passworddepot:
  11220. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  11221. properties:
  11222. auth:
  11223. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  11224. properties:
  11225. secretRef:
  11226. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  11227. properties:
  11228. credentials:
  11229. description: Username / Password is used for authentication.
  11230. properties:
  11231. key:
  11232. description: |-
  11233. A key in the referenced Secret.
  11234. Some instances of this field may be defaulted, in others it may be required.
  11235. maxLength: 253
  11236. minLength: 1
  11237. pattern: ^[-._a-zA-Z0-9]+$
  11238. type: string
  11239. name:
  11240. description: The name of the Secret resource being referred to.
  11241. maxLength: 253
  11242. minLength: 1
  11243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11244. type: string
  11245. namespace:
  11246. description: |-
  11247. The namespace of the Secret resource being referred to.
  11248. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11249. maxLength: 63
  11250. minLength: 1
  11251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11252. type: string
  11253. type: object
  11254. type: object
  11255. required:
  11256. - secretRef
  11257. type: object
  11258. database:
  11259. description: Database to use as source
  11260. type: string
  11261. host:
  11262. description: URL configures the Password Depot instance URL.
  11263. type: string
  11264. required:
  11265. - auth
  11266. - database
  11267. - host
  11268. type: object
  11269. previder:
  11270. description: Previder configures this store to sync secrets using the Previder provider
  11271. properties:
  11272. auth:
  11273. description: PreviderAuth contains a secretRef for credentials.
  11274. properties:
  11275. secretRef:
  11276. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  11277. properties:
  11278. accessToken:
  11279. description: The AccessToken is used for authentication
  11280. properties:
  11281. key:
  11282. description: |-
  11283. A key in the referenced Secret.
  11284. Some instances of this field may be defaulted, in others it may be required.
  11285. maxLength: 253
  11286. minLength: 1
  11287. pattern: ^[-._a-zA-Z0-9]+$
  11288. type: string
  11289. name:
  11290. description: The name of the Secret resource being referred to.
  11291. maxLength: 253
  11292. minLength: 1
  11293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11294. type: string
  11295. namespace:
  11296. description: |-
  11297. The namespace of the Secret resource being referred to.
  11298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11299. maxLength: 63
  11300. minLength: 1
  11301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11302. type: string
  11303. type: object
  11304. required:
  11305. - accessToken
  11306. type: object
  11307. type: object
  11308. baseUri:
  11309. type: string
  11310. required:
  11311. - auth
  11312. type: object
  11313. pulumi:
  11314. description: Pulumi configures this store to sync secrets using the Pulumi provider
  11315. properties:
  11316. accessToken:
  11317. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  11318. properties:
  11319. secretRef:
  11320. description: SecretRef is a reference to a secret containing the Pulumi API token.
  11321. properties:
  11322. key:
  11323. description: |-
  11324. A key in the referenced Secret.
  11325. Some instances of this field may be defaulted, in others it may be required.
  11326. maxLength: 253
  11327. minLength: 1
  11328. pattern: ^[-._a-zA-Z0-9]+$
  11329. type: string
  11330. name:
  11331. description: The name of the Secret resource being referred to.
  11332. maxLength: 253
  11333. minLength: 1
  11334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11335. type: string
  11336. namespace:
  11337. description: |-
  11338. The namespace of the Secret resource being referred to.
  11339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11340. maxLength: 63
  11341. minLength: 1
  11342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11343. type: string
  11344. type: object
  11345. type: object
  11346. apiUrl:
  11347. default: https://api.pulumi.com/api/esc
  11348. description: APIURL is the URL of the Pulumi API.
  11349. type: string
  11350. environment:
  11351. description: |-
  11352. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  11353. dynamically retrieved values from supported providers including all major clouds,
  11354. and other Pulumi ESC environments.
  11355. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  11356. type: string
  11357. organization:
  11358. description: |-
  11359. Organization are a space to collaborate on shared projects and stacks.
  11360. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  11361. type: string
  11362. project:
  11363. description: Project is the name of the Pulumi ESC project the environment belongs to.
  11364. type: string
  11365. required:
  11366. - accessToken
  11367. - environment
  11368. - organization
  11369. - project
  11370. type: object
  11371. scaleway:
  11372. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  11373. properties:
  11374. accessKey:
  11375. description: AccessKey is the non-secret part of the api key.
  11376. properties:
  11377. secretRef:
  11378. description: SecretRef references a key in a secret that will be used as value.
  11379. properties:
  11380. key:
  11381. description: |-
  11382. A key in the referenced Secret.
  11383. Some instances of this field may be defaulted, in others it may be required.
  11384. maxLength: 253
  11385. minLength: 1
  11386. pattern: ^[-._a-zA-Z0-9]+$
  11387. type: string
  11388. name:
  11389. description: The name of the Secret resource being referred to.
  11390. maxLength: 253
  11391. minLength: 1
  11392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11393. type: string
  11394. namespace:
  11395. description: |-
  11396. The namespace of the Secret resource being referred to.
  11397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11398. maxLength: 63
  11399. minLength: 1
  11400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11401. type: string
  11402. type: object
  11403. value:
  11404. description: Value can be specified directly to set a value without using a secret.
  11405. type: string
  11406. type: object
  11407. apiUrl:
  11408. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  11409. type: string
  11410. projectId:
  11411. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  11412. type: string
  11413. region:
  11414. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  11415. type: string
  11416. secretKey:
  11417. description: SecretKey is the non-secret part of the api key.
  11418. properties:
  11419. secretRef:
  11420. description: SecretRef references a key in a secret that will be used as value.
  11421. properties:
  11422. key:
  11423. description: |-
  11424. A key in the referenced Secret.
  11425. Some instances of this field may be defaulted, in others it may be required.
  11426. maxLength: 253
  11427. minLength: 1
  11428. pattern: ^[-._a-zA-Z0-9]+$
  11429. type: string
  11430. name:
  11431. description: The name of the Secret resource being referred to.
  11432. maxLength: 253
  11433. minLength: 1
  11434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11435. type: string
  11436. namespace:
  11437. description: |-
  11438. The namespace of the Secret resource being referred to.
  11439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11440. maxLength: 63
  11441. minLength: 1
  11442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11443. type: string
  11444. type: object
  11445. value:
  11446. description: Value can be specified directly to set a value without using a secret.
  11447. type: string
  11448. type: object
  11449. required:
  11450. - accessKey
  11451. - projectId
  11452. - region
  11453. - secretKey
  11454. type: object
  11455. secretserver:
  11456. description: |-
  11457. SecretServer configures this store to sync secrets using SecretServer provider
  11458. https://docs.delinea.com/online-help/secret-server/start.htm
  11459. properties:
  11460. password:
  11461. description: Password is the secret server account password.
  11462. properties:
  11463. secretRef:
  11464. description: SecretRef references a key in a secret that will be used as value.
  11465. properties:
  11466. key:
  11467. description: |-
  11468. A key in the referenced Secret.
  11469. Some instances of this field may be defaulted, in others it may be required.
  11470. maxLength: 253
  11471. minLength: 1
  11472. pattern: ^[-._a-zA-Z0-9]+$
  11473. type: string
  11474. name:
  11475. description: The name of the Secret resource being referred to.
  11476. maxLength: 253
  11477. minLength: 1
  11478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11479. type: string
  11480. namespace:
  11481. description: |-
  11482. The namespace of the Secret resource being referred to.
  11483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11484. maxLength: 63
  11485. minLength: 1
  11486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11487. type: string
  11488. type: object
  11489. value:
  11490. description: Value can be specified directly to set a value without using a secret.
  11491. type: string
  11492. type: object
  11493. serverURL:
  11494. description: |-
  11495. ServerURL
  11496. URL to your secret server installation
  11497. type: string
  11498. username:
  11499. description: Username is the secret server account username.
  11500. properties:
  11501. secretRef:
  11502. description: SecretRef references a key in a secret that will be used as value.
  11503. properties:
  11504. key:
  11505. description: |-
  11506. A key in the referenced Secret.
  11507. Some instances of this field may be defaulted, in others it may be required.
  11508. maxLength: 253
  11509. minLength: 1
  11510. pattern: ^[-._a-zA-Z0-9]+$
  11511. type: string
  11512. name:
  11513. description: The name of the Secret resource being referred to.
  11514. maxLength: 253
  11515. minLength: 1
  11516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11517. type: string
  11518. namespace:
  11519. description: |-
  11520. The namespace of the Secret resource being referred to.
  11521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11522. maxLength: 63
  11523. minLength: 1
  11524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11525. type: string
  11526. type: object
  11527. value:
  11528. description: Value can be specified directly to set a value without using a secret.
  11529. type: string
  11530. type: object
  11531. required:
  11532. - password
  11533. - serverURL
  11534. - username
  11535. type: object
  11536. senhasegura:
  11537. description: Senhasegura configures this store to sync secrets using senhasegura provider
  11538. properties:
  11539. auth:
  11540. description: Auth defines parameters to authenticate in senhasegura
  11541. properties:
  11542. clientId:
  11543. type: string
  11544. clientSecretSecretRef:
  11545. description: |-
  11546. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  11547. In some instances, `key` is a required field.
  11548. properties:
  11549. key:
  11550. description: |-
  11551. A key in the referenced Secret.
  11552. Some instances of this field may be defaulted, in others it may be required.
  11553. maxLength: 253
  11554. minLength: 1
  11555. pattern: ^[-._a-zA-Z0-9]+$
  11556. type: string
  11557. name:
  11558. description: The name of the Secret resource being referred to.
  11559. maxLength: 253
  11560. minLength: 1
  11561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11562. type: string
  11563. namespace:
  11564. description: |-
  11565. The namespace of the Secret resource being referred to.
  11566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11567. maxLength: 63
  11568. minLength: 1
  11569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11570. type: string
  11571. type: object
  11572. required:
  11573. - clientId
  11574. - clientSecretSecretRef
  11575. type: object
  11576. ignoreSslCertificate:
  11577. default: false
  11578. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  11579. type: boolean
  11580. module:
  11581. description: Module defines which senhasegura module should be used to get secrets
  11582. type: string
  11583. url:
  11584. description: URL of senhasegura
  11585. type: string
  11586. required:
  11587. - auth
  11588. - module
  11589. - url
  11590. type: object
  11591. vault:
  11592. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  11593. properties:
  11594. auth:
  11595. description: Auth configures how secret-manager authenticates with the Vault server.
  11596. properties:
  11597. appRole:
  11598. description: |-
  11599. AppRole authenticates with Vault using the App Role auth mechanism,
  11600. with the role and secret stored in a Kubernetes Secret resource.
  11601. properties:
  11602. path:
  11603. default: approle
  11604. description: |-
  11605. Path where the App Role authentication backend is mounted
  11606. in Vault, e.g: "approle"
  11607. type: string
  11608. roleId:
  11609. description: |-
  11610. RoleID configured in the App Role authentication backend when setting
  11611. up the authentication backend in Vault.
  11612. type: string
  11613. roleRef:
  11614. description: |-
  11615. Reference to a key in a Secret that contains the App Role ID used
  11616. to authenticate with Vault.
  11617. The `key` field must be specified and denotes which entry within the Secret
  11618. resource is used as the app role id.
  11619. properties:
  11620. key:
  11621. description: |-
  11622. A key in the referenced Secret.
  11623. Some instances of this field may be defaulted, in others it may be required.
  11624. maxLength: 253
  11625. minLength: 1
  11626. pattern: ^[-._a-zA-Z0-9]+$
  11627. type: string
  11628. name:
  11629. description: The name of the Secret resource being referred to.
  11630. maxLength: 253
  11631. minLength: 1
  11632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11633. type: string
  11634. namespace:
  11635. description: |-
  11636. The namespace of the Secret resource being referred to.
  11637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11638. maxLength: 63
  11639. minLength: 1
  11640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11641. type: string
  11642. type: object
  11643. secretRef:
  11644. description: |-
  11645. Reference to a key in a Secret that contains the App Role secret used
  11646. to authenticate with Vault.
  11647. The `key` field must be specified and denotes which entry within the Secret
  11648. resource is used as the app role secret.
  11649. properties:
  11650. key:
  11651. description: |-
  11652. A key in the referenced Secret.
  11653. Some instances of this field may be defaulted, in others it may be required.
  11654. maxLength: 253
  11655. minLength: 1
  11656. pattern: ^[-._a-zA-Z0-9]+$
  11657. type: string
  11658. name:
  11659. description: The name of the Secret resource being referred to.
  11660. maxLength: 253
  11661. minLength: 1
  11662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11663. type: string
  11664. namespace:
  11665. description: |-
  11666. The namespace of the Secret resource being referred to.
  11667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11668. maxLength: 63
  11669. minLength: 1
  11670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11671. type: string
  11672. type: object
  11673. required:
  11674. - path
  11675. - secretRef
  11676. type: object
  11677. cert:
  11678. description: |-
  11679. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  11680. Cert authentication method
  11681. properties:
  11682. clientCert:
  11683. description: |-
  11684. ClientCert is a certificate to authenticate using the Cert Vault
  11685. authentication method
  11686. properties:
  11687. key:
  11688. description: |-
  11689. A key in the referenced Secret.
  11690. Some instances of this field may be defaulted, in others it may be required.
  11691. maxLength: 253
  11692. minLength: 1
  11693. pattern: ^[-._a-zA-Z0-9]+$
  11694. type: string
  11695. name:
  11696. description: The name of the Secret resource being referred to.
  11697. maxLength: 253
  11698. minLength: 1
  11699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11700. type: string
  11701. namespace:
  11702. description: |-
  11703. The namespace of the Secret resource being referred to.
  11704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11705. maxLength: 63
  11706. minLength: 1
  11707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11708. type: string
  11709. type: object
  11710. secretRef:
  11711. description: |-
  11712. SecretRef to a key in a Secret resource containing client private key to
  11713. authenticate with Vault using the Cert authentication method
  11714. properties:
  11715. key:
  11716. description: |-
  11717. A key in the referenced Secret.
  11718. Some instances of this field may be defaulted, in others it may be required.
  11719. maxLength: 253
  11720. minLength: 1
  11721. pattern: ^[-._a-zA-Z0-9]+$
  11722. type: string
  11723. name:
  11724. description: The name of the Secret resource being referred to.
  11725. maxLength: 253
  11726. minLength: 1
  11727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11728. type: string
  11729. namespace:
  11730. description: |-
  11731. The namespace of the Secret resource being referred to.
  11732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11733. maxLength: 63
  11734. minLength: 1
  11735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11736. type: string
  11737. type: object
  11738. type: object
  11739. iam:
  11740. description: |-
  11741. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  11742. AWS IAM authentication method
  11743. properties:
  11744. externalID:
  11745. description: AWS External ID set on assumed IAM roles
  11746. type: string
  11747. jwt:
  11748. description: Specify a service account with IRSA enabled
  11749. properties:
  11750. serviceAccountRef:
  11751. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  11752. properties:
  11753. audiences:
  11754. description: |-
  11755. Audience specifies the `aud` claim for the service account token
  11756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11757. then this audiences will be appended to the list
  11758. items:
  11759. type: string
  11760. type: array
  11761. name:
  11762. description: The name of the ServiceAccount resource being referred to.
  11763. maxLength: 253
  11764. minLength: 1
  11765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11766. type: string
  11767. namespace:
  11768. description: |-
  11769. Namespace of the resource being referred to.
  11770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11771. maxLength: 63
  11772. minLength: 1
  11773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11774. type: string
  11775. required:
  11776. - name
  11777. type: object
  11778. type: object
  11779. path:
  11780. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  11781. type: string
  11782. region:
  11783. description: AWS region
  11784. type: string
  11785. role:
  11786. description: This is the AWS role to be assumed before talking to vault
  11787. type: string
  11788. secretRef:
  11789. description: Specify credentials in a Secret object
  11790. properties:
  11791. accessKeyIDSecretRef:
  11792. description: The AccessKeyID is used for authentication
  11793. properties:
  11794. key:
  11795. description: |-
  11796. A key in the referenced Secret.
  11797. Some instances of this field may be defaulted, in others it may be required.
  11798. maxLength: 253
  11799. minLength: 1
  11800. pattern: ^[-._a-zA-Z0-9]+$
  11801. type: string
  11802. name:
  11803. description: The name of the Secret resource being referred to.
  11804. maxLength: 253
  11805. minLength: 1
  11806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11807. type: string
  11808. namespace:
  11809. description: |-
  11810. The namespace of the Secret resource being referred to.
  11811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11812. maxLength: 63
  11813. minLength: 1
  11814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11815. type: string
  11816. type: object
  11817. secretAccessKeySecretRef:
  11818. description: The SecretAccessKey is used for authentication
  11819. properties:
  11820. key:
  11821. description: |-
  11822. A key in the referenced Secret.
  11823. Some instances of this field may be defaulted, in others it may be required.
  11824. maxLength: 253
  11825. minLength: 1
  11826. pattern: ^[-._a-zA-Z0-9]+$
  11827. type: string
  11828. name:
  11829. description: The name of the Secret resource being referred to.
  11830. maxLength: 253
  11831. minLength: 1
  11832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11833. type: string
  11834. namespace:
  11835. description: |-
  11836. The namespace of the Secret resource being referred to.
  11837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11838. maxLength: 63
  11839. minLength: 1
  11840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11841. type: string
  11842. type: object
  11843. sessionTokenSecretRef:
  11844. description: |-
  11845. The SessionToken used for authentication
  11846. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  11847. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  11848. properties:
  11849. key:
  11850. description: |-
  11851. A key in the referenced Secret.
  11852. Some instances of this field may be defaulted, in others it may be required.
  11853. maxLength: 253
  11854. minLength: 1
  11855. pattern: ^[-._a-zA-Z0-9]+$
  11856. type: string
  11857. name:
  11858. description: The name of the Secret resource being referred to.
  11859. maxLength: 253
  11860. minLength: 1
  11861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11862. type: string
  11863. namespace:
  11864. description: |-
  11865. The namespace of the Secret resource being referred to.
  11866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11867. maxLength: 63
  11868. minLength: 1
  11869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11870. type: string
  11871. type: object
  11872. type: object
  11873. vaultAwsIamServerID:
  11874. 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'
  11875. type: string
  11876. vaultRole:
  11877. 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
  11878. type: string
  11879. required:
  11880. - vaultRole
  11881. type: object
  11882. jwt:
  11883. description: |-
  11884. Jwt authenticates with Vault by passing role and JWT token using the
  11885. JWT/OIDC authentication method
  11886. properties:
  11887. kubernetesServiceAccountToken:
  11888. description: |-
  11889. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  11890. a token for with the `TokenRequest` API.
  11891. properties:
  11892. audiences:
  11893. description: |-
  11894. Optional audiences field that will be used to request a temporary Kubernetes service
  11895. account token for the service account referenced by `serviceAccountRef`.
  11896. Defaults to a single audience `vault` it not specified.
  11897. Deprecated: use serviceAccountRef.Audiences instead
  11898. items:
  11899. type: string
  11900. type: array
  11901. expirationSeconds:
  11902. description: |-
  11903. Optional expiration time in seconds that will be used to request a temporary
  11904. Kubernetes service account token for the service account referenced by
  11905. `serviceAccountRef`.
  11906. Deprecated: this will be removed in the future.
  11907. Defaults to 10 minutes.
  11908. type: integer
  11909. serviceAccountRef:
  11910. description: Service account field containing the name of a kubernetes ServiceAccount.
  11911. properties:
  11912. audiences:
  11913. description: |-
  11914. Audience specifies the `aud` claim for the service account token
  11915. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  11916. then this audiences will be appended to the list
  11917. items:
  11918. type: string
  11919. type: array
  11920. name:
  11921. description: The name of the ServiceAccount resource being referred to.
  11922. maxLength: 253
  11923. minLength: 1
  11924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11925. type: string
  11926. namespace:
  11927. description: |-
  11928. Namespace of the resource being referred to.
  11929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11930. maxLength: 63
  11931. minLength: 1
  11932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11933. type: string
  11934. required:
  11935. - name
  11936. type: object
  11937. required:
  11938. - serviceAccountRef
  11939. type: object
  11940. path:
  11941. default: jwt
  11942. description: |-
  11943. Path where the JWT authentication backend is mounted
  11944. in Vault, e.g: "jwt"
  11945. type: string
  11946. role:
  11947. description: |-
  11948. Role is a JWT role to authenticate using the JWT/OIDC Vault
  11949. authentication method
  11950. type: string
  11951. secretRef:
  11952. description: |-
  11953. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  11954. authenticate with Vault using the JWT/OIDC authentication method.
  11955. properties:
  11956. key:
  11957. description: |-
  11958. A key in the referenced Secret.
  11959. Some instances of this field may be defaulted, in others it may be required.
  11960. maxLength: 253
  11961. minLength: 1
  11962. pattern: ^[-._a-zA-Z0-9]+$
  11963. type: string
  11964. name:
  11965. description: The name of the Secret resource being referred to.
  11966. maxLength: 253
  11967. minLength: 1
  11968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11969. type: string
  11970. namespace:
  11971. description: |-
  11972. The namespace of the Secret resource being referred to.
  11973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  11974. maxLength: 63
  11975. minLength: 1
  11976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  11977. type: string
  11978. type: object
  11979. required:
  11980. - path
  11981. type: object
  11982. kubernetes:
  11983. description: |-
  11984. Kubernetes authenticates with Vault by passing the ServiceAccount
  11985. token stored in the named Secret resource to the Vault server.
  11986. properties:
  11987. mountPath:
  11988. default: kubernetes
  11989. description: |-
  11990. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  11991. "kubernetes"
  11992. type: string
  11993. role:
  11994. description: |-
  11995. A required field containing the Vault Role to assume. A Role binds a
  11996. Kubernetes ServiceAccount with a set of Vault policies.
  11997. type: string
  11998. secretRef:
  11999. description: |-
  12000. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12001. for authenticating with Vault. If a name is specified without a key,
  12002. `token` is the default. If one is not specified, the one bound to
  12003. the controller will be used.
  12004. properties:
  12005. key:
  12006. description: |-
  12007. A key in the referenced Secret.
  12008. Some instances of this field may be defaulted, in others it may be required.
  12009. maxLength: 253
  12010. minLength: 1
  12011. pattern: ^[-._a-zA-Z0-9]+$
  12012. type: string
  12013. name:
  12014. description: The name of the Secret resource being referred to.
  12015. maxLength: 253
  12016. minLength: 1
  12017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12018. type: string
  12019. namespace:
  12020. description: |-
  12021. The namespace of the Secret resource being referred to.
  12022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12023. maxLength: 63
  12024. minLength: 1
  12025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12026. type: string
  12027. type: object
  12028. serviceAccountRef:
  12029. description: |-
  12030. Optional service account field containing the name of a kubernetes ServiceAccount.
  12031. If the service account is specified, the service account secret token JWT will be used
  12032. for authenticating with Vault. If the service account selector is not supplied,
  12033. the secretRef will be used instead.
  12034. properties:
  12035. audiences:
  12036. description: |-
  12037. Audience specifies the `aud` claim for the service account token
  12038. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12039. then this audiences will be appended to the list
  12040. items:
  12041. type: string
  12042. type: array
  12043. name:
  12044. description: The name of the ServiceAccount resource being referred to.
  12045. maxLength: 253
  12046. minLength: 1
  12047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12048. type: string
  12049. namespace:
  12050. description: |-
  12051. Namespace of the resource being referred to.
  12052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12053. maxLength: 63
  12054. minLength: 1
  12055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12056. type: string
  12057. required:
  12058. - name
  12059. type: object
  12060. required:
  12061. - mountPath
  12062. - role
  12063. type: object
  12064. ldap:
  12065. description: |-
  12066. Ldap authenticates with Vault by passing username/password pair using
  12067. the LDAP authentication method
  12068. properties:
  12069. path:
  12070. default: ldap
  12071. description: |-
  12072. Path where the LDAP authentication backend is mounted
  12073. in Vault, e.g: "ldap"
  12074. type: string
  12075. secretRef:
  12076. description: |-
  12077. SecretRef to a key in a Secret resource containing password for the LDAP
  12078. user used to authenticate with Vault using the LDAP authentication
  12079. method
  12080. properties:
  12081. key:
  12082. description: |-
  12083. A key in the referenced Secret.
  12084. Some instances of this field may be defaulted, in others it may be required.
  12085. maxLength: 253
  12086. minLength: 1
  12087. pattern: ^[-._a-zA-Z0-9]+$
  12088. type: string
  12089. name:
  12090. description: The name of the Secret resource being referred to.
  12091. maxLength: 253
  12092. minLength: 1
  12093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12094. type: string
  12095. namespace:
  12096. description: |-
  12097. The namespace of the Secret resource being referred to.
  12098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12099. maxLength: 63
  12100. minLength: 1
  12101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12102. type: string
  12103. type: object
  12104. username:
  12105. description: |-
  12106. Username is an LDAP username used to authenticate using the LDAP Vault
  12107. authentication method
  12108. type: string
  12109. required:
  12110. - path
  12111. - username
  12112. type: object
  12113. namespace:
  12114. description: |-
  12115. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  12116. Namespaces is a set of features within Vault Enterprise that allows
  12117. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12118. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12119. This will default to Vault.Namespace field if set, or empty otherwise
  12120. type: string
  12121. tokenSecretRef:
  12122. description: TokenSecretRef authenticates with Vault by presenting a token.
  12123. properties:
  12124. key:
  12125. description: |-
  12126. A key in the referenced Secret.
  12127. Some instances of this field may be defaulted, in others it may be required.
  12128. maxLength: 253
  12129. minLength: 1
  12130. pattern: ^[-._a-zA-Z0-9]+$
  12131. type: string
  12132. name:
  12133. description: The name of the Secret resource being referred to.
  12134. maxLength: 253
  12135. minLength: 1
  12136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12137. type: string
  12138. namespace:
  12139. description: |-
  12140. The namespace of the Secret resource being referred to.
  12141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12142. maxLength: 63
  12143. minLength: 1
  12144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12145. type: string
  12146. type: object
  12147. userPass:
  12148. description: UserPass authenticates with Vault by passing username/password pair
  12149. properties:
  12150. path:
  12151. default: userpass
  12152. description: |-
  12153. Path where the UserPassword authentication backend is mounted
  12154. in Vault, e.g: "userpass"
  12155. type: string
  12156. secretRef:
  12157. description: |-
  12158. SecretRef to a key in a Secret resource containing password for the
  12159. user used to authenticate with Vault using the UserPass authentication
  12160. method
  12161. properties:
  12162. key:
  12163. description: |-
  12164. A key in the referenced Secret.
  12165. Some instances of this field may be defaulted, in others it may be required.
  12166. maxLength: 253
  12167. minLength: 1
  12168. pattern: ^[-._a-zA-Z0-9]+$
  12169. type: string
  12170. name:
  12171. description: The name of the Secret resource being referred to.
  12172. maxLength: 253
  12173. minLength: 1
  12174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12175. type: string
  12176. namespace:
  12177. description: |-
  12178. The namespace of the Secret resource being referred to.
  12179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12180. maxLength: 63
  12181. minLength: 1
  12182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12183. type: string
  12184. type: object
  12185. username:
  12186. description: |-
  12187. Username is a username used to authenticate using the UserPass Vault
  12188. authentication method
  12189. type: string
  12190. required:
  12191. - path
  12192. - username
  12193. type: object
  12194. type: object
  12195. caBundle:
  12196. description: |-
  12197. PEM encoded CA bundle used to validate Vault server certificate. Only used
  12198. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12199. plain HTTP protocol connection. If not set the system root certificates
  12200. are used to validate the TLS connection.
  12201. format: byte
  12202. type: string
  12203. caProvider:
  12204. description: The provider for the CA bundle to use to validate Vault server certificate.
  12205. properties:
  12206. key:
  12207. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12208. maxLength: 253
  12209. minLength: 1
  12210. pattern: ^[-._a-zA-Z0-9]+$
  12211. type: string
  12212. name:
  12213. description: The name of the object located at the provider type.
  12214. maxLength: 253
  12215. minLength: 1
  12216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12217. type: string
  12218. namespace:
  12219. description: |-
  12220. The namespace the Provider type is in.
  12221. Can only be defined when used in a ClusterSecretStore.
  12222. maxLength: 63
  12223. minLength: 1
  12224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12225. type: string
  12226. type:
  12227. description: The type of provider to use such as "Secret", or "ConfigMap".
  12228. enum:
  12229. - Secret
  12230. - ConfigMap
  12231. type: string
  12232. required:
  12233. - name
  12234. - type
  12235. type: object
  12236. forwardInconsistent:
  12237. description: |-
  12238. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  12239. leader instead of simply retrying within a loop. This can increase performance if
  12240. the option is enabled serverside.
  12241. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  12242. type: boolean
  12243. headers:
  12244. additionalProperties:
  12245. type: string
  12246. description: Headers to be added in Vault request
  12247. type: object
  12248. namespace:
  12249. description: |-
  12250. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  12251. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  12252. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  12253. type: string
  12254. path:
  12255. description: |-
  12256. Path is the mount path of the Vault KV backend endpoint, e.g:
  12257. "secret". The v2 KV secret engine version specific "/data" path suffix
  12258. for fetching secrets from Vault is optional and will be appended
  12259. if not present in specified path.
  12260. type: string
  12261. readYourWrites:
  12262. description: |-
  12263. ReadYourWrites ensures isolated read-after-write semantics by
  12264. providing discovered cluster replication states in each request.
  12265. More information about eventual consistency in Vault can be found here
  12266. https://www.vaultproject.io/docs/enterprise/consistency
  12267. type: boolean
  12268. server:
  12269. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  12270. type: string
  12271. tls:
  12272. description: |-
  12273. The configuration used for client side related TLS communication, when the Vault server
  12274. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  12275. This parameter is ignored for plain HTTP protocol connection.
  12276. It's worth noting this configuration is different from the "TLS certificates auth method",
  12277. which is available under the `auth.cert` section.
  12278. properties:
  12279. certSecretRef:
  12280. description: |-
  12281. CertSecretRef is a certificate added to the transport layer
  12282. when communicating with the Vault server.
  12283. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  12284. properties:
  12285. key:
  12286. description: |-
  12287. A key in the referenced Secret.
  12288. Some instances of this field may be defaulted, in others it may be required.
  12289. maxLength: 253
  12290. minLength: 1
  12291. pattern: ^[-._a-zA-Z0-9]+$
  12292. type: string
  12293. name:
  12294. description: The name of the Secret resource being referred to.
  12295. maxLength: 253
  12296. minLength: 1
  12297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12298. type: string
  12299. namespace:
  12300. description: |-
  12301. The namespace of the Secret resource being referred to.
  12302. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12303. maxLength: 63
  12304. minLength: 1
  12305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12306. type: string
  12307. type: object
  12308. keySecretRef:
  12309. description: |-
  12310. KeySecretRef to a key in a Secret resource containing client private key
  12311. added to the transport layer when communicating with the Vault server.
  12312. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  12313. properties:
  12314. key:
  12315. description: |-
  12316. A key in the referenced Secret.
  12317. Some instances of this field may be defaulted, in others it may be required.
  12318. maxLength: 253
  12319. minLength: 1
  12320. pattern: ^[-._a-zA-Z0-9]+$
  12321. type: string
  12322. name:
  12323. description: The name of the Secret resource being referred to.
  12324. maxLength: 253
  12325. minLength: 1
  12326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12327. type: string
  12328. namespace:
  12329. description: |-
  12330. The namespace of the Secret resource being referred to.
  12331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12332. maxLength: 63
  12333. minLength: 1
  12334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12335. type: string
  12336. type: object
  12337. type: object
  12338. version:
  12339. default: v2
  12340. description: |-
  12341. Version is the Vault KV secret engine version. This can be either "v1" or
  12342. "v2". Version defaults to "v2".
  12343. enum:
  12344. - v1
  12345. - v2
  12346. type: string
  12347. required:
  12348. - server
  12349. type: object
  12350. webhook:
  12351. description: Webhook configures this store to sync secrets using a generic templated webhook
  12352. properties:
  12353. auth:
  12354. description: Auth specifies a authorization protocol. Only one protocol may be set.
  12355. maxProperties: 1
  12356. minProperties: 1
  12357. properties:
  12358. ntlm:
  12359. description: NTLMProtocol configures the store to use NTLM for auth
  12360. properties:
  12361. passwordSecret:
  12362. description: |-
  12363. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12364. In some instances, `key` is a required field.
  12365. properties:
  12366. key:
  12367. description: |-
  12368. A key in the referenced Secret.
  12369. Some instances of this field may be defaulted, in others it may be required.
  12370. maxLength: 253
  12371. minLength: 1
  12372. pattern: ^[-._a-zA-Z0-9]+$
  12373. type: string
  12374. name:
  12375. description: The name of the Secret resource being referred to.
  12376. maxLength: 253
  12377. minLength: 1
  12378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12379. type: string
  12380. namespace:
  12381. description: |-
  12382. The namespace of the Secret resource being referred to.
  12383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12384. maxLength: 63
  12385. minLength: 1
  12386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12387. type: string
  12388. type: object
  12389. usernameSecret:
  12390. description: |-
  12391. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12392. In some instances, `key` is a required field.
  12393. properties:
  12394. key:
  12395. description: |-
  12396. A key in the referenced Secret.
  12397. Some instances of this field may be defaulted, in others it may be required.
  12398. maxLength: 253
  12399. minLength: 1
  12400. pattern: ^[-._a-zA-Z0-9]+$
  12401. type: string
  12402. name:
  12403. description: The name of the Secret resource being referred to.
  12404. maxLength: 253
  12405. minLength: 1
  12406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12407. type: string
  12408. namespace:
  12409. description: |-
  12410. The namespace of the Secret resource being referred to.
  12411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12412. maxLength: 63
  12413. minLength: 1
  12414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12415. type: string
  12416. type: object
  12417. required:
  12418. - passwordSecret
  12419. - usernameSecret
  12420. type: object
  12421. type: object
  12422. body:
  12423. description: Body
  12424. type: string
  12425. caBundle:
  12426. description: |-
  12427. PEM encoded CA bundle used to validate webhook server certificate. Only used
  12428. if the Server URL is using HTTPS protocol. This parameter is ignored for
  12429. plain HTTP protocol connection. If not set the system root certificates
  12430. are used to validate the TLS connection.
  12431. format: byte
  12432. type: string
  12433. caProvider:
  12434. description: The provider for the CA bundle to use to validate webhook server certificate.
  12435. properties:
  12436. key:
  12437. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12438. maxLength: 253
  12439. minLength: 1
  12440. pattern: ^[-._a-zA-Z0-9]+$
  12441. type: string
  12442. name:
  12443. description: The name of the object located at the provider type.
  12444. maxLength: 253
  12445. minLength: 1
  12446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12447. type: string
  12448. namespace:
  12449. description: The namespace the Provider type is in.
  12450. maxLength: 63
  12451. minLength: 1
  12452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12453. type: string
  12454. type:
  12455. description: The type of provider to use such as "Secret", or "ConfigMap".
  12456. enum:
  12457. - Secret
  12458. - ConfigMap
  12459. type: string
  12460. required:
  12461. - name
  12462. - type
  12463. type: object
  12464. headers:
  12465. additionalProperties:
  12466. type: string
  12467. description: Headers
  12468. type: object
  12469. method:
  12470. description: Webhook Method
  12471. type: string
  12472. result:
  12473. description: Result formatting
  12474. properties:
  12475. jsonPath:
  12476. description: Json path of return value
  12477. type: string
  12478. type: object
  12479. secrets:
  12480. description: |-
  12481. Secrets to fill in templates
  12482. These secrets will be passed to the templating function as key value pairs under the given name
  12483. items:
  12484. description: WebhookSecret defines a secret to be used in webhook templates.
  12485. properties:
  12486. name:
  12487. description: Name of this secret in templates
  12488. type: string
  12489. secretRef:
  12490. description: Secret ref to fill in credentials
  12491. properties:
  12492. key:
  12493. description: |-
  12494. A key in the referenced Secret.
  12495. Some instances of this field may be defaulted, in others it may be required.
  12496. maxLength: 253
  12497. minLength: 1
  12498. pattern: ^[-._a-zA-Z0-9]+$
  12499. type: string
  12500. name:
  12501. description: The name of the Secret resource being referred to.
  12502. maxLength: 253
  12503. minLength: 1
  12504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12505. type: string
  12506. namespace:
  12507. description: |-
  12508. The namespace of the Secret resource being referred to.
  12509. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12510. maxLength: 63
  12511. minLength: 1
  12512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12513. type: string
  12514. type: object
  12515. required:
  12516. - name
  12517. - secretRef
  12518. type: object
  12519. type: array
  12520. timeout:
  12521. description: Timeout
  12522. type: string
  12523. url:
  12524. description: Webhook url to call
  12525. type: string
  12526. required:
  12527. - result
  12528. - url
  12529. type: object
  12530. yandexcertificatemanager:
  12531. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  12532. properties:
  12533. apiEndpoint:
  12534. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12535. type: string
  12536. auth:
  12537. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  12538. properties:
  12539. authorizedKeySecretRef:
  12540. description: The authorized key used for authentication
  12541. properties:
  12542. key:
  12543. description: |-
  12544. A key in the referenced Secret.
  12545. Some instances of this field may be defaulted, in others it may be required.
  12546. maxLength: 253
  12547. minLength: 1
  12548. pattern: ^[-._a-zA-Z0-9]+$
  12549. type: string
  12550. name:
  12551. description: The name of the Secret resource being referred to.
  12552. maxLength: 253
  12553. minLength: 1
  12554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12555. type: string
  12556. namespace:
  12557. description: |-
  12558. The namespace of the Secret resource being referred to.
  12559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12560. maxLength: 63
  12561. minLength: 1
  12562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12563. type: string
  12564. type: object
  12565. type: object
  12566. caProvider:
  12567. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12568. properties:
  12569. certSecretRef:
  12570. description: |-
  12571. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12572. In some instances, `key` is a required field.
  12573. properties:
  12574. key:
  12575. description: |-
  12576. A key in the referenced Secret.
  12577. Some instances of this field may be defaulted, in others it may be required.
  12578. maxLength: 253
  12579. minLength: 1
  12580. pattern: ^[-._a-zA-Z0-9]+$
  12581. type: string
  12582. name:
  12583. description: The name of the Secret resource being referred to.
  12584. maxLength: 253
  12585. minLength: 1
  12586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12587. type: string
  12588. namespace:
  12589. description: |-
  12590. The namespace of the Secret resource being referred to.
  12591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12592. maxLength: 63
  12593. minLength: 1
  12594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12595. type: string
  12596. type: object
  12597. type: object
  12598. required:
  12599. - auth
  12600. type: object
  12601. yandexlockbox:
  12602. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  12603. properties:
  12604. apiEndpoint:
  12605. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  12606. type: string
  12607. auth:
  12608. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  12609. properties:
  12610. authorizedKeySecretRef:
  12611. description: The authorized key used for authentication
  12612. properties:
  12613. key:
  12614. description: |-
  12615. A key in the referenced Secret.
  12616. Some instances of this field may be defaulted, in others it may be required.
  12617. maxLength: 253
  12618. minLength: 1
  12619. pattern: ^[-._a-zA-Z0-9]+$
  12620. type: string
  12621. name:
  12622. description: The name of the Secret resource being referred to.
  12623. maxLength: 253
  12624. minLength: 1
  12625. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12626. type: string
  12627. namespace:
  12628. description: |-
  12629. The namespace of the Secret resource being referred to.
  12630. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12631. maxLength: 63
  12632. minLength: 1
  12633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12634. type: string
  12635. type: object
  12636. type: object
  12637. caProvider:
  12638. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  12639. properties:
  12640. certSecretRef:
  12641. description: |-
  12642. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  12643. In some instances, `key` is a required field.
  12644. properties:
  12645. key:
  12646. description: |-
  12647. A key in the referenced Secret.
  12648. Some instances of this field may be defaulted, in others it may be required.
  12649. maxLength: 253
  12650. minLength: 1
  12651. pattern: ^[-._a-zA-Z0-9]+$
  12652. type: string
  12653. name:
  12654. description: The name of the Secret resource being referred to.
  12655. maxLength: 253
  12656. minLength: 1
  12657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12658. type: string
  12659. namespace:
  12660. description: |-
  12661. The namespace of the Secret resource being referred to.
  12662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12663. maxLength: 63
  12664. minLength: 1
  12665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12666. type: string
  12667. type: object
  12668. type: object
  12669. required:
  12670. - auth
  12671. type: object
  12672. type: object
  12673. refreshInterval:
  12674. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  12675. type: integer
  12676. retrySettings:
  12677. description: Used to configure HTTP retries on failures.
  12678. properties:
  12679. maxRetries:
  12680. description: MaxRetries is the maximum number of retry attempts.
  12681. format: int32
  12682. type: integer
  12683. retryInterval:
  12684. description: RetryInterval is the interval between retry attempts.
  12685. type: string
  12686. type: object
  12687. runtimeRef:
  12688. description: RuntimeRef points to runtime configuration for this store.
  12689. properties:
  12690. kind:
  12691. default: ClusterProviderClass
  12692. description: Kind identifies the runtime resource type referenced by this store.
  12693. enum:
  12694. - ClusterProviderClass
  12695. type: string
  12696. name:
  12697. description: Name is the runtime resource name referenced by this store.
  12698. maxLength: 253
  12699. minLength: 1
  12700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12701. type: string
  12702. required:
  12703. - name
  12704. type: object
  12705. required:
  12706. - provider
  12707. type: object
  12708. status:
  12709. description: SecretStoreStatus defines the observed state of the SecretStore.
  12710. properties:
  12711. capabilities:
  12712. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  12713. type: string
  12714. conditions:
  12715. items:
  12716. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  12717. properties:
  12718. lastTransitionTime:
  12719. format: date-time
  12720. type: string
  12721. message:
  12722. type: string
  12723. reason:
  12724. type: string
  12725. status:
  12726. type: string
  12727. type:
  12728. description: SecretStoreConditionType represents the condition type of the SecretStore.
  12729. type: string
  12730. required:
  12731. - status
  12732. - type
  12733. type: object
  12734. type: array
  12735. type: object
  12736. type: object
  12737. served: false
  12738. storage: false
  12739. subresources:
  12740. status: {}
  12741. ---
  12742. apiVersion: apiextensions.k8s.io/v1
  12743. kind: CustomResourceDefinition
  12744. metadata:
  12745. annotations:
  12746. controller-gen.kubebuilder.io/version: v0.19.0
  12747. labels:
  12748. external-secrets.io/component: controller
  12749. name: externalsecrets.external-secrets.io
  12750. spec:
  12751. group: external-secrets.io
  12752. names:
  12753. categories:
  12754. - external-secrets
  12755. kind: ExternalSecret
  12756. listKind: ExternalSecretList
  12757. plural: externalsecrets
  12758. shortNames:
  12759. - es
  12760. singular: externalsecret
  12761. scope: Namespaced
  12762. versions:
  12763. - additionalPrinterColumns:
  12764. - jsonPath: .spec.secretStoreRef.kind
  12765. name: StoreType
  12766. type: string
  12767. - jsonPath: .spec.secretStoreRef.name
  12768. name: Store
  12769. type: string
  12770. - jsonPath: .spec.refreshInterval
  12771. name: Refresh Interval
  12772. type: string
  12773. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12774. name: Status
  12775. type: string
  12776. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12777. name: Ready
  12778. type: string
  12779. - jsonPath: .status.refreshTime
  12780. name: Last Sync
  12781. type: date
  12782. name: v1
  12783. schema:
  12784. openAPIV3Schema:
  12785. description: |-
  12786. ExternalSecret is the Schema for the external-secrets API.
  12787. It defines how to fetch data from external APIs and make it available as Kubernetes Secrets.
  12788. properties:
  12789. apiVersion:
  12790. description: |-
  12791. APIVersion defines the versioned schema of this representation of an object.
  12792. Servers should convert recognized schemas to the latest internal value, and
  12793. may reject unrecognized values.
  12794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12795. type: string
  12796. kind:
  12797. description: |-
  12798. Kind is a string value representing the REST resource this object represents.
  12799. Servers may infer this from the endpoint the client submits requests to.
  12800. Cannot be updated.
  12801. In CamelCase.
  12802. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12803. type: string
  12804. metadata:
  12805. type: object
  12806. spec:
  12807. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  12808. properties:
  12809. data:
  12810. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  12811. items:
  12812. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  12813. properties:
  12814. remoteRef:
  12815. description: |-
  12816. RemoteRef points to the remote secret and defines
  12817. which secret (version/property/..) to fetch.
  12818. properties:
  12819. conversionStrategy:
  12820. default: Default
  12821. description: Used to define a conversion Strategy
  12822. enum:
  12823. - Default
  12824. - Unicode
  12825. type: string
  12826. decodingStrategy:
  12827. default: None
  12828. description: Used to define a decoding Strategy
  12829. enum:
  12830. - Auto
  12831. - Base64
  12832. - Base64URL
  12833. - None
  12834. type: string
  12835. key:
  12836. description: Key is the key used in the Provider, mandatory
  12837. type: string
  12838. metadataPolicy:
  12839. default: None
  12840. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12841. enum:
  12842. - None
  12843. - Fetch
  12844. type: string
  12845. nullBytePolicy:
  12846. default: Ignore
  12847. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12848. enum:
  12849. - Ignore
  12850. - Fail
  12851. type: string
  12852. property:
  12853. description: Used to select a specific property of the Provider value (if a map), if supported
  12854. type: string
  12855. version:
  12856. description: Used to select a specific version of the Provider value, if supported
  12857. type: string
  12858. required:
  12859. - key
  12860. type: object
  12861. secretKey:
  12862. description: The key in the Kubernetes Secret to store the value.
  12863. maxLength: 253
  12864. minLength: 1
  12865. pattern: ^[-._a-zA-Z0-9]+$
  12866. type: string
  12867. sourceRef:
  12868. description: |-
  12869. SourceRef allows you to override the source
  12870. from which the value will be pulled.
  12871. maxProperties: 1
  12872. minProperties: 1
  12873. properties:
  12874. generatorRef:
  12875. description: |-
  12876. GeneratorRef points to a generator custom resource.
  12877. Deprecated: The generatorRef is not implemented in .data[].
  12878. this will be removed with v1.
  12879. properties:
  12880. apiVersion:
  12881. default: generators.external-secrets.io/v1alpha1
  12882. description: Specify the apiVersion of the generator resource
  12883. type: string
  12884. kind:
  12885. description: Specify the Kind of the generator resource
  12886. enum:
  12887. - ACRAccessToken
  12888. - ClusterGenerator
  12889. - CloudsmithAccessToken
  12890. - ECRAuthorizationToken
  12891. - Fake
  12892. - GCRAccessToken
  12893. - GithubAccessToken
  12894. - QuayAccessToken
  12895. - Password
  12896. - SSHKey
  12897. - STSSessionToken
  12898. - UUID
  12899. - VaultDynamicSecret
  12900. - Webhook
  12901. - Grafana
  12902. - MFA
  12903. type: string
  12904. name:
  12905. description: Specify the name of the generator resource
  12906. maxLength: 253
  12907. minLength: 1
  12908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12909. type: string
  12910. required:
  12911. - kind
  12912. - name
  12913. type: object
  12914. storeRef:
  12915. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  12916. properties:
  12917. kind:
  12918. description: |-
  12919. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  12920. Defaults to `SecretStore`
  12921. enum:
  12922. - SecretStore
  12923. - ClusterSecretStore
  12924. - ProviderStore
  12925. - ClusterProviderStore
  12926. type: string
  12927. name:
  12928. description: Name of the SecretStore resource
  12929. maxLength: 253
  12930. minLength: 1
  12931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12932. type: string
  12933. type: object
  12934. type: object
  12935. required:
  12936. - remoteRef
  12937. - secretKey
  12938. type: object
  12939. type: array
  12940. dataFrom:
  12941. description: |-
  12942. DataFrom is used to fetch all properties from a specific Provider data
  12943. If multiple entries are specified, the Secret keys are merged in the specified order
  12944. items:
  12945. description: |-
  12946. ExternalSecretDataFromRemoteRef defines the connection between the Kubernetes Secret keys and the Provider data
  12947. when using DataFrom to fetch multiple values from a Provider.
  12948. properties:
  12949. extract:
  12950. description: |-
  12951. Used to extract multiple key/value pairs from one secret
  12952. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  12953. properties:
  12954. conversionStrategy:
  12955. default: Default
  12956. description: Used to define a conversion Strategy
  12957. enum:
  12958. - Default
  12959. - Unicode
  12960. type: string
  12961. decodingStrategy:
  12962. default: None
  12963. description: Used to define a decoding Strategy
  12964. enum:
  12965. - Auto
  12966. - Base64
  12967. - Base64URL
  12968. - None
  12969. type: string
  12970. key:
  12971. description: Key is the key used in the Provider, mandatory
  12972. type: string
  12973. metadataPolicy:
  12974. default: None
  12975. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  12976. enum:
  12977. - None
  12978. - Fetch
  12979. type: string
  12980. nullBytePolicy:
  12981. default: Ignore
  12982. description: Controls how ESO handles fetched secret data containing NUL bytes for this source.
  12983. enum:
  12984. - Ignore
  12985. - Fail
  12986. type: string
  12987. property:
  12988. description: Used to select a specific property of the Provider value (if a map), if supported
  12989. type: string
  12990. version:
  12991. description: Used to select a specific version of the Provider value, if supported
  12992. type: string
  12993. required:
  12994. - key
  12995. type: object
  12996. find:
  12997. description: |-
  12998. Used to find secrets based on tags or regular expressions
  12999. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13000. properties:
  13001. conversionStrategy:
  13002. default: Default
  13003. description: Used to define a conversion Strategy
  13004. enum:
  13005. - Default
  13006. - Unicode
  13007. type: string
  13008. decodingStrategy:
  13009. default: None
  13010. description: Used to define a decoding Strategy
  13011. enum:
  13012. - Auto
  13013. - Base64
  13014. - Base64URL
  13015. - None
  13016. type: string
  13017. name:
  13018. description: Finds secrets based on the name.
  13019. properties:
  13020. regexp:
  13021. description: Finds secrets base
  13022. type: string
  13023. type: object
  13024. nullBytePolicy:
  13025. default: Ignore
  13026. description: Controls how ESO handles fetched secret data containing NUL bytes for this find source.
  13027. enum:
  13028. - Ignore
  13029. - Fail
  13030. type: string
  13031. path:
  13032. description: A root path to start the find operations.
  13033. type: string
  13034. tags:
  13035. additionalProperties:
  13036. type: string
  13037. description: Find secrets based on tags.
  13038. type: object
  13039. type: object
  13040. rewrite:
  13041. description: |-
  13042. Used to rewrite secret Keys after getting them from the secret Provider
  13043. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13044. items:
  13045. description: ExternalSecretRewrite defines how to rewrite secret data values before they are written to the Secret.
  13046. maxProperties: 1
  13047. minProperties: 1
  13048. properties:
  13049. merge:
  13050. description: |-
  13051. Used to merge key/values in one single Secret
  13052. The resulting key will contain all values from the specified secrets
  13053. properties:
  13054. conflictPolicy:
  13055. default: Error
  13056. description: Used to define the policy to use in conflict resolution.
  13057. enum:
  13058. - Ignore
  13059. - Error
  13060. type: string
  13061. into:
  13062. default: ""
  13063. description: |-
  13064. Used to define the target key of the merge operation.
  13065. Required if strategy is JSON. Ignored otherwise.
  13066. type: string
  13067. priority:
  13068. description: Used to define key priority in conflict resolution.
  13069. items:
  13070. type: string
  13071. type: array
  13072. priorityPolicy:
  13073. default: Strict
  13074. description: Used to define the policy when a key in the priority list does not exist in the input.
  13075. enum:
  13076. - IgnoreNotFound
  13077. - Strict
  13078. type: string
  13079. strategy:
  13080. default: Extract
  13081. description: Used to define the strategy to use in the merge operation.
  13082. enum:
  13083. - Extract
  13084. - JSON
  13085. type: string
  13086. type: object
  13087. regexp:
  13088. description: |-
  13089. Used to rewrite with regular expressions.
  13090. The resulting key will be the output of a regexp.ReplaceAll operation.
  13091. properties:
  13092. source:
  13093. description: Used to define the regular expression of a re.Compiler.
  13094. type: string
  13095. target:
  13096. description: Used to define the target pattern of a ReplaceAll operation.
  13097. type: string
  13098. required:
  13099. - source
  13100. - target
  13101. type: object
  13102. transform:
  13103. description: |-
  13104. Used to apply string transformation on the secrets.
  13105. The resulting key will be the output of the template applied by the operation.
  13106. properties:
  13107. template:
  13108. description: |-
  13109. Used to define the template to apply on the secret name.
  13110. `.value ` will specify the secret name in the template.
  13111. type: string
  13112. required:
  13113. - template
  13114. type: object
  13115. type: object
  13116. type: array
  13117. sourceRef:
  13118. description: |-
  13119. SourceRef points to a store or generator
  13120. which contains secret values ready to use.
  13121. Use this in combination with Extract or Find pull values out of
  13122. a specific SecretStore.
  13123. When sourceRef points to a generator Extract or Find is not supported.
  13124. The generator returns a static map of values
  13125. maxProperties: 1
  13126. minProperties: 1
  13127. properties:
  13128. generatorRef:
  13129. description: GeneratorRef points to a generator custom resource.
  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. storeRef:
  13166. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13167. properties:
  13168. kind:
  13169. description: |-
  13170. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  13171. Defaults to `SecretStore`
  13172. enum:
  13173. - SecretStore
  13174. - ClusterSecretStore
  13175. - ProviderStore
  13176. - ClusterProviderStore
  13177. type: string
  13178. name:
  13179. description: Name of the SecretStore resource
  13180. maxLength: 253
  13181. minLength: 1
  13182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13183. type: string
  13184. type: object
  13185. type: object
  13186. type: object
  13187. type: array
  13188. refreshInterval:
  13189. default: 1h0m0s
  13190. description: |-
  13191. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13192. specified as Golang Duration strings.
  13193. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13194. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13195. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13196. type: string
  13197. refreshPolicy:
  13198. description: |-
  13199. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13200. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13201. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13202. No periodic updates occur if refreshInterval is 0.
  13203. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13204. enum:
  13205. - CreatedOnce
  13206. - Periodic
  13207. - OnChange
  13208. type: string
  13209. secretStoreRef:
  13210. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13211. properties:
  13212. kind:
  13213. description: |-
  13214. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  13215. Defaults to `SecretStore`
  13216. enum:
  13217. - SecretStore
  13218. - ClusterSecretStore
  13219. - ProviderStore
  13220. - ClusterProviderStore
  13221. type: string
  13222. name:
  13223. description: Name of the SecretStore resource
  13224. maxLength: 253
  13225. minLength: 1
  13226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13227. type: string
  13228. type: object
  13229. target:
  13230. default:
  13231. creationPolicy: Owner
  13232. deletionPolicy: Retain
  13233. description: |-
  13234. ExternalSecretTarget defines the Kubernetes Secret to be created,
  13235. there can be only one target per ExternalSecret.
  13236. properties:
  13237. creationPolicy:
  13238. default: Owner
  13239. description: |-
  13240. CreationPolicy defines rules on how to create the resulting Secret.
  13241. Defaults to "Owner"
  13242. enum:
  13243. - Owner
  13244. - Orphan
  13245. - Merge
  13246. - None
  13247. type: string
  13248. deletionPolicy:
  13249. default: Retain
  13250. description: |-
  13251. DeletionPolicy defines rules on how to delete the resulting Secret.
  13252. Defaults to "Retain"
  13253. enum:
  13254. - Delete
  13255. - Merge
  13256. - Retain
  13257. type: string
  13258. immutable:
  13259. description: Immutable defines if the final secret will be immutable
  13260. type: boolean
  13261. manifest:
  13262. description: |-
  13263. Manifest defines a custom Kubernetes resource to create instead of a Secret.
  13264. When specified, ExternalSecret will create the resource type defined here
  13265. (e.g., ConfigMap, Custom Resource) instead of a Secret.
  13266. Warning: Using Generic target. Make sure access policies and encryption are properly configured.
  13267. properties:
  13268. apiVersion:
  13269. description: APIVersion of the target resource (e.g., "v1" for ConfigMap, "argoproj.io/v1alpha1" for ArgoCD Application)
  13270. minLength: 1
  13271. type: string
  13272. kind:
  13273. description: Kind of the target resource (e.g., "ConfigMap", "Application")
  13274. minLength: 1
  13275. type: string
  13276. required:
  13277. - apiVersion
  13278. - kind
  13279. type: object
  13280. name:
  13281. description: |-
  13282. The name of the Secret resource to be managed.
  13283. Defaults to the .metadata.name of the ExternalSecret resource
  13284. maxLength: 253
  13285. minLength: 1
  13286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13287. type: string
  13288. template:
  13289. description: Template defines a blueprint for the created Secret resource.
  13290. properties:
  13291. data:
  13292. additionalProperties:
  13293. type: string
  13294. type: object
  13295. engineVersion:
  13296. default: v2
  13297. description: |-
  13298. EngineVersion specifies the template engine version
  13299. that should be used to compile/execute the
  13300. template specified in .data and .templateFrom[].
  13301. enum:
  13302. - v2
  13303. type: string
  13304. mergePolicy:
  13305. default: Replace
  13306. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  13307. enum:
  13308. - Replace
  13309. - Merge
  13310. type: string
  13311. metadata:
  13312. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13313. properties:
  13314. annotations:
  13315. additionalProperties:
  13316. type: string
  13317. type: object
  13318. finalizers:
  13319. items:
  13320. type: string
  13321. type: array
  13322. labels:
  13323. additionalProperties:
  13324. type: string
  13325. type: object
  13326. type: object
  13327. templateFrom:
  13328. items:
  13329. description: |-
  13330. TemplateFrom specifies a source for templates.
  13331. Each item in the list can either reference a ConfigMap or a Secret resource.
  13332. properties:
  13333. configMap:
  13334. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13335. properties:
  13336. items:
  13337. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13338. items:
  13339. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13340. properties:
  13341. key:
  13342. description: A key in the ConfigMap/Secret
  13343. maxLength: 253
  13344. minLength: 1
  13345. pattern: ^[-._a-zA-Z0-9]+$
  13346. type: string
  13347. templateAs:
  13348. default: Values
  13349. description: TemplateScope specifies how the template keys should be interpreted.
  13350. enum:
  13351. - Values
  13352. - KeysAndValues
  13353. type: string
  13354. required:
  13355. - key
  13356. type: object
  13357. type: array
  13358. name:
  13359. description: The name of the ConfigMap/Secret resource
  13360. maxLength: 253
  13361. minLength: 1
  13362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13363. type: string
  13364. required:
  13365. - items
  13366. - name
  13367. type: object
  13368. literal:
  13369. type: string
  13370. secret:
  13371. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  13372. properties:
  13373. items:
  13374. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13375. items:
  13376. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  13377. properties:
  13378. key:
  13379. description: A key in the ConfigMap/Secret
  13380. maxLength: 253
  13381. minLength: 1
  13382. pattern: ^[-._a-zA-Z0-9]+$
  13383. type: string
  13384. templateAs:
  13385. default: Values
  13386. description: TemplateScope specifies how the template keys should be interpreted.
  13387. enum:
  13388. - Values
  13389. - KeysAndValues
  13390. type: string
  13391. required:
  13392. - key
  13393. type: object
  13394. type: array
  13395. name:
  13396. description: The name of the ConfigMap/Secret resource
  13397. maxLength: 253
  13398. minLength: 1
  13399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13400. type: string
  13401. required:
  13402. - items
  13403. - name
  13404. type: object
  13405. target:
  13406. default: Data
  13407. description: |-
  13408. Target specifies where to place the template result.
  13409. For Secret resources, common values are: "Data", "Annotations", "Labels".
  13410. For custom resources (when spec.target.manifest is set), this supports
  13411. nested paths like "spec.database.config" or "data".
  13412. type: string
  13413. type: object
  13414. type: array
  13415. type:
  13416. type: string
  13417. type: object
  13418. type: object
  13419. type: object
  13420. status:
  13421. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  13422. properties:
  13423. binding:
  13424. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  13425. properties:
  13426. name:
  13427. default: ""
  13428. description: |-
  13429. Name of the referent.
  13430. This field is effectively required, but due to backwards compatibility is
  13431. allowed to be empty. Instances of this type with an empty value here are
  13432. almost certainly wrong.
  13433. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  13434. type: string
  13435. type: object
  13436. x-kubernetes-map-type: atomic
  13437. conditions:
  13438. items:
  13439. description: ExternalSecretStatusCondition defines a status condition of an ExternalSecret resource.
  13440. properties:
  13441. lastTransitionTime:
  13442. format: date-time
  13443. type: string
  13444. message:
  13445. type: string
  13446. reason:
  13447. type: string
  13448. status:
  13449. type: string
  13450. type:
  13451. description: ExternalSecretConditionType defines a value type for ExternalSecret conditions.
  13452. enum:
  13453. - Ready
  13454. - Deleted
  13455. type: string
  13456. required:
  13457. - status
  13458. - type
  13459. type: object
  13460. type: array
  13461. refreshTime:
  13462. description: |-
  13463. refreshTime is the time and date the external secret was fetched and
  13464. the target secret updated
  13465. format: date-time
  13466. nullable: true
  13467. type: string
  13468. syncedResourceVersion:
  13469. description: SyncedResourceVersion keeps track of the last synced version
  13470. type: string
  13471. type: object
  13472. type: object
  13473. selectableFields:
  13474. - jsonPath: .spec.secretStoreRef.name
  13475. - jsonPath: .spec.secretStoreRef.kind
  13476. - jsonPath: .spec.target.name
  13477. - jsonPath: .spec.refreshInterval
  13478. served: true
  13479. storage: true
  13480. subresources:
  13481. status: {}
  13482. - additionalPrinterColumns:
  13483. - jsonPath: .spec.secretStoreRef.kind
  13484. name: StoreType
  13485. type: string
  13486. - jsonPath: .spec.secretStoreRef.name
  13487. name: Store
  13488. type: string
  13489. - jsonPath: .spec.refreshInterval
  13490. name: Refresh Interval
  13491. type: string
  13492. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  13493. name: Status
  13494. type: string
  13495. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  13496. name: Ready
  13497. type: string
  13498. - jsonPath: .status.refreshTime
  13499. name: Last Sync
  13500. type: date
  13501. deprecated: true
  13502. name: v1beta1
  13503. schema:
  13504. openAPIV3Schema:
  13505. description: ExternalSecret is the schema for the external-secrets API.
  13506. properties:
  13507. apiVersion:
  13508. description: |-
  13509. APIVersion defines the versioned schema of this representation of an object.
  13510. Servers should convert recognized schemas to the latest internal value, and
  13511. may reject unrecognized values.
  13512. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  13513. type: string
  13514. kind:
  13515. description: |-
  13516. Kind is a string value representing the REST resource this object represents.
  13517. Servers may infer this from the endpoint the client submits requests to.
  13518. Cannot be updated.
  13519. In CamelCase.
  13520. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  13521. type: string
  13522. metadata:
  13523. type: object
  13524. spec:
  13525. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  13526. properties:
  13527. data:
  13528. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  13529. items:
  13530. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  13531. properties:
  13532. remoteRef:
  13533. description: |-
  13534. RemoteRef points to the remote secret and defines
  13535. which secret (version/property/..) to fetch.
  13536. properties:
  13537. conversionStrategy:
  13538. default: Default
  13539. description: Used to define a conversion Strategy
  13540. enum:
  13541. - Default
  13542. - Unicode
  13543. type: string
  13544. decodingStrategy:
  13545. default: None
  13546. description: Used to define a decoding Strategy
  13547. enum:
  13548. - Auto
  13549. - Base64
  13550. - Base64URL
  13551. - None
  13552. type: string
  13553. key:
  13554. description: Key is the key used in the Provider, mandatory
  13555. type: string
  13556. metadataPolicy:
  13557. default: None
  13558. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13559. enum:
  13560. - None
  13561. - Fetch
  13562. type: string
  13563. property:
  13564. description: Used to select a specific property of the Provider value (if a map), if supported
  13565. type: string
  13566. version:
  13567. description: Used to select a specific version of the Provider value, if supported
  13568. type: string
  13569. required:
  13570. - key
  13571. type: object
  13572. secretKey:
  13573. description: The key in the Kubernetes Secret to store the value.
  13574. maxLength: 253
  13575. minLength: 1
  13576. pattern: ^[-._a-zA-Z0-9]+$
  13577. type: string
  13578. sourceRef:
  13579. description: |-
  13580. SourceRef allows you to override the source
  13581. from which the value will be pulled.
  13582. maxProperties: 1
  13583. minProperties: 1
  13584. properties:
  13585. generatorRef:
  13586. description: |-
  13587. GeneratorRef points to a generator custom resource.
  13588. Deprecated: The generatorRef is not implemented in .data[].
  13589. this will be removed with v1.
  13590. properties:
  13591. apiVersion:
  13592. default: generators.external-secrets.io/v1alpha1
  13593. description: Specify the apiVersion of the generator resource
  13594. type: string
  13595. kind:
  13596. description: Specify the Kind of the generator resource
  13597. enum:
  13598. - ACRAccessToken
  13599. - ClusterGenerator
  13600. - ECRAuthorizationToken
  13601. - Fake
  13602. - GCRAccessToken
  13603. - GithubAccessToken
  13604. - QuayAccessToken
  13605. - Password
  13606. - SSHKey
  13607. - STSSessionToken
  13608. - UUID
  13609. - VaultDynamicSecret
  13610. - Webhook
  13611. - Grafana
  13612. type: string
  13613. name:
  13614. description: Specify the name of the generator resource
  13615. maxLength: 253
  13616. minLength: 1
  13617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13618. type: string
  13619. required:
  13620. - kind
  13621. - name
  13622. type: object
  13623. storeRef:
  13624. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13625. properties:
  13626. kind:
  13627. description: |-
  13628. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  13629. Defaults to `SecretStore`
  13630. enum:
  13631. - SecretStore
  13632. - ClusterSecretStore
  13633. - ProviderStore
  13634. - ClusterProviderStore
  13635. type: string
  13636. name:
  13637. description: Name of the SecretStore resource
  13638. maxLength: 253
  13639. minLength: 1
  13640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13641. type: string
  13642. type: object
  13643. type: object
  13644. required:
  13645. - remoteRef
  13646. - secretKey
  13647. type: object
  13648. type: array
  13649. dataFrom:
  13650. description: |-
  13651. DataFrom is used to fetch all properties from a specific Provider data
  13652. If multiple entries are specified, the Secret keys are merged in the specified order
  13653. items:
  13654. description: ExternalSecretDataFromRemoteRef defines a reference to multiple secrets in the provider to be fetched using options.
  13655. properties:
  13656. extract:
  13657. description: |-
  13658. Used to extract multiple key/value pairs from one secret
  13659. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13660. properties:
  13661. conversionStrategy:
  13662. default: Default
  13663. description: Used to define a conversion Strategy
  13664. enum:
  13665. - Default
  13666. - Unicode
  13667. type: string
  13668. decodingStrategy:
  13669. default: None
  13670. description: Used to define a decoding Strategy
  13671. enum:
  13672. - Auto
  13673. - Base64
  13674. - Base64URL
  13675. - None
  13676. type: string
  13677. key:
  13678. description: Key is the key used in the Provider, mandatory
  13679. type: string
  13680. metadataPolicy:
  13681. default: None
  13682. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  13683. enum:
  13684. - None
  13685. - Fetch
  13686. type: string
  13687. property:
  13688. description: Used to select a specific property of the Provider value (if a map), if supported
  13689. type: string
  13690. version:
  13691. description: Used to select a specific version of the Provider value, if supported
  13692. type: string
  13693. required:
  13694. - key
  13695. type: object
  13696. find:
  13697. description: |-
  13698. Used to find secrets based on tags or regular expressions
  13699. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  13700. properties:
  13701. conversionStrategy:
  13702. default: Default
  13703. description: Used to define a conversion Strategy
  13704. enum:
  13705. - Default
  13706. - Unicode
  13707. type: string
  13708. decodingStrategy:
  13709. default: None
  13710. description: Used to define a decoding Strategy
  13711. enum:
  13712. - Auto
  13713. - Base64
  13714. - Base64URL
  13715. - None
  13716. type: string
  13717. name:
  13718. description: Finds secrets based on the name.
  13719. properties:
  13720. regexp:
  13721. description: Finds secrets base
  13722. type: string
  13723. type: object
  13724. path:
  13725. description: A root path to start the find operations.
  13726. type: string
  13727. tags:
  13728. additionalProperties:
  13729. type: string
  13730. description: Find secrets based on tags.
  13731. type: object
  13732. type: object
  13733. rewrite:
  13734. description: |-
  13735. Used to rewrite secret Keys after getting them from the secret Provider
  13736. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  13737. items:
  13738. description: ExternalSecretRewrite defines rules on how to rewrite secret keys.
  13739. maxProperties: 1
  13740. minProperties: 1
  13741. properties:
  13742. regexp:
  13743. description: |-
  13744. Used to rewrite with regular expressions.
  13745. The resulting key will be the output of a regexp.ReplaceAll operation.
  13746. properties:
  13747. source:
  13748. description: Used to define the regular expression of a re.Compiler.
  13749. type: string
  13750. target:
  13751. description: Used to define the target pattern of a ReplaceAll operation.
  13752. type: string
  13753. required:
  13754. - source
  13755. - target
  13756. type: object
  13757. transform:
  13758. description: |-
  13759. Used to apply string transformation on the secrets.
  13760. The resulting key will be the output of the template applied by the operation.
  13761. properties:
  13762. template:
  13763. description: |-
  13764. Used to define the template to apply on the secret name.
  13765. `.value ` will specify the secret name in the template.
  13766. type: string
  13767. required:
  13768. - template
  13769. type: object
  13770. type: object
  13771. type: array
  13772. sourceRef:
  13773. description: |-
  13774. SourceRef points to a store or generator
  13775. which contains secret values ready to use.
  13776. Use this in combination with Extract or Find pull values out of
  13777. a specific SecretStore.
  13778. When sourceRef points to a generator Extract or Find is not supported.
  13779. The generator returns a static map of values
  13780. maxProperties: 1
  13781. minProperties: 1
  13782. properties:
  13783. generatorRef:
  13784. description: GeneratorRef points to a generator custom resource.
  13785. properties:
  13786. apiVersion:
  13787. default: generators.external-secrets.io/v1alpha1
  13788. description: Specify the apiVersion of the generator resource
  13789. type: string
  13790. kind:
  13791. description: Specify the Kind of the generator resource
  13792. enum:
  13793. - ACRAccessToken
  13794. - ClusterGenerator
  13795. - ECRAuthorizationToken
  13796. - Fake
  13797. - GCRAccessToken
  13798. - GithubAccessToken
  13799. - QuayAccessToken
  13800. - Password
  13801. - SSHKey
  13802. - STSSessionToken
  13803. - UUID
  13804. - VaultDynamicSecret
  13805. - Webhook
  13806. - Grafana
  13807. type: string
  13808. name:
  13809. description: Specify the name of the generator resource
  13810. maxLength: 253
  13811. minLength: 1
  13812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13813. type: string
  13814. required:
  13815. - kind
  13816. - name
  13817. type: object
  13818. storeRef:
  13819. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13820. properties:
  13821. kind:
  13822. description: |-
  13823. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  13824. Defaults to `SecretStore`
  13825. enum:
  13826. - SecretStore
  13827. - ClusterSecretStore
  13828. - ProviderStore
  13829. - ClusterProviderStore
  13830. type: string
  13831. name:
  13832. description: Name of the SecretStore resource
  13833. maxLength: 253
  13834. minLength: 1
  13835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13836. type: string
  13837. type: object
  13838. type: object
  13839. type: object
  13840. type: array
  13841. refreshInterval:
  13842. default: 1h0m0s
  13843. description: |-
  13844. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  13845. specified as Golang Duration strings.
  13846. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  13847. Example values: "1h0m0s", "2h30m0s", "10m0s"
  13848. May be set to "0s" to fetch and create it once. Defaults to 1h0m0s.
  13849. type: string
  13850. refreshPolicy:
  13851. description: |-
  13852. RefreshPolicy determines how the ExternalSecret should be refreshed:
  13853. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  13854. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  13855. No periodic updates occur if refreshInterval is 0.
  13856. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  13857. enum:
  13858. - CreatedOnce
  13859. - Periodic
  13860. - OnChange
  13861. type: string
  13862. secretStoreRef:
  13863. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  13864. properties:
  13865. kind:
  13866. description: |-
  13867. Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  13868. Defaults to `SecretStore`
  13869. enum:
  13870. - SecretStore
  13871. - ClusterSecretStore
  13872. - ProviderStore
  13873. - ClusterProviderStore
  13874. type: string
  13875. name:
  13876. description: Name of the SecretStore resource
  13877. maxLength: 253
  13878. minLength: 1
  13879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13880. type: string
  13881. type: object
  13882. target:
  13883. default:
  13884. creationPolicy: Owner
  13885. deletionPolicy: Retain
  13886. description: |-
  13887. ExternalSecretTarget defines the Kubernetes Secret to be created
  13888. There can be only one target per ExternalSecret.
  13889. properties:
  13890. creationPolicy:
  13891. default: Owner
  13892. description: |-
  13893. CreationPolicy defines rules on how to create the resulting Secret.
  13894. Defaults to "Owner"
  13895. enum:
  13896. - Owner
  13897. - Orphan
  13898. - Merge
  13899. - None
  13900. type: string
  13901. deletionPolicy:
  13902. default: Retain
  13903. description: |-
  13904. DeletionPolicy defines rules on how to delete the resulting Secret.
  13905. Defaults to "Retain"
  13906. enum:
  13907. - Delete
  13908. - Merge
  13909. - Retain
  13910. type: string
  13911. immutable:
  13912. description: Immutable defines if the final secret will be immutable
  13913. type: boolean
  13914. name:
  13915. description: |-
  13916. The name of the Secret resource to be managed.
  13917. Defaults to the .metadata.name of the ExternalSecret resource
  13918. maxLength: 253
  13919. minLength: 1
  13920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13921. type: string
  13922. template:
  13923. description: Template defines a blueprint for the created Secret resource.
  13924. properties:
  13925. data:
  13926. additionalProperties:
  13927. type: string
  13928. type: object
  13929. engineVersion:
  13930. default: v2
  13931. description: |-
  13932. EngineVersion specifies the template engine version
  13933. that should be used to compile/execute the
  13934. template specified in .data and .templateFrom[].
  13935. enum:
  13936. - v2
  13937. type: string
  13938. mergePolicy:
  13939. default: Replace
  13940. description: TemplateMergePolicy defines how template values should be merged when generating a secret.
  13941. enum:
  13942. - Replace
  13943. - Merge
  13944. type: string
  13945. metadata:
  13946. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  13947. properties:
  13948. annotations:
  13949. additionalProperties:
  13950. type: string
  13951. type: object
  13952. labels:
  13953. additionalProperties:
  13954. type: string
  13955. type: object
  13956. type: object
  13957. templateFrom:
  13958. items:
  13959. description: TemplateFrom defines a source for template data.
  13960. properties:
  13961. configMap:
  13962. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  13963. properties:
  13964. items:
  13965. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  13966. items:
  13967. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  13968. properties:
  13969. key:
  13970. description: A key in the ConfigMap/Secret
  13971. maxLength: 253
  13972. minLength: 1
  13973. pattern: ^[-._a-zA-Z0-9]+$
  13974. type: string
  13975. templateAs:
  13976. default: Values
  13977. description: TemplateScope defines the scope of the template when processing template data.
  13978. enum:
  13979. - Values
  13980. - KeysAndValues
  13981. type: string
  13982. required:
  13983. - key
  13984. type: object
  13985. type: array
  13986. name:
  13987. description: The name of the ConfigMap/Secret resource
  13988. maxLength: 253
  13989. minLength: 1
  13990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13991. type: string
  13992. required:
  13993. - items
  13994. - name
  13995. type: object
  13996. literal:
  13997. type: string
  13998. secret:
  13999. description: TemplateRef defines a reference to a template source in a ConfigMap or Secret.
  14000. properties:
  14001. items:
  14002. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14003. items:
  14004. description: TemplateRefItem defines which key in the referenced ConfigMap or Secret to use as a template.
  14005. properties:
  14006. key:
  14007. description: A key in the ConfigMap/Secret
  14008. maxLength: 253
  14009. minLength: 1
  14010. pattern: ^[-._a-zA-Z0-9]+$
  14011. type: string
  14012. templateAs:
  14013. default: Values
  14014. description: TemplateScope defines the scope of the template when processing template data.
  14015. enum:
  14016. - Values
  14017. - KeysAndValues
  14018. type: string
  14019. required:
  14020. - key
  14021. type: object
  14022. type: array
  14023. name:
  14024. description: The name of the ConfigMap/Secret resource
  14025. maxLength: 253
  14026. minLength: 1
  14027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14028. type: string
  14029. required:
  14030. - items
  14031. - name
  14032. type: object
  14033. target:
  14034. default: Data
  14035. description: TemplateTarget defines the target field where the template result will be stored.
  14036. enum:
  14037. - Data
  14038. - Annotations
  14039. - Labels
  14040. type: string
  14041. type: object
  14042. type: array
  14043. type:
  14044. type: string
  14045. type: object
  14046. type: object
  14047. type: object
  14048. status:
  14049. description: ExternalSecretStatus defines the observed state of ExternalSecret.
  14050. properties:
  14051. binding:
  14052. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  14053. properties:
  14054. name:
  14055. default: ""
  14056. description: |-
  14057. Name of the referent.
  14058. This field is effectively required, but due to backwards compatibility is
  14059. allowed to be empty. Instances of this type with an empty value here are
  14060. almost certainly wrong.
  14061. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  14062. type: string
  14063. type: object
  14064. x-kubernetes-map-type: atomic
  14065. conditions:
  14066. items:
  14067. description: ExternalSecretStatusCondition contains condition information for an ExternalSecret.
  14068. properties:
  14069. lastTransitionTime:
  14070. format: date-time
  14071. type: string
  14072. message:
  14073. type: string
  14074. reason:
  14075. type: string
  14076. status:
  14077. type: string
  14078. type:
  14079. description: ExternalSecretConditionType defines the condition type for an ExternalSecret.
  14080. type: string
  14081. required:
  14082. - status
  14083. - type
  14084. type: object
  14085. type: array
  14086. refreshTime:
  14087. description: |-
  14088. refreshTime is the time and date the external secret was fetched and
  14089. the target secret updated
  14090. format: date-time
  14091. nullable: true
  14092. type: string
  14093. syncedResourceVersion:
  14094. description: SyncedResourceVersion keeps track of the last synced version
  14095. type: string
  14096. type: object
  14097. type: object
  14098. served: false
  14099. storage: false
  14100. subresources:
  14101. status: {}
  14102. ---
  14103. apiVersion: apiextensions.k8s.io/v1
  14104. kind: CustomResourceDefinition
  14105. metadata:
  14106. annotations:
  14107. controller-gen.kubebuilder.io/version: v0.19.0
  14108. name: providerstores.external-secrets.io
  14109. spec:
  14110. group: external-secrets.io
  14111. names:
  14112. categories:
  14113. - externalsecrets
  14114. kind: ProviderStore
  14115. listKind: ProviderStoreList
  14116. plural: providerstores
  14117. shortNames:
  14118. - pstore
  14119. singular: providerstore
  14120. scope: Namespaced
  14121. versions:
  14122. - additionalPrinterColumns:
  14123. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14124. name: Ready
  14125. type: string
  14126. - jsonPath: .spec.runtimeRef.name
  14127. name: Runtime
  14128. type: string
  14129. - jsonPath: .spec.backendRef.name
  14130. name: Backend
  14131. type: string
  14132. - jsonPath: .metadata.creationTimestamp
  14133. name: Age
  14134. type: date
  14135. name: v2alpha1
  14136. schema:
  14137. openAPIV3Schema:
  14138. description: ProviderStore is the namespaced clean store API.
  14139. properties:
  14140. apiVersion:
  14141. description: |-
  14142. APIVersion defines the versioned schema of this representation of an object.
  14143. Servers should convert recognized schemas to the latest internal value, and
  14144. may reject unrecognized values.
  14145. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14146. type: string
  14147. kind:
  14148. description: |-
  14149. Kind is a string value representing the REST resource this object represents.
  14150. Servers may infer this from the endpoint the client submits requests to.
  14151. Cannot be updated.
  14152. In CamelCase.
  14153. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14154. type: string
  14155. metadata:
  14156. type: object
  14157. spec:
  14158. description: ProviderStoreSpec defines the desired state of ProviderStore.
  14159. properties:
  14160. backendRef:
  14161. description: BackendRef references the provider-owned backend configuration object.
  14162. properties:
  14163. apiVersion:
  14164. description: APIVersion of the referenced backend resource.
  14165. minLength: 1
  14166. type: string
  14167. kind:
  14168. description: Kind of the referenced backend resource.
  14169. minLength: 1
  14170. type: string
  14171. name:
  14172. description: Name of the referenced backend resource.
  14173. maxLength: 253
  14174. minLength: 1
  14175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14176. type: string
  14177. namespace:
  14178. description: Namespace of the referenced backend resource.
  14179. maxLength: 63
  14180. minLength: 1
  14181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14182. type: string
  14183. required:
  14184. - apiVersion
  14185. - kind
  14186. - name
  14187. type: object
  14188. runtimeRef:
  14189. description: RuntimeRef points to the runtime configuration used by this store.
  14190. properties:
  14191. kind:
  14192. default: ClusterProviderClass
  14193. description: Kind identifies the runtime resource type referenced by this store.
  14194. enum:
  14195. - ClusterProviderClass
  14196. type: string
  14197. name:
  14198. description: Name is the runtime resource name referenced by this store.
  14199. maxLength: 253
  14200. minLength: 1
  14201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14202. type: string
  14203. required:
  14204. - name
  14205. type: object
  14206. required:
  14207. - backendRef
  14208. - runtimeRef
  14209. type: object
  14210. status:
  14211. description: ProviderStoreStatus defines the observed state of a provider store.
  14212. properties:
  14213. conditions:
  14214. items:
  14215. description: ProviderStoreCondition describes the state of a store at a certain point.
  14216. properties:
  14217. lastTransitionTime:
  14218. format: date-time
  14219. type: string
  14220. message:
  14221. type: string
  14222. reason:
  14223. type: string
  14224. status:
  14225. type: string
  14226. type:
  14227. description: ProviderStoreConditionType is the type of a ProviderStore status condition.
  14228. type: string
  14229. required:
  14230. - status
  14231. - type
  14232. type: object
  14233. type: array
  14234. type: object
  14235. type: object
  14236. served: true
  14237. storage: true
  14238. subresources:
  14239. status: {}
  14240. ---
  14241. apiVersion: apiextensions.k8s.io/v1
  14242. kind: CustomResourceDefinition
  14243. metadata:
  14244. annotations:
  14245. controller-gen.kubebuilder.io/version: v0.19.0
  14246. labels:
  14247. external-secrets.io/component: controller
  14248. name: pushsecrets.external-secrets.io
  14249. spec:
  14250. group: external-secrets.io
  14251. names:
  14252. categories:
  14253. - external-secrets
  14254. kind: PushSecret
  14255. listKind: PushSecretList
  14256. plural: pushsecrets
  14257. shortNames:
  14258. - ps
  14259. singular: pushsecret
  14260. scope: Namespaced
  14261. versions:
  14262. - additionalPrinterColumns:
  14263. - jsonPath: .metadata.creationTimestamp
  14264. name: AGE
  14265. type: date
  14266. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14267. name: Status
  14268. type: string
  14269. - jsonPath: .status.refreshTime
  14270. name: Last Sync
  14271. type: date
  14272. name: v1alpha1
  14273. schema:
  14274. openAPIV3Schema:
  14275. description: PushSecret is the Schema for the PushSecrets API that enables pushing Kubernetes secrets to external secret providers.
  14276. properties:
  14277. apiVersion:
  14278. description: |-
  14279. APIVersion defines the versioned schema of this representation of an object.
  14280. Servers should convert recognized schemas to the latest internal value, and
  14281. may reject unrecognized values.
  14282. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14283. type: string
  14284. kind:
  14285. description: |-
  14286. Kind is a string value representing the REST resource this object represents.
  14287. Servers may infer this from the endpoint the client submits requests to.
  14288. Cannot be updated.
  14289. In CamelCase.
  14290. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14291. type: string
  14292. metadata:
  14293. type: object
  14294. spec:
  14295. description: PushSecretSpec configures the behavior of the PushSecret.
  14296. properties:
  14297. data:
  14298. description: Secret Data that should be pushed to providers
  14299. items:
  14300. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14301. properties:
  14302. conversionStrategy:
  14303. default: None
  14304. description: Used to define a conversion Strategy for the secret keys
  14305. enum:
  14306. - None
  14307. - ReverseUnicode
  14308. type: string
  14309. match:
  14310. description: Match a given Secret Key to be pushed to the provider.
  14311. properties:
  14312. remoteRef:
  14313. description: Remote Refs to push to providers.
  14314. properties:
  14315. property:
  14316. description: Name of the property in the resulting secret
  14317. type: string
  14318. remoteKey:
  14319. description: Name of the resulting provider secret.
  14320. type: string
  14321. required:
  14322. - remoteKey
  14323. type: object
  14324. secretKey:
  14325. description: Secret Key to be pushed
  14326. type: string
  14327. required:
  14328. - remoteRef
  14329. type: object
  14330. metadata:
  14331. description: |-
  14332. Metadata is metadata attached to the secret.
  14333. The structure of metadata is provider specific, please look it up in the provider documentation.
  14334. x-kubernetes-preserve-unknown-fields: true
  14335. required:
  14336. - match
  14337. type: object
  14338. type: array
  14339. dataTo:
  14340. description: DataTo defines bulk push rules that expand source Secret keys into provider entries.
  14341. items:
  14342. description: PushSecretDataTo defines how to bulk-push secrets to providers without explicit per-key mappings.
  14343. properties:
  14344. conversionStrategy:
  14345. default: None
  14346. description: Used to define a conversion Strategy for the secret keys
  14347. enum:
  14348. - None
  14349. - ReverseUnicode
  14350. type: string
  14351. match:
  14352. description: |-
  14353. Match pattern for selecting keys from the source Secret.
  14354. If not specified, all keys are selected.
  14355. properties:
  14356. regexp:
  14357. description: |-
  14358. Regexp matches keys by regular expression.
  14359. If not specified, all keys are matched.
  14360. type: string
  14361. type: object
  14362. metadata:
  14363. description: |-
  14364. Metadata is metadata attached to the secret.
  14365. The structure of metadata is provider specific, please look it up in the provider documentation.
  14366. x-kubernetes-preserve-unknown-fields: true
  14367. remoteKey:
  14368. description: |-
  14369. RemoteKey is the name of the single provider secret that will receive ALL
  14370. matched keys bundled as a JSON object (e.g. {"DB_HOST":"...","DB_USER":"..."}).
  14371. When set, per-key expansion is skipped and a single push is performed.
  14372. The provider's store prefix (if any) is still prepended to this value.
  14373. When not set, each matched key is pushed as its own individual provider secret.
  14374. type: string
  14375. rewrite:
  14376. description: |-
  14377. Rewrite operations to transform keys before pushing to the provider.
  14378. Operations are applied sequentially.
  14379. items:
  14380. description: PushSecretRewrite defines how to transform secret keys before pushing.
  14381. properties:
  14382. regexp:
  14383. description: Used to rewrite with regular expressions.
  14384. properties:
  14385. source:
  14386. description: Used to define the regular expression of a re.Compiler.
  14387. type: string
  14388. target:
  14389. description: Used to define the target pattern of a ReplaceAll operation.
  14390. type: string
  14391. required:
  14392. - source
  14393. - target
  14394. type: object
  14395. transform:
  14396. description: Used to apply string transformation on the secrets.
  14397. properties:
  14398. template:
  14399. description: |-
  14400. Used to define the template to apply on the secret name.
  14401. `.value ` will specify the secret name in the template.
  14402. type: string
  14403. required:
  14404. - template
  14405. type: object
  14406. type: object
  14407. x-kubernetes-validations:
  14408. - message: exactly one of regexp or transform must be set
  14409. rule: (has(self.regexp) && !has(self.transform)) || (!has(self.regexp) && has(self.transform))
  14410. type: array
  14411. storeRef:
  14412. description: StoreRef specifies which SecretStore to push to. Required.
  14413. properties:
  14414. apiVersion:
  14415. description: |-
  14416. APIVersion of the referenced store resource.
  14417. This field is optional and depends on the selected store kind.
  14418. type: string
  14419. kind:
  14420. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  14421. enum:
  14422. - SecretStore
  14423. - ClusterSecretStore
  14424. - ProviderStore
  14425. - ClusterProviderStore
  14426. type: string
  14427. labelSelector:
  14428. description: Optionally, sync to secret stores with label selector
  14429. properties:
  14430. matchExpressions:
  14431. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14432. items:
  14433. description: |-
  14434. A label selector requirement is a selector that contains values, a key, and an operator that
  14435. relates the key and values.
  14436. properties:
  14437. key:
  14438. description: key is the label key that the selector applies to.
  14439. type: string
  14440. operator:
  14441. description: |-
  14442. operator represents a key's relationship to a set of values.
  14443. Valid operators are In, NotIn, Exists and DoesNotExist.
  14444. type: string
  14445. values:
  14446. description: |-
  14447. values is an array of string values. If the operator is In or NotIn,
  14448. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14449. the values array must be empty. This array is replaced during a strategic
  14450. merge patch.
  14451. items:
  14452. type: string
  14453. type: array
  14454. x-kubernetes-list-type: atomic
  14455. required:
  14456. - key
  14457. - operator
  14458. type: object
  14459. type: array
  14460. x-kubernetes-list-type: atomic
  14461. matchLabels:
  14462. additionalProperties:
  14463. type: string
  14464. description: |-
  14465. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14466. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14467. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14468. type: object
  14469. type: object
  14470. x-kubernetes-map-type: atomic
  14471. name:
  14472. description: Optionally, sync to the SecretStore of the given name
  14473. maxLength: 253
  14474. minLength: 1
  14475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14476. type: string
  14477. type: object
  14478. type: object
  14479. x-kubernetes-validations:
  14480. - message: storeRef must specify either name or labelSelector
  14481. rule: has(self.storeRef) && (has(self.storeRef.name) || has(self.storeRef.labelSelector))
  14482. - message: 'remoteKey and rewrite are mutually exclusive: rewrite is only supported in per-key mode (without remoteKey)'
  14483. rule: '!has(self.remoteKey) || !has(self.rewrite) || size(self.rewrite) == 0'
  14484. type: array
  14485. deletionPolicy:
  14486. default: None
  14487. description: Deletion Policy to handle Secrets in the provider.
  14488. enum:
  14489. - Delete
  14490. - None
  14491. type: string
  14492. refreshInterval:
  14493. default: 1h0m0s
  14494. description: The Interval to which External Secrets will try to push a secret definition
  14495. type: string
  14496. secretStoreRefs:
  14497. items:
  14498. description: PushSecretStoreRef contains a reference on how to sync to a SecretStore.
  14499. properties:
  14500. apiVersion:
  14501. description: |-
  14502. APIVersion of the referenced store resource.
  14503. This field is optional and depends on the selected store kind.
  14504. type: string
  14505. kind:
  14506. description: Kind of the SecretStore resource (SecretStore, ClusterSecretStore, ProviderStore, or ClusterProviderStore)
  14507. enum:
  14508. - SecretStore
  14509. - ClusterSecretStore
  14510. - ProviderStore
  14511. - ClusterProviderStore
  14512. type: string
  14513. labelSelector:
  14514. description: Optionally, sync to secret stores with label selector
  14515. properties:
  14516. matchExpressions:
  14517. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14518. items:
  14519. description: |-
  14520. A label selector requirement is a selector that contains values, a key, and an operator that
  14521. relates the key and values.
  14522. properties:
  14523. key:
  14524. description: key is the label key that the selector applies to.
  14525. type: string
  14526. operator:
  14527. description: |-
  14528. operator represents a key's relationship to a set of values.
  14529. Valid operators are In, NotIn, Exists and DoesNotExist.
  14530. type: string
  14531. values:
  14532. description: |-
  14533. values is an array of string values. If the operator is In or NotIn,
  14534. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14535. the values array must be empty. This array is replaced during a strategic
  14536. merge patch.
  14537. items:
  14538. type: string
  14539. type: array
  14540. x-kubernetes-list-type: atomic
  14541. required:
  14542. - key
  14543. - operator
  14544. type: object
  14545. type: array
  14546. x-kubernetes-list-type: atomic
  14547. matchLabels:
  14548. additionalProperties:
  14549. type: string
  14550. description: |-
  14551. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14552. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14553. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14554. type: object
  14555. type: object
  14556. x-kubernetes-map-type: atomic
  14557. name:
  14558. description: Optionally, sync to the SecretStore of the given name
  14559. maxLength: 253
  14560. minLength: 1
  14561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14562. type: string
  14563. type: object
  14564. type: array
  14565. selector:
  14566. description: The Secret Selector (k8s source) for the Push Secret
  14567. maxProperties: 1
  14568. minProperties: 1
  14569. properties:
  14570. generatorRef:
  14571. description: Point to a generator to create a Secret.
  14572. properties:
  14573. apiVersion:
  14574. default: generators.external-secrets.io/v1alpha1
  14575. description: Specify the apiVersion of the generator resource
  14576. type: string
  14577. kind:
  14578. description: Specify the Kind of the generator resource
  14579. enum:
  14580. - ACRAccessToken
  14581. - ClusterGenerator
  14582. - CloudsmithAccessToken
  14583. - ECRAuthorizationToken
  14584. - Fake
  14585. - GCRAccessToken
  14586. - GithubAccessToken
  14587. - QuayAccessToken
  14588. - Password
  14589. - SSHKey
  14590. - STSSessionToken
  14591. - UUID
  14592. - VaultDynamicSecret
  14593. - Webhook
  14594. - Grafana
  14595. - MFA
  14596. type: string
  14597. name:
  14598. description: Specify the name of the generator resource
  14599. maxLength: 253
  14600. minLength: 1
  14601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14602. type: string
  14603. required:
  14604. - kind
  14605. - name
  14606. type: object
  14607. secret:
  14608. description: Select a Secret to Push.
  14609. properties:
  14610. name:
  14611. description: |-
  14612. Name of the Secret.
  14613. The Secret must exist in the same namespace as the PushSecret manifest.
  14614. maxLength: 253
  14615. minLength: 1
  14616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14617. type: string
  14618. selector:
  14619. description: Selector chooses secrets using a labelSelector.
  14620. properties:
  14621. matchExpressions:
  14622. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14623. items:
  14624. description: |-
  14625. A label selector requirement is a selector that contains values, a key, and an operator that
  14626. relates the key and values.
  14627. properties:
  14628. key:
  14629. description: key is the label key that the selector applies to.
  14630. type: string
  14631. operator:
  14632. description: |-
  14633. operator represents a key's relationship to a set of values.
  14634. Valid operators are In, NotIn, Exists and DoesNotExist.
  14635. type: string
  14636. values:
  14637. description: |-
  14638. values is an array of string values. If the operator is In or NotIn,
  14639. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14640. the values array must be empty. This array is replaced during a strategic
  14641. merge patch.
  14642. items:
  14643. type: string
  14644. type: array
  14645. x-kubernetes-list-type: atomic
  14646. required:
  14647. - key
  14648. - operator
  14649. type: object
  14650. type: array
  14651. x-kubernetes-list-type: atomic
  14652. matchLabels:
  14653. additionalProperties:
  14654. type: string
  14655. description: |-
  14656. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  14657. map is equivalent to an element of matchExpressions, whose key field is "key", the
  14658. operator is "In", and the values array contains only "value". The requirements are ANDed.
  14659. type: object
  14660. type: object
  14661. x-kubernetes-map-type: atomic
  14662. type: object
  14663. type: object
  14664. template:
  14665. description: Template defines a blueprint for the created Secret resource.
  14666. properties:
  14667. data:
  14668. additionalProperties:
  14669. type: string
  14670. type: object
  14671. engineVersion:
  14672. default: v2
  14673. description: |-
  14674. EngineVersion specifies the template engine version
  14675. that should be used to compile/execute the
  14676. template specified in .data and .templateFrom[].
  14677. enum:
  14678. - v2
  14679. type: string
  14680. mergePolicy:
  14681. default: Replace
  14682. description: TemplateMergePolicy defines how the rendered template should be merged with the existing Secret data.
  14683. enum:
  14684. - Replace
  14685. - Merge
  14686. type: string
  14687. metadata:
  14688. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  14689. properties:
  14690. annotations:
  14691. additionalProperties:
  14692. type: string
  14693. type: object
  14694. finalizers:
  14695. items:
  14696. type: string
  14697. type: array
  14698. labels:
  14699. additionalProperties:
  14700. type: string
  14701. type: object
  14702. type: object
  14703. templateFrom:
  14704. items:
  14705. description: |-
  14706. TemplateFrom specifies a source for templates.
  14707. Each item in the list can either reference a ConfigMap or a Secret resource.
  14708. properties:
  14709. configMap:
  14710. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14711. properties:
  14712. items:
  14713. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14714. items:
  14715. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14716. properties:
  14717. key:
  14718. description: A key in the ConfigMap/Secret
  14719. maxLength: 253
  14720. minLength: 1
  14721. pattern: ^[-._a-zA-Z0-9]+$
  14722. type: string
  14723. templateAs:
  14724. default: Values
  14725. description: TemplateScope specifies how the template keys should be interpreted.
  14726. enum:
  14727. - Values
  14728. - KeysAndValues
  14729. type: string
  14730. required:
  14731. - key
  14732. type: object
  14733. type: array
  14734. name:
  14735. description: The name of the ConfigMap/Secret resource
  14736. maxLength: 253
  14737. minLength: 1
  14738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14739. type: string
  14740. required:
  14741. - items
  14742. - name
  14743. type: object
  14744. literal:
  14745. type: string
  14746. secret:
  14747. description: TemplateRef specifies a reference to either a ConfigMap or a Secret resource.
  14748. properties:
  14749. items:
  14750. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  14751. items:
  14752. description: TemplateRefItem specifies a key in the ConfigMap/Secret to use as a template for Secret data.
  14753. properties:
  14754. key:
  14755. description: A key in the ConfigMap/Secret
  14756. maxLength: 253
  14757. minLength: 1
  14758. pattern: ^[-._a-zA-Z0-9]+$
  14759. type: string
  14760. templateAs:
  14761. default: Values
  14762. description: TemplateScope specifies how the template keys should be interpreted.
  14763. enum:
  14764. - Values
  14765. - KeysAndValues
  14766. type: string
  14767. required:
  14768. - key
  14769. type: object
  14770. type: array
  14771. name:
  14772. description: The name of the ConfigMap/Secret resource
  14773. maxLength: 253
  14774. minLength: 1
  14775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14776. type: string
  14777. required:
  14778. - items
  14779. - name
  14780. type: object
  14781. target:
  14782. default: Data
  14783. description: |-
  14784. Target specifies where to place the template result.
  14785. For Secret resources, common values are: "Data", "Annotations", "Labels".
  14786. For custom resources (when spec.target.manifest is set), this supports
  14787. nested paths like "spec.database.config" or "data".
  14788. type: string
  14789. type: object
  14790. type: array
  14791. type:
  14792. type: string
  14793. type: object
  14794. updatePolicy:
  14795. default: Replace
  14796. description: UpdatePolicy to handle Secrets in the provider.
  14797. enum:
  14798. - Replace
  14799. - IfNotExists
  14800. type: string
  14801. required:
  14802. - secretStoreRefs
  14803. - selector
  14804. type: object
  14805. status:
  14806. description: PushSecretStatus indicates the history of the status of PushSecret.
  14807. properties:
  14808. conditions:
  14809. items:
  14810. description: PushSecretStatusCondition indicates the status of the PushSecret.
  14811. properties:
  14812. lastTransitionTime:
  14813. format: date-time
  14814. type: string
  14815. message:
  14816. type: string
  14817. reason:
  14818. type: string
  14819. status:
  14820. type: string
  14821. type:
  14822. description: PushSecretConditionType indicates the condition of the PushSecret.
  14823. type: string
  14824. required:
  14825. - status
  14826. - type
  14827. type: object
  14828. type: array
  14829. refreshTime:
  14830. description: |-
  14831. refreshTime is the time and date the external secret was fetched and
  14832. the target secret updated
  14833. format: date-time
  14834. nullable: true
  14835. type: string
  14836. syncedPushSecrets:
  14837. additionalProperties:
  14838. additionalProperties:
  14839. description: PushSecretData defines data to be pushed to the provider and associated metadata.
  14840. properties:
  14841. conversionStrategy:
  14842. default: None
  14843. description: Used to define a conversion Strategy for the secret keys
  14844. enum:
  14845. - None
  14846. - ReverseUnicode
  14847. type: string
  14848. match:
  14849. description: Match a given Secret Key to be pushed to the provider.
  14850. properties:
  14851. remoteRef:
  14852. description: Remote Refs to push to providers.
  14853. properties:
  14854. property:
  14855. description: Name of the property in the resulting secret
  14856. type: string
  14857. remoteKey:
  14858. description: Name of the resulting provider secret.
  14859. type: string
  14860. required:
  14861. - remoteKey
  14862. type: object
  14863. secretKey:
  14864. description: Secret Key to be pushed
  14865. type: string
  14866. required:
  14867. - remoteRef
  14868. type: object
  14869. metadata:
  14870. description: |-
  14871. Metadata is metadata attached to the secret.
  14872. The structure of metadata is provider specific, please look it up in the provider documentation.
  14873. x-kubernetes-preserve-unknown-fields: true
  14874. required:
  14875. - match
  14876. type: object
  14877. type: object
  14878. description: |-
  14879. Synced PushSecrets, including secrets that already exist in provider.
  14880. Matches secret stores to PushSecretData that was stored to that secret store.
  14881. type: object
  14882. syncedResourceVersion:
  14883. description: SyncedResourceVersion keeps track of the last synced version.
  14884. type: string
  14885. type: object
  14886. type: object
  14887. served: true
  14888. storage: true
  14889. subresources:
  14890. status: {}
  14891. ---
  14892. apiVersion: apiextensions.k8s.io/v1
  14893. kind: CustomResourceDefinition
  14894. metadata:
  14895. annotations:
  14896. controller-gen.kubebuilder.io/version: v0.19.0
  14897. labels:
  14898. external-secrets.io/component: controller
  14899. name: secretstores.external-secrets.io
  14900. spec:
  14901. group: external-secrets.io
  14902. names:
  14903. categories:
  14904. - external-secrets
  14905. kind: SecretStore
  14906. listKind: SecretStoreList
  14907. plural: secretstores
  14908. shortNames:
  14909. - ss
  14910. singular: secretstore
  14911. scope: Namespaced
  14912. versions:
  14913. - additionalPrinterColumns:
  14914. - jsonPath: .metadata.creationTimestamp
  14915. name: AGE
  14916. type: date
  14917. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  14918. name: Status
  14919. type: string
  14920. - jsonPath: .status.capabilities
  14921. name: Capabilities
  14922. type: string
  14923. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  14924. name: Ready
  14925. type: string
  14926. name: v1
  14927. schema:
  14928. openAPIV3Schema:
  14929. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  14930. properties:
  14931. apiVersion:
  14932. description: |-
  14933. APIVersion defines the versioned schema of this representation of an object.
  14934. Servers should convert recognized schemas to the latest internal value, and
  14935. may reject unrecognized values.
  14936. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  14937. type: string
  14938. kind:
  14939. description: |-
  14940. Kind is a string value representing the REST resource this object represents.
  14941. Servers may infer this from the endpoint the client submits requests to.
  14942. Cannot be updated.
  14943. In CamelCase.
  14944. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  14945. type: string
  14946. metadata:
  14947. type: object
  14948. spec:
  14949. description: SecretStoreSpec defines the desired state of SecretStore.
  14950. properties:
  14951. conditions:
  14952. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  14953. items:
  14954. description: |-
  14955. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  14956. for a ClusterSecretStore instance.
  14957. properties:
  14958. namespaceRegexes:
  14959. description: Choose namespaces by using regex matching
  14960. items:
  14961. type: string
  14962. type: array
  14963. namespaceSelector:
  14964. description: Choose namespace using a labelSelector
  14965. properties:
  14966. matchExpressions:
  14967. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  14968. items:
  14969. description: |-
  14970. A label selector requirement is a selector that contains values, a key, and an operator that
  14971. relates the key and values.
  14972. properties:
  14973. key:
  14974. description: key is the label key that the selector applies to.
  14975. type: string
  14976. operator:
  14977. description: |-
  14978. operator represents a key's relationship to a set of values.
  14979. Valid operators are In, NotIn, Exists and DoesNotExist.
  14980. type: string
  14981. values:
  14982. description: |-
  14983. values is an array of string values. If the operator is In or NotIn,
  14984. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  14985. the values array must be empty. This array is replaced during a strategic
  14986. merge patch.
  14987. items:
  14988. type: string
  14989. type: array
  14990. x-kubernetes-list-type: atomic
  14991. required:
  14992. - key
  14993. - operator
  14994. type: object
  14995. type: array
  14996. x-kubernetes-list-type: atomic
  14997. matchLabels:
  14998. additionalProperties:
  14999. type: string
  15000. description: |-
  15001. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  15002. map is equivalent to an element of matchExpressions, whose key field is "key", the
  15003. operator is "In", and the values array contains only "value". The requirements are ANDed.
  15004. type: object
  15005. type: object
  15006. x-kubernetes-map-type: atomic
  15007. namespaces:
  15008. description: Choose namespaces by name
  15009. items:
  15010. maxLength: 63
  15011. minLength: 1
  15012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15013. type: string
  15014. type: array
  15015. type: object
  15016. type: array
  15017. controller:
  15018. description: |-
  15019. Used to select the correct ESO controller (think: ingress.ingressClassName)
  15020. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  15021. type: string
  15022. provider:
  15023. description: Used to configure the provider. Only one provider may be set
  15024. maxProperties: 1
  15025. minProperties: 1
  15026. properties:
  15027. akeyless:
  15028. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  15029. properties:
  15030. akeylessGWApiURL:
  15031. description: Akeyless GW API Url from which the secrets to be fetched from.
  15032. type: string
  15033. authSecretRef:
  15034. description: Auth configures how the operator authenticates with Akeyless.
  15035. properties:
  15036. kubernetesAuth:
  15037. description: |-
  15038. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  15039. token stored in the named Secret resource.
  15040. properties:
  15041. accessID:
  15042. description: the Akeyless Kubernetes auth-method access-id
  15043. type: string
  15044. k8sConfName:
  15045. description: Kubernetes-auth configuration name in Akeyless-Gateway
  15046. type: string
  15047. secretRef:
  15048. description: |-
  15049. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15050. for authenticating with Akeyless. If a name is specified without a key,
  15051. `token` is the default. If one is not specified, the one bound to
  15052. the controller will be used.
  15053. properties:
  15054. key:
  15055. description: |-
  15056. A key in the referenced Secret.
  15057. Some instances of this field may be defaulted, in others it may be required.
  15058. maxLength: 253
  15059. minLength: 1
  15060. pattern: ^[-._a-zA-Z0-9]+$
  15061. type: string
  15062. name:
  15063. description: The name of the Secret resource being referred to.
  15064. maxLength: 253
  15065. minLength: 1
  15066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15067. type: string
  15068. namespace:
  15069. description: |-
  15070. The namespace of the Secret resource being referred to.
  15071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15072. maxLength: 63
  15073. minLength: 1
  15074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15075. type: string
  15076. type: object
  15077. serviceAccountRef:
  15078. description: |-
  15079. Optional service account field containing the name of a kubernetes ServiceAccount.
  15080. If the service account is specified, the service account secret token JWT will be used
  15081. for authenticating with Akeyless. If the service account selector is not supplied,
  15082. the secretRef will be used instead.
  15083. properties:
  15084. audiences:
  15085. description: |-
  15086. Audience specifies the `aud` claim for the service account token
  15087. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15088. then this audiences will be appended to the list
  15089. items:
  15090. type: string
  15091. type: array
  15092. name:
  15093. description: The name of the ServiceAccount resource being referred to.
  15094. maxLength: 253
  15095. minLength: 1
  15096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15097. type: string
  15098. namespace:
  15099. description: |-
  15100. Namespace of the resource being referred to.
  15101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15102. maxLength: 63
  15103. minLength: 1
  15104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15105. type: string
  15106. required:
  15107. - name
  15108. type: object
  15109. required:
  15110. - accessID
  15111. - k8sConfName
  15112. type: object
  15113. secretRef:
  15114. description: |-
  15115. Reference to a Secret that contains the details
  15116. to authenticate with Akeyless.
  15117. properties:
  15118. accessID:
  15119. description: The SecretAccessID is used for authentication
  15120. properties:
  15121. key:
  15122. description: |-
  15123. A key in the referenced Secret.
  15124. Some instances of this field may be defaulted, in others it may be required.
  15125. maxLength: 253
  15126. minLength: 1
  15127. pattern: ^[-._a-zA-Z0-9]+$
  15128. type: string
  15129. name:
  15130. description: The name of the Secret resource being referred to.
  15131. maxLength: 253
  15132. minLength: 1
  15133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15134. type: string
  15135. namespace:
  15136. description: |-
  15137. The namespace of the Secret resource being referred to.
  15138. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15139. maxLength: 63
  15140. minLength: 1
  15141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15142. type: string
  15143. type: object
  15144. accessType:
  15145. description: |-
  15146. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15147. In some instances, `key` is a required field.
  15148. properties:
  15149. key:
  15150. description: |-
  15151. A key in the referenced Secret.
  15152. Some instances of this field may be defaulted, in others it may be required.
  15153. maxLength: 253
  15154. minLength: 1
  15155. pattern: ^[-._a-zA-Z0-9]+$
  15156. type: string
  15157. name:
  15158. description: The name of the Secret resource being referred to.
  15159. maxLength: 253
  15160. minLength: 1
  15161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15162. type: string
  15163. namespace:
  15164. description: |-
  15165. The namespace of the Secret resource being referred to.
  15166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15167. maxLength: 63
  15168. minLength: 1
  15169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15170. type: string
  15171. type: object
  15172. accessTypeParam:
  15173. description: |-
  15174. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15175. In some instances, `key` is a required field.
  15176. properties:
  15177. key:
  15178. description: |-
  15179. A key in the referenced Secret.
  15180. Some instances of this field may be defaulted, in others it may be required.
  15181. maxLength: 253
  15182. minLength: 1
  15183. pattern: ^[-._a-zA-Z0-9]+$
  15184. type: string
  15185. name:
  15186. description: The name of the Secret resource being referred to.
  15187. maxLength: 253
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15190. type: string
  15191. namespace:
  15192. description: |-
  15193. The namespace of the Secret resource being referred to.
  15194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15195. maxLength: 63
  15196. minLength: 1
  15197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15198. type: string
  15199. type: object
  15200. type: object
  15201. type: object
  15202. caBundle:
  15203. description: |-
  15204. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  15205. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  15206. are used to validate the TLS connection.
  15207. format: byte
  15208. type: string
  15209. caProvider:
  15210. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  15211. properties:
  15212. key:
  15213. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15214. maxLength: 253
  15215. minLength: 1
  15216. pattern: ^[-._a-zA-Z0-9]+$
  15217. type: string
  15218. name:
  15219. description: The name of the object located at the provider type.
  15220. maxLength: 253
  15221. minLength: 1
  15222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15223. type: string
  15224. namespace:
  15225. description: |-
  15226. The namespace the Provider type is in.
  15227. Can only be defined when used in a ClusterSecretStore.
  15228. maxLength: 63
  15229. minLength: 1
  15230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15231. type: string
  15232. type:
  15233. description: The type of provider to use such as "Secret", or "ConfigMap".
  15234. enum:
  15235. - Secret
  15236. - ConfigMap
  15237. type: string
  15238. required:
  15239. - name
  15240. - type
  15241. type: object
  15242. required:
  15243. - akeylessGWApiURL
  15244. - authSecretRef
  15245. type: object
  15246. aws:
  15247. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  15248. properties:
  15249. additionalRoles:
  15250. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  15251. items:
  15252. type: string
  15253. type: array
  15254. auth:
  15255. description: |-
  15256. Auth defines the information necessary to authenticate against AWS
  15257. if not set aws sdk will infer credentials from your environment
  15258. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  15259. properties:
  15260. jwt:
  15261. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  15262. properties:
  15263. serviceAccountRef:
  15264. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  15265. properties:
  15266. audiences:
  15267. description: |-
  15268. Audience specifies the `aud` claim for the service account token
  15269. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15270. then this audiences will be appended to the list
  15271. items:
  15272. type: string
  15273. type: array
  15274. name:
  15275. description: The name of the ServiceAccount resource being referred to.
  15276. maxLength: 253
  15277. minLength: 1
  15278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15279. type: string
  15280. namespace:
  15281. description: |-
  15282. Namespace of the resource being referred to.
  15283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15284. maxLength: 63
  15285. minLength: 1
  15286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15287. type: string
  15288. required:
  15289. - name
  15290. type: object
  15291. type: object
  15292. secretRef:
  15293. description: |-
  15294. AWSAuthSecretRef holds secret references for AWS credentials
  15295. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  15296. properties:
  15297. accessKeyIDSecretRef:
  15298. description: The AccessKeyID is used for authentication
  15299. properties:
  15300. key:
  15301. description: |-
  15302. A key in the referenced Secret.
  15303. Some instances of this field may be defaulted, in others it may be required.
  15304. maxLength: 253
  15305. minLength: 1
  15306. pattern: ^[-._a-zA-Z0-9]+$
  15307. type: string
  15308. name:
  15309. description: The name of the Secret resource being referred to.
  15310. maxLength: 253
  15311. minLength: 1
  15312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15313. type: string
  15314. namespace:
  15315. description: |-
  15316. The namespace of the Secret resource being referred to.
  15317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15318. maxLength: 63
  15319. minLength: 1
  15320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15321. type: string
  15322. type: object
  15323. secretAccessKeySecretRef:
  15324. description: The SecretAccessKey is used for authentication
  15325. properties:
  15326. key:
  15327. description: |-
  15328. A key in the referenced Secret.
  15329. Some instances of this field may be defaulted, in others it may be required.
  15330. maxLength: 253
  15331. minLength: 1
  15332. pattern: ^[-._a-zA-Z0-9]+$
  15333. type: string
  15334. name:
  15335. description: The name of the Secret resource being referred to.
  15336. maxLength: 253
  15337. minLength: 1
  15338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15339. type: string
  15340. namespace:
  15341. description: |-
  15342. The namespace of the Secret resource being referred to.
  15343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15344. maxLength: 63
  15345. minLength: 1
  15346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15347. type: string
  15348. type: object
  15349. sessionTokenSecretRef:
  15350. description: |-
  15351. The SessionToken used for authentication
  15352. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15353. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15354. properties:
  15355. key:
  15356. description: |-
  15357. A key in the referenced Secret.
  15358. Some instances of this field may be defaulted, in others it may be required.
  15359. maxLength: 253
  15360. minLength: 1
  15361. pattern: ^[-._a-zA-Z0-9]+$
  15362. type: string
  15363. name:
  15364. description: The name of the Secret resource being referred to.
  15365. maxLength: 253
  15366. minLength: 1
  15367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15368. type: string
  15369. namespace:
  15370. description: |-
  15371. The namespace of the Secret resource being referred to.
  15372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15373. maxLength: 63
  15374. minLength: 1
  15375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15376. type: string
  15377. type: object
  15378. type: object
  15379. type: object
  15380. externalID:
  15381. description: AWS External ID set on assumed IAM roles
  15382. type: string
  15383. prefix:
  15384. description: Prefix adds a prefix to all retrieved values.
  15385. type: string
  15386. region:
  15387. description: AWS Region to be used for the provider
  15388. type: string
  15389. role:
  15390. description: Role is a Role ARN which the provider will assume
  15391. type: string
  15392. secretsManager:
  15393. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  15394. properties:
  15395. forceDeleteWithoutRecovery:
  15396. description: |-
  15397. Specifies whether to delete the secret without any recovery window. You
  15398. can't use both this parameter and RecoveryWindowInDays in the same call.
  15399. If you don't use either, then by default Secrets Manager uses a 30 day
  15400. recovery window.
  15401. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  15402. type: boolean
  15403. recoveryWindowInDays:
  15404. description: |-
  15405. The number of days from 7 to 30 that Secrets Manager waits before
  15406. permanently deleting the secret. You can't use both this parameter and
  15407. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  15408. then by default Secrets Manager uses a 30-day recovery window.
  15409. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  15410. type: integer
  15411. type: object
  15412. service:
  15413. description: Service defines which service should be used to fetch the secrets
  15414. enum:
  15415. - SecretsManager
  15416. - ParameterStore
  15417. type: string
  15418. sessionTags:
  15419. description: AWS STS assume role session tags
  15420. items:
  15421. description: |-
  15422. Tag is a key-value pair that can be attached to an AWS resource.
  15423. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  15424. properties:
  15425. key:
  15426. type: string
  15427. value:
  15428. type: string
  15429. required:
  15430. - key
  15431. - value
  15432. type: object
  15433. type: array
  15434. transitiveTagKeys:
  15435. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  15436. items:
  15437. type: string
  15438. type: array
  15439. required:
  15440. - region
  15441. - service
  15442. type: object
  15443. azurekv:
  15444. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  15445. properties:
  15446. authSecretRef:
  15447. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15448. properties:
  15449. clientCertificate:
  15450. description: The Azure ClientCertificate of the service principle used for authentication.
  15451. properties:
  15452. key:
  15453. description: |-
  15454. A key in the referenced Secret.
  15455. Some instances of this field may be defaulted, in others it may be required.
  15456. maxLength: 253
  15457. minLength: 1
  15458. pattern: ^[-._a-zA-Z0-9]+$
  15459. type: string
  15460. name:
  15461. description: The name of the Secret resource being referred to.
  15462. maxLength: 253
  15463. minLength: 1
  15464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15465. type: string
  15466. namespace:
  15467. description: |-
  15468. The namespace of the Secret resource being referred to.
  15469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15470. maxLength: 63
  15471. minLength: 1
  15472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15473. type: string
  15474. type: object
  15475. clientId:
  15476. description: The Azure clientId of the service principle or managed identity used for authentication.
  15477. properties:
  15478. key:
  15479. description: |-
  15480. A key in the referenced Secret.
  15481. Some instances of this field may be defaulted, in others it may be required.
  15482. maxLength: 253
  15483. minLength: 1
  15484. pattern: ^[-._a-zA-Z0-9]+$
  15485. type: string
  15486. name:
  15487. description: The name of the Secret resource being referred to.
  15488. maxLength: 253
  15489. minLength: 1
  15490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15491. type: string
  15492. namespace:
  15493. description: |-
  15494. The namespace of the Secret resource being referred to.
  15495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15496. maxLength: 63
  15497. minLength: 1
  15498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15499. type: string
  15500. type: object
  15501. clientSecret:
  15502. description: The Azure ClientSecret of the service principle used for authentication.
  15503. properties:
  15504. key:
  15505. description: |-
  15506. A key in the referenced Secret.
  15507. Some instances of this field may be defaulted, in others it may be required.
  15508. maxLength: 253
  15509. minLength: 1
  15510. pattern: ^[-._a-zA-Z0-9]+$
  15511. type: string
  15512. name:
  15513. description: The name of the Secret resource being referred to.
  15514. maxLength: 253
  15515. minLength: 1
  15516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15517. type: string
  15518. namespace:
  15519. description: |-
  15520. The namespace of the Secret resource being referred to.
  15521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15522. maxLength: 63
  15523. minLength: 1
  15524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15525. type: string
  15526. type: object
  15527. tenantId:
  15528. description: The Azure tenantId of the managed identity used for authentication.
  15529. properties:
  15530. key:
  15531. description: |-
  15532. A key in the referenced Secret.
  15533. Some instances of this field may be defaulted, in others it may be required.
  15534. maxLength: 253
  15535. minLength: 1
  15536. pattern: ^[-._a-zA-Z0-9]+$
  15537. type: string
  15538. name:
  15539. description: The name of the Secret resource being referred to.
  15540. maxLength: 253
  15541. minLength: 1
  15542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15543. type: string
  15544. namespace:
  15545. description: |-
  15546. The namespace of the Secret resource being referred to.
  15547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15548. maxLength: 63
  15549. minLength: 1
  15550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15551. type: string
  15552. type: object
  15553. type: object
  15554. authType:
  15555. default: ServicePrincipal
  15556. description: |-
  15557. Auth type defines how to authenticate to the keyvault service.
  15558. Valid values are:
  15559. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  15560. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  15561. enum:
  15562. - ServicePrincipal
  15563. - ManagedIdentity
  15564. - WorkloadIdentity
  15565. type: string
  15566. customCloudConfig:
  15567. description: |-
  15568. CustomCloudConfig defines custom Azure endpoints for non-standard clouds.
  15569. Required when EnvironmentType is AzureStackCloud.
  15570. Optional for other environment types - useful for Azure China when using Workload Identity
  15571. with AKS, where the OIDC issuer (login.partner.microsoftonline.cn) differs from the
  15572. standard China Cloud endpoint (login.chinacloudapi.cn).
  15573. IMPORTANT: This feature REQUIRES UseAzureSDK to be set to true. Custom cloud
  15574. configuration is not supported with the legacy go-autorest SDK.
  15575. properties:
  15576. activeDirectoryEndpoint:
  15577. description: |-
  15578. ActiveDirectoryEndpoint is the AAD endpoint for authentication
  15579. Required when using custom cloud configuration
  15580. type: string
  15581. keyVaultDNSSuffix:
  15582. description: KeyVaultDNSSuffix is the DNS suffix for Key Vault URLs
  15583. type: string
  15584. keyVaultEndpoint:
  15585. description: KeyVaultEndpoint is the Key Vault service endpoint
  15586. type: string
  15587. resourceManagerEndpoint:
  15588. description: ResourceManagerEndpoint is the Azure Resource Manager endpoint
  15589. type: string
  15590. required:
  15591. - activeDirectoryEndpoint
  15592. type: object
  15593. environmentType:
  15594. default: PublicCloud
  15595. description: |-
  15596. EnvironmentType specifies the Azure cloud environment endpoints to use for
  15597. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  15598. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  15599. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud, AzureStackCloud
  15600. Use AzureStackCloud when you need to configure custom Azure Stack Hub or Azure Stack Edge endpoints.
  15601. enum:
  15602. - PublicCloud
  15603. - USGovernmentCloud
  15604. - ChinaCloud
  15605. - GermanCloud
  15606. - AzureStackCloud
  15607. type: string
  15608. identityId:
  15609. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  15610. type: string
  15611. serviceAccountRef:
  15612. description: |-
  15613. ServiceAccountRef specified the service account
  15614. that should be used when authenticating with WorkloadIdentity.
  15615. properties:
  15616. audiences:
  15617. description: |-
  15618. Audience specifies the `aud` claim for the service account token
  15619. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15620. then this audiences will be appended to the list
  15621. items:
  15622. type: string
  15623. type: array
  15624. name:
  15625. description: The name of the ServiceAccount resource being referred to.
  15626. maxLength: 253
  15627. minLength: 1
  15628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15629. type: string
  15630. namespace:
  15631. description: |-
  15632. Namespace of the resource being referred to.
  15633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15634. maxLength: 63
  15635. minLength: 1
  15636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15637. type: string
  15638. required:
  15639. - name
  15640. type: object
  15641. tenantId:
  15642. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  15643. type: string
  15644. useAzureSDK:
  15645. default: false
  15646. description: |-
  15647. UseAzureSDK enables the use of the new Azure SDK for Go (azcore-based) instead of the legacy go-autorest SDK.
  15648. This is experimental and may have behavioral differences. Defaults to false (legacy SDK).
  15649. type: boolean
  15650. vaultUrl:
  15651. description: Vault Url from which the secrets to be fetched from.
  15652. type: string
  15653. required:
  15654. - vaultUrl
  15655. type: object
  15656. barbican:
  15657. description: Barbican configures this store to sync secrets using the OpenStack Barbican provider
  15658. properties:
  15659. auth:
  15660. description: BarbicanAuth contains the authentication information for Barbican.
  15661. properties:
  15662. password:
  15663. description: BarbicanProviderPasswordRef defines a reference to a secret containing password for the Barbican provider.
  15664. properties:
  15665. secretRef:
  15666. description: |-
  15667. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  15668. In some instances, `key` is a required field.
  15669. properties:
  15670. key:
  15671. description: |-
  15672. A key in the referenced Secret.
  15673. Some instances of this field may be defaulted, in others it may be required.
  15674. maxLength: 253
  15675. minLength: 1
  15676. pattern: ^[-._a-zA-Z0-9]+$
  15677. type: string
  15678. name:
  15679. description: The name of the Secret resource being referred to.
  15680. maxLength: 253
  15681. minLength: 1
  15682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15683. type: string
  15684. namespace:
  15685. description: |-
  15686. The namespace of the Secret resource being referred to.
  15687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15688. maxLength: 63
  15689. minLength: 1
  15690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15691. type: string
  15692. type: object
  15693. required:
  15694. - secretRef
  15695. type: object
  15696. username:
  15697. description: BarbicanProviderUsernameRef defines a reference to a secret containing username for the Barbican provider.
  15698. maxProperties: 1
  15699. minProperties: 1
  15700. properties:
  15701. secretRef:
  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. value:
  15730. type: string
  15731. type: object
  15732. required:
  15733. - password
  15734. - username
  15735. type: object
  15736. authURL:
  15737. type: string
  15738. domainName:
  15739. type: string
  15740. region:
  15741. type: string
  15742. tenantName:
  15743. type: string
  15744. required:
  15745. - auth
  15746. type: object
  15747. beyondtrust:
  15748. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  15749. properties:
  15750. auth:
  15751. description: Auth configures how the operator authenticates with Beyondtrust.
  15752. properties:
  15753. apiKey:
  15754. description: APIKey If not provided then ClientID/ClientSecret become required.
  15755. properties:
  15756. secretRef:
  15757. description: SecretRef references a key in a secret that will be used as value.
  15758. properties:
  15759. key:
  15760. description: |-
  15761. A key in the referenced Secret.
  15762. Some instances of this field may be defaulted, in others it may be required.
  15763. maxLength: 253
  15764. minLength: 1
  15765. pattern: ^[-._a-zA-Z0-9]+$
  15766. type: string
  15767. name:
  15768. description: The name of the Secret resource being referred to.
  15769. maxLength: 253
  15770. minLength: 1
  15771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15772. type: string
  15773. namespace:
  15774. description: |-
  15775. The namespace of the Secret resource being referred to.
  15776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15777. maxLength: 63
  15778. minLength: 1
  15779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15780. type: string
  15781. type: object
  15782. value:
  15783. description: Value can be specified directly to set a value without using a secret.
  15784. type: string
  15785. type: object
  15786. certificate:
  15787. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  15788. properties:
  15789. secretRef:
  15790. description: SecretRef references a key in a secret that will be used as value.
  15791. properties:
  15792. key:
  15793. description: |-
  15794. A key in the referenced Secret.
  15795. Some instances of this field may be defaulted, in others it may be required.
  15796. maxLength: 253
  15797. minLength: 1
  15798. pattern: ^[-._a-zA-Z0-9]+$
  15799. type: string
  15800. name:
  15801. description: The name of the Secret resource being referred to.
  15802. maxLength: 253
  15803. minLength: 1
  15804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15805. type: string
  15806. namespace:
  15807. description: |-
  15808. The namespace of the Secret resource being referred to.
  15809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15810. maxLength: 63
  15811. minLength: 1
  15812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15813. type: string
  15814. type: object
  15815. value:
  15816. description: Value can be specified directly to set a value without using a secret.
  15817. type: string
  15818. type: object
  15819. certificateKey:
  15820. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  15821. properties:
  15822. secretRef:
  15823. description: SecretRef references a key in a secret that will be used as value.
  15824. properties:
  15825. key:
  15826. description: |-
  15827. A key in the referenced Secret.
  15828. Some instances of this field may be defaulted, in others it may be required.
  15829. maxLength: 253
  15830. minLength: 1
  15831. pattern: ^[-._a-zA-Z0-9]+$
  15832. type: string
  15833. name:
  15834. description: The name of the Secret resource being referred to.
  15835. maxLength: 253
  15836. minLength: 1
  15837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15838. type: string
  15839. namespace:
  15840. description: |-
  15841. The namespace of the Secret resource being referred to.
  15842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15843. maxLength: 63
  15844. minLength: 1
  15845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15846. type: string
  15847. type: object
  15848. value:
  15849. description: Value can be specified directly to set a value without using a secret.
  15850. type: string
  15851. type: object
  15852. clientId:
  15853. description: ClientID is the API OAuth Client ID.
  15854. properties:
  15855. secretRef:
  15856. description: SecretRef references a key in a secret that will be used as value.
  15857. properties:
  15858. key:
  15859. description: |-
  15860. A key in the referenced Secret.
  15861. Some instances of this field may be defaulted, in others it may be required.
  15862. maxLength: 253
  15863. minLength: 1
  15864. pattern: ^[-._a-zA-Z0-9]+$
  15865. type: string
  15866. name:
  15867. description: The name of the Secret resource being referred to.
  15868. maxLength: 253
  15869. minLength: 1
  15870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15871. type: string
  15872. namespace:
  15873. description: |-
  15874. The namespace of the Secret resource being referred to.
  15875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15876. maxLength: 63
  15877. minLength: 1
  15878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15879. type: string
  15880. type: object
  15881. value:
  15882. description: Value can be specified directly to set a value without using a secret.
  15883. type: string
  15884. type: object
  15885. clientSecret:
  15886. description: ClientSecret is the API OAuth Client Secret.
  15887. properties:
  15888. secretRef:
  15889. description: SecretRef references a key in a secret that will be used as value.
  15890. properties:
  15891. key:
  15892. description: |-
  15893. A key in the referenced Secret.
  15894. Some instances of this field may be defaulted, in others it may be required.
  15895. maxLength: 253
  15896. minLength: 1
  15897. pattern: ^[-._a-zA-Z0-9]+$
  15898. type: string
  15899. name:
  15900. description: The name of the Secret resource being referred to.
  15901. maxLength: 253
  15902. minLength: 1
  15903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15904. type: string
  15905. namespace:
  15906. description: |-
  15907. The namespace of the Secret resource being referred to.
  15908. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15909. maxLength: 63
  15910. minLength: 1
  15911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15912. type: string
  15913. type: object
  15914. value:
  15915. description: Value can be specified directly to set a value without using a secret.
  15916. type: string
  15917. type: object
  15918. type: object
  15919. server:
  15920. description: Auth configures how API server works.
  15921. properties:
  15922. apiUrl:
  15923. type: string
  15924. apiVersion:
  15925. type: string
  15926. clientTimeOutSeconds:
  15927. 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.
  15928. type: integer
  15929. decrypt:
  15930. default: true
  15931. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  15932. type: boolean
  15933. retrievalType:
  15934. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  15935. type: string
  15936. separator:
  15937. description: A character that separates the folder names.
  15938. type: string
  15939. verifyCA:
  15940. type: boolean
  15941. required:
  15942. - apiUrl
  15943. - verifyCA
  15944. type: object
  15945. required:
  15946. - auth
  15947. - server
  15948. type: object
  15949. bitwardensecretsmanager:
  15950. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  15951. properties:
  15952. apiURL:
  15953. type: string
  15954. auth:
  15955. description: |-
  15956. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  15957. Make sure that the token being used has permissions on the given secret.
  15958. properties:
  15959. secretRef:
  15960. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  15961. properties:
  15962. credentials:
  15963. description: AccessToken used for the bitwarden instance.
  15964. properties:
  15965. key:
  15966. description: |-
  15967. A key in the referenced Secret.
  15968. Some instances of this field may be defaulted, in others it may be required.
  15969. maxLength: 253
  15970. minLength: 1
  15971. pattern: ^[-._a-zA-Z0-9]+$
  15972. type: string
  15973. name:
  15974. description: The name of the Secret resource being referred to.
  15975. maxLength: 253
  15976. minLength: 1
  15977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15978. type: string
  15979. namespace:
  15980. description: |-
  15981. The namespace of the Secret resource being referred to.
  15982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15983. maxLength: 63
  15984. minLength: 1
  15985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15986. type: string
  15987. type: object
  15988. required:
  15989. - credentials
  15990. type: object
  15991. required:
  15992. - secretRef
  15993. type: object
  15994. bitwardenServerSDKURL:
  15995. type: string
  15996. caBundle:
  15997. description: |-
  15998. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  15999. can be performed.
  16000. type: string
  16001. caProvider:
  16002. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  16003. properties:
  16004. key:
  16005. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16006. maxLength: 253
  16007. minLength: 1
  16008. pattern: ^[-._a-zA-Z0-9]+$
  16009. type: string
  16010. name:
  16011. description: The name of the object located at the provider type.
  16012. maxLength: 253
  16013. minLength: 1
  16014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16015. type: string
  16016. namespace:
  16017. description: |-
  16018. The namespace the Provider type is in.
  16019. Can only be defined when used in a ClusterSecretStore.
  16020. maxLength: 63
  16021. minLength: 1
  16022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16023. type: string
  16024. type:
  16025. description: The type of provider to use such as "Secret", or "ConfigMap".
  16026. enum:
  16027. - Secret
  16028. - ConfigMap
  16029. type: string
  16030. required:
  16031. - name
  16032. - type
  16033. type: object
  16034. identityURL:
  16035. type: string
  16036. organizationID:
  16037. description: OrganizationID determines which organization this secret store manages.
  16038. type: string
  16039. projectID:
  16040. description: ProjectID determines which project this secret store manages.
  16041. type: string
  16042. required:
  16043. - auth
  16044. - organizationID
  16045. - projectID
  16046. type: object
  16047. chef:
  16048. description: Chef configures this store to sync secrets with chef server
  16049. properties:
  16050. auth:
  16051. description: Auth defines the information necessary to authenticate against chef Server
  16052. properties:
  16053. secretRef:
  16054. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  16055. properties:
  16056. privateKeySecretRef:
  16057. description: SecretKey is the Signing Key in PEM format, used for authentication.
  16058. properties:
  16059. key:
  16060. description: |-
  16061. A key in the referenced Secret.
  16062. Some instances of this field may be defaulted, in others it may be required.
  16063. maxLength: 253
  16064. minLength: 1
  16065. pattern: ^[-._a-zA-Z0-9]+$
  16066. type: string
  16067. name:
  16068. description: The name of the Secret resource being referred to.
  16069. maxLength: 253
  16070. minLength: 1
  16071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16072. type: string
  16073. namespace:
  16074. description: |-
  16075. The namespace of the Secret resource being referred to.
  16076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16077. maxLength: 63
  16078. minLength: 1
  16079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16080. type: string
  16081. type: object
  16082. required:
  16083. - privateKeySecretRef
  16084. type: object
  16085. required:
  16086. - secretRef
  16087. type: object
  16088. serverUrl:
  16089. 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 "/"
  16090. type: string
  16091. username:
  16092. description: UserName should be the user ID on the chef server
  16093. type: string
  16094. required:
  16095. - auth
  16096. - serverUrl
  16097. - username
  16098. type: object
  16099. cloudrusm:
  16100. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  16101. properties:
  16102. auth:
  16103. description: CSMAuth contains a secretRef for credentials.
  16104. properties:
  16105. secretRef:
  16106. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  16107. properties:
  16108. accessKeyIDSecretRef:
  16109. description: The AccessKeyID is used for authentication
  16110. properties:
  16111. key:
  16112. description: |-
  16113. A key in the referenced Secret.
  16114. Some instances of this field may be defaulted, in others it may be required.
  16115. maxLength: 253
  16116. minLength: 1
  16117. pattern: ^[-._a-zA-Z0-9]+$
  16118. type: string
  16119. name:
  16120. description: The name of the Secret resource being referred to.
  16121. maxLength: 253
  16122. minLength: 1
  16123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16124. type: string
  16125. namespace:
  16126. description: |-
  16127. The namespace of the Secret resource being referred to.
  16128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16129. maxLength: 63
  16130. minLength: 1
  16131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16132. type: string
  16133. type: object
  16134. accessKeySecretSecretRef:
  16135. description: The AccessKeySecret is used for authentication
  16136. properties:
  16137. key:
  16138. description: |-
  16139. A key in the referenced Secret.
  16140. Some instances of this field may be defaulted, in others it may be required.
  16141. maxLength: 253
  16142. minLength: 1
  16143. pattern: ^[-._a-zA-Z0-9]+$
  16144. type: string
  16145. name:
  16146. description: The name of the Secret resource being referred to.
  16147. maxLength: 253
  16148. minLength: 1
  16149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16150. type: string
  16151. namespace:
  16152. description: |-
  16153. The namespace of the Secret resource being referred to.
  16154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16155. maxLength: 63
  16156. minLength: 1
  16157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16158. type: string
  16159. type: object
  16160. required:
  16161. - accessKeyIDSecretRef
  16162. - accessKeySecretSecretRef
  16163. type: object
  16164. type: object
  16165. projectID:
  16166. description: ProjectID is the project, which the secrets are stored in.
  16167. type: string
  16168. required:
  16169. - auth
  16170. type: object
  16171. conjur:
  16172. description: Conjur configures this store to sync secrets using conjur provider
  16173. properties:
  16174. auth:
  16175. description: Defines authentication settings for connecting to Conjur.
  16176. properties:
  16177. apikey:
  16178. description: Authenticates with Conjur using an API key.
  16179. properties:
  16180. account:
  16181. description: Account is the Conjur organization account name.
  16182. type: string
  16183. apiKeyRef:
  16184. description: |-
  16185. A reference to a specific 'key' containing the Conjur API key
  16186. within a Secret resource. In some instances, `key` is a required field.
  16187. properties:
  16188. key:
  16189. description: |-
  16190. A key in the referenced Secret.
  16191. Some instances of this field may be defaulted, in others it may be required.
  16192. maxLength: 253
  16193. minLength: 1
  16194. pattern: ^[-._a-zA-Z0-9]+$
  16195. type: string
  16196. name:
  16197. description: The name of the Secret resource being referred to.
  16198. maxLength: 253
  16199. minLength: 1
  16200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16201. type: string
  16202. namespace:
  16203. description: |-
  16204. The namespace of the Secret resource being referred to.
  16205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16206. maxLength: 63
  16207. minLength: 1
  16208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16209. type: string
  16210. type: object
  16211. userRef:
  16212. description: |-
  16213. A reference to a specific 'key' containing the Conjur username
  16214. within a Secret resource. In some instances, `key` is a required field.
  16215. properties:
  16216. key:
  16217. description: |-
  16218. A key in the referenced Secret.
  16219. Some instances of this field may be defaulted, in others it may be required.
  16220. maxLength: 253
  16221. minLength: 1
  16222. pattern: ^[-._a-zA-Z0-9]+$
  16223. type: string
  16224. name:
  16225. description: The name of the Secret resource being referred to.
  16226. maxLength: 253
  16227. minLength: 1
  16228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16229. type: string
  16230. namespace:
  16231. description: |-
  16232. The namespace of the Secret resource being referred to.
  16233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16234. maxLength: 63
  16235. minLength: 1
  16236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16237. type: string
  16238. type: object
  16239. required:
  16240. - account
  16241. - apiKeyRef
  16242. - userRef
  16243. type: object
  16244. jwt:
  16245. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  16246. properties:
  16247. account:
  16248. description: Account is the Conjur organization account name.
  16249. type: string
  16250. hostId:
  16251. description: |-
  16252. Optional HostID for JWT authentication. This may be used depending
  16253. on how the Conjur JWT authenticator policy is configured.
  16254. type: string
  16255. secretRef:
  16256. description: |-
  16257. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  16258. authenticate with Conjur using the JWT authentication method.
  16259. properties:
  16260. key:
  16261. description: |-
  16262. A key in the referenced Secret.
  16263. Some instances of this field may be defaulted, in others it may be required.
  16264. maxLength: 253
  16265. minLength: 1
  16266. pattern: ^[-._a-zA-Z0-9]+$
  16267. type: string
  16268. name:
  16269. description: The name of the Secret resource being referred to.
  16270. maxLength: 253
  16271. minLength: 1
  16272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16273. type: string
  16274. namespace:
  16275. description: |-
  16276. The namespace of the Secret resource being referred to.
  16277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16278. maxLength: 63
  16279. minLength: 1
  16280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16281. type: string
  16282. type: object
  16283. serviceAccountRef:
  16284. description: |-
  16285. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  16286. a token for with the `TokenRequest` API.
  16287. properties:
  16288. audiences:
  16289. description: |-
  16290. Audience specifies the `aud` claim for the service account token
  16291. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16292. then this audiences will be appended to the list
  16293. items:
  16294. type: string
  16295. type: array
  16296. name:
  16297. description: The name of the ServiceAccount resource being referred to.
  16298. maxLength: 253
  16299. minLength: 1
  16300. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16301. type: string
  16302. namespace:
  16303. description: |-
  16304. Namespace of the resource being referred to.
  16305. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16306. maxLength: 63
  16307. minLength: 1
  16308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16309. type: string
  16310. required:
  16311. - name
  16312. type: object
  16313. serviceID:
  16314. description: The conjur authn jwt webservice id
  16315. type: string
  16316. required:
  16317. - account
  16318. - serviceID
  16319. type: object
  16320. type: object
  16321. caBundle:
  16322. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  16323. type: string
  16324. caProvider:
  16325. description: |-
  16326. Used to provide custom certificate authority (CA) certificates
  16327. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  16328. that contains a PEM-encoded certificate.
  16329. properties:
  16330. key:
  16331. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16332. maxLength: 253
  16333. minLength: 1
  16334. pattern: ^[-._a-zA-Z0-9]+$
  16335. type: string
  16336. name:
  16337. description: The name of the object located at the provider type.
  16338. maxLength: 253
  16339. minLength: 1
  16340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16341. type: string
  16342. namespace:
  16343. description: |-
  16344. The namespace the Provider type is in.
  16345. Can only be defined when used in a ClusterSecretStore.
  16346. maxLength: 63
  16347. minLength: 1
  16348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16349. type: string
  16350. type:
  16351. description: The type of provider to use such as "Secret", or "ConfigMap".
  16352. enum:
  16353. - Secret
  16354. - ConfigMap
  16355. type: string
  16356. required:
  16357. - name
  16358. - type
  16359. type: object
  16360. url:
  16361. description: URL is the endpoint of the Conjur instance.
  16362. type: string
  16363. required:
  16364. - auth
  16365. - url
  16366. type: object
  16367. delinea:
  16368. description: |-
  16369. Delinea DevOps Secrets Vault
  16370. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  16371. properties:
  16372. clientId:
  16373. description: ClientID is the non-secret part of the credential.
  16374. properties:
  16375. secretRef:
  16376. description: SecretRef references a key in a secret that will be used as value.
  16377. properties:
  16378. key:
  16379. description: |-
  16380. A key in the referenced Secret.
  16381. Some instances of this field may be defaulted, in others it may be required.
  16382. maxLength: 253
  16383. minLength: 1
  16384. pattern: ^[-._a-zA-Z0-9]+$
  16385. type: string
  16386. name:
  16387. description: The name of the Secret resource being referred to.
  16388. maxLength: 253
  16389. minLength: 1
  16390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16391. type: string
  16392. namespace:
  16393. description: |-
  16394. The namespace of the Secret resource being referred to.
  16395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16396. maxLength: 63
  16397. minLength: 1
  16398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16399. type: string
  16400. type: object
  16401. value:
  16402. description: Value can be specified directly to set a value without using a secret.
  16403. type: string
  16404. type: object
  16405. clientSecret:
  16406. description: ClientSecret is the secret part of the credential.
  16407. properties:
  16408. secretRef:
  16409. description: SecretRef references a key in a secret that will be used as value.
  16410. properties:
  16411. key:
  16412. description: |-
  16413. A key in the referenced Secret.
  16414. Some instances of this field may be defaulted, in others it may be required.
  16415. maxLength: 253
  16416. minLength: 1
  16417. pattern: ^[-._a-zA-Z0-9]+$
  16418. type: string
  16419. name:
  16420. description: The name of the Secret resource being referred to.
  16421. maxLength: 253
  16422. minLength: 1
  16423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16424. type: string
  16425. namespace:
  16426. description: |-
  16427. The namespace of the Secret resource being referred to.
  16428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16429. maxLength: 63
  16430. minLength: 1
  16431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16432. type: string
  16433. type: object
  16434. value:
  16435. description: Value can be specified directly to set a value without using a secret.
  16436. type: string
  16437. type: object
  16438. tenant:
  16439. description: Tenant is the chosen hostname / site name.
  16440. type: string
  16441. tld:
  16442. description: |-
  16443. TLD is based on the server location that was chosen during provisioning.
  16444. If unset, defaults to "com".
  16445. type: string
  16446. urlTemplate:
  16447. description: |-
  16448. URLTemplate
  16449. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  16450. type: string
  16451. required:
  16452. - clientId
  16453. - clientSecret
  16454. - tenant
  16455. type: object
  16456. doppler:
  16457. description: Doppler configures this store to sync secrets using the Doppler provider
  16458. properties:
  16459. auth:
  16460. description: Auth configures how the Operator authenticates with the Doppler API
  16461. properties:
  16462. oidcConfig:
  16463. description: OIDCConfig authenticates using Kubernetes ServiceAccount tokens via OIDC.
  16464. properties:
  16465. expirationSeconds:
  16466. default: 600
  16467. description: |-
  16468. ExpirationSeconds sets the ServiceAccount token validity duration.
  16469. Defaults to 10 minutes.
  16470. format: int64
  16471. type: integer
  16472. identity:
  16473. description: Identity is the Doppler Service Account Identity ID configured for OIDC authentication.
  16474. type: string
  16475. serviceAccountRef:
  16476. description: ServiceAccountRef specifies the Kubernetes ServiceAccount to use for authentication.
  16477. properties:
  16478. audiences:
  16479. description: |-
  16480. Audience specifies the `aud` claim for the service account token
  16481. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16482. then this audiences will be appended to the list
  16483. items:
  16484. type: string
  16485. type: array
  16486. name:
  16487. description: The name of the ServiceAccount resource being referred to.
  16488. maxLength: 253
  16489. minLength: 1
  16490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16491. type: string
  16492. namespace:
  16493. description: |-
  16494. Namespace of the resource being referred to.
  16495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16496. maxLength: 63
  16497. minLength: 1
  16498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16499. type: string
  16500. required:
  16501. - name
  16502. type: object
  16503. required:
  16504. - identity
  16505. - serviceAccountRef
  16506. type: object
  16507. secretRef:
  16508. description: SecretRef authenticates using a Doppler service token stored in a Kubernetes Secret.
  16509. properties:
  16510. dopplerToken:
  16511. description: |-
  16512. The DopplerToken is used for authentication.
  16513. See https://docs.doppler.com/reference/api#authentication for auth token types.
  16514. The Key attribute defaults to dopplerToken if not specified.
  16515. properties:
  16516. key:
  16517. description: |-
  16518. A key in the referenced Secret.
  16519. Some instances of this field may be defaulted, in others it may be required.
  16520. maxLength: 253
  16521. minLength: 1
  16522. pattern: ^[-._a-zA-Z0-9]+$
  16523. type: string
  16524. name:
  16525. description: The name of the Secret resource being referred to.
  16526. maxLength: 253
  16527. minLength: 1
  16528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16529. type: string
  16530. namespace:
  16531. description: |-
  16532. The namespace of the Secret resource being referred to.
  16533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16534. maxLength: 63
  16535. minLength: 1
  16536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16537. type: string
  16538. type: object
  16539. required:
  16540. - dopplerToken
  16541. type: object
  16542. type: object
  16543. x-kubernetes-validations:
  16544. - message: Exactly one of 'secretRef' or 'oidcConfig' must be specified
  16545. rule: (has(self.secretRef) && !has(self.oidcConfig)) || (!has(self.secretRef) && has(self.oidcConfig))
  16546. config:
  16547. description: Doppler config (required if not using a Service Token)
  16548. type: string
  16549. format:
  16550. description: Format enables the downloading of secrets as a file (string)
  16551. enum:
  16552. - json
  16553. - dotnet-json
  16554. - env
  16555. - yaml
  16556. - docker
  16557. type: string
  16558. nameTransformer:
  16559. description: Environment variable compatible name transforms that change secret names to a different format
  16560. enum:
  16561. - upper-camel
  16562. - camel
  16563. - lower-snake
  16564. - tf-var
  16565. - dotnet-env
  16566. - lower-kebab
  16567. type: string
  16568. project:
  16569. description: Doppler project (required if not using a Service Token)
  16570. type: string
  16571. required:
  16572. - auth
  16573. type: object
  16574. dvls:
  16575. description: DVLS configures this store to sync secrets using Devolutions Server provider
  16576. properties:
  16577. auth:
  16578. description: Auth defines the authentication method to use.
  16579. properties:
  16580. secretRef:
  16581. description: SecretRef contains the Application ID and Application Secret for authentication.
  16582. properties:
  16583. appId:
  16584. description: AppID is the reference to the secret containing the Application ID.
  16585. properties:
  16586. key:
  16587. description: |-
  16588. A key in the referenced Secret.
  16589. Some instances of this field may be defaulted, in others it may be required.
  16590. maxLength: 253
  16591. minLength: 1
  16592. pattern: ^[-._a-zA-Z0-9]+$
  16593. type: string
  16594. name:
  16595. description: The name of the Secret resource being referred to.
  16596. maxLength: 253
  16597. minLength: 1
  16598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16599. type: string
  16600. namespace:
  16601. description: |-
  16602. The namespace of the Secret resource being referred to.
  16603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16604. maxLength: 63
  16605. minLength: 1
  16606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16607. type: string
  16608. type: object
  16609. appSecret:
  16610. description: AppSecret is the reference to the secret containing the Application Secret.
  16611. properties:
  16612. key:
  16613. description: |-
  16614. A key in the referenced Secret.
  16615. Some instances of this field may be defaulted, in others it may be required.
  16616. maxLength: 253
  16617. minLength: 1
  16618. pattern: ^[-._a-zA-Z0-9]+$
  16619. type: string
  16620. name:
  16621. description: The name of the Secret resource being referred to.
  16622. maxLength: 253
  16623. minLength: 1
  16624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16625. type: string
  16626. namespace:
  16627. description: |-
  16628. The namespace of the Secret resource being referred to.
  16629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16630. maxLength: 63
  16631. minLength: 1
  16632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16633. type: string
  16634. type: object
  16635. required:
  16636. - appId
  16637. - appSecret
  16638. type: object
  16639. required:
  16640. - secretRef
  16641. type: object
  16642. insecure:
  16643. description: |-
  16644. Insecure allows connecting to DVLS over plain HTTP.
  16645. This is NOT RECOMMENDED for production use.
  16646. Set to true only if you understand the security implications.
  16647. type: boolean
  16648. serverUrl:
  16649. description: ServerURL is the DVLS instance URL (e.g., https://dvls.example.com).
  16650. type: string
  16651. required:
  16652. - auth
  16653. - serverUrl
  16654. type: object
  16655. fake:
  16656. description: Fake configures a store with static key/value pairs
  16657. properties:
  16658. data:
  16659. items:
  16660. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  16661. properties:
  16662. key:
  16663. type: string
  16664. value:
  16665. type: string
  16666. version:
  16667. type: string
  16668. required:
  16669. - key
  16670. - value
  16671. type: object
  16672. type: array
  16673. validationResult:
  16674. description: ValidationResult is defined type for the number of validation results.
  16675. type: integer
  16676. required:
  16677. - data
  16678. type: object
  16679. fortanix:
  16680. description: Fortanix configures this store to sync secrets using the Fortanix provider
  16681. properties:
  16682. apiKey:
  16683. description: APIKey is the API token to access SDKMS Applications.
  16684. properties:
  16685. secretRef:
  16686. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  16687. properties:
  16688. key:
  16689. description: |-
  16690. A key in the referenced Secret.
  16691. Some instances of this field may be defaulted, in others it may be required.
  16692. maxLength: 253
  16693. minLength: 1
  16694. pattern: ^[-._a-zA-Z0-9]+$
  16695. type: string
  16696. name:
  16697. description: The name of the Secret resource being referred to.
  16698. maxLength: 253
  16699. minLength: 1
  16700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16701. type: string
  16702. namespace:
  16703. description: |-
  16704. The namespace of the Secret resource being referred to.
  16705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16706. maxLength: 63
  16707. minLength: 1
  16708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16709. type: string
  16710. type: object
  16711. type: object
  16712. apiUrl:
  16713. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  16714. type: string
  16715. type: object
  16716. gcpsm:
  16717. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  16718. properties:
  16719. auth:
  16720. description: Auth defines the information necessary to authenticate against GCP
  16721. properties:
  16722. secretRef:
  16723. description: GCPSMAuthSecretRef contains the secret references for GCP Secret Manager authentication.
  16724. properties:
  16725. secretAccessKeySecretRef:
  16726. description: The SecretAccessKey is used for authentication
  16727. properties:
  16728. key:
  16729. description: |-
  16730. A key in the referenced Secret.
  16731. Some instances of this field may be defaulted, in others it may be required.
  16732. maxLength: 253
  16733. minLength: 1
  16734. pattern: ^[-._a-zA-Z0-9]+$
  16735. type: string
  16736. name:
  16737. description: The name of the Secret resource being referred to.
  16738. maxLength: 253
  16739. minLength: 1
  16740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16741. type: string
  16742. namespace:
  16743. description: |-
  16744. The namespace of the Secret resource being referred to.
  16745. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16746. maxLength: 63
  16747. minLength: 1
  16748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16749. type: string
  16750. type: object
  16751. type: object
  16752. workloadIdentity:
  16753. description: GCPWorkloadIdentity defines configuration for workload identity authentication to GCP.
  16754. properties:
  16755. clusterLocation:
  16756. description: |-
  16757. ClusterLocation is the location of the cluster
  16758. If not specified, it fetches information from the metadata server
  16759. type: string
  16760. clusterName:
  16761. description: |-
  16762. ClusterName is the name of the cluster
  16763. If not specified, it fetches information from the metadata server
  16764. type: string
  16765. clusterProjectID:
  16766. description: |-
  16767. ClusterProjectID is the project ID of the cluster
  16768. If not specified, it fetches information from the metadata server
  16769. type: string
  16770. serviceAccountRef:
  16771. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  16772. properties:
  16773. audiences:
  16774. description: |-
  16775. Audience specifies the `aud` claim for the service account token
  16776. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16777. then this audiences will be appended to the list
  16778. items:
  16779. type: string
  16780. type: array
  16781. name:
  16782. description: The name of the ServiceAccount resource being referred to.
  16783. maxLength: 253
  16784. minLength: 1
  16785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16786. type: string
  16787. namespace:
  16788. description: |-
  16789. Namespace of the resource being referred to.
  16790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16791. maxLength: 63
  16792. minLength: 1
  16793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16794. type: string
  16795. required:
  16796. - name
  16797. type: object
  16798. required:
  16799. - serviceAccountRef
  16800. type: object
  16801. workloadIdentityFederation:
  16802. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  16803. properties:
  16804. audience:
  16805. description: |-
  16806. 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.
  16807. If specified, Audience found in the external account credential config will be overridden with the configured value.
  16808. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  16809. type: string
  16810. awsSecurityCredentials:
  16811. description: |-
  16812. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  16813. when using the AWS metadata server is not an option.
  16814. properties:
  16815. awsCredentialsSecretRef:
  16816. description: |-
  16817. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  16818. Secret should be created with below names for keys
  16819. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  16820. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  16821. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  16822. properties:
  16823. name:
  16824. description: name of the secret.
  16825. maxLength: 253
  16826. minLength: 1
  16827. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16828. type: string
  16829. namespace:
  16830. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  16831. maxLength: 63
  16832. minLength: 1
  16833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16834. type: string
  16835. required:
  16836. - name
  16837. type: object
  16838. region:
  16839. description: region is for configuring the AWS region to be used.
  16840. example: ap-south-1
  16841. maxLength: 50
  16842. minLength: 1
  16843. pattern: ^[a-z0-9-]+$
  16844. type: string
  16845. required:
  16846. - awsCredentialsSecretRef
  16847. - region
  16848. type: object
  16849. credConfig:
  16850. description: |-
  16851. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  16852. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  16853. serviceAccountRef must be used by providing operators service account details.
  16854. properties:
  16855. key:
  16856. description: key name holding the external account credential config.
  16857. maxLength: 253
  16858. minLength: 1
  16859. pattern: ^[-._a-zA-Z0-9]+$
  16860. type: string
  16861. name:
  16862. description: name of the configmap.
  16863. maxLength: 253
  16864. minLength: 1
  16865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16866. type: string
  16867. namespace:
  16868. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  16869. maxLength: 63
  16870. minLength: 1
  16871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16872. type: string
  16873. required:
  16874. - key
  16875. - name
  16876. type: object
  16877. externalTokenEndpoint:
  16878. description: |-
  16879. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  16880. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  16881. URL is having the expected value.
  16882. type: string
  16883. serviceAccountRef:
  16884. description: |-
  16885. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  16886. when Kubernetes is configured as provider in workload identity pool.
  16887. properties:
  16888. audiences:
  16889. description: |-
  16890. Audience specifies the `aud` claim for the service account token
  16891. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16892. then this audiences will be appended to the list
  16893. items:
  16894. type: string
  16895. type: array
  16896. name:
  16897. description: The name of the ServiceAccount resource being referred to.
  16898. maxLength: 253
  16899. minLength: 1
  16900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16901. type: string
  16902. namespace:
  16903. description: |-
  16904. Namespace of the resource being referred to.
  16905. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16906. maxLength: 63
  16907. minLength: 1
  16908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16909. type: string
  16910. required:
  16911. - name
  16912. type: object
  16913. type: object
  16914. type: object
  16915. location:
  16916. description: Location optionally defines a location for a secret
  16917. type: string
  16918. projectID:
  16919. description: ProjectID project where secret is located
  16920. type: string
  16921. secretVersionSelectionPolicy:
  16922. default: LatestOrFail
  16923. description: |-
  16924. SecretVersionSelectionPolicy specifies how the provider selects a secret version
  16925. when "latest" is disabled or destroyed.
  16926. Possible values are:
  16927. - LatestOrFail: the provider always uses "latest", or fails if that version is disabled/destroyed.
  16928. - LatestOrFetch: the provider falls back to fetching the latest version if the version is DESTROYED or DISABLED
  16929. type: string
  16930. type: object
  16931. github:
  16932. description: |-
  16933. Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  16934. Note: This provider only supports write operations (PushSecret) and cannot fetch secrets from GitHub
  16935. properties:
  16936. appID:
  16937. description: appID specifies the Github APP that will be used to authenticate the client
  16938. type: integer
  16939. auth:
  16940. description: auth configures how secret-manager authenticates with a Github instance.
  16941. properties:
  16942. privateKey:
  16943. description: |-
  16944. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  16945. In some instances, `key` is a required field.
  16946. properties:
  16947. key:
  16948. description: |-
  16949. A key in the referenced Secret.
  16950. Some instances of this field may be defaulted, in others it may be required.
  16951. maxLength: 253
  16952. minLength: 1
  16953. pattern: ^[-._a-zA-Z0-9]+$
  16954. type: string
  16955. name:
  16956. description: The name of the Secret resource being referred to.
  16957. maxLength: 253
  16958. minLength: 1
  16959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16960. type: string
  16961. namespace:
  16962. description: |-
  16963. The namespace of the Secret resource being referred to.
  16964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16965. maxLength: 63
  16966. minLength: 1
  16967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16968. type: string
  16969. type: object
  16970. required:
  16971. - privateKey
  16972. type: object
  16973. environment:
  16974. description: environment will be used to fetch secrets from a particular environment within a github repository
  16975. type: string
  16976. installationID:
  16977. description: installationID specifies the Github APP installation that will be used to authenticate the client
  16978. type: integer
  16979. orgSecretVisibility:
  16980. description: |-
  16981. orgSecretVisibility controls the visibility of organization secrets pushed via PushSecret.
  16982. Valid values are "all" or "private".
  16983. When unset, new secrets are created with visibility "all" and existing secrets preserve
  16984. whatever visibility they already have in GitHub.
  16985. enum:
  16986. - all
  16987. - private
  16988. type: string
  16989. organization:
  16990. description: organization will be used to fetch secrets from the Github organization
  16991. type: string
  16992. repository:
  16993. description: repository will be used to fetch secrets from the Github repository within an organization
  16994. type: string
  16995. uploadURL:
  16996. description: Upload URL for enterprise instances. Default to URL.
  16997. type: string
  16998. url:
  16999. default: https://github.com/
  17000. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17001. type: string
  17002. required:
  17003. - appID
  17004. - auth
  17005. - installationID
  17006. - organization
  17007. type: object
  17008. gitlab:
  17009. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17010. properties:
  17011. auth:
  17012. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17013. properties:
  17014. SecretRef:
  17015. description: GitlabSecretRef contains the secret reference for GitLab authentication credentials.
  17016. properties:
  17017. accessToken:
  17018. description: AccessToken is used for authentication.
  17019. properties:
  17020. key:
  17021. description: |-
  17022. A key in the referenced Secret.
  17023. Some instances of this field may be defaulted, in others it may be required.
  17024. maxLength: 253
  17025. minLength: 1
  17026. pattern: ^[-._a-zA-Z0-9]+$
  17027. type: string
  17028. name:
  17029. description: The name of the Secret resource being referred to.
  17030. maxLength: 253
  17031. minLength: 1
  17032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17033. type: string
  17034. namespace:
  17035. description: |-
  17036. The namespace of the Secret resource being referred to.
  17037. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17038. maxLength: 63
  17039. minLength: 1
  17040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17041. type: string
  17042. type: object
  17043. type: object
  17044. required:
  17045. - SecretRef
  17046. type: object
  17047. caBundle:
  17048. description: |-
  17049. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17050. can be performed.
  17051. format: byte
  17052. type: string
  17053. caProvider:
  17054. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17055. properties:
  17056. key:
  17057. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17058. maxLength: 253
  17059. minLength: 1
  17060. pattern: ^[-._a-zA-Z0-9]+$
  17061. type: string
  17062. name:
  17063. description: The name of the object located at the provider type.
  17064. maxLength: 253
  17065. minLength: 1
  17066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17067. type: string
  17068. namespace:
  17069. description: |-
  17070. The namespace the Provider type is in.
  17071. Can only be defined when used in a ClusterSecretStore.
  17072. maxLength: 63
  17073. minLength: 1
  17074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17075. type: string
  17076. type:
  17077. description: The type of provider to use such as "Secret", or "ConfigMap".
  17078. enum:
  17079. - Secret
  17080. - ConfigMap
  17081. type: string
  17082. required:
  17083. - name
  17084. - type
  17085. type: object
  17086. environment:
  17087. 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)
  17088. type: string
  17089. groupIDs:
  17090. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17091. items:
  17092. type: string
  17093. type: array
  17094. inheritFromGroups:
  17095. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17096. type: boolean
  17097. projectID:
  17098. description: ProjectID specifies a project where secrets are located.
  17099. type: string
  17100. url:
  17101. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  17102. type: string
  17103. required:
  17104. - auth
  17105. type: object
  17106. ibm:
  17107. description: IBM configures this store to sync secrets using IBM Cloud provider
  17108. properties:
  17109. auth:
  17110. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  17111. maxProperties: 1
  17112. minProperties: 1
  17113. properties:
  17114. containerAuth:
  17115. description: IBMAuthContainerAuth defines container-based authentication with IAM Trusted Profile.
  17116. properties:
  17117. iamEndpoint:
  17118. type: string
  17119. profile:
  17120. description: the IBM Trusted Profile
  17121. type: string
  17122. tokenLocation:
  17123. description: Location the token is mounted on the pod
  17124. type: string
  17125. required:
  17126. - profile
  17127. type: object
  17128. secretRef:
  17129. description: IBMAuthSecretRef contains the secret reference for IBM Cloud API key authentication.
  17130. properties:
  17131. iamEndpoint:
  17132. description: The IAM endpoint used to obain a token
  17133. type: string
  17134. secretApiKeySecretRef:
  17135. description: The SecretAccessKey is used for authentication
  17136. properties:
  17137. key:
  17138. description: |-
  17139. A key in the referenced Secret.
  17140. Some instances of this field may be defaulted, in others it may be required.
  17141. maxLength: 253
  17142. minLength: 1
  17143. pattern: ^[-._a-zA-Z0-9]+$
  17144. type: string
  17145. name:
  17146. description: The name of the Secret resource being referred to.
  17147. maxLength: 253
  17148. minLength: 1
  17149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17150. type: string
  17151. namespace:
  17152. description: |-
  17153. The namespace of the Secret resource being referred to.
  17154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17155. maxLength: 63
  17156. minLength: 1
  17157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17158. type: string
  17159. type: object
  17160. type: object
  17161. type: object
  17162. serviceUrl:
  17163. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  17164. type: string
  17165. required:
  17166. - auth
  17167. type: object
  17168. infisical:
  17169. description: Infisical configures this store to sync secrets using the Infisical provider
  17170. properties:
  17171. auth:
  17172. description: Auth configures how the Operator authenticates with the Infisical API
  17173. properties:
  17174. awsAuthCredentials:
  17175. description: AwsAuthCredentials represents the credentials for AWS authentication.
  17176. properties:
  17177. identityId:
  17178. description: |-
  17179. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17180. In some instances, `key` is a required field.
  17181. properties:
  17182. key:
  17183. description: |-
  17184. A key in the referenced Secret.
  17185. Some instances of this field may be defaulted, in others it may be required.
  17186. maxLength: 253
  17187. minLength: 1
  17188. pattern: ^[-._a-zA-Z0-9]+$
  17189. type: string
  17190. name:
  17191. description: The name of the Secret resource being referred to.
  17192. maxLength: 253
  17193. minLength: 1
  17194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17195. type: string
  17196. namespace:
  17197. description: |-
  17198. The namespace of the Secret resource being referred to.
  17199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17200. maxLength: 63
  17201. minLength: 1
  17202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17203. type: string
  17204. type: object
  17205. required:
  17206. - identityId
  17207. type: object
  17208. azureAuthCredentials:
  17209. description: AzureAuthCredentials represents the credentials for Azure authentication.
  17210. properties:
  17211. identityId:
  17212. description: |-
  17213. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17214. In some instances, `key` is a required field.
  17215. properties:
  17216. key:
  17217. description: |-
  17218. A key in the referenced Secret.
  17219. Some instances of this field may be defaulted, in others it may be required.
  17220. maxLength: 253
  17221. minLength: 1
  17222. pattern: ^[-._a-zA-Z0-9]+$
  17223. type: string
  17224. name:
  17225. description: The name of the Secret resource being referred to.
  17226. maxLength: 253
  17227. minLength: 1
  17228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17229. type: string
  17230. namespace:
  17231. description: |-
  17232. The namespace of the Secret resource being referred to.
  17233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17234. maxLength: 63
  17235. minLength: 1
  17236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17237. type: string
  17238. type: object
  17239. resource:
  17240. description: |-
  17241. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17242. In some instances, `key` is a required field.
  17243. properties:
  17244. key:
  17245. description: |-
  17246. A key in the referenced Secret.
  17247. Some instances of this field may be defaulted, in others it may be required.
  17248. maxLength: 253
  17249. minLength: 1
  17250. pattern: ^[-._a-zA-Z0-9]+$
  17251. type: string
  17252. name:
  17253. description: The name of the Secret resource being referred to.
  17254. maxLength: 253
  17255. minLength: 1
  17256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17257. type: string
  17258. namespace:
  17259. description: |-
  17260. The namespace of the Secret resource being referred to.
  17261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17262. maxLength: 63
  17263. minLength: 1
  17264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17265. type: string
  17266. type: object
  17267. required:
  17268. - identityId
  17269. type: object
  17270. gcpIamAuthCredentials:
  17271. description: GcpIamAuthCredentials represents the credentials for GCP IAM authentication.
  17272. properties:
  17273. identityId:
  17274. description: |-
  17275. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17276. In some instances, `key` is a required field.
  17277. properties:
  17278. key:
  17279. description: |-
  17280. A key in the referenced Secret.
  17281. Some instances of this field may be defaulted, in others it may be required.
  17282. maxLength: 253
  17283. minLength: 1
  17284. pattern: ^[-._a-zA-Z0-9]+$
  17285. type: string
  17286. name:
  17287. description: The name of the Secret resource being referred to.
  17288. maxLength: 253
  17289. minLength: 1
  17290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17291. type: string
  17292. namespace:
  17293. description: |-
  17294. The namespace of the Secret resource being referred to.
  17295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17296. maxLength: 63
  17297. minLength: 1
  17298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17299. type: string
  17300. type: object
  17301. serviceAccountKeyFilePath:
  17302. description: |-
  17303. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17304. In some instances, `key` is a required field.
  17305. properties:
  17306. key:
  17307. description: |-
  17308. A key in the referenced Secret.
  17309. Some instances of this field may be defaulted, in others it may be required.
  17310. maxLength: 253
  17311. minLength: 1
  17312. pattern: ^[-._a-zA-Z0-9]+$
  17313. type: string
  17314. name:
  17315. description: The name of the Secret resource being referred to.
  17316. maxLength: 253
  17317. minLength: 1
  17318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17319. type: string
  17320. namespace:
  17321. description: |-
  17322. The namespace of the Secret resource being referred to.
  17323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17324. maxLength: 63
  17325. minLength: 1
  17326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17327. type: string
  17328. type: object
  17329. required:
  17330. - identityId
  17331. - serviceAccountKeyFilePath
  17332. type: object
  17333. gcpIdTokenAuthCredentials:
  17334. description: GcpIDTokenAuthCredentials represents the credentials for GCP ID token authentication.
  17335. properties:
  17336. identityId:
  17337. description: |-
  17338. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17339. In some instances, `key` is a required field.
  17340. properties:
  17341. key:
  17342. description: |-
  17343. A key in the referenced Secret.
  17344. Some instances of this field may be defaulted, in others it may be required.
  17345. maxLength: 253
  17346. minLength: 1
  17347. pattern: ^[-._a-zA-Z0-9]+$
  17348. type: string
  17349. name:
  17350. description: The name of the Secret resource being referred to.
  17351. maxLength: 253
  17352. minLength: 1
  17353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17354. type: string
  17355. namespace:
  17356. description: |-
  17357. The namespace of the Secret resource being referred to.
  17358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17359. maxLength: 63
  17360. minLength: 1
  17361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17362. type: string
  17363. type: object
  17364. required:
  17365. - identityId
  17366. type: object
  17367. jwtAuthCredentials:
  17368. description: JwtAuthCredentials represents the credentials for JWT authentication.
  17369. properties:
  17370. identityId:
  17371. description: |-
  17372. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17373. In some instances, `key` is a required field.
  17374. properties:
  17375. key:
  17376. description: |-
  17377. A key in the referenced Secret.
  17378. Some instances of this field may be defaulted, in others it may be required.
  17379. maxLength: 253
  17380. minLength: 1
  17381. pattern: ^[-._a-zA-Z0-9]+$
  17382. type: string
  17383. name:
  17384. description: The name of the Secret resource being referred to.
  17385. maxLength: 253
  17386. minLength: 1
  17387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17388. type: string
  17389. namespace:
  17390. description: |-
  17391. The namespace of the Secret resource being referred to.
  17392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17393. maxLength: 63
  17394. minLength: 1
  17395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17396. type: string
  17397. type: object
  17398. jwt:
  17399. description: |-
  17400. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17401. In some instances, `key` is a required field.
  17402. properties:
  17403. key:
  17404. description: |-
  17405. A key in the referenced Secret.
  17406. Some instances of this field may be defaulted, in others it may be required.
  17407. maxLength: 253
  17408. minLength: 1
  17409. pattern: ^[-._a-zA-Z0-9]+$
  17410. type: string
  17411. name:
  17412. description: The name of the Secret resource being referred to.
  17413. maxLength: 253
  17414. minLength: 1
  17415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17416. type: string
  17417. namespace:
  17418. description: |-
  17419. The namespace of the Secret resource being referred to.
  17420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17421. maxLength: 63
  17422. minLength: 1
  17423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17424. type: string
  17425. type: object
  17426. required:
  17427. - identityId
  17428. - jwt
  17429. type: object
  17430. kubernetesAuthCredentials:
  17431. description: KubernetesAuthCredentials represents the credentials for Kubernetes authentication.
  17432. properties:
  17433. identityId:
  17434. description: |-
  17435. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17436. In some instances, `key` is a required field.
  17437. properties:
  17438. key:
  17439. description: |-
  17440. A key in the referenced Secret.
  17441. Some instances of this field may be defaulted, in others it may be required.
  17442. maxLength: 253
  17443. minLength: 1
  17444. pattern: ^[-._a-zA-Z0-9]+$
  17445. type: string
  17446. name:
  17447. description: The name of the Secret resource being referred to.
  17448. maxLength: 253
  17449. minLength: 1
  17450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17451. type: string
  17452. namespace:
  17453. description: |-
  17454. The namespace of the Secret resource being referred to.
  17455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17456. maxLength: 63
  17457. minLength: 1
  17458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17459. type: string
  17460. type: object
  17461. serviceAccountTokenPath:
  17462. description: |-
  17463. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17464. In some instances, `key` is a required field.
  17465. properties:
  17466. key:
  17467. description: |-
  17468. A key in the referenced Secret.
  17469. Some instances of this field may be defaulted, in others it may be required.
  17470. maxLength: 253
  17471. minLength: 1
  17472. pattern: ^[-._a-zA-Z0-9]+$
  17473. type: string
  17474. name:
  17475. description: The name of the Secret resource being referred to.
  17476. maxLength: 253
  17477. minLength: 1
  17478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17479. type: string
  17480. namespace:
  17481. description: |-
  17482. The namespace of the Secret resource being referred to.
  17483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17484. maxLength: 63
  17485. minLength: 1
  17486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17487. type: string
  17488. type: object
  17489. required:
  17490. - identityId
  17491. type: object
  17492. ldapAuthCredentials:
  17493. description: LdapAuthCredentials represents the credentials for LDAP authentication.
  17494. properties:
  17495. identityId:
  17496. description: |-
  17497. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17498. In some instances, `key` is a required field.
  17499. properties:
  17500. key:
  17501. description: |-
  17502. A key in the referenced Secret.
  17503. Some instances of this field may be defaulted, in others it may be required.
  17504. maxLength: 253
  17505. minLength: 1
  17506. pattern: ^[-._a-zA-Z0-9]+$
  17507. type: string
  17508. name:
  17509. description: The name of the Secret resource being referred to.
  17510. maxLength: 253
  17511. minLength: 1
  17512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17513. type: string
  17514. namespace:
  17515. description: |-
  17516. The namespace of the Secret resource being referred to.
  17517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17518. maxLength: 63
  17519. minLength: 1
  17520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17521. type: string
  17522. type: object
  17523. ldapPassword:
  17524. description: |-
  17525. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17526. In some instances, `key` is a required field.
  17527. properties:
  17528. key:
  17529. description: |-
  17530. A key in the referenced Secret.
  17531. Some instances of this field may be defaulted, in others it may be required.
  17532. maxLength: 253
  17533. minLength: 1
  17534. pattern: ^[-._a-zA-Z0-9]+$
  17535. type: string
  17536. name:
  17537. description: The name of the Secret resource being referred to.
  17538. maxLength: 253
  17539. minLength: 1
  17540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17541. type: string
  17542. namespace:
  17543. description: |-
  17544. The namespace of the Secret resource being referred to.
  17545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17546. maxLength: 63
  17547. minLength: 1
  17548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17549. type: string
  17550. type: object
  17551. ldapUsername:
  17552. description: |-
  17553. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17554. In some instances, `key` is a required field.
  17555. properties:
  17556. key:
  17557. description: |-
  17558. A key in the referenced Secret.
  17559. Some instances of this field may be defaulted, in others it may be required.
  17560. maxLength: 253
  17561. minLength: 1
  17562. pattern: ^[-._a-zA-Z0-9]+$
  17563. type: string
  17564. name:
  17565. description: The name of the Secret resource being referred to.
  17566. maxLength: 253
  17567. minLength: 1
  17568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17569. type: string
  17570. namespace:
  17571. description: |-
  17572. The namespace of the Secret resource being referred to.
  17573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17574. maxLength: 63
  17575. minLength: 1
  17576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17577. type: string
  17578. type: object
  17579. required:
  17580. - identityId
  17581. - ldapPassword
  17582. - ldapUsername
  17583. type: object
  17584. ociAuthCredentials:
  17585. description: OciAuthCredentials represents the credentials for OCI authentication.
  17586. properties:
  17587. fingerprint:
  17588. description: |-
  17589. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17590. In some instances, `key` is a required field.
  17591. properties:
  17592. key:
  17593. description: |-
  17594. A key in the referenced Secret.
  17595. Some instances of this field may be defaulted, in others it may be required.
  17596. maxLength: 253
  17597. minLength: 1
  17598. pattern: ^[-._a-zA-Z0-9]+$
  17599. type: string
  17600. name:
  17601. description: The name of the Secret resource being referred to.
  17602. maxLength: 253
  17603. minLength: 1
  17604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17605. type: string
  17606. namespace:
  17607. description: |-
  17608. The namespace of the Secret resource being referred to.
  17609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17610. maxLength: 63
  17611. minLength: 1
  17612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17613. type: string
  17614. type: object
  17615. identityId:
  17616. description: |-
  17617. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17618. In some instances, `key` is a required field.
  17619. properties:
  17620. key:
  17621. description: |-
  17622. A key in the referenced Secret.
  17623. Some instances of this field may be defaulted, in others it may be required.
  17624. maxLength: 253
  17625. minLength: 1
  17626. pattern: ^[-._a-zA-Z0-9]+$
  17627. type: string
  17628. name:
  17629. description: The name of the Secret resource being referred to.
  17630. maxLength: 253
  17631. minLength: 1
  17632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17633. type: string
  17634. namespace:
  17635. description: |-
  17636. The namespace of the Secret resource being referred to.
  17637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17638. maxLength: 63
  17639. minLength: 1
  17640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17641. type: string
  17642. type: object
  17643. privateKey:
  17644. description: |-
  17645. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17646. In some instances, `key` is a required field.
  17647. properties:
  17648. key:
  17649. description: |-
  17650. A key in the referenced Secret.
  17651. Some instances of this field may be defaulted, in others it may be required.
  17652. maxLength: 253
  17653. minLength: 1
  17654. pattern: ^[-._a-zA-Z0-9]+$
  17655. type: string
  17656. name:
  17657. description: The name of the Secret resource being referred to.
  17658. maxLength: 253
  17659. minLength: 1
  17660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17661. type: string
  17662. namespace:
  17663. description: |-
  17664. The namespace of the Secret resource being referred to.
  17665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17666. maxLength: 63
  17667. minLength: 1
  17668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17669. type: string
  17670. type: object
  17671. privateKeyPassphrase:
  17672. description: |-
  17673. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17674. In some instances, `key` is a required field.
  17675. properties:
  17676. key:
  17677. description: |-
  17678. A key in the referenced Secret.
  17679. Some instances of this field may be defaulted, in others it may be required.
  17680. maxLength: 253
  17681. minLength: 1
  17682. pattern: ^[-._a-zA-Z0-9]+$
  17683. type: string
  17684. name:
  17685. description: The name of the Secret resource being referred to.
  17686. maxLength: 253
  17687. minLength: 1
  17688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17689. type: string
  17690. namespace:
  17691. description: |-
  17692. The namespace of the Secret resource being referred to.
  17693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17694. maxLength: 63
  17695. minLength: 1
  17696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17697. type: string
  17698. type: object
  17699. region:
  17700. description: |-
  17701. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17702. In some instances, `key` is a required field.
  17703. properties:
  17704. key:
  17705. description: |-
  17706. A key in the referenced Secret.
  17707. Some instances of this field may be defaulted, in others it may be required.
  17708. maxLength: 253
  17709. minLength: 1
  17710. pattern: ^[-._a-zA-Z0-9]+$
  17711. type: string
  17712. name:
  17713. description: The name of the Secret resource being referred to.
  17714. maxLength: 253
  17715. minLength: 1
  17716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17717. type: string
  17718. namespace:
  17719. description: |-
  17720. The namespace of the Secret resource being referred to.
  17721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17722. maxLength: 63
  17723. minLength: 1
  17724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17725. type: string
  17726. type: object
  17727. tenancyId:
  17728. description: |-
  17729. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17730. In some instances, `key` is a required field.
  17731. properties:
  17732. key:
  17733. description: |-
  17734. A key in the referenced Secret.
  17735. Some instances of this field may be defaulted, in others it may be required.
  17736. maxLength: 253
  17737. minLength: 1
  17738. pattern: ^[-._a-zA-Z0-9]+$
  17739. type: string
  17740. name:
  17741. description: The name of the Secret resource being referred to.
  17742. maxLength: 253
  17743. minLength: 1
  17744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17745. type: string
  17746. namespace:
  17747. description: |-
  17748. The namespace of the Secret resource being referred to.
  17749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17750. maxLength: 63
  17751. minLength: 1
  17752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17753. type: string
  17754. type: object
  17755. userId:
  17756. description: |-
  17757. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17758. In some instances, `key` is a required field.
  17759. properties:
  17760. key:
  17761. description: |-
  17762. A key in the referenced Secret.
  17763. Some instances of this field may be defaulted, in others it may be required.
  17764. maxLength: 253
  17765. minLength: 1
  17766. pattern: ^[-._a-zA-Z0-9]+$
  17767. type: string
  17768. name:
  17769. description: The name of the Secret resource being referred to.
  17770. maxLength: 253
  17771. minLength: 1
  17772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17773. type: string
  17774. namespace:
  17775. description: |-
  17776. The namespace of the Secret resource being referred to.
  17777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17778. maxLength: 63
  17779. minLength: 1
  17780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17781. type: string
  17782. type: object
  17783. required:
  17784. - fingerprint
  17785. - identityId
  17786. - privateKey
  17787. - region
  17788. - tenancyId
  17789. - userId
  17790. type: object
  17791. tokenAuthCredentials:
  17792. description: TokenAuthCredentials represents the credentials for access token-based authentication.
  17793. properties:
  17794. accessToken:
  17795. description: |-
  17796. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17797. In some instances, `key` is a required field.
  17798. properties:
  17799. key:
  17800. description: |-
  17801. A key in the referenced Secret.
  17802. Some instances of this field may be defaulted, in others it may be required.
  17803. maxLength: 253
  17804. minLength: 1
  17805. pattern: ^[-._a-zA-Z0-9]+$
  17806. type: string
  17807. name:
  17808. description: The name of the Secret resource being referred to.
  17809. maxLength: 253
  17810. minLength: 1
  17811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17812. type: string
  17813. namespace:
  17814. description: |-
  17815. The namespace of the Secret resource being referred to.
  17816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17817. maxLength: 63
  17818. minLength: 1
  17819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17820. type: string
  17821. type: object
  17822. required:
  17823. - accessToken
  17824. type: object
  17825. universalAuthCredentials:
  17826. description: UniversalAuthCredentials represents the client credentials for universal authentication.
  17827. properties:
  17828. clientId:
  17829. description: |-
  17830. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17831. In some instances, `key` is a required field.
  17832. properties:
  17833. key:
  17834. description: |-
  17835. A key in the referenced Secret.
  17836. Some instances of this field may be defaulted, in others it may be required.
  17837. maxLength: 253
  17838. minLength: 1
  17839. pattern: ^[-._a-zA-Z0-9]+$
  17840. type: string
  17841. name:
  17842. description: The name of the Secret resource being referred to.
  17843. maxLength: 253
  17844. minLength: 1
  17845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17846. type: string
  17847. namespace:
  17848. description: |-
  17849. The namespace of the Secret resource being referred to.
  17850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17851. maxLength: 63
  17852. minLength: 1
  17853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17854. type: string
  17855. type: object
  17856. clientSecret:
  17857. description: |-
  17858. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17859. In some instances, `key` is a required field.
  17860. properties:
  17861. key:
  17862. description: |-
  17863. A key in the referenced Secret.
  17864. Some instances of this field may be defaulted, in others it may be required.
  17865. maxLength: 253
  17866. minLength: 1
  17867. pattern: ^[-._a-zA-Z0-9]+$
  17868. type: string
  17869. name:
  17870. description: The name of the Secret resource being referred to.
  17871. maxLength: 253
  17872. minLength: 1
  17873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17874. type: string
  17875. namespace:
  17876. description: |-
  17877. The namespace of the Secret resource being referred to.
  17878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17879. maxLength: 63
  17880. minLength: 1
  17881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17882. type: string
  17883. type: object
  17884. required:
  17885. - clientId
  17886. - clientSecret
  17887. type: object
  17888. type: object
  17889. caBundle:
  17890. description: |-
  17891. CABundle is a PEM-encoded CA certificate bundle used to validate
  17892. the Infisical server's TLS certificate. Mutually exclusive with CAProvider.
  17893. format: byte
  17894. type: string
  17895. caProvider:
  17896. description: |-
  17897. CAProvider is a reference to a Secret or ConfigMap that contains a CA certificate.
  17898. The certificate is used to validate the Infisical server's TLS certificate.
  17899. Mutually exclusive with CABundle.
  17900. properties:
  17901. key:
  17902. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17903. maxLength: 253
  17904. minLength: 1
  17905. pattern: ^[-._a-zA-Z0-9]+$
  17906. type: string
  17907. name:
  17908. description: The name of the object located at the provider type.
  17909. maxLength: 253
  17910. minLength: 1
  17911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17912. type: string
  17913. namespace:
  17914. description: |-
  17915. The namespace the Provider type is in.
  17916. Can only be defined when used in a ClusterSecretStore.
  17917. maxLength: 63
  17918. minLength: 1
  17919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17920. type: string
  17921. type:
  17922. description: The type of provider to use such as "Secret", or "ConfigMap".
  17923. enum:
  17924. - Secret
  17925. - ConfigMap
  17926. type: string
  17927. required:
  17928. - name
  17929. - type
  17930. type: object
  17931. hostAPI:
  17932. default: https://app.infisical.com/api
  17933. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  17934. type: string
  17935. secretsScope:
  17936. description: SecretsScope defines the scope of the secrets within the workspace
  17937. properties:
  17938. environmentSlug:
  17939. description: EnvironmentSlug is the required slug identifier for the environment.
  17940. type: string
  17941. expandSecretReferences:
  17942. default: true
  17943. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  17944. type: boolean
  17945. projectSlug:
  17946. description: ProjectSlug is the required slug identifier for the project.
  17947. type: string
  17948. recursive:
  17949. default: false
  17950. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  17951. type: boolean
  17952. secretsPath:
  17953. default: /
  17954. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  17955. type: string
  17956. required:
  17957. - environmentSlug
  17958. - projectSlug
  17959. type: object
  17960. required:
  17961. - auth
  17962. - secretsScope
  17963. type: object
  17964. keepersecurity:
  17965. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  17966. properties:
  17967. authRef:
  17968. description: |-
  17969. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  17970. In some instances, `key` is a required field.
  17971. properties:
  17972. key:
  17973. description: |-
  17974. A key in the referenced Secret.
  17975. Some instances of this field may be defaulted, in others it may be required.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[-._a-zA-Z0-9]+$
  17979. type: string
  17980. name:
  17981. description: The name of the Secret resource being referred to.
  17982. maxLength: 253
  17983. minLength: 1
  17984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17985. type: string
  17986. namespace:
  17987. description: |-
  17988. The namespace of the Secret resource being referred to.
  17989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17990. maxLength: 63
  17991. minLength: 1
  17992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17993. type: string
  17994. type: object
  17995. folderID:
  17996. type: string
  17997. getByTitleFallback:
  17998. type: boolean
  17999. required:
  18000. - authRef
  18001. - folderID
  18002. type: object
  18003. kubernetes:
  18004. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18005. properties:
  18006. auth:
  18007. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18008. maxProperties: 1
  18009. minProperties: 1
  18010. properties:
  18011. cert:
  18012. description: has both clientCert and clientKey as secretKeySelector
  18013. properties:
  18014. clientCert:
  18015. description: |-
  18016. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18017. In some instances, `key` is a required field.
  18018. properties:
  18019. key:
  18020. description: |-
  18021. A key in the referenced Secret.
  18022. Some instances of this field may be defaulted, in others it may be required.
  18023. maxLength: 253
  18024. minLength: 1
  18025. pattern: ^[-._a-zA-Z0-9]+$
  18026. type: string
  18027. name:
  18028. description: The name of the Secret resource being referred to.
  18029. maxLength: 253
  18030. minLength: 1
  18031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18032. type: string
  18033. namespace:
  18034. description: |-
  18035. The namespace of the Secret resource being referred to.
  18036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18037. maxLength: 63
  18038. minLength: 1
  18039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18040. type: string
  18041. type: object
  18042. clientKey:
  18043. description: |-
  18044. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18045. In some instances, `key` is a required field.
  18046. properties:
  18047. key:
  18048. description: |-
  18049. A key in the referenced Secret.
  18050. Some instances of this field may be defaulted, in others it may be required.
  18051. maxLength: 253
  18052. minLength: 1
  18053. pattern: ^[-._a-zA-Z0-9]+$
  18054. type: string
  18055. name:
  18056. description: The name of the Secret resource being referred to.
  18057. maxLength: 253
  18058. minLength: 1
  18059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18060. type: string
  18061. namespace:
  18062. description: |-
  18063. The namespace of the Secret resource being referred to.
  18064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18065. maxLength: 63
  18066. minLength: 1
  18067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18068. type: string
  18069. type: object
  18070. type: object
  18071. serviceAccount:
  18072. description: points to a service account that should be used for authentication
  18073. properties:
  18074. audiences:
  18075. description: |-
  18076. Audience specifies the `aud` claim for the service account token
  18077. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18078. then this audiences will be appended to the list
  18079. items:
  18080. type: string
  18081. type: array
  18082. name:
  18083. description: The name of the ServiceAccount resource being referred to.
  18084. maxLength: 253
  18085. minLength: 1
  18086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18087. type: string
  18088. namespace:
  18089. description: |-
  18090. Namespace of the resource being referred to.
  18091. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18092. maxLength: 63
  18093. minLength: 1
  18094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18095. type: string
  18096. required:
  18097. - name
  18098. type: object
  18099. token:
  18100. description: use static token to authenticate with
  18101. properties:
  18102. bearerToken:
  18103. description: |-
  18104. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18105. In some instances, `key` is a required field.
  18106. properties:
  18107. key:
  18108. description: |-
  18109. A key in the referenced Secret.
  18110. Some instances of this field may be defaulted, in others it may be required.
  18111. maxLength: 253
  18112. minLength: 1
  18113. pattern: ^[-._a-zA-Z0-9]+$
  18114. type: string
  18115. name:
  18116. description: The name of the Secret resource being referred to.
  18117. maxLength: 253
  18118. minLength: 1
  18119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18120. type: string
  18121. namespace:
  18122. description: |-
  18123. The namespace of the Secret resource being referred to.
  18124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18125. maxLength: 63
  18126. minLength: 1
  18127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18128. type: string
  18129. type: object
  18130. type: object
  18131. type: object
  18132. authRef:
  18133. description: A reference to a secret that contains the auth information.
  18134. properties:
  18135. key:
  18136. description: |-
  18137. A key in the referenced Secret.
  18138. Some instances of this field may be defaulted, in others it may be required.
  18139. maxLength: 253
  18140. minLength: 1
  18141. pattern: ^[-._a-zA-Z0-9]+$
  18142. type: string
  18143. name:
  18144. description: The name of the Secret resource being referred to.
  18145. maxLength: 253
  18146. minLength: 1
  18147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18148. type: string
  18149. namespace:
  18150. description: |-
  18151. The namespace of the Secret resource being referred to.
  18152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18153. maxLength: 63
  18154. minLength: 1
  18155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18156. type: string
  18157. type: object
  18158. remoteNamespace:
  18159. default: default
  18160. description: Remote namespace to fetch the secrets from
  18161. maxLength: 63
  18162. minLength: 1
  18163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18164. type: string
  18165. server:
  18166. description: configures the Kubernetes server Address.
  18167. properties:
  18168. caBundle:
  18169. description: CABundle is a base64-encoded CA certificate
  18170. format: byte
  18171. type: string
  18172. caProvider:
  18173. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18174. properties:
  18175. key:
  18176. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18177. maxLength: 253
  18178. minLength: 1
  18179. pattern: ^[-._a-zA-Z0-9]+$
  18180. type: string
  18181. name:
  18182. description: The name of the object located at the provider type.
  18183. maxLength: 253
  18184. minLength: 1
  18185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18186. type: string
  18187. namespace:
  18188. description: |-
  18189. The namespace the Provider type is in.
  18190. Can only be defined when used in a ClusterSecretStore.
  18191. maxLength: 63
  18192. minLength: 1
  18193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18194. type: string
  18195. type:
  18196. description: The type of provider to use such as "Secret", or "ConfigMap".
  18197. enum:
  18198. - Secret
  18199. - ConfigMap
  18200. type: string
  18201. required:
  18202. - name
  18203. - type
  18204. type: object
  18205. url:
  18206. default: kubernetes.default
  18207. description: configures the Kubernetes server Address.
  18208. type: string
  18209. type: object
  18210. type: object
  18211. nebiusmysterybox:
  18212. description: NebiusMysterybox configures this store to sync secrets using NebiusMysterybox provider
  18213. properties:
  18214. apiDomain:
  18215. description: NebiusMysterybox API endpoint
  18216. type: string
  18217. auth:
  18218. description: Auth defines parameters to authenticate in MysteryBox
  18219. properties:
  18220. serviceAccountCredsSecretRef:
  18221. description: |-
  18222. ServiceAccountCreds references a Kubernetes Secret key that contains a JSON
  18223. document with service account credentials used to get an IAM token.
  18224. Expected JSON structure:
  18225. {
  18226. "subject-credentials": {
  18227. "alg": "RS256",
  18228. "private-key": "-----BEGIN PRIVATE KEY-----\n<private-key>\n-----END PRIVATE KEY-----\n",
  18229. "kid": "<public-key-id>",
  18230. "iss": "<issuer-service-account-id>",
  18231. "sub": "<subject-service-account-id>"
  18232. }
  18233. }
  18234. properties:
  18235. key:
  18236. description: |-
  18237. A key in the referenced Secret.
  18238. Some instances of this field may be defaulted, in others it may be required.
  18239. maxLength: 253
  18240. minLength: 1
  18241. pattern: ^[-._a-zA-Z0-9]+$
  18242. type: string
  18243. name:
  18244. description: The name of the Secret resource being referred to.
  18245. maxLength: 253
  18246. minLength: 1
  18247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18248. type: string
  18249. namespace:
  18250. description: |-
  18251. The namespace of the Secret resource being referred to.
  18252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18253. maxLength: 63
  18254. minLength: 1
  18255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18256. type: string
  18257. type: object
  18258. tokenSecretRef:
  18259. description: Token authenticates with Nebius Mysterybox by presenting a token.
  18260. properties:
  18261. key:
  18262. description: |-
  18263. A key in the referenced Secret.
  18264. Some instances of this field may be defaulted, in others it may be required.
  18265. maxLength: 253
  18266. minLength: 1
  18267. pattern: ^[-._a-zA-Z0-9]+$
  18268. type: string
  18269. name:
  18270. description: The name of the Secret resource being referred to.
  18271. maxLength: 253
  18272. minLength: 1
  18273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18274. type: string
  18275. namespace:
  18276. description: |-
  18277. The namespace of the Secret resource being referred to.
  18278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18279. maxLength: 63
  18280. minLength: 1
  18281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18282. type: string
  18283. type: object
  18284. type: object
  18285. x-kubernetes-validations:
  18286. - message: either serviceAccountCredsSecretRef or tokenSecretRef must be set
  18287. rule: has(self.serviceAccountCredsSecretRef) || has(self.tokenSecretRef)
  18288. caProvider:
  18289. description: The provider for the CA bundle to use to validate NebiusMysterybox server certificate.
  18290. properties:
  18291. certSecretRef:
  18292. description: |-
  18293. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18294. In some instances, `key` is a required field.
  18295. properties:
  18296. key:
  18297. description: |-
  18298. A key in the referenced Secret.
  18299. Some instances of this field may be defaulted, in others it may be required.
  18300. maxLength: 253
  18301. minLength: 1
  18302. pattern: ^[-._a-zA-Z0-9]+$
  18303. type: string
  18304. name:
  18305. description: The name of the Secret resource being referred to.
  18306. maxLength: 253
  18307. minLength: 1
  18308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18309. type: string
  18310. namespace:
  18311. description: |-
  18312. The namespace of the Secret resource being referred to.
  18313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18314. maxLength: 63
  18315. minLength: 1
  18316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18317. type: string
  18318. type: object
  18319. type: object
  18320. required:
  18321. - apiDomain
  18322. - auth
  18323. type: object
  18324. ngrok:
  18325. description: Ngrok configures this store to sync secrets using the ngrok provider.
  18326. properties:
  18327. apiUrl:
  18328. default: https://api.ngrok.com
  18329. description: APIURL is the URL of the ngrok API.
  18330. type: string
  18331. auth:
  18332. description: Auth configures how the ngrok provider authenticates with the ngrok API.
  18333. maxProperties: 1
  18334. minProperties: 1
  18335. properties:
  18336. apiKey:
  18337. description: APIKey is the API Key used to authenticate with ngrok. See https://ngrok.com/docs/api/#authentication
  18338. properties:
  18339. secretRef:
  18340. description: SecretRef is a reference to a secret containing the ngrok API key.
  18341. properties:
  18342. key:
  18343. description: |-
  18344. A key in the referenced Secret.
  18345. Some instances of this field may be defaulted, in others it may be required.
  18346. maxLength: 253
  18347. minLength: 1
  18348. pattern: ^[-._a-zA-Z0-9]+$
  18349. type: string
  18350. name:
  18351. description: The name of the Secret resource being referred to.
  18352. maxLength: 253
  18353. minLength: 1
  18354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18355. type: string
  18356. namespace:
  18357. description: |-
  18358. The namespace of the Secret resource being referred to.
  18359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18360. maxLength: 63
  18361. minLength: 1
  18362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18363. type: string
  18364. type: object
  18365. type: object
  18366. type: object
  18367. vault:
  18368. description: Vault configures the ngrok vault to sync secrets with.
  18369. properties:
  18370. name:
  18371. description: Name is the name of the ngrok vault to sync secrets with.
  18372. type: string
  18373. required:
  18374. - name
  18375. type: object
  18376. required:
  18377. - auth
  18378. - vault
  18379. type: object
  18380. onboardbase:
  18381. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18382. properties:
  18383. apiHost:
  18384. default: https://public.onboardbase.com/api/v1/
  18385. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18386. type: string
  18387. auth:
  18388. description: Auth configures how the Operator authenticates with the Onboardbase API
  18389. properties:
  18390. apiKeyRef:
  18391. description: |-
  18392. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18393. It is used to recognize and authorize access to a project and environment within onboardbase
  18394. properties:
  18395. key:
  18396. description: |-
  18397. A key in the referenced Secret.
  18398. Some instances of this field may be defaulted, in others it may be required.
  18399. maxLength: 253
  18400. minLength: 1
  18401. pattern: ^[-._a-zA-Z0-9]+$
  18402. type: string
  18403. name:
  18404. description: The name of the Secret resource being referred to.
  18405. maxLength: 253
  18406. minLength: 1
  18407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18408. type: string
  18409. namespace:
  18410. description: |-
  18411. The namespace of the Secret resource being referred to.
  18412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18413. maxLength: 63
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18416. type: string
  18417. type: object
  18418. passcodeRef:
  18419. description: OnboardbasePasscode is the passcode attached to the API Key
  18420. properties:
  18421. key:
  18422. description: |-
  18423. A key in the referenced Secret.
  18424. Some instances of this field may be defaulted, in others it may be required.
  18425. maxLength: 253
  18426. minLength: 1
  18427. pattern: ^[-._a-zA-Z0-9]+$
  18428. type: string
  18429. name:
  18430. description: The name of the Secret resource being referred to.
  18431. maxLength: 253
  18432. minLength: 1
  18433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18434. type: string
  18435. namespace:
  18436. description: |-
  18437. The namespace of the Secret resource being referred to.
  18438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18439. maxLength: 63
  18440. minLength: 1
  18441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18442. type: string
  18443. type: object
  18444. required:
  18445. - apiKeyRef
  18446. - passcodeRef
  18447. type: object
  18448. environment:
  18449. default: development
  18450. description: Environment is the name of an environmnent within a project to pull the secrets from
  18451. type: string
  18452. project:
  18453. default: development
  18454. description: Project is an onboardbase project that the secrets should be pulled from
  18455. type: string
  18456. required:
  18457. - apiHost
  18458. - auth
  18459. - environment
  18460. - project
  18461. type: object
  18462. onepassword:
  18463. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18464. properties:
  18465. auth:
  18466. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18467. properties:
  18468. secretRef:
  18469. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18470. properties:
  18471. connectTokenSecretRef:
  18472. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18473. properties:
  18474. key:
  18475. description: |-
  18476. A key in the referenced Secret.
  18477. Some instances of this field may be defaulted, in others it may be required.
  18478. maxLength: 253
  18479. minLength: 1
  18480. pattern: ^[-._a-zA-Z0-9]+$
  18481. type: string
  18482. name:
  18483. description: The name of the Secret resource being referred to.
  18484. maxLength: 253
  18485. minLength: 1
  18486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18487. type: string
  18488. namespace:
  18489. description: |-
  18490. The namespace of the Secret resource being referred to.
  18491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18492. maxLength: 63
  18493. minLength: 1
  18494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18495. type: string
  18496. type: object
  18497. required:
  18498. - connectTokenSecretRef
  18499. type: object
  18500. required:
  18501. - secretRef
  18502. type: object
  18503. connectHost:
  18504. description: ConnectHost defines the OnePassword Connect Server to connect to
  18505. type: string
  18506. vaults:
  18507. additionalProperties:
  18508. type: integer
  18509. description: Vaults defines which OnePassword vaults to search in which order
  18510. type: object
  18511. required:
  18512. - auth
  18513. - connectHost
  18514. - vaults
  18515. type: object
  18516. onepasswordSDK:
  18517. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  18518. properties:
  18519. auth:
  18520. description: Auth defines the information necessary to authenticate against OnePassword API.
  18521. properties:
  18522. serviceAccountSecretRef:
  18523. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  18524. properties:
  18525. key:
  18526. description: |-
  18527. A key in the referenced Secret.
  18528. Some instances of this field may be defaulted, in others it may be required.
  18529. maxLength: 253
  18530. minLength: 1
  18531. pattern: ^[-._a-zA-Z0-9]+$
  18532. type: string
  18533. name:
  18534. description: The name of the Secret resource being referred to.
  18535. maxLength: 253
  18536. minLength: 1
  18537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18538. type: string
  18539. namespace:
  18540. description: |-
  18541. The namespace of the Secret resource being referred to.
  18542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18543. maxLength: 63
  18544. minLength: 1
  18545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18546. type: string
  18547. type: object
  18548. required:
  18549. - serviceAccountSecretRef
  18550. type: object
  18551. cache:
  18552. description: |-
  18553. Cache configures client-side caching for read operations (GetSecret, GetSecretMap).
  18554. When enabled, secrets are cached with the specified TTL.
  18555. Write operations (PushSecret, DeleteSecret) automatically invalidate relevant cache entries.
  18556. If omitted, caching is disabled (default).
  18557. cache: {} is a valid option to set.
  18558. properties:
  18559. maxSize:
  18560. default: 100
  18561. description: |-
  18562. MaxSize is the maximum number of secrets to cache.
  18563. When the cache is full, least-recently-used entries are evicted.
  18564. minimum: 1
  18565. type: integer
  18566. ttl:
  18567. default: 5m
  18568. description: |-
  18569. TTL is the time-to-live for cached secrets.
  18570. Format: duration string (e.g., "5m", "1h", "30s")
  18571. type: string
  18572. type: object
  18573. integrationInfo:
  18574. description: |-
  18575. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  18576. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  18577. properties:
  18578. name:
  18579. default: 1Password SDK
  18580. description: Name defaults to "1Password SDK".
  18581. type: string
  18582. version:
  18583. default: v1.0.0
  18584. description: Version defaults to "v1.0.0".
  18585. type: string
  18586. type: object
  18587. vault:
  18588. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  18589. type: string
  18590. required:
  18591. - auth
  18592. - vault
  18593. type: object
  18594. oracle:
  18595. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18596. properties:
  18597. auth:
  18598. description: |-
  18599. Auth configures how secret-manager authenticates with the Oracle Vault.
  18600. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18601. properties:
  18602. secretRef:
  18603. description: SecretRef to pass through sensitive information.
  18604. properties:
  18605. fingerprint:
  18606. description: Fingerprint is the fingerprint of the API private key.
  18607. properties:
  18608. key:
  18609. description: |-
  18610. A key in the referenced Secret.
  18611. Some instances of this field may be defaulted, in others it may be required.
  18612. maxLength: 253
  18613. minLength: 1
  18614. pattern: ^[-._a-zA-Z0-9]+$
  18615. type: string
  18616. name:
  18617. description: The name of the Secret resource being referred to.
  18618. maxLength: 253
  18619. minLength: 1
  18620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18621. type: string
  18622. namespace:
  18623. description: |-
  18624. The namespace of the Secret resource being referred to.
  18625. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18626. maxLength: 63
  18627. minLength: 1
  18628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18629. type: string
  18630. type: object
  18631. privatekey:
  18632. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18633. properties:
  18634. key:
  18635. description: |-
  18636. A key in the referenced Secret.
  18637. Some instances of this field may be defaulted, in others it may be required.
  18638. maxLength: 253
  18639. minLength: 1
  18640. pattern: ^[-._a-zA-Z0-9]+$
  18641. type: string
  18642. name:
  18643. description: The name of the Secret resource being referred to.
  18644. maxLength: 253
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18647. type: string
  18648. namespace:
  18649. description: |-
  18650. The namespace of the Secret resource being referred to.
  18651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18652. maxLength: 63
  18653. minLength: 1
  18654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18655. type: string
  18656. type: object
  18657. required:
  18658. - fingerprint
  18659. - privatekey
  18660. type: object
  18661. tenancy:
  18662. description: Tenancy is the tenancy OCID where user is located.
  18663. type: string
  18664. user:
  18665. description: User is an access OCID specific to the account.
  18666. type: string
  18667. required:
  18668. - secretRef
  18669. - tenancy
  18670. - user
  18671. type: object
  18672. compartment:
  18673. description: |-
  18674. Compartment is the vault compartment OCID.
  18675. Required for PushSecret
  18676. type: string
  18677. encryptionKey:
  18678. description: |-
  18679. EncryptionKey is the OCID of the encryption key within the vault.
  18680. Required for PushSecret
  18681. type: string
  18682. principalType:
  18683. description: |-
  18684. The type of principal to use for authentication. If left blank, the Auth struct will
  18685. determine the principal type. This optional field must be specified if using
  18686. workload identity.
  18687. enum:
  18688. - ""
  18689. - UserPrincipal
  18690. - InstancePrincipal
  18691. - Workload
  18692. type: string
  18693. region:
  18694. description: Region is the region where vault is located.
  18695. type: string
  18696. serviceAccountRef:
  18697. description: |-
  18698. ServiceAccountRef specified the service account
  18699. that should be used when authenticating with WorkloadIdentity.
  18700. properties:
  18701. audiences:
  18702. description: |-
  18703. Audience specifies the `aud` claim for the service account token
  18704. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18705. then this audiences will be appended to the list
  18706. items:
  18707. type: string
  18708. type: array
  18709. name:
  18710. description: The name of the ServiceAccount resource being referred to.
  18711. maxLength: 253
  18712. minLength: 1
  18713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18714. type: string
  18715. namespace:
  18716. description: |-
  18717. Namespace of the resource being referred to.
  18718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18719. maxLength: 63
  18720. minLength: 1
  18721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18722. type: string
  18723. required:
  18724. - name
  18725. type: object
  18726. vault:
  18727. description: Vault is the vault's OCID of the specific vault where secret is located.
  18728. type: string
  18729. required:
  18730. - region
  18731. - vault
  18732. type: object
  18733. ovh:
  18734. description: OVHcloud configures this store to sync secrets using the OVHcloud provider.
  18735. properties:
  18736. auth:
  18737. description: Authentication method (mtls or token).
  18738. properties:
  18739. mtls:
  18740. description: OvhClientMTLS defines the configuration required to authenticate to OVHcloud's Secret Manager using mTLS.
  18741. properties:
  18742. caBundle:
  18743. format: byte
  18744. type: string
  18745. caProvider:
  18746. description: |-
  18747. CAProvider provides a custom certificate authority for accessing the provider's store.
  18748. The CAProvider points to a Secret or ConfigMap resource that contains a PEM-encoded certificate.
  18749. properties:
  18750. key:
  18751. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18752. maxLength: 253
  18753. minLength: 1
  18754. pattern: ^[-._a-zA-Z0-9]+$
  18755. type: string
  18756. name:
  18757. description: The name of the object located at the provider type.
  18758. maxLength: 253
  18759. minLength: 1
  18760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18761. type: string
  18762. namespace:
  18763. description: |-
  18764. The namespace the Provider type is in.
  18765. Can only be defined when used in a ClusterSecretStore.
  18766. maxLength: 63
  18767. minLength: 1
  18768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18769. type: string
  18770. type:
  18771. description: The type of provider to use such as "Secret", or "ConfigMap".
  18772. enum:
  18773. - Secret
  18774. - ConfigMap
  18775. type: string
  18776. required:
  18777. - name
  18778. - type
  18779. type: object
  18780. certSecretRef:
  18781. description: |-
  18782. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18783. In some instances, `key` is a required field.
  18784. properties:
  18785. key:
  18786. description: |-
  18787. A key in the referenced Secret.
  18788. Some instances of this field may be defaulted, in others it may be required.
  18789. maxLength: 253
  18790. minLength: 1
  18791. pattern: ^[-._a-zA-Z0-9]+$
  18792. type: string
  18793. name:
  18794. description: The name of the Secret resource being referred to.
  18795. maxLength: 253
  18796. minLength: 1
  18797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18798. type: string
  18799. namespace:
  18800. description: |-
  18801. The namespace of the Secret resource being referred to.
  18802. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18803. maxLength: 63
  18804. minLength: 1
  18805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18806. type: string
  18807. type: object
  18808. keySecretRef:
  18809. description: |-
  18810. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18811. In some instances, `key` is a required field.
  18812. properties:
  18813. key:
  18814. description: |-
  18815. A key in the referenced Secret.
  18816. Some instances of this field may be defaulted, in others it may be required.
  18817. maxLength: 253
  18818. minLength: 1
  18819. pattern: ^[-._a-zA-Z0-9]+$
  18820. type: string
  18821. name:
  18822. description: The name of the Secret resource being referred to.
  18823. maxLength: 253
  18824. minLength: 1
  18825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18826. type: string
  18827. namespace:
  18828. description: |-
  18829. The namespace of the Secret resource being referred to.
  18830. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18831. maxLength: 63
  18832. minLength: 1
  18833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18834. type: string
  18835. type: object
  18836. required:
  18837. - certSecretRef
  18838. - keySecretRef
  18839. type: object
  18840. token:
  18841. description: OvhClientToken defines the configuration required to authenticate to OVHcloud's Secret Manager using a token.
  18842. properties:
  18843. tokenSecretRef:
  18844. description: |-
  18845. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18846. In some instances, `key` is a required field.
  18847. properties:
  18848. key:
  18849. description: |-
  18850. A key in the referenced Secret.
  18851. Some instances of this field may be defaulted, in others it may be required.
  18852. maxLength: 253
  18853. minLength: 1
  18854. pattern: ^[-._a-zA-Z0-9]+$
  18855. type: string
  18856. name:
  18857. description: The name of the Secret resource being referred to.
  18858. maxLength: 253
  18859. minLength: 1
  18860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18861. type: string
  18862. namespace:
  18863. description: |-
  18864. The namespace of the Secret resource being referred to.
  18865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18866. maxLength: 63
  18867. minLength: 1
  18868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18869. type: string
  18870. type: object
  18871. required:
  18872. - tokenSecretRef
  18873. type: object
  18874. type: object
  18875. casRequired:
  18876. description: 'Enables or disables check-and-set (CAS) (default: false).'
  18877. type: boolean
  18878. okmsTimeout:
  18879. default: 30
  18880. description: 'Setup a timeout in seconds when requests to the KMS are made (default: 30).'
  18881. format: int32
  18882. minimum: 1
  18883. type: integer
  18884. okmsid:
  18885. description: specifies the OKMS ID.
  18886. type: string
  18887. server:
  18888. description: specifies the OKMS server endpoint.
  18889. type: string
  18890. required:
  18891. - auth
  18892. - okmsid
  18893. - server
  18894. type: object
  18895. passbolt:
  18896. description: |-
  18897. PassboltProvider provides access to Passbolt secrets manager.
  18898. See: https://www.passbolt.com.
  18899. properties:
  18900. auth:
  18901. description: Auth defines the information necessary to authenticate against Passbolt Server
  18902. properties:
  18903. passwordSecretRef:
  18904. description: |-
  18905. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18906. In some instances, `key` is a required field.
  18907. properties:
  18908. key:
  18909. description: |-
  18910. A key in the referenced Secret.
  18911. Some instances of this field may be defaulted, in others it may be required.
  18912. maxLength: 253
  18913. minLength: 1
  18914. pattern: ^[-._a-zA-Z0-9]+$
  18915. type: string
  18916. name:
  18917. description: The name of the Secret resource being referred to.
  18918. maxLength: 253
  18919. minLength: 1
  18920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18921. type: string
  18922. namespace:
  18923. description: |-
  18924. The namespace of the Secret resource being referred to.
  18925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18926. maxLength: 63
  18927. minLength: 1
  18928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18929. type: string
  18930. type: object
  18931. privateKeySecretRef:
  18932. description: |-
  18933. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  18934. In some instances, `key` is a required field.
  18935. properties:
  18936. key:
  18937. description: |-
  18938. A key in the referenced Secret.
  18939. Some instances of this field may be defaulted, in others it may be required.
  18940. maxLength: 253
  18941. minLength: 1
  18942. pattern: ^[-._a-zA-Z0-9]+$
  18943. type: string
  18944. name:
  18945. description: The name of the Secret resource being referred to.
  18946. maxLength: 253
  18947. minLength: 1
  18948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18949. type: string
  18950. namespace:
  18951. description: |-
  18952. The namespace of the Secret resource being referred to.
  18953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18954. maxLength: 63
  18955. minLength: 1
  18956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18957. type: string
  18958. type: object
  18959. required:
  18960. - passwordSecretRef
  18961. - privateKeySecretRef
  18962. type: object
  18963. host:
  18964. description: Host defines the Passbolt Server to connect to
  18965. type: string
  18966. required:
  18967. - auth
  18968. - host
  18969. type: object
  18970. passworddepot:
  18971. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  18972. properties:
  18973. auth:
  18974. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18975. properties:
  18976. secretRef:
  18977. description: PasswordDepotSecretRef contains the secret reference for Password Depot authentication.
  18978. properties:
  18979. credentials:
  18980. description: Username / Password is used for authentication.
  18981. properties:
  18982. key:
  18983. description: |-
  18984. A key in the referenced Secret.
  18985. Some instances of this field may be defaulted, in others it may be required.
  18986. maxLength: 253
  18987. minLength: 1
  18988. pattern: ^[-._a-zA-Z0-9]+$
  18989. type: string
  18990. name:
  18991. description: The name of the Secret resource being referred to.
  18992. maxLength: 253
  18993. minLength: 1
  18994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18995. type: string
  18996. namespace:
  18997. description: |-
  18998. The namespace of the Secret resource being referred to.
  18999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19000. maxLength: 63
  19001. minLength: 1
  19002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19003. type: string
  19004. type: object
  19005. type: object
  19006. required:
  19007. - secretRef
  19008. type: object
  19009. database:
  19010. description: Database to use as source
  19011. type: string
  19012. host:
  19013. description: URL configures the Password Depot instance URL.
  19014. type: string
  19015. required:
  19016. - auth
  19017. - database
  19018. - host
  19019. type: object
  19020. previder:
  19021. description: Previder configures this store to sync secrets using the Previder provider
  19022. properties:
  19023. auth:
  19024. description: PreviderAuth contains a secretRef for credentials.
  19025. properties:
  19026. secretRef:
  19027. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  19028. properties:
  19029. accessToken:
  19030. description: The AccessToken is used for authentication
  19031. properties:
  19032. key:
  19033. description: |-
  19034. A key in the referenced Secret.
  19035. Some instances of this field may be defaulted, in others it may be required.
  19036. maxLength: 253
  19037. minLength: 1
  19038. pattern: ^[-._a-zA-Z0-9]+$
  19039. type: string
  19040. name:
  19041. description: The name of the Secret resource being referred to.
  19042. maxLength: 253
  19043. minLength: 1
  19044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19045. type: string
  19046. namespace:
  19047. description: |-
  19048. The namespace of the Secret resource being referred to.
  19049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19050. maxLength: 63
  19051. minLength: 1
  19052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19053. type: string
  19054. type: object
  19055. required:
  19056. - accessToken
  19057. type: object
  19058. type: object
  19059. baseUri:
  19060. type: string
  19061. required:
  19062. - auth
  19063. type: object
  19064. pulumi:
  19065. description: Pulumi configures this store to sync secrets using the Pulumi provider
  19066. properties:
  19067. accessToken:
  19068. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  19069. properties:
  19070. secretRef:
  19071. description: SecretRef is a reference to a secret containing the Pulumi API token.
  19072. properties:
  19073. key:
  19074. description: |-
  19075. A key in the referenced Secret.
  19076. Some instances of this field may be defaulted, in others it may be required.
  19077. maxLength: 253
  19078. minLength: 1
  19079. pattern: ^[-._a-zA-Z0-9]+$
  19080. type: string
  19081. name:
  19082. description: The name of the Secret resource being referred to.
  19083. maxLength: 253
  19084. minLength: 1
  19085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19086. type: string
  19087. namespace:
  19088. description: |-
  19089. The namespace of the Secret resource being referred to.
  19090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19091. maxLength: 63
  19092. minLength: 1
  19093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19094. type: string
  19095. type: object
  19096. type: object
  19097. apiUrl:
  19098. default: https://api.pulumi.com/api/esc
  19099. description: APIURL is the URL of the Pulumi API.
  19100. type: string
  19101. environment:
  19102. description: |-
  19103. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19104. dynamically retrieved values from supported providers including all major clouds,
  19105. and other Pulumi ESC environments.
  19106. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19107. type: string
  19108. organization:
  19109. description: |-
  19110. Organization are a space to collaborate on shared projects and stacks.
  19111. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19112. type: string
  19113. project:
  19114. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19115. type: string
  19116. required:
  19117. - accessToken
  19118. - environment
  19119. - organization
  19120. - project
  19121. type: object
  19122. scaleway:
  19123. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  19124. properties:
  19125. accessKey:
  19126. description: AccessKey is the non-secret part of the api key.
  19127. properties:
  19128. secretRef:
  19129. description: SecretRef references a key in a secret that will be used as value.
  19130. properties:
  19131. key:
  19132. description: |-
  19133. A key in the referenced Secret.
  19134. Some instances of this field may be defaulted, in others it may be required.
  19135. maxLength: 253
  19136. minLength: 1
  19137. pattern: ^[-._a-zA-Z0-9]+$
  19138. type: string
  19139. name:
  19140. description: The name of the Secret resource being referred to.
  19141. maxLength: 253
  19142. minLength: 1
  19143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19144. type: string
  19145. namespace:
  19146. description: |-
  19147. The namespace of the Secret resource being referred to.
  19148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19149. maxLength: 63
  19150. minLength: 1
  19151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19152. type: string
  19153. type: object
  19154. value:
  19155. description: Value can be specified directly to set a value without using a secret.
  19156. type: string
  19157. type: object
  19158. apiUrl:
  19159. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19160. type: string
  19161. projectId:
  19162. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19163. type: string
  19164. region:
  19165. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19166. type: string
  19167. secretKey:
  19168. description: SecretKey is the non-secret part of the api key.
  19169. properties:
  19170. secretRef:
  19171. description: SecretRef references a key in a secret that will be used as value.
  19172. properties:
  19173. key:
  19174. description: |-
  19175. A key in the referenced Secret.
  19176. Some instances of this field may be defaulted, in others it may be required.
  19177. maxLength: 253
  19178. minLength: 1
  19179. pattern: ^[-._a-zA-Z0-9]+$
  19180. type: string
  19181. name:
  19182. description: The name of the Secret resource being referred to.
  19183. maxLength: 253
  19184. minLength: 1
  19185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19186. type: string
  19187. namespace:
  19188. description: |-
  19189. The namespace of the Secret resource being referred to.
  19190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19191. maxLength: 63
  19192. minLength: 1
  19193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19194. type: string
  19195. type: object
  19196. value:
  19197. description: Value can be specified directly to set a value without using a secret.
  19198. type: string
  19199. type: object
  19200. required:
  19201. - accessKey
  19202. - projectId
  19203. - region
  19204. - secretKey
  19205. type: object
  19206. secretserver:
  19207. description: |-
  19208. SecretServer configures this store to sync secrets using SecretServer provider
  19209. https://docs.delinea.com/online-help/secret-server/start.htm
  19210. properties:
  19211. caBundle:
  19212. description: |-
  19213. PEM/base64 encoded CA bundle used to validate Secret ServerURL. Only used
  19214. if the ServerURL URL is using HTTPS protocol. If not set the system root certificates
  19215. are used to validate the TLS connection.
  19216. format: byte
  19217. type: string
  19218. caProvider:
  19219. description: The provider for the CA bundle to use to validate Secret ServerURL certificate.
  19220. properties:
  19221. key:
  19222. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19223. maxLength: 253
  19224. minLength: 1
  19225. pattern: ^[-._a-zA-Z0-9]+$
  19226. type: string
  19227. name:
  19228. description: The name of the object located at the provider type.
  19229. maxLength: 253
  19230. minLength: 1
  19231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19232. type: string
  19233. namespace:
  19234. description: |-
  19235. The namespace the Provider type is in.
  19236. Can only be defined when used in a ClusterSecretStore.
  19237. maxLength: 63
  19238. minLength: 1
  19239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19240. type: string
  19241. type:
  19242. description: The type of provider to use such as "Secret", or "ConfigMap".
  19243. enum:
  19244. - Secret
  19245. - ConfigMap
  19246. type: string
  19247. required:
  19248. - name
  19249. - type
  19250. type: object
  19251. domain:
  19252. description: Domain is the secret server domain.
  19253. type: string
  19254. password:
  19255. description: Password is the secret server account password.
  19256. properties:
  19257. secretRef:
  19258. description: SecretRef references a key in a secret that will be used as value.
  19259. properties:
  19260. key:
  19261. description: |-
  19262. A key in the referenced Secret.
  19263. Some instances of this field may be defaulted, in others it may be required.
  19264. maxLength: 253
  19265. minLength: 1
  19266. pattern: ^[-._a-zA-Z0-9]+$
  19267. type: string
  19268. name:
  19269. description: The name of the Secret resource being referred to.
  19270. maxLength: 253
  19271. minLength: 1
  19272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19273. type: string
  19274. namespace:
  19275. description: |-
  19276. The namespace of the Secret resource being referred to.
  19277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19278. maxLength: 63
  19279. minLength: 1
  19280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19281. type: string
  19282. type: object
  19283. value:
  19284. description: Value can be specified directly to set a value without using a secret.
  19285. type: string
  19286. type: object
  19287. serverURL:
  19288. description: |-
  19289. ServerURL
  19290. URL to your secret server installation
  19291. type: string
  19292. username:
  19293. description: Username is the secret server account username.
  19294. properties:
  19295. secretRef:
  19296. description: SecretRef references a key in a secret that will be used as value.
  19297. properties:
  19298. key:
  19299. description: |-
  19300. A key in the referenced Secret.
  19301. Some instances of this field may be defaulted, in others it may be required.
  19302. maxLength: 253
  19303. minLength: 1
  19304. pattern: ^[-._a-zA-Z0-9]+$
  19305. type: string
  19306. name:
  19307. description: The name of the Secret resource being referred to.
  19308. maxLength: 253
  19309. minLength: 1
  19310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19311. type: string
  19312. namespace:
  19313. description: |-
  19314. The namespace of the Secret resource being referred to.
  19315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19316. maxLength: 63
  19317. minLength: 1
  19318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19319. type: string
  19320. type: object
  19321. value:
  19322. description: Value can be specified directly to set a value without using a secret.
  19323. type: string
  19324. type: object
  19325. required:
  19326. - password
  19327. - serverURL
  19328. - username
  19329. type: object
  19330. senhasegura:
  19331. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19332. properties:
  19333. auth:
  19334. description: Auth defines parameters to authenticate in senhasegura
  19335. properties:
  19336. clientId:
  19337. type: string
  19338. clientSecretSecretRef:
  19339. description: |-
  19340. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  19341. In some instances, `key` is a required field.
  19342. properties:
  19343. key:
  19344. description: |-
  19345. A key in the referenced Secret.
  19346. Some instances of this field may be defaulted, in others it may be required.
  19347. maxLength: 253
  19348. minLength: 1
  19349. pattern: ^[-._a-zA-Z0-9]+$
  19350. type: string
  19351. name:
  19352. description: The name of the Secret resource being referred to.
  19353. maxLength: 253
  19354. minLength: 1
  19355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19356. type: string
  19357. namespace:
  19358. description: |-
  19359. The namespace of the Secret resource being referred to.
  19360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19361. maxLength: 63
  19362. minLength: 1
  19363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19364. type: string
  19365. type: object
  19366. required:
  19367. - clientId
  19368. - clientSecretSecretRef
  19369. type: object
  19370. ignoreSslCertificate:
  19371. default: false
  19372. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19373. type: boolean
  19374. module:
  19375. description: Module defines which senhasegura module should be used to get secrets
  19376. type: string
  19377. url:
  19378. description: URL of senhasegura
  19379. type: string
  19380. required:
  19381. - auth
  19382. - module
  19383. - url
  19384. type: object
  19385. vault:
  19386. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  19387. properties:
  19388. auth:
  19389. description: Auth configures how secret-manager authenticates with the Vault server.
  19390. properties:
  19391. appRole:
  19392. description: |-
  19393. AppRole authenticates with Vault using the App Role auth mechanism,
  19394. with the role and secret stored in a Kubernetes Secret resource.
  19395. properties:
  19396. path:
  19397. default: approle
  19398. description: |-
  19399. Path where the App Role authentication backend is mounted
  19400. in Vault, e.g: "approle"
  19401. type: string
  19402. roleId:
  19403. description: |-
  19404. RoleID configured in the App Role authentication backend when setting
  19405. up the authentication backend in Vault.
  19406. type: string
  19407. roleRef:
  19408. description: |-
  19409. Reference to a key in a Secret that contains the App Role ID used
  19410. to authenticate with Vault.
  19411. The `key` field must be specified and denotes which entry within the Secret
  19412. resource is used as the app role id.
  19413. properties:
  19414. key:
  19415. description: |-
  19416. A key in the referenced Secret.
  19417. Some instances of this field may be defaulted, in others it may be required.
  19418. maxLength: 253
  19419. minLength: 1
  19420. pattern: ^[-._a-zA-Z0-9]+$
  19421. type: string
  19422. name:
  19423. description: The name of the Secret resource being referred to.
  19424. maxLength: 253
  19425. minLength: 1
  19426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19427. type: string
  19428. namespace:
  19429. description: |-
  19430. The namespace of the Secret resource being referred to.
  19431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19432. maxLength: 63
  19433. minLength: 1
  19434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19435. type: string
  19436. type: object
  19437. secretRef:
  19438. description: |-
  19439. Reference to a key in a Secret that contains the App Role secret used
  19440. to authenticate with Vault.
  19441. The `key` field must be specified and denotes which entry within the Secret
  19442. resource is used as the app role secret.
  19443. properties:
  19444. key:
  19445. description: |-
  19446. A key in the referenced Secret.
  19447. Some instances of this field may be defaulted, in others it may be required.
  19448. maxLength: 253
  19449. minLength: 1
  19450. pattern: ^[-._a-zA-Z0-9]+$
  19451. type: string
  19452. name:
  19453. description: The name of the Secret resource being referred to.
  19454. maxLength: 253
  19455. minLength: 1
  19456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19457. type: string
  19458. namespace:
  19459. description: |-
  19460. The namespace of the Secret resource being referred to.
  19461. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19462. maxLength: 63
  19463. minLength: 1
  19464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19465. type: string
  19466. type: object
  19467. required:
  19468. - path
  19469. - secretRef
  19470. type: object
  19471. cert:
  19472. description: |-
  19473. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19474. Cert authentication method
  19475. properties:
  19476. clientCert:
  19477. description: |-
  19478. ClientCert is a certificate to authenticate using the Cert Vault
  19479. authentication method
  19480. properties:
  19481. key:
  19482. description: |-
  19483. A key in the referenced Secret.
  19484. Some instances of this field may be defaulted, in others it may be required.
  19485. maxLength: 253
  19486. minLength: 1
  19487. pattern: ^[-._a-zA-Z0-9]+$
  19488. type: string
  19489. name:
  19490. description: The name of the Secret resource being referred to.
  19491. maxLength: 253
  19492. minLength: 1
  19493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19494. type: string
  19495. namespace:
  19496. description: |-
  19497. The namespace of the Secret resource being referred to.
  19498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19499. maxLength: 63
  19500. minLength: 1
  19501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19502. type: string
  19503. type: object
  19504. path:
  19505. default: cert
  19506. description: |-
  19507. Path where the Certificate authentication backend is mounted
  19508. in Vault, e.g: "cert"
  19509. type: string
  19510. secretRef:
  19511. description: |-
  19512. SecretRef to a key in a Secret resource containing client private key to
  19513. authenticate with Vault using the Cert authentication method
  19514. properties:
  19515. key:
  19516. description: |-
  19517. A key in the referenced Secret.
  19518. Some instances of this field may be defaulted, in others it may be required.
  19519. maxLength: 253
  19520. minLength: 1
  19521. pattern: ^[-._a-zA-Z0-9]+$
  19522. type: string
  19523. name:
  19524. description: The name of the Secret resource being referred to.
  19525. maxLength: 253
  19526. minLength: 1
  19527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19528. type: string
  19529. namespace:
  19530. description: |-
  19531. The namespace of the Secret resource being referred to.
  19532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19533. maxLength: 63
  19534. minLength: 1
  19535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19536. type: string
  19537. type: object
  19538. vaultRole:
  19539. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  19540. type: string
  19541. type: object
  19542. gcp:
  19543. description: |-
  19544. Gcp authenticates with Vault using Google Cloud Platform authentication method
  19545. GCP authentication method
  19546. properties:
  19547. location:
  19548. description: Location optionally defines a location/region for the secret
  19549. type: string
  19550. path:
  19551. default: gcp
  19552. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  19553. type: string
  19554. projectID:
  19555. description: Project ID of the Google Cloud Platform project
  19556. type: string
  19557. role:
  19558. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  19559. type: string
  19560. secretRef:
  19561. description: Specify credentials in a Secret object
  19562. properties:
  19563. secretAccessKeySecretRef:
  19564. description: The SecretAccessKey is used for authentication
  19565. properties:
  19566. key:
  19567. description: |-
  19568. A key in the referenced Secret.
  19569. Some instances of this field may be defaulted, in others it may be required.
  19570. maxLength: 253
  19571. minLength: 1
  19572. pattern: ^[-._a-zA-Z0-9]+$
  19573. type: string
  19574. name:
  19575. description: The name of the Secret resource being referred to.
  19576. maxLength: 253
  19577. minLength: 1
  19578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19579. type: string
  19580. namespace:
  19581. description: |-
  19582. The namespace of the Secret resource being referred to.
  19583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19584. maxLength: 63
  19585. minLength: 1
  19586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19587. type: string
  19588. type: object
  19589. type: object
  19590. serviceAccountRef:
  19591. description: ServiceAccountRef to a service account for impersonation
  19592. properties:
  19593. audiences:
  19594. description: |-
  19595. Audience specifies the `aud` claim for the service account token
  19596. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19597. then this audiences will be appended to the list
  19598. items:
  19599. type: string
  19600. type: array
  19601. name:
  19602. description: The name of the ServiceAccount resource being referred to.
  19603. maxLength: 253
  19604. minLength: 1
  19605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19606. type: string
  19607. namespace:
  19608. description: |-
  19609. Namespace of the resource being referred to.
  19610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19611. maxLength: 63
  19612. minLength: 1
  19613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19614. type: string
  19615. required:
  19616. - name
  19617. type: object
  19618. workloadIdentity:
  19619. description: Specify a service account with Workload Identity
  19620. properties:
  19621. clusterLocation:
  19622. description: |-
  19623. ClusterLocation is the location of the cluster
  19624. If not specified, it fetches information from the metadata server
  19625. type: string
  19626. clusterName:
  19627. description: |-
  19628. ClusterName is the name of the cluster
  19629. If not specified, it fetches information from the metadata server
  19630. type: string
  19631. clusterProjectID:
  19632. description: |-
  19633. ClusterProjectID is the project ID of the cluster
  19634. If not specified, it fetches information from the metadata server
  19635. type: string
  19636. serviceAccountRef:
  19637. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19638. properties:
  19639. audiences:
  19640. description: |-
  19641. Audience specifies the `aud` claim for the service account token
  19642. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19643. then this audiences will be appended to the list
  19644. items:
  19645. type: string
  19646. type: array
  19647. name:
  19648. description: The name of the ServiceAccount resource being referred to.
  19649. maxLength: 253
  19650. minLength: 1
  19651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19652. type: string
  19653. namespace:
  19654. description: |-
  19655. Namespace of the resource being referred to.
  19656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19657. maxLength: 63
  19658. minLength: 1
  19659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19660. type: string
  19661. required:
  19662. - name
  19663. type: object
  19664. required:
  19665. - serviceAccountRef
  19666. type: object
  19667. required:
  19668. - role
  19669. type: object
  19670. iam:
  19671. description: |-
  19672. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19673. AWS IAM authentication method
  19674. properties:
  19675. externalID:
  19676. description: AWS External ID set on assumed IAM roles
  19677. type: string
  19678. jwt:
  19679. description: Specify a service account with IRSA enabled
  19680. properties:
  19681. serviceAccountRef:
  19682. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  19683. properties:
  19684. audiences:
  19685. description: |-
  19686. Audience specifies the `aud` claim for the service account token
  19687. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19688. then this audiences will be appended to the list
  19689. items:
  19690. type: string
  19691. type: array
  19692. name:
  19693. description: The name of the ServiceAccount resource being referred to.
  19694. maxLength: 253
  19695. minLength: 1
  19696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19697. type: string
  19698. namespace:
  19699. description: |-
  19700. Namespace of the resource being referred to.
  19701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19702. maxLength: 63
  19703. minLength: 1
  19704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19705. type: string
  19706. required:
  19707. - name
  19708. type: object
  19709. type: object
  19710. path:
  19711. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19712. type: string
  19713. region:
  19714. description: AWS region
  19715. type: string
  19716. role:
  19717. description: This is the AWS role to be assumed before talking to vault
  19718. type: string
  19719. secretRef:
  19720. description: Specify credentials in a Secret object
  19721. properties:
  19722. accessKeyIDSecretRef:
  19723. description: The AccessKeyID is used for authentication
  19724. properties:
  19725. key:
  19726. description: |-
  19727. A key in the referenced Secret.
  19728. Some instances of this field may be defaulted, in others it may be required.
  19729. maxLength: 253
  19730. minLength: 1
  19731. pattern: ^[-._a-zA-Z0-9]+$
  19732. type: string
  19733. name:
  19734. description: The name of the Secret resource being referred to.
  19735. maxLength: 253
  19736. minLength: 1
  19737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19738. type: string
  19739. namespace:
  19740. description: |-
  19741. The namespace of the Secret resource being referred to.
  19742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19743. maxLength: 63
  19744. minLength: 1
  19745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19746. type: string
  19747. type: object
  19748. secretAccessKeySecretRef:
  19749. description: The SecretAccessKey is used for authentication
  19750. properties:
  19751. key:
  19752. description: |-
  19753. A key in the referenced Secret.
  19754. Some instances of this field may be defaulted, in others it may be required.
  19755. maxLength: 253
  19756. minLength: 1
  19757. pattern: ^[-._a-zA-Z0-9]+$
  19758. type: string
  19759. name:
  19760. description: The name of the Secret resource being referred to.
  19761. maxLength: 253
  19762. minLength: 1
  19763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19764. type: string
  19765. namespace:
  19766. description: |-
  19767. The namespace of the Secret resource being referred to.
  19768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19769. maxLength: 63
  19770. minLength: 1
  19771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19772. type: string
  19773. type: object
  19774. sessionTokenSecretRef:
  19775. description: |-
  19776. The SessionToken used for authentication
  19777. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19778. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19779. properties:
  19780. key:
  19781. description: |-
  19782. A key in the referenced Secret.
  19783. Some instances of this field may be defaulted, in others it may be required.
  19784. maxLength: 253
  19785. minLength: 1
  19786. pattern: ^[-._a-zA-Z0-9]+$
  19787. type: string
  19788. name:
  19789. description: The name of the Secret resource being referred to.
  19790. maxLength: 253
  19791. minLength: 1
  19792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19793. type: string
  19794. namespace:
  19795. description: |-
  19796. The namespace of the Secret resource being referred to.
  19797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19798. maxLength: 63
  19799. minLength: 1
  19800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19801. type: string
  19802. type: object
  19803. type: object
  19804. vaultAwsIamServerID:
  19805. 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'
  19806. type: string
  19807. vaultRole:
  19808. 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
  19809. type: string
  19810. required:
  19811. - vaultRole
  19812. type: object
  19813. jwt:
  19814. description: |-
  19815. Jwt authenticates with Vault by passing role and JWT token using the
  19816. JWT/OIDC authentication method
  19817. properties:
  19818. kubernetesServiceAccountToken:
  19819. description: |-
  19820. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19821. a token for with the `TokenRequest` API.
  19822. properties:
  19823. audiences:
  19824. description: |-
  19825. Optional audiences field that will be used to request a temporary Kubernetes service
  19826. account token for the service account referenced by `serviceAccountRef`.
  19827. Defaults to a single audience `vault` it not specified.
  19828. Deprecated: use serviceAccountRef.Audiences instead
  19829. items:
  19830. type: string
  19831. type: array
  19832. expirationSeconds:
  19833. description: |-
  19834. Optional expiration time in seconds that will be used to request a temporary
  19835. Kubernetes service account token for the service account referenced by
  19836. `serviceAccountRef`.
  19837. Deprecated: this will be removed in the future.
  19838. Defaults to 10 minutes.
  19839. type: integer
  19840. serviceAccountRef:
  19841. description: Service account field containing the name of a kubernetes ServiceAccount.
  19842. properties:
  19843. audiences:
  19844. description: |-
  19845. Audience specifies the `aud` claim for the service account token
  19846. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19847. then this audiences will be appended to the list
  19848. items:
  19849. type: string
  19850. type: array
  19851. name:
  19852. description: The name of the ServiceAccount resource being referred to.
  19853. maxLength: 253
  19854. minLength: 1
  19855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19856. type: string
  19857. namespace:
  19858. description: |-
  19859. Namespace of the resource being referred to.
  19860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19861. maxLength: 63
  19862. minLength: 1
  19863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19864. type: string
  19865. required:
  19866. - name
  19867. type: object
  19868. required:
  19869. - serviceAccountRef
  19870. type: object
  19871. path:
  19872. default: jwt
  19873. description: |-
  19874. Path where the JWT authentication backend is mounted
  19875. in Vault, e.g: "jwt"
  19876. type: string
  19877. role:
  19878. description: |-
  19879. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19880. authentication method
  19881. type: string
  19882. secretRef:
  19883. description: |-
  19884. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19885. authenticate with Vault using the JWT/OIDC authentication method.
  19886. properties:
  19887. key:
  19888. description: |-
  19889. A key in the referenced Secret.
  19890. Some instances of this field may be defaulted, in others it may be required.
  19891. maxLength: 253
  19892. minLength: 1
  19893. pattern: ^[-._a-zA-Z0-9]+$
  19894. type: string
  19895. name:
  19896. description: The name of the Secret resource being referred to.
  19897. maxLength: 253
  19898. minLength: 1
  19899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19900. type: string
  19901. namespace:
  19902. description: |-
  19903. The namespace of the Secret resource being referred to.
  19904. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19905. maxLength: 63
  19906. minLength: 1
  19907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19908. type: string
  19909. type: object
  19910. required:
  19911. - path
  19912. type: object
  19913. kubernetes:
  19914. description: |-
  19915. Kubernetes authenticates with Vault by passing the ServiceAccount
  19916. token stored in the named Secret resource to the Vault server.
  19917. properties:
  19918. mountPath:
  19919. default: kubernetes
  19920. description: |-
  19921. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19922. "kubernetes"
  19923. type: string
  19924. role:
  19925. description: |-
  19926. A required field containing the Vault Role to assume. A Role binds a
  19927. Kubernetes ServiceAccount with a set of Vault policies.
  19928. type: string
  19929. secretRef:
  19930. description: |-
  19931. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19932. for authenticating with Vault. If a name is specified without a key,
  19933. `token` is the default. If one is not specified, the one bound to
  19934. the controller will be used.
  19935. properties:
  19936. key:
  19937. description: |-
  19938. A key in the referenced Secret.
  19939. Some instances of this field may be defaulted, in others it may be required.
  19940. maxLength: 253
  19941. minLength: 1
  19942. pattern: ^[-._a-zA-Z0-9]+$
  19943. type: string
  19944. name:
  19945. description: The name of the Secret resource being referred to.
  19946. maxLength: 253
  19947. minLength: 1
  19948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19949. type: string
  19950. namespace:
  19951. description: |-
  19952. The namespace of the Secret resource being referred to.
  19953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19954. maxLength: 63
  19955. minLength: 1
  19956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19957. type: string
  19958. type: object
  19959. serviceAccountRef:
  19960. description: |-
  19961. Optional service account field containing the name of a kubernetes ServiceAccount.
  19962. If the service account is specified, the service account secret token JWT will be used
  19963. for authenticating with Vault. If the service account selector is not supplied,
  19964. the secretRef will be used instead.
  19965. properties:
  19966. audiences:
  19967. description: |-
  19968. Audience specifies the `aud` claim for the service account token
  19969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19970. then this audiences will be appended to the list
  19971. items:
  19972. type: string
  19973. type: array
  19974. name:
  19975. description: The name of the ServiceAccount resource being referred to.
  19976. maxLength: 253
  19977. minLength: 1
  19978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19979. type: string
  19980. namespace:
  19981. description: |-
  19982. Namespace of the resource being referred to.
  19983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19984. maxLength: 63
  19985. minLength: 1
  19986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19987. type: string
  19988. required:
  19989. - name
  19990. type: object
  19991. required:
  19992. - mountPath
  19993. - role
  19994. type: object
  19995. ldap:
  19996. description: |-
  19997. Ldap authenticates with Vault by passing username/password pair using
  19998. the LDAP authentication method
  19999. properties:
  20000. path:
  20001. default: ldap
  20002. description: |-
  20003. Path where the LDAP authentication backend is mounted
  20004. in Vault, e.g: "ldap"
  20005. type: string
  20006. secretRef:
  20007. description: |-
  20008. SecretRef to a key in a Secret resource containing password for the LDAP
  20009. user used to authenticate with Vault using the LDAP authentication
  20010. method
  20011. properties:
  20012. key:
  20013. description: |-
  20014. A key in the referenced Secret.
  20015. Some instances of this field may be defaulted, in others it may be required.
  20016. maxLength: 253
  20017. minLength: 1
  20018. pattern: ^[-._a-zA-Z0-9]+$
  20019. type: string
  20020. name:
  20021. description: The name of the Secret resource being referred to.
  20022. maxLength: 253
  20023. minLength: 1
  20024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20025. type: string
  20026. namespace:
  20027. description: |-
  20028. The namespace of the Secret resource being referred to.
  20029. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20030. maxLength: 63
  20031. minLength: 1
  20032. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20033. type: string
  20034. type: object
  20035. username:
  20036. description: |-
  20037. Username is an LDAP username used to authenticate using the LDAP Vault
  20038. authentication method
  20039. type: string
  20040. required:
  20041. - path
  20042. - username
  20043. type: object
  20044. namespace:
  20045. description: |-
  20046. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  20047. Namespaces is a set of features within Vault Enterprise that allows
  20048. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20049. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20050. This will default to Vault.Namespace field if set, or empty otherwise
  20051. type: string
  20052. tokenSecretRef:
  20053. description: TokenSecretRef authenticates with Vault by presenting a token.
  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. userPass:
  20079. description: UserPass authenticates with Vault by passing username/password pair
  20080. properties:
  20081. path:
  20082. default: userpass
  20083. description: |-
  20084. Path where the UserPassword authentication backend is mounted
  20085. in Vault, e.g: "userpass"
  20086. type: string
  20087. secretRef:
  20088. description: |-
  20089. SecretRef to a key in a Secret resource containing password for the
  20090. user used to authenticate with Vault using the UserPass authentication
  20091. method
  20092. properties:
  20093. key:
  20094. description: |-
  20095. A key in the referenced Secret.
  20096. Some instances of this field may be defaulted, in others it may be required.
  20097. maxLength: 253
  20098. minLength: 1
  20099. pattern: ^[-._a-zA-Z0-9]+$
  20100. type: string
  20101. name:
  20102. description: The name of the Secret resource being referred to.
  20103. maxLength: 253
  20104. minLength: 1
  20105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20106. type: string
  20107. namespace:
  20108. description: |-
  20109. The namespace of the Secret resource being referred to.
  20110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20111. maxLength: 63
  20112. minLength: 1
  20113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20114. type: string
  20115. type: object
  20116. username:
  20117. description: |-
  20118. Username is a username used to authenticate using the UserPass Vault
  20119. authentication method
  20120. type: string
  20121. required:
  20122. - path
  20123. - username
  20124. type: object
  20125. type: object
  20126. caBundle:
  20127. description: |-
  20128. PEM encoded CA bundle used to validate Vault server certificate. Only used
  20129. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20130. plain HTTP protocol connection. If not set the system root certificates
  20131. are used to validate the TLS connection.
  20132. format: byte
  20133. type: string
  20134. caProvider:
  20135. description: The provider for the CA bundle to use to validate Vault server certificate.
  20136. properties:
  20137. key:
  20138. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20139. maxLength: 253
  20140. minLength: 1
  20141. pattern: ^[-._a-zA-Z0-9]+$
  20142. type: string
  20143. name:
  20144. description: The name of the object located at the provider type.
  20145. maxLength: 253
  20146. minLength: 1
  20147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20148. type: string
  20149. namespace:
  20150. description: |-
  20151. The namespace the Provider type is in.
  20152. Can only be defined when used in a ClusterSecretStore.
  20153. maxLength: 63
  20154. minLength: 1
  20155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20156. type: string
  20157. type:
  20158. description: The type of provider to use such as "Secret", or "ConfigMap".
  20159. enum:
  20160. - Secret
  20161. - ConfigMap
  20162. type: string
  20163. required:
  20164. - name
  20165. - type
  20166. type: object
  20167. checkAndSet:
  20168. description: |-
  20169. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  20170. Only applies to Vault KV v2 stores. When enabled, write operations must include
  20171. the current version of the secret to prevent unintentional overwrites.
  20172. properties:
  20173. required:
  20174. description: |-
  20175. Required when true, all write operations must include a check-and-set parameter.
  20176. This helps prevent unintentional overwrites of secrets.
  20177. type: boolean
  20178. type: object
  20179. forwardInconsistent:
  20180. description: |-
  20181. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  20182. leader instead of simply retrying within a loop. This can increase performance if
  20183. the option is enabled serverside.
  20184. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  20185. type: boolean
  20186. headers:
  20187. additionalProperties:
  20188. type: string
  20189. description: Headers to be added in Vault request
  20190. type: object
  20191. namespace:
  20192. description: |-
  20193. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  20194. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  20195. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  20196. type: string
  20197. path:
  20198. description: |-
  20199. Path is the mount path of the Vault KV backend endpoint, e.g:
  20200. "secret". The v2 KV secret engine version specific "/data" path suffix
  20201. for fetching secrets from Vault is optional and will be appended
  20202. if not present in specified path.
  20203. type: string
  20204. readYourWrites:
  20205. description: |-
  20206. ReadYourWrites ensures isolated read-after-write semantics by
  20207. providing discovered cluster replication states in each request.
  20208. More information about eventual consistency in Vault can be found here
  20209. https://www.vaultproject.io/docs/enterprise/consistency
  20210. type: boolean
  20211. server:
  20212. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  20213. type: string
  20214. tls:
  20215. description: |-
  20216. The configuration used for client side related TLS communication, when the Vault server
  20217. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  20218. This parameter is ignored for plain HTTP protocol connection.
  20219. It's worth noting this configuration is different from the "TLS certificates auth method",
  20220. which is available under the `auth.cert` section.
  20221. properties:
  20222. certSecretRef:
  20223. description: |-
  20224. CertSecretRef is a certificate added to the transport layer
  20225. when communicating with the Vault server.
  20226. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  20227. properties:
  20228. key:
  20229. description: |-
  20230. A key in the referenced Secret.
  20231. Some instances of this field may be defaulted, in others it may be required.
  20232. maxLength: 253
  20233. minLength: 1
  20234. pattern: ^[-._a-zA-Z0-9]+$
  20235. type: string
  20236. name:
  20237. description: The name of the Secret resource being referred to.
  20238. maxLength: 253
  20239. minLength: 1
  20240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20241. type: string
  20242. namespace:
  20243. description: |-
  20244. The namespace of the Secret resource being referred to.
  20245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20246. maxLength: 63
  20247. minLength: 1
  20248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20249. type: string
  20250. type: object
  20251. keySecretRef:
  20252. description: |-
  20253. KeySecretRef to a key in a Secret resource containing client private key
  20254. added to the transport layer when communicating with the Vault server.
  20255. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  20256. properties:
  20257. key:
  20258. description: |-
  20259. A key in the referenced Secret.
  20260. Some instances of this field may be defaulted, in others it may be required.
  20261. maxLength: 253
  20262. minLength: 1
  20263. pattern: ^[-._a-zA-Z0-9]+$
  20264. type: string
  20265. name:
  20266. description: The name of the Secret resource being referred to.
  20267. maxLength: 253
  20268. minLength: 1
  20269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20270. type: string
  20271. namespace:
  20272. description: |-
  20273. The namespace of the Secret resource being referred to.
  20274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20275. maxLength: 63
  20276. minLength: 1
  20277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20278. type: string
  20279. type: object
  20280. type: object
  20281. version:
  20282. default: v2
  20283. description: |-
  20284. Version is the Vault KV secret engine version. This can be either "v1" or
  20285. "v2". Version defaults to "v2".
  20286. enum:
  20287. - v1
  20288. - v2
  20289. type: string
  20290. required:
  20291. - server
  20292. type: object
  20293. volcengine:
  20294. description: Volcengine configures this store to sync secrets using the Volcengine provider
  20295. properties:
  20296. auth:
  20297. description: |-
  20298. Auth defines the authentication method to use.
  20299. If not specified, the provider will try to use IRSA (IAM Role for Service Account).
  20300. properties:
  20301. secretRef:
  20302. description: |-
  20303. SecretRef defines the static credentials to use for authentication.
  20304. If not set, IRSA is used.
  20305. properties:
  20306. accessKeyID:
  20307. description: AccessKeyID is the reference to the secret containing the Access Key ID.
  20308. properties:
  20309. key:
  20310. description: |-
  20311. A key in the referenced Secret.
  20312. Some instances of this field may be defaulted, in others it may be required.
  20313. maxLength: 253
  20314. minLength: 1
  20315. pattern: ^[-._a-zA-Z0-9]+$
  20316. type: string
  20317. name:
  20318. description: The name of the Secret resource being referred to.
  20319. maxLength: 253
  20320. minLength: 1
  20321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20322. type: string
  20323. namespace:
  20324. description: |-
  20325. The namespace of the Secret resource being referred to.
  20326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20327. maxLength: 63
  20328. minLength: 1
  20329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20330. type: string
  20331. type: object
  20332. secretAccessKey:
  20333. description: SecretAccessKey is the reference to the secret containing the Secret Access Key.
  20334. properties:
  20335. key:
  20336. description: |-
  20337. A key in the referenced Secret.
  20338. Some instances of this field may be defaulted, in others it may be required.
  20339. maxLength: 253
  20340. minLength: 1
  20341. pattern: ^[-._a-zA-Z0-9]+$
  20342. type: string
  20343. name:
  20344. description: The name of the Secret resource being referred to.
  20345. maxLength: 253
  20346. minLength: 1
  20347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20348. type: string
  20349. namespace:
  20350. description: |-
  20351. The namespace of the Secret resource being referred to.
  20352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20353. maxLength: 63
  20354. minLength: 1
  20355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20356. type: string
  20357. type: object
  20358. token:
  20359. description: Token is the reference to the secret containing the STS(Security Token Service) Token.
  20360. properties:
  20361. key:
  20362. description: |-
  20363. A key in the referenced Secret.
  20364. Some instances of this field may be defaulted, in others it may be required.
  20365. maxLength: 253
  20366. minLength: 1
  20367. pattern: ^[-._a-zA-Z0-9]+$
  20368. type: string
  20369. name:
  20370. description: The name of the Secret resource being referred to.
  20371. maxLength: 253
  20372. minLength: 1
  20373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20374. type: string
  20375. namespace:
  20376. description: |-
  20377. The namespace of the Secret resource being referred to.
  20378. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20379. maxLength: 63
  20380. minLength: 1
  20381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20382. type: string
  20383. type: object
  20384. required:
  20385. - accessKeyID
  20386. - secretAccessKey
  20387. type: object
  20388. type: object
  20389. region:
  20390. description: Region specifies the Volcengine region to connect to.
  20391. type: string
  20392. required:
  20393. - region
  20394. type: object
  20395. webhook:
  20396. description: Webhook configures this store to sync secrets using a generic templated webhook
  20397. properties:
  20398. auth:
  20399. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20400. maxProperties: 1
  20401. minProperties: 1
  20402. properties:
  20403. ntlm:
  20404. description: NTLMProtocol configures the store to use NTLM for auth
  20405. properties:
  20406. passwordSecret:
  20407. description: |-
  20408. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20409. In some instances, `key` is a required field.
  20410. properties:
  20411. key:
  20412. description: |-
  20413. A key in the referenced Secret.
  20414. Some instances of this field may be defaulted, in others it may be required.
  20415. maxLength: 253
  20416. minLength: 1
  20417. pattern: ^[-._a-zA-Z0-9]+$
  20418. type: string
  20419. name:
  20420. description: The name of the Secret resource being referred to.
  20421. maxLength: 253
  20422. minLength: 1
  20423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20424. type: string
  20425. namespace:
  20426. description: |-
  20427. The namespace of the Secret resource being referred to.
  20428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20429. maxLength: 63
  20430. minLength: 1
  20431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20432. type: string
  20433. type: object
  20434. usernameSecret:
  20435. description: |-
  20436. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20437. In some instances, `key` is a required field.
  20438. properties:
  20439. key:
  20440. description: |-
  20441. A key in the referenced Secret.
  20442. Some instances of this field may be defaulted, in others it may be required.
  20443. maxLength: 253
  20444. minLength: 1
  20445. pattern: ^[-._a-zA-Z0-9]+$
  20446. type: string
  20447. name:
  20448. description: The name of the Secret resource being referred to.
  20449. maxLength: 253
  20450. minLength: 1
  20451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20452. type: string
  20453. namespace:
  20454. description: |-
  20455. The namespace of the Secret resource being referred to.
  20456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20457. maxLength: 63
  20458. minLength: 1
  20459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20460. type: string
  20461. type: object
  20462. required:
  20463. - passwordSecret
  20464. - usernameSecret
  20465. type: object
  20466. type: object
  20467. body:
  20468. description: Body
  20469. type: string
  20470. caBundle:
  20471. description: |-
  20472. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20473. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20474. plain HTTP protocol connection. If not set the system root certificates
  20475. are used to validate the TLS connection.
  20476. format: byte
  20477. type: string
  20478. caProvider:
  20479. description: The provider for the CA bundle to use to validate webhook server certificate.
  20480. properties:
  20481. key:
  20482. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20483. maxLength: 253
  20484. minLength: 1
  20485. pattern: ^[-._a-zA-Z0-9]+$
  20486. type: string
  20487. name:
  20488. description: The name of the object located at the provider type.
  20489. maxLength: 253
  20490. minLength: 1
  20491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20492. type: string
  20493. namespace:
  20494. description: The namespace the Provider type is in.
  20495. maxLength: 63
  20496. minLength: 1
  20497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20498. type: string
  20499. type:
  20500. description: The type of provider to use such as "Secret", or "ConfigMap".
  20501. enum:
  20502. - Secret
  20503. - ConfigMap
  20504. type: string
  20505. required:
  20506. - name
  20507. - type
  20508. type: object
  20509. headers:
  20510. additionalProperties:
  20511. type: string
  20512. description: Headers
  20513. type: object
  20514. method:
  20515. description: Webhook Method
  20516. type: string
  20517. result:
  20518. description: Result formatting
  20519. properties:
  20520. jsonPath:
  20521. description: Json path of return value
  20522. type: string
  20523. type: object
  20524. secrets:
  20525. description: |-
  20526. Secrets to fill in templates
  20527. These secrets will be passed to the templating function as key value pairs under the given name
  20528. items:
  20529. description: WebhookSecret defines a secret that will be passed to the webhook request.
  20530. properties:
  20531. name:
  20532. description: Name of this secret in templates
  20533. type: string
  20534. secretRef:
  20535. description: Secret ref to fill in credentials
  20536. properties:
  20537. key:
  20538. description: |-
  20539. A key in the referenced Secret.
  20540. Some instances of this field may be defaulted, in others it may be required.
  20541. maxLength: 253
  20542. minLength: 1
  20543. pattern: ^[-._a-zA-Z0-9]+$
  20544. type: string
  20545. name:
  20546. description: The name of the Secret resource being referred to.
  20547. maxLength: 253
  20548. minLength: 1
  20549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20550. type: string
  20551. namespace:
  20552. description: |-
  20553. The namespace of the Secret resource being referred to.
  20554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20555. maxLength: 63
  20556. minLength: 1
  20557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20558. type: string
  20559. type: object
  20560. required:
  20561. - name
  20562. - secretRef
  20563. type: object
  20564. type: array
  20565. timeout:
  20566. description: Timeout
  20567. type: string
  20568. url:
  20569. description: Webhook url to call
  20570. type: string
  20571. required:
  20572. - url
  20573. type: object
  20574. yandexcertificatemanager:
  20575. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20576. properties:
  20577. apiEndpoint:
  20578. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20579. type: string
  20580. auth:
  20581. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20582. properties:
  20583. authorizedKeySecretRef:
  20584. description: The authorized key used for authentication
  20585. properties:
  20586. key:
  20587. description: |-
  20588. A key in the referenced Secret.
  20589. Some instances of this field may be defaulted, in others it may be required.
  20590. maxLength: 253
  20591. minLength: 1
  20592. pattern: ^[-._a-zA-Z0-9]+$
  20593. type: string
  20594. name:
  20595. description: The name of the Secret resource being referred to.
  20596. maxLength: 253
  20597. minLength: 1
  20598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20599. type: string
  20600. namespace:
  20601. description: |-
  20602. The namespace of the Secret resource being referred to.
  20603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20604. maxLength: 63
  20605. minLength: 1
  20606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20607. type: string
  20608. type: object
  20609. type: object
  20610. caProvider:
  20611. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20612. properties:
  20613. certSecretRef:
  20614. description: |-
  20615. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20616. In some instances, `key` is a required field.
  20617. properties:
  20618. key:
  20619. description: |-
  20620. A key in the referenced Secret.
  20621. Some instances of this field may be defaulted, in others it may be required.
  20622. maxLength: 253
  20623. minLength: 1
  20624. pattern: ^[-._a-zA-Z0-9]+$
  20625. type: string
  20626. name:
  20627. description: The name of the Secret resource being referred to.
  20628. maxLength: 253
  20629. minLength: 1
  20630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20631. type: string
  20632. namespace:
  20633. description: |-
  20634. The namespace of the Secret resource being referred to.
  20635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20636. maxLength: 63
  20637. minLength: 1
  20638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20639. type: string
  20640. type: object
  20641. type: object
  20642. fetching:
  20643. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as certificate ID or certificate name
  20644. maxProperties: 1
  20645. minProperties: 1
  20646. properties:
  20647. byID:
  20648. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20649. type: object
  20650. byName:
  20651. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20652. properties:
  20653. folderID:
  20654. description: The folder to fetch secrets from
  20655. type: string
  20656. required:
  20657. - folderID
  20658. type: object
  20659. type: object
  20660. required:
  20661. - auth
  20662. type: object
  20663. yandexlockbox:
  20664. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20665. properties:
  20666. apiEndpoint:
  20667. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20668. type: string
  20669. auth:
  20670. description: Auth defines the information necessary to authenticate against Yandex.Cloud
  20671. properties:
  20672. authorizedKeySecretRef:
  20673. description: The authorized key used for authentication
  20674. properties:
  20675. key:
  20676. description: |-
  20677. A key in the referenced Secret.
  20678. Some instances of this field may be defaulted, in others it may be required.
  20679. maxLength: 253
  20680. minLength: 1
  20681. pattern: ^[-._a-zA-Z0-9]+$
  20682. type: string
  20683. name:
  20684. description: The name of the Secret resource being referred to.
  20685. maxLength: 253
  20686. minLength: 1
  20687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20688. type: string
  20689. namespace:
  20690. description: |-
  20691. The namespace of the Secret resource being referred to.
  20692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20693. maxLength: 63
  20694. minLength: 1
  20695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20696. type: string
  20697. type: object
  20698. type: object
  20699. caProvider:
  20700. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20701. properties:
  20702. certSecretRef:
  20703. description: |-
  20704. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  20705. In some instances, `key` is a required field.
  20706. properties:
  20707. key:
  20708. description: |-
  20709. A key in the referenced Secret.
  20710. Some instances of this field may be defaulted, in others it may be required.
  20711. maxLength: 253
  20712. minLength: 1
  20713. pattern: ^[-._a-zA-Z0-9]+$
  20714. type: string
  20715. name:
  20716. description: The name of the Secret resource being referred to.
  20717. maxLength: 253
  20718. minLength: 1
  20719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20720. type: string
  20721. namespace:
  20722. description: |-
  20723. The namespace of the Secret resource being referred to.
  20724. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20725. maxLength: 63
  20726. minLength: 1
  20727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20728. type: string
  20729. type: object
  20730. type: object
  20731. fetching:
  20732. description: FetchingPolicy configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID or secret name
  20733. maxProperties: 1
  20734. minProperties: 1
  20735. properties:
  20736. byID:
  20737. description: ByID configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret ID.
  20738. type: object
  20739. byName:
  20740. description: ByName configures the provider to interpret the `data.secretKey.remoteRef.key` field in ExternalSecret as secret name.
  20741. properties:
  20742. folderID:
  20743. description: The folder to fetch secrets from
  20744. type: string
  20745. required:
  20746. - folderID
  20747. type: object
  20748. type: object
  20749. required:
  20750. - auth
  20751. type: object
  20752. type: object
  20753. refreshInterval:
  20754. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20755. type: integer
  20756. retrySettings:
  20757. description: Used to configure HTTP retries on failures.
  20758. properties:
  20759. maxRetries:
  20760. type: integer
  20761. retryInterval:
  20762. type: string
  20763. type: object
  20764. runtimeRef:
  20765. description: RuntimeRef points to runtime configuration for this store.
  20766. properties:
  20767. kind:
  20768. default: ClusterProviderClass
  20769. description: Kind identifies the runtime resource type referenced by this store.
  20770. enum:
  20771. - ClusterProviderClass
  20772. type: string
  20773. name:
  20774. description: Name is the runtime resource name referenced by this store.
  20775. maxLength: 253
  20776. minLength: 1
  20777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20778. type: string
  20779. required:
  20780. - name
  20781. type: object
  20782. required:
  20783. - provider
  20784. type: object
  20785. status:
  20786. description: SecretStoreStatus defines the observed state of the SecretStore.
  20787. properties:
  20788. capabilities:
  20789. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20790. type: string
  20791. conditions:
  20792. items:
  20793. description: SecretStoreStatusCondition contains condition information for a SecretStore.
  20794. properties:
  20795. lastTransitionTime:
  20796. format: date-time
  20797. type: string
  20798. message:
  20799. type: string
  20800. reason:
  20801. type: string
  20802. status:
  20803. type: string
  20804. type:
  20805. description: SecretStoreConditionType represents the condition of the SecretStore.
  20806. type: string
  20807. required:
  20808. - status
  20809. - type
  20810. type: object
  20811. type: array
  20812. type: object
  20813. type: object
  20814. served: true
  20815. storage: true
  20816. subresources:
  20817. status: {}
  20818. - additionalPrinterColumns:
  20819. - jsonPath: .metadata.creationTimestamp
  20820. name: AGE
  20821. type: date
  20822. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  20823. name: Status
  20824. type: string
  20825. - jsonPath: .status.capabilities
  20826. name: Capabilities
  20827. type: string
  20828. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  20829. name: Ready
  20830. type: string
  20831. deprecated: true
  20832. name: v1beta1
  20833. schema:
  20834. openAPIV3Schema:
  20835. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  20836. properties:
  20837. apiVersion:
  20838. description: |-
  20839. APIVersion defines the versioned schema of this representation of an object.
  20840. Servers should convert recognized schemas to the latest internal value, and
  20841. may reject unrecognized values.
  20842. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20843. type: string
  20844. kind:
  20845. description: |-
  20846. Kind is a string value representing the REST resource this object represents.
  20847. Servers may infer this from the endpoint the client submits requests to.
  20848. Cannot be updated.
  20849. In CamelCase.
  20850. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20851. type: string
  20852. metadata:
  20853. type: object
  20854. spec:
  20855. description: SecretStoreSpec defines the desired state of SecretStore.
  20856. properties:
  20857. conditions:
  20858. description: Used to constrain a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore.
  20859. items:
  20860. description: |-
  20861. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  20862. for a ClusterSecretStore instance.
  20863. properties:
  20864. namespaceRegexes:
  20865. description: Choose namespaces by using regex matching
  20866. items:
  20867. type: string
  20868. type: array
  20869. namespaceSelector:
  20870. description: Choose namespace using a labelSelector
  20871. properties:
  20872. matchExpressions:
  20873. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  20874. items:
  20875. description: |-
  20876. A label selector requirement is a selector that contains values, a key, and an operator that
  20877. relates the key and values.
  20878. properties:
  20879. key:
  20880. description: key is the label key that the selector applies to.
  20881. type: string
  20882. operator:
  20883. description: |-
  20884. operator represents a key's relationship to a set of values.
  20885. Valid operators are In, NotIn, Exists and DoesNotExist.
  20886. type: string
  20887. values:
  20888. description: |-
  20889. values is an array of string values. If the operator is In or NotIn,
  20890. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  20891. the values array must be empty. This array is replaced during a strategic
  20892. merge patch.
  20893. items:
  20894. type: string
  20895. type: array
  20896. x-kubernetes-list-type: atomic
  20897. required:
  20898. - key
  20899. - operator
  20900. type: object
  20901. type: array
  20902. x-kubernetes-list-type: atomic
  20903. matchLabels:
  20904. additionalProperties:
  20905. type: string
  20906. description: |-
  20907. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  20908. map is equivalent to an element of matchExpressions, whose key field is "key", the
  20909. operator is "In", and the values array contains only "value". The requirements are ANDed.
  20910. type: object
  20911. type: object
  20912. x-kubernetes-map-type: atomic
  20913. namespaces:
  20914. description: Choose namespaces by name
  20915. items:
  20916. maxLength: 63
  20917. minLength: 1
  20918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20919. type: string
  20920. type: array
  20921. type: object
  20922. type: array
  20923. controller:
  20924. description: |-
  20925. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20926. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  20927. type: string
  20928. provider:
  20929. description: Used to configure the provider. Only one provider may be set
  20930. maxProperties: 1
  20931. minProperties: 1
  20932. properties:
  20933. akeyless:
  20934. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  20935. properties:
  20936. akeylessGWApiURL:
  20937. description: Akeyless GW API Url from which the secrets to be fetched from.
  20938. type: string
  20939. authSecretRef:
  20940. description: Auth configures how the operator authenticates with Akeyless.
  20941. properties:
  20942. kubernetesAuth:
  20943. description: |-
  20944. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  20945. token stored in the named Secret resource.
  20946. properties:
  20947. accessID:
  20948. description: the Akeyless Kubernetes auth-method access-id
  20949. type: string
  20950. k8sConfName:
  20951. description: Kubernetes-auth configuration name in Akeyless-Gateway
  20952. type: string
  20953. secretRef:
  20954. description: |-
  20955. Optional secret field containing a Kubernetes ServiceAccount JWT used
  20956. for authenticating with Akeyless. If a name is specified without a key,
  20957. `token` is the default. If one is not specified, the one bound to
  20958. the controller will be used.
  20959. properties:
  20960. key:
  20961. description: |-
  20962. A key in the referenced Secret.
  20963. Some instances of this field may be defaulted, in others it may be required.
  20964. maxLength: 253
  20965. minLength: 1
  20966. pattern: ^[-._a-zA-Z0-9]+$
  20967. type: string
  20968. name:
  20969. description: The name of the Secret resource being referred to.
  20970. maxLength: 253
  20971. minLength: 1
  20972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20973. type: string
  20974. namespace:
  20975. description: |-
  20976. The namespace of the Secret resource being referred to.
  20977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20978. maxLength: 63
  20979. minLength: 1
  20980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20981. type: string
  20982. type: object
  20983. serviceAccountRef:
  20984. description: |-
  20985. Optional service account field containing the name of a kubernetes ServiceAccount.
  20986. If the service account is specified, the service account secret token JWT will be used
  20987. for authenticating with Akeyless. If the service account selector is not supplied,
  20988. the secretRef will be used instead.
  20989. properties:
  20990. audiences:
  20991. description: |-
  20992. Audience specifies the `aud` claim for the service account token
  20993. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20994. then this audiences will be appended to the list
  20995. items:
  20996. type: string
  20997. type: array
  20998. name:
  20999. description: The name of the ServiceAccount resource being referred to.
  21000. maxLength: 253
  21001. minLength: 1
  21002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21003. type: string
  21004. namespace:
  21005. description: |-
  21006. Namespace of the resource being referred to.
  21007. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21008. maxLength: 63
  21009. minLength: 1
  21010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21011. type: string
  21012. required:
  21013. - name
  21014. type: object
  21015. required:
  21016. - accessID
  21017. - k8sConfName
  21018. type: object
  21019. secretRef:
  21020. description: |-
  21021. Reference to a Secret that contains the details
  21022. to authenticate with Akeyless.
  21023. properties:
  21024. accessID:
  21025. description: The SecretAccessID is used for authentication
  21026. properties:
  21027. key:
  21028. description: |-
  21029. A key in the referenced Secret.
  21030. Some instances of this field may be defaulted, in others it may be required.
  21031. maxLength: 253
  21032. minLength: 1
  21033. pattern: ^[-._a-zA-Z0-9]+$
  21034. type: string
  21035. name:
  21036. description: The name of the Secret resource being referred to.
  21037. maxLength: 253
  21038. minLength: 1
  21039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21040. type: string
  21041. namespace:
  21042. description: |-
  21043. The namespace of the Secret resource being referred to.
  21044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21045. maxLength: 63
  21046. minLength: 1
  21047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21048. type: string
  21049. type: object
  21050. accessType:
  21051. description: |-
  21052. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21053. In some instances, `key` is a required field.
  21054. properties:
  21055. key:
  21056. description: |-
  21057. A key in the referenced Secret.
  21058. Some instances of this field may be defaulted, in others it may be required.
  21059. maxLength: 253
  21060. minLength: 1
  21061. pattern: ^[-._a-zA-Z0-9]+$
  21062. type: string
  21063. name:
  21064. description: The name of the Secret resource being referred to.
  21065. maxLength: 253
  21066. minLength: 1
  21067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21068. type: string
  21069. namespace:
  21070. description: |-
  21071. The namespace of the Secret resource being referred to.
  21072. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21073. maxLength: 63
  21074. minLength: 1
  21075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21076. type: string
  21077. type: object
  21078. accessTypeParam:
  21079. description: |-
  21080. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  21081. In some instances, `key` is a required field.
  21082. properties:
  21083. key:
  21084. description: |-
  21085. A key in the referenced Secret.
  21086. Some instances of this field may be defaulted, in others it may be required.
  21087. maxLength: 253
  21088. minLength: 1
  21089. pattern: ^[-._a-zA-Z0-9]+$
  21090. type: string
  21091. name:
  21092. description: The name of the Secret resource being referred to.
  21093. maxLength: 253
  21094. minLength: 1
  21095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21096. type: string
  21097. namespace:
  21098. description: |-
  21099. The namespace of the Secret resource being referred to.
  21100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21101. maxLength: 63
  21102. minLength: 1
  21103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21104. type: string
  21105. type: object
  21106. type: object
  21107. type: object
  21108. caBundle:
  21109. description: |-
  21110. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  21111. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  21112. are used to validate the TLS connection.
  21113. format: byte
  21114. type: string
  21115. caProvider:
  21116. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  21117. properties:
  21118. key:
  21119. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21120. maxLength: 253
  21121. minLength: 1
  21122. pattern: ^[-._a-zA-Z0-9]+$
  21123. type: string
  21124. name:
  21125. description: The name of the object located at the provider type.
  21126. maxLength: 253
  21127. minLength: 1
  21128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21129. type: string
  21130. namespace:
  21131. description: |-
  21132. The namespace the Provider type is in.
  21133. Can only be defined when used in a ClusterSecretStore.
  21134. maxLength: 63
  21135. minLength: 1
  21136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21137. type: string
  21138. type:
  21139. description: The type of provider to use such as "Secret", or "ConfigMap".
  21140. enum:
  21141. - Secret
  21142. - ConfigMap
  21143. type: string
  21144. required:
  21145. - name
  21146. - type
  21147. type: object
  21148. required:
  21149. - akeylessGWApiURL
  21150. - authSecretRef
  21151. type: object
  21152. alibaba:
  21153. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  21154. properties:
  21155. auth:
  21156. description: AlibabaAuth contains a secretRef for credentials.
  21157. properties:
  21158. rrsa:
  21159. description: AlibabaRRSAAuth authenticates against Alibaba using RRSA (Resource-oriented RAM-based Service Authentication).
  21160. properties:
  21161. oidcProviderArn:
  21162. type: string
  21163. oidcTokenFilePath:
  21164. type: string
  21165. roleArn:
  21166. type: string
  21167. sessionName:
  21168. type: string
  21169. required:
  21170. - oidcProviderArn
  21171. - oidcTokenFilePath
  21172. - roleArn
  21173. - sessionName
  21174. type: object
  21175. secretRef:
  21176. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  21177. properties:
  21178. accessKeyIDSecretRef:
  21179. description: The AccessKeyID is used for authentication
  21180. properties:
  21181. key:
  21182. description: |-
  21183. A key in the referenced Secret.
  21184. Some instances of this field may be defaulted, in others it may be required.
  21185. maxLength: 253
  21186. minLength: 1
  21187. pattern: ^[-._a-zA-Z0-9]+$
  21188. type: string
  21189. name:
  21190. description: The name of the Secret resource being referred to.
  21191. maxLength: 253
  21192. minLength: 1
  21193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21194. type: string
  21195. namespace:
  21196. description: |-
  21197. The namespace of the Secret resource being referred to.
  21198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21199. maxLength: 63
  21200. minLength: 1
  21201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21202. type: string
  21203. type: object
  21204. accessKeySecretSecretRef:
  21205. description: The AccessKeySecret is used for authentication
  21206. properties:
  21207. key:
  21208. description: |-
  21209. A key in the referenced Secret.
  21210. Some instances of this field may be defaulted, in others it may be required.
  21211. maxLength: 253
  21212. minLength: 1
  21213. pattern: ^[-._a-zA-Z0-9]+$
  21214. type: string
  21215. name:
  21216. description: The name of the Secret resource being referred to.
  21217. maxLength: 253
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21220. type: string
  21221. namespace:
  21222. description: |-
  21223. The namespace of the Secret resource being referred to.
  21224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21225. maxLength: 63
  21226. minLength: 1
  21227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21228. type: string
  21229. type: object
  21230. required:
  21231. - accessKeyIDSecretRef
  21232. - accessKeySecretSecretRef
  21233. type: object
  21234. type: object
  21235. regionID:
  21236. description: Alibaba Region to be used for the provider
  21237. type: string
  21238. required:
  21239. - auth
  21240. - regionID
  21241. type: object
  21242. aws:
  21243. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  21244. properties:
  21245. additionalRoles:
  21246. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  21247. items:
  21248. type: string
  21249. type: array
  21250. auth:
  21251. description: |-
  21252. Auth defines the information necessary to authenticate against AWS
  21253. if not set aws sdk will infer credentials from your environment
  21254. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  21255. properties:
  21256. jwt:
  21257. description: AWSJWTAuth authenticates against AWS using service account tokens from the Kubernetes cluster.
  21258. properties:
  21259. serviceAccountRef:
  21260. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  21261. properties:
  21262. audiences:
  21263. description: |-
  21264. Audience specifies the `aud` claim for the service account token
  21265. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21266. then this audiences will be appended to the list
  21267. items:
  21268. type: string
  21269. type: array
  21270. name:
  21271. description: The name of the ServiceAccount resource being referred to.
  21272. maxLength: 253
  21273. minLength: 1
  21274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21275. type: string
  21276. namespace:
  21277. description: |-
  21278. Namespace of the resource being referred to.
  21279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21280. maxLength: 63
  21281. minLength: 1
  21282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21283. type: string
  21284. required:
  21285. - name
  21286. type: object
  21287. type: object
  21288. secretRef:
  21289. description: |-
  21290. AWSAuthSecretRef holds secret references for AWS credentials
  21291. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21292. properties:
  21293. accessKeyIDSecretRef:
  21294. description: The AccessKeyID is used for authentication
  21295. properties:
  21296. key:
  21297. description: |-
  21298. A key in the referenced Secret.
  21299. Some instances of this field may be defaulted, in others it may be required.
  21300. maxLength: 253
  21301. minLength: 1
  21302. pattern: ^[-._a-zA-Z0-9]+$
  21303. type: string
  21304. name:
  21305. description: The name of the Secret resource being referred to.
  21306. maxLength: 253
  21307. minLength: 1
  21308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21309. type: string
  21310. namespace:
  21311. description: |-
  21312. The namespace of the Secret resource being referred to.
  21313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21314. maxLength: 63
  21315. minLength: 1
  21316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21317. type: string
  21318. type: object
  21319. secretAccessKeySecretRef:
  21320. description: The SecretAccessKey is used for authentication
  21321. properties:
  21322. key:
  21323. description: |-
  21324. A key in the referenced Secret.
  21325. Some instances of this field may be defaulted, in others it may be required.
  21326. maxLength: 253
  21327. minLength: 1
  21328. pattern: ^[-._a-zA-Z0-9]+$
  21329. type: string
  21330. name:
  21331. description: The name of the Secret resource being referred to.
  21332. maxLength: 253
  21333. minLength: 1
  21334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21335. type: string
  21336. namespace:
  21337. description: |-
  21338. The namespace of the Secret resource being referred to.
  21339. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21340. maxLength: 63
  21341. minLength: 1
  21342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21343. type: string
  21344. type: object
  21345. sessionTokenSecretRef:
  21346. description: |-
  21347. The SessionToken used for authentication
  21348. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21349. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21350. properties:
  21351. key:
  21352. description: |-
  21353. A key in the referenced Secret.
  21354. Some instances of this field may be defaulted, in others it may be required.
  21355. maxLength: 253
  21356. minLength: 1
  21357. pattern: ^[-._a-zA-Z0-9]+$
  21358. type: string
  21359. name:
  21360. description: The name of the Secret resource being referred to.
  21361. maxLength: 253
  21362. minLength: 1
  21363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21364. type: string
  21365. namespace:
  21366. description: |-
  21367. The namespace of the Secret resource being referred to.
  21368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21369. maxLength: 63
  21370. minLength: 1
  21371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21372. type: string
  21373. type: object
  21374. type: object
  21375. type: object
  21376. externalID:
  21377. description: AWS External ID set on assumed IAM roles
  21378. type: string
  21379. prefix:
  21380. description: Prefix adds a prefix to all retrieved values.
  21381. type: string
  21382. region:
  21383. description: AWS Region to be used for the provider
  21384. type: string
  21385. role:
  21386. description: Role is a Role ARN which the provider will assume
  21387. type: string
  21388. secretsManager:
  21389. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  21390. properties:
  21391. forceDeleteWithoutRecovery:
  21392. description: |-
  21393. Specifies whether to delete the secret without any recovery window. You
  21394. can't use both this parameter and RecoveryWindowInDays in the same call.
  21395. If you don't use either, then by default Secrets Manager uses a 30 day
  21396. recovery window.
  21397. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  21398. type: boolean
  21399. recoveryWindowInDays:
  21400. description: |-
  21401. The number of days from 7 to 30 that Secrets Manager waits before
  21402. permanently deleting the secret. You can't use both this parameter and
  21403. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  21404. then by default Secrets Manager uses a 30 day recovery window.
  21405. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  21406. type: integer
  21407. type: object
  21408. service:
  21409. description: Service defines which service should be used to fetch the secrets
  21410. enum:
  21411. - SecretsManager
  21412. - ParameterStore
  21413. type: string
  21414. sessionTags:
  21415. description: AWS STS assume role session tags
  21416. items:
  21417. description: Tag defines a tag key and value for AWS resources.
  21418. properties:
  21419. key:
  21420. type: string
  21421. value:
  21422. type: string
  21423. required:
  21424. - key
  21425. - value
  21426. type: object
  21427. type: array
  21428. transitiveTagKeys:
  21429. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  21430. items:
  21431. type: string
  21432. type: array
  21433. required:
  21434. - region
  21435. - service
  21436. type: object
  21437. azurekv:
  21438. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  21439. properties:
  21440. authSecretRef:
  21441. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21442. properties:
  21443. clientCertificate:
  21444. description: The Azure ClientCertificate of the service principle used for authentication.
  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. clientId:
  21470. description: The Azure clientId of the service principle or managed identity used for authentication.
  21471. properties:
  21472. key:
  21473. description: |-
  21474. A key in the referenced Secret.
  21475. Some instances of this field may be defaulted, in others it may be required.
  21476. maxLength: 253
  21477. minLength: 1
  21478. pattern: ^[-._a-zA-Z0-9]+$
  21479. type: string
  21480. name:
  21481. description: The name of the Secret resource being referred to.
  21482. maxLength: 253
  21483. minLength: 1
  21484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21485. type: string
  21486. namespace:
  21487. description: |-
  21488. The namespace of the Secret resource being referred to.
  21489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21490. maxLength: 63
  21491. minLength: 1
  21492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21493. type: string
  21494. type: object
  21495. clientSecret:
  21496. description: The Azure ClientSecret of the service principle used for authentication.
  21497. properties:
  21498. key:
  21499. description: |-
  21500. A key in the referenced Secret.
  21501. Some instances of this field may be defaulted, in others it may be required.
  21502. maxLength: 253
  21503. minLength: 1
  21504. pattern: ^[-._a-zA-Z0-9]+$
  21505. type: string
  21506. name:
  21507. description: The name of the Secret resource being referred to.
  21508. maxLength: 253
  21509. minLength: 1
  21510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21511. type: string
  21512. namespace:
  21513. description: |-
  21514. The namespace of the Secret resource being referred to.
  21515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21516. maxLength: 63
  21517. minLength: 1
  21518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21519. type: string
  21520. type: object
  21521. tenantId:
  21522. description: The Azure tenantId of the managed identity used for authentication.
  21523. properties:
  21524. key:
  21525. description: |-
  21526. A key in the referenced Secret.
  21527. Some instances of this field may be defaulted, in others it may be required.
  21528. maxLength: 253
  21529. minLength: 1
  21530. pattern: ^[-._a-zA-Z0-9]+$
  21531. type: string
  21532. name:
  21533. description: The name of the Secret resource being referred to.
  21534. maxLength: 253
  21535. minLength: 1
  21536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21537. type: string
  21538. namespace:
  21539. description: |-
  21540. The namespace of the Secret resource being referred to.
  21541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21542. maxLength: 63
  21543. minLength: 1
  21544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21545. type: string
  21546. type: object
  21547. type: object
  21548. authType:
  21549. default: ServicePrincipal
  21550. description: |-
  21551. Auth type defines how to authenticate to the keyvault service.
  21552. Valid values are:
  21553. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  21554. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  21555. enum:
  21556. - ServicePrincipal
  21557. - ManagedIdentity
  21558. - WorkloadIdentity
  21559. type: string
  21560. environmentType:
  21561. default: PublicCloud
  21562. description: |-
  21563. EnvironmentType specifies the Azure cloud environment endpoints to use for
  21564. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  21565. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  21566. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  21567. enum:
  21568. - PublicCloud
  21569. - USGovernmentCloud
  21570. - ChinaCloud
  21571. - GermanCloud
  21572. type: string
  21573. identityId:
  21574. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  21575. type: string
  21576. serviceAccountRef:
  21577. description: |-
  21578. ServiceAccountRef specified the service account
  21579. that should be used when authenticating with WorkloadIdentity.
  21580. properties:
  21581. audiences:
  21582. description: |-
  21583. Audience specifies the `aud` claim for the service account token
  21584. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21585. then this audiences will be appended to the list
  21586. items:
  21587. type: string
  21588. type: array
  21589. name:
  21590. description: The name of the ServiceAccount resource being referred to.
  21591. maxLength: 253
  21592. minLength: 1
  21593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21594. type: string
  21595. namespace:
  21596. description: |-
  21597. Namespace of the resource being referred to.
  21598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21599. maxLength: 63
  21600. minLength: 1
  21601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21602. type: string
  21603. required:
  21604. - name
  21605. type: object
  21606. tenantId:
  21607. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  21608. type: string
  21609. vaultUrl:
  21610. description: Vault Url from which the secrets to be fetched from.
  21611. type: string
  21612. required:
  21613. - vaultUrl
  21614. type: object
  21615. beyondtrust:
  21616. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  21617. properties:
  21618. auth:
  21619. description: Auth configures how the operator authenticates with Beyondtrust.
  21620. properties:
  21621. apiKey:
  21622. description: APIKey If not provided then ClientID/ClientSecret become required.
  21623. properties:
  21624. secretRef:
  21625. description: SecretRef references a key in a secret that will be used as value.
  21626. properties:
  21627. key:
  21628. description: |-
  21629. A key in the referenced Secret.
  21630. Some instances of this field may be defaulted, in others it may be required.
  21631. maxLength: 253
  21632. minLength: 1
  21633. pattern: ^[-._a-zA-Z0-9]+$
  21634. type: string
  21635. name:
  21636. description: The name of the Secret resource being referred to.
  21637. maxLength: 253
  21638. minLength: 1
  21639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21640. type: string
  21641. namespace:
  21642. description: |-
  21643. The namespace of the Secret resource being referred to.
  21644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21645. maxLength: 63
  21646. minLength: 1
  21647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21648. type: string
  21649. type: object
  21650. value:
  21651. description: Value can be specified directly to set a value without using a secret.
  21652. type: string
  21653. type: object
  21654. certificate:
  21655. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  21656. properties:
  21657. secretRef:
  21658. description: SecretRef references a key in a secret that will be used as value.
  21659. properties:
  21660. key:
  21661. description: |-
  21662. A key in the referenced Secret.
  21663. Some instances of this field may be defaulted, in others it may be required.
  21664. maxLength: 253
  21665. minLength: 1
  21666. pattern: ^[-._a-zA-Z0-9]+$
  21667. type: string
  21668. name:
  21669. description: The name of the Secret resource being referred to.
  21670. maxLength: 253
  21671. minLength: 1
  21672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21673. type: string
  21674. namespace:
  21675. description: |-
  21676. The namespace of the Secret resource being referred to.
  21677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21678. maxLength: 63
  21679. minLength: 1
  21680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21681. type: string
  21682. type: object
  21683. value:
  21684. description: Value can be specified directly to set a value without using a secret.
  21685. type: string
  21686. type: object
  21687. certificateKey:
  21688. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  21689. properties:
  21690. secretRef:
  21691. description: SecretRef references a key in a secret that will be used as value.
  21692. properties:
  21693. key:
  21694. description: |-
  21695. A key in the referenced Secret.
  21696. Some instances of this field may be defaulted, in others it may be required.
  21697. maxLength: 253
  21698. minLength: 1
  21699. pattern: ^[-._a-zA-Z0-9]+$
  21700. type: string
  21701. name:
  21702. description: The name of the Secret resource being referred to.
  21703. maxLength: 253
  21704. minLength: 1
  21705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21706. type: string
  21707. namespace:
  21708. description: |-
  21709. The namespace of the Secret resource being referred to.
  21710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21711. maxLength: 63
  21712. minLength: 1
  21713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21714. type: string
  21715. type: object
  21716. value:
  21717. description: Value can be specified directly to set a value without using a secret.
  21718. type: string
  21719. type: object
  21720. clientId:
  21721. description: ClientID is the API OAuth Client ID.
  21722. properties:
  21723. secretRef:
  21724. description: SecretRef references a key in a secret that will be used as value.
  21725. properties:
  21726. key:
  21727. description: |-
  21728. A key in the referenced Secret.
  21729. Some instances of this field may be defaulted, in others it may be required.
  21730. maxLength: 253
  21731. minLength: 1
  21732. pattern: ^[-._a-zA-Z0-9]+$
  21733. type: string
  21734. name:
  21735. description: The name of the Secret resource being referred to.
  21736. maxLength: 253
  21737. minLength: 1
  21738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21739. type: string
  21740. namespace:
  21741. description: |-
  21742. The namespace of the Secret resource being referred to.
  21743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21744. maxLength: 63
  21745. minLength: 1
  21746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21747. type: string
  21748. type: object
  21749. value:
  21750. description: Value can be specified directly to set a value without using a secret.
  21751. type: string
  21752. type: object
  21753. clientSecret:
  21754. description: ClientSecret is the API OAuth Client Secret.
  21755. properties:
  21756. secretRef:
  21757. description: SecretRef references a key in a secret that will be used as value.
  21758. properties:
  21759. key:
  21760. description: |-
  21761. A key in the referenced Secret.
  21762. Some instances of this field may be defaulted, in others it may be required.
  21763. maxLength: 253
  21764. minLength: 1
  21765. pattern: ^[-._a-zA-Z0-9]+$
  21766. type: string
  21767. name:
  21768. description: The name of the Secret resource being referred to.
  21769. maxLength: 253
  21770. minLength: 1
  21771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21772. type: string
  21773. namespace:
  21774. description: |-
  21775. The namespace of the Secret resource being referred to.
  21776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21777. maxLength: 63
  21778. minLength: 1
  21779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21780. type: string
  21781. type: object
  21782. value:
  21783. description: Value can be specified directly to set a value without using a secret.
  21784. type: string
  21785. type: object
  21786. type: object
  21787. server:
  21788. description: Auth configures how API server works.
  21789. properties:
  21790. apiUrl:
  21791. type: string
  21792. apiVersion:
  21793. type: string
  21794. clientTimeOutSeconds:
  21795. 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.
  21796. type: integer
  21797. decrypt:
  21798. default: true
  21799. description: 'When true, the response includes the decrypted password. When false, the password field is omitted. This option only applies to the SECRET retrieval type. Default: true.'
  21800. type: boolean
  21801. retrievalType:
  21802. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  21803. type: string
  21804. separator:
  21805. description: A character that separates the folder names.
  21806. type: string
  21807. verifyCA:
  21808. type: boolean
  21809. required:
  21810. - apiUrl
  21811. - verifyCA
  21812. type: object
  21813. required:
  21814. - auth
  21815. - server
  21816. type: object
  21817. bitwardensecretsmanager:
  21818. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  21819. properties:
  21820. apiURL:
  21821. type: string
  21822. auth:
  21823. description: |-
  21824. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  21825. Make sure that the token being used has permissions on the given secret.
  21826. properties:
  21827. secretRef:
  21828. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  21829. properties:
  21830. credentials:
  21831. description: AccessToken used for the bitwarden instance.
  21832. properties:
  21833. key:
  21834. description: |-
  21835. A key in the referenced Secret.
  21836. Some instances of this field may be defaulted, in others it may be required.
  21837. maxLength: 253
  21838. minLength: 1
  21839. pattern: ^[-._a-zA-Z0-9]+$
  21840. type: string
  21841. name:
  21842. description: The name of the Secret resource being referred to.
  21843. maxLength: 253
  21844. minLength: 1
  21845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21846. type: string
  21847. namespace:
  21848. description: |-
  21849. The namespace of the Secret resource being referred to.
  21850. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21851. maxLength: 63
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21854. type: string
  21855. type: object
  21856. required:
  21857. - credentials
  21858. type: object
  21859. required:
  21860. - secretRef
  21861. type: object
  21862. bitwardenServerSDKURL:
  21863. type: string
  21864. caBundle:
  21865. description: |-
  21866. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  21867. can be performed.
  21868. type: string
  21869. caProvider:
  21870. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  21871. properties:
  21872. key:
  21873. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21874. maxLength: 253
  21875. minLength: 1
  21876. pattern: ^[-._a-zA-Z0-9]+$
  21877. type: string
  21878. name:
  21879. description: The name of the object located at the provider type.
  21880. maxLength: 253
  21881. minLength: 1
  21882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21883. type: string
  21884. namespace:
  21885. description: |-
  21886. The namespace the Provider type is in.
  21887. Can only be defined when used in a ClusterSecretStore.
  21888. maxLength: 63
  21889. minLength: 1
  21890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21891. type: string
  21892. type:
  21893. description: The type of provider to use such as "Secret", or "ConfigMap".
  21894. enum:
  21895. - Secret
  21896. - ConfigMap
  21897. type: string
  21898. required:
  21899. - name
  21900. - type
  21901. type: object
  21902. identityURL:
  21903. type: string
  21904. organizationID:
  21905. description: OrganizationID determines which organization this secret store manages.
  21906. type: string
  21907. projectID:
  21908. description: ProjectID determines which project this secret store manages.
  21909. type: string
  21910. required:
  21911. - auth
  21912. - organizationID
  21913. - projectID
  21914. type: object
  21915. chef:
  21916. description: Chef configures this store to sync secrets with chef server
  21917. properties:
  21918. auth:
  21919. description: Auth defines the information necessary to authenticate against chef Server
  21920. properties:
  21921. secretRef:
  21922. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  21923. properties:
  21924. privateKeySecretRef:
  21925. description: SecretKey is the Signing Key in PEM format, used for authentication.
  21926. properties:
  21927. key:
  21928. description: |-
  21929. A key in the referenced Secret.
  21930. Some instances of this field may be defaulted, in others it may be required.
  21931. maxLength: 253
  21932. minLength: 1
  21933. pattern: ^[-._a-zA-Z0-9]+$
  21934. type: string
  21935. name:
  21936. description: The name of the Secret resource being referred to.
  21937. maxLength: 253
  21938. minLength: 1
  21939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21940. type: string
  21941. namespace:
  21942. description: |-
  21943. The namespace of the Secret resource being referred to.
  21944. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21945. maxLength: 63
  21946. minLength: 1
  21947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21948. type: string
  21949. type: object
  21950. required:
  21951. - privateKeySecretRef
  21952. type: object
  21953. required:
  21954. - secretRef
  21955. type: object
  21956. serverUrl:
  21957. 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 "/"
  21958. type: string
  21959. username:
  21960. description: UserName should be the user ID on the chef server
  21961. type: string
  21962. required:
  21963. - auth
  21964. - serverUrl
  21965. - username
  21966. type: object
  21967. cloudrusm:
  21968. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  21969. properties:
  21970. auth:
  21971. description: CSMAuth contains a secretRef for credentials.
  21972. properties:
  21973. secretRef:
  21974. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  21975. properties:
  21976. accessKeyIDSecretRef:
  21977. description: The AccessKeyID is used for authentication
  21978. properties:
  21979. key:
  21980. description: |-
  21981. A key in the referenced Secret.
  21982. Some instances of this field may be defaulted, in others it may be required.
  21983. maxLength: 253
  21984. minLength: 1
  21985. pattern: ^[-._a-zA-Z0-9]+$
  21986. type: string
  21987. name:
  21988. description: The name of the Secret resource being referred to.
  21989. maxLength: 253
  21990. minLength: 1
  21991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21992. type: string
  21993. namespace:
  21994. description: |-
  21995. The namespace of the Secret resource being referred to.
  21996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21997. maxLength: 63
  21998. minLength: 1
  21999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22000. type: string
  22001. type: object
  22002. accessKeySecretSecretRef:
  22003. description: The AccessKeySecret is used for authentication
  22004. properties:
  22005. key:
  22006. description: |-
  22007. A key in the referenced Secret.
  22008. Some instances of this field may be defaulted, in others it may be required.
  22009. maxLength: 253
  22010. minLength: 1
  22011. pattern: ^[-._a-zA-Z0-9]+$
  22012. type: string
  22013. name:
  22014. description: The name of the Secret resource being referred to.
  22015. maxLength: 253
  22016. minLength: 1
  22017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22018. type: string
  22019. namespace:
  22020. description: |-
  22021. The namespace of the Secret resource being referred to.
  22022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22023. maxLength: 63
  22024. minLength: 1
  22025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22026. type: string
  22027. type: object
  22028. required:
  22029. - accessKeyIDSecretRef
  22030. - accessKeySecretSecretRef
  22031. type: object
  22032. type: object
  22033. projectID:
  22034. description: ProjectID is the project, which the secrets are stored in.
  22035. type: string
  22036. required:
  22037. - auth
  22038. type: object
  22039. conjur:
  22040. description: Conjur configures this store to sync secrets using conjur provider
  22041. properties:
  22042. auth:
  22043. description: Defines authentication settings for connecting to Conjur.
  22044. properties:
  22045. apikey:
  22046. description: Authenticates with Conjur using an API key.
  22047. properties:
  22048. account:
  22049. description: Account is the Conjur organization account name.
  22050. type: string
  22051. apiKeyRef:
  22052. description: |-
  22053. A reference to a specific 'key' containing the Conjur API key
  22054. within a Secret resource. In some instances, `key` is a required field.
  22055. properties:
  22056. key:
  22057. description: |-
  22058. A key in the referenced Secret.
  22059. Some instances of this field may be defaulted, in others it may be required.
  22060. maxLength: 253
  22061. minLength: 1
  22062. pattern: ^[-._a-zA-Z0-9]+$
  22063. type: string
  22064. name:
  22065. description: The name of the Secret resource being referred to.
  22066. maxLength: 253
  22067. minLength: 1
  22068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22069. type: string
  22070. namespace:
  22071. description: |-
  22072. The namespace of the Secret resource being referred to.
  22073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22074. maxLength: 63
  22075. minLength: 1
  22076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22077. type: string
  22078. type: object
  22079. userRef:
  22080. description: |-
  22081. A reference to a specific 'key' containing the Conjur username
  22082. within a Secret resource. In some instances, `key` is a required field.
  22083. properties:
  22084. key:
  22085. description: |-
  22086. A key in the referenced Secret.
  22087. Some instances of this field may be defaulted, in others it may be required.
  22088. maxLength: 253
  22089. minLength: 1
  22090. pattern: ^[-._a-zA-Z0-9]+$
  22091. type: string
  22092. name:
  22093. description: The name of the Secret resource being referred to.
  22094. maxLength: 253
  22095. minLength: 1
  22096. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22097. type: string
  22098. namespace:
  22099. description: |-
  22100. The namespace of the Secret resource being referred to.
  22101. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22102. maxLength: 63
  22103. minLength: 1
  22104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22105. type: string
  22106. type: object
  22107. required:
  22108. - account
  22109. - apiKeyRef
  22110. - userRef
  22111. type: object
  22112. jwt:
  22113. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  22114. properties:
  22115. account:
  22116. description: Account is the Conjur organization account name.
  22117. type: string
  22118. hostId:
  22119. description: |-
  22120. Optional HostID for JWT authentication. This may be used depending
  22121. on how the Conjur JWT authenticator policy is configured.
  22122. type: string
  22123. secretRef:
  22124. description: |-
  22125. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  22126. authenticate with Conjur using the JWT authentication method.
  22127. properties:
  22128. key:
  22129. description: |-
  22130. A key in the referenced Secret.
  22131. Some instances of this field may be defaulted, in others it may be required.
  22132. maxLength: 253
  22133. minLength: 1
  22134. pattern: ^[-._a-zA-Z0-9]+$
  22135. type: string
  22136. name:
  22137. description: The name of the Secret resource being referred to.
  22138. maxLength: 253
  22139. minLength: 1
  22140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22141. type: string
  22142. namespace:
  22143. description: |-
  22144. The namespace of the Secret resource being referred to.
  22145. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22146. maxLength: 63
  22147. minLength: 1
  22148. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22149. type: string
  22150. type: object
  22151. serviceAccountRef:
  22152. description: |-
  22153. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  22154. a token for with the `TokenRequest` API.
  22155. properties:
  22156. audiences:
  22157. description: |-
  22158. Audience specifies the `aud` claim for the service account token
  22159. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22160. then this audiences will be appended to the list
  22161. items:
  22162. type: string
  22163. type: array
  22164. name:
  22165. description: The name of the ServiceAccount resource being referred to.
  22166. maxLength: 253
  22167. minLength: 1
  22168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22169. type: string
  22170. namespace:
  22171. description: |-
  22172. Namespace of the resource being referred to.
  22173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22174. maxLength: 63
  22175. minLength: 1
  22176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22177. type: string
  22178. required:
  22179. - name
  22180. type: object
  22181. serviceID:
  22182. description: The conjur authn jwt webservice id
  22183. type: string
  22184. required:
  22185. - account
  22186. - serviceID
  22187. type: object
  22188. type: object
  22189. caBundle:
  22190. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  22191. type: string
  22192. caProvider:
  22193. description: |-
  22194. Used to provide custom certificate authority (CA) certificates
  22195. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  22196. that contains a PEM-encoded certificate.
  22197. properties:
  22198. key:
  22199. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22200. maxLength: 253
  22201. minLength: 1
  22202. pattern: ^[-._a-zA-Z0-9]+$
  22203. type: string
  22204. name:
  22205. description: The name of the object located at the provider type.
  22206. maxLength: 253
  22207. minLength: 1
  22208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22209. type: string
  22210. namespace:
  22211. description: |-
  22212. The namespace the Provider type is in.
  22213. Can only be defined when used in a ClusterSecretStore.
  22214. maxLength: 63
  22215. minLength: 1
  22216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22217. type: string
  22218. type:
  22219. description: The type of provider to use such as "Secret", or "ConfigMap".
  22220. enum:
  22221. - Secret
  22222. - ConfigMap
  22223. type: string
  22224. required:
  22225. - name
  22226. - type
  22227. type: object
  22228. url:
  22229. description: URL is the endpoint of the Conjur instance.
  22230. type: string
  22231. required:
  22232. - auth
  22233. - url
  22234. type: object
  22235. delinea:
  22236. description: |-
  22237. Delinea DevOps Secrets Vault
  22238. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  22239. properties:
  22240. clientId:
  22241. description: ClientID is the non-secret part of the credential.
  22242. properties:
  22243. secretRef:
  22244. description: SecretRef references a key in a secret that will be used as value.
  22245. properties:
  22246. key:
  22247. description: |-
  22248. A key in the referenced Secret.
  22249. Some instances of this field may be defaulted, in others it may be required.
  22250. maxLength: 253
  22251. minLength: 1
  22252. pattern: ^[-._a-zA-Z0-9]+$
  22253. type: string
  22254. name:
  22255. description: The name of the Secret resource being referred to.
  22256. maxLength: 253
  22257. minLength: 1
  22258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22259. type: string
  22260. namespace:
  22261. description: |-
  22262. The namespace of the Secret resource being referred to.
  22263. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22264. maxLength: 63
  22265. minLength: 1
  22266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22267. type: string
  22268. type: object
  22269. value:
  22270. description: Value can be specified directly to set a value without using a secret.
  22271. type: string
  22272. type: object
  22273. clientSecret:
  22274. description: ClientSecret is the secret part of the credential.
  22275. properties:
  22276. secretRef:
  22277. description: SecretRef references a key in a secret that will be used as value.
  22278. properties:
  22279. key:
  22280. description: |-
  22281. A key in the referenced Secret.
  22282. Some instances of this field may be defaulted, in others it may be required.
  22283. maxLength: 253
  22284. minLength: 1
  22285. pattern: ^[-._a-zA-Z0-9]+$
  22286. type: string
  22287. name:
  22288. description: The name of the Secret resource being referred to.
  22289. maxLength: 253
  22290. minLength: 1
  22291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22292. type: string
  22293. namespace:
  22294. description: |-
  22295. The namespace of the Secret resource being referred to.
  22296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22297. maxLength: 63
  22298. minLength: 1
  22299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22300. type: string
  22301. type: object
  22302. value:
  22303. description: Value can be specified directly to set a value without using a secret.
  22304. type: string
  22305. type: object
  22306. tenant:
  22307. description: Tenant is the chosen hostname / site name.
  22308. type: string
  22309. tld:
  22310. description: |-
  22311. TLD is based on the server location that was chosen during provisioning.
  22312. If unset, defaults to "com".
  22313. type: string
  22314. urlTemplate:
  22315. description: |-
  22316. URLTemplate
  22317. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  22318. type: string
  22319. required:
  22320. - clientId
  22321. - clientSecret
  22322. - tenant
  22323. type: object
  22324. device42:
  22325. description: Device42 configures this store to sync secrets using the Device42 provider
  22326. properties:
  22327. auth:
  22328. description: Auth configures how secret-manager authenticates with a Device42 instance.
  22329. properties:
  22330. secretRef:
  22331. description: Device42SecretRef defines a reference to a secret containing credentials for the Device42 provider.
  22332. properties:
  22333. credentials:
  22334. description: Username / Password is used for authentication.
  22335. properties:
  22336. key:
  22337. description: |-
  22338. A key in the referenced Secret.
  22339. Some instances of this field may be defaulted, in others it may be required.
  22340. maxLength: 253
  22341. minLength: 1
  22342. pattern: ^[-._a-zA-Z0-9]+$
  22343. type: string
  22344. name:
  22345. description: The name of the Secret resource being referred to.
  22346. maxLength: 253
  22347. minLength: 1
  22348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22349. type: string
  22350. namespace:
  22351. description: |-
  22352. The namespace of the Secret resource being referred to.
  22353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22354. maxLength: 63
  22355. minLength: 1
  22356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22357. type: string
  22358. type: object
  22359. type: object
  22360. required:
  22361. - secretRef
  22362. type: object
  22363. host:
  22364. description: URL configures the Device42 instance URL.
  22365. type: string
  22366. required:
  22367. - auth
  22368. - host
  22369. type: object
  22370. doppler:
  22371. description: Doppler configures this store to sync secrets using the Doppler provider
  22372. properties:
  22373. auth:
  22374. description: Auth configures how the Operator authenticates with the Doppler API
  22375. properties:
  22376. secretRef:
  22377. description: DopplerAuthSecretRef defines a reference to a secret containing credentials for the Doppler provider.
  22378. properties:
  22379. dopplerToken:
  22380. description: |-
  22381. The DopplerToken is used for authentication.
  22382. See https://docs.doppler.com/reference/api#authentication for auth token types.
  22383. The Key attribute defaults to dopplerToken if not specified.
  22384. properties:
  22385. key:
  22386. description: |-
  22387. A key in the referenced Secret.
  22388. Some instances of this field may be defaulted, in others it may be required.
  22389. maxLength: 253
  22390. minLength: 1
  22391. pattern: ^[-._a-zA-Z0-9]+$
  22392. type: string
  22393. name:
  22394. description: The name of the Secret resource being referred to.
  22395. maxLength: 253
  22396. minLength: 1
  22397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22398. type: string
  22399. namespace:
  22400. description: |-
  22401. The namespace of the Secret resource being referred to.
  22402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22403. maxLength: 63
  22404. minLength: 1
  22405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22406. type: string
  22407. type: object
  22408. required:
  22409. - dopplerToken
  22410. type: object
  22411. required:
  22412. - secretRef
  22413. type: object
  22414. config:
  22415. description: Doppler config (required if not using a Service Token)
  22416. type: string
  22417. format:
  22418. description: Format enables the downloading of secrets as a file (string)
  22419. enum:
  22420. - json
  22421. - dotnet-json
  22422. - env
  22423. - yaml
  22424. - docker
  22425. type: string
  22426. nameTransformer:
  22427. description: Environment variable compatible name transforms that change secret names to a different format
  22428. enum:
  22429. - upper-camel
  22430. - camel
  22431. - lower-snake
  22432. - tf-var
  22433. - dotnet-env
  22434. - lower-kebab
  22435. type: string
  22436. project:
  22437. description: Doppler project (required if not using a Service Token)
  22438. type: string
  22439. required:
  22440. - auth
  22441. type: object
  22442. fake:
  22443. description: Fake configures a store with static key/value pairs
  22444. properties:
  22445. data:
  22446. items:
  22447. description: FakeProviderData defines a key-value pair for the fake provider used in testing.
  22448. properties:
  22449. key:
  22450. type: string
  22451. value:
  22452. type: string
  22453. version:
  22454. type: string
  22455. required:
  22456. - key
  22457. - value
  22458. type: object
  22459. type: array
  22460. required:
  22461. - data
  22462. type: object
  22463. fortanix:
  22464. description: Fortanix configures this store to sync secrets using the Fortanix provider
  22465. properties:
  22466. apiKey:
  22467. description: APIKey is the API token to access SDKMS Applications.
  22468. properties:
  22469. secretRef:
  22470. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  22471. properties:
  22472. key:
  22473. description: |-
  22474. A key in the referenced Secret.
  22475. Some instances of this field may be defaulted, in others it may be required.
  22476. maxLength: 253
  22477. minLength: 1
  22478. pattern: ^[-._a-zA-Z0-9]+$
  22479. type: string
  22480. name:
  22481. description: The name of the Secret resource being referred to.
  22482. maxLength: 253
  22483. minLength: 1
  22484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22485. type: string
  22486. namespace:
  22487. description: |-
  22488. The namespace of the Secret resource being referred to.
  22489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22490. maxLength: 63
  22491. minLength: 1
  22492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22493. type: string
  22494. type: object
  22495. type: object
  22496. apiUrl:
  22497. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  22498. type: string
  22499. type: object
  22500. gcpsm:
  22501. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  22502. properties:
  22503. auth:
  22504. description: Auth defines the information necessary to authenticate against GCP
  22505. properties:
  22506. secretRef:
  22507. description: GCPSMAuthSecretRef defines a reference to a secret containing credentials for the GCP Secret Manager provider.
  22508. properties:
  22509. secretAccessKeySecretRef:
  22510. description: The SecretAccessKey is used for authentication
  22511. properties:
  22512. key:
  22513. description: |-
  22514. A key in the referenced Secret.
  22515. Some instances of this field may be defaulted, in others it may be required.
  22516. maxLength: 253
  22517. minLength: 1
  22518. pattern: ^[-._a-zA-Z0-9]+$
  22519. type: string
  22520. name:
  22521. description: The name of the Secret resource being referred to.
  22522. maxLength: 253
  22523. minLength: 1
  22524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22525. type: string
  22526. namespace:
  22527. description: |-
  22528. The namespace of the Secret resource being referred to.
  22529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22530. maxLength: 63
  22531. minLength: 1
  22532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22533. type: string
  22534. type: object
  22535. type: object
  22536. workloadIdentity:
  22537. description: GCPWorkloadIdentity defines configuration for using GCP Workload Identity authentication.
  22538. properties:
  22539. clusterLocation:
  22540. description: |-
  22541. ClusterLocation is the location of the cluster
  22542. If not specified, it fetches information from the metadata server
  22543. type: string
  22544. clusterName:
  22545. description: |-
  22546. ClusterName is the name of the cluster
  22547. If not specified, it fetches information from the metadata server
  22548. type: string
  22549. clusterProjectID:
  22550. description: |-
  22551. ClusterProjectID is the project ID of the cluster
  22552. If not specified, it fetches information from the metadata server
  22553. type: string
  22554. serviceAccountRef:
  22555. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  22556. properties:
  22557. audiences:
  22558. description: |-
  22559. Audience specifies the `aud` claim for the service account token
  22560. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22561. then this audiences will be appended to the list
  22562. items:
  22563. type: string
  22564. type: array
  22565. name:
  22566. description: The name of the ServiceAccount resource being referred to.
  22567. maxLength: 253
  22568. minLength: 1
  22569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22570. type: string
  22571. namespace:
  22572. description: |-
  22573. Namespace of the resource being referred to.
  22574. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22575. maxLength: 63
  22576. minLength: 1
  22577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22578. type: string
  22579. required:
  22580. - name
  22581. type: object
  22582. required:
  22583. - serviceAccountRef
  22584. type: object
  22585. type: object
  22586. location:
  22587. description: Location optionally defines a location for a secret
  22588. type: string
  22589. projectID:
  22590. description: ProjectID project where secret is located
  22591. type: string
  22592. type: object
  22593. github:
  22594. description: Github configures this store to push GitHub Actions secrets using the GitHub API provider.
  22595. properties:
  22596. appID:
  22597. description: appID specifies the Github APP that will be used to authenticate the client
  22598. type: integer
  22599. auth:
  22600. description: auth configures how secret-manager authenticates with a Github instance.
  22601. properties:
  22602. privateKey:
  22603. description: |-
  22604. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22605. In some instances, `key` is a required field.
  22606. properties:
  22607. key:
  22608. description: |-
  22609. A key in the referenced Secret.
  22610. Some instances of this field may be defaulted, in others it may be required.
  22611. maxLength: 253
  22612. minLength: 1
  22613. pattern: ^[-._a-zA-Z0-9]+$
  22614. type: string
  22615. name:
  22616. description: The name of the Secret resource being referred to.
  22617. maxLength: 253
  22618. minLength: 1
  22619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22620. type: string
  22621. namespace:
  22622. description: |-
  22623. The namespace of the Secret resource being referred to.
  22624. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22625. maxLength: 63
  22626. minLength: 1
  22627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22628. type: string
  22629. type: object
  22630. required:
  22631. - privateKey
  22632. type: object
  22633. environment:
  22634. description: environment will be used to fetch secrets from a particular environment within a github repository
  22635. type: string
  22636. installationID:
  22637. description: installationID specifies the Github APP installation that will be used to authenticate the client
  22638. type: integer
  22639. organization:
  22640. description: organization will be used to fetch secrets from the Github organization
  22641. type: string
  22642. repository:
  22643. description: repository will be used to fetch secrets from the Github repository within an organization
  22644. type: string
  22645. uploadURL:
  22646. description: Upload URL for enterprise instances. Default to URL.
  22647. type: string
  22648. url:
  22649. default: https://github.com/
  22650. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22651. type: string
  22652. required:
  22653. - appID
  22654. - auth
  22655. - installationID
  22656. - organization
  22657. type: object
  22658. gitlab:
  22659. description: GitLab configures this store to sync secrets using GitLab Variables provider
  22660. properties:
  22661. auth:
  22662. description: Auth configures how secret-manager authenticates with a GitLab instance.
  22663. properties:
  22664. SecretRef:
  22665. description: GitlabSecretRef defines a reference to a secret containing credentials for the GitLab provider.
  22666. properties:
  22667. accessToken:
  22668. description: AccessToken is used for authentication.
  22669. properties:
  22670. key:
  22671. description: |-
  22672. A key in the referenced Secret.
  22673. Some instances of this field may be defaulted, in others it may be required.
  22674. maxLength: 253
  22675. minLength: 1
  22676. pattern: ^[-._a-zA-Z0-9]+$
  22677. type: string
  22678. name:
  22679. description: The name of the Secret resource being referred to.
  22680. maxLength: 253
  22681. minLength: 1
  22682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22683. type: string
  22684. namespace:
  22685. description: |-
  22686. The namespace of the Secret resource being referred to.
  22687. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22688. maxLength: 63
  22689. minLength: 1
  22690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22691. type: string
  22692. type: object
  22693. type: object
  22694. required:
  22695. - SecretRef
  22696. type: object
  22697. caBundle:
  22698. description: |-
  22699. Base64 encoded certificate for the GitLab server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  22700. can be performed.
  22701. format: byte
  22702. type: string
  22703. caProvider:
  22704. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  22705. properties:
  22706. key:
  22707. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22708. maxLength: 253
  22709. minLength: 1
  22710. pattern: ^[-._a-zA-Z0-9]+$
  22711. type: string
  22712. name:
  22713. description: The name of the object located at the provider type.
  22714. maxLength: 253
  22715. minLength: 1
  22716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22717. type: string
  22718. namespace:
  22719. description: |-
  22720. The namespace the Provider type is in.
  22721. Can only be defined when used in a ClusterSecretStore.
  22722. maxLength: 63
  22723. minLength: 1
  22724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22725. type: string
  22726. type:
  22727. description: The type of provider to use such as "Secret", or "ConfigMap".
  22728. enum:
  22729. - Secret
  22730. - ConfigMap
  22731. type: string
  22732. required:
  22733. - name
  22734. - type
  22735. type: object
  22736. environment:
  22737. 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)
  22738. type: string
  22739. groupIDs:
  22740. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  22741. items:
  22742. type: string
  22743. type: array
  22744. inheritFromGroups:
  22745. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  22746. type: boolean
  22747. projectID:
  22748. description: ProjectID specifies a project where secrets are located.
  22749. type: string
  22750. url:
  22751. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  22752. type: string
  22753. required:
  22754. - auth
  22755. type: object
  22756. ibm:
  22757. description: IBM configures this store to sync secrets using IBM Cloud provider
  22758. properties:
  22759. auth:
  22760. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  22761. maxProperties: 1
  22762. minProperties: 1
  22763. properties:
  22764. containerAuth:
  22765. description: IBMAuthContainerAuth defines authentication using IBM Container-based auth with IAM Trusted Profile.
  22766. properties:
  22767. iamEndpoint:
  22768. type: string
  22769. profile:
  22770. description: the IBM Trusted Profile
  22771. type: string
  22772. tokenLocation:
  22773. description: Location the token is mounted on the pod
  22774. type: string
  22775. required:
  22776. - profile
  22777. type: object
  22778. secretRef:
  22779. description: IBMAuthSecretRef defines a reference to a secret containing credentials for the IBM provider.
  22780. properties:
  22781. secretApiKeySecretRef:
  22782. description: The SecretAccessKey is used for authentication
  22783. properties:
  22784. key:
  22785. description: |-
  22786. A key in the referenced Secret.
  22787. Some instances of this field may be defaulted, in others it may be required.
  22788. maxLength: 253
  22789. minLength: 1
  22790. pattern: ^[-._a-zA-Z0-9]+$
  22791. type: string
  22792. name:
  22793. description: The name of the Secret resource being referred to.
  22794. maxLength: 253
  22795. minLength: 1
  22796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22797. type: string
  22798. namespace:
  22799. description: |-
  22800. The namespace of the Secret resource being referred to.
  22801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22802. maxLength: 63
  22803. minLength: 1
  22804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22805. type: string
  22806. type: object
  22807. type: object
  22808. type: object
  22809. serviceUrl:
  22810. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  22811. type: string
  22812. required:
  22813. - auth
  22814. type: object
  22815. infisical:
  22816. description: Infisical configures this store to sync secrets using the Infisical provider
  22817. properties:
  22818. auth:
  22819. description: Auth configures how the Operator authenticates with the Infisical API
  22820. properties:
  22821. universalAuthCredentials:
  22822. description: UniversalAuthCredentials defines the credentials for Infisical Universal Auth.
  22823. properties:
  22824. clientId:
  22825. description: |-
  22826. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22827. In some instances, `key` is a required field.
  22828. properties:
  22829. key:
  22830. description: |-
  22831. A key in the referenced Secret.
  22832. Some instances of this field may be defaulted, in others it may be required.
  22833. maxLength: 253
  22834. minLength: 1
  22835. pattern: ^[-._a-zA-Z0-9]+$
  22836. type: string
  22837. name:
  22838. description: The name of the Secret resource being referred to.
  22839. maxLength: 253
  22840. minLength: 1
  22841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22842. type: string
  22843. namespace:
  22844. description: |-
  22845. The namespace of the Secret resource being referred to.
  22846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22847. maxLength: 63
  22848. minLength: 1
  22849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22850. type: string
  22851. type: object
  22852. clientSecret:
  22853. description: |-
  22854. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22855. In some instances, `key` is a required field.
  22856. properties:
  22857. key:
  22858. description: |-
  22859. A key in the referenced Secret.
  22860. Some instances of this field may be defaulted, in others it may be required.
  22861. maxLength: 253
  22862. minLength: 1
  22863. pattern: ^[-._a-zA-Z0-9]+$
  22864. type: string
  22865. name:
  22866. description: The name of the Secret resource being referred to.
  22867. maxLength: 253
  22868. minLength: 1
  22869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22870. type: string
  22871. namespace:
  22872. description: |-
  22873. The namespace of the Secret resource being referred to.
  22874. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22875. maxLength: 63
  22876. minLength: 1
  22877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22878. type: string
  22879. type: object
  22880. required:
  22881. - clientId
  22882. - clientSecret
  22883. type: object
  22884. type: object
  22885. hostAPI:
  22886. default: https://app.infisical.com/api
  22887. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  22888. type: string
  22889. secretsScope:
  22890. description: SecretsScope defines the scope of the secrets within the workspace
  22891. properties:
  22892. environmentSlug:
  22893. description: EnvironmentSlug is the required slug identifier for the environment.
  22894. type: string
  22895. expandSecretReferences:
  22896. default: true
  22897. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  22898. type: boolean
  22899. projectSlug:
  22900. description: ProjectSlug is the required slug identifier for the project.
  22901. type: string
  22902. recursive:
  22903. default: false
  22904. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  22905. type: boolean
  22906. secretsPath:
  22907. default: /
  22908. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  22909. type: string
  22910. required:
  22911. - environmentSlug
  22912. - projectSlug
  22913. type: object
  22914. required:
  22915. - auth
  22916. - secretsScope
  22917. type: object
  22918. keepersecurity:
  22919. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  22920. properties:
  22921. authRef:
  22922. description: |-
  22923. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22924. In some instances, `key` is a required field.
  22925. properties:
  22926. key:
  22927. description: |-
  22928. A key in the referenced Secret.
  22929. Some instances of this field may be defaulted, in others it may be required.
  22930. maxLength: 253
  22931. minLength: 1
  22932. pattern: ^[-._a-zA-Z0-9]+$
  22933. type: string
  22934. name:
  22935. description: The name of the Secret resource being referred to.
  22936. maxLength: 253
  22937. minLength: 1
  22938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22939. type: string
  22940. namespace:
  22941. description: |-
  22942. The namespace of the Secret resource being referred to.
  22943. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22944. maxLength: 63
  22945. minLength: 1
  22946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22947. type: string
  22948. type: object
  22949. folderID:
  22950. type: string
  22951. required:
  22952. - authRef
  22953. - folderID
  22954. type: object
  22955. kubernetes:
  22956. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  22957. properties:
  22958. auth:
  22959. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  22960. maxProperties: 1
  22961. minProperties: 1
  22962. properties:
  22963. cert:
  22964. description: has both clientCert and clientKey as secretKeySelector
  22965. properties:
  22966. clientCert:
  22967. description: |-
  22968. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22969. In some instances, `key` is a required field.
  22970. properties:
  22971. key:
  22972. description: |-
  22973. A key in the referenced Secret.
  22974. Some instances of this field may be defaulted, in others it may be required.
  22975. maxLength: 253
  22976. minLength: 1
  22977. pattern: ^[-._a-zA-Z0-9]+$
  22978. type: string
  22979. name:
  22980. description: The name of the Secret resource being referred to.
  22981. maxLength: 253
  22982. minLength: 1
  22983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22984. type: string
  22985. namespace:
  22986. description: |-
  22987. The namespace of the Secret resource being referred to.
  22988. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22989. maxLength: 63
  22990. minLength: 1
  22991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22992. type: string
  22993. type: object
  22994. clientKey:
  22995. description: |-
  22996. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  22997. In some instances, `key` is a required field.
  22998. properties:
  22999. key:
  23000. description: |-
  23001. A key in the referenced Secret.
  23002. Some instances of this field may be defaulted, in others it may be required.
  23003. maxLength: 253
  23004. minLength: 1
  23005. pattern: ^[-._a-zA-Z0-9]+$
  23006. type: string
  23007. name:
  23008. description: The name of the Secret resource being referred to.
  23009. maxLength: 253
  23010. minLength: 1
  23011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23012. type: string
  23013. namespace:
  23014. description: |-
  23015. The namespace of the Secret resource being referred to.
  23016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23017. maxLength: 63
  23018. minLength: 1
  23019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23020. type: string
  23021. type: object
  23022. type: object
  23023. serviceAccount:
  23024. description: points to a service account that should be used for authentication
  23025. properties:
  23026. audiences:
  23027. description: |-
  23028. Audience specifies the `aud` claim for the service account token
  23029. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23030. then this audiences will be appended to the list
  23031. items:
  23032. type: string
  23033. type: array
  23034. name:
  23035. description: The name of the ServiceAccount resource being referred to.
  23036. maxLength: 253
  23037. minLength: 1
  23038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23039. type: string
  23040. namespace:
  23041. description: |-
  23042. Namespace of the resource being referred to.
  23043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23044. maxLength: 63
  23045. minLength: 1
  23046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23047. type: string
  23048. required:
  23049. - name
  23050. type: object
  23051. token:
  23052. description: use static token to authenticate with
  23053. properties:
  23054. bearerToken:
  23055. description: |-
  23056. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23057. In some instances, `key` is a required field.
  23058. properties:
  23059. key:
  23060. description: |-
  23061. A key in the referenced Secret.
  23062. Some instances of this field may be defaulted, in others it may be required.
  23063. maxLength: 253
  23064. minLength: 1
  23065. pattern: ^[-._a-zA-Z0-9]+$
  23066. type: string
  23067. name:
  23068. description: The name of the Secret resource being referred to.
  23069. maxLength: 253
  23070. minLength: 1
  23071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23072. type: string
  23073. namespace:
  23074. description: |-
  23075. The namespace of the Secret resource being referred to.
  23076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23077. maxLength: 63
  23078. minLength: 1
  23079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23080. type: string
  23081. type: object
  23082. type: object
  23083. type: object
  23084. authRef:
  23085. description: A reference to a secret that contains the auth information.
  23086. properties:
  23087. key:
  23088. description: |-
  23089. A key in the referenced Secret.
  23090. Some instances of this field may be defaulted, in others it may be required.
  23091. maxLength: 253
  23092. minLength: 1
  23093. pattern: ^[-._a-zA-Z0-9]+$
  23094. type: string
  23095. name:
  23096. description: The name of the Secret resource being referred to.
  23097. maxLength: 253
  23098. minLength: 1
  23099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23100. type: string
  23101. namespace:
  23102. description: |-
  23103. The namespace of the Secret resource being referred to.
  23104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23105. maxLength: 63
  23106. minLength: 1
  23107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23108. type: string
  23109. type: object
  23110. remoteNamespace:
  23111. default: default
  23112. description: Remote namespace to fetch the secrets from
  23113. maxLength: 63
  23114. minLength: 1
  23115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23116. type: string
  23117. server:
  23118. description: configures the Kubernetes server Address.
  23119. properties:
  23120. caBundle:
  23121. description: CABundle is a base64-encoded CA certificate
  23122. format: byte
  23123. type: string
  23124. caProvider:
  23125. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  23126. properties:
  23127. key:
  23128. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  23129. maxLength: 253
  23130. minLength: 1
  23131. pattern: ^[-._a-zA-Z0-9]+$
  23132. type: string
  23133. name:
  23134. description: The name of the object located at the provider type.
  23135. maxLength: 253
  23136. minLength: 1
  23137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23138. type: string
  23139. namespace:
  23140. description: |-
  23141. The namespace the Provider type is in.
  23142. Can only be defined when used in a ClusterSecretStore.
  23143. maxLength: 63
  23144. minLength: 1
  23145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23146. type: string
  23147. type:
  23148. description: The type of provider to use such as "Secret", or "ConfigMap".
  23149. enum:
  23150. - Secret
  23151. - ConfigMap
  23152. type: string
  23153. required:
  23154. - name
  23155. - type
  23156. type: object
  23157. url:
  23158. default: kubernetes.default
  23159. description: configures the Kubernetes server Address.
  23160. type: string
  23161. type: object
  23162. type: object
  23163. onboardbase:
  23164. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  23165. properties:
  23166. apiHost:
  23167. default: https://public.onboardbase.com/api/v1/
  23168. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  23169. type: string
  23170. auth:
  23171. description: Auth configures how the Operator authenticates with the Onboardbase API
  23172. properties:
  23173. apiKeyRef:
  23174. description: |-
  23175. OnboardbaseAPIKey is the APIKey generated by an admin account.
  23176. It is used to recognize and authorize access to a project and environment within onboardbase
  23177. properties:
  23178. key:
  23179. description: |-
  23180. A key in the referenced Secret.
  23181. Some instances of this field may be defaulted, in others it may be required.
  23182. maxLength: 253
  23183. minLength: 1
  23184. pattern: ^[-._a-zA-Z0-9]+$
  23185. type: string
  23186. name:
  23187. description: The name of the Secret resource being referred to.
  23188. maxLength: 253
  23189. minLength: 1
  23190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23191. type: string
  23192. namespace:
  23193. description: |-
  23194. The namespace of the Secret resource being referred to.
  23195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23196. maxLength: 63
  23197. minLength: 1
  23198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23199. type: string
  23200. type: object
  23201. passcodeRef:
  23202. description: OnboardbasePasscode is the passcode attached to the API Key
  23203. properties:
  23204. key:
  23205. description: |-
  23206. A key in the referenced Secret.
  23207. Some instances of this field may be defaulted, in others it may be required.
  23208. maxLength: 253
  23209. minLength: 1
  23210. pattern: ^[-._a-zA-Z0-9]+$
  23211. type: string
  23212. name:
  23213. description: The name of the Secret resource being referred to.
  23214. maxLength: 253
  23215. minLength: 1
  23216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23217. type: string
  23218. namespace:
  23219. description: |-
  23220. The namespace of the Secret resource being referred to.
  23221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23222. maxLength: 63
  23223. minLength: 1
  23224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23225. type: string
  23226. type: object
  23227. required:
  23228. - apiKeyRef
  23229. - passcodeRef
  23230. type: object
  23231. environment:
  23232. default: development
  23233. description: Environment is the name of an environmnent within a project to pull the secrets from
  23234. type: string
  23235. project:
  23236. default: development
  23237. description: Project is an onboardbase project that the secrets should be pulled from
  23238. type: string
  23239. required:
  23240. - apiHost
  23241. - auth
  23242. - environment
  23243. - project
  23244. type: object
  23245. onepassword:
  23246. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  23247. properties:
  23248. auth:
  23249. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  23250. properties:
  23251. secretRef:
  23252. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  23253. properties:
  23254. connectTokenSecretRef:
  23255. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  23256. properties:
  23257. key:
  23258. description: |-
  23259. A key in the referenced Secret.
  23260. Some instances of this field may be defaulted, in others it may be required.
  23261. maxLength: 253
  23262. minLength: 1
  23263. pattern: ^[-._a-zA-Z0-9]+$
  23264. type: string
  23265. name:
  23266. description: The name of the Secret resource being referred to.
  23267. maxLength: 253
  23268. minLength: 1
  23269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23270. type: string
  23271. namespace:
  23272. description: |-
  23273. The namespace of the Secret resource being referred to.
  23274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23275. maxLength: 63
  23276. minLength: 1
  23277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23278. type: string
  23279. type: object
  23280. required:
  23281. - connectTokenSecretRef
  23282. type: object
  23283. required:
  23284. - secretRef
  23285. type: object
  23286. connectHost:
  23287. description: ConnectHost defines the OnePassword Connect Server to connect to
  23288. type: string
  23289. vaults:
  23290. additionalProperties:
  23291. type: integer
  23292. description: Vaults defines which OnePassword vaults to search in which order
  23293. type: object
  23294. required:
  23295. - auth
  23296. - connectHost
  23297. - vaults
  23298. type: object
  23299. oracle:
  23300. description: Oracle configures this store to sync secrets using Oracle Vault provider
  23301. properties:
  23302. auth:
  23303. description: |-
  23304. Auth configures how secret-manager authenticates with the Oracle Vault.
  23305. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  23306. properties:
  23307. secretRef:
  23308. description: SecretRef to pass through sensitive information.
  23309. properties:
  23310. fingerprint:
  23311. description: Fingerprint is the fingerprint of the API private key.
  23312. properties:
  23313. key:
  23314. description: |-
  23315. A key in the referenced Secret.
  23316. Some instances of this field may be defaulted, in others it may be required.
  23317. maxLength: 253
  23318. minLength: 1
  23319. pattern: ^[-._a-zA-Z0-9]+$
  23320. type: string
  23321. name:
  23322. description: The name of the Secret resource being referred to.
  23323. maxLength: 253
  23324. minLength: 1
  23325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23326. type: string
  23327. namespace:
  23328. description: |-
  23329. The namespace of the Secret resource being referred to.
  23330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23331. maxLength: 63
  23332. minLength: 1
  23333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23334. type: string
  23335. type: object
  23336. privatekey:
  23337. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  23338. properties:
  23339. key:
  23340. description: |-
  23341. A key in the referenced Secret.
  23342. Some instances of this field may be defaulted, in others it may be required.
  23343. maxLength: 253
  23344. minLength: 1
  23345. pattern: ^[-._a-zA-Z0-9]+$
  23346. type: string
  23347. name:
  23348. description: The name of the Secret resource being referred to.
  23349. maxLength: 253
  23350. minLength: 1
  23351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23352. type: string
  23353. namespace:
  23354. description: |-
  23355. The namespace of the Secret resource being referred to.
  23356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23357. maxLength: 63
  23358. minLength: 1
  23359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23360. type: string
  23361. type: object
  23362. required:
  23363. - fingerprint
  23364. - privatekey
  23365. type: object
  23366. tenancy:
  23367. description: Tenancy is the tenancy OCID where user is located.
  23368. type: string
  23369. user:
  23370. description: User is an access OCID specific to the account.
  23371. type: string
  23372. required:
  23373. - secretRef
  23374. - tenancy
  23375. - user
  23376. type: object
  23377. compartment:
  23378. description: |-
  23379. Compartment is the vault compartment OCID.
  23380. Required for PushSecret
  23381. type: string
  23382. encryptionKey:
  23383. description: |-
  23384. EncryptionKey is the OCID of the encryption key within the vault.
  23385. Required for PushSecret
  23386. type: string
  23387. principalType:
  23388. description: |-
  23389. The type of principal to use for authentication. If left blank, the Auth struct will
  23390. determine the principal type. This optional field must be specified if using
  23391. workload identity.
  23392. enum:
  23393. - ""
  23394. - UserPrincipal
  23395. - InstancePrincipal
  23396. - Workload
  23397. type: string
  23398. region:
  23399. description: Region is the region where vault is located.
  23400. type: string
  23401. serviceAccountRef:
  23402. description: |-
  23403. ServiceAccountRef specified the service account
  23404. that should be used when authenticating with WorkloadIdentity.
  23405. properties:
  23406. audiences:
  23407. description: |-
  23408. Audience specifies the `aud` claim for the service account token
  23409. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23410. then this audiences will be appended to the list
  23411. items:
  23412. type: string
  23413. type: array
  23414. name:
  23415. description: The name of the ServiceAccount resource being referred to.
  23416. maxLength: 253
  23417. minLength: 1
  23418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23419. type: string
  23420. namespace:
  23421. description: |-
  23422. Namespace of the resource being referred to.
  23423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23424. maxLength: 63
  23425. minLength: 1
  23426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23427. type: string
  23428. required:
  23429. - name
  23430. type: object
  23431. vault:
  23432. description: Vault is the vault's OCID of the specific vault where secret is located.
  23433. type: string
  23434. required:
  23435. - region
  23436. - vault
  23437. type: object
  23438. passbolt:
  23439. description: PassboltProvider defines configuration for the Passbolt provider.
  23440. properties:
  23441. auth:
  23442. description: Auth defines the information necessary to authenticate against Passbolt Server
  23443. properties:
  23444. passwordSecretRef:
  23445. description: PasswordSecretRef is a reference to the secret containing the Passbolt password
  23446. properties:
  23447. key:
  23448. description: |-
  23449. A key in the referenced Secret.
  23450. Some instances of this field may be defaulted, in others it may be required.
  23451. maxLength: 253
  23452. minLength: 1
  23453. pattern: ^[-._a-zA-Z0-9]+$
  23454. type: string
  23455. name:
  23456. description: The name of the Secret resource being referred to.
  23457. maxLength: 253
  23458. minLength: 1
  23459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23460. type: string
  23461. namespace:
  23462. description: |-
  23463. The namespace of the Secret resource being referred to.
  23464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23465. maxLength: 63
  23466. minLength: 1
  23467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23468. type: string
  23469. type: object
  23470. privateKeySecretRef:
  23471. description: PrivateKeySecretRef is a reference to the secret containing the Passbolt private key
  23472. properties:
  23473. key:
  23474. description: |-
  23475. A key in the referenced Secret.
  23476. Some instances of this field may be defaulted, in others it may be required.
  23477. maxLength: 253
  23478. minLength: 1
  23479. pattern: ^[-._a-zA-Z0-9]+$
  23480. type: string
  23481. name:
  23482. description: The name of the Secret resource being referred to.
  23483. maxLength: 253
  23484. minLength: 1
  23485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23486. type: string
  23487. namespace:
  23488. description: |-
  23489. The namespace of the Secret resource being referred to.
  23490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23491. maxLength: 63
  23492. minLength: 1
  23493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23494. type: string
  23495. type: object
  23496. required:
  23497. - passwordSecretRef
  23498. - privateKeySecretRef
  23499. type: object
  23500. host:
  23501. description: Host defines the Passbolt Server to connect to
  23502. type: string
  23503. required:
  23504. - auth
  23505. - host
  23506. type: object
  23507. passworddepot:
  23508. description: PasswordDepotProvider configures a store to sync secrets with a Password Depot instance.
  23509. properties:
  23510. auth:
  23511. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  23512. properties:
  23513. secretRef:
  23514. description: PasswordDepotSecretRef defines a reference to a secret containing credentials for the Password Depot provider.
  23515. properties:
  23516. credentials:
  23517. description: Username / Password is used for authentication.
  23518. properties:
  23519. key:
  23520. description: |-
  23521. A key in the referenced Secret.
  23522. Some instances of this field may be defaulted, in others it may be required.
  23523. maxLength: 253
  23524. minLength: 1
  23525. pattern: ^[-._a-zA-Z0-9]+$
  23526. type: string
  23527. name:
  23528. description: The name of the Secret resource being referred to.
  23529. maxLength: 253
  23530. minLength: 1
  23531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23532. type: string
  23533. namespace:
  23534. description: |-
  23535. The namespace of the Secret resource being referred to.
  23536. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23537. maxLength: 63
  23538. minLength: 1
  23539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23540. type: string
  23541. type: object
  23542. type: object
  23543. required:
  23544. - secretRef
  23545. type: object
  23546. database:
  23547. description: Database to use as source
  23548. type: string
  23549. host:
  23550. description: URL configures the Password Depot instance URL.
  23551. type: string
  23552. required:
  23553. - auth
  23554. - database
  23555. - host
  23556. type: object
  23557. previder:
  23558. description: Previder configures this store to sync secrets using the Previder provider
  23559. properties:
  23560. auth:
  23561. description: PreviderAuth contains a secretRef for credentials.
  23562. properties:
  23563. secretRef:
  23564. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  23565. properties:
  23566. accessToken:
  23567. description: The AccessToken is used for authentication
  23568. properties:
  23569. key:
  23570. description: |-
  23571. A key in the referenced Secret.
  23572. Some instances of this field may be defaulted, in others it may be required.
  23573. maxLength: 253
  23574. minLength: 1
  23575. pattern: ^[-._a-zA-Z0-9]+$
  23576. type: string
  23577. name:
  23578. description: The name of the Secret resource being referred to.
  23579. maxLength: 253
  23580. minLength: 1
  23581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23582. type: string
  23583. namespace:
  23584. description: |-
  23585. The namespace of the Secret resource being referred to.
  23586. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23587. maxLength: 63
  23588. minLength: 1
  23589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23590. type: string
  23591. type: object
  23592. required:
  23593. - accessToken
  23594. type: object
  23595. type: object
  23596. baseUri:
  23597. type: string
  23598. required:
  23599. - auth
  23600. type: object
  23601. pulumi:
  23602. description: Pulumi configures this store to sync secrets using the Pulumi provider
  23603. properties:
  23604. accessToken:
  23605. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  23606. properties:
  23607. secretRef:
  23608. description: SecretRef is a reference to a secret containing the Pulumi API token.
  23609. properties:
  23610. key:
  23611. description: |-
  23612. A key in the referenced Secret.
  23613. Some instances of this field may be defaulted, in others it may be required.
  23614. maxLength: 253
  23615. minLength: 1
  23616. pattern: ^[-._a-zA-Z0-9]+$
  23617. type: string
  23618. name:
  23619. description: The name of the Secret resource being referred to.
  23620. maxLength: 253
  23621. minLength: 1
  23622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23623. type: string
  23624. namespace:
  23625. description: |-
  23626. The namespace of the Secret resource being referred to.
  23627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23628. maxLength: 63
  23629. minLength: 1
  23630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23631. type: string
  23632. type: object
  23633. type: object
  23634. apiUrl:
  23635. default: https://api.pulumi.com/api/esc
  23636. description: APIURL is the URL of the Pulumi API.
  23637. type: string
  23638. environment:
  23639. description: |-
  23640. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  23641. dynamically retrieved values from supported providers including all major clouds,
  23642. and other Pulumi ESC environments.
  23643. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  23644. type: string
  23645. organization:
  23646. description: |-
  23647. Organization are a space to collaborate on shared projects and stacks.
  23648. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  23649. type: string
  23650. project:
  23651. description: Project is the name of the Pulumi ESC project the environment belongs to.
  23652. type: string
  23653. required:
  23654. - accessToken
  23655. - environment
  23656. - organization
  23657. - project
  23658. type: object
  23659. scaleway:
  23660. description: Scaleway configures this store to sync secrets using the Scaleway provider.
  23661. properties:
  23662. accessKey:
  23663. description: AccessKey is the non-secret part of the api key.
  23664. properties:
  23665. secretRef:
  23666. description: SecretRef references a key in a secret that will be used as value.
  23667. properties:
  23668. key:
  23669. description: |-
  23670. A key in the referenced Secret.
  23671. Some instances of this field may be defaulted, in others it may be required.
  23672. maxLength: 253
  23673. minLength: 1
  23674. pattern: ^[-._a-zA-Z0-9]+$
  23675. type: string
  23676. name:
  23677. description: The name of the Secret resource being referred to.
  23678. maxLength: 253
  23679. minLength: 1
  23680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23681. type: string
  23682. namespace:
  23683. description: |-
  23684. The namespace of the Secret resource being referred to.
  23685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23686. maxLength: 63
  23687. minLength: 1
  23688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23689. type: string
  23690. type: object
  23691. value:
  23692. description: Value can be specified directly to set a value without using a secret.
  23693. type: string
  23694. type: object
  23695. apiUrl:
  23696. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  23697. type: string
  23698. projectId:
  23699. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  23700. type: string
  23701. region:
  23702. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  23703. type: string
  23704. secretKey:
  23705. description: SecretKey is the non-secret part of the api key.
  23706. properties:
  23707. secretRef:
  23708. description: SecretRef references a key in a secret that will be used as value.
  23709. properties:
  23710. key:
  23711. description: |-
  23712. A key in the referenced Secret.
  23713. Some instances of this field may be defaulted, in others it may be required.
  23714. maxLength: 253
  23715. minLength: 1
  23716. pattern: ^[-._a-zA-Z0-9]+$
  23717. type: string
  23718. name:
  23719. description: The name of the Secret resource being referred to.
  23720. maxLength: 253
  23721. minLength: 1
  23722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23723. type: string
  23724. namespace:
  23725. description: |-
  23726. The namespace of the Secret resource being referred to.
  23727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23728. maxLength: 63
  23729. minLength: 1
  23730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23731. type: string
  23732. type: object
  23733. value:
  23734. description: Value can be specified directly to set a value without using a secret.
  23735. type: string
  23736. type: object
  23737. required:
  23738. - accessKey
  23739. - projectId
  23740. - region
  23741. - secretKey
  23742. type: object
  23743. secretserver:
  23744. description: |-
  23745. SecretServer configures this store to sync secrets using SecretServer provider
  23746. https://docs.delinea.com/online-help/secret-server/start.htm
  23747. properties:
  23748. password:
  23749. description: Password is the secret server account password.
  23750. properties:
  23751. secretRef:
  23752. description: SecretRef references a key in a secret that will be used as value.
  23753. properties:
  23754. key:
  23755. description: |-
  23756. A key in the referenced Secret.
  23757. Some instances of this field may be defaulted, in others it may be required.
  23758. maxLength: 253
  23759. minLength: 1
  23760. pattern: ^[-._a-zA-Z0-9]+$
  23761. type: string
  23762. name:
  23763. description: The name of the Secret resource being referred to.
  23764. maxLength: 253
  23765. minLength: 1
  23766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23767. type: string
  23768. namespace:
  23769. description: |-
  23770. The namespace of the Secret resource being referred to.
  23771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23772. maxLength: 63
  23773. minLength: 1
  23774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23775. type: string
  23776. type: object
  23777. value:
  23778. description: Value can be specified directly to set a value without using a secret.
  23779. type: string
  23780. type: object
  23781. serverURL:
  23782. description: |-
  23783. ServerURL
  23784. URL to your secret server installation
  23785. type: string
  23786. username:
  23787. description: Username is the secret server account username.
  23788. properties:
  23789. secretRef:
  23790. description: SecretRef references a key in a secret that will be used as value.
  23791. properties:
  23792. key:
  23793. description: |-
  23794. A key in the referenced Secret.
  23795. Some instances of this field may be defaulted, in others it may be required.
  23796. maxLength: 253
  23797. minLength: 1
  23798. pattern: ^[-._a-zA-Z0-9]+$
  23799. type: string
  23800. name:
  23801. description: The name of the Secret resource being referred to.
  23802. maxLength: 253
  23803. minLength: 1
  23804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23805. type: string
  23806. namespace:
  23807. description: |-
  23808. The namespace of the Secret resource being referred to.
  23809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23810. maxLength: 63
  23811. minLength: 1
  23812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23813. type: string
  23814. type: object
  23815. value:
  23816. description: Value can be specified directly to set a value without using a secret.
  23817. type: string
  23818. type: object
  23819. required:
  23820. - password
  23821. - serverURL
  23822. - username
  23823. type: object
  23824. senhasegura:
  23825. description: Senhasegura configures this store to sync secrets using senhasegura provider
  23826. properties:
  23827. auth:
  23828. description: Auth defines parameters to authenticate in senhasegura
  23829. properties:
  23830. clientId:
  23831. type: string
  23832. clientSecretSecretRef:
  23833. description: |-
  23834. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  23835. In some instances, `key` is a required field.
  23836. properties:
  23837. key:
  23838. description: |-
  23839. A key in the referenced Secret.
  23840. Some instances of this field may be defaulted, in others it may be required.
  23841. maxLength: 253
  23842. minLength: 1
  23843. pattern: ^[-._a-zA-Z0-9]+$
  23844. type: string
  23845. name:
  23846. description: The name of the Secret resource being referred to.
  23847. maxLength: 253
  23848. minLength: 1
  23849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23850. type: string
  23851. namespace:
  23852. description: |-
  23853. The namespace of the Secret resource being referred to.
  23854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23855. maxLength: 63
  23856. minLength: 1
  23857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23858. type: string
  23859. type: object
  23860. required:
  23861. - clientId
  23862. - clientSecretSecretRef
  23863. type: object
  23864. ignoreSslCertificate:
  23865. default: false
  23866. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  23867. type: boolean
  23868. module:
  23869. description: Module defines which senhasegura module should be used to get secrets
  23870. type: string
  23871. url:
  23872. description: URL of senhasegura
  23873. type: string
  23874. required:
  23875. - auth
  23876. - module
  23877. - url
  23878. type: object
  23879. vault:
  23880. description: Vault configures this store to sync secrets using the HashiCorp Vault provider.
  23881. properties:
  23882. auth:
  23883. description: Auth configures how secret-manager authenticates with the Vault server.
  23884. properties:
  23885. appRole:
  23886. description: |-
  23887. AppRole authenticates with Vault using the App Role auth mechanism,
  23888. with the role and secret stored in a Kubernetes Secret resource.
  23889. properties:
  23890. path:
  23891. default: approle
  23892. description: |-
  23893. Path where the App Role authentication backend is mounted
  23894. in Vault, e.g: "approle"
  23895. type: string
  23896. roleId:
  23897. description: |-
  23898. RoleID configured in the App Role authentication backend when setting
  23899. up the authentication backend in Vault.
  23900. type: string
  23901. roleRef:
  23902. description: |-
  23903. Reference to a key in a Secret that contains the App Role ID used
  23904. to authenticate with Vault.
  23905. The `key` field must be specified and denotes which entry within the Secret
  23906. resource is used as the app role id.
  23907. properties:
  23908. key:
  23909. description: |-
  23910. A key in the referenced Secret.
  23911. Some instances of this field may be defaulted, in others it may be required.
  23912. maxLength: 253
  23913. minLength: 1
  23914. pattern: ^[-._a-zA-Z0-9]+$
  23915. type: string
  23916. name:
  23917. description: The name of the Secret resource being referred to.
  23918. maxLength: 253
  23919. minLength: 1
  23920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23921. type: string
  23922. namespace:
  23923. description: |-
  23924. The namespace of the Secret resource being referred to.
  23925. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23926. maxLength: 63
  23927. minLength: 1
  23928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23929. type: string
  23930. type: object
  23931. secretRef:
  23932. description: |-
  23933. Reference to a key in a Secret that contains the App Role secret used
  23934. to authenticate with Vault.
  23935. The `key` field must be specified and denotes which entry within the Secret
  23936. resource is used as the app role secret.
  23937. properties:
  23938. key:
  23939. description: |-
  23940. A key in the referenced Secret.
  23941. Some instances of this field may be defaulted, in others it may be required.
  23942. maxLength: 253
  23943. minLength: 1
  23944. pattern: ^[-._a-zA-Z0-9]+$
  23945. type: string
  23946. name:
  23947. description: The name of the Secret resource being referred to.
  23948. maxLength: 253
  23949. minLength: 1
  23950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23951. type: string
  23952. namespace:
  23953. description: |-
  23954. The namespace of the Secret resource being referred to.
  23955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23956. maxLength: 63
  23957. minLength: 1
  23958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23959. type: string
  23960. type: object
  23961. required:
  23962. - path
  23963. - secretRef
  23964. type: object
  23965. cert:
  23966. description: |-
  23967. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23968. Cert authentication method
  23969. properties:
  23970. clientCert:
  23971. description: |-
  23972. ClientCert is a certificate to authenticate using the Cert Vault
  23973. authentication method
  23974. properties:
  23975. key:
  23976. description: |-
  23977. A key in the referenced Secret.
  23978. Some instances of this field may be defaulted, in others it may be required.
  23979. maxLength: 253
  23980. minLength: 1
  23981. pattern: ^[-._a-zA-Z0-9]+$
  23982. type: string
  23983. name:
  23984. description: The name of the Secret resource being referred to.
  23985. maxLength: 253
  23986. minLength: 1
  23987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23988. type: string
  23989. namespace:
  23990. description: |-
  23991. The namespace of the Secret resource being referred to.
  23992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23993. maxLength: 63
  23994. minLength: 1
  23995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23996. type: string
  23997. type: object
  23998. secretRef:
  23999. description: |-
  24000. SecretRef to a key in a Secret resource containing client private key to
  24001. authenticate with Vault using the Cert authentication method
  24002. properties:
  24003. key:
  24004. description: |-
  24005. A key in the referenced Secret.
  24006. Some instances of this field may be defaulted, in others it may be required.
  24007. maxLength: 253
  24008. minLength: 1
  24009. pattern: ^[-._a-zA-Z0-9]+$
  24010. type: string
  24011. name:
  24012. description: The name of the Secret resource being referred to.
  24013. maxLength: 253
  24014. minLength: 1
  24015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24016. type: string
  24017. namespace:
  24018. description: |-
  24019. The namespace of the Secret resource being referred to.
  24020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24021. maxLength: 63
  24022. minLength: 1
  24023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24024. type: string
  24025. type: object
  24026. type: object
  24027. iam:
  24028. description: |-
  24029. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  24030. AWS IAM authentication method
  24031. properties:
  24032. externalID:
  24033. description: AWS External ID set on assumed IAM roles
  24034. type: string
  24035. jwt:
  24036. description: Specify a service account with IRSA enabled
  24037. properties:
  24038. serviceAccountRef:
  24039. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  24040. properties:
  24041. audiences:
  24042. description: |-
  24043. Audience specifies the `aud` claim for the service account token
  24044. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24045. then this audiences will be appended to the list
  24046. items:
  24047. type: string
  24048. type: array
  24049. name:
  24050. description: The name of the ServiceAccount resource being referred to.
  24051. maxLength: 253
  24052. minLength: 1
  24053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24054. type: string
  24055. namespace:
  24056. description: |-
  24057. Namespace of the resource being referred to.
  24058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24059. maxLength: 63
  24060. minLength: 1
  24061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24062. type: string
  24063. required:
  24064. - name
  24065. type: object
  24066. type: object
  24067. path:
  24068. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  24069. type: string
  24070. region:
  24071. description: AWS region
  24072. type: string
  24073. role:
  24074. description: This is the AWS role to be assumed before talking to vault
  24075. type: string
  24076. secretRef:
  24077. description: Specify credentials in a Secret object
  24078. properties:
  24079. accessKeyIDSecretRef:
  24080. description: The AccessKeyID is used for authentication
  24081. properties:
  24082. key:
  24083. description: |-
  24084. A key in the referenced Secret.
  24085. Some instances of this field may be defaulted, in others it may be required.
  24086. maxLength: 253
  24087. minLength: 1
  24088. pattern: ^[-._a-zA-Z0-9]+$
  24089. type: string
  24090. name:
  24091. description: The name of the Secret resource being referred to.
  24092. maxLength: 253
  24093. minLength: 1
  24094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24095. type: string
  24096. namespace:
  24097. description: |-
  24098. The namespace of the Secret resource being referred to.
  24099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24100. maxLength: 63
  24101. minLength: 1
  24102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24103. type: string
  24104. type: object
  24105. secretAccessKeySecretRef:
  24106. description: The SecretAccessKey is used for authentication
  24107. properties:
  24108. key:
  24109. description: |-
  24110. A key in the referenced Secret.
  24111. Some instances of this field may be defaulted, in others it may be required.
  24112. maxLength: 253
  24113. minLength: 1
  24114. pattern: ^[-._a-zA-Z0-9]+$
  24115. type: string
  24116. name:
  24117. description: The name of the Secret resource being referred to.
  24118. maxLength: 253
  24119. minLength: 1
  24120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24121. type: string
  24122. namespace:
  24123. description: |-
  24124. The namespace of the Secret resource being referred to.
  24125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24126. maxLength: 63
  24127. minLength: 1
  24128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24129. type: string
  24130. type: object
  24131. sessionTokenSecretRef:
  24132. description: |-
  24133. The SessionToken used for authentication
  24134. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24135. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24136. properties:
  24137. key:
  24138. description: |-
  24139. A key in the referenced Secret.
  24140. Some instances of this field may be defaulted, in others it may be required.
  24141. maxLength: 253
  24142. minLength: 1
  24143. pattern: ^[-._a-zA-Z0-9]+$
  24144. type: string
  24145. name:
  24146. description: The name of the Secret resource being referred to.
  24147. maxLength: 253
  24148. minLength: 1
  24149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24150. type: string
  24151. namespace:
  24152. description: |-
  24153. The namespace of the Secret resource being referred to.
  24154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24155. maxLength: 63
  24156. minLength: 1
  24157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24158. type: string
  24159. type: object
  24160. type: object
  24161. vaultAwsIamServerID:
  24162. 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'
  24163. type: string
  24164. vaultRole:
  24165. 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
  24166. type: string
  24167. required:
  24168. - vaultRole
  24169. type: object
  24170. jwt:
  24171. description: |-
  24172. Jwt authenticates with Vault by passing role and JWT token using the
  24173. JWT/OIDC authentication method
  24174. properties:
  24175. kubernetesServiceAccountToken:
  24176. description: |-
  24177. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24178. a token for with the `TokenRequest` API.
  24179. properties:
  24180. audiences:
  24181. description: |-
  24182. Optional audiences field that will be used to request a temporary Kubernetes service
  24183. account token for the service account referenced by `serviceAccountRef`.
  24184. Defaults to a single audience `vault` it not specified.
  24185. Deprecated: use serviceAccountRef.Audiences instead
  24186. items:
  24187. type: string
  24188. type: array
  24189. expirationSeconds:
  24190. description: |-
  24191. Optional expiration time in seconds that will be used to request a temporary
  24192. Kubernetes service account token for the service account referenced by
  24193. `serviceAccountRef`.
  24194. Deprecated: this will be removed in the future.
  24195. Defaults to 10 minutes.
  24196. type: integer
  24197. serviceAccountRef:
  24198. description: Service account field containing the name of a kubernetes ServiceAccount.
  24199. properties:
  24200. audiences:
  24201. description: |-
  24202. Audience specifies the `aud` claim for the service account token
  24203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24204. then this audiences will be appended to the list
  24205. items:
  24206. type: string
  24207. type: array
  24208. name:
  24209. description: The name of the ServiceAccount resource being referred to.
  24210. maxLength: 253
  24211. minLength: 1
  24212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24213. type: string
  24214. namespace:
  24215. description: |-
  24216. Namespace of the resource being referred to.
  24217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24218. maxLength: 63
  24219. minLength: 1
  24220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24221. type: string
  24222. required:
  24223. - name
  24224. type: object
  24225. required:
  24226. - serviceAccountRef
  24227. type: object
  24228. path:
  24229. default: jwt
  24230. description: |-
  24231. Path where the JWT authentication backend is mounted
  24232. in Vault, e.g: "jwt"
  24233. type: string
  24234. role:
  24235. description: |-
  24236. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24237. authentication method
  24238. type: string
  24239. secretRef:
  24240. description: |-
  24241. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24242. authenticate with Vault using the JWT/OIDC authentication method.
  24243. properties:
  24244. key:
  24245. description: |-
  24246. A key in the referenced Secret.
  24247. Some instances of this field may be defaulted, in others it may be required.
  24248. maxLength: 253
  24249. minLength: 1
  24250. pattern: ^[-._a-zA-Z0-9]+$
  24251. type: string
  24252. name:
  24253. description: The name of the Secret resource being referred to.
  24254. maxLength: 253
  24255. minLength: 1
  24256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24257. type: string
  24258. namespace:
  24259. description: |-
  24260. The namespace of the Secret resource being referred to.
  24261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24262. maxLength: 63
  24263. minLength: 1
  24264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24265. type: string
  24266. type: object
  24267. required:
  24268. - path
  24269. type: object
  24270. kubernetes:
  24271. description: |-
  24272. Kubernetes authenticates with Vault by passing the ServiceAccount
  24273. token stored in the named Secret resource to the Vault server.
  24274. properties:
  24275. mountPath:
  24276. default: kubernetes
  24277. description: |-
  24278. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24279. "kubernetes"
  24280. type: string
  24281. role:
  24282. description: |-
  24283. A required field containing the Vault Role to assume. A Role binds a
  24284. Kubernetes ServiceAccount with a set of Vault policies.
  24285. type: string
  24286. secretRef:
  24287. description: |-
  24288. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24289. for authenticating with Vault. If a name is specified without a key,
  24290. `token` is the default. If one is not specified, the one bound to
  24291. the controller will be used.
  24292. properties:
  24293. key:
  24294. description: |-
  24295. A key in the referenced Secret.
  24296. Some instances of this field may be defaulted, in others it may be required.
  24297. maxLength: 253
  24298. minLength: 1
  24299. pattern: ^[-._a-zA-Z0-9]+$
  24300. type: string
  24301. name:
  24302. description: The name of the Secret resource being referred to.
  24303. maxLength: 253
  24304. minLength: 1
  24305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24306. type: string
  24307. namespace:
  24308. description: |-
  24309. The namespace of the Secret resource being referred to.
  24310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24311. maxLength: 63
  24312. minLength: 1
  24313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24314. type: string
  24315. type: object
  24316. serviceAccountRef:
  24317. description: |-
  24318. Optional service account field containing the name of a kubernetes ServiceAccount.
  24319. If the service account is specified, the service account secret token JWT will be used
  24320. for authenticating with Vault. If the service account selector is not supplied,
  24321. the secretRef will be used instead.
  24322. properties:
  24323. audiences:
  24324. description: |-
  24325. Audience specifies the `aud` claim for the service account token
  24326. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24327. then this audiences will be appended to the list
  24328. items:
  24329. type: string
  24330. type: array
  24331. name:
  24332. description: The name of the ServiceAccount resource being referred to.
  24333. maxLength: 253
  24334. minLength: 1
  24335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24336. type: string
  24337. namespace:
  24338. description: |-
  24339. Namespace of the resource being referred to.
  24340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24341. maxLength: 63
  24342. minLength: 1
  24343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24344. type: string
  24345. required:
  24346. - name
  24347. type: object
  24348. required:
  24349. - mountPath
  24350. - role
  24351. type: object
  24352. ldap:
  24353. description: |-
  24354. Ldap authenticates with Vault by passing username/password pair using
  24355. the LDAP authentication method
  24356. properties:
  24357. path:
  24358. default: ldap
  24359. description: |-
  24360. Path where the LDAP authentication backend is mounted
  24361. in Vault, e.g: "ldap"
  24362. type: string
  24363. secretRef:
  24364. description: |-
  24365. SecretRef to a key in a Secret resource containing password for the LDAP
  24366. user used to authenticate with Vault using the LDAP authentication
  24367. method
  24368. properties:
  24369. key:
  24370. description: |-
  24371. A key in the referenced Secret.
  24372. Some instances of this field may be defaulted, in others it may be required.
  24373. maxLength: 253
  24374. minLength: 1
  24375. pattern: ^[-._a-zA-Z0-9]+$
  24376. type: string
  24377. name:
  24378. description: The name of the Secret resource being referred to.
  24379. maxLength: 253
  24380. minLength: 1
  24381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24382. type: string
  24383. namespace:
  24384. description: |-
  24385. The namespace of the Secret resource being referred to.
  24386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24387. maxLength: 63
  24388. minLength: 1
  24389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24390. type: string
  24391. type: object
  24392. username:
  24393. description: |-
  24394. Username is an LDAP username used to authenticate using the LDAP Vault
  24395. authentication method
  24396. type: string
  24397. required:
  24398. - path
  24399. - username
  24400. type: object
  24401. namespace:
  24402. description: |-
  24403. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24404. Namespaces is a set of features within Vault Enterprise that allows
  24405. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24406. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24407. This will default to Vault.Namespace field if set, or empty otherwise
  24408. type: string
  24409. tokenSecretRef:
  24410. description: TokenSecretRef authenticates with Vault by presenting a token.
  24411. properties:
  24412. key:
  24413. description: |-
  24414. A key in the referenced Secret.
  24415. Some instances of this field may be defaulted, in others it may be required.
  24416. maxLength: 253
  24417. minLength: 1
  24418. pattern: ^[-._a-zA-Z0-9]+$
  24419. type: string
  24420. name:
  24421. description: The name of the Secret resource being referred to.
  24422. maxLength: 253
  24423. minLength: 1
  24424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24425. type: string
  24426. namespace:
  24427. description: |-
  24428. The namespace of the Secret resource being referred to.
  24429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24430. maxLength: 63
  24431. minLength: 1
  24432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24433. type: string
  24434. type: object
  24435. userPass:
  24436. description: UserPass authenticates with Vault by passing username/password pair
  24437. properties:
  24438. path:
  24439. default: userpass
  24440. description: |-
  24441. Path where the UserPassword authentication backend is mounted
  24442. in Vault, e.g: "userpass"
  24443. type: string
  24444. secretRef:
  24445. description: |-
  24446. SecretRef to a key in a Secret resource containing password for the
  24447. user used to authenticate with Vault using the UserPass authentication
  24448. method
  24449. properties:
  24450. key:
  24451. description: |-
  24452. A key in the referenced Secret.
  24453. Some instances of this field may be defaulted, in others it may be required.
  24454. maxLength: 253
  24455. minLength: 1
  24456. pattern: ^[-._a-zA-Z0-9]+$
  24457. type: string
  24458. name:
  24459. description: The name of the Secret resource being referred to.
  24460. maxLength: 253
  24461. minLength: 1
  24462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24463. type: string
  24464. namespace:
  24465. description: |-
  24466. The namespace of the Secret resource being referred to.
  24467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24468. maxLength: 63
  24469. minLength: 1
  24470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24471. type: string
  24472. type: object
  24473. username:
  24474. description: |-
  24475. Username is a username used to authenticate using the UserPass Vault
  24476. authentication method
  24477. type: string
  24478. required:
  24479. - path
  24480. - username
  24481. type: object
  24482. type: object
  24483. caBundle:
  24484. description: |-
  24485. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24486. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24487. plain HTTP protocol connection. If not set the system root certificates
  24488. are used to validate the TLS connection.
  24489. format: byte
  24490. type: string
  24491. caProvider:
  24492. description: The provider for the CA bundle to use to validate Vault server certificate.
  24493. properties:
  24494. key:
  24495. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24496. maxLength: 253
  24497. minLength: 1
  24498. pattern: ^[-._a-zA-Z0-9]+$
  24499. type: string
  24500. name:
  24501. description: The name of the object located at the provider type.
  24502. maxLength: 253
  24503. minLength: 1
  24504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24505. type: string
  24506. namespace:
  24507. description: |-
  24508. The namespace the Provider type is in.
  24509. Can only be defined when used in a ClusterSecretStore.
  24510. maxLength: 63
  24511. minLength: 1
  24512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24513. type: string
  24514. type:
  24515. description: The type of provider to use such as "Secret", or "ConfigMap".
  24516. enum:
  24517. - Secret
  24518. - ConfigMap
  24519. type: string
  24520. required:
  24521. - name
  24522. - type
  24523. type: object
  24524. forwardInconsistent:
  24525. description: |-
  24526. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24527. leader instead of simply retrying within a loop. This can increase performance if
  24528. the option is enabled serverside.
  24529. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24530. type: boolean
  24531. headers:
  24532. additionalProperties:
  24533. type: string
  24534. description: Headers to be added in Vault request
  24535. type: object
  24536. namespace:
  24537. description: |-
  24538. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24539. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24540. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24541. type: string
  24542. path:
  24543. description: |-
  24544. Path is the mount path of the Vault KV backend endpoint, e.g:
  24545. "secret". The v2 KV secret engine version specific "/data" path suffix
  24546. for fetching secrets from Vault is optional and will be appended
  24547. if not present in specified path.
  24548. type: string
  24549. readYourWrites:
  24550. description: |-
  24551. ReadYourWrites ensures isolated read-after-write semantics by
  24552. providing discovered cluster replication states in each request.
  24553. More information about eventual consistency in Vault can be found here
  24554. https://www.vaultproject.io/docs/enterprise/consistency
  24555. type: boolean
  24556. server:
  24557. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24558. type: string
  24559. tls:
  24560. description: |-
  24561. The configuration used for client side related TLS communication, when the Vault server
  24562. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24563. This parameter is ignored for plain HTTP protocol connection.
  24564. It's worth noting this configuration is different from the "TLS certificates auth method",
  24565. which is available under the `auth.cert` section.
  24566. properties:
  24567. certSecretRef:
  24568. description: |-
  24569. CertSecretRef is a certificate added to the transport layer
  24570. when communicating with the Vault server.
  24571. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24572. properties:
  24573. key:
  24574. description: |-
  24575. A key in the referenced Secret.
  24576. Some instances of this field may be defaulted, in others it may be required.
  24577. maxLength: 253
  24578. minLength: 1
  24579. pattern: ^[-._a-zA-Z0-9]+$
  24580. type: string
  24581. name:
  24582. description: The name of the Secret resource being referred to.
  24583. maxLength: 253
  24584. minLength: 1
  24585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24586. type: string
  24587. namespace:
  24588. description: |-
  24589. The namespace of the Secret resource being referred to.
  24590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24591. maxLength: 63
  24592. minLength: 1
  24593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24594. type: string
  24595. type: object
  24596. keySecretRef:
  24597. description: |-
  24598. KeySecretRef to a key in a Secret resource containing client private key
  24599. added to the transport layer when communicating with the Vault server.
  24600. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24601. properties:
  24602. key:
  24603. description: |-
  24604. A key in the referenced Secret.
  24605. Some instances of this field may be defaulted, in others it may be required.
  24606. maxLength: 253
  24607. minLength: 1
  24608. pattern: ^[-._a-zA-Z0-9]+$
  24609. type: string
  24610. name:
  24611. description: The name of the Secret resource being referred to.
  24612. maxLength: 253
  24613. minLength: 1
  24614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24615. type: string
  24616. namespace:
  24617. description: |-
  24618. The namespace of the Secret resource being referred to.
  24619. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24620. maxLength: 63
  24621. minLength: 1
  24622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24623. type: string
  24624. type: object
  24625. type: object
  24626. version:
  24627. default: v2
  24628. description: |-
  24629. Version is the Vault KV secret engine version. This can be either "v1" or
  24630. "v2". Version defaults to "v2".
  24631. enum:
  24632. - v1
  24633. - v2
  24634. type: string
  24635. required:
  24636. - server
  24637. type: object
  24638. webhook:
  24639. description: Webhook configures this store to sync secrets using a generic templated webhook
  24640. properties:
  24641. auth:
  24642. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24643. maxProperties: 1
  24644. minProperties: 1
  24645. properties:
  24646. ntlm:
  24647. description: NTLMProtocol configures the store to use NTLM for auth
  24648. properties:
  24649. passwordSecret:
  24650. description: |-
  24651. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24652. In some instances, `key` is a required field.
  24653. properties:
  24654. key:
  24655. description: |-
  24656. A key in the referenced Secret.
  24657. Some instances of this field may be defaulted, in others it may be required.
  24658. maxLength: 253
  24659. minLength: 1
  24660. pattern: ^[-._a-zA-Z0-9]+$
  24661. type: string
  24662. name:
  24663. description: The name of the Secret resource being referred to.
  24664. maxLength: 253
  24665. minLength: 1
  24666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24667. type: string
  24668. namespace:
  24669. description: |-
  24670. The namespace of the Secret resource being referred to.
  24671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24672. maxLength: 63
  24673. minLength: 1
  24674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24675. type: string
  24676. type: object
  24677. usernameSecret:
  24678. description: |-
  24679. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24680. In some instances, `key` is a required field.
  24681. properties:
  24682. key:
  24683. description: |-
  24684. A key in the referenced Secret.
  24685. Some instances of this field may be defaulted, in others it may be required.
  24686. maxLength: 253
  24687. minLength: 1
  24688. pattern: ^[-._a-zA-Z0-9]+$
  24689. type: string
  24690. name:
  24691. description: The name of the Secret resource being referred to.
  24692. maxLength: 253
  24693. minLength: 1
  24694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24695. type: string
  24696. namespace:
  24697. description: |-
  24698. The namespace of the Secret resource being referred to.
  24699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24700. maxLength: 63
  24701. minLength: 1
  24702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24703. type: string
  24704. type: object
  24705. required:
  24706. - passwordSecret
  24707. - usernameSecret
  24708. type: object
  24709. type: object
  24710. body:
  24711. description: Body
  24712. type: string
  24713. caBundle:
  24714. description: |-
  24715. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24716. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24717. plain HTTP protocol connection. If not set the system root certificates
  24718. are used to validate the TLS connection.
  24719. format: byte
  24720. type: string
  24721. caProvider:
  24722. description: The provider for the CA bundle to use to validate webhook server certificate.
  24723. properties:
  24724. key:
  24725. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24726. maxLength: 253
  24727. minLength: 1
  24728. pattern: ^[-._a-zA-Z0-9]+$
  24729. type: string
  24730. name:
  24731. description: The name of the object located at the provider type.
  24732. maxLength: 253
  24733. minLength: 1
  24734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24735. type: string
  24736. namespace:
  24737. description: The namespace the Provider type is in.
  24738. maxLength: 63
  24739. minLength: 1
  24740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24741. type: string
  24742. type:
  24743. description: The type of provider to use such as "Secret", or "ConfigMap".
  24744. enum:
  24745. - Secret
  24746. - ConfigMap
  24747. type: string
  24748. required:
  24749. - name
  24750. - type
  24751. type: object
  24752. headers:
  24753. additionalProperties:
  24754. type: string
  24755. description: Headers
  24756. type: object
  24757. method:
  24758. description: Webhook Method
  24759. type: string
  24760. result:
  24761. description: Result formatting
  24762. properties:
  24763. jsonPath:
  24764. description: Json path of return value
  24765. type: string
  24766. type: object
  24767. secrets:
  24768. description: |-
  24769. Secrets to fill in templates
  24770. These secrets will be passed to the templating function as key value pairs under the given name
  24771. items:
  24772. description: WebhookSecret defines a secret to be used in webhook templates.
  24773. properties:
  24774. name:
  24775. description: Name of this secret in templates
  24776. type: string
  24777. secretRef:
  24778. description: Secret ref to fill in credentials
  24779. properties:
  24780. key:
  24781. description: |-
  24782. A key in the referenced Secret.
  24783. Some instances of this field may be defaulted, in others it may be required.
  24784. maxLength: 253
  24785. minLength: 1
  24786. pattern: ^[-._a-zA-Z0-9]+$
  24787. type: string
  24788. name:
  24789. description: The name of the Secret resource being referred to.
  24790. maxLength: 253
  24791. minLength: 1
  24792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24793. type: string
  24794. namespace:
  24795. description: |-
  24796. The namespace of the Secret resource being referred to.
  24797. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24798. maxLength: 63
  24799. minLength: 1
  24800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24801. type: string
  24802. type: object
  24803. required:
  24804. - name
  24805. - secretRef
  24806. type: object
  24807. type: array
  24808. timeout:
  24809. description: Timeout
  24810. type: string
  24811. url:
  24812. description: Webhook url to call
  24813. type: string
  24814. required:
  24815. - result
  24816. - url
  24817. type: object
  24818. yandexcertificatemanager:
  24819. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  24820. properties:
  24821. apiEndpoint:
  24822. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24823. type: string
  24824. auth:
  24825. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  24826. properties:
  24827. authorizedKeySecretRef:
  24828. description: The authorized key used for authentication
  24829. properties:
  24830. key:
  24831. description: |-
  24832. A key in the referenced Secret.
  24833. Some instances of this field may be defaulted, in others it may be required.
  24834. maxLength: 253
  24835. minLength: 1
  24836. pattern: ^[-._a-zA-Z0-9]+$
  24837. type: string
  24838. name:
  24839. description: The name of the Secret resource being referred to.
  24840. maxLength: 253
  24841. minLength: 1
  24842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24843. type: string
  24844. namespace:
  24845. description: |-
  24846. The namespace of the Secret resource being referred to.
  24847. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24848. maxLength: 63
  24849. minLength: 1
  24850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24851. type: string
  24852. type: object
  24853. type: object
  24854. caProvider:
  24855. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24856. properties:
  24857. certSecretRef:
  24858. description: |-
  24859. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24860. In some instances, `key` is a required field.
  24861. properties:
  24862. key:
  24863. description: |-
  24864. A key in the referenced Secret.
  24865. Some instances of this field may be defaulted, in others it may be required.
  24866. maxLength: 253
  24867. minLength: 1
  24868. pattern: ^[-._a-zA-Z0-9]+$
  24869. type: string
  24870. name:
  24871. description: The name of the Secret resource being referred to.
  24872. maxLength: 253
  24873. minLength: 1
  24874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24875. type: string
  24876. namespace:
  24877. description: |-
  24878. The namespace of the Secret resource being referred to.
  24879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24880. maxLength: 63
  24881. minLength: 1
  24882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24883. type: string
  24884. type: object
  24885. type: object
  24886. required:
  24887. - auth
  24888. type: object
  24889. yandexlockbox:
  24890. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  24891. properties:
  24892. apiEndpoint:
  24893. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  24894. type: string
  24895. auth:
  24896. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  24897. properties:
  24898. authorizedKeySecretRef:
  24899. description: The authorized key used for authentication
  24900. properties:
  24901. key:
  24902. description: |-
  24903. A key in the referenced Secret.
  24904. Some instances of this field may be defaulted, in others it may be required.
  24905. maxLength: 253
  24906. minLength: 1
  24907. pattern: ^[-._a-zA-Z0-9]+$
  24908. type: string
  24909. name:
  24910. description: The name of the Secret resource being referred to.
  24911. maxLength: 253
  24912. minLength: 1
  24913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24914. type: string
  24915. namespace:
  24916. description: |-
  24917. The namespace of the Secret resource being referred to.
  24918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24919. maxLength: 63
  24920. minLength: 1
  24921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24922. type: string
  24923. type: object
  24924. type: object
  24925. caProvider:
  24926. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  24927. properties:
  24928. certSecretRef:
  24929. description: |-
  24930. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  24931. In some instances, `key` is a required field.
  24932. properties:
  24933. key:
  24934. description: |-
  24935. A key in the referenced Secret.
  24936. Some instances of this field may be defaulted, in others it may be required.
  24937. maxLength: 253
  24938. minLength: 1
  24939. pattern: ^[-._a-zA-Z0-9]+$
  24940. type: string
  24941. name:
  24942. description: The name of the Secret resource being referred to.
  24943. maxLength: 253
  24944. minLength: 1
  24945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24946. type: string
  24947. namespace:
  24948. description: |-
  24949. The namespace of the Secret resource being referred to.
  24950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24951. maxLength: 63
  24952. minLength: 1
  24953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24954. type: string
  24955. type: object
  24956. type: object
  24957. required:
  24958. - auth
  24959. type: object
  24960. type: object
  24961. refreshInterval:
  24962. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  24963. type: integer
  24964. retrySettings:
  24965. description: Used to configure HTTP retries on failures.
  24966. properties:
  24967. maxRetries:
  24968. description: MaxRetries is the maximum number of retry attempts.
  24969. format: int32
  24970. type: integer
  24971. retryInterval:
  24972. description: RetryInterval is the interval between retry attempts.
  24973. type: string
  24974. type: object
  24975. runtimeRef:
  24976. description: RuntimeRef points to runtime configuration for this store.
  24977. properties:
  24978. kind:
  24979. default: ClusterProviderClass
  24980. description: Kind identifies the runtime resource type referenced by this store.
  24981. enum:
  24982. - ClusterProviderClass
  24983. type: string
  24984. name:
  24985. description: Name is the runtime resource name referenced by this store.
  24986. maxLength: 253
  24987. minLength: 1
  24988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24989. type: string
  24990. required:
  24991. - name
  24992. type: object
  24993. required:
  24994. - provider
  24995. type: object
  24996. status:
  24997. description: SecretStoreStatus defines the observed state of the SecretStore.
  24998. properties:
  24999. capabilities:
  25000. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  25001. type: string
  25002. conditions:
  25003. items:
  25004. description: SecretStoreStatusCondition defines the observed condition of the SecretStore.
  25005. properties:
  25006. lastTransitionTime:
  25007. format: date-time
  25008. type: string
  25009. message:
  25010. type: string
  25011. reason:
  25012. type: string
  25013. status:
  25014. type: string
  25015. type:
  25016. description: SecretStoreConditionType represents the condition type of the SecretStore.
  25017. type: string
  25018. required:
  25019. - status
  25020. - type
  25021. type: object
  25022. type: array
  25023. type: object
  25024. type: object
  25025. served: false
  25026. storage: false
  25027. subresources:
  25028. status: {}
  25029. ---
  25030. apiVersion: apiextensions.k8s.io/v1
  25031. kind: CustomResourceDefinition
  25032. metadata:
  25033. annotations:
  25034. controller-gen.kubebuilder.io/version: v0.19.0
  25035. labels:
  25036. external-secrets.io/component: controller
  25037. name: acraccesstokens.generators.external-secrets.io
  25038. spec:
  25039. group: generators.external-secrets.io
  25040. names:
  25041. categories:
  25042. - external-secrets
  25043. - external-secrets-generators
  25044. kind: ACRAccessToken
  25045. listKind: ACRAccessTokenList
  25046. plural: acraccesstokens
  25047. singular: acraccesstoken
  25048. scope: Namespaced
  25049. versions:
  25050. - name: v1alpha1
  25051. schema:
  25052. openAPIV3Schema:
  25053. description: |-
  25054. ACRAccessToken returns an Azure Container Registry token
  25055. that can be used for pushing/pulling images.
  25056. Note: by default it will return an ACR Refresh Token with full access
  25057. (depending on the identity).
  25058. This can be scoped down to the repository level using .spec.scope.
  25059. In case scope is defined it will return an ACR Access Token.
  25060. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  25061. properties:
  25062. apiVersion:
  25063. description: |-
  25064. APIVersion defines the versioned schema of this representation of an object.
  25065. Servers should convert recognized schemas to the latest internal value, and
  25066. may reject unrecognized values.
  25067. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25068. type: string
  25069. kind:
  25070. description: |-
  25071. Kind is a string value representing the REST resource this object represents.
  25072. Servers may infer this from the endpoint the client submits requests to.
  25073. Cannot be updated.
  25074. In CamelCase.
  25075. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25076. type: string
  25077. metadata:
  25078. type: object
  25079. spec:
  25080. description: |-
  25081. ACRAccessTokenSpec defines how to generate the access token
  25082. e.g. how to authenticate and which registry to use.
  25083. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25084. properties:
  25085. auth:
  25086. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25087. properties:
  25088. managedIdentity:
  25089. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25090. properties:
  25091. identityId:
  25092. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25093. type: string
  25094. type: object
  25095. servicePrincipal:
  25096. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25097. properties:
  25098. secretRef:
  25099. description: |-
  25100. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25101. It uses static credentials stored in a Kind=Secret.
  25102. properties:
  25103. clientId:
  25104. description: The Azure clientId of the service principle used for authentication.
  25105. properties:
  25106. key:
  25107. description: |-
  25108. A key in the referenced Secret.
  25109. Some instances of this field may be defaulted, in others it may be required.
  25110. maxLength: 253
  25111. minLength: 1
  25112. pattern: ^[-._a-zA-Z0-9]+$
  25113. type: string
  25114. name:
  25115. description: The name of the Secret resource being referred to.
  25116. maxLength: 253
  25117. minLength: 1
  25118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25119. type: string
  25120. namespace:
  25121. description: |-
  25122. The namespace of the Secret resource being referred to.
  25123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25124. maxLength: 63
  25125. minLength: 1
  25126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25127. type: string
  25128. type: object
  25129. clientSecret:
  25130. description: The Azure ClientSecret of the service principle used for authentication.
  25131. properties:
  25132. key:
  25133. description: |-
  25134. A key in the referenced Secret.
  25135. Some instances of this field may be defaulted, in others it may be required.
  25136. maxLength: 253
  25137. minLength: 1
  25138. pattern: ^[-._a-zA-Z0-9]+$
  25139. type: string
  25140. name:
  25141. description: The name of the Secret resource being referred to.
  25142. maxLength: 253
  25143. minLength: 1
  25144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25145. type: string
  25146. namespace:
  25147. description: |-
  25148. The namespace of the Secret resource being referred to.
  25149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25150. maxLength: 63
  25151. minLength: 1
  25152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25153. type: string
  25154. type: object
  25155. type: object
  25156. required:
  25157. - secretRef
  25158. type: object
  25159. workloadIdentity:
  25160. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25161. properties:
  25162. serviceAccountRef:
  25163. description: |-
  25164. ServiceAccountRef specified the service account
  25165. that should be used when authenticating with WorkloadIdentity.
  25166. properties:
  25167. audiences:
  25168. description: |-
  25169. Audience specifies the `aud` claim for the service account token
  25170. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25171. then this audiences will be appended to the list
  25172. items:
  25173. type: string
  25174. type: array
  25175. name:
  25176. description: The name of the ServiceAccount resource being referred to.
  25177. maxLength: 253
  25178. minLength: 1
  25179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25180. type: string
  25181. namespace:
  25182. description: |-
  25183. Namespace of the resource being referred to.
  25184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25185. maxLength: 63
  25186. minLength: 1
  25187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25188. type: string
  25189. required:
  25190. - name
  25191. type: object
  25192. type: object
  25193. type: object
  25194. environmentType:
  25195. default: PublicCloud
  25196. description: |-
  25197. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25198. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25199. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25200. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25201. enum:
  25202. - PublicCloud
  25203. - USGovernmentCloud
  25204. - ChinaCloud
  25205. - GermanCloud
  25206. - AzureStackCloud
  25207. type: string
  25208. registry:
  25209. description: |-
  25210. the domain name of the ACR registry
  25211. e.g. foobarexample.azurecr.io
  25212. type: string
  25213. scope:
  25214. description: |-
  25215. Define the scope for the access token, e.g. pull/push access for a repository.
  25216. if not provided it will return a refresh token that has full scope.
  25217. Note: you need to pin it down to the repository level, there is no wildcard available.
  25218. examples:
  25219. repository:my-repository:pull,push
  25220. repository:my-repository:pull
  25221. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25222. type: string
  25223. tenantId:
  25224. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25225. type: string
  25226. required:
  25227. - auth
  25228. - registry
  25229. type: object
  25230. type: object
  25231. served: true
  25232. storage: true
  25233. subresources:
  25234. status: {}
  25235. ---
  25236. apiVersion: apiextensions.k8s.io/v1
  25237. kind: CustomResourceDefinition
  25238. metadata:
  25239. annotations:
  25240. controller-gen.kubebuilder.io/version: v0.19.0
  25241. labels:
  25242. external-secrets.io/component: controller
  25243. name: cloudsmithaccesstokens.generators.external-secrets.io
  25244. spec:
  25245. group: generators.external-secrets.io
  25246. names:
  25247. categories:
  25248. - external-secrets
  25249. - external-secrets-generators
  25250. kind: CloudsmithAccessToken
  25251. listKind: CloudsmithAccessTokenList
  25252. plural: cloudsmithaccesstokens
  25253. singular: cloudsmithaccesstoken
  25254. scope: Namespaced
  25255. versions:
  25256. - name: v1alpha1
  25257. schema:
  25258. openAPIV3Schema:
  25259. description: CloudsmithAccessToken generates Cloudsmith access token using OIDC authentication
  25260. properties:
  25261. apiVersion:
  25262. description: |-
  25263. APIVersion defines the versioned schema of this representation of an object.
  25264. Servers should convert recognized schemas to the latest internal value, and
  25265. may reject unrecognized values.
  25266. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25267. type: string
  25268. kind:
  25269. description: |-
  25270. Kind is a string value representing the REST resource this object represents.
  25271. Servers may infer this from the endpoint the client submits requests to.
  25272. Cannot be updated.
  25273. In CamelCase.
  25274. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25275. type: string
  25276. metadata:
  25277. type: object
  25278. spec:
  25279. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25280. properties:
  25281. apiUrl:
  25282. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25283. type: string
  25284. orgSlug:
  25285. description: OrgSlug is the organization slug in Cloudsmith
  25286. type: string
  25287. serviceAccountRef:
  25288. description: Name of the service account you are federating with
  25289. properties:
  25290. audiences:
  25291. description: |-
  25292. Audience specifies the `aud` claim for the service account token
  25293. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25294. then this audiences will be appended to the list
  25295. items:
  25296. type: string
  25297. type: array
  25298. name:
  25299. description: The name of the ServiceAccount resource being referred to.
  25300. maxLength: 253
  25301. minLength: 1
  25302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25303. type: string
  25304. namespace:
  25305. description: |-
  25306. Namespace of the resource being referred to.
  25307. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25308. maxLength: 63
  25309. minLength: 1
  25310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25311. type: string
  25312. required:
  25313. - name
  25314. type: object
  25315. serviceSlug:
  25316. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25317. type: string
  25318. required:
  25319. - orgSlug
  25320. - serviceAccountRef
  25321. - serviceSlug
  25322. type: object
  25323. type: object
  25324. served: true
  25325. storage: true
  25326. subresources:
  25327. status: {}
  25328. ---
  25329. apiVersion: apiextensions.k8s.io/v1
  25330. kind: CustomResourceDefinition
  25331. metadata:
  25332. annotations:
  25333. controller-gen.kubebuilder.io/version: v0.19.0
  25334. labels:
  25335. external-secrets.io/component: controller
  25336. name: clustergenerators.generators.external-secrets.io
  25337. spec:
  25338. group: generators.external-secrets.io
  25339. names:
  25340. categories:
  25341. - external-secrets
  25342. - external-secrets-generators
  25343. kind: ClusterGenerator
  25344. listKind: ClusterGeneratorList
  25345. plural: clustergenerators
  25346. singular: clustergenerator
  25347. scope: Cluster
  25348. versions:
  25349. - name: v1alpha1
  25350. schema:
  25351. openAPIV3Schema:
  25352. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  25353. properties:
  25354. apiVersion:
  25355. description: |-
  25356. APIVersion defines the versioned schema of this representation of an object.
  25357. Servers should convert recognized schemas to the latest internal value, and
  25358. may reject unrecognized values.
  25359. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  25360. type: string
  25361. kind:
  25362. description: |-
  25363. Kind is a string value representing the REST resource this object represents.
  25364. Servers may infer this from the endpoint the client submits requests to.
  25365. Cannot be updated.
  25366. In CamelCase.
  25367. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  25368. type: string
  25369. metadata:
  25370. type: object
  25371. spec:
  25372. description: ClusterGeneratorSpec defines the desired state of a ClusterGenerator.
  25373. properties:
  25374. generator:
  25375. description: Generator the spec for this generator, must match the kind.
  25376. maxProperties: 1
  25377. minProperties: 1
  25378. properties:
  25379. acrAccessTokenSpec:
  25380. description: |-
  25381. ACRAccessTokenSpec defines how to generate the access token
  25382. e.g. how to authenticate and which registry to use.
  25383. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  25384. properties:
  25385. auth:
  25386. description: ACRAuth defines the authentication methods for Azure Container Registry.
  25387. properties:
  25388. managedIdentity:
  25389. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  25390. properties:
  25391. identityId:
  25392. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  25393. type: string
  25394. type: object
  25395. servicePrincipal:
  25396. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  25397. properties:
  25398. secretRef:
  25399. description: |-
  25400. AzureACRServicePrincipalAuthSecretRef defines the secret references for Azure Service Principal authentication.
  25401. It uses static credentials stored in a Kind=Secret.
  25402. properties:
  25403. clientId:
  25404. description: The Azure clientId of the service principle used for authentication.
  25405. properties:
  25406. key:
  25407. description: |-
  25408. A key in the referenced Secret.
  25409. Some instances of this field may be defaulted, in others it may be required.
  25410. maxLength: 253
  25411. minLength: 1
  25412. pattern: ^[-._a-zA-Z0-9]+$
  25413. type: string
  25414. name:
  25415. description: The name of the Secret resource being referred to.
  25416. maxLength: 253
  25417. minLength: 1
  25418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25419. type: string
  25420. namespace:
  25421. description: |-
  25422. The namespace of the Secret resource being referred to.
  25423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25424. maxLength: 63
  25425. minLength: 1
  25426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25427. type: string
  25428. type: object
  25429. clientSecret:
  25430. description: The Azure ClientSecret of the service principle used for authentication.
  25431. properties:
  25432. key:
  25433. description: |-
  25434. A key in the referenced Secret.
  25435. Some instances of this field may be defaulted, in others it may be required.
  25436. maxLength: 253
  25437. minLength: 1
  25438. pattern: ^[-._a-zA-Z0-9]+$
  25439. type: string
  25440. name:
  25441. description: The name of the Secret resource being referred to.
  25442. maxLength: 253
  25443. minLength: 1
  25444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25445. type: string
  25446. namespace:
  25447. description: |-
  25448. The namespace of the Secret resource being referred to.
  25449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25450. maxLength: 63
  25451. minLength: 1
  25452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25453. type: string
  25454. type: object
  25455. type: object
  25456. required:
  25457. - secretRef
  25458. type: object
  25459. workloadIdentity:
  25460. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  25461. properties:
  25462. serviceAccountRef:
  25463. description: |-
  25464. ServiceAccountRef specified the service account
  25465. that should be used when authenticating with WorkloadIdentity.
  25466. properties:
  25467. audiences:
  25468. description: |-
  25469. Audience specifies the `aud` claim for the service account token
  25470. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25471. then this audiences will be appended to the list
  25472. items:
  25473. type: string
  25474. type: array
  25475. name:
  25476. description: The name of the ServiceAccount resource being referred to.
  25477. maxLength: 253
  25478. minLength: 1
  25479. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25480. type: string
  25481. namespace:
  25482. description: |-
  25483. Namespace of the resource being referred to.
  25484. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25485. maxLength: 63
  25486. minLength: 1
  25487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25488. type: string
  25489. required:
  25490. - name
  25491. type: object
  25492. type: object
  25493. type: object
  25494. environmentType:
  25495. default: PublicCloud
  25496. description: |-
  25497. EnvironmentType specifies the Azure cloud environment endpoints to use for
  25498. connecting and authenticating with Azure. By default, it points to the public cloud AAD endpoint.
  25499. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  25500. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  25501. enum:
  25502. - PublicCloud
  25503. - USGovernmentCloud
  25504. - ChinaCloud
  25505. - GermanCloud
  25506. - AzureStackCloud
  25507. type: string
  25508. registry:
  25509. description: |-
  25510. the domain name of the ACR registry
  25511. e.g. foobarexample.azurecr.io
  25512. type: string
  25513. scope:
  25514. description: |-
  25515. Define the scope for the access token, e.g. pull/push access for a repository.
  25516. if not provided it will return a refresh token that has full scope.
  25517. Note: you need to pin it down to the repository level, there is no wildcard available.
  25518. examples:
  25519. repository:my-repository:pull,push
  25520. repository:my-repository:pull
  25521. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  25522. type: string
  25523. tenantId:
  25524. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  25525. type: string
  25526. required:
  25527. - auth
  25528. - registry
  25529. type: object
  25530. cloudsmithAccessTokenSpec:
  25531. description: CloudsmithAccessTokenSpec defines the configuration for generating a Cloudsmith access token using OIDC authentication.
  25532. properties:
  25533. apiUrl:
  25534. description: APIURL configures the Cloudsmith API URL. Defaults to https://api.cloudsmith.io.
  25535. type: string
  25536. orgSlug:
  25537. description: OrgSlug is the organization slug in Cloudsmith
  25538. type: string
  25539. serviceAccountRef:
  25540. description: Name of the service account you are federating with
  25541. properties:
  25542. audiences:
  25543. description: |-
  25544. Audience specifies the `aud` claim for the service account token
  25545. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25546. then this audiences will be appended to the list
  25547. items:
  25548. type: string
  25549. type: array
  25550. name:
  25551. description: The name of the ServiceAccount resource being referred to.
  25552. maxLength: 253
  25553. minLength: 1
  25554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25555. type: string
  25556. namespace:
  25557. description: |-
  25558. Namespace of the resource being referred to.
  25559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25560. maxLength: 63
  25561. minLength: 1
  25562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25563. type: string
  25564. required:
  25565. - name
  25566. type: object
  25567. serviceSlug:
  25568. description: ServiceSlug is the service slug in Cloudsmith for OIDC authentication
  25569. type: string
  25570. required:
  25571. - orgSlug
  25572. - serviceAccountRef
  25573. - serviceSlug
  25574. type: object
  25575. ecrAuthorizationTokenSpec:
  25576. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  25577. properties:
  25578. auth:
  25579. description: Auth defines how to authenticate with AWS
  25580. properties:
  25581. jwt:
  25582. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  25583. properties:
  25584. serviceAccountRef:
  25585. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25586. properties:
  25587. audiences:
  25588. description: |-
  25589. Audience specifies the `aud` claim for the service account token
  25590. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25591. then this audiences will be appended to the list
  25592. items:
  25593. type: string
  25594. type: array
  25595. name:
  25596. description: The name of the ServiceAccount resource being referred to.
  25597. maxLength: 253
  25598. minLength: 1
  25599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25600. type: string
  25601. namespace:
  25602. description: |-
  25603. Namespace of the resource being referred to.
  25604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25605. maxLength: 63
  25606. minLength: 1
  25607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25608. type: string
  25609. required:
  25610. - name
  25611. type: object
  25612. type: object
  25613. secretRef:
  25614. description: |-
  25615. AWSAuthSecretRef holds secret references for AWS credentials
  25616. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  25617. properties:
  25618. accessKeyIDSecretRef:
  25619. description: The AccessKeyID is used for authentication
  25620. properties:
  25621. key:
  25622. description: |-
  25623. A key in the referenced Secret.
  25624. Some instances of this field may be defaulted, in others it may be required.
  25625. maxLength: 253
  25626. minLength: 1
  25627. pattern: ^[-._a-zA-Z0-9]+$
  25628. type: string
  25629. name:
  25630. description: The name of the Secret resource being referred to.
  25631. maxLength: 253
  25632. minLength: 1
  25633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25634. type: string
  25635. namespace:
  25636. description: |-
  25637. The namespace of the Secret resource being referred to.
  25638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25639. maxLength: 63
  25640. minLength: 1
  25641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25642. type: string
  25643. type: object
  25644. secretAccessKeySecretRef:
  25645. description: The SecretAccessKey is used for authentication
  25646. properties:
  25647. key:
  25648. description: |-
  25649. A key in the referenced Secret.
  25650. Some instances of this field may be defaulted, in others it may be required.
  25651. maxLength: 253
  25652. minLength: 1
  25653. pattern: ^[-._a-zA-Z0-9]+$
  25654. type: string
  25655. name:
  25656. description: The name of the Secret resource being referred to.
  25657. maxLength: 253
  25658. minLength: 1
  25659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25660. type: string
  25661. namespace:
  25662. description: |-
  25663. The namespace of the Secret resource being referred to.
  25664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25665. maxLength: 63
  25666. minLength: 1
  25667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25668. type: string
  25669. type: object
  25670. sessionTokenSecretRef:
  25671. description: |-
  25672. The SessionToken used for authentication
  25673. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  25674. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  25675. properties:
  25676. key:
  25677. description: |-
  25678. A key in the referenced Secret.
  25679. Some instances of this field may be defaulted, in others it may be required.
  25680. maxLength: 253
  25681. minLength: 1
  25682. pattern: ^[-._a-zA-Z0-9]+$
  25683. type: string
  25684. name:
  25685. description: The name of the Secret resource being referred to.
  25686. maxLength: 253
  25687. minLength: 1
  25688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25689. type: string
  25690. namespace:
  25691. description: |-
  25692. The namespace of the Secret resource being referred to.
  25693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25694. maxLength: 63
  25695. minLength: 1
  25696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25697. type: string
  25698. type: object
  25699. type: object
  25700. type: object
  25701. region:
  25702. description: Region specifies the region to operate in.
  25703. type: string
  25704. role:
  25705. description: |-
  25706. You can assume a role before making calls to the
  25707. desired AWS service.
  25708. type: string
  25709. scope:
  25710. description: |-
  25711. Scope specifies the ECR service scope.
  25712. Valid options are private and public.
  25713. type: string
  25714. required:
  25715. - region
  25716. type: object
  25717. fakeSpec:
  25718. description: FakeSpec contains the static data.
  25719. properties:
  25720. controller:
  25721. description: |-
  25722. Used to select the correct ESO controller (think: ingress.ingressClassName)
  25723. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  25724. type: string
  25725. data:
  25726. additionalProperties:
  25727. type: string
  25728. description: |-
  25729. Data defines the static data returned
  25730. by this generator.
  25731. type: object
  25732. type: object
  25733. gcrAccessTokenSpec:
  25734. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  25735. properties:
  25736. auth:
  25737. description: Auth defines the means for authenticating with GCP
  25738. properties:
  25739. secretRef:
  25740. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  25741. properties:
  25742. secretAccessKeySecretRef:
  25743. description: The SecretAccessKey is used for authentication
  25744. properties:
  25745. key:
  25746. description: |-
  25747. A key in the referenced Secret.
  25748. Some instances of this field may be defaulted, in others it may be required.
  25749. maxLength: 253
  25750. minLength: 1
  25751. pattern: ^[-._a-zA-Z0-9]+$
  25752. type: string
  25753. name:
  25754. description: The name of the Secret resource being referred to.
  25755. maxLength: 253
  25756. minLength: 1
  25757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25758. type: string
  25759. namespace:
  25760. description: |-
  25761. The namespace of the Secret resource being referred to.
  25762. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25763. maxLength: 63
  25764. minLength: 1
  25765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25766. type: string
  25767. type: object
  25768. type: object
  25769. workloadIdentity:
  25770. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  25771. properties:
  25772. clusterLocation:
  25773. type: string
  25774. clusterName:
  25775. type: string
  25776. clusterProjectID:
  25777. type: string
  25778. serviceAccountRef:
  25779. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  25780. properties:
  25781. audiences:
  25782. description: |-
  25783. Audience specifies the `aud` claim for the service account token
  25784. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25785. then this audiences will be appended to the list
  25786. items:
  25787. type: string
  25788. type: array
  25789. name:
  25790. description: The name of the ServiceAccount resource being referred to.
  25791. maxLength: 253
  25792. minLength: 1
  25793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25794. type: string
  25795. namespace:
  25796. description: |-
  25797. Namespace of the resource being referred to.
  25798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  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. required:
  25807. - clusterLocation
  25808. - clusterName
  25809. - serviceAccountRef
  25810. type: object
  25811. workloadIdentityFederation:
  25812. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  25813. properties:
  25814. audience:
  25815. description: |-
  25816. 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.
  25817. If specified, Audience found in the external account credential config will be overridden with the configured value.
  25818. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  25819. type: string
  25820. awsSecurityCredentials:
  25821. description: |-
  25822. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  25823. when using the AWS metadata server is not an option.
  25824. properties:
  25825. awsCredentialsSecretRef:
  25826. description: |-
  25827. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  25828. Secret should be created with below names for keys
  25829. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  25830. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  25831. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  25832. properties:
  25833. name:
  25834. description: name of the secret.
  25835. maxLength: 253
  25836. minLength: 1
  25837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25838. type: string
  25839. namespace:
  25840. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  25841. maxLength: 63
  25842. minLength: 1
  25843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25844. type: string
  25845. required:
  25846. - name
  25847. type: object
  25848. region:
  25849. description: region is for configuring the AWS region to be used.
  25850. example: ap-south-1
  25851. maxLength: 50
  25852. minLength: 1
  25853. pattern: ^[a-z0-9-]+$
  25854. type: string
  25855. required:
  25856. - awsCredentialsSecretRef
  25857. - region
  25858. type: object
  25859. credConfig:
  25860. description: |-
  25861. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  25862. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  25863. serviceAccountRef must be used by providing operators service account details.
  25864. properties:
  25865. key:
  25866. description: key name holding the external account credential config.
  25867. maxLength: 253
  25868. minLength: 1
  25869. pattern: ^[-._a-zA-Z0-9]+$
  25870. type: string
  25871. name:
  25872. description: name of the configmap.
  25873. maxLength: 253
  25874. minLength: 1
  25875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25876. type: string
  25877. namespace:
  25878. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  25879. maxLength: 63
  25880. minLength: 1
  25881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25882. type: string
  25883. required:
  25884. - key
  25885. - name
  25886. type: object
  25887. externalTokenEndpoint:
  25888. description: |-
  25889. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  25890. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  25891. URL is having the expected value.
  25892. type: string
  25893. serviceAccountRef:
  25894. description: |-
  25895. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  25896. when Kubernetes is configured as provider in workload identity pool.
  25897. properties:
  25898. audiences:
  25899. description: |-
  25900. Audience specifies the `aud` claim for the service account token
  25901. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  25902. then this audiences will be appended to the list
  25903. items:
  25904. type: string
  25905. type: array
  25906. name:
  25907. description: The name of the ServiceAccount resource being referred to.
  25908. maxLength: 253
  25909. minLength: 1
  25910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25911. type: string
  25912. namespace:
  25913. description: |-
  25914. Namespace of the resource being referred to.
  25915. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25916. maxLength: 63
  25917. minLength: 1
  25918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25919. type: string
  25920. required:
  25921. - name
  25922. type: object
  25923. type: object
  25924. type: object
  25925. projectID:
  25926. description: ProjectID defines which project to use to authenticate with
  25927. type: string
  25928. required:
  25929. - auth
  25930. - projectID
  25931. type: object
  25932. githubAccessTokenSpec:
  25933. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  25934. properties:
  25935. appID:
  25936. type: string
  25937. auth:
  25938. description: Auth configures how ESO authenticates with a Github instance.
  25939. properties:
  25940. privateKey:
  25941. description: GithubSecretRef references a secret containing GitHub credentials.
  25942. properties:
  25943. secretRef:
  25944. description: |-
  25945. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  25946. In some instances, `key` is a required field.
  25947. properties:
  25948. key:
  25949. description: |-
  25950. A key in the referenced Secret.
  25951. Some instances of this field may be defaulted, in others it may be required.
  25952. maxLength: 253
  25953. minLength: 1
  25954. pattern: ^[-._a-zA-Z0-9]+$
  25955. type: string
  25956. name:
  25957. description: The name of the Secret resource being referred to.
  25958. maxLength: 253
  25959. minLength: 1
  25960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  25961. type: string
  25962. namespace:
  25963. description: |-
  25964. The namespace of the Secret resource being referred to.
  25965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  25966. maxLength: 63
  25967. minLength: 1
  25968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  25969. type: string
  25970. type: object
  25971. required:
  25972. - secretRef
  25973. type: object
  25974. required:
  25975. - privateKey
  25976. type: object
  25977. installID:
  25978. type: string
  25979. permissions:
  25980. additionalProperties:
  25981. type: string
  25982. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  25983. type: object
  25984. repositories:
  25985. description: |-
  25986. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  25987. is installed to.
  25988. items:
  25989. type: string
  25990. type: array
  25991. url:
  25992. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  25993. type: string
  25994. required:
  25995. - appID
  25996. - auth
  25997. - installID
  25998. type: object
  25999. grafanaSpec:
  26000. description: GrafanaSpec controls the behavior of the grafana generator.
  26001. properties:
  26002. auth:
  26003. description: |-
  26004. Auth is the authentication configuration to authenticate
  26005. against the Grafana instance.
  26006. properties:
  26007. basic:
  26008. description: |-
  26009. Basic auth credentials used to authenticate against the Grafana instance.
  26010. Note: you need a token which has elevated permissions to create service accounts.
  26011. See here for the documentation on basic roles offered by Grafana:
  26012. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26013. properties:
  26014. password:
  26015. description: A basic auth password used to authenticate against the Grafana instance.
  26016. properties:
  26017. key:
  26018. description: The key where the token is found.
  26019. maxLength: 253
  26020. minLength: 1
  26021. pattern: ^[-._a-zA-Z0-9]+$
  26022. type: string
  26023. name:
  26024. description: The name of the Secret resource being referred to.
  26025. maxLength: 253
  26026. minLength: 1
  26027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26028. type: string
  26029. type: object
  26030. username:
  26031. description: A basic auth username used to authenticate against the Grafana instance.
  26032. type: string
  26033. required:
  26034. - password
  26035. - username
  26036. type: object
  26037. token:
  26038. description: |-
  26039. A service account token used to authenticate against the Grafana instance.
  26040. Note: you need a token which has elevated permissions to create service accounts.
  26041. See here for the documentation on basic roles offered by Grafana:
  26042. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26043. properties:
  26044. key:
  26045. description: The key where the token is found.
  26046. maxLength: 253
  26047. minLength: 1
  26048. pattern: ^[-._a-zA-Z0-9]+$
  26049. type: string
  26050. name:
  26051. description: The name of the Secret resource being referred to.
  26052. maxLength: 253
  26053. minLength: 1
  26054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26055. type: string
  26056. type: object
  26057. type: object
  26058. serviceAccount:
  26059. description: |-
  26060. ServiceAccount is the configuration for the service account that
  26061. is supposed to be generated by the generator.
  26062. properties:
  26063. name:
  26064. description: Name is the name of the service account that will be created by ESO.
  26065. type: string
  26066. role:
  26067. description: |-
  26068. Role is the role of the service account.
  26069. See here for the documentation on basic roles offered by Grafana:
  26070. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  26071. type: string
  26072. required:
  26073. - name
  26074. - role
  26075. type: object
  26076. url:
  26077. description: URL is the URL of the Grafana instance.
  26078. type: string
  26079. required:
  26080. - auth
  26081. - serviceAccount
  26082. - url
  26083. type: object
  26084. mfaSpec:
  26085. description: MFASpec controls the behavior of the mfa generator.
  26086. properties:
  26087. algorithm:
  26088. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  26089. type: string
  26090. length:
  26091. description: Length defines the token length. Defaults to 6 characters.
  26092. type: integer
  26093. secret:
  26094. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  26095. properties:
  26096. key:
  26097. description: |-
  26098. A key in the referenced Secret.
  26099. Some instances of this field may be defaulted, in others it may be required.
  26100. maxLength: 253
  26101. minLength: 1
  26102. pattern: ^[-._a-zA-Z0-9]+$
  26103. type: string
  26104. name:
  26105. description: The name of the Secret resource being referred to.
  26106. maxLength: 253
  26107. minLength: 1
  26108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26109. type: string
  26110. namespace:
  26111. description: |-
  26112. The namespace of the Secret resource being referred to.
  26113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26114. maxLength: 63
  26115. minLength: 1
  26116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26117. type: string
  26118. type: object
  26119. timePeriod:
  26120. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  26121. type: integer
  26122. when:
  26123. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  26124. format: date-time
  26125. type: string
  26126. required:
  26127. - secret
  26128. type: object
  26129. passwordSpec:
  26130. description: PasswordSpec controls the behavior of the password generator.
  26131. properties:
  26132. allowRepeat:
  26133. default: false
  26134. description: set AllowRepeat to true to allow repeating characters.
  26135. type: boolean
  26136. digits:
  26137. description: |-
  26138. Digits specifies the number of digits in the generated
  26139. password. If omitted it defaults to 25% of the length of the password
  26140. type: integer
  26141. encoding:
  26142. default: raw
  26143. description: |-
  26144. Encoding specifies the encoding of the generated password.
  26145. Valid values are:
  26146. - "raw" (default): no encoding
  26147. - "base64": standard base64 encoding
  26148. - "base64url": base64url encoding
  26149. - "base32": base32 encoding
  26150. - "hex": hexadecimal encoding
  26151. enum:
  26152. - base64
  26153. - base64url
  26154. - base32
  26155. - hex
  26156. - raw
  26157. type: string
  26158. length:
  26159. default: 24
  26160. description: |-
  26161. Length of the password to be generated.
  26162. Defaults to 24
  26163. type: integer
  26164. noUpper:
  26165. default: false
  26166. description: Set NoUpper to disable uppercase characters
  26167. type: boolean
  26168. secretKeys:
  26169. description: |-
  26170. SecretKeys defines the keys that will be populated with generated passwords.
  26171. Defaults to "password" when not set.
  26172. items:
  26173. type: string
  26174. minItems: 1
  26175. type: array
  26176. symbolCharacters:
  26177. description: |-
  26178. SymbolCharacters specifies the special characters that should be used
  26179. in the generated password.
  26180. type: string
  26181. symbols:
  26182. description: |-
  26183. Symbols specifies the number of symbol characters in the generated
  26184. password. If omitted it defaults to 25% of the length of the password
  26185. type: integer
  26186. required:
  26187. - allowRepeat
  26188. - length
  26189. - noUpper
  26190. type: object
  26191. quayAccessTokenSpec:
  26192. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  26193. properties:
  26194. robotAccount:
  26195. description: Name of the robot account you are federating with
  26196. type: string
  26197. serviceAccountRef:
  26198. description: Name of the service account you are federating with
  26199. properties:
  26200. audiences:
  26201. description: |-
  26202. Audience specifies the `aud` claim for the service account token
  26203. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26204. then this audiences will be appended to the list
  26205. items:
  26206. type: string
  26207. type: array
  26208. name:
  26209. description: The name of the ServiceAccount resource being referred to.
  26210. maxLength: 253
  26211. minLength: 1
  26212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26213. type: string
  26214. namespace:
  26215. description: |-
  26216. Namespace of the resource being referred to.
  26217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26218. maxLength: 63
  26219. minLength: 1
  26220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26221. type: string
  26222. required:
  26223. - name
  26224. type: object
  26225. url:
  26226. description: URL configures the Quay instance URL. Defaults to quay.io.
  26227. type: string
  26228. required:
  26229. - robotAccount
  26230. - serviceAccountRef
  26231. type: object
  26232. sshKeySpec:
  26233. description: SSHKeySpec controls the behavior of the ssh key generator.
  26234. properties:
  26235. comment:
  26236. description: Comment specifies an optional comment for the SSH key
  26237. type: string
  26238. keySize:
  26239. description: |-
  26240. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  26241. For RSA keys: 2048, 3072, 4096
  26242. For ECDSA keys: 256, 384, 521
  26243. Ignored for ed25519 keys
  26244. maximum: 8192
  26245. minimum: 256
  26246. type: integer
  26247. keyType:
  26248. default: rsa
  26249. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  26250. enum:
  26251. - rsa
  26252. - ecdsa
  26253. - ed25519
  26254. type: string
  26255. type: object
  26256. stsSessionTokenSpec:
  26257. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  26258. properties:
  26259. auth:
  26260. description: Auth defines how to authenticate with AWS
  26261. properties:
  26262. jwt:
  26263. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  26264. properties:
  26265. serviceAccountRef:
  26266. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26267. properties:
  26268. audiences:
  26269. description: |-
  26270. Audience specifies the `aud` claim for the service account token
  26271. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26272. then this audiences will be appended to the list
  26273. items:
  26274. type: string
  26275. type: array
  26276. name:
  26277. description: The name of the ServiceAccount resource being referred to.
  26278. maxLength: 253
  26279. minLength: 1
  26280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26281. type: string
  26282. namespace:
  26283. description: |-
  26284. Namespace of the resource being referred to.
  26285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26286. maxLength: 63
  26287. minLength: 1
  26288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26289. type: string
  26290. required:
  26291. - name
  26292. type: object
  26293. type: object
  26294. secretRef:
  26295. description: |-
  26296. AWSAuthSecretRef holds secret references for AWS credentials
  26297. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  26298. properties:
  26299. accessKeyIDSecretRef:
  26300. description: The AccessKeyID is used for authentication
  26301. properties:
  26302. key:
  26303. description: |-
  26304. A key in the referenced Secret.
  26305. Some instances of this field may be defaulted, in others it may be required.
  26306. maxLength: 253
  26307. minLength: 1
  26308. pattern: ^[-._a-zA-Z0-9]+$
  26309. type: string
  26310. name:
  26311. description: The name of the Secret resource being referred to.
  26312. maxLength: 253
  26313. minLength: 1
  26314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26315. type: string
  26316. namespace:
  26317. description: |-
  26318. The namespace of the Secret resource being referred to.
  26319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26320. maxLength: 63
  26321. minLength: 1
  26322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26323. type: string
  26324. type: object
  26325. secretAccessKeySecretRef:
  26326. description: The SecretAccessKey is used for authentication
  26327. properties:
  26328. key:
  26329. description: |-
  26330. A key in the referenced Secret.
  26331. Some instances of this field may be defaulted, in others it may be required.
  26332. maxLength: 253
  26333. minLength: 1
  26334. pattern: ^[-._a-zA-Z0-9]+$
  26335. type: string
  26336. name:
  26337. description: The name of the Secret resource being referred to.
  26338. maxLength: 253
  26339. minLength: 1
  26340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26341. type: string
  26342. namespace:
  26343. description: |-
  26344. The namespace of the Secret resource being referred to.
  26345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26346. maxLength: 63
  26347. minLength: 1
  26348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26349. type: string
  26350. type: object
  26351. sessionTokenSecretRef:
  26352. description: |-
  26353. The SessionToken used for authentication
  26354. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26355. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26356. properties:
  26357. key:
  26358. description: |-
  26359. A key in the referenced Secret.
  26360. Some instances of this field may be defaulted, in others it may be required.
  26361. maxLength: 253
  26362. minLength: 1
  26363. pattern: ^[-._a-zA-Z0-9]+$
  26364. type: string
  26365. name:
  26366. description: The name of the Secret resource being referred to.
  26367. maxLength: 253
  26368. minLength: 1
  26369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26370. type: string
  26371. namespace:
  26372. description: |-
  26373. The namespace of the Secret resource being referred to.
  26374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26375. maxLength: 63
  26376. minLength: 1
  26377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26378. type: string
  26379. type: object
  26380. type: object
  26381. type: object
  26382. region:
  26383. description: Region specifies the region to operate in.
  26384. type: string
  26385. requestParameters:
  26386. description: RequestParameters contains parameters that can be passed to the STS service.
  26387. properties:
  26388. serialNumber:
  26389. description: |-
  26390. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  26391. the GetSessionToken call.
  26392. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  26393. (such as arn:aws:iam::123456789012:mfa/user)
  26394. type: string
  26395. sessionDuration:
  26396. format: int32
  26397. type: integer
  26398. tokenCode:
  26399. description: TokenCode is the value provided by the MFA device, if MFA is required.
  26400. type: string
  26401. type: object
  26402. role:
  26403. description: |-
  26404. You can assume a role before making calls to the
  26405. desired AWS service.
  26406. type: string
  26407. required:
  26408. - region
  26409. type: object
  26410. uuidSpec:
  26411. description: UUIDSpec controls the behavior of the uuid generator.
  26412. type: object
  26413. vaultDynamicSecretSpec:
  26414. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  26415. properties:
  26416. allowEmptyResponse:
  26417. default: false
  26418. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  26419. type: boolean
  26420. controller:
  26421. description: |-
  26422. Used to select the correct ESO controller (think: ingress.ingressClassName)
  26423. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  26424. type: string
  26425. method:
  26426. description: Vault API method to use (GET/POST/other)
  26427. type: string
  26428. parameters:
  26429. description: Parameters to pass to Vault write (for non-GET methods)
  26430. x-kubernetes-preserve-unknown-fields: true
  26431. path:
  26432. description: Vault path to obtain the dynamic secret from
  26433. type: string
  26434. provider:
  26435. description: Vault provider common spec
  26436. properties:
  26437. auth:
  26438. description: Auth configures how secret-manager authenticates with the Vault server.
  26439. properties:
  26440. appRole:
  26441. description: |-
  26442. AppRole authenticates with Vault using the App Role auth mechanism,
  26443. with the role and secret stored in a Kubernetes Secret resource.
  26444. properties:
  26445. path:
  26446. default: approle
  26447. description: |-
  26448. Path where the App Role authentication backend is mounted
  26449. in Vault, e.g: "approle"
  26450. type: string
  26451. roleId:
  26452. description: |-
  26453. RoleID configured in the App Role authentication backend when setting
  26454. up the authentication backend in Vault.
  26455. type: string
  26456. roleRef:
  26457. description: |-
  26458. Reference to a key in a Secret that contains the App Role ID used
  26459. to authenticate with Vault.
  26460. The `key` field must be specified and denotes which entry within the Secret
  26461. resource is used as the app role id.
  26462. properties:
  26463. key:
  26464. description: |-
  26465. A key in the referenced Secret.
  26466. Some instances of this field may be defaulted, in others it may be required.
  26467. maxLength: 253
  26468. minLength: 1
  26469. pattern: ^[-._a-zA-Z0-9]+$
  26470. type: string
  26471. name:
  26472. description: The name of the Secret resource being referred to.
  26473. maxLength: 253
  26474. minLength: 1
  26475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26476. type: string
  26477. namespace:
  26478. description: |-
  26479. The namespace of the Secret resource being referred to.
  26480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26481. maxLength: 63
  26482. minLength: 1
  26483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26484. type: string
  26485. type: object
  26486. secretRef:
  26487. description: |-
  26488. Reference to a key in a Secret that contains the App Role secret used
  26489. to authenticate with Vault.
  26490. The `key` field must be specified and denotes which entry within the Secret
  26491. resource is used as the app role secret.
  26492. properties:
  26493. key:
  26494. description: |-
  26495. A key in the referenced Secret.
  26496. Some instances of this field may be defaulted, in others it may be required.
  26497. maxLength: 253
  26498. minLength: 1
  26499. pattern: ^[-._a-zA-Z0-9]+$
  26500. type: string
  26501. name:
  26502. description: The name of the Secret resource being referred to.
  26503. maxLength: 253
  26504. minLength: 1
  26505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26506. type: string
  26507. namespace:
  26508. description: |-
  26509. The namespace of the Secret resource being referred to.
  26510. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26511. maxLength: 63
  26512. minLength: 1
  26513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26514. type: string
  26515. type: object
  26516. required:
  26517. - path
  26518. - secretRef
  26519. type: object
  26520. cert:
  26521. description: |-
  26522. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  26523. Cert authentication method
  26524. properties:
  26525. clientCert:
  26526. description: |-
  26527. ClientCert is a certificate to authenticate using the Cert Vault
  26528. authentication method
  26529. properties:
  26530. key:
  26531. description: |-
  26532. A key in the referenced Secret.
  26533. Some instances of this field may be defaulted, in others it may be required.
  26534. maxLength: 253
  26535. minLength: 1
  26536. pattern: ^[-._a-zA-Z0-9]+$
  26537. type: string
  26538. name:
  26539. description: The name of the Secret resource being referred to.
  26540. maxLength: 253
  26541. minLength: 1
  26542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26543. type: string
  26544. namespace:
  26545. description: |-
  26546. The namespace of the Secret resource being referred to.
  26547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26548. maxLength: 63
  26549. minLength: 1
  26550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26551. type: string
  26552. type: object
  26553. path:
  26554. default: cert
  26555. description: |-
  26556. Path where the Certificate authentication backend is mounted
  26557. in Vault, e.g: "cert"
  26558. type: string
  26559. secretRef:
  26560. description: |-
  26561. SecretRef to a key in a Secret resource containing client private key to
  26562. authenticate with Vault using the Cert authentication method
  26563. properties:
  26564. key:
  26565. description: |-
  26566. A key in the referenced Secret.
  26567. Some instances of this field may be defaulted, in others it may be required.
  26568. maxLength: 253
  26569. minLength: 1
  26570. pattern: ^[-._a-zA-Z0-9]+$
  26571. type: string
  26572. name:
  26573. description: The name of the Secret resource being referred to.
  26574. maxLength: 253
  26575. minLength: 1
  26576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26577. type: string
  26578. namespace:
  26579. description: |-
  26580. The namespace of the Secret resource being referred to.
  26581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26582. maxLength: 63
  26583. minLength: 1
  26584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26585. type: string
  26586. type: object
  26587. vaultRole:
  26588. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  26589. type: string
  26590. type: object
  26591. gcp:
  26592. description: |-
  26593. Gcp authenticates with Vault using Google Cloud Platform authentication method
  26594. GCP authentication method
  26595. properties:
  26596. location:
  26597. description: Location optionally defines a location/region for the secret
  26598. type: string
  26599. path:
  26600. default: gcp
  26601. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  26602. type: string
  26603. projectID:
  26604. description: Project ID of the Google Cloud Platform project
  26605. type: string
  26606. role:
  26607. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  26608. type: string
  26609. secretRef:
  26610. description: Specify credentials in a Secret object
  26611. properties:
  26612. secretAccessKeySecretRef:
  26613. description: The SecretAccessKey is used for authentication
  26614. properties:
  26615. key:
  26616. description: |-
  26617. A key in the referenced Secret.
  26618. Some instances of this field may be defaulted, in others it may be required.
  26619. maxLength: 253
  26620. minLength: 1
  26621. pattern: ^[-._a-zA-Z0-9]+$
  26622. type: string
  26623. name:
  26624. description: The name of the Secret resource being referred to.
  26625. maxLength: 253
  26626. minLength: 1
  26627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26628. type: string
  26629. namespace:
  26630. description: |-
  26631. The namespace of the Secret resource being referred to.
  26632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26633. maxLength: 63
  26634. minLength: 1
  26635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26636. type: string
  26637. type: object
  26638. type: object
  26639. serviceAccountRef:
  26640. description: ServiceAccountRef to a service account for impersonation
  26641. properties:
  26642. audiences:
  26643. description: |-
  26644. Audience specifies the `aud` claim for the service account token
  26645. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26646. then this audiences will be appended to the list
  26647. items:
  26648. type: string
  26649. type: array
  26650. name:
  26651. description: The name of the ServiceAccount resource being referred to.
  26652. maxLength: 253
  26653. minLength: 1
  26654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26655. type: string
  26656. namespace:
  26657. description: |-
  26658. Namespace of the resource being referred to.
  26659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26660. maxLength: 63
  26661. minLength: 1
  26662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26663. type: string
  26664. required:
  26665. - name
  26666. type: object
  26667. workloadIdentity:
  26668. description: Specify a service account with Workload Identity
  26669. properties:
  26670. clusterLocation:
  26671. description: |-
  26672. ClusterLocation is the location of the cluster
  26673. If not specified, it fetches information from the metadata server
  26674. type: string
  26675. clusterName:
  26676. description: |-
  26677. ClusterName is the name of the cluster
  26678. If not specified, it fetches information from the metadata server
  26679. type: string
  26680. clusterProjectID:
  26681. description: |-
  26682. ClusterProjectID is the project ID of the cluster
  26683. If not specified, it fetches information from the metadata server
  26684. type: string
  26685. serviceAccountRef:
  26686. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26687. properties:
  26688. audiences:
  26689. description: |-
  26690. Audience specifies the `aud` claim for the service account token
  26691. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26692. then this audiences will be appended to the list
  26693. items:
  26694. type: string
  26695. type: array
  26696. name:
  26697. description: The name of the ServiceAccount resource being referred to.
  26698. maxLength: 253
  26699. minLength: 1
  26700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26701. type: string
  26702. namespace:
  26703. description: |-
  26704. Namespace of the resource being referred to.
  26705. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26706. maxLength: 63
  26707. minLength: 1
  26708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26709. type: string
  26710. required:
  26711. - name
  26712. type: object
  26713. required:
  26714. - serviceAccountRef
  26715. type: object
  26716. required:
  26717. - role
  26718. type: object
  26719. iam:
  26720. description: |-
  26721. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  26722. AWS IAM authentication method
  26723. properties:
  26724. externalID:
  26725. description: AWS External ID set on assumed IAM roles
  26726. type: string
  26727. jwt:
  26728. description: Specify a service account with IRSA enabled
  26729. properties:
  26730. serviceAccountRef:
  26731. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  26732. properties:
  26733. audiences:
  26734. description: |-
  26735. Audience specifies the `aud` claim for the service account token
  26736. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26737. then this audiences will be appended to the list
  26738. items:
  26739. type: string
  26740. type: array
  26741. name:
  26742. description: The name of the ServiceAccount resource being referred to.
  26743. maxLength: 253
  26744. minLength: 1
  26745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26746. type: string
  26747. namespace:
  26748. description: |-
  26749. Namespace of the resource being referred to.
  26750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26751. maxLength: 63
  26752. minLength: 1
  26753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26754. type: string
  26755. required:
  26756. - name
  26757. type: object
  26758. type: object
  26759. path:
  26760. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  26761. type: string
  26762. region:
  26763. description: AWS region
  26764. type: string
  26765. role:
  26766. description: This is the AWS role to be assumed before talking to vault
  26767. type: string
  26768. secretRef:
  26769. description: Specify credentials in a Secret object
  26770. properties:
  26771. accessKeyIDSecretRef:
  26772. description: The AccessKeyID is used for authentication
  26773. properties:
  26774. key:
  26775. description: |-
  26776. A key in the referenced Secret.
  26777. Some instances of this field may be defaulted, in others it may be required.
  26778. maxLength: 253
  26779. minLength: 1
  26780. pattern: ^[-._a-zA-Z0-9]+$
  26781. type: string
  26782. name:
  26783. description: The name of the Secret resource being referred to.
  26784. maxLength: 253
  26785. minLength: 1
  26786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26787. type: string
  26788. namespace:
  26789. description: |-
  26790. The namespace of the Secret resource being referred to.
  26791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26792. maxLength: 63
  26793. minLength: 1
  26794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26795. type: string
  26796. type: object
  26797. secretAccessKeySecretRef:
  26798. description: The SecretAccessKey is used for authentication
  26799. properties:
  26800. key:
  26801. description: |-
  26802. A key in the referenced Secret.
  26803. Some instances of this field may be defaulted, in others it may be required.
  26804. maxLength: 253
  26805. minLength: 1
  26806. pattern: ^[-._a-zA-Z0-9]+$
  26807. type: string
  26808. name:
  26809. description: The name of the Secret resource being referred to.
  26810. maxLength: 253
  26811. minLength: 1
  26812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26813. type: string
  26814. namespace:
  26815. description: |-
  26816. The namespace of the Secret resource being referred to.
  26817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26818. maxLength: 63
  26819. minLength: 1
  26820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26821. type: string
  26822. type: object
  26823. sessionTokenSecretRef:
  26824. description: |-
  26825. The SessionToken used for authentication
  26826. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  26827. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  26828. properties:
  26829. key:
  26830. description: |-
  26831. A key in the referenced Secret.
  26832. Some instances of this field may be defaulted, in others it may be required.
  26833. maxLength: 253
  26834. minLength: 1
  26835. pattern: ^[-._a-zA-Z0-9]+$
  26836. type: string
  26837. name:
  26838. description: The name of the Secret resource being referred to.
  26839. maxLength: 253
  26840. minLength: 1
  26841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26842. type: string
  26843. namespace:
  26844. description: |-
  26845. The namespace of the Secret resource being referred to.
  26846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26847. maxLength: 63
  26848. minLength: 1
  26849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26850. type: string
  26851. type: object
  26852. type: object
  26853. vaultAwsIamServerID:
  26854. 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'
  26855. type: string
  26856. vaultRole:
  26857. 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
  26858. type: string
  26859. required:
  26860. - vaultRole
  26861. type: object
  26862. jwt:
  26863. description: |-
  26864. Jwt authenticates with Vault by passing role and JWT token using the
  26865. JWT/OIDC authentication method
  26866. properties:
  26867. kubernetesServiceAccountToken:
  26868. description: |-
  26869. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  26870. a token for with the `TokenRequest` API.
  26871. properties:
  26872. audiences:
  26873. description: |-
  26874. Optional audiences field that will be used to request a temporary Kubernetes service
  26875. account token for the service account referenced by `serviceAccountRef`.
  26876. Defaults to a single audience `vault` it not specified.
  26877. Deprecated: use serviceAccountRef.Audiences instead
  26878. items:
  26879. type: string
  26880. type: array
  26881. expirationSeconds:
  26882. description: |-
  26883. Optional expiration time in seconds that will be used to request a temporary
  26884. Kubernetes service account token for the service account referenced by
  26885. `serviceAccountRef`.
  26886. Deprecated: this will be removed in the future.
  26887. Defaults to 10 minutes.
  26888. type: integer
  26889. serviceAccountRef:
  26890. description: Service account field containing the name of a kubernetes ServiceAccount.
  26891. properties:
  26892. audiences:
  26893. description: |-
  26894. Audience specifies the `aud` claim for the service account token
  26895. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  26896. then this audiences will be appended to the list
  26897. items:
  26898. type: string
  26899. type: array
  26900. name:
  26901. description: The name of the ServiceAccount resource being referred to.
  26902. maxLength: 253
  26903. minLength: 1
  26904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26905. type: string
  26906. namespace:
  26907. description: |-
  26908. Namespace of the resource being referred to.
  26909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26910. maxLength: 63
  26911. minLength: 1
  26912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26913. type: string
  26914. required:
  26915. - name
  26916. type: object
  26917. required:
  26918. - serviceAccountRef
  26919. type: object
  26920. path:
  26921. default: jwt
  26922. description: |-
  26923. Path where the JWT authentication backend is mounted
  26924. in Vault, e.g: "jwt"
  26925. type: string
  26926. role:
  26927. description: |-
  26928. Role is a JWT role to authenticate using the JWT/OIDC Vault
  26929. authentication method
  26930. type: string
  26931. secretRef:
  26932. description: |-
  26933. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  26934. authenticate with Vault using the JWT/OIDC authentication method.
  26935. properties:
  26936. key:
  26937. description: |-
  26938. A key in the referenced Secret.
  26939. Some instances of this field may be defaulted, in others it may be required.
  26940. maxLength: 253
  26941. minLength: 1
  26942. pattern: ^[-._a-zA-Z0-9]+$
  26943. type: string
  26944. name:
  26945. description: The name of the Secret resource being referred to.
  26946. maxLength: 253
  26947. minLength: 1
  26948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26949. type: string
  26950. namespace:
  26951. description: |-
  26952. The namespace of the Secret resource being referred to.
  26953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  26954. maxLength: 63
  26955. minLength: 1
  26956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  26957. type: string
  26958. type: object
  26959. required:
  26960. - path
  26961. type: object
  26962. kubernetes:
  26963. description: |-
  26964. Kubernetes authenticates with Vault by passing the ServiceAccount
  26965. token stored in the named Secret resource to the Vault server.
  26966. properties:
  26967. mountPath:
  26968. default: kubernetes
  26969. description: |-
  26970. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  26971. "kubernetes"
  26972. type: string
  26973. role:
  26974. description: |-
  26975. A required field containing the Vault Role to assume. A Role binds a
  26976. Kubernetes ServiceAccount with a set of Vault policies.
  26977. type: string
  26978. secretRef:
  26979. description: |-
  26980. Optional secret field containing a Kubernetes ServiceAccount JWT used
  26981. for authenticating with Vault. If a name is specified without a key,
  26982. `token` is the default. If one is not specified, the one bound to
  26983. the controller will be used.
  26984. properties:
  26985. key:
  26986. description: |-
  26987. A key in the referenced Secret.
  26988. Some instances of this field may be defaulted, in others it may be required.
  26989. maxLength: 253
  26990. minLength: 1
  26991. pattern: ^[-._a-zA-Z0-9]+$
  26992. type: string
  26993. name:
  26994. description: The name of the Secret resource being referred to.
  26995. maxLength: 253
  26996. minLength: 1
  26997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  26998. type: string
  26999. namespace:
  27000. description: |-
  27001. The namespace of the Secret resource being referred to.
  27002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27003. maxLength: 63
  27004. minLength: 1
  27005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27006. type: string
  27007. type: object
  27008. serviceAccountRef:
  27009. description: |-
  27010. Optional service account field containing the name of a kubernetes ServiceAccount.
  27011. If the service account is specified, the service account secret token JWT will be used
  27012. for authenticating with Vault. If the service account selector is not supplied,
  27013. the secretRef will be used instead.
  27014. properties:
  27015. audiences:
  27016. description: |-
  27017. Audience specifies the `aud` claim for the service account token
  27018. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27019. then this audiences will be appended to the list
  27020. items:
  27021. type: string
  27022. type: array
  27023. name:
  27024. description: The name of the ServiceAccount resource being referred to.
  27025. maxLength: 253
  27026. minLength: 1
  27027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27028. type: string
  27029. namespace:
  27030. description: |-
  27031. Namespace of the resource being referred to.
  27032. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27033. maxLength: 63
  27034. minLength: 1
  27035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27036. type: string
  27037. required:
  27038. - name
  27039. type: object
  27040. required:
  27041. - mountPath
  27042. - role
  27043. type: object
  27044. ldap:
  27045. description: |-
  27046. Ldap authenticates with Vault by passing username/password pair using
  27047. the LDAP authentication method
  27048. properties:
  27049. path:
  27050. default: ldap
  27051. description: |-
  27052. Path where the LDAP authentication backend is mounted
  27053. in Vault, e.g: "ldap"
  27054. type: string
  27055. secretRef:
  27056. description: |-
  27057. SecretRef to a key in a Secret resource containing password for the LDAP
  27058. user used to authenticate with Vault using the LDAP authentication
  27059. 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. username:
  27085. description: |-
  27086. Username is an LDAP username used to authenticate using the LDAP Vault
  27087. authentication method
  27088. type: string
  27089. required:
  27090. - path
  27091. - username
  27092. type: object
  27093. namespace:
  27094. description: |-
  27095. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  27096. Namespaces is a set of features within Vault Enterprise that allows
  27097. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27098. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27099. This will default to Vault.Namespace field if set, or empty otherwise
  27100. type: string
  27101. tokenSecretRef:
  27102. description: TokenSecretRef authenticates with Vault by presenting a token.
  27103. properties:
  27104. key:
  27105. description: |-
  27106. A key in the referenced Secret.
  27107. Some instances of this field may be defaulted, in others it may be required.
  27108. maxLength: 253
  27109. minLength: 1
  27110. pattern: ^[-._a-zA-Z0-9]+$
  27111. type: string
  27112. name:
  27113. description: The name of the Secret resource being referred to.
  27114. maxLength: 253
  27115. minLength: 1
  27116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27117. type: string
  27118. namespace:
  27119. description: |-
  27120. The namespace of the Secret resource being referred to.
  27121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27122. maxLength: 63
  27123. minLength: 1
  27124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27125. type: string
  27126. type: object
  27127. userPass:
  27128. description: UserPass authenticates with Vault by passing username/password pair
  27129. properties:
  27130. path:
  27131. default: userpass
  27132. description: |-
  27133. Path where the UserPassword authentication backend is mounted
  27134. in Vault, e.g: "userpass"
  27135. type: string
  27136. secretRef:
  27137. description: |-
  27138. SecretRef to a key in a Secret resource containing password for the
  27139. user used to authenticate with Vault using the UserPass authentication
  27140. method
  27141. properties:
  27142. key:
  27143. description: |-
  27144. A key in the referenced Secret.
  27145. Some instances of this field may be defaulted, in others it may be required.
  27146. maxLength: 253
  27147. minLength: 1
  27148. pattern: ^[-._a-zA-Z0-9]+$
  27149. type: string
  27150. name:
  27151. description: The name of the Secret resource being referred to.
  27152. maxLength: 253
  27153. minLength: 1
  27154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27155. type: string
  27156. namespace:
  27157. description: |-
  27158. The namespace of the Secret resource being referred to.
  27159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27160. maxLength: 63
  27161. minLength: 1
  27162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27163. type: string
  27164. type: object
  27165. username:
  27166. description: |-
  27167. Username is a username used to authenticate using the UserPass Vault
  27168. authentication method
  27169. type: string
  27170. required:
  27171. - path
  27172. - username
  27173. type: object
  27174. type: object
  27175. caBundle:
  27176. description: |-
  27177. PEM encoded CA bundle used to validate Vault server certificate. Only used
  27178. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27179. plain HTTP protocol connection. If not set the system root certificates
  27180. are used to validate the TLS connection.
  27181. format: byte
  27182. type: string
  27183. caProvider:
  27184. description: The provider for the CA bundle to use to validate Vault server certificate.
  27185. properties:
  27186. key:
  27187. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27188. maxLength: 253
  27189. minLength: 1
  27190. pattern: ^[-._a-zA-Z0-9]+$
  27191. type: string
  27192. name:
  27193. description: The name of the object located at the provider type.
  27194. maxLength: 253
  27195. minLength: 1
  27196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27197. type: string
  27198. namespace:
  27199. description: |-
  27200. The namespace the Provider type is in.
  27201. Can only be defined when used in a ClusterSecretStore.
  27202. maxLength: 63
  27203. minLength: 1
  27204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27205. type: string
  27206. type:
  27207. description: The type of provider to use such as "Secret", or "ConfigMap".
  27208. enum:
  27209. - Secret
  27210. - ConfigMap
  27211. type: string
  27212. required:
  27213. - name
  27214. - type
  27215. type: object
  27216. checkAndSet:
  27217. description: |-
  27218. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  27219. Only applies to Vault KV v2 stores. When enabled, write operations must include
  27220. the current version of the secret to prevent unintentional overwrites.
  27221. properties:
  27222. required:
  27223. description: |-
  27224. Required when true, all write operations must include a check-and-set parameter.
  27225. This helps prevent unintentional overwrites of secrets.
  27226. type: boolean
  27227. type: object
  27228. forwardInconsistent:
  27229. description: |-
  27230. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  27231. leader instead of simply retrying within a loop. This can increase performance if
  27232. the option is enabled serverside.
  27233. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  27234. type: boolean
  27235. headers:
  27236. additionalProperties:
  27237. type: string
  27238. description: Headers to be added in Vault request
  27239. type: object
  27240. namespace:
  27241. description: |-
  27242. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  27243. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  27244. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  27245. type: string
  27246. path:
  27247. description: |-
  27248. Path is the mount path of the Vault KV backend endpoint, e.g:
  27249. "secret". The v2 KV secret engine version specific "/data" path suffix
  27250. for fetching secrets from Vault is optional and will be appended
  27251. if not present in specified path.
  27252. type: string
  27253. readYourWrites:
  27254. description: |-
  27255. ReadYourWrites ensures isolated read-after-write semantics by
  27256. providing discovered cluster replication states in each request.
  27257. More information about eventual consistency in Vault can be found here
  27258. https://www.vaultproject.io/docs/enterprise/consistency
  27259. type: boolean
  27260. server:
  27261. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  27262. type: string
  27263. tls:
  27264. description: |-
  27265. The configuration used for client side related TLS communication, when the Vault server
  27266. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  27267. This parameter is ignored for plain HTTP protocol connection.
  27268. It's worth noting this configuration is different from the "TLS certificates auth method",
  27269. which is available under the `auth.cert` section.
  27270. properties:
  27271. certSecretRef:
  27272. description: |-
  27273. CertSecretRef is a certificate added to the transport layer
  27274. when communicating with the Vault server.
  27275. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  27276. properties:
  27277. key:
  27278. description: |-
  27279. A key in the referenced Secret.
  27280. Some instances of this field may be defaulted, in others it may be required.
  27281. maxLength: 253
  27282. minLength: 1
  27283. pattern: ^[-._a-zA-Z0-9]+$
  27284. type: string
  27285. name:
  27286. description: The name of the Secret resource being referred to.
  27287. maxLength: 253
  27288. minLength: 1
  27289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27290. type: string
  27291. namespace:
  27292. description: |-
  27293. The namespace of the Secret resource being referred to.
  27294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27295. maxLength: 63
  27296. minLength: 1
  27297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27298. type: string
  27299. type: object
  27300. keySecretRef:
  27301. description: |-
  27302. KeySecretRef to a key in a Secret resource containing client private key
  27303. added to the transport layer when communicating with the Vault server.
  27304. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  27305. properties:
  27306. key:
  27307. description: |-
  27308. A key in the referenced Secret.
  27309. Some instances of this field may be defaulted, in others it may be required.
  27310. maxLength: 253
  27311. minLength: 1
  27312. pattern: ^[-._a-zA-Z0-9]+$
  27313. type: string
  27314. name:
  27315. description: The name of the Secret resource being referred to.
  27316. maxLength: 253
  27317. minLength: 1
  27318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27319. type: string
  27320. namespace:
  27321. description: |-
  27322. The namespace of the Secret resource being referred to.
  27323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27324. maxLength: 63
  27325. minLength: 1
  27326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27327. type: string
  27328. type: object
  27329. type: object
  27330. version:
  27331. default: v2
  27332. description: |-
  27333. Version is the Vault KV secret engine version. This can be either "v1" or
  27334. "v2". Version defaults to "v2".
  27335. enum:
  27336. - v1
  27337. - v2
  27338. type: string
  27339. required:
  27340. - server
  27341. type: object
  27342. resultType:
  27343. default: Data
  27344. description: |-
  27345. Result type defines which data is returned from the generator.
  27346. By default, it is the "data" section of the Vault API response.
  27347. When using e.g. /auth/token/create the "data" section is empty but
  27348. the "auth" section contains the generated token.
  27349. Please refer to the vault docs regarding the result data structure.
  27350. Additionally, accessing the raw response is possibly by using "Raw" result type.
  27351. enum:
  27352. - Data
  27353. - Auth
  27354. - Raw
  27355. type: string
  27356. retrySettings:
  27357. description: Used to configure http retries if failed
  27358. properties:
  27359. maxRetries:
  27360. type: integer
  27361. retryInterval:
  27362. type: string
  27363. type: object
  27364. required:
  27365. - path
  27366. - provider
  27367. type: object
  27368. webhookSpec:
  27369. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  27370. properties:
  27371. auth:
  27372. description: Auth specifies a authorization protocol. Only one protocol may be set.
  27373. maxProperties: 1
  27374. minProperties: 1
  27375. properties:
  27376. ntlm:
  27377. description: NTLMProtocol configures the store to use NTLM for auth
  27378. properties:
  27379. passwordSecret:
  27380. description: |-
  27381. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27382. In some instances, `key` is a required field.
  27383. properties:
  27384. key:
  27385. description: |-
  27386. A key in the referenced Secret.
  27387. Some instances of this field may be defaulted, in others it may be required.
  27388. maxLength: 253
  27389. minLength: 1
  27390. pattern: ^[-._a-zA-Z0-9]+$
  27391. type: string
  27392. name:
  27393. description: The name of the Secret resource being referred to.
  27394. maxLength: 253
  27395. minLength: 1
  27396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27397. type: string
  27398. namespace:
  27399. description: |-
  27400. The namespace of the Secret resource being referred to.
  27401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27402. maxLength: 63
  27403. minLength: 1
  27404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27405. type: string
  27406. type: object
  27407. usernameSecret:
  27408. description: |-
  27409. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  27410. In some instances, `key` is a required field.
  27411. properties:
  27412. key:
  27413. description: |-
  27414. A key in the referenced Secret.
  27415. Some instances of this field may be defaulted, in others it may be required.
  27416. maxLength: 253
  27417. minLength: 1
  27418. pattern: ^[-._a-zA-Z0-9]+$
  27419. type: string
  27420. name:
  27421. description: The name of the Secret resource being referred to.
  27422. maxLength: 253
  27423. minLength: 1
  27424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27425. type: string
  27426. namespace:
  27427. description: |-
  27428. The namespace of the Secret resource being referred to.
  27429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27430. maxLength: 63
  27431. minLength: 1
  27432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27433. type: string
  27434. type: object
  27435. required:
  27436. - passwordSecret
  27437. - usernameSecret
  27438. type: object
  27439. type: object
  27440. body:
  27441. description: Body
  27442. type: string
  27443. caBundle:
  27444. description: |-
  27445. PEM encoded CA bundle used to validate webhook server certificate. Only used
  27446. if the Server URL is using HTTPS protocol. This parameter is ignored for
  27447. plain HTTP protocol connection. If not set the system root certificates
  27448. are used to validate the TLS connection.
  27449. format: byte
  27450. type: string
  27451. caProvider:
  27452. description: The provider for the CA bundle to use to validate webhook server certificate.
  27453. properties:
  27454. key:
  27455. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  27456. maxLength: 253
  27457. minLength: 1
  27458. pattern: ^[-._a-zA-Z0-9]+$
  27459. type: string
  27460. name:
  27461. description: The name of the object located at the provider type.
  27462. maxLength: 253
  27463. minLength: 1
  27464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27465. type: string
  27466. namespace:
  27467. description: The namespace the Provider type is in.
  27468. maxLength: 63
  27469. minLength: 1
  27470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27471. type: string
  27472. type:
  27473. description: The type of provider to use such as "Secret", or "ConfigMap".
  27474. enum:
  27475. - Secret
  27476. - ConfigMap
  27477. type: string
  27478. required:
  27479. - name
  27480. - type
  27481. type: object
  27482. headers:
  27483. additionalProperties:
  27484. type: string
  27485. description: Headers
  27486. type: object
  27487. method:
  27488. description: Webhook Method
  27489. type: string
  27490. result:
  27491. description: Result formatting
  27492. properties:
  27493. jsonPath:
  27494. description: Json path of return value
  27495. type: string
  27496. type: object
  27497. secrets:
  27498. description: |-
  27499. Secrets to fill in templates
  27500. These secrets will be passed to the templating function as key value pairs under the given name
  27501. items:
  27502. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  27503. properties:
  27504. name:
  27505. description: Name of this secret in templates
  27506. type: string
  27507. secretRef:
  27508. description: Secret ref to fill in credentials
  27509. properties:
  27510. key:
  27511. description: The key where the token is found.
  27512. maxLength: 253
  27513. minLength: 1
  27514. pattern: ^[-._a-zA-Z0-9]+$
  27515. type: string
  27516. name:
  27517. description: The name of the Secret resource being referred to.
  27518. maxLength: 253
  27519. minLength: 1
  27520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27521. type: string
  27522. type: object
  27523. required:
  27524. - name
  27525. - secretRef
  27526. type: object
  27527. type: array
  27528. timeout:
  27529. description: Timeout
  27530. type: string
  27531. url:
  27532. description: Webhook url to call
  27533. type: string
  27534. required:
  27535. - result
  27536. - url
  27537. type: object
  27538. type: object
  27539. kind:
  27540. description: Kind the kind of this generator.
  27541. enum:
  27542. - ACRAccessToken
  27543. - CloudsmithAccessToken
  27544. - ECRAuthorizationToken
  27545. - Fake
  27546. - GCRAccessToken
  27547. - GithubAccessToken
  27548. - QuayAccessToken
  27549. - Password
  27550. - SSHKey
  27551. - STSSessionToken
  27552. - UUID
  27553. - VaultDynamicSecret
  27554. - Webhook
  27555. - Grafana
  27556. type: string
  27557. required:
  27558. - generator
  27559. - kind
  27560. type: object
  27561. type: object
  27562. served: true
  27563. storage: true
  27564. subresources:
  27565. status: {}
  27566. ---
  27567. apiVersion: apiextensions.k8s.io/v1
  27568. kind: CustomResourceDefinition
  27569. metadata:
  27570. annotations:
  27571. controller-gen.kubebuilder.io/version: v0.19.0
  27572. labels:
  27573. external-secrets.io/component: controller
  27574. name: ecrauthorizationtokens.generators.external-secrets.io
  27575. spec:
  27576. group: generators.external-secrets.io
  27577. names:
  27578. categories:
  27579. - external-secrets
  27580. - external-secrets-generators
  27581. kind: ECRAuthorizationToken
  27582. listKind: ECRAuthorizationTokenList
  27583. plural: ecrauthorizationtokens
  27584. singular: ecrauthorizationtoken
  27585. scope: Namespaced
  27586. versions:
  27587. - name: v1alpha1
  27588. schema:
  27589. openAPIV3Schema:
  27590. description: |-
  27591. ECRAuthorizationToken uses the GetAuthorizationToken API to retrieve an authorization token.
  27592. The authorization token is valid for 12 hours.
  27593. The authorizationToken returned is a base64 encoded string that can be decoded
  27594. and used in a docker login command to authenticate to a registry.
  27595. 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.
  27596. properties:
  27597. apiVersion:
  27598. description: |-
  27599. APIVersion defines the versioned schema of this representation of an object.
  27600. Servers should convert recognized schemas to the latest internal value, and
  27601. may reject unrecognized values.
  27602. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27603. type: string
  27604. kind:
  27605. description: |-
  27606. Kind is a string value representing the REST resource this object represents.
  27607. Servers may infer this from the endpoint the client submits requests to.
  27608. Cannot be updated.
  27609. In CamelCase.
  27610. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27611. type: string
  27612. metadata:
  27613. type: object
  27614. spec:
  27615. description: ECRAuthorizationTokenSpec defines the desired state to generate an AWS ECR authorization token.
  27616. properties:
  27617. auth:
  27618. description: Auth defines how to authenticate with AWS
  27619. properties:
  27620. jwt:
  27621. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  27622. properties:
  27623. serviceAccountRef:
  27624. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27625. properties:
  27626. audiences:
  27627. description: |-
  27628. Audience specifies the `aud` claim for the service account token
  27629. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27630. then this audiences will be appended to the list
  27631. items:
  27632. type: string
  27633. type: array
  27634. name:
  27635. description: The name of the ServiceAccount resource being referred to.
  27636. maxLength: 253
  27637. minLength: 1
  27638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27639. type: string
  27640. namespace:
  27641. description: |-
  27642. Namespace of the resource being referred to.
  27643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27644. maxLength: 63
  27645. minLength: 1
  27646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27647. type: string
  27648. required:
  27649. - name
  27650. type: object
  27651. type: object
  27652. secretRef:
  27653. description: |-
  27654. AWSAuthSecretRef holds secret references for AWS credentials
  27655. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  27656. properties:
  27657. accessKeyIDSecretRef:
  27658. description: The AccessKeyID is used for authentication
  27659. properties:
  27660. key:
  27661. description: |-
  27662. A key in the referenced Secret.
  27663. Some instances of this field may be defaulted, in others it may be required.
  27664. maxLength: 253
  27665. minLength: 1
  27666. pattern: ^[-._a-zA-Z0-9]+$
  27667. type: string
  27668. name:
  27669. description: The name of the Secret resource being referred to.
  27670. maxLength: 253
  27671. minLength: 1
  27672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27673. type: string
  27674. namespace:
  27675. description: |-
  27676. The namespace of the Secret resource being referred to.
  27677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27678. maxLength: 63
  27679. minLength: 1
  27680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27681. type: string
  27682. type: object
  27683. secretAccessKeySecretRef:
  27684. description: The SecretAccessKey is used for authentication
  27685. properties:
  27686. key:
  27687. description: |-
  27688. A key in the referenced Secret.
  27689. Some instances of this field may be defaulted, in others it may be required.
  27690. maxLength: 253
  27691. minLength: 1
  27692. pattern: ^[-._a-zA-Z0-9]+$
  27693. type: string
  27694. name:
  27695. description: The name of the Secret resource being referred to.
  27696. maxLength: 253
  27697. minLength: 1
  27698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27699. type: string
  27700. namespace:
  27701. description: |-
  27702. The namespace of the Secret resource being referred to.
  27703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27704. maxLength: 63
  27705. minLength: 1
  27706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27707. type: string
  27708. type: object
  27709. sessionTokenSecretRef:
  27710. description: |-
  27711. The SessionToken used for authentication
  27712. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  27713. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  27714. properties:
  27715. key:
  27716. description: |-
  27717. A key in the referenced Secret.
  27718. Some instances of this field may be defaulted, in others it may be required.
  27719. maxLength: 253
  27720. minLength: 1
  27721. pattern: ^[-._a-zA-Z0-9]+$
  27722. type: string
  27723. name:
  27724. description: The name of the Secret resource being referred to.
  27725. maxLength: 253
  27726. minLength: 1
  27727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27728. type: string
  27729. namespace:
  27730. description: |-
  27731. The namespace of the Secret resource being referred to.
  27732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27733. maxLength: 63
  27734. minLength: 1
  27735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27736. type: string
  27737. type: object
  27738. type: object
  27739. type: object
  27740. region:
  27741. description: Region specifies the region to operate in.
  27742. type: string
  27743. role:
  27744. description: |-
  27745. You can assume a role before making calls to the
  27746. desired AWS service.
  27747. type: string
  27748. scope:
  27749. description: |-
  27750. Scope specifies the ECR service scope.
  27751. Valid options are private and public.
  27752. type: string
  27753. required:
  27754. - region
  27755. type: object
  27756. type: object
  27757. served: true
  27758. storage: true
  27759. subresources:
  27760. status: {}
  27761. ---
  27762. apiVersion: apiextensions.k8s.io/v1
  27763. kind: CustomResourceDefinition
  27764. metadata:
  27765. annotations:
  27766. controller-gen.kubebuilder.io/version: v0.19.0
  27767. labels:
  27768. external-secrets.io/component: controller
  27769. name: fakes.generators.external-secrets.io
  27770. spec:
  27771. group: generators.external-secrets.io
  27772. names:
  27773. categories:
  27774. - external-secrets
  27775. - external-secrets-generators
  27776. kind: Fake
  27777. listKind: FakeList
  27778. plural: fakes
  27779. singular: fake
  27780. scope: Namespaced
  27781. versions:
  27782. - name: v1alpha1
  27783. schema:
  27784. openAPIV3Schema:
  27785. description: |-
  27786. Fake generator is used for testing. It lets you define
  27787. a static set of credentials that is always returned.
  27788. properties:
  27789. apiVersion:
  27790. description: |-
  27791. APIVersion defines the versioned schema of this representation of an object.
  27792. Servers should convert recognized schemas to the latest internal value, and
  27793. may reject unrecognized values.
  27794. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27795. type: string
  27796. kind:
  27797. description: |-
  27798. Kind is a string value representing the REST resource this object represents.
  27799. Servers may infer this from the endpoint the client submits requests to.
  27800. Cannot be updated.
  27801. In CamelCase.
  27802. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27803. type: string
  27804. metadata:
  27805. type: object
  27806. spec:
  27807. description: FakeSpec contains the static data.
  27808. properties:
  27809. controller:
  27810. description: |-
  27811. Used to select the correct ESO controller (think: ingress.ingressClassName)
  27812. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  27813. type: string
  27814. data:
  27815. additionalProperties:
  27816. type: string
  27817. description: |-
  27818. Data defines the static data returned
  27819. by this generator.
  27820. type: object
  27821. type: object
  27822. type: object
  27823. served: true
  27824. storage: true
  27825. subresources:
  27826. status: {}
  27827. ---
  27828. apiVersion: apiextensions.k8s.io/v1
  27829. kind: CustomResourceDefinition
  27830. metadata:
  27831. annotations:
  27832. controller-gen.kubebuilder.io/version: v0.19.0
  27833. labels:
  27834. external-secrets.io/component: controller
  27835. name: gcraccesstokens.generators.external-secrets.io
  27836. spec:
  27837. group: generators.external-secrets.io
  27838. names:
  27839. categories:
  27840. - external-secrets
  27841. - external-secrets-generators
  27842. kind: GCRAccessToken
  27843. listKind: GCRAccessTokenList
  27844. plural: gcraccesstokens
  27845. singular: gcraccesstoken
  27846. scope: Namespaced
  27847. versions:
  27848. - name: v1alpha1
  27849. schema:
  27850. openAPIV3Schema:
  27851. description: |-
  27852. GCRAccessToken generates an GCP access token
  27853. that can be used to authenticate with GCR.
  27854. properties:
  27855. apiVersion:
  27856. description: |-
  27857. APIVersion defines the versioned schema of this representation of an object.
  27858. Servers should convert recognized schemas to the latest internal value, and
  27859. may reject unrecognized values.
  27860. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  27861. type: string
  27862. kind:
  27863. description: |-
  27864. Kind is a string value representing the REST resource this object represents.
  27865. Servers may infer this from the endpoint the client submits requests to.
  27866. Cannot be updated.
  27867. In CamelCase.
  27868. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  27869. type: string
  27870. metadata:
  27871. type: object
  27872. spec:
  27873. description: GCRAccessTokenSpec defines the desired state to generate a Google Container Registry access token.
  27874. properties:
  27875. auth:
  27876. description: Auth defines the means for authenticating with GCP
  27877. properties:
  27878. secretRef:
  27879. description: GCPSMAuthSecretRef defines the reference to a secret containing Google Cloud Platform credentials.
  27880. properties:
  27881. secretAccessKeySecretRef:
  27882. description: The SecretAccessKey is used for authentication
  27883. properties:
  27884. key:
  27885. description: |-
  27886. A key in the referenced Secret.
  27887. Some instances of this field may be defaulted, in others it may be required.
  27888. maxLength: 253
  27889. minLength: 1
  27890. pattern: ^[-._a-zA-Z0-9]+$
  27891. type: string
  27892. name:
  27893. description: The name of the Secret resource being referred to.
  27894. maxLength: 253
  27895. minLength: 1
  27896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27897. type: string
  27898. namespace:
  27899. description: |-
  27900. The namespace of the Secret resource being referred to.
  27901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27902. maxLength: 63
  27903. minLength: 1
  27904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27905. type: string
  27906. type: object
  27907. type: object
  27908. workloadIdentity:
  27909. description: GCPWorkloadIdentity defines the configuration for using GCP Workload Identity authentication.
  27910. properties:
  27911. clusterLocation:
  27912. type: string
  27913. clusterName:
  27914. type: string
  27915. clusterProjectID:
  27916. type: string
  27917. serviceAccountRef:
  27918. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  27919. properties:
  27920. audiences:
  27921. description: |-
  27922. Audience specifies the `aud` claim for the service account token
  27923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  27924. then this audiences will be appended to the list
  27925. items:
  27926. type: string
  27927. type: array
  27928. name:
  27929. description: The name of the ServiceAccount resource being referred to.
  27930. maxLength: 253
  27931. minLength: 1
  27932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27933. type: string
  27934. namespace:
  27935. description: |-
  27936. Namespace of the resource being referred to.
  27937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  27938. maxLength: 63
  27939. minLength: 1
  27940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27941. type: string
  27942. required:
  27943. - name
  27944. type: object
  27945. required:
  27946. - clusterLocation
  27947. - clusterName
  27948. - serviceAccountRef
  27949. type: object
  27950. workloadIdentityFederation:
  27951. description: GCPWorkloadIdentityFederation holds the configurations required for generating federated access tokens.
  27952. properties:
  27953. audience:
  27954. description: |-
  27955. 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.
  27956. If specified, Audience found in the external account credential config will be overridden with the configured value.
  27957. audience must be provided when serviceAccountRef or awsSecurityCredentials is configured.
  27958. type: string
  27959. awsSecurityCredentials:
  27960. description: |-
  27961. awsSecurityCredentials is for configuring AWS region and credentials to use for obtaining the access token,
  27962. when using the AWS metadata server is not an option.
  27963. properties:
  27964. awsCredentialsSecretRef:
  27965. description: |-
  27966. awsCredentialsSecretRef is the reference to the secret which holds the AWS credentials.
  27967. Secret should be created with below names for keys
  27968. - aws_access_key_id: Access Key ID, which is the unique identifier for the AWS account or the IAM user.
  27969. - aws_secret_access_key: Secret Access Key, which is used to authenticate requests made to AWS services.
  27970. - aws_session_token: Session Token, is the short-lived token to authenticate requests made to AWS services.
  27971. properties:
  27972. name:
  27973. description: name of the secret.
  27974. maxLength: 253
  27975. minLength: 1
  27976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  27977. type: string
  27978. namespace:
  27979. description: namespace in which the secret exists. If empty, secret will looked up in local namespace.
  27980. maxLength: 63
  27981. minLength: 1
  27982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  27983. type: string
  27984. required:
  27985. - name
  27986. type: object
  27987. region:
  27988. description: region is for configuring the AWS region to be used.
  27989. example: ap-south-1
  27990. maxLength: 50
  27991. minLength: 1
  27992. pattern: ^[a-z0-9-]+$
  27993. type: string
  27994. required:
  27995. - awsCredentialsSecretRef
  27996. - region
  27997. type: object
  27998. credConfig:
  27999. description: |-
  28000. credConfig holds the configmap reference containing the GCP external account credential configuration in JSON format and the key name containing the json data.
  28001. For using Kubernetes cluster as the identity provider, use serviceAccountRef instead. Operators mounted serviceaccount token cannot be used as the token source, instead
  28002. serviceAccountRef must be used by providing operators service account details.
  28003. properties:
  28004. key:
  28005. description: key name holding the external account credential config.
  28006. maxLength: 253
  28007. minLength: 1
  28008. pattern: ^[-._a-zA-Z0-9]+$
  28009. type: string
  28010. name:
  28011. description: name of the configmap.
  28012. maxLength: 253
  28013. minLength: 1
  28014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28015. type: string
  28016. namespace:
  28017. description: namespace in which the configmap exists. If empty, configmap will looked up in local namespace.
  28018. maxLength: 63
  28019. minLength: 1
  28020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28021. type: string
  28022. required:
  28023. - key
  28024. - name
  28025. type: object
  28026. externalTokenEndpoint:
  28027. description: |-
  28028. externalTokenEndpoint is the endpoint explicitly set up to provide tokens, which will be matched against the
  28029. credential_source.url in the provided credConfig. This field is merely to double-check the external token source
  28030. URL is having the expected value.
  28031. type: string
  28032. serviceAccountRef:
  28033. description: |-
  28034. serviceAccountRef is the reference to the kubernetes ServiceAccount to be used for obtaining the tokens,
  28035. when Kubernetes is configured as provider in workload identity pool.
  28036. properties:
  28037. audiences:
  28038. description: |-
  28039. Audience specifies the `aud` claim for the service account token
  28040. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28041. then this audiences will be appended to the list
  28042. items:
  28043. type: string
  28044. type: array
  28045. name:
  28046. description: The name of the ServiceAccount resource being referred to.
  28047. maxLength: 253
  28048. minLength: 1
  28049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28050. type: string
  28051. namespace:
  28052. description: |-
  28053. Namespace of the resource being referred to.
  28054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28055. maxLength: 63
  28056. minLength: 1
  28057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28058. type: string
  28059. required:
  28060. - name
  28061. type: object
  28062. type: object
  28063. type: object
  28064. projectID:
  28065. description: ProjectID defines which project to use to authenticate with
  28066. type: string
  28067. required:
  28068. - auth
  28069. - projectID
  28070. type: object
  28071. type: object
  28072. served: true
  28073. storage: true
  28074. subresources:
  28075. status: {}
  28076. ---
  28077. apiVersion: apiextensions.k8s.io/v1
  28078. kind: CustomResourceDefinition
  28079. metadata:
  28080. annotations:
  28081. controller-gen.kubebuilder.io/version: v0.19.0
  28082. labels:
  28083. external-secrets.io/component: controller
  28084. name: generatorstates.generators.external-secrets.io
  28085. spec:
  28086. group: generators.external-secrets.io
  28087. names:
  28088. categories:
  28089. - external-secrets
  28090. - external-secrets-generators
  28091. kind: GeneratorState
  28092. listKind: GeneratorStateList
  28093. plural: generatorstates
  28094. shortNames:
  28095. - gs
  28096. singular: generatorstate
  28097. scope: Namespaced
  28098. versions:
  28099. - additionalPrinterColumns:
  28100. - jsonPath: .spec.garbageCollectionDeadline
  28101. name: GC Deadline
  28102. type: string
  28103. - jsonPath: .metadata.creationTimestamp
  28104. name: Age
  28105. type: date
  28106. name: v1alpha1
  28107. schema:
  28108. openAPIV3Schema:
  28109. description: GeneratorState represents the state created and managed by a generator resource.
  28110. properties:
  28111. apiVersion:
  28112. description: |-
  28113. APIVersion defines the versioned schema of this representation of an object.
  28114. Servers should convert recognized schemas to the latest internal value, and
  28115. may reject unrecognized values.
  28116. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28117. type: string
  28118. kind:
  28119. description: |-
  28120. Kind is a string value representing the REST resource this object represents.
  28121. Servers may infer this from the endpoint the client submits requests to.
  28122. Cannot be updated.
  28123. In CamelCase.
  28124. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28125. type: string
  28126. metadata:
  28127. type: object
  28128. spec:
  28129. description: GeneratorStateSpec defines the desired state of a generator state resource.
  28130. properties:
  28131. garbageCollectionDeadline:
  28132. description: |-
  28133. GarbageCollectionDeadline is the time after which the generator state
  28134. will be deleted.
  28135. It is set by the controller which creates the generator state and
  28136. can be set configured by the user.
  28137. If the garbage collection deadline is not set the generator state will not be deleted.
  28138. format: date-time
  28139. type: string
  28140. resource:
  28141. description: |-
  28142. Resource is the generator manifest that produced the state.
  28143. It is a snapshot of the generator manifest at the time the state was produced.
  28144. This manifest will be used to delete the resource. Any configuration that is referenced
  28145. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  28146. be blocked by a finalizer.
  28147. x-kubernetes-preserve-unknown-fields: true
  28148. state:
  28149. description: State is the state that was produced by the generator implementation.
  28150. x-kubernetes-preserve-unknown-fields: true
  28151. required:
  28152. - resource
  28153. - state
  28154. type: object
  28155. status:
  28156. description: GeneratorStateStatus defines the observed state of a generator state resource.
  28157. properties:
  28158. conditions:
  28159. items:
  28160. description: GeneratorStateStatusCondition represents the observed condition of a generator state.
  28161. properties:
  28162. lastTransitionTime:
  28163. format: date-time
  28164. type: string
  28165. message:
  28166. type: string
  28167. reason:
  28168. type: string
  28169. status:
  28170. type: string
  28171. type:
  28172. description: GeneratorStateConditionType represents the type of condition for a generator state.
  28173. type: string
  28174. required:
  28175. - status
  28176. - type
  28177. type: object
  28178. type: array
  28179. type: object
  28180. type: object
  28181. served: true
  28182. storage: true
  28183. subresources: {}
  28184. ---
  28185. apiVersion: apiextensions.k8s.io/v1
  28186. kind: CustomResourceDefinition
  28187. metadata:
  28188. annotations:
  28189. controller-gen.kubebuilder.io/version: v0.19.0
  28190. labels:
  28191. external-secrets.io/component: controller
  28192. name: githubaccesstokens.generators.external-secrets.io
  28193. spec:
  28194. group: generators.external-secrets.io
  28195. names:
  28196. categories:
  28197. - external-secrets
  28198. - external-secrets-generators
  28199. kind: GithubAccessToken
  28200. listKind: GithubAccessTokenList
  28201. plural: githubaccesstokens
  28202. singular: githubaccesstoken
  28203. scope: Namespaced
  28204. versions:
  28205. - name: v1alpha1
  28206. schema:
  28207. openAPIV3Schema:
  28208. description: GithubAccessToken generates ghs_ accessToken
  28209. properties:
  28210. apiVersion:
  28211. description: |-
  28212. APIVersion defines the versioned schema of this representation of an object.
  28213. Servers should convert recognized schemas to the latest internal value, and
  28214. may reject unrecognized values.
  28215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28216. type: string
  28217. kind:
  28218. description: |-
  28219. Kind is a string value representing the REST resource this object represents.
  28220. Servers may infer this from the endpoint the client submits requests to.
  28221. Cannot be updated.
  28222. In CamelCase.
  28223. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28224. type: string
  28225. metadata:
  28226. type: object
  28227. spec:
  28228. description: GithubAccessTokenSpec defines the desired state to generate a GitHub access token.
  28229. properties:
  28230. appID:
  28231. type: string
  28232. auth:
  28233. description: Auth configures how ESO authenticates with a Github instance.
  28234. properties:
  28235. privateKey:
  28236. description: GithubSecretRef references a secret containing GitHub credentials.
  28237. properties:
  28238. secretRef:
  28239. description: |-
  28240. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  28241. In some instances, `key` is a required field.
  28242. properties:
  28243. key:
  28244. description: |-
  28245. A key in the referenced Secret.
  28246. Some instances of this field may be defaulted, in others it may be required.
  28247. maxLength: 253
  28248. minLength: 1
  28249. pattern: ^[-._a-zA-Z0-9]+$
  28250. type: string
  28251. name:
  28252. description: The name of the Secret resource being referred to.
  28253. maxLength: 253
  28254. minLength: 1
  28255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28256. type: string
  28257. namespace:
  28258. description: |-
  28259. The namespace of the Secret resource being referred to.
  28260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28261. maxLength: 63
  28262. minLength: 1
  28263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28264. type: string
  28265. type: object
  28266. required:
  28267. - secretRef
  28268. type: object
  28269. required:
  28270. - privateKey
  28271. type: object
  28272. installID:
  28273. type: string
  28274. permissions:
  28275. additionalProperties:
  28276. type: string
  28277. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  28278. type: object
  28279. repositories:
  28280. description: |-
  28281. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  28282. is installed to.
  28283. items:
  28284. type: string
  28285. type: array
  28286. url:
  28287. description: URL configures the GitHub instance URL. Defaults to https://github.com/.
  28288. type: string
  28289. required:
  28290. - appID
  28291. - auth
  28292. - installID
  28293. type: object
  28294. type: object
  28295. served: true
  28296. storage: true
  28297. subresources:
  28298. status: {}
  28299. ---
  28300. apiVersion: apiextensions.k8s.io/v1
  28301. kind: CustomResourceDefinition
  28302. metadata:
  28303. annotations:
  28304. controller-gen.kubebuilder.io/version: v0.19.0
  28305. labels:
  28306. external-secrets.io/component: controller
  28307. name: grafanas.generators.external-secrets.io
  28308. spec:
  28309. group: generators.external-secrets.io
  28310. names:
  28311. categories:
  28312. - external-secrets
  28313. - external-secrets-generators
  28314. kind: Grafana
  28315. listKind: GrafanaList
  28316. plural: grafanas
  28317. singular: grafana
  28318. scope: Namespaced
  28319. versions:
  28320. - name: v1alpha1
  28321. schema:
  28322. openAPIV3Schema:
  28323. description: Grafana represents a generator for Grafana service account tokens.
  28324. properties:
  28325. apiVersion:
  28326. description: |-
  28327. APIVersion defines the versioned schema of this representation of an object.
  28328. Servers should convert recognized schemas to the latest internal value, and
  28329. may reject unrecognized values.
  28330. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28331. type: string
  28332. kind:
  28333. description: |-
  28334. Kind is a string value representing the REST resource this object represents.
  28335. Servers may infer this from the endpoint the client submits requests to.
  28336. Cannot be updated.
  28337. In CamelCase.
  28338. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28339. type: string
  28340. metadata:
  28341. type: object
  28342. spec:
  28343. description: GrafanaSpec controls the behavior of the grafana generator.
  28344. properties:
  28345. auth:
  28346. description: |-
  28347. Auth is the authentication configuration to authenticate
  28348. against the Grafana instance.
  28349. properties:
  28350. basic:
  28351. description: |-
  28352. Basic auth credentials used to authenticate against the Grafana instance.
  28353. Note: you need a token which has elevated permissions to create service accounts.
  28354. See here for the documentation on basic roles offered by Grafana:
  28355. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28356. properties:
  28357. password:
  28358. description: A basic auth password used to authenticate against the Grafana instance.
  28359. properties:
  28360. key:
  28361. description: The key where the token is found.
  28362. maxLength: 253
  28363. minLength: 1
  28364. pattern: ^[-._a-zA-Z0-9]+$
  28365. type: string
  28366. name:
  28367. description: The name of the Secret resource being referred to.
  28368. maxLength: 253
  28369. minLength: 1
  28370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28371. type: string
  28372. type: object
  28373. username:
  28374. description: A basic auth username used to authenticate against the Grafana instance.
  28375. type: string
  28376. required:
  28377. - password
  28378. - username
  28379. type: object
  28380. token:
  28381. description: |-
  28382. A service account token used to authenticate against the Grafana instance.
  28383. Note: you need a token which has elevated permissions to create service accounts.
  28384. See here for the documentation on basic roles offered by Grafana:
  28385. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28386. properties:
  28387. key:
  28388. description: The key where the token is found.
  28389. maxLength: 253
  28390. minLength: 1
  28391. pattern: ^[-._a-zA-Z0-9]+$
  28392. type: string
  28393. name:
  28394. description: The name of the Secret resource being referred to.
  28395. maxLength: 253
  28396. minLength: 1
  28397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28398. type: string
  28399. type: object
  28400. type: object
  28401. serviceAccount:
  28402. description: |-
  28403. ServiceAccount is the configuration for the service account that
  28404. is supposed to be generated by the generator.
  28405. properties:
  28406. name:
  28407. description: Name is the name of the service account that will be created by ESO.
  28408. type: string
  28409. role:
  28410. description: |-
  28411. Role is the role of the service account.
  28412. See here for the documentation on basic roles offered by Grafana:
  28413. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  28414. type: string
  28415. required:
  28416. - name
  28417. - role
  28418. type: object
  28419. url:
  28420. description: URL is the URL of the Grafana instance.
  28421. type: string
  28422. required:
  28423. - auth
  28424. - serviceAccount
  28425. - url
  28426. type: object
  28427. type: object
  28428. served: true
  28429. storage: true
  28430. subresources:
  28431. status: {}
  28432. ---
  28433. apiVersion: apiextensions.k8s.io/v1
  28434. kind: CustomResourceDefinition
  28435. metadata:
  28436. annotations:
  28437. controller-gen.kubebuilder.io/version: v0.19.0
  28438. labels:
  28439. external-secrets.io/component: controller
  28440. name: mfas.generators.external-secrets.io
  28441. spec:
  28442. group: generators.external-secrets.io
  28443. names:
  28444. categories:
  28445. - external-secrets
  28446. - external-secrets-generators
  28447. kind: MFA
  28448. listKind: MFAList
  28449. plural: mfas
  28450. singular: mfa
  28451. scope: Namespaced
  28452. versions:
  28453. - name: v1alpha1
  28454. schema:
  28455. openAPIV3Schema:
  28456. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  28457. properties:
  28458. apiVersion:
  28459. description: |-
  28460. APIVersion defines the versioned schema of this representation of an object.
  28461. Servers should convert recognized schemas to the latest internal value, and
  28462. may reject unrecognized values.
  28463. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28464. type: string
  28465. kind:
  28466. description: |-
  28467. Kind is a string value representing the REST resource this object represents.
  28468. Servers may infer this from the endpoint the client submits requests to.
  28469. Cannot be updated.
  28470. In CamelCase.
  28471. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28472. type: string
  28473. metadata:
  28474. type: object
  28475. spec:
  28476. description: MFASpec controls the behavior of the mfa generator.
  28477. properties:
  28478. algorithm:
  28479. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  28480. type: string
  28481. length:
  28482. description: Length defines the token length. Defaults to 6 characters.
  28483. type: integer
  28484. secret:
  28485. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  28486. properties:
  28487. key:
  28488. description: |-
  28489. A key in the referenced Secret.
  28490. Some instances of this field may be defaulted, in others it may be required.
  28491. maxLength: 253
  28492. minLength: 1
  28493. pattern: ^[-._a-zA-Z0-9]+$
  28494. type: string
  28495. name:
  28496. description: The name of the Secret resource being referred to.
  28497. maxLength: 253
  28498. minLength: 1
  28499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28500. type: string
  28501. namespace:
  28502. description: |-
  28503. The namespace of the Secret resource being referred to.
  28504. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28505. maxLength: 63
  28506. minLength: 1
  28507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28508. type: string
  28509. type: object
  28510. timePeriod:
  28511. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  28512. type: integer
  28513. when:
  28514. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  28515. format: date-time
  28516. type: string
  28517. required:
  28518. - secret
  28519. type: object
  28520. type: object
  28521. served: true
  28522. storage: true
  28523. subresources:
  28524. status: {}
  28525. ---
  28526. apiVersion: apiextensions.k8s.io/v1
  28527. kind: CustomResourceDefinition
  28528. metadata:
  28529. annotations:
  28530. controller-gen.kubebuilder.io/version: v0.19.0
  28531. labels:
  28532. external-secrets.io/component: controller
  28533. name: passwords.generators.external-secrets.io
  28534. spec:
  28535. group: generators.external-secrets.io
  28536. names:
  28537. categories:
  28538. - external-secrets
  28539. - external-secrets-generators
  28540. kind: Password
  28541. listKind: PasswordList
  28542. plural: passwords
  28543. singular: password
  28544. scope: Namespaced
  28545. versions:
  28546. - name: v1alpha1
  28547. schema:
  28548. openAPIV3Schema:
  28549. description: |-
  28550. Password generates a random password based on the
  28551. configuration parameters in spec.
  28552. You can specify the length, characterset and other attributes.
  28553. properties:
  28554. apiVersion:
  28555. description: |-
  28556. APIVersion defines the versioned schema of this representation of an object.
  28557. Servers should convert recognized schemas to the latest internal value, and
  28558. may reject unrecognized values.
  28559. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28560. type: string
  28561. kind:
  28562. description: |-
  28563. Kind is a string value representing the REST resource this object represents.
  28564. Servers may infer this from the endpoint the client submits requests to.
  28565. Cannot be updated.
  28566. In CamelCase.
  28567. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28568. type: string
  28569. metadata:
  28570. type: object
  28571. spec:
  28572. description: PasswordSpec controls the behavior of the password generator.
  28573. properties:
  28574. allowRepeat:
  28575. default: false
  28576. description: set AllowRepeat to true to allow repeating characters.
  28577. type: boolean
  28578. digits:
  28579. description: |-
  28580. Digits specifies the number of digits in the generated
  28581. password. If omitted it defaults to 25% of the length of the password
  28582. type: integer
  28583. encoding:
  28584. default: raw
  28585. description: |-
  28586. Encoding specifies the encoding of the generated password.
  28587. Valid values are:
  28588. - "raw" (default): no encoding
  28589. - "base64": standard base64 encoding
  28590. - "base64url": base64url encoding
  28591. - "base32": base32 encoding
  28592. - "hex": hexadecimal encoding
  28593. enum:
  28594. - base64
  28595. - base64url
  28596. - base32
  28597. - hex
  28598. - raw
  28599. type: string
  28600. length:
  28601. default: 24
  28602. description: |-
  28603. Length of the password to be generated.
  28604. Defaults to 24
  28605. type: integer
  28606. noUpper:
  28607. default: false
  28608. description: Set NoUpper to disable uppercase characters
  28609. type: boolean
  28610. secretKeys:
  28611. description: |-
  28612. SecretKeys defines the keys that will be populated with generated passwords.
  28613. Defaults to "password" when not set.
  28614. items:
  28615. type: string
  28616. minItems: 1
  28617. type: array
  28618. symbolCharacters:
  28619. description: |-
  28620. SymbolCharacters specifies the special characters that should be used
  28621. in the generated password.
  28622. type: string
  28623. symbols:
  28624. description: |-
  28625. Symbols specifies the number of symbol characters in the generated
  28626. password. If omitted it defaults to 25% of the length of the password
  28627. type: integer
  28628. required:
  28629. - allowRepeat
  28630. - length
  28631. - noUpper
  28632. type: object
  28633. type: object
  28634. served: true
  28635. storage: true
  28636. subresources:
  28637. status: {}
  28638. ---
  28639. apiVersion: apiextensions.k8s.io/v1
  28640. kind: CustomResourceDefinition
  28641. metadata:
  28642. annotations:
  28643. controller-gen.kubebuilder.io/version: v0.19.0
  28644. labels:
  28645. external-secrets.io/component: controller
  28646. name: quayaccesstokens.generators.external-secrets.io
  28647. spec:
  28648. group: generators.external-secrets.io
  28649. names:
  28650. categories:
  28651. - external-secrets
  28652. - external-secrets-generators
  28653. kind: QuayAccessToken
  28654. listKind: QuayAccessTokenList
  28655. plural: quayaccesstokens
  28656. singular: quayaccesstoken
  28657. scope: Namespaced
  28658. versions:
  28659. - name: v1alpha1
  28660. schema:
  28661. openAPIV3Schema:
  28662. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  28663. properties:
  28664. apiVersion:
  28665. description: |-
  28666. APIVersion defines the versioned schema of this representation of an object.
  28667. Servers should convert recognized schemas to the latest internal value, and
  28668. may reject unrecognized values.
  28669. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28670. type: string
  28671. kind:
  28672. description: |-
  28673. Kind is a string value representing the REST resource this object represents.
  28674. Servers may infer this from the endpoint the client submits requests to.
  28675. Cannot be updated.
  28676. In CamelCase.
  28677. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28678. type: string
  28679. metadata:
  28680. type: object
  28681. spec:
  28682. description: QuayAccessTokenSpec defines the desired state to generate a Quay access token.
  28683. properties:
  28684. robotAccount:
  28685. description: Name of the robot account you are federating with
  28686. type: string
  28687. serviceAccountRef:
  28688. description: Name of the service account you are federating with
  28689. properties:
  28690. audiences:
  28691. description: |-
  28692. Audience specifies the `aud` claim for the service account token
  28693. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28694. then this audiences will be appended to the list
  28695. items:
  28696. type: string
  28697. type: array
  28698. name:
  28699. description: The name of the ServiceAccount resource being referred to.
  28700. maxLength: 253
  28701. minLength: 1
  28702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28703. type: string
  28704. namespace:
  28705. description: |-
  28706. Namespace of the resource being referred to.
  28707. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28708. maxLength: 63
  28709. minLength: 1
  28710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28711. type: string
  28712. required:
  28713. - name
  28714. type: object
  28715. url:
  28716. description: URL configures the Quay instance URL. Defaults to quay.io.
  28717. type: string
  28718. required:
  28719. - robotAccount
  28720. - serviceAccountRef
  28721. type: object
  28722. type: object
  28723. served: true
  28724. storage: true
  28725. subresources:
  28726. status: {}
  28727. ---
  28728. apiVersion: apiextensions.k8s.io/v1
  28729. kind: CustomResourceDefinition
  28730. metadata:
  28731. annotations:
  28732. controller-gen.kubebuilder.io/version: v0.19.0
  28733. labels:
  28734. external-secrets.io/component: controller
  28735. name: sshkeys.generators.external-secrets.io
  28736. spec:
  28737. group: generators.external-secrets.io
  28738. names:
  28739. categories:
  28740. - external-secrets
  28741. - external-secrets-generators
  28742. kind: SSHKey
  28743. listKind: SSHKeyList
  28744. plural: sshkeys
  28745. singular: sshkey
  28746. scope: Namespaced
  28747. versions:
  28748. - name: v1alpha1
  28749. schema:
  28750. openAPIV3Schema:
  28751. description: SSHKey generates SSH key pairs.
  28752. properties:
  28753. apiVersion:
  28754. description: |-
  28755. APIVersion defines the versioned schema of this representation of an object.
  28756. Servers should convert recognized schemas to the latest internal value, and
  28757. may reject unrecognized values.
  28758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28759. type: string
  28760. kind:
  28761. description: |-
  28762. Kind is a string value representing the REST resource this object represents.
  28763. Servers may infer this from the endpoint the client submits requests to.
  28764. Cannot be updated.
  28765. In CamelCase.
  28766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28767. type: string
  28768. metadata:
  28769. type: object
  28770. spec:
  28771. description: SSHKeySpec controls the behavior of the ssh key generator.
  28772. properties:
  28773. comment:
  28774. description: Comment specifies an optional comment for the SSH key
  28775. type: string
  28776. keySize:
  28777. description: |-
  28778. KeySize specifies the key size for RSA keys (default: 2048) and ECDSA keys (default: 256).
  28779. For RSA keys: 2048, 3072, 4096
  28780. For ECDSA keys: 256, 384, 521
  28781. Ignored for ed25519 keys
  28782. maximum: 8192
  28783. minimum: 256
  28784. type: integer
  28785. keyType:
  28786. default: rsa
  28787. description: KeyType specifies the SSH key type (rsa, ecdsa, ed25519)
  28788. enum:
  28789. - rsa
  28790. - ecdsa
  28791. - ed25519
  28792. type: string
  28793. type: object
  28794. type: object
  28795. served: true
  28796. storage: true
  28797. subresources:
  28798. status: {}
  28799. ---
  28800. apiVersion: apiextensions.k8s.io/v1
  28801. kind: CustomResourceDefinition
  28802. metadata:
  28803. annotations:
  28804. controller-gen.kubebuilder.io/version: v0.19.0
  28805. labels:
  28806. external-secrets.io/component: controller
  28807. name: stssessiontokens.generators.external-secrets.io
  28808. spec:
  28809. group: generators.external-secrets.io
  28810. names:
  28811. categories:
  28812. - external-secrets
  28813. - external-secrets-generators
  28814. kind: STSSessionToken
  28815. listKind: STSSessionTokenList
  28816. plural: stssessiontokens
  28817. singular: stssessiontoken
  28818. scope: Namespaced
  28819. versions:
  28820. - name: v1alpha1
  28821. schema:
  28822. openAPIV3Schema:
  28823. description: |-
  28824. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  28825. The authorization token is valid for 12 hours.
  28826. The authorizationToken returned is a base64 encoded string that can be decoded.
  28827. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  28828. properties:
  28829. apiVersion:
  28830. description: |-
  28831. APIVersion defines the versioned schema of this representation of an object.
  28832. Servers should convert recognized schemas to the latest internal value, and
  28833. may reject unrecognized values.
  28834. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  28835. type: string
  28836. kind:
  28837. description: |-
  28838. Kind is a string value representing the REST resource this object represents.
  28839. Servers may infer this from the endpoint the client submits requests to.
  28840. Cannot be updated.
  28841. In CamelCase.
  28842. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  28843. type: string
  28844. metadata:
  28845. type: object
  28846. spec:
  28847. description: STSSessionTokenSpec defines the desired state to generate an AWS STS session token.
  28848. properties:
  28849. auth:
  28850. description: Auth defines how to authenticate with AWS
  28851. properties:
  28852. jwt:
  28853. description: AWSJWTAuth provides configuration to authenticate against AWS using service account tokens.
  28854. properties:
  28855. serviceAccountRef:
  28856. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  28857. properties:
  28858. audiences:
  28859. description: |-
  28860. Audience specifies the `aud` claim for the service account token
  28861. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  28862. then this audiences will be appended to the list
  28863. items:
  28864. type: string
  28865. type: array
  28866. name:
  28867. description: The name of the ServiceAccount resource being referred to.
  28868. maxLength: 253
  28869. minLength: 1
  28870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28871. type: string
  28872. namespace:
  28873. description: |-
  28874. Namespace of the resource being referred to.
  28875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28876. maxLength: 63
  28877. minLength: 1
  28878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28879. type: string
  28880. required:
  28881. - name
  28882. type: object
  28883. type: object
  28884. secretRef:
  28885. description: |-
  28886. AWSAuthSecretRef holds secret references for AWS credentials
  28887. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  28888. properties:
  28889. accessKeyIDSecretRef:
  28890. description: The AccessKeyID is used for authentication
  28891. properties:
  28892. key:
  28893. description: |-
  28894. A key in the referenced Secret.
  28895. Some instances of this field may be defaulted, in others it may be required.
  28896. maxLength: 253
  28897. minLength: 1
  28898. pattern: ^[-._a-zA-Z0-9]+$
  28899. type: string
  28900. name:
  28901. description: The name of the Secret resource being referred to.
  28902. maxLength: 253
  28903. minLength: 1
  28904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28905. type: string
  28906. namespace:
  28907. description: |-
  28908. The namespace of the Secret resource being referred to.
  28909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28910. maxLength: 63
  28911. minLength: 1
  28912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28913. type: string
  28914. type: object
  28915. secretAccessKeySecretRef:
  28916. description: The SecretAccessKey is used for authentication
  28917. properties:
  28918. key:
  28919. description: |-
  28920. A key in the referenced Secret.
  28921. Some instances of this field may be defaulted, in others it may be required.
  28922. maxLength: 253
  28923. minLength: 1
  28924. pattern: ^[-._a-zA-Z0-9]+$
  28925. type: string
  28926. name:
  28927. description: The name of the Secret resource being referred to.
  28928. maxLength: 253
  28929. minLength: 1
  28930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28931. type: string
  28932. namespace:
  28933. description: |-
  28934. The namespace of the Secret resource being referred to.
  28935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28936. maxLength: 63
  28937. minLength: 1
  28938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28939. type: string
  28940. type: object
  28941. sessionTokenSecretRef:
  28942. description: |-
  28943. The SessionToken used for authentication
  28944. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  28945. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  28946. properties:
  28947. key:
  28948. description: |-
  28949. A key in the referenced Secret.
  28950. Some instances of this field may be defaulted, in others it may be required.
  28951. maxLength: 253
  28952. minLength: 1
  28953. pattern: ^[-._a-zA-Z0-9]+$
  28954. type: string
  28955. name:
  28956. description: The name of the Secret resource being referred to.
  28957. maxLength: 253
  28958. minLength: 1
  28959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  28960. type: string
  28961. namespace:
  28962. description: |-
  28963. The namespace of the Secret resource being referred to.
  28964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  28965. maxLength: 63
  28966. minLength: 1
  28967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  28968. type: string
  28969. type: object
  28970. type: object
  28971. type: object
  28972. region:
  28973. description: Region specifies the region to operate in.
  28974. type: string
  28975. requestParameters:
  28976. description: RequestParameters contains parameters that can be passed to the STS service.
  28977. properties:
  28978. serialNumber:
  28979. description: |-
  28980. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  28981. the GetSessionToken call.
  28982. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  28983. (such as arn:aws:iam::123456789012:mfa/user)
  28984. type: string
  28985. sessionDuration:
  28986. format: int32
  28987. type: integer
  28988. tokenCode:
  28989. description: TokenCode is the value provided by the MFA device, if MFA is required.
  28990. type: string
  28991. type: object
  28992. role:
  28993. description: |-
  28994. You can assume a role before making calls to the
  28995. desired AWS service.
  28996. type: string
  28997. required:
  28998. - region
  28999. type: object
  29000. type: object
  29001. served: true
  29002. storage: true
  29003. subresources:
  29004. status: {}
  29005. ---
  29006. apiVersion: apiextensions.k8s.io/v1
  29007. kind: CustomResourceDefinition
  29008. metadata:
  29009. annotations:
  29010. controller-gen.kubebuilder.io/version: v0.19.0
  29011. labels:
  29012. external-secrets.io/component: controller
  29013. name: uuids.generators.external-secrets.io
  29014. spec:
  29015. group: generators.external-secrets.io
  29016. names:
  29017. categories:
  29018. - external-secrets
  29019. - external-secrets-generators
  29020. kind: UUID
  29021. listKind: UUIDList
  29022. plural: uuids
  29023. singular: uuid
  29024. scope: Namespaced
  29025. versions:
  29026. - name: v1alpha1
  29027. schema:
  29028. openAPIV3Schema:
  29029. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  29030. properties:
  29031. apiVersion:
  29032. description: |-
  29033. APIVersion defines the versioned schema of this representation of an object.
  29034. Servers should convert recognized schemas to the latest internal value, and
  29035. may reject unrecognized values.
  29036. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29037. type: string
  29038. kind:
  29039. description: |-
  29040. Kind is a string value representing the REST resource this object represents.
  29041. Servers may infer this from the endpoint the client submits requests to.
  29042. Cannot be updated.
  29043. In CamelCase.
  29044. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29045. type: string
  29046. metadata:
  29047. type: object
  29048. spec:
  29049. description: UUIDSpec controls the behavior of the uuid generator.
  29050. type: object
  29051. type: object
  29052. served: true
  29053. storage: true
  29054. subresources:
  29055. status: {}
  29056. ---
  29057. apiVersion: apiextensions.k8s.io/v1
  29058. kind: CustomResourceDefinition
  29059. metadata:
  29060. annotations:
  29061. controller-gen.kubebuilder.io/version: v0.19.0
  29062. labels:
  29063. external-secrets.io/component: controller
  29064. name: vaultdynamicsecrets.generators.external-secrets.io
  29065. spec:
  29066. group: generators.external-secrets.io
  29067. names:
  29068. categories:
  29069. - external-secrets
  29070. - external-secrets-generators
  29071. kind: VaultDynamicSecret
  29072. listKind: VaultDynamicSecretList
  29073. plural: vaultdynamicsecrets
  29074. singular: vaultdynamicsecret
  29075. scope: Namespaced
  29076. versions:
  29077. - name: v1alpha1
  29078. schema:
  29079. openAPIV3Schema:
  29080. description: VaultDynamicSecret represents a generator that can create dynamic secrets from HashiCorp Vault.
  29081. properties:
  29082. apiVersion:
  29083. description: |-
  29084. APIVersion defines the versioned schema of this representation of an object.
  29085. Servers should convert recognized schemas to the latest internal value, and
  29086. may reject unrecognized values.
  29087. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  29088. type: string
  29089. kind:
  29090. description: |-
  29091. Kind is a string value representing the REST resource this object represents.
  29092. Servers may infer this from the endpoint the client submits requests to.
  29093. Cannot be updated.
  29094. In CamelCase.
  29095. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  29096. type: string
  29097. metadata:
  29098. type: object
  29099. spec:
  29100. description: VaultDynamicSecretSpec defines the desired spec of VaultDynamicSecret.
  29101. properties:
  29102. allowEmptyResponse:
  29103. default: false
  29104. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  29105. type: boolean
  29106. controller:
  29107. description: |-
  29108. Used to select the correct ESO controller (think: ingress.ingressClassName)
  29109. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  29110. type: string
  29111. method:
  29112. description: Vault API method to use (GET/POST/other)
  29113. type: string
  29114. parameters:
  29115. description: Parameters to pass to Vault write (for non-GET methods)
  29116. x-kubernetes-preserve-unknown-fields: true
  29117. path:
  29118. description: Vault path to obtain the dynamic secret from
  29119. type: string
  29120. provider:
  29121. description: Vault provider common spec
  29122. properties:
  29123. auth:
  29124. description: Auth configures how secret-manager authenticates with the Vault server.
  29125. properties:
  29126. appRole:
  29127. description: |-
  29128. AppRole authenticates with Vault using the App Role auth mechanism,
  29129. with the role and secret stored in a Kubernetes Secret resource.
  29130. properties:
  29131. path:
  29132. default: approle
  29133. description: |-
  29134. Path where the App Role authentication backend is mounted
  29135. in Vault, e.g: "approle"
  29136. type: string
  29137. roleId:
  29138. description: |-
  29139. RoleID configured in the App Role authentication backend when setting
  29140. up the authentication backend in Vault.
  29141. type: string
  29142. roleRef:
  29143. description: |-
  29144. Reference to a key in a Secret that contains the App Role ID used
  29145. to authenticate with Vault.
  29146. The `key` field must be specified and denotes which entry within the Secret
  29147. resource is used as the app role id.
  29148. properties:
  29149. key:
  29150. description: |-
  29151. A key in the referenced Secret.
  29152. Some instances of this field may be defaulted, in others it may be required.
  29153. maxLength: 253
  29154. minLength: 1
  29155. pattern: ^[-._a-zA-Z0-9]+$
  29156. type: string
  29157. name:
  29158. description: The name of the Secret resource being referred to.
  29159. maxLength: 253
  29160. minLength: 1
  29161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29162. type: string
  29163. namespace:
  29164. description: |-
  29165. The namespace of the Secret resource being referred to.
  29166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29167. maxLength: 63
  29168. minLength: 1
  29169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29170. type: string
  29171. type: object
  29172. secretRef:
  29173. description: |-
  29174. Reference to a key in a Secret that contains the App Role secret used
  29175. to authenticate with Vault.
  29176. The `key` field must be specified and denotes which entry within the Secret
  29177. resource is used as the app role secret.
  29178. properties:
  29179. key:
  29180. description: |-
  29181. A key in the referenced Secret.
  29182. Some instances of this field may be defaulted, in others it may be required.
  29183. maxLength: 253
  29184. minLength: 1
  29185. pattern: ^[-._a-zA-Z0-9]+$
  29186. type: string
  29187. name:
  29188. description: The name of the Secret resource being referred to.
  29189. maxLength: 253
  29190. minLength: 1
  29191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29192. type: string
  29193. namespace:
  29194. description: |-
  29195. The namespace of the Secret resource being referred to.
  29196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29197. maxLength: 63
  29198. minLength: 1
  29199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29200. type: string
  29201. type: object
  29202. required:
  29203. - path
  29204. - secretRef
  29205. type: object
  29206. cert:
  29207. description: |-
  29208. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  29209. Cert authentication method
  29210. properties:
  29211. clientCert:
  29212. description: |-
  29213. ClientCert is a certificate to authenticate using the Cert Vault
  29214. authentication method
  29215. properties:
  29216. key:
  29217. description: |-
  29218. A key in the referenced Secret.
  29219. Some instances of this field may be defaulted, in others it may be required.
  29220. maxLength: 253
  29221. minLength: 1
  29222. pattern: ^[-._a-zA-Z0-9]+$
  29223. type: string
  29224. name:
  29225. description: The name of the Secret resource being referred to.
  29226. maxLength: 253
  29227. minLength: 1
  29228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29229. type: string
  29230. namespace:
  29231. description: |-
  29232. The namespace of the Secret resource being referred to.
  29233. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29234. maxLength: 63
  29235. minLength: 1
  29236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29237. type: string
  29238. type: object
  29239. path:
  29240. default: cert
  29241. description: |-
  29242. Path where the Certificate authentication backend is mounted
  29243. in Vault, e.g: "cert"
  29244. type: string
  29245. secretRef:
  29246. description: |-
  29247. SecretRef to a key in a Secret resource containing client private key to
  29248. authenticate with Vault using the Cert authentication method
  29249. properties:
  29250. key:
  29251. description: |-
  29252. A key in the referenced Secret.
  29253. Some instances of this field may be defaulted, in others it may be required.
  29254. maxLength: 253
  29255. minLength: 1
  29256. pattern: ^[-._a-zA-Z0-9]+$
  29257. type: string
  29258. name:
  29259. description: The name of the Secret resource being referred to.
  29260. maxLength: 253
  29261. minLength: 1
  29262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29263. type: string
  29264. namespace:
  29265. description: |-
  29266. The namespace of the Secret resource being referred to.
  29267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29268. maxLength: 63
  29269. minLength: 1
  29270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29271. type: string
  29272. type: object
  29273. vaultRole:
  29274. description: VaultRole specifies the Vault role to use for TLS certificate authentication.
  29275. type: string
  29276. type: object
  29277. gcp:
  29278. description: |-
  29279. Gcp authenticates with Vault using Google Cloud Platform authentication method
  29280. GCP authentication method
  29281. properties:
  29282. location:
  29283. description: Location optionally defines a location/region for the secret
  29284. type: string
  29285. path:
  29286. default: gcp
  29287. description: 'Path where the GCP auth method is enabled in Vault, e.g: "gcp"'
  29288. type: string
  29289. projectID:
  29290. description: Project ID of the Google Cloud Platform project
  29291. type: string
  29292. role:
  29293. description: Vault Role. In Vault, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the secrets engine.
  29294. type: string
  29295. secretRef:
  29296. description: Specify credentials in a Secret object
  29297. properties:
  29298. secretAccessKeySecretRef:
  29299. description: The SecretAccessKey is used for authentication
  29300. properties:
  29301. key:
  29302. description: |-
  29303. A key in the referenced Secret.
  29304. Some instances of this field may be defaulted, in others it may be required.
  29305. maxLength: 253
  29306. minLength: 1
  29307. pattern: ^[-._a-zA-Z0-9]+$
  29308. type: string
  29309. name:
  29310. description: The name of the Secret resource being referred to.
  29311. maxLength: 253
  29312. minLength: 1
  29313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29314. type: string
  29315. namespace:
  29316. description: |-
  29317. The namespace of the Secret resource being referred to.
  29318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29319. maxLength: 63
  29320. minLength: 1
  29321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29322. type: string
  29323. type: object
  29324. type: object
  29325. serviceAccountRef:
  29326. description: ServiceAccountRef to a service account for impersonation
  29327. properties:
  29328. audiences:
  29329. description: |-
  29330. Audience specifies the `aud` claim for the service account token
  29331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29332. then this audiences will be appended to the list
  29333. items:
  29334. type: string
  29335. type: array
  29336. name:
  29337. description: The name of the ServiceAccount resource being referred to.
  29338. maxLength: 253
  29339. minLength: 1
  29340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29341. type: string
  29342. namespace:
  29343. description: |-
  29344. Namespace of the resource being referred to.
  29345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29346. maxLength: 63
  29347. minLength: 1
  29348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29349. type: string
  29350. required:
  29351. - name
  29352. type: object
  29353. workloadIdentity:
  29354. description: Specify a service account with Workload Identity
  29355. properties:
  29356. clusterLocation:
  29357. description: |-
  29358. ClusterLocation is the location of the cluster
  29359. If not specified, it fetches information from the metadata server
  29360. type: string
  29361. clusterName:
  29362. description: |-
  29363. ClusterName is the name of the cluster
  29364. If not specified, it fetches information from the metadata server
  29365. type: string
  29366. clusterProjectID:
  29367. description: |-
  29368. ClusterProjectID is the project ID of the cluster
  29369. If not specified, it fetches information from the metadata server
  29370. type: string
  29371. serviceAccountRef:
  29372. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29373. properties:
  29374. audiences:
  29375. description: |-
  29376. Audience specifies the `aud` claim for the service account token
  29377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29378. then this audiences will be appended to the list
  29379. items:
  29380. type: string
  29381. type: array
  29382. name:
  29383. description: The name of the ServiceAccount resource being referred to.
  29384. maxLength: 253
  29385. minLength: 1
  29386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29387. type: string
  29388. namespace:
  29389. description: |-
  29390. Namespace of the resource being referred to.
  29391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29392. maxLength: 63
  29393. minLength: 1
  29394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29395. type: string
  29396. required:
  29397. - name
  29398. type: object
  29399. required:
  29400. - serviceAccountRef
  29401. type: object
  29402. required:
  29403. - role
  29404. type: object
  29405. iam:
  29406. description: |-
  29407. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  29408. AWS IAM authentication method
  29409. properties:
  29410. externalID:
  29411. description: AWS External ID set on assumed IAM roles
  29412. type: string
  29413. jwt:
  29414. description: Specify a service account with IRSA enabled
  29415. properties:
  29416. serviceAccountRef:
  29417. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  29418. properties:
  29419. audiences:
  29420. description: |-
  29421. Audience specifies the `aud` claim for the service account token
  29422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29423. then this audiences will be appended to the list
  29424. items:
  29425. type: string
  29426. type: array
  29427. name:
  29428. description: The name of the ServiceAccount resource being referred to.
  29429. maxLength: 253
  29430. minLength: 1
  29431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29432. type: string
  29433. namespace:
  29434. description: |-
  29435. Namespace of the resource being referred to.
  29436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29437. maxLength: 63
  29438. minLength: 1
  29439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29440. type: string
  29441. required:
  29442. - name
  29443. type: object
  29444. type: object
  29445. path:
  29446. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  29447. type: string
  29448. region:
  29449. description: AWS region
  29450. type: string
  29451. role:
  29452. description: This is the AWS role to be assumed before talking to vault
  29453. type: string
  29454. secretRef:
  29455. description: Specify credentials in a Secret object
  29456. properties:
  29457. accessKeyIDSecretRef:
  29458. description: The AccessKeyID is used for authentication
  29459. properties:
  29460. key:
  29461. description: |-
  29462. A key in the referenced Secret.
  29463. Some instances of this field may be defaulted, in others it may be required.
  29464. maxLength: 253
  29465. minLength: 1
  29466. pattern: ^[-._a-zA-Z0-9]+$
  29467. type: string
  29468. name:
  29469. description: The name of the Secret resource being referred to.
  29470. maxLength: 253
  29471. minLength: 1
  29472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29473. type: string
  29474. namespace:
  29475. description: |-
  29476. The namespace of the Secret resource being referred to.
  29477. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29478. maxLength: 63
  29479. minLength: 1
  29480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29481. type: string
  29482. type: object
  29483. secretAccessKeySecretRef:
  29484. description: The SecretAccessKey is used for authentication
  29485. properties:
  29486. key:
  29487. description: |-
  29488. A key in the referenced Secret.
  29489. Some instances of this field may be defaulted, in others it may be required.
  29490. maxLength: 253
  29491. minLength: 1
  29492. pattern: ^[-._a-zA-Z0-9]+$
  29493. type: string
  29494. name:
  29495. description: The name of the Secret resource being referred to.
  29496. maxLength: 253
  29497. minLength: 1
  29498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29499. type: string
  29500. namespace:
  29501. description: |-
  29502. The namespace of the Secret resource being referred to.
  29503. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29504. maxLength: 63
  29505. minLength: 1
  29506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29507. type: string
  29508. type: object
  29509. sessionTokenSecretRef:
  29510. description: |-
  29511. The SessionToken used for authentication
  29512. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  29513. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  29514. properties:
  29515. key:
  29516. description: |-
  29517. A key in the referenced Secret.
  29518. Some instances of this field may be defaulted, in others it may be required.
  29519. maxLength: 253
  29520. minLength: 1
  29521. pattern: ^[-._a-zA-Z0-9]+$
  29522. type: string
  29523. name:
  29524. description: The name of the Secret resource being referred to.
  29525. maxLength: 253
  29526. minLength: 1
  29527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29528. type: string
  29529. namespace:
  29530. description: |-
  29531. The namespace of the Secret resource being referred to.
  29532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29533. maxLength: 63
  29534. minLength: 1
  29535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29536. type: string
  29537. type: object
  29538. type: object
  29539. vaultAwsIamServerID:
  29540. 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'
  29541. type: string
  29542. vaultRole:
  29543. 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
  29544. type: string
  29545. required:
  29546. - vaultRole
  29547. type: object
  29548. jwt:
  29549. description: |-
  29550. Jwt authenticates with Vault by passing role and JWT token using the
  29551. JWT/OIDC authentication method
  29552. properties:
  29553. kubernetesServiceAccountToken:
  29554. description: |-
  29555. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  29556. a token for with the `TokenRequest` API.
  29557. properties:
  29558. audiences:
  29559. description: |-
  29560. Optional audiences field that will be used to request a temporary Kubernetes service
  29561. account token for the service account referenced by `serviceAccountRef`.
  29562. Defaults to a single audience `vault` it not specified.
  29563. Deprecated: use serviceAccountRef.Audiences instead
  29564. items:
  29565. type: string
  29566. type: array
  29567. expirationSeconds:
  29568. description: |-
  29569. Optional expiration time in seconds that will be used to request a temporary
  29570. Kubernetes service account token for the service account referenced by
  29571. `serviceAccountRef`.
  29572. Deprecated: this will be removed in the future.
  29573. Defaults to 10 minutes.
  29574. type: integer
  29575. serviceAccountRef:
  29576. description: Service account field containing the name of a kubernetes ServiceAccount.
  29577. properties:
  29578. audiences:
  29579. description: |-
  29580. Audience specifies the `aud` claim for the service account token
  29581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29582. then this audiences will be appended to the list
  29583. items:
  29584. type: string
  29585. type: array
  29586. name:
  29587. description: The name of the ServiceAccount resource being referred to.
  29588. maxLength: 253
  29589. minLength: 1
  29590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29591. type: string
  29592. namespace:
  29593. description: |-
  29594. Namespace of the resource being referred to.
  29595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29596. maxLength: 63
  29597. minLength: 1
  29598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29599. type: string
  29600. required:
  29601. - name
  29602. type: object
  29603. required:
  29604. - serviceAccountRef
  29605. type: object
  29606. path:
  29607. default: jwt
  29608. description: |-
  29609. Path where the JWT authentication backend is mounted
  29610. in Vault, e.g: "jwt"
  29611. type: string
  29612. role:
  29613. description: |-
  29614. Role is a JWT role to authenticate using the JWT/OIDC Vault
  29615. authentication method
  29616. type: string
  29617. secretRef:
  29618. description: |-
  29619. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  29620. authenticate with Vault using the JWT/OIDC authentication method.
  29621. properties:
  29622. key:
  29623. description: |-
  29624. A key in the referenced Secret.
  29625. Some instances of this field may be defaulted, in others it may be required.
  29626. maxLength: 253
  29627. minLength: 1
  29628. pattern: ^[-._a-zA-Z0-9]+$
  29629. type: string
  29630. name:
  29631. description: The name of the Secret resource being referred to.
  29632. maxLength: 253
  29633. minLength: 1
  29634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29635. type: string
  29636. namespace:
  29637. description: |-
  29638. The namespace of the Secret resource being referred to.
  29639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29640. maxLength: 63
  29641. minLength: 1
  29642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29643. type: string
  29644. type: object
  29645. required:
  29646. - path
  29647. type: object
  29648. kubernetes:
  29649. description: |-
  29650. Kubernetes authenticates with Vault by passing the ServiceAccount
  29651. token stored in the named Secret resource to the Vault server.
  29652. properties:
  29653. mountPath:
  29654. default: kubernetes
  29655. description: |-
  29656. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  29657. "kubernetes"
  29658. type: string
  29659. role:
  29660. description: |-
  29661. A required field containing the Vault Role to assume. A Role binds a
  29662. Kubernetes ServiceAccount with a set of Vault policies.
  29663. type: string
  29664. secretRef:
  29665. description: |-
  29666. Optional secret field containing a Kubernetes ServiceAccount JWT used
  29667. for authenticating with Vault. If a name is specified without a key,
  29668. `token` is the default. If one is not specified, the one bound to
  29669. the controller will be used.
  29670. properties:
  29671. key:
  29672. description: |-
  29673. A key in the referenced Secret.
  29674. Some instances of this field may be defaulted, in others it may be required.
  29675. maxLength: 253
  29676. minLength: 1
  29677. pattern: ^[-._a-zA-Z0-9]+$
  29678. type: string
  29679. name:
  29680. description: The name of the Secret resource being referred to.
  29681. maxLength: 253
  29682. minLength: 1
  29683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29684. type: string
  29685. namespace:
  29686. description: |-
  29687. The namespace of the Secret resource being referred to.
  29688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29689. maxLength: 63
  29690. minLength: 1
  29691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29692. type: string
  29693. type: object
  29694. serviceAccountRef:
  29695. description: |-
  29696. Optional service account field containing the name of a kubernetes ServiceAccount.
  29697. If the service account is specified, the service account secret token JWT will be used
  29698. for authenticating with Vault. If the service account selector is not supplied,
  29699. the secretRef will be used instead.
  29700. properties:
  29701. audiences:
  29702. description: |-
  29703. Audience specifies the `aud` claim for the service account token
  29704. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  29705. then this audiences will be appended to the list
  29706. items:
  29707. type: string
  29708. type: array
  29709. name:
  29710. description: The name of the ServiceAccount resource being referred to.
  29711. maxLength: 253
  29712. minLength: 1
  29713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29714. type: string
  29715. namespace:
  29716. description: |-
  29717. Namespace of the resource being referred to.
  29718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29719. maxLength: 63
  29720. minLength: 1
  29721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29722. type: string
  29723. required:
  29724. - name
  29725. type: object
  29726. required:
  29727. - mountPath
  29728. - role
  29729. type: object
  29730. ldap:
  29731. description: |-
  29732. Ldap authenticates with Vault by passing username/password pair using
  29733. the LDAP authentication method
  29734. properties:
  29735. path:
  29736. default: ldap
  29737. description: |-
  29738. Path where the LDAP authentication backend is mounted
  29739. in Vault, e.g: "ldap"
  29740. type: string
  29741. secretRef:
  29742. description: |-
  29743. SecretRef to a key in a Secret resource containing password for the LDAP
  29744. user used to authenticate with Vault using the LDAP authentication
  29745. method
  29746. properties:
  29747. key:
  29748. description: |-
  29749. A key in the referenced Secret.
  29750. Some instances of this field may be defaulted, in others it may be required.
  29751. maxLength: 253
  29752. minLength: 1
  29753. pattern: ^[-._a-zA-Z0-9]+$
  29754. type: string
  29755. name:
  29756. description: The name of the Secret resource being referred to.
  29757. maxLength: 253
  29758. minLength: 1
  29759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29760. type: string
  29761. namespace:
  29762. description: |-
  29763. The namespace of the Secret resource being referred to.
  29764. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29765. maxLength: 63
  29766. minLength: 1
  29767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29768. type: string
  29769. type: object
  29770. username:
  29771. description: |-
  29772. Username is an LDAP username used to authenticate using the LDAP Vault
  29773. authentication method
  29774. type: string
  29775. required:
  29776. - path
  29777. - username
  29778. type: object
  29779. namespace:
  29780. description: |-
  29781. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  29782. Namespaces is a set of features within Vault Enterprise that allows
  29783. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29784. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29785. This will default to Vault.Namespace field if set, or empty otherwise
  29786. type: string
  29787. tokenSecretRef:
  29788. description: TokenSecretRef authenticates with Vault by presenting a token.
  29789. properties:
  29790. key:
  29791. description: |-
  29792. A key in the referenced Secret.
  29793. Some instances of this field may be defaulted, in others it may be required.
  29794. maxLength: 253
  29795. minLength: 1
  29796. pattern: ^[-._a-zA-Z0-9]+$
  29797. type: string
  29798. name:
  29799. description: The name of the Secret resource being referred to.
  29800. maxLength: 253
  29801. minLength: 1
  29802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29803. type: string
  29804. namespace:
  29805. description: |-
  29806. The namespace of the Secret resource being referred to.
  29807. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29808. maxLength: 63
  29809. minLength: 1
  29810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29811. type: string
  29812. type: object
  29813. userPass:
  29814. description: UserPass authenticates with Vault by passing username/password pair
  29815. properties:
  29816. path:
  29817. default: userpass
  29818. description: |-
  29819. Path where the UserPassword authentication backend is mounted
  29820. in Vault, e.g: "userpass"
  29821. type: string
  29822. secretRef:
  29823. description: |-
  29824. SecretRef to a key in a Secret resource containing password for the
  29825. user used to authenticate with Vault using the UserPass authentication
  29826. method
  29827. properties:
  29828. key:
  29829. description: |-
  29830. A key in the referenced Secret.
  29831. Some instances of this field may be defaulted, in others it may be required.
  29832. maxLength: 253
  29833. minLength: 1
  29834. pattern: ^[-._a-zA-Z0-9]+$
  29835. type: string
  29836. name:
  29837. description: The name of the Secret resource being referred to.
  29838. maxLength: 253
  29839. minLength: 1
  29840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29841. type: string
  29842. namespace:
  29843. description: |-
  29844. The namespace of the Secret resource being referred to.
  29845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29846. maxLength: 63
  29847. minLength: 1
  29848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29849. type: string
  29850. type: object
  29851. username:
  29852. description: |-
  29853. Username is a username used to authenticate using the UserPass Vault
  29854. authentication method
  29855. type: string
  29856. required:
  29857. - path
  29858. - username
  29859. type: object
  29860. type: object
  29861. caBundle:
  29862. description: |-
  29863. PEM encoded CA bundle used to validate Vault server certificate. Only used
  29864. if the Server URL is using HTTPS protocol. This parameter is ignored for
  29865. plain HTTP protocol connection. If not set the system root certificates
  29866. are used to validate the TLS connection.
  29867. format: byte
  29868. type: string
  29869. caProvider:
  29870. description: The provider for the CA bundle to use to validate Vault server certificate.
  29871. properties:
  29872. key:
  29873. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  29874. maxLength: 253
  29875. minLength: 1
  29876. pattern: ^[-._a-zA-Z0-9]+$
  29877. type: string
  29878. name:
  29879. description: The name of the object located at the provider type.
  29880. maxLength: 253
  29881. minLength: 1
  29882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29883. type: string
  29884. namespace:
  29885. description: |-
  29886. The namespace the Provider type is in.
  29887. Can only be defined when used in a ClusterSecretStore.
  29888. maxLength: 63
  29889. minLength: 1
  29890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29891. type: string
  29892. type:
  29893. description: The type of provider to use such as "Secret", or "ConfigMap".
  29894. enum:
  29895. - Secret
  29896. - ConfigMap
  29897. type: string
  29898. required:
  29899. - name
  29900. - type
  29901. type: object
  29902. checkAndSet:
  29903. description: |-
  29904. CheckAndSet defines the Check-And-Set (CAS) settings for PushSecret operations.
  29905. Only applies to Vault KV v2 stores. When enabled, write operations must include
  29906. the current version of the secret to prevent unintentional overwrites.
  29907. properties:
  29908. required:
  29909. description: |-
  29910. Required when true, all write operations must include a check-and-set parameter.
  29911. This helps prevent unintentional overwrites of secrets.
  29912. type: boolean
  29913. type: object
  29914. forwardInconsistent:
  29915. description: |-
  29916. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  29917. leader instead of simply retrying within a loop. This can increase performance if
  29918. the option is enabled serverside.
  29919. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  29920. type: boolean
  29921. headers:
  29922. additionalProperties:
  29923. type: string
  29924. description: Headers to be added in Vault request
  29925. type: object
  29926. namespace:
  29927. description: |-
  29928. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  29929. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  29930. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  29931. type: string
  29932. path:
  29933. description: |-
  29934. Path is the mount path of the Vault KV backend endpoint, e.g:
  29935. "secret". The v2 KV secret engine version specific "/data" path suffix
  29936. for fetching secrets from Vault is optional and will be appended
  29937. if not present in specified path.
  29938. type: string
  29939. readYourWrites:
  29940. description: |-
  29941. ReadYourWrites ensures isolated read-after-write semantics by
  29942. providing discovered cluster replication states in each request.
  29943. More information about eventual consistency in Vault can be found here
  29944. https://www.vaultproject.io/docs/enterprise/consistency
  29945. type: boolean
  29946. server:
  29947. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  29948. type: string
  29949. tls:
  29950. description: |-
  29951. The configuration used for client side related TLS communication, when the Vault server
  29952. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  29953. This parameter is ignored for plain HTTP protocol connection.
  29954. It's worth noting this configuration is different from the "TLS certificates auth method",
  29955. which is available under the `auth.cert` section.
  29956. properties:
  29957. certSecretRef:
  29958. description: |-
  29959. CertSecretRef is a certificate added to the transport layer
  29960. when communicating with the Vault server.
  29961. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  29962. properties:
  29963. key:
  29964. description: |-
  29965. A key in the referenced Secret.
  29966. Some instances of this field may be defaulted, in others it may be required.
  29967. maxLength: 253
  29968. minLength: 1
  29969. pattern: ^[-._a-zA-Z0-9]+$
  29970. type: string
  29971. name:
  29972. description: The name of the Secret resource being referred to.
  29973. maxLength: 253
  29974. minLength: 1
  29975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  29976. type: string
  29977. namespace:
  29978. description: |-
  29979. The namespace of the Secret resource being referred to.
  29980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  29981. maxLength: 63
  29982. minLength: 1
  29983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  29984. type: string
  29985. type: object
  29986. keySecretRef:
  29987. description: |-
  29988. KeySecretRef to a key in a Secret resource containing client private key
  29989. added to the transport layer when communicating with the Vault server.
  29990. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  29991. properties:
  29992. key:
  29993. description: |-
  29994. A key in the referenced Secret.
  29995. Some instances of this field may be defaulted, in others it may be required.
  29996. maxLength: 253
  29997. minLength: 1
  29998. pattern: ^[-._a-zA-Z0-9]+$
  29999. type: string
  30000. name:
  30001. description: The name of the Secret resource being referred to.
  30002. maxLength: 253
  30003. minLength: 1
  30004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30005. type: string
  30006. namespace:
  30007. description: |-
  30008. The namespace of the Secret resource being referred to.
  30009. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30010. maxLength: 63
  30011. minLength: 1
  30012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30013. type: string
  30014. type: object
  30015. type: object
  30016. version:
  30017. default: v2
  30018. description: |-
  30019. Version is the Vault KV secret engine version. This can be either "v1" or
  30020. "v2". Version defaults to "v2".
  30021. enum:
  30022. - v1
  30023. - v2
  30024. type: string
  30025. required:
  30026. - server
  30027. type: object
  30028. resultType:
  30029. default: Data
  30030. description: |-
  30031. Result type defines which data is returned from the generator.
  30032. By default, it is the "data" section of the Vault API response.
  30033. When using e.g. /auth/token/create the "data" section is empty but
  30034. the "auth" section contains the generated token.
  30035. Please refer to the vault docs regarding the result data structure.
  30036. Additionally, accessing the raw response is possibly by using "Raw" result type.
  30037. enum:
  30038. - Data
  30039. - Auth
  30040. - Raw
  30041. type: string
  30042. retrySettings:
  30043. description: Used to configure http retries if failed
  30044. properties:
  30045. maxRetries:
  30046. type: integer
  30047. retryInterval:
  30048. type: string
  30049. type: object
  30050. required:
  30051. - path
  30052. - provider
  30053. type: object
  30054. type: object
  30055. served: true
  30056. storage: true
  30057. subresources:
  30058. status: {}
  30059. ---
  30060. apiVersion: apiextensions.k8s.io/v1
  30061. kind: CustomResourceDefinition
  30062. metadata:
  30063. annotations:
  30064. controller-gen.kubebuilder.io/version: v0.19.0
  30065. labels:
  30066. external-secrets.io/component: controller
  30067. name: webhooks.generators.external-secrets.io
  30068. spec:
  30069. group: generators.external-secrets.io
  30070. names:
  30071. categories:
  30072. - external-secrets
  30073. - external-secrets-generators
  30074. kind: Webhook
  30075. listKind: WebhookList
  30076. plural: webhooks
  30077. singular: webhook
  30078. scope: Namespaced
  30079. versions:
  30080. - name: v1alpha1
  30081. schema:
  30082. openAPIV3Schema:
  30083. description: |-
  30084. Webhook connects to a third party API server to handle the secrets generation
  30085. configuration parameters in spec.
  30086. You can specify the server, the token, and additional body parameters.
  30087. See documentation for the full API specification for requests and responses.
  30088. properties:
  30089. apiVersion:
  30090. description: |-
  30091. APIVersion defines the versioned schema of this representation of an object.
  30092. Servers should convert recognized schemas to the latest internal value, and
  30093. may reject unrecognized values.
  30094. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30095. type: string
  30096. kind:
  30097. description: |-
  30098. Kind is a string value representing the REST resource this object represents.
  30099. Servers may infer this from the endpoint the client submits requests to.
  30100. Cannot be updated.
  30101. In CamelCase.
  30102. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30103. type: string
  30104. metadata:
  30105. type: object
  30106. spec:
  30107. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  30108. properties:
  30109. auth:
  30110. description: Auth specifies a authorization protocol. Only one protocol may be set.
  30111. maxProperties: 1
  30112. minProperties: 1
  30113. properties:
  30114. ntlm:
  30115. description: NTLMProtocol configures the store to use NTLM for auth
  30116. properties:
  30117. passwordSecret:
  30118. description: |-
  30119. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30120. In some instances, `key` is a required field.
  30121. properties:
  30122. key:
  30123. description: |-
  30124. A key in the referenced Secret.
  30125. Some instances of this field may be defaulted, in others it may be required.
  30126. maxLength: 253
  30127. minLength: 1
  30128. pattern: ^[-._a-zA-Z0-9]+$
  30129. type: string
  30130. name:
  30131. description: The name of the Secret resource being referred to.
  30132. maxLength: 253
  30133. minLength: 1
  30134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30135. type: string
  30136. namespace:
  30137. description: |-
  30138. The namespace of the Secret resource being referred to.
  30139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30140. maxLength: 63
  30141. minLength: 1
  30142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30143. type: string
  30144. type: object
  30145. usernameSecret:
  30146. description: |-
  30147. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30148. In some instances, `key` is a required field.
  30149. properties:
  30150. key:
  30151. description: |-
  30152. A key in the referenced Secret.
  30153. Some instances of this field may be defaulted, in others it may be required.
  30154. maxLength: 253
  30155. minLength: 1
  30156. pattern: ^[-._a-zA-Z0-9]+$
  30157. type: string
  30158. name:
  30159. description: The name of the Secret resource being referred to.
  30160. maxLength: 253
  30161. minLength: 1
  30162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30163. type: string
  30164. namespace:
  30165. description: |-
  30166. The namespace of the Secret resource being referred to.
  30167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30168. maxLength: 63
  30169. minLength: 1
  30170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30171. type: string
  30172. type: object
  30173. required:
  30174. - passwordSecret
  30175. - usernameSecret
  30176. type: object
  30177. type: object
  30178. body:
  30179. description: Body
  30180. type: string
  30181. caBundle:
  30182. description: |-
  30183. PEM encoded CA bundle used to validate webhook server certificate. Only used
  30184. if the Server URL is using HTTPS protocol. This parameter is ignored for
  30185. plain HTTP protocol connection. If not set the system root certificates
  30186. are used to validate the TLS connection.
  30187. format: byte
  30188. type: string
  30189. caProvider:
  30190. description: The provider for the CA bundle to use to validate webhook server certificate.
  30191. properties:
  30192. key:
  30193. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30194. maxLength: 253
  30195. minLength: 1
  30196. pattern: ^[-._a-zA-Z0-9]+$
  30197. type: string
  30198. name:
  30199. description: The name of the object located at the provider type.
  30200. maxLength: 253
  30201. minLength: 1
  30202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30203. type: string
  30204. namespace:
  30205. description: The namespace the Provider type is in.
  30206. maxLength: 63
  30207. minLength: 1
  30208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30209. type: string
  30210. type:
  30211. description: The type of provider to use such as "Secret", or "ConfigMap".
  30212. enum:
  30213. - Secret
  30214. - ConfigMap
  30215. type: string
  30216. required:
  30217. - name
  30218. - type
  30219. type: object
  30220. headers:
  30221. additionalProperties:
  30222. type: string
  30223. description: Headers
  30224. type: object
  30225. method:
  30226. description: Webhook Method
  30227. type: string
  30228. result:
  30229. description: Result formatting
  30230. properties:
  30231. jsonPath:
  30232. description: Json path of return value
  30233. type: string
  30234. type: object
  30235. secrets:
  30236. description: |-
  30237. Secrets to fill in templates
  30238. These secrets will be passed to the templating function as key value pairs under the given name
  30239. items:
  30240. description: WebhookSecret defines a secret reference that will be used in webhook templates.
  30241. properties:
  30242. name:
  30243. description: Name of this secret in templates
  30244. type: string
  30245. secretRef:
  30246. description: Secret ref to fill in credentials
  30247. properties:
  30248. key:
  30249. description: The key where the token is found.
  30250. maxLength: 253
  30251. minLength: 1
  30252. pattern: ^[-._a-zA-Z0-9]+$
  30253. type: string
  30254. name:
  30255. description: The name of the Secret resource being referred to.
  30256. maxLength: 253
  30257. minLength: 1
  30258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30259. type: string
  30260. type: object
  30261. required:
  30262. - name
  30263. - secretRef
  30264. type: object
  30265. type: array
  30266. timeout:
  30267. description: Timeout
  30268. type: string
  30269. url:
  30270. description: Webhook url to call
  30271. type: string
  30272. required:
  30273. - result
  30274. - url
  30275. type: object
  30276. type: object
  30277. served: true
  30278. storage: true
  30279. subresources:
  30280. status: {}
  30281. ---
  30282. apiVersion: apiextensions.k8s.io/v1
  30283. kind: CustomResourceDefinition
  30284. metadata:
  30285. annotations:
  30286. controller-gen.kubebuilder.io/version: v0.19.0
  30287. name: fakes.provider.external-secrets.io
  30288. spec:
  30289. group: provider.external-secrets.io
  30290. names:
  30291. categories:
  30292. - external-secrets
  30293. kind: Fake
  30294. listKind: FakeList
  30295. plural: fakes
  30296. shortNames:
  30297. - fake
  30298. singular: fake
  30299. scope: Namespaced
  30300. versions:
  30301. - name: v2alpha1
  30302. schema:
  30303. openAPIV3Schema:
  30304. description: |-
  30305. Fake defines the configuration for the Fake provider.
  30306. This provider returns static key-value pairs for testing purposes.
  30307. properties:
  30308. apiVersion:
  30309. description: |-
  30310. APIVersion defines the versioned schema of this representation of an object.
  30311. Servers should convert recognized schemas to the latest internal value, and
  30312. may reject unrecognized values.
  30313. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30314. type: string
  30315. kind:
  30316. description: |-
  30317. Kind is a string value representing the REST resource this object represents.
  30318. Servers may infer this from the endpoint the client submits requests to.
  30319. Cannot be updated.
  30320. In CamelCase.
  30321. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30322. type: string
  30323. metadata:
  30324. type: object
  30325. spec:
  30326. description: FakeProvider configures a fake provider that returns static values.
  30327. properties:
  30328. data:
  30329. items:
  30330. description: FakeProviderData defines a key-value pair with optional version for the fake provider.
  30331. properties:
  30332. key:
  30333. type: string
  30334. value:
  30335. type: string
  30336. version:
  30337. type: string
  30338. required:
  30339. - key
  30340. - value
  30341. type: object
  30342. type: array
  30343. validationResult:
  30344. description: ValidationResult is defined type for the number of validation results.
  30345. type: integer
  30346. required:
  30347. - data
  30348. type: object
  30349. type: object
  30350. served: true
  30351. storage: true
  30352. subresources:
  30353. status: {}
  30354. ---
  30355. apiVersion: apiextensions.k8s.io/v1
  30356. kind: CustomResourceDefinition
  30357. metadata:
  30358. annotations:
  30359. controller-gen.kubebuilder.io/version: v0.19.0
  30360. name: kubernetes.provider.external-secrets.io
  30361. spec:
  30362. group: provider.external-secrets.io
  30363. names:
  30364. categories:
  30365. - external-secrets
  30366. kind: Kubernetes
  30367. listKind: KubernetesList
  30368. plural: kubernetes
  30369. singular: kubernetes
  30370. scope: Namespaced
  30371. versions:
  30372. - name: v2alpha1
  30373. schema:
  30374. openAPIV3Schema:
  30375. description: |-
  30376. Kubernetes defines the configuration for the Kubernetes Secret provider.
  30377. This provider fetches secrets from Kubernetes Secrets in the same cluster.
  30378. It's primarily useful for testing and migration scenarios.
  30379. properties:
  30380. apiVersion:
  30381. description: |-
  30382. APIVersion defines the versioned schema of this representation of an object.
  30383. Servers should convert recognized schemas to the latest internal value, and
  30384. may reject unrecognized values.
  30385. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30386. type: string
  30387. kind:
  30388. description: |-
  30389. Kind is a string value representing the REST resource this object represents.
  30390. Servers may infer this from the endpoint the client submits requests to.
  30391. Cannot be updated.
  30392. In CamelCase.
  30393. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30394. type: string
  30395. metadata:
  30396. type: object
  30397. spec:
  30398. description: KubernetesProvider configures a store to sync secrets with a Kubernetes instance.
  30399. properties:
  30400. auth:
  30401. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  30402. maxProperties: 1
  30403. minProperties: 1
  30404. properties:
  30405. cert:
  30406. description: has both clientCert and clientKey as secretKeySelector
  30407. properties:
  30408. clientCert:
  30409. description: |-
  30410. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30411. In some instances, `key` is a required field.
  30412. properties:
  30413. key:
  30414. description: |-
  30415. A key in the referenced Secret.
  30416. Some instances of this field may be defaulted, in others it may be required.
  30417. maxLength: 253
  30418. minLength: 1
  30419. pattern: ^[-._a-zA-Z0-9]+$
  30420. type: string
  30421. name:
  30422. description: The name of the Secret resource being referred to.
  30423. maxLength: 253
  30424. minLength: 1
  30425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30426. type: string
  30427. namespace:
  30428. description: |-
  30429. The namespace of the Secret resource being referred to.
  30430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30431. maxLength: 63
  30432. minLength: 1
  30433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30434. type: string
  30435. type: object
  30436. clientKey:
  30437. description: |-
  30438. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30439. In some instances, `key` is a required field.
  30440. properties:
  30441. key:
  30442. description: |-
  30443. A key in the referenced Secret.
  30444. Some instances of this field may be defaulted, in others it may be required.
  30445. maxLength: 253
  30446. minLength: 1
  30447. pattern: ^[-._a-zA-Z0-9]+$
  30448. type: string
  30449. name:
  30450. description: The name of the Secret resource being referred to.
  30451. maxLength: 253
  30452. minLength: 1
  30453. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30454. type: string
  30455. namespace:
  30456. description: |-
  30457. The namespace of the Secret resource being referred to.
  30458. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30459. maxLength: 63
  30460. minLength: 1
  30461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30462. type: string
  30463. type: object
  30464. type: object
  30465. serviceAccount:
  30466. description: points to a service account that should be used for authentication
  30467. properties:
  30468. audiences:
  30469. description: |-
  30470. Audience specifies the `aud` claim for the service account token
  30471. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30472. then this audiences will be appended to the list
  30473. items:
  30474. type: string
  30475. type: array
  30476. name:
  30477. description: The name of the ServiceAccount resource being referred to.
  30478. maxLength: 253
  30479. minLength: 1
  30480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30481. type: string
  30482. namespace:
  30483. description: |-
  30484. Namespace of the resource being referred to.
  30485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30486. maxLength: 63
  30487. minLength: 1
  30488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30489. type: string
  30490. required:
  30491. - name
  30492. type: object
  30493. token:
  30494. description: use static token to authenticate with
  30495. properties:
  30496. bearerToken:
  30497. description: |-
  30498. SecretKeySelector is a reference to a specific 'key' within a Secret resource.
  30499. In some instances, `key` is a required field.
  30500. properties:
  30501. key:
  30502. description: |-
  30503. A key in the referenced Secret.
  30504. Some instances of this field may be defaulted, in others it may be required.
  30505. maxLength: 253
  30506. minLength: 1
  30507. pattern: ^[-._a-zA-Z0-9]+$
  30508. type: string
  30509. name:
  30510. description: The name of the Secret resource being referred to.
  30511. maxLength: 253
  30512. minLength: 1
  30513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30514. type: string
  30515. namespace:
  30516. description: |-
  30517. The namespace of the Secret resource being referred to.
  30518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30519. maxLength: 63
  30520. minLength: 1
  30521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30522. type: string
  30523. type: object
  30524. type: object
  30525. type: object
  30526. authRef:
  30527. description: A reference to a secret that contains the auth information.
  30528. properties:
  30529. key:
  30530. description: |-
  30531. A key in the referenced Secret.
  30532. Some instances of this field may be defaulted, in others it may be required.
  30533. maxLength: 253
  30534. minLength: 1
  30535. pattern: ^[-._a-zA-Z0-9]+$
  30536. type: string
  30537. name:
  30538. description: The name of the Secret resource being referred to.
  30539. maxLength: 253
  30540. minLength: 1
  30541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30542. type: string
  30543. namespace:
  30544. description: |-
  30545. The namespace of the Secret resource being referred to.
  30546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30547. maxLength: 63
  30548. minLength: 1
  30549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30550. type: string
  30551. type: object
  30552. remoteNamespace:
  30553. default: default
  30554. description: Remote namespace to fetch the secrets from
  30555. maxLength: 63
  30556. minLength: 1
  30557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30558. type: string
  30559. server:
  30560. description: configures the Kubernetes server Address.
  30561. properties:
  30562. caBundle:
  30563. description: CABundle is a base64-encoded CA certificate
  30564. format: byte
  30565. type: string
  30566. caProvider:
  30567. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  30568. properties:
  30569. key:
  30570. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  30571. maxLength: 253
  30572. minLength: 1
  30573. pattern: ^[-._a-zA-Z0-9]+$
  30574. type: string
  30575. name:
  30576. description: The name of the object located at the provider type.
  30577. maxLength: 253
  30578. minLength: 1
  30579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30580. type: string
  30581. namespace:
  30582. description: |-
  30583. The namespace the Provider type is in.
  30584. Can only be defined when used in a ClusterSecretStore.
  30585. maxLength: 63
  30586. minLength: 1
  30587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30588. type: string
  30589. type:
  30590. description: The type of provider to use such as "Secret", or "ConfigMap".
  30591. enum:
  30592. - Secret
  30593. - ConfigMap
  30594. type: string
  30595. required:
  30596. - name
  30597. - type
  30598. type: object
  30599. url:
  30600. default: kubernetes.default
  30601. description: configures the Kubernetes server Address.
  30602. type: string
  30603. type: object
  30604. type: object
  30605. type: object
  30606. served: true
  30607. storage: true
  30608. subresources:
  30609. status: {}
  30610. ---
  30611. apiVersion: apiextensions.k8s.io/v1
  30612. kind: CustomResourceDefinition
  30613. metadata:
  30614. annotations:
  30615. controller-gen.kubebuilder.io/version: v0.19.0
  30616. name: parameterstores.provider.external-secrets.io
  30617. spec:
  30618. group: provider.external-secrets.io
  30619. names:
  30620. categories:
  30621. - externalsecrets
  30622. kind: ParameterStore
  30623. listKind: ParameterStoreList
  30624. plural: parameterstores
  30625. shortNames:
  30626. - ssm
  30627. singular: parameterstore
  30628. scope: Namespaced
  30629. versions:
  30630. - additionalPrinterColumns:
  30631. - jsonPath: .spec.region
  30632. name: Region
  30633. type: string
  30634. - jsonPath: .metadata.creationTimestamp
  30635. name: Age
  30636. type: date
  30637. name: v2alpha1
  30638. schema:
  30639. openAPIV3Schema:
  30640. description: ParameterStore is the Schema for AWS Parameter Store provider configuration.
  30641. properties:
  30642. apiVersion:
  30643. description: |-
  30644. APIVersion defines the versioned schema of this representation of an object.
  30645. Servers should convert recognized schemas to the latest internal value, and
  30646. may reject unrecognized values.
  30647. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30648. type: string
  30649. kind:
  30650. description: |-
  30651. Kind is a string value representing the REST resource this object represents.
  30652. Servers may infer this from the endpoint the client submits requests to.
  30653. Cannot be updated.
  30654. In CamelCase.
  30655. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30656. type: string
  30657. metadata:
  30658. type: object
  30659. spec:
  30660. description: ParameterStoreSpec defines the desired state of ParameterStore.
  30661. properties:
  30662. additionalRoles:
  30663. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  30664. items:
  30665. type: string
  30666. type: array
  30667. auth:
  30668. description: |-
  30669. Auth defines the information necessary to authenticate against AWS
  30670. if not set aws sdk will infer credentials from your environment
  30671. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  30672. properties:
  30673. jwt:
  30674. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  30675. properties:
  30676. serviceAccountRef:
  30677. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30678. properties:
  30679. audiences:
  30680. description: |-
  30681. Audience specifies the `aud` claim for the service account token
  30682. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30683. then this audiences will be appended to the list
  30684. items:
  30685. type: string
  30686. type: array
  30687. name:
  30688. description: The name of the ServiceAccount resource being referred to.
  30689. maxLength: 253
  30690. minLength: 1
  30691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30692. type: string
  30693. namespace:
  30694. description: |-
  30695. Namespace of the resource being referred to.
  30696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30697. maxLength: 63
  30698. minLength: 1
  30699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30700. type: string
  30701. required:
  30702. - name
  30703. type: object
  30704. type: object
  30705. secretRef:
  30706. description: |-
  30707. AWSAuthSecretRef holds secret references for AWS credentials
  30708. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  30709. properties:
  30710. accessKeyIDSecretRef:
  30711. description: The AccessKeyID is used for authentication
  30712. properties:
  30713. key:
  30714. description: |-
  30715. A key in the referenced Secret.
  30716. Some instances of this field may be defaulted, in others it may be required.
  30717. maxLength: 253
  30718. minLength: 1
  30719. pattern: ^[-._a-zA-Z0-9]+$
  30720. type: string
  30721. name:
  30722. description: The name of the Secret resource being referred to.
  30723. maxLength: 253
  30724. minLength: 1
  30725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30726. type: string
  30727. namespace:
  30728. description: |-
  30729. The namespace of the Secret resource being referred to.
  30730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30731. maxLength: 63
  30732. minLength: 1
  30733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30734. type: string
  30735. type: object
  30736. secretAccessKeySecretRef:
  30737. description: The SecretAccessKey is used for authentication
  30738. properties:
  30739. key:
  30740. description: |-
  30741. A key in the referenced Secret.
  30742. Some instances of this field may be defaulted, in others it may be required.
  30743. maxLength: 253
  30744. minLength: 1
  30745. pattern: ^[-._a-zA-Z0-9]+$
  30746. type: string
  30747. name:
  30748. description: The name of the Secret resource being referred to.
  30749. maxLength: 253
  30750. minLength: 1
  30751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30752. type: string
  30753. namespace:
  30754. description: |-
  30755. The namespace of the Secret resource being referred to.
  30756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30757. maxLength: 63
  30758. minLength: 1
  30759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30760. type: string
  30761. type: object
  30762. sessionTokenSecretRef:
  30763. description: |-
  30764. The SessionToken used for authentication
  30765. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  30766. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  30767. properties:
  30768. key:
  30769. description: |-
  30770. A key in the referenced Secret.
  30771. Some instances of this field may be defaulted, in others it may be required.
  30772. maxLength: 253
  30773. minLength: 1
  30774. pattern: ^[-._a-zA-Z0-9]+$
  30775. type: string
  30776. name:
  30777. description: The name of the Secret resource being referred to.
  30778. maxLength: 253
  30779. minLength: 1
  30780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30781. type: string
  30782. namespace:
  30783. description: |-
  30784. The namespace of the Secret resource being referred to.
  30785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30786. maxLength: 63
  30787. minLength: 1
  30788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30789. type: string
  30790. type: object
  30791. type: object
  30792. type: object
  30793. externalID:
  30794. description: AWS External ID set on assumed IAM roles
  30795. type: string
  30796. prefix:
  30797. description: Prefix adds a prefix to all retrieved values.
  30798. type: string
  30799. region:
  30800. description: AWS Region to be used for the provider
  30801. type: string
  30802. role:
  30803. description: Role is a Role ARN which the provider will assume
  30804. type: string
  30805. sessionTags:
  30806. description: AWS STS assume role session tags
  30807. items:
  30808. description: |-
  30809. Tag is a key-value pair that can be attached to an AWS resource.
  30810. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  30811. properties:
  30812. key:
  30813. type: string
  30814. value:
  30815. type: string
  30816. required:
  30817. - key
  30818. - value
  30819. type: object
  30820. type: array
  30821. transitiveTagKeys:
  30822. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  30823. items:
  30824. type: string
  30825. type: array
  30826. required:
  30827. - region
  30828. type: object
  30829. status:
  30830. description: ParameterStoreStatus defines the observed state of ParameterStore.
  30831. properties:
  30832. conditions:
  30833. description: Conditions represent the latest available observations of the resource's state.
  30834. items:
  30835. description: Condition contains details for one aspect of the current state of this API Resource.
  30836. properties:
  30837. lastTransitionTime:
  30838. description: |-
  30839. lastTransitionTime is the last time the condition transitioned from one status to another.
  30840. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  30841. format: date-time
  30842. type: string
  30843. message:
  30844. description: |-
  30845. message is a human readable message indicating details about the transition.
  30846. This may be an empty string.
  30847. maxLength: 32768
  30848. type: string
  30849. observedGeneration:
  30850. description: |-
  30851. observedGeneration represents the .metadata.generation that the condition was set based upon.
  30852. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  30853. with respect to the current state of the instance.
  30854. format: int64
  30855. minimum: 0
  30856. type: integer
  30857. reason:
  30858. description: |-
  30859. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  30860. Producers of specific condition types may define expected values and meanings for this field,
  30861. and whether the values are considered a guaranteed API.
  30862. The value should be a CamelCase string.
  30863. This field may not be empty.
  30864. maxLength: 1024
  30865. minLength: 1
  30866. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  30867. type: string
  30868. status:
  30869. description: status of the condition, one of True, False, Unknown.
  30870. enum:
  30871. - "True"
  30872. - "False"
  30873. - Unknown
  30874. type: string
  30875. type:
  30876. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  30877. maxLength: 316
  30878. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  30879. type: string
  30880. required:
  30881. - lastTransitionTime
  30882. - message
  30883. - reason
  30884. - status
  30885. - type
  30886. type: object
  30887. type: array
  30888. type: object
  30889. type: object
  30890. served: true
  30891. storage: true
  30892. subresources:
  30893. status: {}
  30894. ---
  30895. apiVersion: apiextensions.k8s.io/v1
  30896. kind: CustomResourceDefinition
  30897. metadata:
  30898. annotations:
  30899. controller-gen.kubebuilder.io/version: v0.19.0
  30900. name: secretsmanagers.provider.external-secrets.io
  30901. spec:
  30902. group: provider.external-secrets.io
  30903. names:
  30904. categories:
  30905. - externalsecrets
  30906. kind: SecretsManager
  30907. listKind: SecretsManagerList
  30908. plural: secretsmanagers
  30909. shortNames:
  30910. - sm
  30911. singular: secretsmanager
  30912. scope: Namespaced
  30913. versions:
  30914. - additionalPrinterColumns:
  30915. - jsonPath: .spec.region
  30916. name: Region
  30917. type: string
  30918. - jsonPath: .metadata.creationTimestamp
  30919. name: Age
  30920. type: date
  30921. name: v2alpha1
  30922. schema:
  30923. openAPIV3Schema:
  30924. description: SecretsManager is the Schema for AWS Secrets Manager provider configuration.
  30925. properties:
  30926. apiVersion:
  30927. description: |-
  30928. APIVersion defines the versioned schema of this representation of an object.
  30929. Servers should convert recognized schemas to the latest internal value, and
  30930. may reject unrecognized values.
  30931. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  30932. type: string
  30933. kind:
  30934. description: |-
  30935. Kind is a string value representing the REST resource this object represents.
  30936. Servers may infer this from the endpoint the client submits requests to.
  30937. Cannot be updated.
  30938. In CamelCase.
  30939. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  30940. type: string
  30941. metadata:
  30942. type: object
  30943. spec:
  30944. description: SecretsManagerSpec defines the desired state of SecretsManager.
  30945. properties:
  30946. additionalRoles:
  30947. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  30948. items:
  30949. type: string
  30950. type: array
  30951. auth:
  30952. description: |-
  30953. Auth defines the information necessary to authenticate against AWS
  30954. if not set aws sdk will infer credentials from your environment
  30955. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  30956. properties:
  30957. jwt:
  30958. description: AWSJWTAuth stores reference to Authenticate against AWS using service account tokens.
  30959. properties:
  30960. serviceAccountRef:
  30961. description: ServiceAccountSelector is a reference to a ServiceAccount resource.
  30962. properties:
  30963. audiences:
  30964. description: |-
  30965. Audience specifies the `aud` claim for the service account token
  30966. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  30967. then this audiences will be appended to the list
  30968. items:
  30969. type: string
  30970. type: array
  30971. name:
  30972. description: The name of the ServiceAccount resource being referred to.
  30973. maxLength: 253
  30974. minLength: 1
  30975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  30976. type: string
  30977. namespace:
  30978. description: |-
  30979. Namespace of the resource being referred to.
  30980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  30981. maxLength: 63
  30982. minLength: 1
  30983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  30984. type: string
  30985. required:
  30986. - name
  30987. type: object
  30988. type: object
  30989. secretRef:
  30990. description: |-
  30991. AWSAuthSecretRef holds secret references for AWS credentials
  30992. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  30993. properties:
  30994. accessKeyIDSecretRef:
  30995. description: The AccessKeyID is used for authentication
  30996. properties:
  30997. key:
  30998. description: |-
  30999. A key in the referenced Secret.
  31000. Some instances of this field may be defaulted, in others it may be required.
  31001. maxLength: 253
  31002. minLength: 1
  31003. pattern: ^[-._a-zA-Z0-9]+$
  31004. type: string
  31005. name:
  31006. description: The name of the Secret resource being referred to.
  31007. maxLength: 253
  31008. minLength: 1
  31009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31010. type: string
  31011. namespace:
  31012. description: |-
  31013. The namespace of the Secret resource being referred to.
  31014. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31015. maxLength: 63
  31016. minLength: 1
  31017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31018. type: string
  31019. type: object
  31020. secretAccessKeySecretRef:
  31021. description: The SecretAccessKey is used for authentication
  31022. properties:
  31023. key:
  31024. description: |-
  31025. A key in the referenced Secret.
  31026. Some instances of this field may be defaulted, in others it may be required.
  31027. maxLength: 253
  31028. minLength: 1
  31029. pattern: ^[-._a-zA-Z0-9]+$
  31030. type: string
  31031. name:
  31032. description: The name of the Secret resource being referred to.
  31033. maxLength: 253
  31034. minLength: 1
  31035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31036. type: string
  31037. namespace:
  31038. description: |-
  31039. The namespace of the Secret resource being referred to.
  31040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31041. maxLength: 63
  31042. minLength: 1
  31043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31044. type: string
  31045. type: object
  31046. sessionTokenSecretRef:
  31047. description: |-
  31048. The SessionToken used for authentication
  31049. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  31050. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  31051. properties:
  31052. key:
  31053. description: |-
  31054. A key in the referenced Secret.
  31055. Some instances of this field may be defaulted, in others it may be required.
  31056. maxLength: 253
  31057. minLength: 1
  31058. pattern: ^[-._a-zA-Z0-9]+$
  31059. type: string
  31060. name:
  31061. description: The name of the Secret resource being referred to.
  31062. maxLength: 253
  31063. minLength: 1
  31064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  31065. type: string
  31066. namespace:
  31067. description: |-
  31068. The namespace of the Secret resource being referred to.
  31069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  31070. maxLength: 63
  31071. minLength: 1
  31072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  31073. type: string
  31074. type: object
  31075. type: object
  31076. type: object
  31077. externalID:
  31078. description: AWS External ID set on assumed IAM roles
  31079. type: string
  31080. prefix:
  31081. description: Prefix adds a prefix to all retrieved values.
  31082. type: string
  31083. region:
  31084. description: AWS Region to be used for the provider
  31085. type: string
  31086. role:
  31087. description: Role is a Role ARN which the provider will assume
  31088. type: string
  31089. secretsManager:
  31090. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  31091. properties:
  31092. forceDeleteWithoutRecovery:
  31093. description: |-
  31094. Specifies whether to delete the secret without any recovery window. You
  31095. can't use both this parameter and RecoveryWindowInDays in the same call.
  31096. If you don't use either, then by default Secrets Manager uses a 30 day
  31097. recovery window.
  31098. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  31099. type: boolean
  31100. recoveryWindowInDays:
  31101. description: |-
  31102. The number of days from 7 to 30 that Secrets Manager waits before
  31103. permanently deleting the secret. You can't use both this parameter and
  31104. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  31105. then by default Secrets Manager uses a 30-day recovery window.
  31106. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  31107. type: integer
  31108. type: object
  31109. sessionTags:
  31110. description: AWS STS assume role session tags
  31111. items:
  31112. description: |-
  31113. Tag is a key-value pair that can be attached to an AWS resource.
  31114. see: https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html
  31115. properties:
  31116. key:
  31117. type: string
  31118. value:
  31119. type: string
  31120. required:
  31121. - key
  31122. - value
  31123. type: object
  31124. type: array
  31125. transitiveTagKeys:
  31126. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  31127. items:
  31128. type: string
  31129. type: array
  31130. required:
  31131. - region
  31132. type: object
  31133. status:
  31134. description: SecretsManagerStatus defines the observed state of SecretsManager.
  31135. properties:
  31136. conditions:
  31137. description: Conditions represent the latest available observations of the resource's state.
  31138. items:
  31139. description: Condition contains details for one aspect of the current state of this API Resource.
  31140. properties:
  31141. lastTransitionTime:
  31142. description: |-
  31143. lastTransitionTime is the last time the condition transitioned from one status to another.
  31144. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
  31145. format: date-time
  31146. type: string
  31147. message:
  31148. description: |-
  31149. message is a human readable message indicating details about the transition.
  31150. This may be an empty string.
  31151. maxLength: 32768
  31152. type: string
  31153. observedGeneration:
  31154. description: |-
  31155. observedGeneration represents the .metadata.generation that the condition was set based upon.
  31156. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
  31157. with respect to the current state of the instance.
  31158. format: int64
  31159. minimum: 0
  31160. type: integer
  31161. reason:
  31162. description: |-
  31163. reason contains a programmatic identifier indicating the reason for the condition's last transition.
  31164. Producers of specific condition types may define expected values and meanings for this field,
  31165. and whether the values are considered a guaranteed API.
  31166. The value should be a CamelCase string.
  31167. This field may not be empty.
  31168. maxLength: 1024
  31169. minLength: 1
  31170. pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
  31171. type: string
  31172. status:
  31173. description: status of the condition, one of True, False, Unknown.
  31174. enum:
  31175. - "True"
  31176. - "False"
  31177. - Unknown
  31178. type: string
  31179. type:
  31180. description: type of condition in CamelCase or in foo.example.com/CamelCase.
  31181. maxLength: 316
  31182. pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
  31183. type: string
  31184. required:
  31185. - lastTransitionTime
  31186. - message
  31187. - reason
  31188. - status
  31189. - type
  31190. type: object
  31191. type: array
  31192. type: object
  31193. type: object
  31194. served: true
  31195. storage: true
  31196. subresources:
  31197. status: {}