bundle.yaml 1.4 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.17.3
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - ECRAuthorizationToken
  154. - Fake
  155. - GCRAccessToken
  156. - GithubAccessToken
  157. - QuayAccessToken
  158. - Password
  159. - STSSessionToken
  160. - UUID
  161. - VaultDynamicSecret
  162. - Webhook
  163. - Grafana
  164. type: string
  165. name:
  166. description: Specify the name of the generator resource
  167. maxLength: 253
  168. minLength: 1
  169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  170. type: string
  171. required:
  172. - kind
  173. - name
  174. type: object
  175. storeRef:
  176. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  177. properties:
  178. kind:
  179. description: |-
  180. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  181. Defaults to `SecretStore`
  182. enum:
  183. - SecretStore
  184. - ClusterSecretStore
  185. type: string
  186. name:
  187. description: Name of the SecretStore resource
  188. maxLength: 253
  189. minLength: 1
  190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  191. type: string
  192. type: object
  193. type: object
  194. required:
  195. - remoteRef
  196. - secretKey
  197. type: object
  198. type: array
  199. dataFrom:
  200. description: |-
  201. DataFrom is used to fetch all properties from a specific Provider data
  202. If multiple entries are specified, the Secret keys are merged in the specified order
  203. items:
  204. properties:
  205. extract:
  206. description: |-
  207. Used to extract multiple key/value pairs from one secret
  208. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  209. properties:
  210. conversionStrategy:
  211. default: Default
  212. description: Used to define a conversion Strategy
  213. enum:
  214. - Default
  215. - Unicode
  216. type: string
  217. decodingStrategy:
  218. default: None
  219. description: Used to define a decoding Strategy
  220. enum:
  221. - Auto
  222. - Base64
  223. - Base64URL
  224. - None
  225. type: string
  226. key:
  227. description: Key is the key used in the Provider, mandatory
  228. type: string
  229. metadataPolicy:
  230. default: None
  231. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  232. enum:
  233. - None
  234. - Fetch
  235. type: string
  236. property:
  237. description: Used to select a specific property of the Provider value (if a map), if supported
  238. type: string
  239. version:
  240. description: Used to select a specific version of the Provider value, if supported
  241. type: string
  242. required:
  243. - key
  244. type: object
  245. find:
  246. description: |-
  247. Used to find secrets based on tags or regular expressions
  248. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  249. properties:
  250. conversionStrategy:
  251. default: Default
  252. description: Used to define a conversion Strategy
  253. enum:
  254. - Default
  255. - Unicode
  256. type: string
  257. decodingStrategy:
  258. default: None
  259. description: Used to define a decoding Strategy
  260. enum:
  261. - Auto
  262. - Base64
  263. - Base64URL
  264. - None
  265. type: string
  266. name:
  267. description: Finds secrets based on the name.
  268. properties:
  269. regexp:
  270. description: Finds secrets base
  271. type: string
  272. type: object
  273. path:
  274. description: A root path to start the find operations.
  275. type: string
  276. tags:
  277. additionalProperties:
  278. type: string
  279. description: Find secrets based on tags.
  280. type: object
  281. type: object
  282. rewrite:
  283. description: |-
  284. Used to rewrite secret Keys after getting them from the secret Provider
  285. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  286. items:
  287. properties:
  288. regexp:
  289. description: |-
  290. Used to rewrite with regular expressions.
  291. The resulting key will be the output of a regexp.ReplaceAll operation.
  292. properties:
  293. source:
  294. description: Used to define the regular expression of a re.Compiler.
  295. type: string
  296. target:
  297. description: Used to define the target pattern of a ReplaceAll operation.
  298. type: string
  299. required:
  300. - source
  301. - target
  302. type: object
  303. transform:
  304. description: |-
  305. Used to apply string transformation on the secrets.
  306. The resulting key will be the output of the template applied by the operation.
  307. properties:
  308. template:
  309. description: |-
  310. Used to define the template to apply on the secret name.
  311. `.value ` will specify the secret name in the template.
  312. type: string
  313. required:
  314. - template
  315. type: object
  316. type: object
  317. type: array
  318. sourceRef:
  319. description: |-
  320. SourceRef points to a store or generator
  321. which contains secret values ready to use.
  322. Use this in combination with Extract or Find pull values out of
  323. a specific SecretStore.
  324. When sourceRef points to a generator Extract or Find is not supported.
  325. The generator returns a static map of values
  326. maxProperties: 1
  327. minProperties: 1
  328. properties:
  329. generatorRef:
  330. description: GeneratorRef points to a generator custom resource.
  331. properties:
  332. apiVersion:
  333. default: generators.external-secrets.io/v1alpha1
  334. description: Specify the apiVersion of the generator resource
  335. type: string
  336. kind:
  337. description: Specify the Kind of the generator resource
  338. enum:
  339. - ACRAccessToken
  340. - ClusterGenerator
  341. - ECRAuthorizationToken
  342. - Fake
  343. - GCRAccessToken
  344. - GithubAccessToken
  345. - QuayAccessToken
  346. - Password
  347. - STSSessionToken
  348. - UUID
  349. - VaultDynamicSecret
  350. - Webhook
  351. - Grafana
  352. type: string
  353. name:
  354. description: Specify the name of the generator resource
  355. maxLength: 253
  356. minLength: 1
  357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  358. type: string
  359. required:
  360. - kind
  361. - name
  362. type: object
  363. storeRef:
  364. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  365. properties:
  366. kind:
  367. description: |-
  368. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  369. Defaults to `SecretStore`
  370. enum:
  371. - SecretStore
  372. - ClusterSecretStore
  373. type: string
  374. name:
  375. description: Name of the SecretStore resource
  376. maxLength: 253
  377. minLength: 1
  378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  379. type: string
  380. type: object
  381. type: object
  382. type: object
  383. type: array
  384. refreshInterval:
  385. default: 1h
  386. description: |-
  387. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  388. specified as Golang Duration strings.
  389. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  390. Example values: "1h", "2h30m", "10s"
  391. May be set to zero to fetch and create it once. Defaults to 1h.
  392. type: string
  393. refreshPolicy:
  394. description: |-
  395. RefreshPolicy determines how the ExternalSecret should be refreshed:
  396. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  397. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  398. No periodic updates occur if refreshInterval is 0.
  399. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  400. enum:
  401. - CreatedOnce
  402. - Periodic
  403. - OnChange
  404. type: string
  405. secretStoreRef:
  406. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  407. properties:
  408. kind:
  409. description: |-
  410. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  411. Defaults to `SecretStore`
  412. enum:
  413. - SecretStore
  414. - ClusterSecretStore
  415. type: string
  416. name:
  417. description: Name of the SecretStore resource
  418. maxLength: 253
  419. minLength: 1
  420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  421. type: string
  422. type: object
  423. target:
  424. default:
  425. creationPolicy: Owner
  426. deletionPolicy: Retain
  427. description: |-
  428. ExternalSecretTarget defines the Kubernetes Secret to be created
  429. There can be only one target per ExternalSecret.
  430. properties:
  431. creationPolicy:
  432. default: Owner
  433. description: |-
  434. CreationPolicy defines rules on how to create the resulting Secret.
  435. Defaults to "Owner"
  436. enum:
  437. - Owner
  438. - Orphan
  439. - Merge
  440. - None
  441. type: string
  442. deletionPolicy:
  443. default: Retain
  444. description: |-
  445. DeletionPolicy defines rules on how to delete the resulting Secret.
  446. Defaults to "Retain"
  447. enum:
  448. - Delete
  449. - Merge
  450. - Retain
  451. type: string
  452. immutable:
  453. description: Immutable defines if the final secret will be immutable
  454. type: boolean
  455. name:
  456. description: |-
  457. The name of the Secret resource to be managed.
  458. Defaults to the .metadata.name of the ExternalSecret resource
  459. maxLength: 253
  460. minLength: 1
  461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  462. type: string
  463. template:
  464. description: Template defines a blueprint for the created Secret resource.
  465. properties:
  466. data:
  467. additionalProperties:
  468. type: string
  469. type: object
  470. engineVersion:
  471. default: v2
  472. description: |-
  473. EngineVersion specifies the template engine version
  474. that should be used to compile/execute the
  475. template specified in .data and .templateFrom[].
  476. enum:
  477. - v2
  478. type: string
  479. mergePolicy:
  480. default: Replace
  481. enum:
  482. - Replace
  483. - Merge
  484. type: string
  485. metadata:
  486. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  487. properties:
  488. annotations:
  489. additionalProperties:
  490. type: string
  491. type: object
  492. labels:
  493. additionalProperties:
  494. type: string
  495. type: object
  496. type: object
  497. templateFrom:
  498. items:
  499. properties:
  500. configMap:
  501. properties:
  502. items:
  503. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  504. items:
  505. properties:
  506. key:
  507. description: A key in the ConfigMap/Secret
  508. maxLength: 253
  509. minLength: 1
  510. pattern: ^[-._a-zA-Z0-9]+$
  511. type: string
  512. templateAs:
  513. default: Values
  514. enum:
  515. - Values
  516. - KeysAndValues
  517. type: string
  518. required:
  519. - key
  520. type: object
  521. type: array
  522. name:
  523. description: The name of the ConfigMap/Secret resource
  524. maxLength: 253
  525. minLength: 1
  526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  527. type: string
  528. required:
  529. - items
  530. - name
  531. type: object
  532. literal:
  533. type: string
  534. secret:
  535. properties:
  536. items:
  537. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  538. items:
  539. properties:
  540. key:
  541. description: A key in the ConfigMap/Secret
  542. maxLength: 253
  543. minLength: 1
  544. pattern: ^[-._a-zA-Z0-9]+$
  545. type: string
  546. templateAs:
  547. default: Values
  548. enum:
  549. - Values
  550. - KeysAndValues
  551. type: string
  552. required:
  553. - key
  554. type: object
  555. type: array
  556. name:
  557. description: The name of the ConfigMap/Secret resource
  558. maxLength: 253
  559. minLength: 1
  560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  561. type: string
  562. required:
  563. - items
  564. - name
  565. type: object
  566. target:
  567. default: Data
  568. enum:
  569. - Data
  570. - Annotations
  571. - Labels
  572. type: string
  573. type: object
  574. type: array
  575. type:
  576. type: string
  577. type: object
  578. type: object
  579. type: object
  580. namespaceSelector:
  581. description: |-
  582. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  583. Deprecated: Use NamespaceSelectors instead.
  584. properties:
  585. matchExpressions:
  586. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  587. items:
  588. description: |-
  589. A label selector requirement is a selector that contains values, a key, and an operator that
  590. relates the key and values.
  591. properties:
  592. key:
  593. description: key is the label key that the selector applies to.
  594. type: string
  595. operator:
  596. description: |-
  597. operator represents a key's relationship to a set of values.
  598. Valid operators are In, NotIn, Exists and DoesNotExist.
  599. type: string
  600. values:
  601. description: |-
  602. values is an array of string values. If the operator is In or NotIn,
  603. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  604. the values array must be empty. This array is replaced during a strategic
  605. merge patch.
  606. items:
  607. type: string
  608. type: array
  609. x-kubernetes-list-type: atomic
  610. required:
  611. - key
  612. - operator
  613. type: object
  614. type: array
  615. x-kubernetes-list-type: atomic
  616. matchLabels:
  617. additionalProperties:
  618. type: string
  619. description: |-
  620. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  621. map is equivalent to an element of matchExpressions, whose key field is "key", the
  622. operator is "In", and the values array contains only "value". The requirements are ANDed.
  623. type: object
  624. type: object
  625. x-kubernetes-map-type: atomic
  626. namespaceSelectors:
  627. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  628. items:
  629. description: |-
  630. A label selector is a label query over a set of resources. The result of matchLabels and
  631. matchExpressions are ANDed. An empty label selector matches all objects. A null
  632. label selector matches no objects.
  633. properties:
  634. matchExpressions:
  635. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  636. items:
  637. description: |-
  638. A label selector requirement is a selector that contains values, a key, and an operator that
  639. relates the key and values.
  640. properties:
  641. key:
  642. description: key is the label key that the selector applies to.
  643. type: string
  644. operator:
  645. description: |-
  646. operator represents a key's relationship to a set of values.
  647. Valid operators are In, NotIn, Exists and DoesNotExist.
  648. type: string
  649. values:
  650. description: |-
  651. values is an array of string values. If the operator is In or NotIn,
  652. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  653. the values array must be empty. This array is replaced during a strategic
  654. merge patch.
  655. items:
  656. type: string
  657. type: array
  658. x-kubernetes-list-type: atomic
  659. required:
  660. - key
  661. - operator
  662. type: object
  663. type: array
  664. x-kubernetes-list-type: atomic
  665. matchLabels:
  666. additionalProperties:
  667. type: string
  668. description: |-
  669. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  670. map is equivalent to an element of matchExpressions, whose key field is "key", the
  671. operator is "In", and the values array contains only "value". The requirements are ANDed.
  672. type: object
  673. type: object
  674. x-kubernetes-map-type: atomic
  675. type: array
  676. namespaces:
  677. description: |-
  678. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  679. Deprecated: Use NamespaceSelectors instead.
  680. items:
  681. maxLength: 63
  682. minLength: 1
  683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  684. type: string
  685. type: array
  686. refreshTime:
  687. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  688. type: string
  689. required:
  690. - externalSecretSpec
  691. type: object
  692. status:
  693. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  694. properties:
  695. conditions:
  696. items:
  697. properties:
  698. message:
  699. type: string
  700. status:
  701. type: string
  702. type:
  703. type: string
  704. required:
  705. - status
  706. - type
  707. type: object
  708. type: array
  709. externalSecretName:
  710. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  711. type: string
  712. failedNamespaces:
  713. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  714. items:
  715. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  716. properties:
  717. namespace:
  718. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  719. type: string
  720. reason:
  721. description: Reason is why the ExternalSecret failed to apply to the namespace
  722. type: string
  723. required:
  724. - namespace
  725. type: object
  726. type: array
  727. provisionedNamespaces:
  728. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  729. items:
  730. type: string
  731. type: array
  732. type: object
  733. type: object
  734. served: true
  735. storage: true
  736. subresources:
  737. status: {}
  738. - additionalPrinterColumns:
  739. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  740. name: Store
  741. type: string
  742. - jsonPath: .spec.refreshTime
  743. name: Refresh Interval
  744. type: string
  745. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  746. name: Ready
  747. type: string
  748. name: v1beta1
  749. schema:
  750. openAPIV3Schema:
  751. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  752. properties:
  753. apiVersion:
  754. description: |-
  755. APIVersion defines the versioned schema of this representation of an object.
  756. Servers should convert recognized schemas to the latest internal value, and
  757. may reject unrecognized values.
  758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  759. type: string
  760. kind:
  761. description: |-
  762. Kind is a string value representing the REST resource this object represents.
  763. Servers may infer this from the endpoint the client submits requests to.
  764. Cannot be updated.
  765. In CamelCase.
  766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  767. type: string
  768. metadata:
  769. type: object
  770. spec:
  771. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  772. properties:
  773. externalSecretMetadata:
  774. description: The metadata of the external secrets to be created
  775. properties:
  776. annotations:
  777. additionalProperties:
  778. type: string
  779. type: object
  780. labels:
  781. additionalProperties:
  782. type: string
  783. type: object
  784. type: object
  785. externalSecretName:
  786. description: |-
  787. The name of the external secrets to be created.
  788. Defaults to the name of the ClusterExternalSecret
  789. maxLength: 253
  790. minLength: 1
  791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  792. type: string
  793. externalSecretSpec:
  794. description: The spec for the ExternalSecrets to be created
  795. properties:
  796. data:
  797. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  798. items:
  799. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  800. properties:
  801. remoteRef:
  802. description: |-
  803. RemoteRef points to the remote secret and defines
  804. which secret (version/property/..) to fetch.
  805. properties:
  806. conversionStrategy:
  807. default: Default
  808. description: Used to define a conversion Strategy
  809. enum:
  810. - Default
  811. - Unicode
  812. type: string
  813. decodingStrategy:
  814. default: None
  815. description: Used to define a decoding Strategy
  816. enum:
  817. - Auto
  818. - Base64
  819. - Base64URL
  820. - None
  821. type: string
  822. key:
  823. description: Key is the key used in the Provider, mandatory
  824. type: string
  825. metadataPolicy:
  826. default: None
  827. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  828. enum:
  829. - None
  830. - Fetch
  831. type: string
  832. property:
  833. description: Used to select a specific property of the Provider value (if a map), if supported
  834. type: string
  835. version:
  836. description: Used to select a specific version of the Provider value, if supported
  837. type: string
  838. required:
  839. - key
  840. type: object
  841. secretKey:
  842. description: The key in the Kubernetes Secret to store the value.
  843. maxLength: 253
  844. minLength: 1
  845. pattern: ^[-._a-zA-Z0-9]+$
  846. type: string
  847. sourceRef:
  848. description: |-
  849. SourceRef allows you to override the source
  850. from which the value will be pulled.
  851. maxProperties: 1
  852. minProperties: 1
  853. properties:
  854. generatorRef:
  855. description: |-
  856. GeneratorRef points to a generator custom resource.
  857. Deprecated: The generatorRef is not implemented in .data[].
  858. this will be removed with v1.
  859. properties:
  860. apiVersion:
  861. default: generators.external-secrets.io/v1alpha1
  862. description: Specify the apiVersion of the generator resource
  863. type: string
  864. kind:
  865. description: Specify the Kind of the generator resource
  866. enum:
  867. - ACRAccessToken
  868. - ClusterGenerator
  869. - ECRAuthorizationToken
  870. - Fake
  871. - GCRAccessToken
  872. - GithubAccessToken
  873. - QuayAccessToken
  874. - Password
  875. - STSSessionToken
  876. - UUID
  877. - VaultDynamicSecret
  878. - Webhook
  879. - Grafana
  880. type: string
  881. name:
  882. description: Specify the name of the generator resource
  883. maxLength: 253
  884. minLength: 1
  885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  886. type: string
  887. required:
  888. - kind
  889. - name
  890. type: object
  891. storeRef:
  892. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  893. properties:
  894. kind:
  895. description: |-
  896. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  897. Defaults to `SecretStore`
  898. enum:
  899. - SecretStore
  900. - ClusterSecretStore
  901. type: string
  902. name:
  903. description: Name of the SecretStore resource
  904. maxLength: 253
  905. minLength: 1
  906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  907. type: string
  908. type: object
  909. type: object
  910. required:
  911. - remoteRef
  912. - secretKey
  913. type: object
  914. type: array
  915. dataFrom:
  916. description: |-
  917. DataFrom is used to fetch all properties from a specific Provider data
  918. If multiple entries are specified, the Secret keys are merged in the specified order
  919. items:
  920. properties:
  921. extract:
  922. description: |-
  923. Used to extract multiple key/value pairs from one secret
  924. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  925. properties:
  926. conversionStrategy:
  927. default: Default
  928. description: Used to define a conversion Strategy
  929. enum:
  930. - Default
  931. - Unicode
  932. type: string
  933. decodingStrategy:
  934. default: None
  935. description: Used to define a decoding Strategy
  936. enum:
  937. - Auto
  938. - Base64
  939. - Base64URL
  940. - None
  941. type: string
  942. key:
  943. description: Key is the key used in the Provider, mandatory
  944. type: string
  945. metadataPolicy:
  946. default: None
  947. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  948. enum:
  949. - None
  950. - Fetch
  951. type: string
  952. property:
  953. description: Used to select a specific property of the Provider value (if a map), if supported
  954. type: string
  955. version:
  956. description: Used to select a specific version of the Provider value, if supported
  957. type: string
  958. required:
  959. - key
  960. type: object
  961. find:
  962. description: |-
  963. Used to find secrets based on tags or regular expressions
  964. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  965. properties:
  966. conversionStrategy:
  967. default: Default
  968. description: Used to define a conversion Strategy
  969. enum:
  970. - Default
  971. - Unicode
  972. type: string
  973. decodingStrategy:
  974. default: None
  975. description: Used to define a decoding Strategy
  976. enum:
  977. - Auto
  978. - Base64
  979. - Base64URL
  980. - None
  981. type: string
  982. name:
  983. description: Finds secrets based on the name.
  984. properties:
  985. regexp:
  986. description: Finds secrets base
  987. type: string
  988. type: object
  989. path:
  990. description: A root path to start the find operations.
  991. type: string
  992. tags:
  993. additionalProperties:
  994. type: string
  995. description: Find secrets based on tags.
  996. type: object
  997. type: object
  998. rewrite:
  999. description: |-
  1000. Used to rewrite secret Keys after getting them from the secret Provider
  1001. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1002. items:
  1003. properties:
  1004. regexp:
  1005. description: |-
  1006. Used to rewrite with regular expressions.
  1007. The resulting key will be the output of a regexp.ReplaceAll operation.
  1008. properties:
  1009. source:
  1010. description: Used to define the regular expression of a re.Compiler.
  1011. type: string
  1012. target:
  1013. description: Used to define the target pattern of a ReplaceAll operation.
  1014. type: string
  1015. required:
  1016. - source
  1017. - target
  1018. type: object
  1019. transform:
  1020. description: |-
  1021. Used to apply string transformation on the secrets.
  1022. The resulting key will be the output of the template applied by the operation.
  1023. properties:
  1024. template:
  1025. description: |-
  1026. Used to define the template to apply on the secret name.
  1027. `.value ` will specify the secret name in the template.
  1028. type: string
  1029. required:
  1030. - template
  1031. type: object
  1032. type: object
  1033. type: array
  1034. sourceRef:
  1035. description: |-
  1036. SourceRef points to a store or generator
  1037. which contains secret values ready to use.
  1038. Use this in combination with Extract or Find pull values out of
  1039. a specific SecretStore.
  1040. When sourceRef points to a generator Extract or Find is not supported.
  1041. The generator returns a static map of values
  1042. maxProperties: 1
  1043. minProperties: 1
  1044. properties:
  1045. generatorRef:
  1046. description: GeneratorRef points to a generator custom resource.
  1047. properties:
  1048. apiVersion:
  1049. default: generators.external-secrets.io/v1alpha1
  1050. description: Specify the apiVersion of the generator resource
  1051. type: string
  1052. kind:
  1053. description: Specify the Kind of the generator resource
  1054. enum:
  1055. - ACRAccessToken
  1056. - ClusterGenerator
  1057. - ECRAuthorizationToken
  1058. - Fake
  1059. - GCRAccessToken
  1060. - GithubAccessToken
  1061. - QuayAccessToken
  1062. - Password
  1063. - STSSessionToken
  1064. - UUID
  1065. - VaultDynamicSecret
  1066. - Webhook
  1067. - Grafana
  1068. type: string
  1069. name:
  1070. description: Specify the name of the generator resource
  1071. maxLength: 253
  1072. minLength: 1
  1073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1074. type: string
  1075. required:
  1076. - kind
  1077. - name
  1078. type: object
  1079. storeRef:
  1080. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1081. properties:
  1082. kind:
  1083. description: |-
  1084. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1085. Defaults to `SecretStore`
  1086. enum:
  1087. - SecretStore
  1088. - ClusterSecretStore
  1089. type: string
  1090. name:
  1091. description: Name of the SecretStore resource
  1092. maxLength: 253
  1093. minLength: 1
  1094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1095. type: string
  1096. type: object
  1097. type: object
  1098. type: object
  1099. type: array
  1100. refreshInterval:
  1101. default: 1h
  1102. description: |-
  1103. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1104. specified as Golang Duration strings.
  1105. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1106. Example values: "1h", "2h30m", "10s"
  1107. May be set to zero to fetch and create it once. Defaults to 1h.
  1108. type: string
  1109. refreshPolicy:
  1110. description: |-
  1111. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1112. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1113. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1114. No periodic updates occur if refreshInterval is 0.
  1115. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1116. enum:
  1117. - CreatedOnce
  1118. - Periodic
  1119. - OnChange
  1120. type: string
  1121. secretStoreRef:
  1122. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1123. properties:
  1124. kind:
  1125. description: |-
  1126. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1127. Defaults to `SecretStore`
  1128. enum:
  1129. - SecretStore
  1130. - ClusterSecretStore
  1131. type: string
  1132. name:
  1133. description: Name of the SecretStore resource
  1134. maxLength: 253
  1135. minLength: 1
  1136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1137. type: string
  1138. type: object
  1139. target:
  1140. default:
  1141. creationPolicy: Owner
  1142. deletionPolicy: Retain
  1143. description: |-
  1144. ExternalSecretTarget defines the Kubernetes Secret to be created
  1145. There can be only one target per ExternalSecret.
  1146. properties:
  1147. creationPolicy:
  1148. default: Owner
  1149. description: |-
  1150. CreationPolicy defines rules on how to create the resulting Secret.
  1151. Defaults to "Owner"
  1152. enum:
  1153. - Owner
  1154. - Orphan
  1155. - Merge
  1156. - None
  1157. type: string
  1158. deletionPolicy:
  1159. default: Retain
  1160. description: |-
  1161. DeletionPolicy defines rules on how to delete the resulting Secret.
  1162. Defaults to "Retain"
  1163. enum:
  1164. - Delete
  1165. - Merge
  1166. - Retain
  1167. type: string
  1168. immutable:
  1169. description: Immutable defines if the final secret will be immutable
  1170. type: boolean
  1171. name:
  1172. description: |-
  1173. The name of the Secret resource to be managed.
  1174. Defaults to the .metadata.name of the ExternalSecret resource
  1175. maxLength: 253
  1176. minLength: 1
  1177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1178. type: string
  1179. template:
  1180. description: Template defines a blueprint for the created Secret resource.
  1181. properties:
  1182. data:
  1183. additionalProperties:
  1184. type: string
  1185. type: object
  1186. engineVersion:
  1187. default: v2
  1188. description: |-
  1189. EngineVersion specifies the template engine version
  1190. that should be used to compile/execute the
  1191. template specified in .data and .templateFrom[].
  1192. enum:
  1193. - v2
  1194. type: string
  1195. mergePolicy:
  1196. default: Replace
  1197. enum:
  1198. - Replace
  1199. - Merge
  1200. type: string
  1201. metadata:
  1202. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1203. properties:
  1204. annotations:
  1205. additionalProperties:
  1206. type: string
  1207. type: object
  1208. labels:
  1209. additionalProperties:
  1210. type: string
  1211. type: object
  1212. type: object
  1213. templateFrom:
  1214. items:
  1215. properties:
  1216. configMap:
  1217. properties:
  1218. items:
  1219. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1220. items:
  1221. properties:
  1222. key:
  1223. description: A key in the ConfigMap/Secret
  1224. maxLength: 253
  1225. minLength: 1
  1226. pattern: ^[-._a-zA-Z0-9]+$
  1227. type: string
  1228. templateAs:
  1229. default: Values
  1230. enum:
  1231. - Values
  1232. - KeysAndValues
  1233. type: string
  1234. required:
  1235. - key
  1236. type: object
  1237. type: array
  1238. name:
  1239. description: The name of the ConfigMap/Secret resource
  1240. maxLength: 253
  1241. minLength: 1
  1242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1243. type: string
  1244. required:
  1245. - items
  1246. - name
  1247. type: object
  1248. literal:
  1249. type: string
  1250. secret:
  1251. properties:
  1252. items:
  1253. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1254. items:
  1255. properties:
  1256. key:
  1257. description: A key in the ConfigMap/Secret
  1258. maxLength: 253
  1259. minLength: 1
  1260. pattern: ^[-._a-zA-Z0-9]+$
  1261. type: string
  1262. templateAs:
  1263. default: Values
  1264. enum:
  1265. - Values
  1266. - KeysAndValues
  1267. type: string
  1268. required:
  1269. - key
  1270. type: object
  1271. type: array
  1272. name:
  1273. description: The name of the ConfigMap/Secret resource
  1274. maxLength: 253
  1275. minLength: 1
  1276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1277. type: string
  1278. required:
  1279. - items
  1280. - name
  1281. type: object
  1282. target:
  1283. default: Data
  1284. enum:
  1285. - Data
  1286. - Annotations
  1287. - Labels
  1288. type: string
  1289. type: object
  1290. type: array
  1291. type:
  1292. type: string
  1293. type: object
  1294. type: object
  1295. type: object
  1296. namespaceSelector:
  1297. description: |-
  1298. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  1299. Deprecated: Use NamespaceSelectors instead.
  1300. properties:
  1301. matchExpressions:
  1302. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1303. items:
  1304. description: |-
  1305. A label selector requirement is a selector that contains values, a key, and an operator that
  1306. relates the key and values.
  1307. properties:
  1308. key:
  1309. description: key is the label key that the selector applies to.
  1310. type: string
  1311. operator:
  1312. description: |-
  1313. operator represents a key's relationship to a set of values.
  1314. Valid operators are In, NotIn, Exists and DoesNotExist.
  1315. type: string
  1316. values:
  1317. description: |-
  1318. values is an array of string values. If the operator is In or NotIn,
  1319. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1320. the values array must be empty. This array is replaced during a strategic
  1321. merge patch.
  1322. items:
  1323. type: string
  1324. type: array
  1325. x-kubernetes-list-type: atomic
  1326. required:
  1327. - key
  1328. - operator
  1329. type: object
  1330. type: array
  1331. x-kubernetes-list-type: atomic
  1332. matchLabels:
  1333. additionalProperties:
  1334. type: string
  1335. description: |-
  1336. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1337. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1338. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1339. type: object
  1340. type: object
  1341. x-kubernetes-map-type: atomic
  1342. namespaceSelectors:
  1343. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1344. items:
  1345. description: |-
  1346. A label selector is a label query over a set of resources. The result of matchLabels and
  1347. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1348. label selector matches no objects.
  1349. properties:
  1350. matchExpressions:
  1351. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1352. items:
  1353. description: |-
  1354. A label selector requirement is a selector that contains values, a key, and an operator that
  1355. relates the key and values.
  1356. properties:
  1357. key:
  1358. description: key is the label key that the selector applies to.
  1359. type: string
  1360. operator:
  1361. description: |-
  1362. operator represents a key's relationship to a set of values.
  1363. Valid operators are In, NotIn, Exists and DoesNotExist.
  1364. type: string
  1365. values:
  1366. description: |-
  1367. values is an array of string values. If the operator is In or NotIn,
  1368. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1369. the values array must be empty. This array is replaced during a strategic
  1370. merge patch.
  1371. items:
  1372. type: string
  1373. type: array
  1374. x-kubernetes-list-type: atomic
  1375. required:
  1376. - key
  1377. - operator
  1378. type: object
  1379. type: array
  1380. x-kubernetes-list-type: atomic
  1381. matchLabels:
  1382. additionalProperties:
  1383. type: string
  1384. description: |-
  1385. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1386. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1387. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1388. type: object
  1389. type: object
  1390. x-kubernetes-map-type: atomic
  1391. type: array
  1392. namespaces:
  1393. description: |-
  1394. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1395. Deprecated: Use NamespaceSelectors instead.
  1396. items:
  1397. maxLength: 63
  1398. minLength: 1
  1399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1400. type: string
  1401. type: array
  1402. refreshTime:
  1403. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1404. type: string
  1405. required:
  1406. - externalSecretSpec
  1407. type: object
  1408. status:
  1409. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1410. properties:
  1411. conditions:
  1412. items:
  1413. properties:
  1414. message:
  1415. type: string
  1416. status:
  1417. type: string
  1418. type:
  1419. type: string
  1420. required:
  1421. - status
  1422. - type
  1423. type: object
  1424. type: array
  1425. externalSecretName:
  1426. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1427. type: string
  1428. failedNamespaces:
  1429. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1430. items:
  1431. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1432. properties:
  1433. namespace:
  1434. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1435. type: string
  1436. reason:
  1437. description: Reason is why the ExternalSecret failed to apply to the namespace
  1438. type: string
  1439. required:
  1440. - namespace
  1441. type: object
  1442. type: array
  1443. provisionedNamespaces:
  1444. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1445. items:
  1446. type: string
  1447. type: array
  1448. type: object
  1449. type: object
  1450. served: true
  1451. storage: false
  1452. subresources:
  1453. status: {}
  1454. ---
  1455. apiVersion: apiextensions.k8s.io/v1
  1456. kind: CustomResourceDefinition
  1457. metadata:
  1458. annotations:
  1459. controller-gen.kubebuilder.io/version: v0.17.3
  1460. labels:
  1461. external-secrets.io/component: controller
  1462. name: clusterpushsecrets.external-secrets.io
  1463. spec:
  1464. group: external-secrets.io
  1465. names:
  1466. categories:
  1467. - external-secrets
  1468. kind: ClusterPushSecret
  1469. listKind: ClusterPushSecretList
  1470. plural: clusterpushsecrets
  1471. singular: clusterpushsecret
  1472. scope: Cluster
  1473. versions:
  1474. - additionalPrinterColumns:
  1475. - jsonPath: .metadata.creationTimestamp
  1476. name: AGE
  1477. type: date
  1478. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1479. name: Status
  1480. type: string
  1481. name: v1alpha1
  1482. schema:
  1483. openAPIV3Schema:
  1484. properties:
  1485. apiVersion:
  1486. description: |-
  1487. APIVersion defines the versioned schema of this representation of an object.
  1488. Servers should convert recognized schemas to the latest internal value, and
  1489. may reject unrecognized values.
  1490. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1491. type: string
  1492. kind:
  1493. description: |-
  1494. Kind is a string value representing the REST resource this object represents.
  1495. Servers may infer this from the endpoint the client submits requests to.
  1496. Cannot be updated.
  1497. In CamelCase.
  1498. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1499. type: string
  1500. metadata:
  1501. type: object
  1502. spec:
  1503. properties:
  1504. namespaceSelectors:
  1505. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1506. items:
  1507. description: |-
  1508. A label selector is a label query over a set of resources. The result of matchLabels and
  1509. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1510. label selector matches no objects.
  1511. properties:
  1512. matchExpressions:
  1513. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1514. items:
  1515. description: |-
  1516. A label selector requirement is a selector that contains values, a key, and an operator that
  1517. relates the key and values.
  1518. properties:
  1519. key:
  1520. description: key is the label key that the selector applies to.
  1521. type: string
  1522. operator:
  1523. description: |-
  1524. operator represents a key's relationship to a set of values.
  1525. Valid operators are In, NotIn, Exists and DoesNotExist.
  1526. type: string
  1527. values:
  1528. description: |-
  1529. values is an array of string values. If the operator is In or NotIn,
  1530. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1531. the values array must be empty. This array is replaced during a strategic
  1532. merge patch.
  1533. items:
  1534. type: string
  1535. type: array
  1536. x-kubernetes-list-type: atomic
  1537. required:
  1538. - key
  1539. - operator
  1540. type: object
  1541. type: array
  1542. x-kubernetes-list-type: atomic
  1543. matchLabels:
  1544. additionalProperties:
  1545. type: string
  1546. description: |-
  1547. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1548. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1549. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1550. type: object
  1551. type: object
  1552. x-kubernetes-map-type: atomic
  1553. type: array
  1554. pushSecretMetadata:
  1555. description: The metadata of the external secrets to be created
  1556. properties:
  1557. annotations:
  1558. additionalProperties:
  1559. type: string
  1560. type: object
  1561. labels:
  1562. additionalProperties:
  1563. type: string
  1564. type: object
  1565. type: object
  1566. pushSecretName:
  1567. description: |-
  1568. The name of the push secrets to be created.
  1569. Defaults to the name of the ClusterPushSecret
  1570. maxLength: 253
  1571. minLength: 1
  1572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1573. type: string
  1574. pushSecretSpec:
  1575. description: PushSecretSpec defines what to do with the secrets.
  1576. properties:
  1577. data:
  1578. description: Secret Data that should be pushed to providers
  1579. items:
  1580. properties:
  1581. conversionStrategy:
  1582. default: None
  1583. description: Used to define a conversion Strategy for the secret keys
  1584. enum:
  1585. - None
  1586. - ReverseUnicode
  1587. type: string
  1588. match:
  1589. description: Match a given Secret Key to be pushed to the provider.
  1590. properties:
  1591. remoteRef:
  1592. description: Remote Refs to push to providers.
  1593. properties:
  1594. property:
  1595. description: Name of the property in the resulting secret
  1596. type: string
  1597. remoteKey:
  1598. description: Name of the resulting provider secret.
  1599. type: string
  1600. required:
  1601. - remoteKey
  1602. type: object
  1603. secretKey:
  1604. description: Secret Key to be pushed
  1605. type: string
  1606. required:
  1607. - remoteRef
  1608. type: object
  1609. metadata:
  1610. description: |-
  1611. Metadata is metadata attached to the secret.
  1612. The structure of metadata is provider specific, please look it up in the provider documentation.
  1613. x-kubernetes-preserve-unknown-fields: true
  1614. required:
  1615. - match
  1616. type: object
  1617. type: array
  1618. deletionPolicy:
  1619. default: None
  1620. description: Deletion Policy to handle Secrets in the provider.
  1621. enum:
  1622. - Delete
  1623. - None
  1624. type: string
  1625. refreshInterval:
  1626. default: 1h
  1627. description: The Interval to which External Secrets will try to push a secret definition
  1628. type: string
  1629. secretStoreRefs:
  1630. items:
  1631. properties:
  1632. kind:
  1633. default: SecretStore
  1634. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1635. enum:
  1636. - SecretStore
  1637. - ClusterSecretStore
  1638. type: string
  1639. labelSelector:
  1640. description: Optionally, sync to secret stores with label selector
  1641. properties:
  1642. matchExpressions:
  1643. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1644. items:
  1645. description: |-
  1646. A label selector requirement is a selector that contains values, a key, and an operator that
  1647. relates the key and values.
  1648. properties:
  1649. key:
  1650. description: key is the label key that the selector applies to.
  1651. type: string
  1652. operator:
  1653. description: |-
  1654. operator represents a key's relationship to a set of values.
  1655. Valid operators are In, NotIn, Exists and DoesNotExist.
  1656. type: string
  1657. values:
  1658. description: |-
  1659. values is an array of string values. If the operator is In or NotIn,
  1660. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1661. the values array must be empty. This array is replaced during a strategic
  1662. merge patch.
  1663. items:
  1664. type: string
  1665. type: array
  1666. x-kubernetes-list-type: atomic
  1667. required:
  1668. - key
  1669. - operator
  1670. type: object
  1671. type: array
  1672. x-kubernetes-list-type: atomic
  1673. matchLabels:
  1674. additionalProperties:
  1675. type: string
  1676. description: |-
  1677. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1678. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1679. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1680. type: object
  1681. type: object
  1682. x-kubernetes-map-type: atomic
  1683. name:
  1684. description: Optionally, sync to the SecretStore of the given name
  1685. maxLength: 253
  1686. minLength: 1
  1687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1688. type: string
  1689. type: object
  1690. type: array
  1691. selector:
  1692. description: The Secret Selector (k8s source) for the Push Secret
  1693. maxProperties: 1
  1694. minProperties: 1
  1695. properties:
  1696. generatorRef:
  1697. description: Point to a generator to create a Secret.
  1698. properties:
  1699. apiVersion:
  1700. default: generators.external-secrets.io/v1alpha1
  1701. description: Specify the apiVersion of the generator resource
  1702. type: string
  1703. kind:
  1704. description: Specify the Kind of the generator resource
  1705. enum:
  1706. - ACRAccessToken
  1707. - ClusterGenerator
  1708. - ECRAuthorizationToken
  1709. - Fake
  1710. - GCRAccessToken
  1711. - GithubAccessToken
  1712. - QuayAccessToken
  1713. - Password
  1714. - STSSessionToken
  1715. - UUID
  1716. - VaultDynamicSecret
  1717. - Webhook
  1718. - Grafana
  1719. type: string
  1720. name:
  1721. description: Specify the name of the generator resource
  1722. maxLength: 253
  1723. minLength: 1
  1724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1725. type: string
  1726. required:
  1727. - kind
  1728. - name
  1729. type: object
  1730. secret:
  1731. description: Select a Secret to Push.
  1732. properties:
  1733. name:
  1734. description: |-
  1735. Name of the Secret.
  1736. The Secret must exist in the same namespace as the PushSecret manifest.
  1737. maxLength: 253
  1738. minLength: 1
  1739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1740. type: string
  1741. selector:
  1742. description: Selector chooses secrets using a labelSelector.
  1743. properties:
  1744. matchExpressions:
  1745. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1746. items:
  1747. description: |-
  1748. A label selector requirement is a selector that contains values, a key, and an operator that
  1749. relates the key and values.
  1750. properties:
  1751. key:
  1752. description: key is the label key that the selector applies to.
  1753. type: string
  1754. operator:
  1755. description: |-
  1756. operator represents a key's relationship to a set of values.
  1757. Valid operators are In, NotIn, Exists and DoesNotExist.
  1758. type: string
  1759. values:
  1760. description: |-
  1761. values is an array of string values. If the operator is In or NotIn,
  1762. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1763. the values array must be empty. This array is replaced during a strategic
  1764. merge patch.
  1765. items:
  1766. type: string
  1767. type: array
  1768. x-kubernetes-list-type: atomic
  1769. required:
  1770. - key
  1771. - operator
  1772. type: object
  1773. type: array
  1774. x-kubernetes-list-type: atomic
  1775. matchLabels:
  1776. additionalProperties:
  1777. type: string
  1778. description: |-
  1779. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1780. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1781. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1782. type: object
  1783. type: object
  1784. x-kubernetes-map-type: atomic
  1785. type: object
  1786. type: object
  1787. template:
  1788. description: Template defines a blueprint for the created Secret resource.
  1789. properties:
  1790. data:
  1791. additionalProperties:
  1792. type: string
  1793. type: object
  1794. engineVersion:
  1795. default: v2
  1796. description: |-
  1797. EngineVersion specifies the template engine version
  1798. that should be used to compile/execute the
  1799. template specified in .data and .templateFrom[].
  1800. enum:
  1801. - v2
  1802. type: string
  1803. mergePolicy:
  1804. default: Replace
  1805. enum:
  1806. - Replace
  1807. - Merge
  1808. type: string
  1809. metadata:
  1810. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1811. properties:
  1812. annotations:
  1813. additionalProperties:
  1814. type: string
  1815. type: object
  1816. labels:
  1817. additionalProperties:
  1818. type: string
  1819. type: object
  1820. type: object
  1821. templateFrom:
  1822. items:
  1823. properties:
  1824. configMap:
  1825. properties:
  1826. items:
  1827. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1828. items:
  1829. properties:
  1830. key:
  1831. description: A key in the ConfigMap/Secret
  1832. maxLength: 253
  1833. minLength: 1
  1834. pattern: ^[-._a-zA-Z0-9]+$
  1835. type: string
  1836. templateAs:
  1837. default: Values
  1838. enum:
  1839. - Values
  1840. - KeysAndValues
  1841. type: string
  1842. required:
  1843. - key
  1844. type: object
  1845. type: array
  1846. name:
  1847. description: The name of the ConfigMap/Secret resource
  1848. maxLength: 253
  1849. minLength: 1
  1850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1851. type: string
  1852. required:
  1853. - items
  1854. - name
  1855. type: object
  1856. literal:
  1857. type: string
  1858. secret:
  1859. properties:
  1860. items:
  1861. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1862. items:
  1863. properties:
  1864. key:
  1865. description: A key in the ConfigMap/Secret
  1866. maxLength: 253
  1867. minLength: 1
  1868. pattern: ^[-._a-zA-Z0-9]+$
  1869. type: string
  1870. templateAs:
  1871. default: Values
  1872. enum:
  1873. - Values
  1874. - KeysAndValues
  1875. type: string
  1876. required:
  1877. - key
  1878. type: object
  1879. type: array
  1880. name:
  1881. description: The name of the ConfigMap/Secret resource
  1882. maxLength: 253
  1883. minLength: 1
  1884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1885. type: string
  1886. required:
  1887. - items
  1888. - name
  1889. type: object
  1890. target:
  1891. default: Data
  1892. enum:
  1893. - Data
  1894. - Annotations
  1895. - Labels
  1896. type: string
  1897. type: object
  1898. type: array
  1899. type:
  1900. type: string
  1901. type: object
  1902. updatePolicy:
  1903. default: Replace
  1904. description: UpdatePolicy to handle Secrets in the provider.
  1905. enum:
  1906. - Replace
  1907. - IfNotExists
  1908. type: string
  1909. required:
  1910. - secretStoreRefs
  1911. - selector
  1912. type: object
  1913. refreshTime:
  1914. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1915. type: string
  1916. required:
  1917. - pushSecretSpec
  1918. type: object
  1919. status:
  1920. properties:
  1921. conditions:
  1922. items:
  1923. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1924. properties:
  1925. lastTransitionTime:
  1926. format: date-time
  1927. type: string
  1928. message:
  1929. type: string
  1930. reason:
  1931. type: string
  1932. status:
  1933. type: string
  1934. type:
  1935. description: PushSecretConditionType indicates the condition of the PushSecret.
  1936. type: string
  1937. required:
  1938. - status
  1939. - type
  1940. type: object
  1941. type: array
  1942. failedNamespaces:
  1943. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1944. items:
  1945. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1946. properties:
  1947. namespace:
  1948. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1949. type: string
  1950. reason:
  1951. description: Reason is why the PushSecret failed to apply to the namespace
  1952. type: string
  1953. required:
  1954. - namespace
  1955. type: object
  1956. type: array
  1957. provisionedNamespaces:
  1958. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1959. items:
  1960. type: string
  1961. type: array
  1962. pushSecretName:
  1963. type: string
  1964. type: object
  1965. type: object
  1966. served: true
  1967. storage: true
  1968. subresources:
  1969. status: {}
  1970. ---
  1971. apiVersion: apiextensions.k8s.io/v1
  1972. kind: CustomResourceDefinition
  1973. metadata:
  1974. annotations:
  1975. controller-gen.kubebuilder.io/version: v0.17.3
  1976. labels:
  1977. external-secrets.io/component: controller
  1978. name: clustersecretstores.external-secrets.io
  1979. spec:
  1980. group: external-secrets.io
  1981. names:
  1982. categories:
  1983. - external-secrets
  1984. kind: ClusterSecretStore
  1985. listKind: ClusterSecretStoreList
  1986. plural: clustersecretstores
  1987. shortNames:
  1988. - css
  1989. singular: clustersecretstore
  1990. scope: Cluster
  1991. versions:
  1992. - additionalPrinterColumns:
  1993. - jsonPath: .metadata.creationTimestamp
  1994. name: AGE
  1995. type: date
  1996. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1997. name: Status
  1998. type: string
  1999. - jsonPath: .status.capabilities
  2000. name: Capabilities
  2001. type: string
  2002. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2003. name: Ready
  2004. type: string
  2005. name: v1
  2006. schema:
  2007. openAPIV3Schema:
  2008. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2009. properties:
  2010. apiVersion:
  2011. description: |-
  2012. APIVersion defines the versioned schema of this representation of an object.
  2013. Servers should convert recognized schemas to the latest internal value, and
  2014. may reject unrecognized values.
  2015. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2016. type: string
  2017. kind:
  2018. description: |-
  2019. Kind is a string value representing the REST resource this object represents.
  2020. Servers may infer this from the endpoint the client submits requests to.
  2021. Cannot be updated.
  2022. In CamelCase.
  2023. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2024. type: string
  2025. metadata:
  2026. type: object
  2027. spec:
  2028. description: SecretStoreSpec defines the desired state of SecretStore.
  2029. properties:
  2030. conditions:
  2031. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2032. items:
  2033. description: |-
  2034. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2035. for a ClusterSecretStore instance.
  2036. properties:
  2037. namespaceRegexes:
  2038. description: Choose namespaces by using regex matching
  2039. items:
  2040. type: string
  2041. type: array
  2042. namespaceSelector:
  2043. description: Choose namespace using a labelSelector
  2044. properties:
  2045. matchExpressions:
  2046. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2047. items:
  2048. description: |-
  2049. A label selector requirement is a selector that contains values, a key, and an operator that
  2050. relates the key and values.
  2051. properties:
  2052. key:
  2053. description: key is the label key that the selector applies to.
  2054. type: string
  2055. operator:
  2056. description: |-
  2057. operator represents a key's relationship to a set of values.
  2058. Valid operators are In, NotIn, Exists and DoesNotExist.
  2059. type: string
  2060. values:
  2061. description: |-
  2062. values is an array of string values. If the operator is In or NotIn,
  2063. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2064. the values array must be empty. This array is replaced during a strategic
  2065. merge patch.
  2066. items:
  2067. type: string
  2068. type: array
  2069. x-kubernetes-list-type: atomic
  2070. required:
  2071. - key
  2072. - operator
  2073. type: object
  2074. type: array
  2075. x-kubernetes-list-type: atomic
  2076. matchLabels:
  2077. additionalProperties:
  2078. type: string
  2079. description: |-
  2080. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2081. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2082. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2083. type: object
  2084. type: object
  2085. x-kubernetes-map-type: atomic
  2086. namespaces:
  2087. description: Choose namespaces by name
  2088. items:
  2089. maxLength: 63
  2090. minLength: 1
  2091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2092. type: string
  2093. type: array
  2094. type: object
  2095. type: array
  2096. controller:
  2097. description: |-
  2098. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2099. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2100. type: string
  2101. provider:
  2102. description: Used to configure the provider. Only one provider may be set
  2103. maxProperties: 1
  2104. minProperties: 1
  2105. properties:
  2106. akeyless:
  2107. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2108. properties:
  2109. akeylessGWApiURL:
  2110. description: Akeyless GW API Url from which the secrets to be fetched from.
  2111. type: string
  2112. authSecretRef:
  2113. description: Auth configures how the operator authenticates with Akeyless.
  2114. properties:
  2115. kubernetesAuth:
  2116. description: |-
  2117. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2118. token stored in the named Secret resource.
  2119. properties:
  2120. accessID:
  2121. description: the Akeyless Kubernetes auth-method access-id
  2122. type: string
  2123. k8sConfName:
  2124. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2125. type: string
  2126. secretRef:
  2127. description: |-
  2128. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2129. for authenticating with Akeyless. If a name is specified without a key,
  2130. `token` is the default. If one is not specified, the one bound to
  2131. the controller will be used.
  2132. properties:
  2133. key:
  2134. description: |-
  2135. A key in the referenced Secret.
  2136. Some instances of this field may be defaulted, in others it may be required.
  2137. maxLength: 253
  2138. minLength: 1
  2139. pattern: ^[-._a-zA-Z0-9]+$
  2140. type: string
  2141. name:
  2142. description: The name of the Secret resource being referred to.
  2143. maxLength: 253
  2144. minLength: 1
  2145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2146. type: string
  2147. namespace:
  2148. description: |-
  2149. The namespace of the Secret resource being referred to.
  2150. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2151. maxLength: 63
  2152. minLength: 1
  2153. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2154. type: string
  2155. type: object
  2156. serviceAccountRef:
  2157. description: |-
  2158. Optional service account field containing the name of a kubernetes ServiceAccount.
  2159. If the service account is specified, the service account secret token JWT will be used
  2160. for authenticating with Akeyless. If the service account selector is not supplied,
  2161. the secretRef will be used instead.
  2162. properties:
  2163. audiences:
  2164. description: |-
  2165. Audience specifies the `aud` claim for the service account token
  2166. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2167. then this audiences will be appended to the list
  2168. items:
  2169. type: string
  2170. type: array
  2171. name:
  2172. description: The name of the ServiceAccount resource being referred to.
  2173. maxLength: 253
  2174. minLength: 1
  2175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2176. type: string
  2177. namespace:
  2178. description: |-
  2179. Namespace of the resource being referred to.
  2180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2181. maxLength: 63
  2182. minLength: 1
  2183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2184. type: string
  2185. required:
  2186. - name
  2187. type: object
  2188. required:
  2189. - accessID
  2190. - k8sConfName
  2191. type: object
  2192. secretRef:
  2193. description: |-
  2194. Reference to a Secret that contains the details
  2195. to authenticate with Akeyless.
  2196. properties:
  2197. accessID:
  2198. description: The SecretAccessID is used for authentication
  2199. properties:
  2200. key:
  2201. description: |-
  2202. A key in the referenced Secret.
  2203. Some instances of this field may be defaulted, in others it may be required.
  2204. maxLength: 253
  2205. minLength: 1
  2206. pattern: ^[-._a-zA-Z0-9]+$
  2207. type: string
  2208. name:
  2209. description: The name of the Secret resource being referred to.
  2210. maxLength: 253
  2211. minLength: 1
  2212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2213. type: string
  2214. namespace:
  2215. description: |-
  2216. The namespace of the Secret resource being referred to.
  2217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2218. maxLength: 63
  2219. minLength: 1
  2220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2221. type: string
  2222. type: object
  2223. accessType:
  2224. description: |-
  2225. A reference to a specific 'key' within a Secret resource.
  2226. In some instances, `key` is a required field.
  2227. properties:
  2228. key:
  2229. description: |-
  2230. A key in the referenced Secret.
  2231. Some instances of this field may be defaulted, in others it may be required.
  2232. maxLength: 253
  2233. minLength: 1
  2234. pattern: ^[-._a-zA-Z0-9]+$
  2235. type: string
  2236. name:
  2237. description: The name of the Secret resource being referred to.
  2238. maxLength: 253
  2239. minLength: 1
  2240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2241. type: string
  2242. namespace:
  2243. description: |-
  2244. The namespace of the Secret resource being referred to.
  2245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2246. maxLength: 63
  2247. minLength: 1
  2248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2249. type: string
  2250. type: object
  2251. accessTypeParam:
  2252. description: |-
  2253. A reference to a specific 'key' within a Secret resource.
  2254. In some instances, `key` is a required field.
  2255. properties:
  2256. key:
  2257. description: |-
  2258. A key in the referenced Secret.
  2259. Some instances of this field may be defaulted, in others it may be required.
  2260. maxLength: 253
  2261. minLength: 1
  2262. pattern: ^[-._a-zA-Z0-9]+$
  2263. type: string
  2264. name:
  2265. description: The name of the Secret resource being referred to.
  2266. maxLength: 253
  2267. minLength: 1
  2268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2269. type: string
  2270. namespace:
  2271. description: |-
  2272. The namespace of the Secret resource being referred to.
  2273. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2274. maxLength: 63
  2275. minLength: 1
  2276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2277. type: string
  2278. type: object
  2279. type: object
  2280. type: object
  2281. caBundle:
  2282. description: |-
  2283. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2284. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2285. are used to validate the TLS connection.
  2286. format: byte
  2287. type: string
  2288. caProvider:
  2289. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2290. properties:
  2291. key:
  2292. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2293. maxLength: 253
  2294. minLength: 1
  2295. pattern: ^[-._a-zA-Z0-9]+$
  2296. type: string
  2297. name:
  2298. description: The name of the object located at the provider type.
  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. namespace:
  2304. description: |-
  2305. The namespace the Provider type is in.
  2306. Can only be defined when used in a ClusterSecretStore.
  2307. maxLength: 63
  2308. minLength: 1
  2309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2310. type: string
  2311. type:
  2312. description: The type of provider to use such as "Secret", or "ConfigMap".
  2313. enum:
  2314. - Secret
  2315. - ConfigMap
  2316. type: string
  2317. required:
  2318. - name
  2319. - type
  2320. type: object
  2321. required:
  2322. - akeylessGWApiURL
  2323. - authSecretRef
  2324. type: object
  2325. alibaba:
  2326. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2327. properties:
  2328. auth:
  2329. description: AlibabaAuth contains a secretRef for credentials.
  2330. properties:
  2331. rrsa:
  2332. description: Authenticate against Alibaba using RRSA.
  2333. properties:
  2334. oidcProviderArn:
  2335. type: string
  2336. oidcTokenFilePath:
  2337. type: string
  2338. roleArn:
  2339. type: string
  2340. sessionName:
  2341. type: string
  2342. required:
  2343. - oidcProviderArn
  2344. - oidcTokenFilePath
  2345. - roleArn
  2346. - sessionName
  2347. type: object
  2348. secretRef:
  2349. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2350. properties:
  2351. accessKeyIDSecretRef:
  2352. description: The AccessKeyID is used for authentication
  2353. properties:
  2354. key:
  2355. description: |-
  2356. A key in the referenced Secret.
  2357. Some instances of this field may be defaulted, in others it may be required.
  2358. maxLength: 253
  2359. minLength: 1
  2360. pattern: ^[-._a-zA-Z0-9]+$
  2361. type: string
  2362. name:
  2363. description: The name of the Secret resource being referred to.
  2364. maxLength: 253
  2365. minLength: 1
  2366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2367. type: string
  2368. namespace:
  2369. description: |-
  2370. The namespace of the Secret resource being referred to.
  2371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2372. maxLength: 63
  2373. minLength: 1
  2374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2375. type: string
  2376. type: object
  2377. accessKeySecretSecretRef:
  2378. description: The AccessKeySecret is used for authentication
  2379. properties:
  2380. key:
  2381. description: |-
  2382. A key in the referenced Secret.
  2383. Some instances of this field may be defaulted, in others it may be required.
  2384. maxLength: 253
  2385. minLength: 1
  2386. pattern: ^[-._a-zA-Z0-9]+$
  2387. type: string
  2388. name:
  2389. description: The name of the Secret resource being referred to.
  2390. maxLength: 253
  2391. minLength: 1
  2392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2393. type: string
  2394. namespace:
  2395. description: |-
  2396. The namespace of the Secret resource being referred to.
  2397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2398. maxLength: 63
  2399. minLength: 1
  2400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2401. type: string
  2402. type: object
  2403. required:
  2404. - accessKeyIDSecretRef
  2405. - accessKeySecretSecretRef
  2406. type: object
  2407. type: object
  2408. regionID:
  2409. description: Alibaba Region to be used for the provider
  2410. type: string
  2411. required:
  2412. - auth
  2413. - regionID
  2414. type: object
  2415. aws:
  2416. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2417. properties:
  2418. additionalRoles:
  2419. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2420. items:
  2421. type: string
  2422. type: array
  2423. auth:
  2424. description: |-
  2425. Auth defines the information necessary to authenticate against AWS
  2426. if not set aws sdk will infer credentials from your environment
  2427. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2428. properties:
  2429. jwt:
  2430. description: Authenticate against AWS using service account tokens.
  2431. properties:
  2432. serviceAccountRef:
  2433. description: A reference to a ServiceAccount resource.
  2434. properties:
  2435. audiences:
  2436. description: |-
  2437. Audience specifies the `aud` claim for the service account token
  2438. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2439. then this audiences will be appended to the list
  2440. items:
  2441. type: string
  2442. type: array
  2443. name:
  2444. description: The name of the ServiceAccount resource being referred to.
  2445. maxLength: 253
  2446. minLength: 1
  2447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2448. type: string
  2449. namespace:
  2450. description: |-
  2451. Namespace of the resource being referred to.
  2452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2453. maxLength: 63
  2454. minLength: 1
  2455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2456. type: string
  2457. required:
  2458. - name
  2459. type: object
  2460. type: object
  2461. secretRef:
  2462. description: |-
  2463. AWSAuthSecretRef holds secret references for AWS credentials
  2464. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2465. properties:
  2466. accessKeyIDSecretRef:
  2467. description: The AccessKeyID is used for authentication
  2468. properties:
  2469. key:
  2470. description: |-
  2471. A key in the referenced Secret.
  2472. Some instances of this field may be defaulted, in others it may be required.
  2473. maxLength: 253
  2474. minLength: 1
  2475. pattern: ^[-._a-zA-Z0-9]+$
  2476. type: string
  2477. name:
  2478. description: The name of the Secret resource being referred to.
  2479. maxLength: 253
  2480. minLength: 1
  2481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2482. type: string
  2483. namespace:
  2484. description: |-
  2485. The namespace of the Secret resource being referred to.
  2486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2487. maxLength: 63
  2488. minLength: 1
  2489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2490. type: string
  2491. type: object
  2492. secretAccessKeySecretRef:
  2493. description: The SecretAccessKey is used for authentication
  2494. properties:
  2495. key:
  2496. description: |-
  2497. A key in the referenced Secret.
  2498. Some instances of this field may be defaulted, in others it may be required.
  2499. maxLength: 253
  2500. minLength: 1
  2501. pattern: ^[-._a-zA-Z0-9]+$
  2502. type: string
  2503. name:
  2504. description: The name of the Secret resource being referred to.
  2505. maxLength: 253
  2506. minLength: 1
  2507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2508. type: string
  2509. namespace:
  2510. description: |-
  2511. The namespace of the Secret resource being referred to.
  2512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2513. maxLength: 63
  2514. minLength: 1
  2515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2516. type: string
  2517. type: object
  2518. sessionTokenSecretRef:
  2519. description: |-
  2520. The SessionToken used for authentication
  2521. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2522. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2523. properties:
  2524. key:
  2525. description: |-
  2526. A key in the referenced Secret.
  2527. Some instances of this field may be defaulted, in others it may be required.
  2528. maxLength: 253
  2529. minLength: 1
  2530. pattern: ^[-._a-zA-Z0-9]+$
  2531. type: string
  2532. name:
  2533. description: The name of the Secret resource being referred to.
  2534. maxLength: 253
  2535. minLength: 1
  2536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2537. type: string
  2538. namespace:
  2539. description: |-
  2540. The namespace of the Secret resource being referred to.
  2541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2542. maxLength: 63
  2543. minLength: 1
  2544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2545. type: string
  2546. type: object
  2547. type: object
  2548. type: object
  2549. externalID:
  2550. description: AWS External ID set on assumed IAM roles
  2551. type: string
  2552. prefix:
  2553. description: Prefix adds a prefix to all retrieved values.
  2554. type: string
  2555. region:
  2556. description: AWS Region to be used for the provider
  2557. type: string
  2558. role:
  2559. description: Role is a Role ARN which the provider will assume
  2560. type: string
  2561. secretsManager:
  2562. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2563. properties:
  2564. forceDeleteWithoutRecovery:
  2565. description: |-
  2566. Specifies whether to delete the secret without any recovery window. You
  2567. can't use both this parameter and RecoveryWindowInDays in the same call.
  2568. If you don't use either, then by default Secrets Manager uses a 30 day
  2569. recovery window.
  2570. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2571. type: boolean
  2572. recoveryWindowInDays:
  2573. description: |-
  2574. The number of days from 7 to 30 that Secrets Manager waits before
  2575. permanently deleting the secret. You can't use both this parameter and
  2576. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2577. then by default Secrets Manager uses a 30 day recovery window.
  2578. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2579. format: int64
  2580. type: integer
  2581. type: object
  2582. service:
  2583. description: Service defines which service should be used to fetch the secrets
  2584. enum:
  2585. - SecretsManager
  2586. - ParameterStore
  2587. type: string
  2588. sessionTags:
  2589. description: AWS STS assume role session tags
  2590. items:
  2591. properties:
  2592. key:
  2593. type: string
  2594. value:
  2595. type: string
  2596. required:
  2597. - key
  2598. - value
  2599. type: object
  2600. type: array
  2601. transitiveTagKeys:
  2602. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2603. items:
  2604. type: string
  2605. type: array
  2606. required:
  2607. - region
  2608. - service
  2609. type: object
  2610. azurekv:
  2611. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2612. properties:
  2613. authSecretRef:
  2614. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2615. properties:
  2616. clientCertificate:
  2617. description: The Azure ClientCertificate of the service principle used for authentication.
  2618. properties:
  2619. key:
  2620. description: |-
  2621. A key in the referenced Secret.
  2622. Some instances of this field may be defaulted, in others it may be required.
  2623. maxLength: 253
  2624. minLength: 1
  2625. pattern: ^[-._a-zA-Z0-9]+$
  2626. type: string
  2627. name:
  2628. description: The name of the Secret resource being referred to.
  2629. maxLength: 253
  2630. minLength: 1
  2631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2632. type: string
  2633. namespace:
  2634. description: |-
  2635. The namespace of the Secret resource being referred to.
  2636. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2637. maxLength: 63
  2638. minLength: 1
  2639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2640. type: string
  2641. type: object
  2642. clientId:
  2643. description: The Azure clientId of the service principle or managed identity used for authentication.
  2644. properties:
  2645. key:
  2646. description: |-
  2647. A key in the referenced Secret.
  2648. Some instances of this field may be defaulted, in others it may be required.
  2649. maxLength: 253
  2650. minLength: 1
  2651. pattern: ^[-._a-zA-Z0-9]+$
  2652. type: string
  2653. name:
  2654. description: The name of the Secret resource being referred to.
  2655. maxLength: 253
  2656. minLength: 1
  2657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2658. type: string
  2659. namespace:
  2660. description: |-
  2661. The namespace of the Secret resource being referred to.
  2662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2663. maxLength: 63
  2664. minLength: 1
  2665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2666. type: string
  2667. type: object
  2668. clientSecret:
  2669. description: The Azure ClientSecret of the service principle used for authentication.
  2670. properties:
  2671. key:
  2672. description: |-
  2673. A key in the referenced Secret.
  2674. Some instances of this field may be defaulted, in others it may be required.
  2675. maxLength: 253
  2676. minLength: 1
  2677. pattern: ^[-._a-zA-Z0-9]+$
  2678. type: string
  2679. name:
  2680. description: The name of the Secret resource being referred to.
  2681. maxLength: 253
  2682. minLength: 1
  2683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2684. type: string
  2685. namespace:
  2686. description: |-
  2687. The namespace of the Secret resource being referred to.
  2688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2689. maxLength: 63
  2690. minLength: 1
  2691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2692. type: string
  2693. type: object
  2694. tenantId:
  2695. description: The Azure tenantId of the managed identity used for authentication.
  2696. properties:
  2697. key:
  2698. description: |-
  2699. A key in the referenced Secret.
  2700. Some instances of this field may be defaulted, in others it may be required.
  2701. maxLength: 253
  2702. minLength: 1
  2703. pattern: ^[-._a-zA-Z0-9]+$
  2704. type: string
  2705. name:
  2706. description: The name of the Secret resource being referred to.
  2707. maxLength: 253
  2708. minLength: 1
  2709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2710. type: string
  2711. namespace:
  2712. description: |-
  2713. The namespace of the Secret resource being referred to.
  2714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2715. maxLength: 63
  2716. minLength: 1
  2717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2718. type: string
  2719. type: object
  2720. type: object
  2721. authType:
  2722. default: ServicePrincipal
  2723. description: |-
  2724. Auth type defines how to authenticate to the keyvault service.
  2725. Valid values are:
  2726. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2727. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2728. enum:
  2729. - ServicePrincipal
  2730. - ManagedIdentity
  2731. - WorkloadIdentity
  2732. type: string
  2733. environmentType:
  2734. default: PublicCloud
  2735. description: |-
  2736. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2737. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2738. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2739. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2740. enum:
  2741. - PublicCloud
  2742. - USGovernmentCloud
  2743. - ChinaCloud
  2744. - GermanCloud
  2745. type: string
  2746. identityId:
  2747. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2748. type: string
  2749. serviceAccountRef:
  2750. description: |-
  2751. ServiceAccountRef specified the service account
  2752. that should be used when authenticating with WorkloadIdentity.
  2753. properties:
  2754. audiences:
  2755. description: |-
  2756. Audience specifies the `aud` claim for the service account token
  2757. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2758. then this audiences will be appended to the list
  2759. items:
  2760. type: string
  2761. type: array
  2762. name:
  2763. description: The name of the ServiceAccount resource being referred to.
  2764. maxLength: 253
  2765. minLength: 1
  2766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2767. type: string
  2768. namespace:
  2769. description: |-
  2770. Namespace of the resource being referred to.
  2771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2772. maxLength: 63
  2773. minLength: 1
  2774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2775. type: string
  2776. required:
  2777. - name
  2778. type: object
  2779. tenantId:
  2780. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2781. type: string
  2782. vaultUrl:
  2783. description: Vault Url from which the secrets to be fetched from.
  2784. type: string
  2785. required:
  2786. - vaultUrl
  2787. type: object
  2788. beyondtrust:
  2789. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2790. properties:
  2791. auth:
  2792. description: Auth configures how the operator authenticates with Beyondtrust.
  2793. properties:
  2794. apiKey:
  2795. description: APIKey If not provided then ClientID/ClientSecret become required.
  2796. properties:
  2797. secretRef:
  2798. description: SecretRef references a key in a secret that will be used as value.
  2799. properties:
  2800. key:
  2801. description: |-
  2802. A key in the referenced Secret.
  2803. Some instances of this field may be defaulted, in others it may be required.
  2804. maxLength: 253
  2805. minLength: 1
  2806. pattern: ^[-._a-zA-Z0-9]+$
  2807. type: string
  2808. name:
  2809. description: The name of the Secret resource being referred to.
  2810. maxLength: 253
  2811. minLength: 1
  2812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2813. type: string
  2814. namespace:
  2815. description: |-
  2816. The namespace of the Secret resource being referred to.
  2817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2818. maxLength: 63
  2819. minLength: 1
  2820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2821. type: string
  2822. type: object
  2823. value:
  2824. description: Value can be specified directly to set a value without using a secret.
  2825. type: string
  2826. type: object
  2827. certificate:
  2828. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2829. properties:
  2830. secretRef:
  2831. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  2857. description: Value can be specified directly to set a value without using a secret.
  2858. type: string
  2859. type: object
  2860. certificateKey:
  2861. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2862. properties:
  2863. secretRef:
  2864. description: SecretRef references a key in a secret that will be used as value.
  2865. properties:
  2866. key:
  2867. description: |-
  2868. A key in the referenced Secret.
  2869. Some instances of this field may be defaulted, in others it may be required.
  2870. maxLength: 253
  2871. minLength: 1
  2872. pattern: ^[-._a-zA-Z0-9]+$
  2873. type: string
  2874. name:
  2875. description: The name of the Secret resource being referred to.
  2876. maxLength: 253
  2877. minLength: 1
  2878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2879. type: string
  2880. namespace:
  2881. description: |-
  2882. The namespace of the Secret resource being referred to.
  2883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2884. maxLength: 63
  2885. minLength: 1
  2886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2887. type: string
  2888. type: object
  2889. value:
  2890. description: Value can be specified directly to set a value without using a secret.
  2891. type: string
  2892. type: object
  2893. clientId:
  2894. description: ClientID is the API OAuth Client ID.
  2895. properties:
  2896. secretRef:
  2897. description: SecretRef references a key in a secret that will be used as value.
  2898. properties:
  2899. key:
  2900. description: |-
  2901. A key in the referenced Secret.
  2902. Some instances of this field may be defaulted, in others it may be required.
  2903. maxLength: 253
  2904. minLength: 1
  2905. pattern: ^[-._a-zA-Z0-9]+$
  2906. type: string
  2907. name:
  2908. description: The name of the Secret resource being referred to.
  2909. maxLength: 253
  2910. minLength: 1
  2911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2912. type: string
  2913. namespace:
  2914. description: |-
  2915. The namespace of the Secret resource being referred to.
  2916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2917. maxLength: 63
  2918. minLength: 1
  2919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2920. type: string
  2921. type: object
  2922. value:
  2923. description: Value can be specified directly to set a value without using a secret.
  2924. type: string
  2925. type: object
  2926. clientSecret:
  2927. description: ClientSecret is the API OAuth Client Secret.
  2928. properties:
  2929. secretRef:
  2930. description: SecretRef references a key in a secret that will be used as value.
  2931. properties:
  2932. key:
  2933. description: |-
  2934. A key in the referenced Secret.
  2935. Some instances of this field may be defaulted, in others it may be required.
  2936. maxLength: 253
  2937. minLength: 1
  2938. pattern: ^[-._a-zA-Z0-9]+$
  2939. type: string
  2940. name:
  2941. description: The name of the Secret resource being referred to.
  2942. maxLength: 253
  2943. minLength: 1
  2944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2945. type: string
  2946. namespace:
  2947. description: |-
  2948. The namespace of the Secret resource being referred to.
  2949. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2950. maxLength: 63
  2951. minLength: 1
  2952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2953. type: string
  2954. type: object
  2955. value:
  2956. description: Value can be specified directly to set a value without using a secret.
  2957. type: string
  2958. type: object
  2959. type: object
  2960. server:
  2961. description: Auth configures how API server works.
  2962. properties:
  2963. apiUrl:
  2964. type: string
  2965. apiVersion:
  2966. type: string
  2967. clientTimeOutSeconds:
  2968. 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.
  2969. type: integer
  2970. retrievalType:
  2971. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2972. type: string
  2973. separator:
  2974. description: A character that separates the folder names.
  2975. type: string
  2976. verifyCA:
  2977. type: boolean
  2978. required:
  2979. - apiUrl
  2980. - verifyCA
  2981. type: object
  2982. required:
  2983. - auth
  2984. - server
  2985. type: object
  2986. bitwardensecretsmanager:
  2987. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2988. properties:
  2989. apiURL:
  2990. type: string
  2991. auth:
  2992. description: |-
  2993. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2994. Make sure that the token being used has permissions on the given secret.
  2995. properties:
  2996. secretRef:
  2997. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2998. properties:
  2999. credentials:
  3000. description: AccessToken used for the bitwarden instance.
  3001. properties:
  3002. key:
  3003. description: |-
  3004. A key in the referenced Secret.
  3005. Some instances of this field may be defaulted, in others it may be required.
  3006. maxLength: 253
  3007. minLength: 1
  3008. pattern: ^[-._a-zA-Z0-9]+$
  3009. type: string
  3010. name:
  3011. description: The name of the Secret resource being referred to.
  3012. maxLength: 253
  3013. minLength: 1
  3014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3015. type: string
  3016. namespace:
  3017. description: |-
  3018. The namespace of the Secret resource being referred to.
  3019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3020. maxLength: 63
  3021. minLength: 1
  3022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3023. type: string
  3024. type: object
  3025. required:
  3026. - credentials
  3027. type: object
  3028. required:
  3029. - secretRef
  3030. type: object
  3031. bitwardenServerSDKURL:
  3032. type: string
  3033. caBundle:
  3034. description: |-
  3035. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3036. can be performed.
  3037. type: string
  3038. caProvider:
  3039. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3040. properties:
  3041. key:
  3042. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3043. maxLength: 253
  3044. minLength: 1
  3045. pattern: ^[-._a-zA-Z0-9]+$
  3046. type: string
  3047. name:
  3048. description: The name of the object located at the provider type.
  3049. maxLength: 253
  3050. minLength: 1
  3051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3052. type: string
  3053. namespace:
  3054. description: |-
  3055. The namespace the Provider type is in.
  3056. Can only be defined when used in a ClusterSecretStore.
  3057. maxLength: 63
  3058. minLength: 1
  3059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3060. type: string
  3061. type:
  3062. description: The type of provider to use such as "Secret", or "ConfigMap".
  3063. enum:
  3064. - Secret
  3065. - ConfigMap
  3066. type: string
  3067. required:
  3068. - name
  3069. - type
  3070. type: object
  3071. identityURL:
  3072. type: string
  3073. organizationID:
  3074. description: OrganizationID determines which organization this secret store manages.
  3075. type: string
  3076. projectID:
  3077. description: ProjectID determines which project this secret store manages.
  3078. type: string
  3079. required:
  3080. - auth
  3081. - organizationID
  3082. - projectID
  3083. type: object
  3084. chef:
  3085. description: Chef configures this store to sync secrets with chef server
  3086. properties:
  3087. auth:
  3088. description: Auth defines the information necessary to authenticate against chef Server
  3089. properties:
  3090. secretRef:
  3091. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3092. properties:
  3093. privateKeySecretRef:
  3094. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3095. properties:
  3096. key:
  3097. description: |-
  3098. A key in the referenced Secret.
  3099. Some instances of this field may be defaulted, in others it may be required.
  3100. maxLength: 253
  3101. minLength: 1
  3102. pattern: ^[-._a-zA-Z0-9]+$
  3103. type: string
  3104. name:
  3105. description: The name of the Secret resource being referred to.
  3106. maxLength: 253
  3107. minLength: 1
  3108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3109. type: string
  3110. namespace:
  3111. description: |-
  3112. The namespace of the Secret resource being referred to.
  3113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3114. maxLength: 63
  3115. minLength: 1
  3116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3117. type: string
  3118. type: object
  3119. required:
  3120. - privateKeySecretRef
  3121. type: object
  3122. required:
  3123. - secretRef
  3124. type: object
  3125. serverUrl:
  3126. 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 "/"
  3127. type: string
  3128. username:
  3129. description: UserName should be the user ID on the chef server
  3130. type: string
  3131. required:
  3132. - auth
  3133. - serverUrl
  3134. - username
  3135. type: object
  3136. cloudrusm:
  3137. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3138. properties:
  3139. auth:
  3140. description: CSMAuth contains a secretRef for credentials.
  3141. properties:
  3142. secretRef:
  3143. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3144. properties:
  3145. accessKeyIDSecretRef:
  3146. description: The AccessKeyID is used for authentication
  3147. properties:
  3148. key:
  3149. description: |-
  3150. A key in the referenced Secret.
  3151. Some instances of this field may be defaulted, in others it may be required.
  3152. maxLength: 253
  3153. minLength: 1
  3154. pattern: ^[-._a-zA-Z0-9]+$
  3155. type: string
  3156. name:
  3157. description: The name of the Secret resource being referred to.
  3158. maxLength: 253
  3159. minLength: 1
  3160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3161. type: string
  3162. namespace:
  3163. description: |-
  3164. The namespace of the Secret resource being referred to.
  3165. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3166. maxLength: 63
  3167. minLength: 1
  3168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3169. type: string
  3170. type: object
  3171. accessKeySecretSecretRef:
  3172. description: The AccessKeySecret is used for authentication
  3173. properties:
  3174. key:
  3175. description: |-
  3176. A key in the referenced Secret.
  3177. Some instances of this field may be defaulted, in others it may be required.
  3178. maxLength: 253
  3179. minLength: 1
  3180. pattern: ^[-._a-zA-Z0-9]+$
  3181. type: string
  3182. name:
  3183. description: The name of the Secret resource being referred to.
  3184. maxLength: 253
  3185. minLength: 1
  3186. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3187. type: string
  3188. namespace:
  3189. description: |-
  3190. The namespace of the Secret resource being referred to.
  3191. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3192. maxLength: 63
  3193. minLength: 1
  3194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3195. type: string
  3196. type: object
  3197. required:
  3198. - accessKeyIDSecretRef
  3199. - accessKeySecretSecretRef
  3200. type: object
  3201. type: object
  3202. projectID:
  3203. description: ProjectID is the project, which the secrets are stored in.
  3204. type: string
  3205. required:
  3206. - auth
  3207. type: object
  3208. conjur:
  3209. description: Conjur configures this store to sync secrets using conjur provider
  3210. properties:
  3211. auth:
  3212. description: Defines authentication settings for connecting to Conjur.
  3213. properties:
  3214. apikey:
  3215. description: Authenticates with Conjur using an API key.
  3216. properties:
  3217. account:
  3218. description: Account is the Conjur organization account name.
  3219. type: string
  3220. apiKeyRef:
  3221. description: |-
  3222. A reference to a specific 'key' containing the Conjur API key
  3223. within a Secret resource. In some instances, `key` is a required field.
  3224. properties:
  3225. key:
  3226. description: |-
  3227. A key in the referenced Secret.
  3228. Some instances of this field may be defaulted, in others it may be required.
  3229. maxLength: 253
  3230. minLength: 1
  3231. pattern: ^[-._a-zA-Z0-9]+$
  3232. type: string
  3233. name:
  3234. description: The name of the Secret resource being referred to.
  3235. maxLength: 253
  3236. minLength: 1
  3237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3238. type: string
  3239. namespace:
  3240. description: |-
  3241. The namespace of the Secret resource being referred to.
  3242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3243. maxLength: 63
  3244. minLength: 1
  3245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3246. type: string
  3247. type: object
  3248. userRef:
  3249. description: |-
  3250. A reference to a specific 'key' containing the Conjur username
  3251. within a Secret resource. In some instances, `key` is a required field.
  3252. properties:
  3253. key:
  3254. description: |-
  3255. A key in the referenced Secret.
  3256. Some instances of this field may be defaulted, in others it may be required.
  3257. maxLength: 253
  3258. minLength: 1
  3259. pattern: ^[-._a-zA-Z0-9]+$
  3260. type: string
  3261. name:
  3262. description: The name of the Secret resource being referred to.
  3263. maxLength: 253
  3264. minLength: 1
  3265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3266. type: string
  3267. namespace:
  3268. description: |-
  3269. The namespace of the Secret resource being referred to.
  3270. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3271. maxLength: 63
  3272. minLength: 1
  3273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3274. type: string
  3275. type: object
  3276. required:
  3277. - account
  3278. - apiKeyRef
  3279. - userRef
  3280. type: object
  3281. jwt:
  3282. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3283. properties:
  3284. account:
  3285. description: Account is the Conjur organization account name.
  3286. type: string
  3287. hostId:
  3288. description: |-
  3289. Optional HostID for JWT authentication. This may be used depending
  3290. on how the Conjur JWT authenticator policy is configured.
  3291. type: string
  3292. secretRef:
  3293. description: |-
  3294. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3295. authenticate with Conjur using the JWT authentication method.
  3296. properties:
  3297. key:
  3298. description: |-
  3299. A key in the referenced Secret.
  3300. Some instances of this field may be defaulted, in others it may be required.
  3301. maxLength: 253
  3302. minLength: 1
  3303. pattern: ^[-._a-zA-Z0-9]+$
  3304. type: string
  3305. name:
  3306. description: The name of the Secret resource being referred to.
  3307. maxLength: 253
  3308. minLength: 1
  3309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3310. type: string
  3311. namespace:
  3312. description: |-
  3313. The namespace of the Secret resource being referred to.
  3314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3315. maxLength: 63
  3316. minLength: 1
  3317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3318. type: string
  3319. type: object
  3320. serviceAccountRef:
  3321. description: |-
  3322. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3323. a token for with the `TokenRequest` API.
  3324. properties:
  3325. audiences:
  3326. description: |-
  3327. Audience specifies the `aud` claim for the service account token
  3328. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3329. then this audiences will be appended to the list
  3330. items:
  3331. type: string
  3332. type: array
  3333. name:
  3334. description: The name of the ServiceAccount resource being referred to.
  3335. maxLength: 253
  3336. minLength: 1
  3337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3338. type: string
  3339. namespace:
  3340. description: |-
  3341. Namespace of the resource being referred to.
  3342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3343. maxLength: 63
  3344. minLength: 1
  3345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3346. type: string
  3347. required:
  3348. - name
  3349. type: object
  3350. serviceID:
  3351. description: The conjur authn jwt webservice id
  3352. type: string
  3353. required:
  3354. - account
  3355. - serviceID
  3356. type: object
  3357. type: object
  3358. caBundle:
  3359. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3360. type: string
  3361. caProvider:
  3362. description: |-
  3363. Used to provide custom certificate authority (CA) certificates
  3364. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3365. that contains a PEM-encoded certificate.
  3366. properties:
  3367. key:
  3368. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3369. maxLength: 253
  3370. minLength: 1
  3371. pattern: ^[-._a-zA-Z0-9]+$
  3372. type: string
  3373. name:
  3374. description: The name of the object located at the provider type.
  3375. maxLength: 253
  3376. minLength: 1
  3377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3378. type: string
  3379. namespace:
  3380. description: |-
  3381. The namespace the Provider type is in.
  3382. Can only be defined when used in a ClusterSecretStore.
  3383. maxLength: 63
  3384. minLength: 1
  3385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3386. type: string
  3387. type:
  3388. description: The type of provider to use such as "Secret", or "ConfigMap".
  3389. enum:
  3390. - Secret
  3391. - ConfigMap
  3392. type: string
  3393. required:
  3394. - name
  3395. - type
  3396. type: object
  3397. url:
  3398. description: URL is the endpoint of the Conjur instance.
  3399. type: string
  3400. required:
  3401. - auth
  3402. - url
  3403. type: object
  3404. delinea:
  3405. description: |-
  3406. Delinea DevOps Secrets Vault
  3407. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3408. properties:
  3409. clientId:
  3410. description: ClientID is the non-secret part of the credential.
  3411. properties:
  3412. secretRef:
  3413. description: SecretRef references a key in a secret that will be used as value.
  3414. properties:
  3415. key:
  3416. description: |-
  3417. A key in the referenced Secret.
  3418. Some instances of this field may be defaulted, in others it may be required.
  3419. maxLength: 253
  3420. minLength: 1
  3421. pattern: ^[-._a-zA-Z0-9]+$
  3422. type: string
  3423. name:
  3424. description: The name of the Secret resource being referred to.
  3425. maxLength: 253
  3426. minLength: 1
  3427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3428. type: string
  3429. namespace:
  3430. description: |-
  3431. The namespace of the Secret resource being referred to.
  3432. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3433. maxLength: 63
  3434. minLength: 1
  3435. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3436. type: string
  3437. type: object
  3438. value:
  3439. description: Value can be specified directly to set a value without using a secret.
  3440. type: string
  3441. type: object
  3442. clientSecret:
  3443. description: ClientSecret is the secret part of the credential.
  3444. properties:
  3445. secretRef:
  3446. description: SecretRef references a key in a secret that will be used as value.
  3447. properties:
  3448. key:
  3449. description: |-
  3450. A key in the referenced Secret.
  3451. Some instances of this field may be defaulted, in others it may be required.
  3452. maxLength: 253
  3453. minLength: 1
  3454. pattern: ^[-._a-zA-Z0-9]+$
  3455. type: string
  3456. name:
  3457. description: The name of the Secret resource being referred to.
  3458. maxLength: 253
  3459. minLength: 1
  3460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3461. type: string
  3462. namespace:
  3463. description: |-
  3464. The namespace of the Secret resource being referred to.
  3465. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3466. maxLength: 63
  3467. minLength: 1
  3468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3469. type: string
  3470. type: object
  3471. value:
  3472. description: Value can be specified directly to set a value without using a secret.
  3473. type: string
  3474. type: object
  3475. tenant:
  3476. description: Tenant is the chosen hostname / site name.
  3477. type: string
  3478. tld:
  3479. description: |-
  3480. TLD is based on the server location that was chosen during provisioning.
  3481. If unset, defaults to "com".
  3482. type: string
  3483. urlTemplate:
  3484. description: |-
  3485. URLTemplate
  3486. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3487. type: string
  3488. required:
  3489. - clientId
  3490. - clientSecret
  3491. - tenant
  3492. type: object
  3493. device42:
  3494. description: Device42 configures this store to sync secrets using the Device42 provider
  3495. properties:
  3496. auth:
  3497. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3498. properties:
  3499. secretRef:
  3500. properties:
  3501. credentials:
  3502. description: Username / Password is used for authentication.
  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. type: object
  3528. required:
  3529. - secretRef
  3530. type: object
  3531. host:
  3532. description: URL configures the Device42 instance URL.
  3533. type: string
  3534. required:
  3535. - auth
  3536. - host
  3537. type: object
  3538. doppler:
  3539. description: Doppler configures this store to sync secrets using the Doppler provider
  3540. properties:
  3541. auth:
  3542. description: Auth configures how the Operator authenticates with the Doppler API
  3543. properties:
  3544. secretRef:
  3545. properties:
  3546. dopplerToken:
  3547. description: |-
  3548. The DopplerToken is used for authentication.
  3549. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3550. The Key attribute defaults to dopplerToken if not specified.
  3551. properties:
  3552. key:
  3553. description: |-
  3554. A key in the referenced Secret.
  3555. Some instances of this field may be defaulted, in others it may be required.
  3556. maxLength: 253
  3557. minLength: 1
  3558. pattern: ^[-._a-zA-Z0-9]+$
  3559. type: string
  3560. name:
  3561. description: The name of the Secret resource being referred to.
  3562. maxLength: 253
  3563. minLength: 1
  3564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3565. type: string
  3566. namespace:
  3567. description: |-
  3568. The namespace of the Secret resource being referred to.
  3569. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3570. maxLength: 63
  3571. minLength: 1
  3572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3573. type: string
  3574. type: object
  3575. required:
  3576. - dopplerToken
  3577. type: object
  3578. required:
  3579. - secretRef
  3580. type: object
  3581. config:
  3582. description: Doppler config (required if not using a Service Token)
  3583. type: string
  3584. format:
  3585. description: Format enables the downloading of secrets as a file (string)
  3586. enum:
  3587. - json
  3588. - dotnet-json
  3589. - env
  3590. - yaml
  3591. - docker
  3592. type: string
  3593. nameTransformer:
  3594. description: Environment variable compatible name transforms that change secret names to a different format
  3595. enum:
  3596. - upper-camel
  3597. - camel
  3598. - lower-snake
  3599. - tf-var
  3600. - dotnet-env
  3601. - lower-kebab
  3602. type: string
  3603. project:
  3604. description: Doppler project (required if not using a Service Token)
  3605. type: string
  3606. required:
  3607. - auth
  3608. type: object
  3609. fake:
  3610. description: Fake configures a store with static key/value pairs
  3611. properties:
  3612. data:
  3613. items:
  3614. properties:
  3615. key:
  3616. type: string
  3617. value:
  3618. type: string
  3619. version:
  3620. type: string
  3621. required:
  3622. - key
  3623. - value
  3624. type: object
  3625. type: array
  3626. required:
  3627. - data
  3628. type: object
  3629. fortanix:
  3630. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3631. properties:
  3632. apiKey:
  3633. description: APIKey is the API token to access SDKMS Applications.
  3634. properties:
  3635. secretRef:
  3636. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3637. properties:
  3638. key:
  3639. description: |-
  3640. A key in the referenced Secret.
  3641. Some instances of this field may be defaulted, in others it may be required.
  3642. maxLength: 253
  3643. minLength: 1
  3644. pattern: ^[-._a-zA-Z0-9]+$
  3645. type: string
  3646. name:
  3647. description: The name of the Secret resource being referred to.
  3648. maxLength: 253
  3649. minLength: 1
  3650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3651. type: string
  3652. namespace:
  3653. description: |-
  3654. The namespace of the Secret resource being referred to.
  3655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3656. maxLength: 63
  3657. minLength: 1
  3658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3659. type: string
  3660. type: object
  3661. type: object
  3662. apiUrl:
  3663. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3664. type: string
  3665. type: object
  3666. gcpsm:
  3667. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3668. properties:
  3669. auth:
  3670. description: Auth defines the information necessary to authenticate against GCP
  3671. properties:
  3672. secretRef:
  3673. properties:
  3674. secretAccessKeySecretRef:
  3675. description: The SecretAccessKey is used for authentication
  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. type: object
  3701. workloadIdentity:
  3702. properties:
  3703. clusterLocation:
  3704. description: |-
  3705. ClusterLocation is the location of the cluster
  3706. If not specified, it fetches information from the metadata server
  3707. type: string
  3708. clusterName:
  3709. description: |-
  3710. ClusterName is the name of the cluster
  3711. If not specified, it fetches information from the metadata server
  3712. type: string
  3713. clusterProjectID:
  3714. description: |-
  3715. ClusterProjectID is the project ID of the cluster
  3716. If not specified, it fetches information from the metadata server
  3717. type: string
  3718. serviceAccountRef:
  3719. description: A reference to a ServiceAccount resource.
  3720. properties:
  3721. audiences:
  3722. description: |-
  3723. Audience specifies the `aud` claim for the service account token
  3724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3725. then this audiences will be appended to the list
  3726. items:
  3727. type: string
  3728. type: array
  3729. name:
  3730. description: The name of the ServiceAccount resource being referred to.
  3731. maxLength: 253
  3732. minLength: 1
  3733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3734. type: string
  3735. namespace:
  3736. description: |-
  3737. Namespace of the resource being referred to.
  3738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3739. maxLength: 63
  3740. minLength: 1
  3741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3742. type: string
  3743. required:
  3744. - name
  3745. type: object
  3746. required:
  3747. - serviceAccountRef
  3748. type: object
  3749. type: object
  3750. location:
  3751. description: Location optionally defines a location for a secret
  3752. type: string
  3753. projectID:
  3754. description: ProjectID project where secret is located
  3755. type: string
  3756. type: object
  3757. github:
  3758. description: Github configures this store to push Github Action secrets using Github API provider
  3759. properties:
  3760. appID:
  3761. description: appID specifies the Github APP that will be used to authenticate the client
  3762. format: int64
  3763. type: integer
  3764. auth:
  3765. description: auth configures how secret-manager authenticates with a Github instance.
  3766. properties:
  3767. privateKey:
  3768. description: |-
  3769. A reference to a specific 'key' within a Secret resource.
  3770. In some instances, `key` is a required field.
  3771. properties:
  3772. key:
  3773. description: |-
  3774. A key in the referenced Secret.
  3775. Some instances of this field may be defaulted, in others it may be required.
  3776. maxLength: 253
  3777. minLength: 1
  3778. pattern: ^[-._a-zA-Z0-9]+$
  3779. type: string
  3780. name:
  3781. description: The name of the Secret resource being referred to.
  3782. maxLength: 253
  3783. minLength: 1
  3784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3785. type: string
  3786. namespace:
  3787. description: |-
  3788. The namespace of the Secret resource being referred to.
  3789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3790. maxLength: 63
  3791. minLength: 1
  3792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3793. type: string
  3794. type: object
  3795. required:
  3796. - privateKey
  3797. type: object
  3798. environment:
  3799. description: environment will be used to fetch secrets from a particular environment within a github repository
  3800. type: string
  3801. installationID:
  3802. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3803. format: int64
  3804. type: integer
  3805. organization:
  3806. description: organization will be used to fetch secrets from the Github organization
  3807. type: string
  3808. repository:
  3809. description: repository will be used to fetch secrets from the Github repository within an organization
  3810. type: string
  3811. uploadURL:
  3812. description: Upload URL for enterprise instances. Default to URL.
  3813. type: string
  3814. url:
  3815. default: https://github.com/
  3816. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3817. type: string
  3818. required:
  3819. - appID
  3820. - auth
  3821. - installationID
  3822. - organization
  3823. type: object
  3824. gitlab:
  3825. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3826. properties:
  3827. auth:
  3828. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3829. properties:
  3830. SecretRef:
  3831. properties:
  3832. accessToken:
  3833. description: AccessToken is used for authentication.
  3834. properties:
  3835. key:
  3836. description: |-
  3837. A key in the referenced Secret.
  3838. Some instances of this field may be defaulted, in others it may be required.
  3839. maxLength: 253
  3840. minLength: 1
  3841. pattern: ^[-._a-zA-Z0-9]+$
  3842. type: string
  3843. name:
  3844. description: The name of the Secret resource being referred to.
  3845. maxLength: 253
  3846. minLength: 1
  3847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3848. type: string
  3849. namespace:
  3850. description: |-
  3851. The namespace of the Secret resource being referred to.
  3852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3853. maxLength: 63
  3854. minLength: 1
  3855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3856. type: string
  3857. type: object
  3858. type: object
  3859. required:
  3860. - SecretRef
  3861. type: object
  3862. environment:
  3863. 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)
  3864. type: string
  3865. groupIDs:
  3866. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3867. items:
  3868. type: string
  3869. type: array
  3870. inheritFromGroups:
  3871. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3872. type: boolean
  3873. projectID:
  3874. description: ProjectID specifies a project where secrets are located.
  3875. type: string
  3876. url:
  3877. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3878. type: string
  3879. required:
  3880. - auth
  3881. type: object
  3882. ibm:
  3883. description: IBM configures this store to sync secrets using IBM Cloud provider
  3884. properties:
  3885. auth:
  3886. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3887. maxProperties: 1
  3888. minProperties: 1
  3889. properties:
  3890. containerAuth:
  3891. description: IBM Container-based auth with IAM Trusted Profile.
  3892. properties:
  3893. iamEndpoint:
  3894. type: string
  3895. profile:
  3896. description: the IBM Trusted Profile
  3897. type: string
  3898. tokenLocation:
  3899. description: Location the token is mounted on the pod
  3900. type: string
  3901. required:
  3902. - profile
  3903. type: object
  3904. secretRef:
  3905. properties:
  3906. secretApiKeySecretRef:
  3907. description: The SecretAccessKey is used for authentication
  3908. properties:
  3909. key:
  3910. description: |-
  3911. A key in the referenced Secret.
  3912. Some instances of this field may be defaulted, in others it may be required.
  3913. maxLength: 253
  3914. minLength: 1
  3915. pattern: ^[-._a-zA-Z0-9]+$
  3916. type: string
  3917. name:
  3918. description: The name of the Secret resource being referred to.
  3919. maxLength: 253
  3920. minLength: 1
  3921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3922. type: string
  3923. namespace:
  3924. description: |-
  3925. The namespace of the Secret resource being referred to.
  3926. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3927. maxLength: 63
  3928. minLength: 1
  3929. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3930. type: string
  3931. type: object
  3932. type: object
  3933. type: object
  3934. serviceUrl:
  3935. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3936. type: string
  3937. required:
  3938. - auth
  3939. type: object
  3940. infisical:
  3941. description: Infisical configures this store to sync secrets using the Infisical provider
  3942. properties:
  3943. auth:
  3944. description: Auth configures how the Operator authenticates with the Infisical API
  3945. properties:
  3946. universalAuthCredentials:
  3947. properties:
  3948. clientId:
  3949. description: |-
  3950. A reference to a specific 'key' within a Secret resource.
  3951. In some instances, `key` is a required field.
  3952. properties:
  3953. key:
  3954. description: |-
  3955. A key in the referenced Secret.
  3956. Some instances of this field may be defaulted, in others it may be required.
  3957. maxLength: 253
  3958. minLength: 1
  3959. pattern: ^[-._a-zA-Z0-9]+$
  3960. type: string
  3961. name:
  3962. description: The name of the Secret resource being referred to.
  3963. maxLength: 253
  3964. minLength: 1
  3965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3966. type: string
  3967. namespace:
  3968. description: |-
  3969. The namespace of the Secret resource being referred to.
  3970. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3971. maxLength: 63
  3972. minLength: 1
  3973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3974. type: string
  3975. type: object
  3976. clientSecret:
  3977. description: |-
  3978. A reference to a specific 'key' within a Secret resource.
  3979. In some instances, `key` is a required field.
  3980. properties:
  3981. key:
  3982. description: |-
  3983. A key in the referenced Secret.
  3984. Some instances of this field may be defaulted, in others it may be required.
  3985. maxLength: 253
  3986. minLength: 1
  3987. pattern: ^[-._a-zA-Z0-9]+$
  3988. type: string
  3989. name:
  3990. description: The name of the Secret resource being referred to.
  3991. maxLength: 253
  3992. minLength: 1
  3993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3994. type: string
  3995. namespace:
  3996. description: |-
  3997. The namespace of the Secret resource being referred to.
  3998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3999. maxLength: 63
  4000. minLength: 1
  4001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4002. type: string
  4003. type: object
  4004. required:
  4005. - clientId
  4006. - clientSecret
  4007. type: object
  4008. type: object
  4009. hostAPI:
  4010. default: https://app.infisical.com/api
  4011. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4012. type: string
  4013. secretsScope:
  4014. description: SecretsScope defines the scope of the secrets within the workspace
  4015. properties:
  4016. environmentSlug:
  4017. description: EnvironmentSlug is the required slug identifier for the environment.
  4018. type: string
  4019. expandSecretReferences:
  4020. default: true
  4021. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4022. type: boolean
  4023. projectSlug:
  4024. description: ProjectSlug is the required slug identifier for the project.
  4025. type: string
  4026. recursive:
  4027. default: false
  4028. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4029. type: boolean
  4030. secretsPath:
  4031. default: /
  4032. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4033. type: string
  4034. required:
  4035. - environmentSlug
  4036. - projectSlug
  4037. type: object
  4038. required:
  4039. - auth
  4040. - secretsScope
  4041. type: object
  4042. keepersecurity:
  4043. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4044. properties:
  4045. authRef:
  4046. description: |-
  4047. A reference to a specific 'key' within a Secret resource.
  4048. In some instances, `key` is a required field.
  4049. properties:
  4050. key:
  4051. description: |-
  4052. A key in the referenced Secret.
  4053. Some instances of this field may be defaulted, in others it may be required.
  4054. maxLength: 253
  4055. minLength: 1
  4056. pattern: ^[-._a-zA-Z0-9]+$
  4057. type: string
  4058. name:
  4059. description: The name of the Secret resource being referred to.
  4060. maxLength: 253
  4061. minLength: 1
  4062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4063. type: string
  4064. namespace:
  4065. description: |-
  4066. The namespace of the Secret resource being referred to.
  4067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4068. maxLength: 63
  4069. minLength: 1
  4070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4071. type: string
  4072. type: object
  4073. folderID:
  4074. type: string
  4075. required:
  4076. - authRef
  4077. - folderID
  4078. type: object
  4079. kubernetes:
  4080. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4081. properties:
  4082. auth:
  4083. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4084. maxProperties: 1
  4085. minProperties: 1
  4086. properties:
  4087. cert:
  4088. description: has both clientCert and clientKey as secretKeySelector
  4089. properties:
  4090. clientCert:
  4091. description: |-
  4092. A reference to a specific 'key' within a Secret resource.
  4093. In some instances, `key` is a required field.
  4094. properties:
  4095. key:
  4096. description: |-
  4097. A key in the referenced Secret.
  4098. Some instances of this field may be defaulted, in others it may be required.
  4099. maxLength: 253
  4100. minLength: 1
  4101. pattern: ^[-._a-zA-Z0-9]+$
  4102. type: string
  4103. name:
  4104. description: The name of the Secret resource being referred to.
  4105. maxLength: 253
  4106. minLength: 1
  4107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4108. type: string
  4109. namespace:
  4110. description: |-
  4111. The namespace of the Secret resource being referred to.
  4112. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4113. maxLength: 63
  4114. minLength: 1
  4115. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4116. type: string
  4117. type: object
  4118. clientKey:
  4119. description: |-
  4120. A reference to a specific 'key' within a Secret resource.
  4121. In some instances, `key` is a required field.
  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. type: object
  4147. serviceAccount:
  4148. description: points to a service account that should be used for authentication
  4149. properties:
  4150. audiences:
  4151. description: |-
  4152. Audience specifies the `aud` claim for the service account token
  4153. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4154. then this audiences will be appended to the list
  4155. items:
  4156. type: string
  4157. type: array
  4158. name:
  4159. description: The name of the ServiceAccount resource being referred to.
  4160. maxLength: 253
  4161. minLength: 1
  4162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4163. type: string
  4164. namespace:
  4165. description: |-
  4166. Namespace of the resource being referred to.
  4167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4168. maxLength: 63
  4169. minLength: 1
  4170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4171. type: string
  4172. required:
  4173. - name
  4174. type: object
  4175. token:
  4176. description: use static token to authenticate with
  4177. properties:
  4178. bearerToken:
  4179. description: |-
  4180. A reference to a specific 'key' within a Secret resource.
  4181. In some instances, `key` is a required field.
  4182. properties:
  4183. key:
  4184. description: |-
  4185. A key in the referenced Secret.
  4186. Some instances of this field may be defaulted, in others it may be required.
  4187. maxLength: 253
  4188. minLength: 1
  4189. pattern: ^[-._a-zA-Z0-9]+$
  4190. type: string
  4191. name:
  4192. description: The name of the Secret resource being referred to.
  4193. maxLength: 253
  4194. minLength: 1
  4195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4196. type: string
  4197. namespace:
  4198. description: |-
  4199. The namespace of the Secret resource being referred to.
  4200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4201. maxLength: 63
  4202. minLength: 1
  4203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4204. type: string
  4205. type: object
  4206. type: object
  4207. type: object
  4208. authRef:
  4209. description: A reference to a secret that contains the auth information.
  4210. properties:
  4211. key:
  4212. description: |-
  4213. A key in the referenced Secret.
  4214. Some instances of this field may be defaulted, in others it may be required.
  4215. maxLength: 253
  4216. minLength: 1
  4217. pattern: ^[-._a-zA-Z0-9]+$
  4218. type: string
  4219. name:
  4220. description: The name of the Secret resource being referred to.
  4221. maxLength: 253
  4222. minLength: 1
  4223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4224. type: string
  4225. namespace:
  4226. description: |-
  4227. The namespace of the Secret resource being referred to.
  4228. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4229. maxLength: 63
  4230. minLength: 1
  4231. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4232. type: string
  4233. type: object
  4234. remoteNamespace:
  4235. default: default
  4236. description: Remote namespace to fetch the secrets from
  4237. maxLength: 63
  4238. minLength: 1
  4239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4240. type: string
  4241. server:
  4242. description: configures the Kubernetes server Address.
  4243. properties:
  4244. caBundle:
  4245. description: CABundle is a base64-encoded CA certificate
  4246. format: byte
  4247. type: string
  4248. caProvider:
  4249. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4250. properties:
  4251. key:
  4252. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4253. maxLength: 253
  4254. minLength: 1
  4255. pattern: ^[-._a-zA-Z0-9]+$
  4256. type: string
  4257. name:
  4258. description: The name of the object located at the provider type.
  4259. maxLength: 253
  4260. minLength: 1
  4261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4262. type: string
  4263. namespace:
  4264. description: |-
  4265. The namespace the Provider type is in.
  4266. Can only be defined when used in a ClusterSecretStore.
  4267. maxLength: 63
  4268. minLength: 1
  4269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4270. type: string
  4271. type:
  4272. description: The type of provider to use such as "Secret", or "ConfigMap".
  4273. enum:
  4274. - Secret
  4275. - ConfigMap
  4276. type: string
  4277. required:
  4278. - name
  4279. - type
  4280. type: object
  4281. url:
  4282. default: kubernetes.default
  4283. description: configures the Kubernetes server Address.
  4284. type: string
  4285. type: object
  4286. type: object
  4287. onboardbase:
  4288. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4289. properties:
  4290. apiHost:
  4291. default: https://public.onboardbase.com/api/v1/
  4292. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4293. type: string
  4294. auth:
  4295. description: Auth configures how the Operator authenticates with the Onboardbase API
  4296. properties:
  4297. apiKeyRef:
  4298. description: |-
  4299. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4300. It is used to recognize and authorize access to a project and environment within onboardbase
  4301. properties:
  4302. key:
  4303. description: |-
  4304. A key in the referenced Secret.
  4305. Some instances of this field may be defaulted, in others it may be required.
  4306. maxLength: 253
  4307. minLength: 1
  4308. pattern: ^[-._a-zA-Z0-9]+$
  4309. type: string
  4310. name:
  4311. description: The name of the Secret resource being referred to.
  4312. maxLength: 253
  4313. minLength: 1
  4314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4315. type: string
  4316. namespace:
  4317. description: |-
  4318. The namespace of the Secret resource being referred to.
  4319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4320. maxLength: 63
  4321. minLength: 1
  4322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4323. type: string
  4324. type: object
  4325. passcodeRef:
  4326. description: OnboardbasePasscode is the passcode attached to the API Key
  4327. properties:
  4328. key:
  4329. description: |-
  4330. A key in the referenced Secret.
  4331. Some instances of this field may be defaulted, in others it may be required.
  4332. maxLength: 253
  4333. minLength: 1
  4334. pattern: ^[-._a-zA-Z0-9]+$
  4335. type: string
  4336. name:
  4337. description: The name of the Secret resource being referred to.
  4338. maxLength: 253
  4339. minLength: 1
  4340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4341. type: string
  4342. namespace:
  4343. description: |-
  4344. The namespace of the Secret resource being referred to.
  4345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4346. maxLength: 63
  4347. minLength: 1
  4348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4349. type: string
  4350. type: object
  4351. required:
  4352. - apiKeyRef
  4353. - passcodeRef
  4354. type: object
  4355. environment:
  4356. default: development
  4357. description: Environment is the name of an environmnent within a project to pull the secrets from
  4358. type: string
  4359. project:
  4360. default: development
  4361. description: Project is an onboardbase project that the secrets should be pulled from
  4362. type: string
  4363. required:
  4364. - apiHost
  4365. - auth
  4366. - environment
  4367. - project
  4368. type: object
  4369. onepassword:
  4370. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4371. properties:
  4372. auth:
  4373. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4374. properties:
  4375. secretRef:
  4376. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4377. properties:
  4378. connectTokenSecretRef:
  4379. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4380. properties:
  4381. key:
  4382. description: |-
  4383. A key in the referenced Secret.
  4384. Some instances of this field may be defaulted, in others it may be required.
  4385. maxLength: 253
  4386. minLength: 1
  4387. pattern: ^[-._a-zA-Z0-9]+$
  4388. type: string
  4389. name:
  4390. description: The name of the Secret resource being referred to.
  4391. maxLength: 253
  4392. minLength: 1
  4393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4394. type: string
  4395. namespace:
  4396. description: |-
  4397. The namespace of the Secret resource being referred to.
  4398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4399. maxLength: 63
  4400. minLength: 1
  4401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4402. type: string
  4403. type: object
  4404. required:
  4405. - connectTokenSecretRef
  4406. type: object
  4407. required:
  4408. - secretRef
  4409. type: object
  4410. connectHost:
  4411. description: ConnectHost defines the OnePassword Connect Server to connect to
  4412. type: string
  4413. vaults:
  4414. additionalProperties:
  4415. type: integer
  4416. description: Vaults defines which OnePassword vaults to search in which order
  4417. type: object
  4418. required:
  4419. - auth
  4420. - connectHost
  4421. - vaults
  4422. type: object
  4423. oracle:
  4424. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4425. properties:
  4426. auth:
  4427. description: |-
  4428. Auth configures how secret-manager authenticates with the Oracle Vault.
  4429. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4430. properties:
  4431. secretRef:
  4432. description: SecretRef to pass through sensitive information.
  4433. properties:
  4434. fingerprint:
  4435. description: Fingerprint is the fingerprint of the API private key.
  4436. properties:
  4437. key:
  4438. description: |-
  4439. A key in the referenced Secret.
  4440. Some instances of this field may be defaulted, in others it may be required.
  4441. maxLength: 253
  4442. minLength: 1
  4443. pattern: ^[-._a-zA-Z0-9]+$
  4444. type: string
  4445. name:
  4446. description: The name of the Secret resource being referred to.
  4447. maxLength: 253
  4448. minLength: 1
  4449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4450. type: string
  4451. namespace:
  4452. description: |-
  4453. The namespace of the Secret resource being referred to.
  4454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4455. maxLength: 63
  4456. minLength: 1
  4457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4458. type: string
  4459. type: object
  4460. privatekey:
  4461. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4462. properties:
  4463. key:
  4464. description: |-
  4465. A key in the referenced Secret.
  4466. Some instances of this field may be defaulted, in others it may be required.
  4467. maxLength: 253
  4468. minLength: 1
  4469. pattern: ^[-._a-zA-Z0-9]+$
  4470. type: string
  4471. name:
  4472. description: The name of the Secret resource being referred to.
  4473. maxLength: 253
  4474. minLength: 1
  4475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4476. type: string
  4477. namespace:
  4478. description: |-
  4479. The namespace of the Secret resource being referred to.
  4480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4481. maxLength: 63
  4482. minLength: 1
  4483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4484. type: string
  4485. type: object
  4486. required:
  4487. - fingerprint
  4488. - privatekey
  4489. type: object
  4490. tenancy:
  4491. description: Tenancy is the tenancy OCID where user is located.
  4492. type: string
  4493. user:
  4494. description: User is an access OCID specific to the account.
  4495. type: string
  4496. required:
  4497. - secretRef
  4498. - tenancy
  4499. - user
  4500. type: object
  4501. compartment:
  4502. description: |-
  4503. Compartment is the vault compartment OCID.
  4504. Required for PushSecret
  4505. type: string
  4506. encryptionKey:
  4507. description: |-
  4508. EncryptionKey is the OCID of the encryption key within the vault.
  4509. Required for PushSecret
  4510. type: string
  4511. principalType:
  4512. description: |-
  4513. The type of principal to use for authentication. If left blank, the Auth struct will
  4514. determine the principal type. This optional field must be specified if using
  4515. workload identity.
  4516. enum:
  4517. - ""
  4518. - UserPrincipal
  4519. - InstancePrincipal
  4520. - Workload
  4521. type: string
  4522. region:
  4523. description: Region is the region where vault is located.
  4524. type: string
  4525. serviceAccountRef:
  4526. description: |-
  4527. ServiceAccountRef specified the service account
  4528. that should be used when authenticating with WorkloadIdentity.
  4529. properties:
  4530. audiences:
  4531. description: |-
  4532. Audience specifies the `aud` claim for the service account token
  4533. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4534. then this audiences will be appended to the list
  4535. items:
  4536. type: string
  4537. type: array
  4538. name:
  4539. description: The name of the ServiceAccount resource being referred to.
  4540. maxLength: 253
  4541. minLength: 1
  4542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4543. type: string
  4544. namespace:
  4545. description: |-
  4546. Namespace of the resource being referred to.
  4547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4548. maxLength: 63
  4549. minLength: 1
  4550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4551. type: string
  4552. required:
  4553. - name
  4554. type: object
  4555. vault:
  4556. description: Vault is the vault's OCID of the specific vault where secret is located.
  4557. type: string
  4558. required:
  4559. - region
  4560. - vault
  4561. type: object
  4562. passbolt:
  4563. properties:
  4564. auth:
  4565. description: Auth defines the information necessary to authenticate against Passbolt Server
  4566. properties:
  4567. passwordSecretRef:
  4568. description: |-
  4569. A reference to a specific 'key' within a Secret resource.
  4570. In some instances, `key` is a required field.
  4571. properties:
  4572. key:
  4573. description: |-
  4574. A key in the referenced Secret.
  4575. Some instances of this field may be defaulted, in others it may be required.
  4576. maxLength: 253
  4577. minLength: 1
  4578. pattern: ^[-._a-zA-Z0-9]+$
  4579. type: string
  4580. name:
  4581. description: The name of the Secret resource being referred to.
  4582. maxLength: 253
  4583. minLength: 1
  4584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4585. type: string
  4586. namespace:
  4587. description: |-
  4588. The namespace of the Secret resource being referred to.
  4589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4590. maxLength: 63
  4591. minLength: 1
  4592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4593. type: string
  4594. type: object
  4595. privateKeySecretRef:
  4596. description: |-
  4597. A reference to a specific 'key' within a Secret resource.
  4598. In some instances, `key` is a required field.
  4599. properties:
  4600. key:
  4601. description: |-
  4602. A key in the referenced Secret.
  4603. Some instances of this field may be defaulted, in others it may be required.
  4604. maxLength: 253
  4605. minLength: 1
  4606. pattern: ^[-._a-zA-Z0-9]+$
  4607. type: string
  4608. name:
  4609. description: The name of the Secret resource being referred to.
  4610. maxLength: 253
  4611. minLength: 1
  4612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4613. type: string
  4614. namespace:
  4615. description: |-
  4616. The namespace of the Secret resource being referred to.
  4617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4618. maxLength: 63
  4619. minLength: 1
  4620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4621. type: string
  4622. type: object
  4623. required:
  4624. - passwordSecretRef
  4625. - privateKeySecretRef
  4626. type: object
  4627. host:
  4628. description: Host defines the Passbolt Server to connect to
  4629. type: string
  4630. required:
  4631. - auth
  4632. - host
  4633. type: object
  4634. passworddepot:
  4635. description: Configures a store to sync secrets with a Password Depot instance.
  4636. properties:
  4637. auth:
  4638. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4639. properties:
  4640. secretRef:
  4641. properties:
  4642. credentials:
  4643. description: Username / Password is used for authentication.
  4644. properties:
  4645. key:
  4646. description: |-
  4647. A key in the referenced Secret.
  4648. Some instances of this field may be defaulted, in others it may be required.
  4649. maxLength: 253
  4650. minLength: 1
  4651. pattern: ^[-._a-zA-Z0-9]+$
  4652. type: string
  4653. name:
  4654. description: The name of the Secret resource being referred to.
  4655. maxLength: 253
  4656. minLength: 1
  4657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4658. type: string
  4659. namespace:
  4660. description: |-
  4661. The namespace of the Secret resource being referred to.
  4662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4663. maxLength: 63
  4664. minLength: 1
  4665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4666. type: string
  4667. type: object
  4668. type: object
  4669. required:
  4670. - secretRef
  4671. type: object
  4672. database:
  4673. description: Database to use as source
  4674. type: string
  4675. host:
  4676. description: URL configures the Password Depot instance URL.
  4677. type: string
  4678. required:
  4679. - auth
  4680. - database
  4681. - host
  4682. type: object
  4683. previder:
  4684. description: Previder configures this store to sync secrets using the Previder provider
  4685. properties:
  4686. auth:
  4687. description: PreviderAuth contains a secretRef for credentials.
  4688. properties:
  4689. secretRef:
  4690. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4691. properties:
  4692. accessToken:
  4693. description: The AccessToken is used for authentication
  4694. properties:
  4695. key:
  4696. description: |-
  4697. A key in the referenced Secret.
  4698. Some instances of this field may be defaulted, in others it may be required.
  4699. maxLength: 253
  4700. minLength: 1
  4701. pattern: ^[-._a-zA-Z0-9]+$
  4702. type: string
  4703. name:
  4704. description: The name of the Secret resource being referred to.
  4705. maxLength: 253
  4706. minLength: 1
  4707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4708. type: string
  4709. namespace:
  4710. description: |-
  4711. The namespace of the Secret resource being referred to.
  4712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4713. maxLength: 63
  4714. minLength: 1
  4715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4716. type: string
  4717. type: object
  4718. required:
  4719. - accessToken
  4720. type: object
  4721. type: object
  4722. baseUri:
  4723. type: string
  4724. required:
  4725. - auth
  4726. type: object
  4727. pulumi:
  4728. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4729. properties:
  4730. accessToken:
  4731. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4732. properties:
  4733. secretRef:
  4734. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4735. properties:
  4736. key:
  4737. description: |-
  4738. A key in the referenced Secret.
  4739. Some instances of this field may be defaulted, in others it may be required.
  4740. maxLength: 253
  4741. minLength: 1
  4742. pattern: ^[-._a-zA-Z0-9]+$
  4743. type: string
  4744. name:
  4745. description: The name of the Secret resource being referred to.
  4746. maxLength: 253
  4747. minLength: 1
  4748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4749. type: string
  4750. namespace:
  4751. description: |-
  4752. The namespace of the Secret resource being referred to.
  4753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4754. maxLength: 63
  4755. minLength: 1
  4756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4757. type: string
  4758. type: object
  4759. type: object
  4760. apiUrl:
  4761. default: https://api.pulumi.com/api/esc
  4762. description: APIURL is the URL of the Pulumi API.
  4763. type: string
  4764. environment:
  4765. description: |-
  4766. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4767. dynamically retrieved values from supported providers including all major clouds,
  4768. and other Pulumi ESC environments.
  4769. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4770. type: string
  4771. organization:
  4772. description: |-
  4773. Organization are a space to collaborate on shared projects and stacks.
  4774. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4775. type: string
  4776. project:
  4777. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4778. type: string
  4779. required:
  4780. - accessToken
  4781. - environment
  4782. - organization
  4783. - project
  4784. type: object
  4785. scaleway:
  4786. description: Scaleway
  4787. properties:
  4788. accessKey:
  4789. description: AccessKey is the non-secret part of the api key.
  4790. properties:
  4791. secretRef:
  4792. description: SecretRef references a key in a secret that will be used as value.
  4793. properties:
  4794. key:
  4795. description: |-
  4796. A key in the referenced Secret.
  4797. Some instances of this field may be defaulted, in others it may be required.
  4798. maxLength: 253
  4799. minLength: 1
  4800. pattern: ^[-._a-zA-Z0-9]+$
  4801. type: string
  4802. name:
  4803. description: The name of the Secret resource being referred to.
  4804. maxLength: 253
  4805. minLength: 1
  4806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4807. type: string
  4808. namespace:
  4809. description: |-
  4810. The namespace of the Secret resource being referred to.
  4811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4812. maxLength: 63
  4813. minLength: 1
  4814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4815. type: string
  4816. type: object
  4817. value:
  4818. description: Value can be specified directly to set a value without using a secret.
  4819. type: string
  4820. type: object
  4821. apiUrl:
  4822. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4823. type: string
  4824. projectId:
  4825. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4826. type: string
  4827. region:
  4828. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4829. type: string
  4830. secretKey:
  4831. description: SecretKey is the non-secret part of the api key.
  4832. properties:
  4833. secretRef:
  4834. description: SecretRef references a key in a secret that will be used as value.
  4835. properties:
  4836. key:
  4837. description: |-
  4838. A key in the referenced Secret.
  4839. Some instances of this field may be defaulted, in others it may be required.
  4840. maxLength: 253
  4841. minLength: 1
  4842. pattern: ^[-._a-zA-Z0-9]+$
  4843. type: string
  4844. name:
  4845. description: The name of the Secret resource being referred to.
  4846. maxLength: 253
  4847. minLength: 1
  4848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4849. type: string
  4850. namespace:
  4851. description: |-
  4852. The namespace of the Secret resource being referred to.
  4853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4854. maxLength: 63
  4855. minLength: 1
  4856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4857. type: string
  4858. type: object
  4859. value:
  4860. description: Value can be specified directly to set a value without using a secret.
  4861. type: string
  4862. type: object
  4863. required:
  4864. - accessKey
  4865. - projectId
  4866. - region
  4867. - secretKey
  4868. type: object
  4869. secretserver:
  4870. description: |-
  4871. SecretServer configures this store to sync secrets using SecretServer provider
  4872. https://docs.delinea.com/online-help/secret-server/start.htm
  4873. properties:
  4874. password:
  4875. description: Password is the secret server account password.
  4876. properties:
  4877. secretRef:
  4878. description: SecretRef references a key in a secret that will be used as value.
  4879. properties:
  4880. key:
  4881. description: |-
  4882. A key in the referenced Secret.
  4883. Some instances of this field may be defaulted, in others it may be required.
  4884. maxLength: 253
  4885. minLength: 1
  4886. pattern: ^[-._a-zA-Z0-9]+$
  4887. type: string
  4888. name:
  4889. description: The name of the Secret resource being referred to.
  4890. maxLength: 253
  4891. minLength: 1
  4892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4893. type: string
  4894. namespace:
  4895. description: |-
  4896. The namespace of the Secret resource being referred to.
  4897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4898. maxLength: 63
  4899. minLength: 1
  4900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4901. type: string
  4902. type: object
  4903. value:
  4904. description: Value can be specified directly to set a value without using a secret.
  4905. type: string
  4906. type: object
  4907. serverURL:
  4908. description: |-
  4909. ServerURL
  4910. URL to your secret server installation
  4911. type: string
  4912. username:
  4913. description: Username is the secret server account username.
  4914. properties:
  4915. secretRef:
  4916. description: SecretRef references a key in a secret that will be used as value.
  4917. properties:
  4918. key:
  4919. description: |-
  4920. A key in the referenced Secret.
  4921. Some instances of this field may be defaulted, in others it may be required.
  4922. maxLength: 253
  4923. minLength: 1
  4924. pattern: ^[-._a-zA-Z0-9]+$
  4925. type: string
  4926. name:
  4927. description: The name of the Secret resource being referred to.
  4928. maxLength: 253
  4929. minLength: 1
  4930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4931. type: string
  4932. namespace:
  4933. description: |-
  4934. The namespace of the Secret resource being referred to.
  4935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4936. maxLength: 63
  4937. minLength: 1
  4938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4939. type: string
  4940. type: object
  4941. value:
  4942. description: Value can be specified directly to set a value without using a secret.
  4943. type: string
  4944. type: object
  4945. required:
  4946. - password
  4947. - serverURL
  4948. - username
  4949. type: object
  4950. senhasegura:
  4951. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4952. properties:
  4953. auth:
  4954. description: Auth defines parameters to authenticate in senhasegura
  4955. properties:
  4956. clientId:
  4957. type: string
  4958. clientSecretSecretRef:
  4959. description: |-
  4960. A reference to a specific 'key' within a Secret resource.
  4961. In some instances, `key` is a required field.
  4962. properties:
  4963. key:
  4964. description: |-
  4965. A key in the referenced Secret.
  4966. Some instances of this field may be defaulted, in others it may be required.
  4967. maxLength: 253
  4968. minLength: 1
  4969. pattern: ^[-._a-zA-Z0-9]+$
  4970. type: string
  4971. name:
  4972. description: The name of the Secret resource being referred to.
  4973. maxLength: 253
  4974. minLength: 1
  4975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4976. type: string
  4977. namespace:
  4978. description: |-
  4979. The namespace of the Secret resource being referred to.
  4980. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4981. maxLength: 63
  4982. minLength: 1
  4983. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4984. type: string
  4985. type: object
  4986. required:
  4987. - clientId
  4988. - clientSecretSecretRef
  4989. type: object
  4990. ignoreSslCertificate:
  4991. default: false
  4992. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4993. type: boolean
  4994. module:
  4995. description: Module defines which senhasegura module should be used to get secrets
  4996. type: string
  4997. url:
  4998. description: URL of senhasegura
  4999. type: string
  5000. required:
  5001. - auth
  5002. - module
  5003. - url
  5004. type: object
  5005. vault:
  5006. description: Vault configures this store to sync secrets using Hashi provider
  5007. properties:
  5008. auth:
  5009. description: Auth configures how secret-manager authenticates with the Vault server.
  5010. properties:
  5011. appRole:
  5012. description: |-
  5013. AppRole authenticates with Vault using the App Role auth mechanism,
  5014. with the role and secret stored in a Kubernetes Secret resource.
  5015. properties:
  5016. path:
  5017. default: approle
  5018. description: |-
  5019. Path where the App Role authentication backend is mounted
  5020. in Vault, e.g: "approle"
  5021. type: string
  5022. roleId:
  5023. description: |-
  5024. RoleID configured in the App Role authentication backend when setting
  5025. up the authentication backend in Vault.
  5026. type: string
  5027. roleRef:
  5028. description: |-
  5029. Reference to a key in a Secret that contains the App Role ID used
  5030. to authenticate with Vault.
  5031. The `key` field must be specified and denotes which entry within the Secret
  5032. resource is used as the app role id.
  5033. properties:
  5034. key:
  5035. description: |-
  5036. A key in the referenced Secret.
  5037. Some instances of this field may be defaulted, in others it may be required.
  5038. maxLength: 253
  5039. minLength: 1
  5040. pattern: ^[-._a-zA-Z0-9]+$
  5041. type: string
  5042. name:
  5043. description: The name of the Secret resource being referred to.
  5044. maxLength: 253
  5045. minLength: 1
  5046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5047. type: string
  5048. namespace:
  5049. description: |-
  5050. The namespace of the Secret resource being referred to.
  5051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5052. maxLength: 63
  5053. minLength: 1
  5054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5055. type: string
  5056. type: object
  5057. secretRef:
  5058. description: |-
  5059. Reference to a key in a Secret that contains the App Role secret used
  5060. to authenticate with Vault.
  5061. The `key` field must be specified and denotes which entry within the Secret
  5062. resource is used as the app role secret.
  5063. properties:
  5064. key:
  5065. description: |-
  5066. A key in the referenced Secret.
  5067. Some instances of this field may be defaulted, in others it may be required.
  5068. maxLength: 253
  5069. minLength: 1
  5070. pattern: ^[-._a-zA-Z0-9]+$
  5071. type: string
  5072. name:
  5073. description: The name of the Secret resource being referred to.
  5074. maxLength: 253
  5075. minLength: 1
  5076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5077. type: string
  5078. namespace:
  5079. description: |-
  5080. The namespace of the Secret resource being referred to.
  5081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5082. maxLength: 63
  5083. minLength: 1
  5084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5085. type: string
  5086. type: object
  5087. required:
  5088. - path
  5089. - secretRef
  5090. type: object
  5091. cert:
  5092. description: |-
  5093. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5094. Cert authentication method
  5095. properties:
  5096. clientCert:
  5097. description: |-
  5098. ClientCert is a certificate to authenticate using the Cert Vault
  5099. authentication method
  5100. properties:
  5101. key:
  5102. description: |-
  5103. A key in the referenced Secret.
  5104. Some instances of this field may be defaulted, in others it may be required.
  5105. maxLength: 253
  5106. minLength: 1
  5107. pattern: ^[-._a-zA-Z0-9]+$
  5108. type: string
  5109. name:
  5110. description: The name of the Secret resource being referred to.
  5111. maxLength: 253
  5112. minLength: 1
  5113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5114. type: string
  5115. namespace:
  5116. description: |-
  5117. The namespace of the Secret resource being referred to.
  5118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5119. maxLength: 63
  5120. minLength: 1
  5121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5122. type: string
  5123. type: object
  5124. secretRef:
  5125. description: |-
  5126. SecretRef to a key in a Secret resource containing client private key to
  5127. authenticate with Vault using the Cert authentication method
  5128. properties:
  5129. key:
  5130. description: |-
  5131. A key in the referenced Secret.
  5132. Some instances of this field may be defaulted, in others it may be required.
  5133. maxLength: 253
  5134. minLength: 1
  5135. pattern: ^[-._a-zA-Z0-9]+$
  5136. type: string
  5137. name:
  5138. description: The name of the Secret resource being referred to.
  5139. maxLength: 253
  5140. minLength: 1
  5141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5142. type: string
  5143. namespace:
  5144. description: |-
  5145. The namespace of the Secret resource being referred to.
  5146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5147. maxLength: 63
  5148. minLength: 1
  5149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5150. type: string
  5151. type: object
  5152. type: object
  5153. iam:
  5154. description: |-
  5155. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5156. AWS IAM authentication method
  5157. properties:
  5158. externalID:
  5159. description: AWS External ID set on assumed IAM roles
  5160. type: string
  5161. jwt:
  5162. description: Specify a service account with IRSA enabled
  5163. properties:
  5164. serviceAccountRef:
  5165. description: A reference to a ServiceAccount resource.
  5166. properties:
  5167. audiences:
  5168. description: |-
  5169. Audience specifies the `aud` claim for the service account token
  5170. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5171. then this audiences will be appended to the list
  5172. items:
  5173. type: string
  5174. type: array
  5175. name:
  5176. description: The name of the ServiceAccount resource being referred to.
  5177. maxLength: 253
  5178. minLength: 1
  5179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5180. type: string
  5181. namespace:
  5182. description: |-
  5183. Namespace of the resource being referred to.
  5184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5185. maxLength: 63
  5186. minLength: 1
  5187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5188. type: string
  5189. required:
  5190. - name
  5191. type: object
  5192. type: object
  5193. path:
  5194. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5195. type: string
  5196. region:
  5197. description: AWS region
  5198. type: string
  5199. role:
  5200. description: This is the AWS role to be assumed before talking to vault
  5201. type: string
  5202. secretRef:
  5203. description: Specify credentials in a Secret object
  5204. properties:
  5205. accessKeyIDSecretRef:
  5206. description: The AccessKeyID is used for authentication
  5207. properties:
  5208. key:
  5209. description: |-
  5210. A key in the referenced Secret.
  5211. Some instances of this field may be defaulted, in others it may be required.
  5212. maxLength: 253
  5213. minLength: 1
  5214. pattern: ^[-._a-zA-Z0-9]+$
  5215. type: string
  5216. name:
  5217. description: The name of the Secret resource being referred to.
  5218. maxLength: 253
  5219. minLength: 1
  5220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5221. type: string
  5222. namespace:
  5223. description: |-
  5224. The namespace of the Secret resource being referred to.
  5225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5226. maxLength: 63
  5227. minLength: 1
  5228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5229. type: string
  5230. type: object
  5231. secretAccessKeySecretRef:
  5232. description: The SecretAccessKey is used for authentication
  5233. properties:
  5234. key:
  5235. description: |-
  5236. A key in the referenced Secret.
  5237. Some instances of this field may be defaulted, in others it may be required.
  5238. maxLength: 253
  5239. minLength: 1
  5240. pattern: ^[-._a-zA-Z0-9]+$
  5241. type: string
  5242. name:
  5243. description: The name of the Secret resource being referred to.
  5244. maxLength: 253
  5245. minLength: 1
  5246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5247. type: string
  5248. namespace:
  5249. description: |-
  5250. The namespace of the Secret resource being referred to.
  5251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5252. maxLength: 63
  5253. minLength: 1
  5254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5255. type: string
  5256. type: object
  5257. sessionTokenSecretRef:
  5258. description: |-
  5259. The SessionToken used for authentication
  5260. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5261. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5262. properties:
  5263. key:
  5264. description: |-
  5265. A key in the referenced Secret.
  5266. Some instances of this field may be defaulted, in others it may be required.
  5267. maxLength: 253
  5268. minLength: 1
  5269. pattern: ^[-._a-zA-Z0-9]+$
  5270. type: string
  5271. name:
  5272. description: The name of the Secret resource being referred to.
  5273. maxLength: 253
  5274. minLength: 1
  5275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5276. type: string
  5277. namespace:
  5278. description: |-
  5279. The namespace of the Secret resource being referred to.
  5280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5281. maxLength: 63
  5282. minLength: 1
  5283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5284. type: string
  5285. type: object
  5286. type: object
  5287. vaultAwsIamServerID:
  5288. 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'
  5289. type: string
  5290. vaultRole:
  5291. 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
  5292. type: string
  5293. required:
  5294. - vaultRole
  5295. type: object
  5296. jwt:
  5297. description: |-
  5298. Jwt authenticates with Vault by passing role and JWT token using the
  5299. JWT/OIDC authentication method
  5300. properties:
  5301. kubernetesServiceAccountToken:
  5302. description: |-
  5303. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5304. a token for with the `TokenRequest` API.
  5305. properties:
  5306. audiences:
  5307. description: |-
  5308. Optional audiences field that will be used to request a temporary Kubernetes service
  5309. account token for the service account referenced by `serviceAccountRef`.
  5310. Defaults to a single audience `vault` it not specified.
  5311. Deprecated: use serviceAccountRef.Audiences instead
  5312. items:
  5313. type: string
  5314. type: array
  5315. expirationSeconds:
  5316. description: |-
  5317. Optional expiration time in seconds that will be used to request a temporary
  5318. Kubernetes service account token for the service account referenced by
  5319. `serviceAccountRef`.
  5320. Deprecated: this will be removed in the future.
  5321. Defaults to 10 minutes.
  5322. format: int64
  5323. type: integer
  5324. serviceAccountRef:
  5325. description: Service account field containing the name of a kubernetes ServiceAccount.
  5326. properties:
  5327. audiences:
  5328. description: |-
  5329. Audience specifies the `aud` claim for the service account token
  5330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5331. then this audiences will be appended to the list
  5332. items:
  5333. type: string
  5334. type: array
  5335. name:
  5336. description: The name of the ServiceAccount resource being referred to.
  5337. maxLength: 253
  5338. minLength: 1
  5339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5340. type: string
  5341. namespace:
  5342. description: |-
  5343. Namespace of the resource being referred to.
  5344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5345. maxLength: 63
  5346. minLength: 1
  5347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5348. type: string
  5349. required:
  5350. - name
  5351. type: object
  5352. required:
  5353. - serviceAccountRef
  5354. type: object
  5355. path:
  5356. default: jwt
  5357. description: |-
  5358. Path where the JWT authentication backend is mounted
  5359. in Vault, e.g: "jwt"
  5360. type: string
  5361. role:
  5362. description: |-
  5363. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5364. authentication method
  5365. type: string
  5366. secretRef:
  5367. description: |-
  5368. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5369. authenticate with Vault using the JWT/OIDC authentication method.
  5370. properties:
  5371. key:
  5372. description: |-
  5373. A key in the referenced Secret.
  5374. Some instances of this field may be defaulted, in others it may be required.
  5375. maxLength: 253
  5376. minLength: 1
  5377. pattern: ^[-._a-zA-Z0-9]+$
  5378. type: string
  5379. name:
  5380. description: The name of the Secret resource being referred to.
  5381. maxLength: 253
  5382. minLength: 1
  5383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5384. type: string
  5385. namespace:
  5386. description: |-
  5387. The namespace of the Secret resource being referred to.
  5388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5389. maxLength: 63
  5390. minLength: 1
  5391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5392. type: string
  5393. type: object
  5394. required:
  5395. - path
  5396. type: object
  5397. kubernetes:
  5398. description: |-
  5399. Kubernetes authenticates with Vault by passing the ServiceAccount
  5400. token stored in the named Secret resource to the Vault server.
  5401. properties:
  5402. mountPath:
  5403. default: kubernetes
  5404. description: |-
  5405. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5406. "kubernetes"
  5407. type: string
  5408. role:
  5409. description: |-
  5410. A required field containing the Vault Role to assume. A Role binds a
  5411. Kubernetes ServiceAccount with a set of Vault policies.
  5412. type: string
  5413. secretRef:
  5414. description: |-
  5415. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5416. for authenticating with Vault. If a name is specified without a key,
  5417. `token` is the default. If one is not specified, the one bound to
  5418. the controller will be used.
  5419. properties:
  5420. key:
  5421. description: |-
  5422. A key in the referenced Secret.
  5423. Some instances of this field may be defaulted, in others it may be required.
  5424. maxLength: 253
  5425. minLength: 1
  5426. pattern: ^[-._a-zA-Z0-9]+$
  5427. type: string
  5428. name:
  5429. description: The name of the Secret resource being referred to.
  5430. maxLength: 253
  5431. minLength: 1
  5432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5433. type: string
  5434. namespace:
  5435. description: |-
  5436. The namespace of the Secret resource being referred to.
  5437. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5438. maxLength: 63
  5439. minLength: 1
  5440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5441. type: string
  5442. type: object
  5443. serviceAccountRef:
  5444. description: |-
  5445. Optional service account field containing the name of a kubernetes ServiceAccount.
  5446. If the service account is specified, the service account secret token JWT will be used
  5447. for authenticating with Vault. If the service account selector is not supplied,
  5448. the secretRef will be used instead.
  5449. properties:
  5450. audiences:
  5451. description: |-
  5452. Audience specifies the `aud` claim for the service account token
  5453. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5454. then this audiences will be appended to the list
  5455. items:
  5456. type: string
  5457. type: array
  5458. name:
  5459. description: The name of the ServiceAccount resource being referred to.
  5460. maxLength: 253
  5461. minLength: 1
  5462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5463. type: string
  5464. namespace:
  5465. description: |-
  5466. Namespace of the resource being referred to.
  5467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5468. maxLength: 63
  5469. minLength: 1
  5470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5471. type: string
  5472. required:
  5473. - name
  5474. type: object
  5475. required:
  5476. - mountPath
  5477. - role
  5478. type: object
  5479. ldap:
  5480. description: |-
  5481. Ldap authenticates with Vault by passing username/password pair using
  5482. the LDAP authentication method
  5483. properties:
  5484. path:
  5485. default: ldap
  5486. description: |-
  5487. Path where the LDAP authentication backend is mounted
  5488. in Vault, e.g: "ldap"
  5489. type: string
  5490. secretRef:
  5491. description: |-
  5492. SecretRef to a key in a Secret resource containing password for the LDAP
  5493. user used to authenticate with Vault using the LDAP authentication
  5494. method
  5495. properties:
  5496. key:
  5497. description: |-
  5498. A key in the referenced Secret.
  5499. Some instances of this field may be defaulted, in others it may be required.
  5500. maxLength: 253
  5501. minLength: 1
  5502. pattern: ^[-._a-zA-Z0-9]+$
  5503. type: string
  5504. name:
  5505. description: The name of the Secret resource being referred to.
  5506. maxLength: 253
  5507. minLength: 1
  5508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5509. type: string
  5510. namespace:
  5511. description: |-
  5512. The namespace of the Secret resource being referred to.
  5513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5514. maxLength: 63
  5515. minLength: 1
  5516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5517. type: string
  5518. type: object
  5519. username:
  5520. description: |-
  5521. Username is an LDAP username used to authenticate using the LDAP Vault
  5522. authentication method
  5523. type: string
  5524. required:
  5525. - path
  5526. - username
  5527. type: object
  5528. namespace:
  5529. description: |-
  5530. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5531. Namespaces is a set of features within Vault Enterprise that allows
  5532. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5533. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5534. This will default to Vault.Namespace field if set, or empty otherwise
  5535. type: string
  5536. tokenSecretRef:
  5537. description: TokenSecretRef authenticates with Vault by presenting a token.
  5538. properties:
  5539. key:
  5540. description: |-
  5541. A key in the referenced Secret.
  5542. Some instances of this field may be defaulted, in others it may be required.
  5543. maxLength: 253
  5544. minLength: 1
  5545. pattern: ^[-._a-zA-Z0-9]+$
  5546. type: string
  5547. name:
  5548. description: The name of the Secret resource being referred to.
  5549. maxLength: 253
  5550. minLength: 1
  5551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5552. type: string
  5553. namespace:
  5554. description: |-
  5555. The namespace of the Secret resource being referred to.
  5556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5557. maxLength: 63
  5558. minLength: 1
  5559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5560. type: string
  5561. type: object
  5562. userPass:
  5563. description: UserPass authenticates with Vault by passing username/password pair
  5564. properties:
  5565. path:
  5566. default: userpass
  5567. description: |-
  5568. Path where the UserPassword authentication backend is mounted
  5569. in Vault, e.g: "userpass"
  5570. type: string
  5571. secretRef:
  5572. description: |-
  5573. SecretRef to a key in a Secret resource containing password for the
  5574. user used to authenticate with Vault using the UserPass authentication
  5575. method
  5576. properties:
  5577. key:
  5578. description: |-
  5579. A key in the referenced Secret.
  5580. Some instances of this field may be defaulted, in others it may be required.
  5581. maxLength: 253
  5582. minLength: 1
  5583. pattern: ^[-._a-zA-Z0-9]+$
  5584. type: string
  5585. name:
  5586. description: The name of the Secret resource being referred to.
  5587. maxLength: 253
  5588. minLength: 1
  5589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5590. type: string
  5591. namespace:
  5592. description: |-
  5593. The namespace of the Secret resource being referred to.
  5594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5595. maxLength: 63
  5596. minLength: 1
  5597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5598. type: string
  5599. type: object
  5600. username:
  5601. description: |-
  5602. Username is a username used to authenticate using the UserPass Vault
  5603. authentication method
  5604. type: string
  5605. required:
  5606. - path
  5607. - username
  5608. type: object
  5609. type: object
  5610. caBundle:
  5611. description: |-
  5612. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5613. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5614. plain HTTP protocol connection. If not set the system root certificates
  5615. are used to validate the TLS connection.
  5616. format: byte
  5617. type: string
  5618. caProvider:
  5619. description: The provider for the CA bundle to use to validate Vault server certificate.
  5620. properties:
  5621. key:
  5622. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5623. maxLength: 253
  5624. minLength: 1
  5625. pattern: ^[-._a-zA-Z0-9]+$
  5626. type: string
  5627. name:
  5628. description: The name of the object located at the provider type.
  5629. maxLength: 253
  5630. minLength: 1
  5631. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5632. type: string
  5633. namespace:
  5634. description: |-
  5635. The namespace the Provider type is in.
  5636. Can only be defined when used in a ClusterSecretStore.
  5637. maxLength: 63
  5638. minLength: 1
  5639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5640. type: string
  5641. type:
  5642. description: The type of provider to use such as "Secret", or "ConfigMap".
  5643. enum:
  5644. - Secret
  5645. - ConfigMap
  5646. type: string
  5647. required:
  5648. - name
  5649. - type
  5650. type: object
  5651. forwardInconsistent:
  5652. description: |-
  5653. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5654. leader instead of simply retrying within a loop. This can increase performance if
  5655. the option is enabled serverside.
  5656. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5657. type: boolean
  5658. headers:
  5659. additionalProperties:
  5660. type: string
  5661. description: Headers to be added in Vault request
  5662. type: object
  5663. namespace:
  5664. description: |-
  5665. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5666. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5667. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5668. type: string
  5669. path:
  5670. description: |-
  5671. Path is the mount path of the Vault KV backend endpoint, e.g:
  5672. "secret". The v2 KV secret engine version specific "/data" path suffix
  5673. for fetching secrets from Vault is optional and will be appended
  5674. if not present in specified path.
  5675. type: string
  5676. readYourWrites:
  5677. description: |-
  5678. ReadYourWrites ensures isolated read-after-write semantics by
  5679. providing discovered cluster replication states in each request.
  5680. More information about eventual consistency in Vault can be found here
  5681. https://www.vaultproject.io/docs/enterprise/consistency
  5682. type: boolean
  5683. server:
  5684. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5685. type: string
  5686. tls:
  5687. description: |-
  5688. The configuration used for client side related TLS communication, when the Vault server
  5689. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5690. This parameter is ignored for plain HTTP protocol connection.
  5691. It's worth noting this configuration is different from the "TLS certificates auth method",
  5692. which is available under the `auth.cert` section.
  5693. properties:
  5694. certSecretRef:
  5695. description: |-
  5696. CertSecretRef is a certificate added to the transport layer
  5697. when communicating with the Vault server.
  5698. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5699. properties:
  5700. key:
  5701. description: |-
  5702. A key in the referenced Secret.
  5703. Some instances of this field may be defaulted, in others it may be required.
  5704. maxLength: 253
  5705. minLength: 1
  5706. pattern: ^[-._a-zA-Z0-9]+$
  5707. type: string
  5708. name:
  5709. description: The name of the Secret resource being referred to.
  5710. maxLength: 253
  5711. minLength: 1
  5712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5713. type: string
  5714. namespace:
  5715. description: |-
  5716. The namespace of the Secret resource being referred to.
  5717. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5718. maxLength: 63
  5719. minLength: 1
  5720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5721. type: string
  5722. type: object
  5723. keySecretRef:
  5724. description: |-
  5725. KeySecretRef to a key in a Secret resource containing client private key
  5726. added to the transport layer when communicating with the Vault server.
  5727. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5728. properties:
  5729. key:
  5730. description: |-
  5731. A key in the referenced Secret.
  5732. Some instances of this field may be defaulted, in others it may be required.
  5733. maxLength: 253
  5734. minLength: 1
  5735. pattern: ^[-._a-zA-Z0-9]+$
  5736. type: string
  5737. name:
  5738. description: The name of the Secret resource being referred to.
  5739. maxLength: 253
  5740. minLength: 1
  5741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5742. type: string
  5743. namespace:
  5744. description: |-
  5745. The namespace of the Secret resource being referred to.
  5746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5747. maxLength: 63
  5748. minLength: 1
  5749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5750. type: string
  5751. type: object
  5752. type: object
  5753. version:
  5754. default: v2
  5755. description: |-
  5756. Version is the Vault KV secret engine version. This can be either "v1" or
  5757. "v2". Version defaults to "v2".
  5758. enum:
  5759. - v1
  5760. - v2
  5761. type: string
  5762. required:
  5763. - server
  5764. type: object
  5765. webhook:
  5766. description: Webhook configures this store to sync secrets using a generic templated webhook
  5767. properties:
  5768. auth:
  5769. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5770. maxProperties: 1
  5771. minProperties: 1
  5772. properties:
  5773. ntlm:
  5774. description: NTLMProtocol configures the store to use NTLM for auth
  5775. properties:
  5776. passwordSecret:
  5777. description: |-
  5778. A reference to a specific 'key' within a Secret resource.
  5779. In some instances, `key` is a required field.
  5780. properties:
  5781. key:
  5782. description: |-
  5783. A key in the referenced Secret.
  5784. Some instances of this field may be defaulted, in others it may be required.
  5785. maxLength: 253
  5786. minLength: 1
  5787. pattern: ^[-._a-zA-Z0-9]+$
  5788. type: string
  5789. name:
  5790. description: The name of the Secret resource being referred to.
  5791. maxLength: 253
  5792. minLength: 1
  5793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5794. type: string
  5795. namespace:
  5796. description: |-
  5797. The namespace of the Secret resource being referred to.
  5798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5799. maxLength: 63
  5800. minLength: 1
  5801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5802. type: string
  5803. type: object
  5804. usernameSecret:
  5805. description: |-
  5806. A reference to a specific 'key' within a Secret resource.
  5807. In some instances, `key` is a required field.
  5808. properties:
  5809. key:
  5810. description: |-
  5811. A key in the referenced Secret.
  5812. Some instances of this field may be defaulted, in others it may be required.
  5813. maxLength: 253
  5814. minLength: 1
  5815. pattern: ^[-._a-zA-Z0-9]+$
  5816. type: string
  5817. name:
  5818. description: The name of the Secret resource being referred to.
  5819. maxLength: 253
  5820. minLength: 1
  5821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5822. type: string
  5823. namespace:
  5824. description: |-
  5825. The namespace of the Secret resource being referred to.
  5826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5827. maxLength: 63
  5828. minLength: 1
  5829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5830. type: string
  5831. type: object
  5832. required:
  5833. - passwordSecret
  5834. - usernameSecret
  5835. type: object
  5836. type: object
  5837. body:
  5838. description: Body
  5839. type: string
  5840. caBundle:
  5841. description: |-
  5842. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5843. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5844. plain HTTP protocol connection. If not set the system root certificates
  5845. are used to validate the TLS connection.
  5846. format: byte
  5847. type: string
  5848. caProvider:
  5849. description: The provider for the CA bundle to use to validate webhook server certificate.
  5850. properties:
  5851. key:
  5852. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5853. maxLength: 253
  5854. minLength: 1
  5855. pattern: ^[-._a-zA-Z0-9]+$
  5856. type: string
  5857. name:
  5858. description: The name of the object located at the provider type.
  5859. maxLength: 253
  5860. minLength: 1
  5861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5862. type: string
  5863. namespace:
  5864. description: The namespace the Provider type is in.
  5865. maxLength: 63
  5866. minLength: 1
  5867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5868. type: string
  5869. type:
  5870. description: The type of provider to use such as "Secret", or "ConfigMap".
  5871. enum:
  5872. - Secret
  5873. - ConfigMap
  5874. type: string
  5875. required:
  5876. - name
  5877. - type
  5878. type: object
  5879. headers:
  5880. additionalProperties:
  5881. type: string
  5882. description: Headers
  5883. type: object
  5884. method:
  5885. description: Webhook Method
  5886. type: string
  5887. result:
  5888. description: Result formatting
  5889. properties:
  5890. jsonPath:
  5891. description: Json path of return value
  5892. type: string
  5893. type: object
  5894. secrets:
  5895. description: |-
  5896. Secrets to fill in templates
  5897. These secrets will be passed to the templating function as key value pairs under the given name
  5898. items:
  5899. properties:
  5900. name:
  5901. description: Name of this secret in templates
  5902. type: string
  5903. secretRef:
  5904. description: Secret ref to fill in credentials
  5905. properties:
  5906. key:
  5907. description: |-
  5908. A key in the referenced Secret.
  5909. Some instances of this field may be defaulted, in others it may be required.
  5910. maxLength: 253
  5911. minLength: 1
  5912. pattern: ^[-._a-zA-Z0-9]+$
  5913. type: string
  5914. name:
  5915. description: The name of the Secret resource being referred to.
  5916. maxLength: 253
  5917. minLength: 1
  5918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5919. type: string
  5920. namespace:
  5921. description: |-
  5922. The namespace of the Secret resource being referred to.
  5923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5924. maxLength: 63
  5925. minLength: 1
  5926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5927. type: string
  5928. type: object
  5929. required:
  5930. - name
  5931. - secretRef
  5932. type: object
  5933. type: array
  5934. timeout:
  5935. description: Timeout
  5936. type: string
  5937. url:
  5938. description: Webhook url to call
  5939. type: string
  5940. required:
  5941. - result
  5942. - url
  5943. type: object
  5944. yandexcertificatemanager:
  5945. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5946. properties:
  5947. apiEndpoint:
  5948. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5949. type: string
  5950. auth:
  5951. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5952. properties:
  5953. authorizedKeySecretRef:
  5954. description: The authorized key used for authentication
  5955. properties:
  5956. key:
  5957. description: |-
  5958. A key in the referenced Secret.
  5959. Some instances of this field may be defaulted, in others it may be required.
  5960. maxLength: 253
  5961. minLength: 1
  5962. pattern: ^[-._a-zA-Z0-9]+$
  5963. type: string
  5964. name:
  5965. description: The name of the Secret resource being referred to.
  5966. maxLength: 253
  5967. minLength: 1
  5968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5969. type: string
  5970. namespace:
  5971. description: |-
  5972. The namespace of the Secret resource being referred to.
  5973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5974. maxLength: 63
  5975. minLength: 1
  5976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5977. type: string
  5978. type: object
  5979. type: object
  5980. caProvider:
  5981. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5982. properties:
  5983. certSecretRef:
  5984. description: |-
  5985. A reference to a specific 'key' within a Secret resource.
  5986. In some instances, `key` is a required field.
  5987. properties:
  5988. key:
  5989. description: |-
  5990. A key in the referenced Secret.
  5991. Some instances of this field may be defaulted, in others it may be required.
  5992. maxLength: 253
  5993. minLength: 1
  5994. pattern: ^[-._a-zA-Z0-9]+$
  5995. type: string
  5996. name:
  5997. description: The name of the Secret resource being referred to.
  5998. maxLength: 253
  5999. minLength: 1
  6000. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6001. type: string
  6002. namespace:
  6003. description: |-
  6004. The namespace of the Secret resource being referred to.
  6005. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6006. maxLength: 63
  6007. minLength: 1
  6008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6009. type: string
  6010. type: object
  6011. type: object
  6012. required:
  6013. - auth
  6014. type: object
  6015. yandexlockbox:
  6016. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6017. properties:
  6018. apiEndpoint:
  6019. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6020. type: string
  6021. auth:
  6022. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6023. properties:
  6024. authorizedKeySecretRef:
  6025. description: The authorized key used for authentication
  6026. properties:
  6027. key:
  6028. description: |-
  6029. A key in the referenced Secret.
  6030. Some instances of this field may be defaulted, in others it may be required.
  6031. maxLength: 253
  6032. minLength: 1
  6033. pattern: ^[-._a-zA-Z0-9]+$
  6034. type: string
  6035. name:
  6036. description: The name of the Secret resource being referred to.
  6037. maxLength: 253
  6038. minLength: 1
  6039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6040. type: string
  6041. namespace:
  6042. description: |-
  6043. The namespace of the Secret resource being referred to.
  6044. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6045. maxLength: 63
  6046. minLength: 1
  6047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6048. type: string
  6049. type: object
  6050. type: object
  6051. caProvider:
  6052. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6053. properties:
  6054. certSecretRef:
  6055. description: |-
  6056. A reference to a specific 'key' within a Secret resource.
  6057. In some instances, `key` is a required field.
  6058. properties:
  6059. key:
  6060. description: |-
  6061. A key in the referenced Secret.
  6062. Some instances of this field may be defaulted, in others it may be required.
  6063. maxLength: 253
  6064. minLength: 1
  6065. pattern: ^[-._a-zA-Z0-9]+$
  6066. type: string
  6067. name:
  6068. description: The name of the Secret resource being referred to.
  6069. maxLength: 253
  6070. minLength: 1
  6071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6072. type: string
  6073. namespace:
  6074. description: |-
  6075. The namespace of the Secret resource being referred to.
  6076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6077. maxLength: 63
  6078. minLength: 1
  6079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6080. type: string
  6081. type: object
  6082. type: object
  6083. required:
  6084. - auth
  6085. type: object
  6086. type: object
  6087. refreshInterval:
  6088. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6089. type: integer
  6090. retrySettings:
  6091. description: Used to configure http retries if failed
  6092. properties:
  6093. maxRetries:
  6094. format: int32
  6095. type: integer
  6096. retryInterval:
  6097. type: string
  6098. type: object
  6099. required:
  6100. - provider
  6101. type: object
  6102. status:
  6103. description: SecretStoreStatus defines the observed state of the SecretStore.
  6104. properties:
  6105. capabilities:
  6106. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6107. type: string
  6108. conditions:
  6109. items:
  6110. properties:
  6111. lastTransitionTime:
  6112. format: date-time
  6113. type: string
  6114. message:
  6115. type: string
  6116. reason:
  6117. type: string
  6118. status:
  6119. type: string
  6120. type:
  6121. type: string
  6122. required:
  6123. - status
  6124. - type
  6125. type: object
  6126. type: array
  6127. type: object
  6128. type: object
  6129. served: true
  6130. storage: true
  6131. subresources:
  6132. status: {}
  6133. - additionalPrinterColumns:
  6134. - jsonPath: .metadata.creationTimestamp
  6135. name: AGE
  6136. type: date
  6137. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6138. name: Status
  6139. type: string
  6140. - jsonPath: .status.capabilities
  6141. name: Capabilities
  6142. type: string
  6143. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6144. name: Ready
  6145. type: string
  6146. name: v1beta1
  6147. schema:
  6148. openAPIV3Schema:
  6149. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6150. properties:
  6151. apiVersion:
  6152. description: |-
  6153. APIVersion defines the versioned schema of this representation of an object.
  6154. Servers should convert recognized schemas to the latest internal value, and
  6155. may reject unrecognized values.
  6156. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6157. type: string
  6158. kind:
  6159. description: |-
  6160. Kind is a string value representing the REST resource this object represents.
  6161. Servers may infer this from the endpoint the client submits requests to.
  6162. Cannot be updated.
  6163. In CamelCase.
  6164. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6165. type: string
  6166. metadata:
  6167. type: object
  6168. spec:
  6169. description: SecretStoreSpec defines the desired state of SecretStore.
  6170. properties:
  6171. conditions:
  6172. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6173. items:
  6174. description: |-
  6175. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6176. for a ClusterSecretStore instance.
  6177. properties:
  6178. namespaceRegexes:
  6179. description: Choose namespaces by using regex matching
  6180. items:
  6181. type: string
  6182. type: array
  6183. namespaceSelector:
  6184. description: Choose namespace using a labelSelector
  6185. properties:
  6186. matchExpressions:
  6187. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6188. items:
  6189. description: |-
  6190. A label selector requirement is a selector that contains values, a key, and an operator that
  6191. relates the key and values.
  6192. properties:
  6193. key:
  6194. description: key is the label key that the selector applies to.
  6195. type: string
  6196. operator:
  6197. description: |-
  6198. operator represents a key's relationship to a set of values.
  6199. Valid operators are In, NotIn, Exists and DoesNotExist.
  6200. type: string
  6201. values:
  6202. description: |-
  6203. values is an array of string values. If the operator is In or NotIn,
  6204. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6205. the values array must be empty. This array is replaced during a strategic
  6206. merge patch.
  6207. items:
  6208. type: string
  6209. type: array
  6210. x-kubernetes-list-type: atomic
  6211. required:
  6212. - key
  6213. - operator
  6214. type: object
  6215. type: array
  6216. x-kubernetes-list-type: atomic
  6217. matchLabels:
  6218. additionalProperties:
  6219. type: string
  6220. description: |-
  6221. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6222. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6223. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6224. type: object
  6225. type: object
  6226. x-kubernetes-map-type: atomic
  6227. namespaces:
  6228. description: Choose namespaces by name
  6229. items:
  6230. maxLength: 63
  6231. minLength: 1
  6232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6233. type: string
  6234. type: array
  6235. type: object
  6236. type: array
  6237. controller:
  6238. description: |-
  6239. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6240. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6241. type: string
  6242. provider:
  6243. description: Used to configure the provider. Only one provider may be set
  6244. maxProperties: 1
  6245. minProperties: 1
  6246. properties:
  6247. akeyless:
  6248. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6249. properties:
  6250. akeylessGWApiURL:
  6251. description: Akeyless GW API Url from which the secrets to be fetched from.
  6252. type: string
  6253. authSecretRef:
  6254. description: Auth configures how the operator authenticates with Akeyless.
  6255. properties:
  6256. kubernetesAuth:
  6257. description: |-
  6258. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6259. token stored in the named Secret resource.
  6260. properties:
  6261. accessID:
  6262. description: the Akeyless Kubernetes auth-method access-id
  6263. type: string
  6264. k8sConfName:
  6265. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6266. type: string
  6267. secretRef:
  6268. description: |-
  6269. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6270. for authenticating with Akeyless. If a name is specified without a key,
  6271. `token` is the default. If one is not specified, the one bound to
  6272. the controller will be used.
  6273. properties:
  6274. key:
  6275. description: |-
  6276. A key in the referenced Secret.
  6277. Some instances of this field may be defaulted, in others it may be required.
  6278. maxLength: 253
  6279. minLength: 1
  6280. pattern: ^[-._a-zA-Z0-9]+$
  6281. type: string
  6282. name:
  6283. description: The name of the Secret resource being referred to.
  6284. maxLength: 253
  6285. minLength: 1
  6286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6287. type: string
  6288. namespace:
  6289. description: |-
  6290. The namespace of the Secret resource being referred to.
  6291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6292. maxLength: 63
  6293. minLength: 1
  6294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6295. type: string
  6296. type: object
  6297. serviceAccountRef:
  6298. description: |-
  6299. Optional service account field containing the name of a kubernetes ServiceAccount.
  6300. If the service account is specified, the service account secret token JWT will be used
  6301. for authenticating with Akeyless. If the service account selector is not supplied,
  6302. the secretRef will be used instead.
  6303. properties:
  6304. audiences:
  6305. description: |-
  6306. Audience specifies the `aud` claim for the service account token
  6307. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6308. then this audiences will be appended to the list
  6309. items:
  6310. type: string
  6311. type: array
  6312. name:
  6313. description: The name of the ServiceAccount resource being referred to.
  6314. maxLength: 253
  6315. minLength: 1
  6316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6317. type: string
  6318. namespace:
  6319. description: |-
  6320. Namespace of the resource being referred to.
  6321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6322. maxLength: 63
  6323. minLength: 1
  6324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6325. type: string
  6326. required:
  6327. - name
  6328. type: object
  6329. required:
  6330. - accessID
  6331. - k8sConfName
  6332. type: object
  6333. secretRef:
  6334. description: |-
  6335. Reference to a Secret that contains the details
  6336. to authenticate with Akeyless.
  6337. properties:
  6338. accessID:
  6339. description: The SecretAccessID is used for authentication
  6340. properties:
  6341. key:
  6342. description: |-
  6343. A key in the referenced Secret.
  6344. Some instances of this field may be defaulted, in others it may be required.
  6345. maxLength: 253
  6346. minLength: 1
  6347. pattern: ^[-._a-zA-Z0-9]+$
  6348. type: string
  6349. name:
  6350. description: The name of the Secret resource being referred to.
  6351. maxLength: 253
  6352. minLength: 1
  6353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6354. type: string
  6355. namespace:
  6356. description: |-
  6357. The namespace of the Secret resource being referred to.
  6358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6359. maxLength: 63
  6360. minLength: 1
  6361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6362. type: string
  6363. type: object
  6364. accessType:
  6365. description: |-
  6366. A reference to a specific 'key' within a Secret resource.
  6367. In some instances, `key` is a required field.
  6368. properties:
  6369. key:
  6370. description: |-
  6371. A key in the referenced Secret.
  6372. Some instances of this field may be defaulted, in others it may be required.
  6373. maxLength: 253
  6374. minLength: 1
  6375. pattern: ^[-._a-zA-Z0-9]+$
  6376. type: string
  6377. name:
  6378. description: The name of the Secret resource being referred to.
  6379. maxLength: 253
  6380. minLength: 1
  6381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6382. type: string
  6383. namespace:
  6384. description: |-
  6385. The namespace of the Secret resource being referred to.
  6386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6387. maxLength: 63
  6388. minLength: 1
  6389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6390. type: string
  6391. type: object
  6392. accessTypeParam:
  6393. description: |-
  6394. A reference to a specific 'key' within a Secret resource.
  6395. In some instances, `key` is a required field.
  6396. properties:
  6397. key:
  6398. description: |-
  6399. A key in the referenced Secret.
  6400. Some instances of this field may be defaulted, in others it may be required.
  6401. maxLength: 253
  6402. minLength: 1
  6403. pattern: ^[-._a-zA-Z0-9]+$
  6404. type: string
  6405. name:
  6406. description: The name of the Secret resource being referred to.
  6407. maxLength: 253
  6408. minLength: 1
  6409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6410. type: string
  6411. namespace:
  6412. description: |-
  6413. The namespace of the Secret resource being referred to.
  6414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6415. maxLength: 63
  6416. minLength: 1
  6417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6418. type: string
  6419. type: object
  6420. type: object
  6421. type: object
  6422. caBundle:
  6423. description: |-
  6424. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6425. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6426. are used to validate the TLS connection.
  6427. format: byte
  6428. type: string
  6429. caProvider:
  6430. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6431. properties:
  6432. key:
  6433. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6434. maxLength: 253
  6435. minLength: 1
  6436. pattern: ^[-._a-zA-Z0-9]+$
  6437. type: string
  6438. name:
  6439. description: The name of the object located at the provider type.
  6440. maxLength: 253
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6443. type: string
  6444. namespace:
  6445. description: |-
  6446. The namespace the Provider type is in.
  6447. Can only be defined when used in a ClusterSecretStore.
  6448. maxLength: 63
  6449. minLength: 1
  6450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6451. type: string
  6452. type:
  6453. description: The type of provider to use such as "Secret", or "ConfigMap".
  6454. enum:
  6455. - Secret
  6456. - ConfigMap
  6457. type: string
  6458. required:
  6459. - name
  6460. - type
  6461. type: object
  6462. required:
  6463. - akeylessGWApiURL
  6464. - authSecretRef
  6465. type: object
  6466. alibaba:
  6467. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6468. properties:
  6469. auth:
  6470. description: AlibabaAuth contains a secretRef for credentials.
  6471. properties:
  6472. rrsa:
  6473. description: Authenticate against Alibaba using RRSA.
  6474. properties:
  6475. oidcProviderArn:
  6476. type: string
  6477. oidcTokenFilePath:
  6478. type: string
  6479. roleArn:
  6480. type: string
  6481. sessionName:
  6482. type: string
  6483. required:
  6484. - oidcProviderArn
  6485. - oidcTokenFilePath
  6486. - roleArn
  6487. - sessionName
  6488. type: object
  6489. secretRef:
  6490. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6491. properties:
  6492. accessKeyIDSecretRef:
  6493. description: The AccessKeyID is used for authentication
  6494. properties:
  6495. key:
  6496. description: |-
  6497. A key in the referenced Secret.
  6498. Some instances of this field may be defaulted, in others it may be required.
  6499. maxLength: 253
  6500. minLength: 1
  6501. pattern: ^[-._a-zA-Z0-9]+$
  6502. type: string
  6503. name:
  6504. description: The name of the Secret resource being referred to.
  6505. maxLength: 253
  6506. minLength: 1
  6507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6508. type: string
  6509. namespace:
  6510. description: |-
  6511. The namespace of the Secret resource being referred to.
  6512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6513. maxLength: 63
  6514. minLength: 1
  6515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6516. type: string
  6517. type: object
  6518. accessKeySecretSecretRef:
  6519. description: The AccessKeySecret is used for authentication
  6520. properties:
  6521. key:
  6522. description: |-
  6523. A key in the referenced Secret.
  6524. Some instances of this field may be defaulted, in others it may be required.
  6525. maxLength: 253
  6526. minLength: 1
  6527. pattern: ^[-._a-zA-Z0-9]+$
  6528. type: string
  6529. name:
  6530. description: The name of the Secret resource being referred to.
  6531. maxLength: 253
  6532. minLength: 1
  6533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6534. type: string
  6535. namespace:
  6536. description: |-
  6537. The namespace of the Secret resource being referred to.
  6538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6539. maxLength: 63
  6540. minLength: 1
  6541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6542. type: string
  6543. type: object
  6544. required:
  6545. - accessKeyIDSecretRef
  6546. - accessKeySecretSecretRef
  6547. type: object
  6548. type: object
  6549. regionID:
  6550. description: Alibaba Region to be used for the provider
  6551. type: string
  6552. required:
  6553. - auth
  6554. - regionID
  6555. type: object
  6556. aws:
  6557. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6558. properties:
  6559. additionalRoles:
  6560. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6561. items:
  6562. type: string
  6563. type: array
  6564. auth:
  6565. description: |-
  6566. Auth defines the information necessary to authenticate against AWS
  6567. if not set aws sdk will infer credentials from your environment
  6568. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6569. properties:
  6570. jwt:
  6571. description: Authenticate against AWS using service account tokens.
  6572. properties:
  6573. serviceAccountRef:
  6574. description: A reference to a ServiceAccount resource.
  6575. properties:
  6576. audiences:
  6577. description: |-
  6578. Audience specifies the `aud` claim for the service account token
  6579. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6580. then this audiences will be appended to the list
  6581. items:
  6582. type: string
  6583. type: array
  6584. name:
  6585. description: The name of the ServiceAccount resource being referred to.
  6586. maxLength: 253
  6587. minLength: 1
  6588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6589. type: string
  6590. namespace:
  6591. description: |-
  6592. Namespace of the resource being referred to.
  6593. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6594. maxLength: 63
  6595. minLength: 1
  6596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6597. type: string
  6598. required:
  6599. - name
  6600. type: object
  6601. type: object
  6602. secretRef:
  6603. description: |-
  6604. AWSAuthSecretRef holds secret references for AWS credentials
  6605. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6606. properties:
  6607. accessKeyIDSecretRef:
  6608. description: The AccessKeyID is used for authentication
  6609. properties:
  6610. key:
  6611. description: |-
  6612. A key in the referenced Secret.
  6613. Some instances of this field may be defaulted, in others it may be required.
  6614. maxLength: 253
  6615. minLength: 1
  6616. pattern: ^[-._a-zA-Z0-9]+$
  6617. type: string
  6618. name:
  6619. description: The name of the Secret resource being referred to.
  6620. maxLength: 253
  6621. minLength: 1
  6622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6623. type: string
  6624. namespace:
  6625. description: |-
  6626. The namespace of the Secret resource being referred to.
  6627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6628. maxLength: 63
  6629. minLength: 1
  6630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6631. type: string
  6632. type: object
  6633. secretAccessKeySecretRef:
  6634. description: The SecretAccessKey is used for authentication
  6635. properties:
  6636. key:
  6637. description: |-
  6638. A key in the referenced Secret.
  6639. Some instances of this field may be defaulted, in others it may be required.
  6640. maxLength: 253
  6641. minLength: 1
  6642. pattern: ^[-._a-zA-Z0-9]+$
  6643. type: string
  6644. name:
  6645. description: The name of the Secret resource being referred to.
  6646. maxLength: 253
  6647. minLength: 1
  6648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6649. type: string
  6650. namespace:
  6651. description: |-
  6652. The namespace of the Secret resource being referred to.
  6653. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6654. maxLength: 63
  6655. minLength: 1
  6656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6657. type: string
  6658. type: object
  6659. sessionTokenSecretRef:
  6660. description: |-
  6661. The SessionToken used for authentication
  6662. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6663. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6664. properties:
  6665. key:
  6666. description: |-
  6667. A key in the referenced Secret.
  6668. Some instances of this field may be defaulted, in others it may be required.
  6669. maxLength: 253
  6670. minLength: 1
  6671. pattern: ^[-._a-zA-Z0-9]+$
  6672. type: string
  6673. name:
  6674. description: The name of the Secret resource being referred to.
  6675. maxLength: 253
  6676. minLength: 1
  6677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6678. type: string
  6679. namespace:
  6680. description: |-
  6681. The namespace of the Secret resource being referred to.
  6682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6683. maxLength: 63
  6684. minLength: 1
  6685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6686. type: string
  6687. type: object
  6688. type: object
  6689. type: object
  6690. externalID:
  6691. description: AWS External ID set on assumed IAM roles
  6692. type: string
  6693. prefix:
  6694. description: Prefix adds a prefix to all retrieved values.
  6695. type: string
  6696. region:
  6697. description: AWS Region to be used for the provider
  6698. type: string
  6699. role:
  6700. description: Role is a Role ARN which the provider will assume
  6701. type: string
  6702. secretsManager:
  6703. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6704. properties:
  6705. forceDeleteWithoutRecovery:
  6706. description: |-
  6707. Specifies whether to delete the secret without any recovery window. You
  6708. can't use both this parameter and RecoveryWindowInDays in the same call.
  6709. If you don't use either, then by default Secrets Manager uses a 30 day
  6710. recovery window.
  6711. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6712. type: boolean
  6713. recoveryWindowInDays:
  6714. description: |-
  6715. The number of days from 7 to 30 that Secrets Manager waits before
  6716. permanently deleting the secret. You can't use both this parameter and
  6717. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6718. then by default Secrets Manager uses a 30 day recovery window.
  6719. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6720. format: int64
  6721. type: integer
  6722. type: object
  6723. service:
  6724. description: Service defines which service should be used to fetch the secrets
  6725. enum:
  6726. - SecretsManager
  6727. - ParameterStore
  6728. type: string
  6729. sessionTags:
  6730. description: AWS STS assume role session tags
  6731. items:
  6732. properties:
  6733. key:
  6734. type: string
  6735. value:
  6736. type: string
  6737. required:
  6738. - key
  6739. - value
  6740. type: object
  6741. type: array
  6742. transitiveTagKeys:
  6743. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6744. items:
  6745. type: string
  6746. type: array
  6747. required:
  6748. - region
  6749. - service
  6750. type: object
  6751. azurekv:
  6752. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6753. properties:
  6754. authSecretRef:
  6755. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6756. properties:
  6757. clientCertificate:
  6758. description: The Azure ClientCertificate of the service principle used for authentication.
  6759. properties:
  6760. key:
  6761. description: |-
  6762. A key in the referenced Secret.
  6763. Some instances of this field may be defaulted, in others it may be required.
  6764. maxLength: 253
  6765. minLength: 1
  6766. pattern: ^[-._a-zA-Z0-9]+$
  6767. type: string
  6768. name:
  6769. description: The name of the Secret resource being referred to.
  6770. maxLength: 253
  6771. minLength: 1
  6772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6773. type: string
  6774. namespace:
  6775. description: |-
  6776. The namespace of the Secret resource being referred to.
  6777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6778. maxLength: 63
  6779. minLength: 1
  6780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6781. type: string
  6782. type: object
  6783. clientId:
  6784. description: The Azure clientId of the service principle or managed identity used for authentication.
  6785. properties:
  6786. key:
  6787. description: |-
  6788. A key in the referenced Secret.
  6789. Some instances of this field may be defaulted, in others it may be required.
  6790. maxLength: 253
  6791. minLength: 1
  6792. pattern: ^[-._a-zA-Z0-9]+$
  6793. type: string
  6794. name:
  6795. description: The name of the Secret resource being referred to.
  6796. maxLength: 253
  6797. minLength: 1
  6798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6799. type: string
  6800. namespace:
  6801. description: |-
  6802. The namespace of the Secret resource being referred to.
  6803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6804. maxLength: 63
  6805. minLength: 1
  6806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6807. type: string
  6808. type: object
  6809. clientSecret:
  6810. description: The Azure ClientSecret of the service principle used for authentication.
  6811. properties:
  6812. key:
  6813. description: |-
  6814. A key in the referenced Secret.
  6815. Some instances of this field may be defaulted, in others it may be required.
  6816. maxLength: 253
  6817. minLength: 1
  6818. pattern: ^[-._a-zA-Z0-9]+$
  6819. type: string
  6820. name:
  6821. description: The name of the Secret resource being referred to.
  6822. maxLength: 253
  6823. minLength: 1
  6824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6825. type: string
  6826. namespace:
  6827. description: |-
  6828. The namespace of the Secret resource being referred to.
  6829. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6830. maxLength: 63
  6831. minLength: 1
  6832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6833. type: string
  6834. type: object
  6835. tenantId:
  6836. description: The Azure tenantId of the managed identity used for authentication.
  6837. properties:
  6838. key:
  6839. description: |-
  6840. A key in the referenced Secret.
  6841. Some instances of this field may be defaulted, in others it may be required.
  6842. maxLength: 253
  6843. minLength: 1
  6844. pattern: ^[-._a-zA-Z0-9]+$
  6845. type: string
  6846. name:
  6847. description: The name of the Secret resource being referred to.
  6848. maxLength: 253
  6849. minLength: 1
  6850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6851. type: string
  6852. namespace:
  6853. description: |-
  6854. The namespace of the Secret resource being referred to.
  6855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6856. maxLength: 63
  6857. minLength: 1
  6858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6859. type: string
  6860. type: object
  6861. type: object
  6862. authType:
  6863. default: ServicePrincipal
  6864. description: |-
  6865. Auth type defines how to authenticate to the keyvault service.
  6866. Valid values are:
  6867. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6868. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6869. enum:
  6870. - ServicePrincipal
  6871. - ManagedIdentity
  6872. - WorkloadIdentity
  6873. type: string
  6874. environmentType:
  6875. default: PublicCloud
  6876. description: |-
  6877. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6878. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6879. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6880. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6881. enum:
  6882. - PublicCloud
  6883. - USGovernmentCloud
  6884. - ChinaCloud
  6885. - GermanCloud
  6886. type: string
  6887. identityId:
  6888. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6889. type: string
  6890. serviceAccountRef:
  6891. description: |-
  6892. ServiceAccountRef specified the service account
  6893. that should be used when authenticating with WorkloadIdentity.
  6894. properties:
  6895. audiences:
  6896. description: |-
  6897. Audience specifies the `aud` claim for the service account token
  6898. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6899. then this audiences will be appended to the list
  6900. items:
  6901. type: string
  6902. type: array
  6903. name:
  6904. description: The name of the ServiceAccount resource being referred to.
  6905. maxLength: 253
  6906. minLength: 1
  6907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6908. type: string
  6909. namespace:
  6910. description: |-
  6911. Namespace of the resource being referred to.
  6912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6913. maxLength: 63
  6914. minLength: 1
  6915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6916. type: string
  6917. required:
  6918. - name
  6919. type: object
  6920. tenantId:
  6921. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6922. type: string
  6923. vaultUrl:
  6924. description: Vault Url from which the secrets to be fetched from.
  6925. type: string
  6926. required:
  6927. - vaultUrl
  6928. type: object
  6929. beyondtrust:
  6930. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  6931. properties:
  6932. auth:
  6933. description: Auth configures how the operator authenticates with Beyondtrust.
  6934. properties:
  6935. apiKey:
  6936. description: APIKey If not provided then ClientID/ClientSecret become required.
  6937. properties:
  6938. secretRef:
  6939. description: SecretRef references a key in a secret that will be used as value.
  6940. properties:
  6941. key:
  6942. description: |-
  6943. A key in the referenced Secret.
  6944. Some instances of this field may be defaulted, in others it may be required.
  6945. maxLength: 253
  6946. minLength: 1
  6947. pattern: ^[-._a-zA-Z0-9]+$
  6948. type: string
  6949. name:
  6950. description: The name of the Secret resource being referred to.
  6951. maxLength: 253
  6952. minLength: 1
  6953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6954. type: string
  6955. namespace:
  6956. description: |-
  6957. The namespace of the Secret resource being referred to.
  6958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6959. maxLength: 63
  6960. minLength: 1
  6961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6962. type: string
  6963. type: object
  6964. value:
  6965. description: Value can be specified directly to set a value without using a secret.
  6966. type: string
  6967. type: object
  6968. certificate:
  6969. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  6970. properties:
  6971. secretRef:
  6972. description: SecretRef references a key in a secret that will be used as value.
  6973. properties:
  6974. key:
  6975. description: |-
  6976. A key in the referenced Secret.
  6977. Some instances of this field may be defaulted, in others it may be required.
  6978. maxLength: 253
  6979. minLength: 1
  6980. pattern: ^[-._a-zA-Z0-9]+$
  6981. type: string
  6982. name:
  6983. description: The name of the Secret resource being referred to.
  6984. maxLength: 253
  6985. minLength: 1
  6986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6987. type: string
  6988. namespace:
  6989. description: |-
  6990. The namespace of the Secret resource being referred to.
  6991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6992. maxLength: 63
  6993. minLength: 1
  6994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6995. type: string
  6996. type: object
  6997. value:
  6998. description: Value can be specified directly to set a value without using a secret.
  6999. type: string
  7000. type: object
  7001. certificateKey:
  7002. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7003. properties:
  7004. secretRef:
  7005. description: SecretRef references a key in a secret that will be used as value.
  7006. properties:
  7007. key:
  7008. description: |-
  7009. A key in the referenced Secret.
  7010. Some instances of this field may be defaulted, in others it may be required.
  7011. maxLength: 253
  7012. minLength: 1
  7013. pattern: ^[-._a-zA-Z0-9]+$
  7014. type: string
  7015. name:
  7016. description: The name of the Secret resource being referred to.
  7017. maxLength: 253
  7018. minLength: 1
  7019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7020. type: string
  7021. namespace:
  7022. description: |-
  7023. The namespace of the Secret resource being referred to.
  7024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7025. maxLength: 63
  7026. minLength: 1
  7027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7028. type: string
  7029. type: object
  7030. value:
  7031. description: Value can be specified directly to set a value without using a secret.
  7032. type: string
  7033. type: object
  7034. clientId:
  7035. description: ClientID is the API OAuth Client ID.
  7036. properties:
  7037. secretRef:
  7038. description: SecretRef references a key in a secret that will be used as value.
  7039. properties:
  7040. key:
  7041. description: |-
  7042. A key in the referenced Secret.
  7043. Some instances of this field may be defaulted, in others it may be required.
  7044. maxLength: 253
  7045. minLength: 1
  7046. pattern: ^[-._a-zA-Z0-9]+$
  7047. type: string
  7048. name:
  7049. description: The name of the Secret resource being referred to.
  7050. maxLength: 253
  7051. minLength: 1
  7052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7053. type: string
  7054. namespace:
  7055. description: |-
  7056. The namespace of the Secret resource being referred to.
  7057. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7058. maxLength: 63
  7059. minLength: 1
  7060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7061. type: string
  7062. type: object
  7063. value:
  7064. description: Value can be specified directly to set a value without using a secret.
  7065. type: string
  7066. type: object
  7067. clientSecret:
  7068. description: ClientSecret is the API OAuth Client Secret.
  7069. properties:
  7070. secretRef:
  7071. description: SecretRef references a key in a secret that will be used as value.
  7072. properties:
  7073. key:
  7074. description: |-
  7075. A key in the referenced Secret.
  7076. Some instances of this field may be defaulted, in others it may be required.
  7077. maxLength: 253
  7078. minLength: 1
  7079. pattern: ^[-._a-zA-Z0-9]+$
  7080. type: string
  7081. name:
  7082. description: The name of the Secret resource being referred to.
  7083. maxLength: 253
  7084. minLength: 1
  7085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7086. type: string
  7087. namespace:
  7088. description: |-
  7089. The namespace of the Secret resource being referred to.
  7090. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7091. maxLength: 63
  7092. minLength: 1
  7093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7094. type: string
  7095. type: object
  7096. value:
  7097. description: Value can be specified directly to set a value without using a secret.
  7098. type: string
  7099. type: object
  7100. type: object
  7101. server:
  7102. description: Auth configures how API server works.
  7103. properties:
  7104. apiUrl:
  7105. type: string
  7106. apiVersion:
  7107. type: string
  7108. clientTimeOutSeconds:
  7109. 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.
  7110. type: integer
  7111. retrievalType:
  7112. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7113. type: string
  7114. separator:
  7115. description: A character that separates the folder names.
  7116. type: string
  7117. verifyCA:
  7118. type: boolean
  7119. required:
  7120. - apiUrl
  7121. - verifyCA
  7122. type: object
  7123. required:
  7124. - auth
  7125. - server
  7126. type: object
  7127. bitwardensecretsmanager:
  7128. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7129. properties:
  7130. apiURL:
  7131. type: string
  7132. auth:
  7133. description: |-
  7134. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7135. Make sure that the token being used has permissions on the given secret.
  7136. properties:
  7137. secretRef:
  7138. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7139. properties:
  7140. credentials:
  7141. description: AccessToken used for the bitwarden instance.
  7142. properties:
  7143. key:
  7144. description: |-
  7145. A key in the referenced Secret.
  7146. Some instances of this field may be defaulted, in others it may be required.
  7147. maxLength: 253
  7148. minLength: 1
  7149. pattern: ^[-._a-zA-Z0-9]+$
  7150. type: string
  7151. name:
  7152. description: The name of the Secret resource being referred to.
  7153. maxLength: 253
  7154. minLength: 1
  7155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7156. type: string
  7157. namespace:
  7158. description: |-
  7159. The namespace of the Secret resource being referred to.
  7160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7161. maxLength: 63
  7162. minLength: 1
  7163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7164. type: string
  7165. type: object
  7166. required:
  7167. - credentials
  7168. type: object
  7169. required:
  7170. - secretRef
  7171. type: object
  7172. bitwardenServerSDKURL:
  7173. type: string
  7174. caBundle:
  7175. description: |-
  7176. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7177. can be performed.
  7178. type: string
  7179. caProvider:
  7180. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7181. properties:
  7182. key:
  7183. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7184. maxLength: 253
  7185. minLength: 1
  7186. pattern: ^[-._a-zA-Z0-9]+$
  7187. type: string
  7188. name:
  7189. description: The name of the object located at the provider type.
  7190. maxLength: 253
  7191. minLength: 1
  7192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7193. type: string
  7194. namespace:
  7195. description: |-
  7196. The namespace the Provider type is in.
  7197. Can only be defined when used in a ClusterSecretStore.
  7198. maxLength: 63
  7199. minLength: 1
  7200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7201. type: string
  7202. type:
  7203. description: The type of provider to use such as "Secret", or "ConfigMap".
  7204. enum:
  7205. - Secret
  7206. - ConfigMap
  7207. type: string
  7208. required:
  7209. - name
  7210. - type
  7211. type: object
  7212. identityURL:
  7213. type: string
  7214. organizationID:
  7215. description: OrganizationID determines which organization this secret store manages.
  7216. type: string
  7217. projectID:
  7218. description: ProjectID determines which project this secret store manages.
  7219. type: string
  7220. required:
  7221. - auth
  7222. - organizationID
  7223. - projectID
  7224. type: object
  7225. chef:
  7226. description: Chef configures this store to sync secrets with chef server
  7227. properties:
  7228. auth:
  7229. description: Auth defines the information necessary to authenticate against chef Server
  7230. properties:
  7231. secretRef:
  7232. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7233. properties:
  7234. privateKeySecretRef:
  7235. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7236. properties:
  7237. key:
  7238. description: |-
  7239. A key in the referenced Secret.
  7240. Some instances of this field may be defaulted, in others it may be required.
  7241. maxLength: 253
  7242. minLength: 1
  7243. pattern: ^[-._a-zA-Z0-9]+$
  7244. type: string
  7245. name:
  7246. description: The name of the Secret resource being referred to.
  7247. maxLength: 253
  7248. minLength: 1
  7249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7250. type: string
  7251. namespace:
  7252. description: |-
  7253. The namespace of the Secret resource being referred to.
  7254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7255. maxLength: 63
  7256. minLength: 1
  7257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7258. type: string
  7259. type: object
  7260. required:
  7261. - privateKeySecretRef
  7262. type: object
  7263. required:
  7264. - secretRef
  7265. type: object
  7266. serverUrl:
  7267. 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 "/"
  7268. type: string
  7269. username:
  7270. description: UserName should be the user ID on the chef server
  7271. type: string
  7272. required:
  7273. - auth
  7274. - serverUrl
  7275. - username
  7276. type: object
  7277. cloudrusm:
  7278. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7279. properties:
  7280. auth:
  7281. description: CSMAuth contains a secretRef for credentials.
  7282. properties:
  7283. secretRef:
  7284. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7285. properties:
  7286. accessKeyIDSecretRef:
  7287. description: The AccessKeyID is used for authentication
  7288. properties:
  7289. key:
  7290. description: |-
  7291. A key in the referenced Secret.
  7292. Some instances of this field may be defaulted, in others it may be required.
  7293. maxLength: 253
  7294. minLength: 1
  7295. pattern: ^[-._a-zA-Z0-9]+$
  7296. type: string
  7297. name:
  7298. description: The name of the Secret resource being referred to.
  7299. maxLength: 253
  7300. minLength: 1
  7301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7302. type: string
  7303. namespace:
  7304. description: |-
  7305. The namespace of the Secret resource being referred to.
  7306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7307. maxLength: 63
  7308. minLength: 1
  7309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7310. type: string
  7311. type: object
  7312. accessKeySecretSecretRef:
  7313. description: The AccessKeySecret is used for authentication
  7314. properties:
  7315. key:
  7316. description: |-
  7317. A key in the referenced Secret.
  7318. Some instances of this field may be defaulted, in others it may be required.
  7319. maxLength: 253
  7320. minLength: 1
  7321. pattern: ^[-._a-zA-Z0-9]+$
  7322. type: string
  7323. name:
  7324. description: The name of the Secret resource being referred to.
  7325. maxLength: 253
  7326. minLength: 1
  7327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7328. type: string
  7329. namespace:
  7330. description: |-
  7331. The namespace of the Secret resource being referred to.
  7332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7333. maxLength: 63
  7334. minLength: 1
  7335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7336. type: string
  7337. type: object
  7338. required:
  7339. - accessKeyIDSecretRef
  7340. - accessKeySecretSecretRef
  7341. type: object
  7342. type: object
  7343. projectID:
  7344. description: ProjectID is the project, which the secrets are stored in.
  7345. type: string
  7346. required:
  7347. - auth
  7348. type: object
  7349. conjur:
  7350. description: Conjur configures this store to sync secrets using conjur provider
  7351. properties:
  7352. auth:
  7353. description: Defines authentication settings for connecting to Conjur.
  7354. properties:
  7355. apikey:
  7356. description: Authenticates with Conjur using an API key.
  7357. properties:
  7358. account:
  7359. description: Account is the Conjur organization account name.
  7360. type: string
  7361. apiKeyRef:
  7362. description: |-
  7363. A reference to a specific 'key' containing the Conjur API key
  7364. within a Secret resource. In some instances, `key` is a required field.
  7365. properties:
  7366. key:
  7367. description: |-
  7368. A key in the referenced Secret.
  7369. Some instances of this field may be defaulted, in others it may be required.
  7370. maxLength: 253
  7371. minLength: 1
  7372. pattern: ^[-._a-zA-Z0-9]+$
  7373. type: string
  7374. name:
  7375. description: The name of the Secret resource being referred to.
  7376. maxLength: 253
  7377. minLength: 1
  7378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7379. type: string
  7380. namespace:
  7381. description: |-
  7382. The namespace of the Secret resource being referred to.
  7383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7384. maxLength: 63
  7385. minLength: 1
  7386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7387. type: string
  7388. type: object
  7389. userRef:
  7390. description: |-
  7391. A reference to a specific 'key' containing the Conjur username
  7392. within a Secret resource. In some instances, `key` is a required field.
  7393. properties:
  7394. key:
  7395. description: |-
  7396. A key in the referenced Secret.
  7397. Some instances of this field may be defaulted, in others it may be required.
  7398. maxLength: 253
  7399. minLength: 1
  7400. pattern: ^[-._a-zA-Z0-9]+$
  7401. type: string
  7402. name:
  7403. description: The name of the Secret resource being referred to.
  7404. maxLength: 253
  7405. minLength: 1
  7406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7407. type: string
  7408. namespace:
  7409. description: |-
  7410. The namespace of the Secret resource being referred to.
  7411. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7412. maxLength: 63
  7413. minLength: 1
  7414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7415. type: string
  7416. type: object
  7417. required:
  7418. - account
  7419. - apiKeyRef
  7420. - userRef
  7421. type: object
  7422. jwt:
  7423. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7424. properties:
  7425. account:
  7426. description: Account is the Conjur organization account name.
  7427. type: string
  7428. hostId:
  7429. description: |-
  7430. Optional HostID for JWT authentication. This may be used depending
  7431. on how the Conjur JWT authenticator policy is configured.
  7432. type: string
  7433. secretRef:
  7434. description: |-
  7435. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7436. authenticate with Conjur using the JWT authentication method.
  7437. properties:
  7438. key:
  7439. description: |-
  7440. A key in the referenced Secret.
  7441. Some instances of this field may be defaulted, in others it may be required.
  7442. maxLength: 253
  7443. minLength: 1
  7444. pattern: ^[-._a-zA-Z0-9]+$
  7445. type: string
  7446. name:
  7447. description: The name of the Secret resource being referred to.
  7448. maxLength: 253
  7449. minLength: 1
  7450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7451. type: string
  7452. namespace:
  7453. description: |-
  7454. The namespace of the Secret resource being referred to.
  7455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7456. maxLength: 63
  7457. minLength: 1
  7458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7459. type: string
  7460. type: object
  7461. serviceAccountRef:
  7462. description: |-
  7463. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7464. a token for with the `TokenRequest` API.
  7465. properties:
  7466. audiences:
  7467. description: |-
  7468. Audience specifies the `aud` claim for the service account token
  7469. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7470. then this audiences will be appended to the list
  7471. items:
  7472. type: string
  7473. type: array
  7474. name:
  7475. description: The name of the ServiceAccount resource being referred to.
  7476. maxLength: 253
  7477. minLength: 1
  7478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7479. type: string
  7480. namespace:
  7481. description: |-
  7482. Namespace of the resource being referred to.
  7483. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7484. maxLength: 63
  7485. minLength: 1
  7486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7487. type: string
  7488. required:
  7489. - name
  7490. type: object
  7491. serviceID:
  7492. description: The conjur authn jwt webservice id
  7493. type: string
  7494. required:
  7495. - account
  7496. - serviceID
  7497. type: object
  7498. type: object
  7499. caBundle:
  7500. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7501. type: string
  7502. caProvider:
  7503. description: |-
  7504. Used to provide custom certificate authority (CA) certificates
  7505. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7506. that contains a PEM-encoded certificate.
  7507. properties:
  7508. key:
  7509. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7510. maxLength: 253
  7511. minLength: 1
  7512. pattern: ^[-._a-zA-Z0-9]+$
  7513. type: string
  7514. name:
  7515. description: The name of the object located at the provider type.
  7516. maxLength: 253
  7517. minLength: 1
  7518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7519. type: string
  7520. namespace:
  7521. description: |-
  7522. The namespace the Provider type is in.
  7523. Can only be defined when used in a ClusterSecretStore.
  7524. maxLength: 63
  7525. minLength: 1
  7526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7527. type: string
  7528. type:
  7529. description: The type of provider to use such as "Secret", or "ConfigMap".
  7530. enum:
  7531. - Secret
  7532. - ConfigMap
  7533. type: string
  7534. required:
  7535. - name
  7536. - type
  7537. type: object
  7538. url:
  7539. description: URL is the endpoint of the Conjur instance.
  7540. type: string
  7541. required:
  7542. - auth
  7543. - url
  7544. type: object
  7545. delinea:
  7546. description: |-
  7547. Delinea DevOps Secrets Vault
  7548. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7549. properties:
  7550. clientId:
  7551. description: ClientID is the non-secret part of the credential.
  7552. properties:
  7553. secretRef:
  7554. description: SecretRef references a key in a secret that will be used as value.
  7555. properties:
  7556. key:
  7557. description: |-
  7558. A key in the referenced Secret.
  7559. Some instances of this field may be defaulted, in others it may be required.
  7560. maxLength: 253
  7561. minLength: 1
  7562. pattern: ^[-._a-zA-Z0-9]+$
  7563. type: string
  7564. name:
  7565. description: The name of the Secret resource being referred to.
  7566. maxLength: 253
  7567. minLength: 1
  7568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7569. type: string
  7570. namespace:
  7571. description: |-
  7572. The namespace of the Secret resource being referred to.
  7573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7574. maxLength: 63
  7575. minLength: 1
  7576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7577. type: string
  7578. type: object
  7579. value:
  7580. description: Value can be specified directly to set a value without using a secret.
  7581. type: string
  7582. type: object
  7583. clientSecret:
  7584. description: ClientSecret is the secret part of the credential.
  7585. properties:
  7586. secretRef:
  7587. description: SecretRef references a key in a secret that will be used as value.
  7588. properties:
  7589. key:
  7590. description: |-
  7591. A key in the referenced Secret.
  7592. Some instances of this field may be defaulted, in others it may be required.
  7593. maxLength: 253
  7594. minLength: 1
  7595. pattern: ^[-._a-zA-Z0-9]+$
  7596. type: string
  7597. name:
  7598. description: The name of the Secret resource being referred to.
  7599. maxLength: 253
  7600. minLength: 1
  7601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7602. type: string
  7603. namespace:
  7604. description: |-
  7605. The namespace of the Secret resource being referred to.
  7606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7607. maxLength: 63
  7608. minLength: 1
  7609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7610. type: string
  7611. type: object
  7612. value:
  7613. description: Value can be specified directly to set a value without using a secret.
  7614. type: string
  7615. type: object
  7616. tenant:
  7617. description: Tenant is the chosen hostname / site name.
  7618. type: string
  7619. tld:
  7620. description: |-
  7621. TLD is based on the server location that was chosen during provisioning.
  7622. If unset, defaults to "com".
  7623. type: string
  7624. urlTemplate:
  7625. description: |-
  7626. URLTemplate
  7627. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7628. type: string
  7629. required:
  7630. - clientId
  7631. - clientSecret
  7632. - tenant
  7633. type: object
  7634. device42:
  7635. description: Device42 configures this store to sync secrets using the Device42 provider
  7636. properties:
  7637. auth:
  7638. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7639. properties:
  7640. secretRef:
  7641. properties:
  7642. credentials:
  7643. description: Username / Password is used for authentication.
  7644. properties:
  7645. key:
  7646. description: |-
  7647. A key in the referenced Secret.
  7648. Some instances of this field may be defaulted, in others it may be required.
  7649. maxLength: 253
  7650. minLength: 1
  7651. pattern: ^[-._a-zA-Z0-9]+$
  7652. type: string
  7653. name:
  7654. description: The name of the Secret resource being referred to.
  7655. maxLength: 253
  7656. minLength: 1
  7657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7658. type: string
  7659. namespace:
  7660. description: |-
  7661. The namespace of the Secret resource being referred to.
  7662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7663. maxLength: 63
  7664. minLength: 1
  7665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7666. type: string
  7667. type: object
  7668. type: object
  7669. required:
  7670. - secretRef
  7671. type: object
  7672. host:
  7673. description: URL configures the Device42 instance URL.
  7674. type: string
  7675. required:
  7676. - auth
  7677. - host
  7678. type: object
  7679. doppler:
  7680. description: Doppler configures this store to sync secrets using the Doppler provider
  7681. properties:
  7682. auth:
  7683. description: Auth configures how the Operator authenticates with the Doppler API
  7684. properties:
  7685. secretRef:
  7686. properties:
  7687. dopplerToken:
  7688. description: |-
  7689. The DopplerToken is used for authentication.
  7690. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7691. The Key attribute defaults to dopplerToken if not specified.
  7692. properties:
  7693. key:
  7694. description: |-
  7695. A key in the referenced Secret.
  7696. Some instances of this field may be defaulted, in others it may be required.
  7697. maxLength: 253
  7698. minLength: 1
  7699. pattern: ^[-._a-zA-Z0-9]+$
  7700. type: string
  7701. name:
  7702. description: The name of the Secret resource being referred to.
  7703. maxLength: 253
  7704. minLength: 1
  7705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7706. type: string
  7707. namespace:
  7708. description: |-
  7709. The namespace of the Secret resource being referred to.
  7710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7711. maxLength: 63
  7712. minLength: 1
  7713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7714. type: string
  7715. type: object
  7716. required:
  7717. - dopplerToken
  7718. type: object
  7719. required:
  7720. - secretRef
  7721. type: object
  7722. config:
  7723. description: Doppler config (required if not using a Service Token)
  7724. type: string
  7725. format:
  7726. description: Format enables the downloading of secrets as a file (string)
  7727. enum:
  7728. - json
  7729. - dotnet-json
  7730. - env
  7731. - yaml
  7732. - docker
  7733. type: string
  7734. nameTransformer:
  7735. description: Environment variable compatible name transforms that change secret names to a different format
  7736. enum:
  7737. - upper-camel
  7738. - camel
  7739. - lower-snake
  7740. - tf-var
  7741. - dotnet-env
  7742. - lower-kebab
  7743. type: string
  7744. project:
  7745. description: Doppler project (required if not using a Service Token)
  7746. type: string
  7747. required:
  7748. - auth
  7749. type: object
  7750. fake:
  7751. description: Fake configures a store with static key/value pairs
  7752. properties:
  7753. data:
  7754. items:
  7755. properties:
  7756. key:
  7757. type: string
  7758. value:
  7759. type: string
  7760. version:
  7761. type: string
  7762. required:
  7763. - key
  7764. - value
  7765. type: object
  7766. type: array
  7767. required:
  7768. - data
  7769. type: object
  7770. fortanix:
  7771. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7772. properties:
  7773. apiKey:
  7774. description: APIKey is the API token to access SDKMS Applications.
  7775. properties:
  7776. secretRef:
  7777. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7778. properties:
  7779. key:
  7780. description: |-
  7781. A key in the referenced Secret.
  7782. Some instances of this field may be defaulted, in others it may be required.
  7783. maxLength: 253
  7784. minLength: 1
  7785. pattern: ^[-._a-zA-Z0-9]+$
  7786. type: string
  7787. name:
  7788. description: The name of the Secret resource being referred to.
  7789. maxLength: 253
  7790. minLength: 1
  7791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7792. type: string
  7793. namespace:
  7794. description: |-
  7795. The namespace of the Secret resource being referred to.
  7796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7797. maxLength: 63
  7798. minLength: 1
  7799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7800. type: string
  7801. type: object
  7802. type: object
  7803. apiUrl:
  7804. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7805. type: string
  7806. type: object
  7807. gcpsm:
  7808. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7809. properties:
  7810. auth:
  7811. description: Auth defines the information necessary to authenticate against GCP
  7812. properties:
  7813. secretRef:
  7814. properties:
  7815. secretAccessKeySecretRef:
  7816. description: The SecretAccessKey is used for authentication
  7817. properties:
  7818. key:
  7819. description: |-
  7820. A key in the referenced Secret.
  7821. Some instances of this field may be defaulted, in others it may be required.
  7822. maxLength: 253
  7823. minLength: 1
  7824. pattern: ^[-._a-zA-Z0-9]+$
  7825. type: string
  7826. name:
  7827. description: The name of the Secret resource being referred to.
  7828. maxLength: 253
  7829. minLength: 1
  7830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7831. type: string
  7832. namespace:
  7833. description: |-
  7834. The namespace of the Secret resource being referred to.
  7835. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7836. maxLength: 63
  7837. minLength: 1
  7838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7839. type: string
  7840. type: object
  7841. type: object
  7842. workloadIdentity:
  7843. properties:
  7844. clusterLocation:
  7845. description: |-
  7846. ClusterLocation is the location of the cluster
  7847. If not specified, it fetches information from the metadata server
  7848. type: string
  7849. clusterName:
  7850. description: |-
  7851. ClusterName is the name of the cluster
  7852. If not specified, it fetches information from the metadata server
  7853. type: string
  7854. clusterProjectID:
  7855. description: |-
  7856. ClusterProjectID is the project ID of the cluster
  7857. If not specified, it fetches information from the metadata server
  7858. type: string
  7859. serviceAccountRef:
  7860. description: A reference to a ServiceAccount resource.
  7861. properties:
  7862. audiences:
  7863. description: |-
  7864. Audience specifies the `aud` claim for the service account token
  7865. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7866. then this audiences will be appended to the list
  7867. items:
  7868. type: string
  7869. type: array
  7870. name:
  7871. description: The name of the ServiceAccount resource being referred to.
  7872. maxLength: 253
  7873. minLength: 1
  7874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7875. type: string
  7876. namespace:
  7877. description: |-
  7878. Namespace of the resource being referred to.
  7879. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7880. maxLength: 63
  7881. minLength: 1
  7882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7883. type: string
  7884. required:
  7885. - name
  7886. type: object
  7887. required:
  7888. - serviceAccountRef
  7889. type: object
  7890. type: object
  7891. location:
  7892. description: Location optionally defines a location for a secret
  7893. type: string
  7894. projectID:
  7895. description: ProjectID project where secret is located
  7896. type: string
  7897. type: object
  7898. github:
  7899. description: Github configures this store to push Github Action secrets using Github API provider
  7900. properties:
  7901. appID:
  7902. description: appID specifies the Github APP that will be used to authenticate the client
  7903. format: int64
  7904. type: integer
  7905. auth:
  7906. description: auth configures how secret-manager authenticates with a Github instance.
  7907. properties:
  7908. privateKey:
  7909. description: |-
  7910. A reference to a specific 'key' within a Secret resource.
  7911. In some instances, `key` is a required field.
  7912. properties:
  7913. key:
  7914. description: |-
  7915. A key in the referenced Secret.
  7916. Some instances of this field may be defaulted, in others it may be required.
  7917. maxLength: 253
  7918. minLength: 1
  7919. pattern: ^[-._a-zA-Z0-9]+$
  7920. type: string
  7921. name:
  7922. description: The name of the Secret resource being referred to.
  7923. maxLength: 253
  7924. minLength: 1
  7925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7926. type: string
  7927. namespace:
  7928. description: |-
  7929. The namespace of the Secret resource being referred to.
  7930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7931. maxLength: 63
  7932. minLength: 1
  7933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7934. type: string
  7935. type: object
  7936. required:
  7937. - privateKey
  7938. type: object
  7939. environment:
  7940. description: environment will be used to fetch secrets from a particular environment within a github repository
  7941. type: string
  7942. installationID:
  7943. description: installationID specifies the Github APP installation that will be used to authenticate the client
  7944. format: int64
  7945. type: integer
  7946. organization:
  7947. description: organization will be used to fetch secrets from the Github organization
  7948. type: string
  7949. repository:
  7950. description: repository will be used to fetch secrets from the Github repository within an organization
  7951. type: string
  7952. uploadURL:
  7953. description: Upload URL for enterprise instances. Default to URL.
  7954. type: string
  7955. url:
  7956. default: https://github.com/
  7957. description: URL configures the Github instance URL. Defaults to https://github.com/.
  7958. type: string
  7959. required:
  7960. - appID
  7961. - auth
  7962. - installationID
  7963. - organization
  7964. type: object
  7965. gitlab:
  7966. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7967. properties:
  7968. auth:
  7969. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7970. properties:
  7971. SecretRef:
  7972. properties:
  7973. accessToken:
  7974. description: AccessToken is used for authentication.
  7975. properties:
  7976. key:
  7977. description: |-
  7978. A key in the referenced Secret.
  7979. Some instances of this field may be defaulted, in others it may be required.
  7980. maxLength: 253
  7981. minLength: 1
  7982. pattern: ^[-._a-zA-Z0-9]+$
  7983. type: string
  7984. name:
  7985. description: The name of the Secret resource being referred to.
  7986. maxLength: 253
  7987. minLength: 1
  7988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7989. type: string
  7990. namespace:
  7991. description: |-
  7992. The namespace of the Secret resource being referred to.
  7993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7994. maxLength: 63
  7995. minLength: 1
  7996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7997. type: string
  7998. type: object
  7999. type: object
  8000. required:
  8001. - SecretRef
  8002. type: object
  8003. environment:
  8004. 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)
  8005. type: string
  8006. groupIDs:
  8007. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8008. items:
  8009. type: string
  8010. type: array
  8011. inheritFromGroups:
  8012. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8013. type: boolean
  8014. projectID:
  8015. description: ProjectID specifies a project where secrets are located.
  8016. type: string
  8017. url:
  8018. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8019. type: string
  8020. required:
  8021. - auth
  8022. type: object
  8023. ibm:
  8024. description: IBM configures this store to sync secrets using IBM Cloud provider
  8025. properties:
  8026. auth:
  8027. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8028. maxProperties: 1
  8029. minProperties: 1
  8030. properties:
  8031. containerAuth:
  8032. description: IBM Container-based auth with IAM Trusted Profile.
  8033. properties:
  8034. iamEndpoint:
  8035. type: string
  8036. profile:
  8037. description: the IBM Trusted Profile
  8038. type: string
  8039. tokenLocation:
  8040. description: Location the token is mounted on the pod
  8041. type: string
  8042. required:
  8043. - profile
  8044. type: object
  8045. secretRef:
  8046. properties:
  8047. secretApiKeySecretRef:
  8048. description: The SecretAccessKey is used for authentication
  8049. properties:
  8050. key:
  8051. description: |-
  8052. A key in the referenced Secret.
  8053. Some instances of this field may be defaulted, in others it may be required.
  8054. maxLength: 253
  8055. minLength: 1
  8056. pattern: ^[-._a-zA-Z0-9]+$
  8057. type: string
  8058. name:
  8059. description: The name of the Secret resource being referred to.
  8060. maxLength: 253
  8061. minLength: 1
  8062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8063. type: string
  8064. namespace:
  8065. description: |-
  8066. The namespace of the Secret resource being referred to.
  8067. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8068. maxLength: 63
  8069. minLength: 1
  8070. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8071. type: string
  8072. type: object
  8073. type: object
  8074. type: object
  8075. serviceUrl:
  8076. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8077. type: string
  8078. required:
  8079. - auth
  8080. type: object
  8081. infisical:
  8082. description: Infisical configures this store to sync secrets using the Infisical provider
  8083. properties:
  8084. auth:
  8085. description: Auth configures how the Operator authenticates with the Infisical API
  8086. properties:
  8087. universalAuthCredentials:
  8088. properties:
  8089. clientId:
  8090. description: |-
  8091. A reference to a specific 'key' within a Secret resource.
  8092. In some instances, `key` is a required field.
  8093. properties:
  8094. key:
  8095. description: |-
  8096. A key in the referenced Secret.
  8097. Some instances of this field may be defaulted, in others it may be required.
  8098. maxLength: 253
  8099. minLength: 1
  8100. pattern: ^[-._a-zA-Z0-9]+$
  8101. type: string
  8102. name:
  8103. description: The name of the Secret resource being referred to.
  8104. maxLength: 253
  8105. minLength: 1
  8106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8107. type: string
  8108. namespace:
  8109. description: |-
  8110. The namespace of the Secret resource being referred to.
  8111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8112. maxLength: 63
  8113. minLength: 1
  8114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8115. type: string
  8116. type: object
  8117. clientSecret:
  8118. description: |-
  8119. A reference to a specific 'key' within a Secret resource.
  8120. In some instances, `key` is a required field.
  8121. properties:
  8122. key:
  8123. description: |-
  8124. A key in the referenced Secret.
  8125. Some instances of this field may be defaulted, in others it may be required.
  8126. maxLength: 253
  8127. minLength: 1
  8128. pattern: ^[-._a-zA-Z0-9]+$
  8129. type: string
  8130. name:
  8131. description: The name of the Secret resource being referred to.
  8132. maxLength: 253
  8133. minLength: 1
  8134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8135. type: string
  8136. namespace:
  8137. description: |-
  8138. The namespace of the Secret resource being referred to.
  8139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8140. maxLength: 63
  8141. minLength: 1
  8142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8143. type: string
  8144. type: object
  8145. required:
  8146. - clientId
  8147. - clientSecret
  8148. type: object
  8149. type: object
  8150. hostAPI:
  8151. default: https://app.infisical.com/api
  8152. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8153. type: string
  8154. secretsScope:
  8155. description: SecretsScope defines the scope of the secrets within the workspace
  8156. properties:
  8157. environmentSlug:
  8158. description: EnvironmentSlug is the required slug identifier for the environment.
  8159. type: string
  8160. expandSecretReferences:
  8161. default: true
  8162. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8163. type: boolean
  8164. projectSlug:
  8165. description: ProjectSlug is the required slug identifier for the project.
  8166. type: string
  8167. recursive:
  8168. default: false
  8169. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8170. type: boolean
  8171. secretsPath:
  8172. default: /
  8173. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8174. type: string
  8175. required:
  8176. - environmentSlug
  8177. - projectSlug
  8178. type: object
  8179. required:
  8180. - auth
  8181. - secretsScope
  8182. type: object
  8183. keepersecurity:
  8184. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8185. properties:
  8186. authRef:
  8187. description: |-
  8188. A reference to a specific 'key' within a Secret resource.
  8189. In some instances, `key` is a required field.
  8190. properties:
  8191. key:
  8192. description: |-
  8193. A key in the referenced Secret.
  8194. Some instances of this field may be defaulted, in others it may be required.
  8195. maxLength: 253
  8196. minLength: 1
  8197. pattern: ^[-._a-zA-Z0-9]+$
  8198. type: string
  8199. name:
  8200. description: The name of the Secret resource being referred to.
  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: |-
  8207. The namespace of the Secret resource being referred to.
  8208. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8209. maxLength: 63
  8210. minLength: 1
  8211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8212. type: string
  8213. type: object
  8214. folderID:
  8215. type: string
  8216. required:
  8217. - authRef
  8218. - folderID
  8219. type: object
  8220. kubernetes:
  8221. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8222. properties:
  8223. auth:
  8224. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8225. maxProperties: 1
  8226. minProperties: 1
  8227. properties:
  8228. cert:
  8229. description: has both clientCert and clientKey as secretKeySelector
  8230. properties:
  8231. clientCert:
  8232. description: |-
  8233. A reference to a specific 'key' within a Secret resource.
  8234. In some instances, `key` is a required field.
  8235. properties:
  8236. key:
  8237. description: |-
  8238. A key in the referenced Secret.
  8239. Some instances of this field may be defaulted, in others it may be required.
  8240. maxLength: 253
  8241. minLength: 1
  8242. pattern: ^[-._a-zA-Z0-9]+$
  8243. type: string
  8244. name:
  8245. description: The name of the Secret resource being referred to.
  8246. maxLength: 253
  8247. minLength: 1
  8248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8249. type: string
  8250. namespace:
  8251. description: |-
  8252. The namespace of the Secret resource being referred to.
  8253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8254. maxLength: 63
  8255. minLength: 1
  8256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8257. type: string
  8258. type: object
  8259. clientKey:
  8260. description: |-
  8261. A reference to a specific 'key' within a Secret resource.
  8262. In some instances, `key` is a required field.
  8263. properties:
  8264. key:
  8265. description: |-
  8266. A key in the referenced Secret.
  8267. Some instances of this field may be defaulted, in others it may be required.
  8268. maxLength: 253
  8269. minLength: 1
  8270. pattern: ^[-._a-zA-Z0-9]+$
  8271. type: string
  8272. name:
  8273. description: The name of the Secret resource being referred to.
  8274. maxLength: 253
  8275. minLength: 1
  8276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8277. type: string
  8278. namespace:
  8279. description: |-
  8280. The namespace of the Secret resource being referred to.
  8281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8282. maxLength: 63
  8283. minLength: 1
  8284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8285. type: string
  8286. type: object
  8287. type: object
  8288. serviceAccount:
  8289. description: points to a service account that should be used for authentication
  8290. properties:
  8291. audiences:
  8292. description: |-
  8293. Audience specifies the `aud` claim for the service account token
  8294. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8295. then this audiences will be appended to the list
  8296. items:
  8297. type: string
  8298. type: array
  8299. name:
  8300. description: The name of the ServiceAccount resource being referred to.
  8301. maxLength: 253
  8302. minLength: 1
  8303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8304. type: string
  8305. namespace:
  8306. description: |-
  8307. Namespace of the resource being referred to.
  8308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8309. maxLength: 63
  8310. minLength: 1
  8311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8312. type: string
  8313. required:
  8314. - name
  8315. type: object
  8316. token:
  8317. description: use static token to authenticate with
  8318. properties:
  8319. bearerToken:
  8320. description: |-
  8321. A reference to a specific 'key' within a Secret resource.
  8322. In some instances, `key` is a required field.
  8323. properties:
  8324. key:
  8325. description: |-
  8326. A key in the referenced Secret.
  8327. Some instances of this field may be defaulted, in others it may be required.
  8328. maxLength: 253
  8329. minLength: 1
  8330. pattern: ^[-._a-zA-Z0-9]+$
  8331. type: string
  8332. name:
  8333. description: The name of the Secret resource being referred to.
  8334. maxLength: 253
  8335. minLength: 1
  8336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8337. type: string
  8338. namespace:
  8339. description: |-
  8340. The namespace of the Secret resource being referred to.
  8341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8342. maxLength: 63
  8343. minLength: 1
  8344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8345. type: string
  8346. type: object
  8347. type: object
  8348. type: object
  8349. authRef:
  8350. description: A reference to a secret that contains the auth information.
  8351. properties:
  8352. key:
  8353. description: |-
  8354. A key in the referenced Secret.
  8355. Some instances of this field may be defaulted, in others it may be required.
  8356. maxLength: 253
  8357. minLength: 1
  8358. pattern: ^[-._a-zA-Z0-9]+$
  8359. type: string
  8360. name:
  8361. description: The name of the Secret resource being referred to.
  8362. maxLength: 253
  8363. minLength: 1
  8364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8365. type: string
  8366. namespace:
  8367. description: |-
  8368. The namespace of the Secret resource being referred to.
  8369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8370. maxLength: 63
  8371. minLength: 1
  8372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8373. type: string
  8374. type: object
  8375. remoteNamespace:
  8376. default: default
  8377. description: Remote namespace to fetch the secrets from
  8378. maxLength: 63
  8379. minLength: 1
  8380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8381. type: string
  8382. server:
  8383. description: configures the Kubernetes server Address.
  8384. properties:
  8385. caBundle:
  8386. description: CABundle is a base64-encoded CA certificate
  8387. format: byte
  8388. type: string
  8389. caProvider:
  8390. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8391. properties:
  8392. key:
  8393. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8394. maxLength: 253
  8395. minLength: 1
  8396. pattern: ^[-._a-zA-Z0-9]+$
  8397. type: string
  8398. name:
  8399. description: The name of the object located at the provider type.
  8400. maxLength: 253
  8401. minLength: 1
  8402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8403. type: string
  8404. namespace:
  8405. description: |-
  8406. The namespace the Provider type is in.
  8407. Can only be defined when used in a ClusterSecretStore.
  8408. maxLength: 63
  8409. minLength: 1
  8410. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8411. type: string
  8412. type:
  8413. description: The type of provider to use such as "Secret", or "ConfigMap".
  8414. enum:
  8415. - Secret
  8416. - ConfigMap
  8417. type: string
  8418. required:
  8419. - name
  8420. - type
  8421. type: object
  8422. url:
  8423. default: kubernetes.default
  8424. description: configures the Kubernetes server Address.
  8425. type: string
  8426. type: object
  8427. type: object
  8428. onboardbase:
  8429. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8430. properties:
  8431. apiHost:
  8432. default: https://public.onboardbase.com/api/v1/
  8433. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8434. type: string
  8435. auth:
  8436. description: Auth configures how the Operator authenticates with the Onboardbase API
  8437. properties:
  8438. apiKeyRef:
  8439. description: |-
  8440. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8441. It is used to recognize and authorize access to a project and environment within onboardbase
  8442. properties:
  8443. key:
  8444. description: |-
  8445. A key in the referenced Secret.
  8446. Some instances of this field may be defaulted, in others it may be required.
  8447. maxLength: 253
  8448. minLength: 1
  8449. pattern: ^[-._a-zA-Z0-9]+$
  8450. type: string
  8451. name:
  8452. description: The name of the Secret resource being referred to.
  8453. maxLength: 253
  8454. minLength: 1
  8455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8456. type: string
  8457. namespace:
  8458. description: |-
  8459. The namespace of the Secret resource being referred to.
  8460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8461. maxLength: 63
  8462. minLength: 1
  8463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8464. type: string
  8465. type: object
  8466. passcodeRef:
  8467. description: OnboardbasePasscode is the passcode attached to the API Key
  8468. properties:
  8469. key:
  8470. description: |-
  8471. A key in the referenced Secret.
  8472. Some instances of this field may be defaulted, in others it may be required.
  8473. maxLength: 253
  8474. minLength: 1
  8475. pattern: ^[-._a-zA-Z0-9]+$
  8476. type: string
  8477. name:
  8478. description: The name of the Secret resource being referred to.
  8479. maxLength: 253
  8480. minLength: 1
  8481. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8482. type: string
  8483. namespace:
  8484. description: |-
  8485. The namespace of the Secret resource being referred to.
  8486. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8487. maxLength: 63
  8488. minLength: 1
  8489. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8490. type: string
  8491. type: object
  8492. required:
  8493. - apiKeyRef
  8494. - passcodeRef
  8495. type: object
  8496. environment:
  8497. default: development
  8498. description: Environment is the name of an environmnent within a project to pull the secrets from
  8499. type: string
  8500. project:
  8501. default: development
  8502. description: Project is an onboardbase project that the secrets should be pulled from
  8503. type: string
  8504. required:
  8505. - apiHost
  8506. - auth
  8507. - environment
  8508. - project
  8509. type: object
  8510. onepassword:
  8511. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8512. properties:
  8513. auth:
  8514. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8515. properties:
  8516. secretRef:
  8517. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8518. properties:
  8519. connectTokenSecretRef:
  8520. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8521. properties:
  8522. key:
  8523. description: |-
  8524. A key in the referenced Secret.
  8525. Some instances of this field may be defaulted, in others it may be required.
  8526. maxLength: 253
  8527. minLength: 1
  8528. pattern: ^[-._a-zA-Z0-9]+$
  8529. type: string
  8530. name:
  8531. description: The name of the Secret resource being referred to.
  8532. maxLength: 253
  8533. minLength: 1
  8534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8535. type: string
  8536. namespace:
  8537. description: |-
  8538. The namespace of the Secret resource being referred to.
  8539. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8540. maxLength: 63
  8541. minLength: 1
  8542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8543. type: string
  8544. type: object
  8545. required:
  8546. - connectTokenSecretRef
  8547. type: object
  8548. required:
  8549. - secretRef
  8550. type: object
  8551. connectHost:
  8552. description: ConnectHost defines the OnePassword Connect Server to connect to
  8553. type: string
  8554. vaults:
  8555. additionalProperties:
  8556. type: integer
  8557. description: Vaults defines which OnePassword vaults to search in which order
  8558. type: object
  8559. required:
  8560. - auth
  8561. - connectHost
  8562. - vaults
  8563. type: object
  8564. oracle:
  8565. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8566. properties:
  8567. auth:
  8568. description: |-
  8569. Auth configures how secret-manager authenticates with the Oracle Vault.
  8570. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8571. properties:
  8572. secretRef:
  8573. description: SecretRef to pass through sensitive information.
  8574. properties:
  8575. fingerprint:
  8576. description: Fingerprint is the fingerprint of the API private key.
  8577. properties:
  8578. key:
  8579. description: |-
  8580. A key in the referenced Secret.
  8581. Some instances of this field may be defaulted, in others it may be required.
  8582. maxLength: 253
  8583. minLength: 1
  8584. pattern: ^[-._a-zA-Z0-9]+$
  8585. type: string
  8586. name:
  8587. description: The name of the Secret resource being referred to.
  8588. maxLength: 253
  8589. minLength: 1
  8590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8591. type: string
  8592. namespace:
  8593. description: |-
  8594. The namespace of the Secret resource being referred to.
  8595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8596. maxLength: 63
  8597. minLength: 1
  8598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8599. type: string
  8600. type: object
  8601. privatekey:
  8602. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8603. properties:
  8604. key:
  8605. description: |-
  8606. A key in the referenced Secret.
  8607. Some instances of this field may be defaulted, in others it may be required.
  8608. maxLength: 253
  8609. minLength: 1
  8610. pattern: ^[-._a-zA-Z0-9]+$
  8611. type: string
  8612. name:
  8613. description: The name of the Secret resource being referred to.
  8614. maxLength: 253
  8615. minLength: 1
  8616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8617. type: string
  8618. namespace:
  8619. description: |-
  8620. The namespace of the Secret resource being referred to.
  8621. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8622. maxLength: 63
  8623. minLength: 1
  8624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8625. type: string
  8626. type: object
  8627. required:
  8628. - fingerprint
  8629. - privatekey
  8630. type: object
  8631. tenancy:
  8632. description: Tenancy is the tenancy OCID where user is located.
  8633. type: string
  8634. user:
  8635. description: User is an access OCID specific to the account.
  8636. type: string
  8637. required:
  8638. - secretRef
  8639. - tenancy
  8640. - user
  8641. type: object
  8642. compartment:
  8643. description: |-
  8644. Compartment is the vault compartment OCID.
  8645. Required for PushSecret
  8646. type: string
  8647. encryptionKey:
  8648. description: |-
  8649. EncryptionKey is the OCID of the encryption key within the vault.
  8650. Required for PushSecret
  8651. type: string
  8652. principalType:
  8653. description: |-
  8654. The type of principal to use for authentication. If left blank, the Auth struct will
  8655. determine the principal type. This optional field must be specified if using
  8656. workload identity.
  8657. enum:
  8658. - ""
  8659. - UserPrincipal
  8660. - InstancePrincipal
  8661. - Workload
  8662. type: string
  8663. region:
  8664. description: Region is the region where vault is located.
  8665. type: string
  8666. serviceAccountRef:
  8667. description: |-
  8668. ServiceAccountRef specified the service account
  8669. that should be used when authenticating with WorkloadIdentity.
  8670. properties:
  8671. audiences:
  8672. description: |-
  8673. Audience specifies the `aud` claim for the service account token
  8674. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8675. then this audiences will be appended to the list
  8676. items:
  8677. type: string
  8678. type: array
  8679. name:
  8680. description: The name of the ServiceAccount resource being referred to.
  8681. maxLength: 253
  8682. minLength: 1
  8683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8684. type: string
  8685. namespace:
  8686. description: |-
  8687. Namespace of the resource being referred to.
  8688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8689. maxLength: 63
  8690. minLength: 1
  8691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8692. type: string
  8693. required:
  8694. - name
  8695. type: object
  8696. vault:
  8697. description: Vault is the vault's OCID of the specific vault where secret is located.
  8698. type: string
  8699. required:
  8700. - region
  8701. - vault
  8702. type: object
  8703. passbolt:
  8704. properties:
  8705. auth:
  8706. description: Auth defines the information necessary to authenticate against Passbolt Server
  8707. properties:
  8708. passwordSecretRef:
  8709. description: |-
  8710. A reference to a specific 'key' within a Secret resource.
  8711. In some instances, `key` is a required field.
  8712. properties:
  8713. key:
  8714. description: |-
  8715. A key in the referenced Secret.
  8716. Some instances of this field may be defaulted, in others it may be required.
  8717. maxLength: 253
  8718. minLength: 1
  8719. pattern: ^[-._a-zA-Z0-9]+$
  8720. type: string
  8721. name:
  8722. description: The name of the Secret resource being referred to.
  8723. maxLength: 253
  8724. minLength: 1
  8725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8726. type: string
  8727. namespace:
  8728. description: |-
  8729. The namespace of the Secret resource being referred to.
  8730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8731. maxLength: 63
  8732. minLength: 1
  8733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8734. type: string
  8735. type: object
  8736. privateKeySecretRef:
  8737. description: |-
  8738. A reference to a specific 'key' within a Secret resource.
  8739. In some instances, `key` is a required field.
  8740. properties:
  8741. key:
  8742. description: |-
  8743. A key in the referenced Secret.
  8744. Some instances of this field may be defaulted, in others it may be required.
  8745. maxLength: 253
  8746. minLength: 1
  8747. pattern: ^[-._a-zA-Z0-9]+$
  8748. type: string
  8749. name:
  8750. description: The name of the Secret resource being referred to.
  8751. maxLength: 253
  8752. minLength: 1
  8753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8754. type: string
  8755. namespace:
  8756. description: |-
  8757. The namespace of the Secret resource being referred to.
  8758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8759. maxLength: 63
  8760. minLength: 1
  8761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8762. type: string
  8763. type: object
  8764. required:
  8765. - passwordSecretRef
  8766. - privateKeySecretRef
  8767. type: object
  8768. host:
  8769. description: Host defines the Passbolt Server to connect to
  8770. type: string
  8771. required:
  8772. - auth
  8773. - host
  8774. type: object
  8775. passworddepot:
  8776. description: Configures a store to sync secrets with a Password Depot instance.
  8777. properties:
  8778. auth:
  8779. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8780. properties:
  8781. secretRef:
  8782. properties:
  8783. credentials:
  8784. description: Username / Password is used for authentication.
  8785. properties:
  8786. key:
  8787. description: |-
  8788. A key in the referenced Secret.
  8789. Some instances of this field may be defaulted, in others it may be required.
  8790. maxLength: 253
  8791. minLength: 1
  8792. pattern: ^[-._a-zA-Z0-9]+$
  8793. type: string
  8794. name:
  8795. description: The name of the Secret resource being referred to.
  8796. maxLength: 253
  8797. minLength: 1
  8798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8799. type: string
  8800. namespace:
  8801. description: |-
  8802. The namespace of the Secret resource being referred to.
  8803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8804. maxLength: 63
  8805. minLength: 1
  8806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8807. type: string
  8808. type: object
  8809. type: object
  8810. required:
  8811. - secretRef
  8812. type: object
  8813. database:
  8814. description: Database to use as source
  8815. type: string
  8816. host:
  8817. description: URL configures the Password Depot instance URL.
  8818. type: string
  8819. required:
  8820. - auth
  8821. - database
  8822. - host
  8823. type: object
  8824. previder:
  8825. description: Previder configures this store to sync secrets using the Previder provider
  8826. properties:
  8827. auth:
  8828. description: PreviderAuth contains a secretRef for credentials.
  8829. properties:
  8830. secretRef:
  8831. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8832. properties:
  8833. accessToken:
  8834. description: The AccessToken is used for authentication
  8835. properties:
  8836. key:
  8837. description: |-
  8838. A key in the referenced Secret.
  8839. Some instances of this field may be defaulted, in others it may be required.
  8840. maxLength: 253
  8841. minLength: 1
  8842. pattern: ^[-._a-zA-Z0-9]+$
  8843. type: string
  8844. name:
  8845. description: The name of the Secret resource being referred to.
  8846. maxLength: 253
  8847. minLength: 1
  8848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8849. type: string
  8850. namespace:
  8851. description: |-
  8852. The namespace of the Secret resource being referred to.
  8853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8854. maxLength: 63
  8855. minLength: 1
  8856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8857. type: string
  8858. type: object
  8859. required:
  8860. - accessToken
  8861. type: object
  8862. type: object
  8863. baseUri:
  8864. type: string
  8865. required:
  8866. - auth
  8867. type: object
  8868. pulumi:
  8869. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8870. properties:
  8871. accessToken:
  8872. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8873. properties:
  8874. secretRef:
  8875. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8876. properties:
  8877. key:
  8878. description: |-
  8879. A key in the referenced Secret.
  8880. Some instances of this field may be defaulted, in others it may be required.
  8881. maxLength: 253
  8882. minLength: 1
  8883. pattern: ^[-._a-zA-Z0-9]+$
  8884. type: string
  8885. name:
  8886. description: The name of the Secret resource being referred to.
  8887. maxLength: 253
  8888. minLength: 1
  8889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8890. type: string
  8891. namespace:
  8892. description: |-
  8893. The namespace of the Secret resource being referred to.
  8894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8895. maxLength: 63
  8896. minLength: 1
  8897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8898. type: string
  8899. type: object
  8900. type: object
  8901. apiUrl:
  8902. default: https://api.pulumi.com/api/esc
  8903. description: APIURL is the URL of the Pulumi API.
  8904. type: string
  8905. environment:
  8906. description: |-
  8907. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8908. dynamically retrieved values from supported providers including all major clouds,
  8909. and other Pulumi ESC environments.
  8910. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8911. type: string
  8912. organization:
  8913. description: |-
  8914. Organization are a space to collaborate on shared projects and stacks.
  8915. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8916. type: string
  8917. project:
  8918. description: Project is the name of the Pulumi ESC project the environment belongs to.
  8919. type: string
  8920. required:
  8921. - accessToken
  8922. - environment
  8923. - organization
  8924. - project
  8925. type: object
  8926. scaleway:
  8927. description: Scaleway
  8928. properties:
  8929. accessKey:
  8930. description: AccessKey is the non-secret part of the api key.
  8931. properties:
  8932. secretRef:
  8933. description: SecretRef references a key in a secret that will be used as value.
  8934. properties:
  8935. key:
  8936. description: |-
  8937. A key in the referenced Secret.
  8938. Some instances of this field may be defaulted, in others it may be required.
  8939. maxLength: 253
  8940. minLength: 1
  8941. pattern: ^[-._a-zA-Z0-9]+$
  8942. type: string
  8943. name:
  8944. description: The name of the Secret resource being referred to.
  8945. maxLength: 253
  8946. minLength: 1
  8947. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8948. type: string
  8949. namespace:
  8950. description: |-
  8951. The namespace of the Secret resource being referred to.
  8952. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8953. maxLength: 63
  8954. minLength: 1
  8955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8956. type: string
  8957. type: object
  8958. value:
  8959. description: Value can be specified directly to set a value without using a secret.
  8960. type: string
  8961. type: object
  8962. apiUrl:
  8963. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8964. type: string
  8965. projectId:
  8966. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8967. type: string
  8968. region:
  8969. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8970. type: string
  8971. secretKey:
  8972. description: SecretKey is the non-secret part of the api key.
  8973. properties:
  8974. secretRef:
  8975. description: SecretRef references a key in a secret that will be used as value.
  8976. properties:
  8977. key:
  8978. description: |-
  8979. A key in the referenced Secret.
  8980. Some instances of this field may be defaulted, in others it may be required.
  8981. maxLength: 253
  8982. minLength: 1
  8983. pattern: ^[-._a-zA-Z0-9]+$
  8984. type: string
  8985. name:
  8986. description: The name of the Secret resource being referred to.
  8987. maxLength: 253
  8988. minLength: 1
  8989. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8990. type: string
  8991. namespace:
  8992. description: |-
  8993. The namespace of the Secret resource being referred to.
  8994. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8995. maxLength: 63
  8996. minLength: 1
  8997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8998. type: string
  8999. type: object
  9000. value:
  9001. description: Value can be specified directly to set a value without using a secret.
  9002. type: string
  9003. type: object
  9004. required:
  9005. - accessKey
  9006. - projectId
  9007. - region
  9008. - secretKey
  9009. type: object
  9010. secretserver:
  9011. description: |-
  9012. SecretServer configures this store to sync secrets using SecretServer provider
  9013. https://docs.delinea.com/online-help/secret-server/start.htm
  9014. properties:
  9015. password:
  9016. description: Password is the secret server account password.
  9017. properties:
  9018. secretRef:
  9019. description: SecretRef references a key in a secret that will be used as value.
  9020. properties:
  9021. key:
  9022. description: |-
  9023. A key in the referenced Secret.
  9024. Some instances of this field may be defaulted, in others it may be required.
  9025. maxLength: 253
  9026. minLength: 1
  9027. pattern: ^[-._a-zA-Z0-9]+$
  9028. type: string
  9029. name:
  9030. description: The name of the Secret resource being referred to.
  9031. maxLength: 253
  9032. minLength: 1
  9033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9034. type: string
  9035. namespace:
  9036. description: |-
  9037. The namespace of the Secret resource being referred to.
  9038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9039. maxLength: 63
  9040. minLength: 1
  9041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9042. type: string
  9043. type: object
  9044. value:
  9045. description: Value can be specified directly to set a value without using a secret.
  9046. type: string
  9047. type: object
  9048. serverURL:
  9049. description: |-
  9050. ServerURL
  9051. URL to your secret server installation
  9052. type: string
  9053. username:
  9054. description: Username is the secret server account username.
  9055. properties:
  9056. secretRef:
  9057. description: SecretRef references a key in a secret that will be used as value.
  9058. properties:
  9059. key:
  9060. description: |-
  9061. A key in the referenced Secret.
  9062. Some instances of this field may be defaulted, in others it may be required.
  9063. maxLength: 253
  9064. minLength: 1
  9065. pattern: ^[-._a-zA-Z0-9]+$
  9066. type: string
  9067. name:
  9068. description: The name of the Secret resource being referred to.
  9069. maxLength: 253
  9070. minLength: 1
  9071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9072. type: string
  9073. namespace:
  9074. description: |-
  9075. The namespace of the Secret resource being referred to.
  9076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9077. maxLength: 63
  9078. minLength: 1
  9079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9080. type: string
  9081. type: object
  9082. value:
  9083. description: Value can be specified directly to set a value without using a secret.
  9084. type: string
  9085. type: object
  9086. required:
  9087. - password
  9088. - serverURL
  9089. - username
  9090. type: object
  9091. senhasegura:
  9092. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9093. properties:
  9094. auth:
  9095. description: Auth defines parameters to authenticate in senhasegura
  9096. properties:
  9097. clientId:
  9098. type: string
  9099. clientSecretSecretRef:
  9100. description: |-
  9101. A reference to a specific 'key' within a Secret resource.
  9102. In some instances, `key` is a required field.
  9103. properties:
  9104. key:
  9105. description: |-
  9106. A key in the referenced Secret.
  9107. Some instances of this field may be defaulted, in others it may be required.
  9108. maxLength: 253
  9109. minLength: 1
  9110. pattern: ^[-._a-zA-Z0-9]+$
  9111. type: string
  9112. name:
  9113. description: The name of the Secret resource being referred to.
  9114. maxLength: 253
  9115. minLength: 1
  9116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9117. type: string
  9118. namespace:
  9119. description: |-
  9120. The namespace of the Secret resource being referred to.
  9121. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9122. maxLength: 63
  9123. minLength: 1
  9124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9125. type: string
  9126. type: object
  9127. required:
  9128. - clientId
  9129. - clientSecretSecretRef
  9130. type: object
  9131. ignoreSslCertificate:
  9132. default: false
  9133. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9134. type: boolean
  9135. module:
  9136. description: Module defines which senhasegura module should be used to get secrets
  9137. type: string
  9138. url:
  9139. description: URL of senhasegura
  9140. type: string
  9141. required:
  9142. - auth
  9143. - module
  9144. - url
  9145. type: object
  9146. vault:
  9147. description: Vault configures this store to sync secrets using Hashi provider
  9148. properties:
  9149. auth:
  9150. description: Auth configures how secret-manager authenticates with the Vault server.
  9151. properties:
  9152. appRole:
  9153. description: |-
  9154. AppRole authenticates with Vault using the App Role auth mechanism,
  9155. with the role and secret stored in a Kubernetes Secret resource.
  9156. properties:
  9157. path:
  9158. default: approle
  9159. description: |-
  9160. Path where the App Role authentication backend is mounted
  9161. in Vault, e.g: "approle"
  9162. type: string
  9163. roleId:
  9164. description: |-
  9165. RoleID configured in the App Role authentication backend when setting
  9166. up the authentication backend in Vault.
  9167. type: string
  9168. roleRef:
  9169. description: |-
  9170. Reference to a key in a Secret that contains the App Role ID used
  9171. to authenticate with Vault.
  9172. The `key` field must be specified and denotes which entry within the Secret
  9173. resource is used as the app role id.
  9174. properties:
  9175. key:
  9176. description: |-
  9177. A key in the referenced Secret.
  9178. Some instances of this field may be defaulted, in others it may be required.
  9179. maxLength: 253
  9180. minLength: 1
  9181. pattern: ^[-._a-zA-Z0-9]+$
  9182. type: string
  9183. name:
  9184. description: The name of the Secret resource being referred to.
  9185. maxLength: 253
  9186. minLength: 1
  9187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9188. type: string
  9189. namespace:
  9190. description: |-
  9191. The namespace of the Secret resource being referred to.
  9192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9193. maxLength: 63
  9194. minLength: 1
  9195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9196. type: string
  9197. type: object
  9198. secretRef:
  9199. description: |-
  9200. Reference to a key in a Secret that contains the App Role secret used
  9201. to authenticate with Vault.
  9202. The `key` field must be specified and denotes which entry within the Secret
  9203. resource is used as the app role secret.
  9204. properties:
  9205. key:
  9206. description: |-
  9207. A key in the referenced Secret.
  9208. Some instances of this field may be defaulted, in others it may be required.
  9209. maxLength: 253
  9210. minLength: 1
  9211. pattern: ^[-._a-zA-Z0-9]+$
  9212. type: string
  9213. name:
  9214. description: The name of the Secret resource being referred to.
  9215. maxLength: 253
  9216. minLength: 1
  9217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9218. type: string
  9219. namespace:
  9220. description: |-
  9221. The namespace of the Secret resource being referred to.
  9222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9223. maxLength: 63
  9224. minLength: 1
  9225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9226. type: string
  9227. type: object
  9228. required:
  9229. - path
  9230. - secretRef
  9231. type: object
  9232. cert:
  9233. description: |-
  9234. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9235. Cert authentication method
  9236. properties:
  9237. clientCert:
  9238. description: |-
  9239. ClientCert is a certificate to authenticate using the Cert Vault
  9240. authentication method
  9241. properties:
  9242. key:
  9243. description: |-
  9244. A key in the referenced Secret.
  9245. Some instances of this field may be defaulted, in others it may be required.
  9246. maxLength: 253
  9247. minLength: 1
  9248. pattern: ^[-._a-zA-Z0-9]+$
  9249. type: string
  9250. name:
  9251. description: The name of the Secret resource being referred to.
  9252. maxLength: 253
  9253. minLength: 1
  9254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9255. type: string
  9256. namespace:
  9257. description: |-
  9258. The namespace of the Secret resource being referred to.
  9259. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9260. maxLength: 63
  9261. minLength: 1
  9262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9263. type: string
  9264. type: object
  9265. secretRef:
  9266. description: |-
  9267. SecretRef to a key in a Secret resource containing client private key to
  9268. authenticate with Vault using the Cert authentication method
  9269. properties:
  9270. key:
  9271. description: |-
  9272. A key in the referenced Secret.
  9273. Some instances of this field may be defaulted, in others it may be required.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[-._a-zA-Z0-9]+$
  9277. type: string
  9278. name:
  9279. description: The name of the Secret resource being referred to.
  9280. maxLength: 253
  9281. minLength: 1
  9282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9283. type: string
  9284. namespace:
  9285. description: |-
  9286. The namespace of the Secret resource being referred to.
  9287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9288. maxLength: 63
  9289. minLength: 1
  9290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9291. type: string
  9292. type: object
  9293. type: object
  9294. iam:
  9295. description: |-
  9296. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9297. AWS IAM authentication method
  9298. properties:
  9299. externalID:
  9300. description: AWS External ID set on assumed IAM roles
  9301. type: string
  9302. jwt:
  9303. description: Specify a service account with IRSA enabled
  9304. properties:
  9305. serviceAccountRef:
  9306. description: A reference to a ServiceAccount resource.
  9307. properties:
  9308. audiences:
  9309. description: |-
  9310. Audience specifies the `aud` claim for the service account token
  9311. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9312. then this audiences will be appended to the list
  9313. items:
  9314. type: string
  9315. type: array
  9316. name:
  9317. description: The name of the ServiceAccount resource being referred to.
  9318. maxLength: 253
  9319. minLength: 1
  9320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9321. type: string
  9322. namespace:
  9323. description: |-
  9324. Namespace of the resource being referred to.
  9325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9326. maxLength: 63
  9327. minLength: 1
  9328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9329. type: string
  9330. required:
  9331. - name
  9332. type: object
  9333. type: object
  9334. path:
  9335. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9336. type: string
  9337. region:
  9338. description: AWS region
  9339. type: string
  9340. role:
  9341. description: This is the AWS role to be assumed before talking to vault
  9342. type: string
  9343. secretRef:
  9344. description: Specify credentials in a Secret object
  9345. properties:
  9346. accessKeyIDSecretRef:
  9347. description: The AccessKeyID is used for authentication
  9348. properties:
  9349. key:
  9350. description: |-
  9351. A key in the referenced Secret.
  9352. Some instances of this field may be defaulted, in others it may be required.
  9353. maxLength: 253
  9354. minLength: 1
  9355. pattern: ^[-._a-zA-Z0-9]+$
  9356. type: string
  9357. name:
  9358. description: The name of the Secret resource being referred to.
  9359. maxLength: 253
  9360. minLength: 1
  9361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9362. type: string
  9363. namespace:
  9364. description: |-
  9365. The namespace of the Secret resource being referred to.
  9366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9367. maxLength: 63
  9368. minLength: 1
  9369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9370. type: string
  9371. type: object
  9372. secretAccessKeySecretRef:
  9373. description: The SecretAccessKey is used for authentication
  9374. properties:
  9375. key:
  9376. description: |-
  9377. A key in the referenced Secret.
  9378. Some instances of this field may be defaulted, in others it may be required.
  9379. maxLength: 253
  9380. minLength: 1
  9381. pattern: ^[-._a-zA-Z0-9]+$
  9382. type: string
  9383. name:
  9384. description: The name of the Secret resource being referred to.
  9385. maxLength: 253
  9386. minLength: 1
  9387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9388. type: string
  9389. namespace:
  9390. description: |-
  9391. The namespace of the Secret resource being referred to.
  9392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9393. maxLength: 63
  9394. minLength: 1
  9395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9396. type: string
  9397. type: object
  9398. sessionTokenSecretRef:
  9399. description: |-
  9400. The SessionToken used for authentication
  9401. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9402. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9403. properties:
  9404. key:
  9405. description: |-
  9406. A key in the referenced Secret.
  9407. Some instances of this field may be defaulted, in others it may be required.
  9408. maxLength: 253
  9409. minLength: 1
  9410. pattern: ^[-._a-zA-Z0-9]+$
  9411. type: string
  9412. name:
  9413. description: The name of the Secret resource being referred to.
  9414. maxLength: 253
  9415. minLength: 1
  9416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9417. type: string
  9418. namespace:
  9419. description: |-
  9420. The namespace of the Secret resource being referred to.
  9421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9422. maxLength: 63
  9423. minLength: 1
  9424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9425. type: string
  9426. type: object
  9427. type: object
  9428. vaultAwsIamServerID:
  9429. 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'
  9430. type: string
  9431. vaultRole:
  9432. 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
  9433. type: string
  9434. required:
  9435. - vaultRole
  9436. type: object
  9437. jwt:
  9438. description: |-
  9439. Jwt authenticates with Vault by passing role and JWT token using the
  9440. JWT/OIDC authentication method
  9441. properties:
  9442. kubernetesServiceAccountToken:
  9443. description: |-
  9444. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9445. a token for with the `TokenRequest` API.
  9446. properties:
  9447. audiences:
  9448. description: |-
  9449. Optional audiences field that will be used to request a temporary Kubernetes service
  9450. account token for the service account referenced by `serviceAccountRef`.
  9451. Defaults to a single audience `vault` it not specified.
  9452. Deprecated: use serviceAccountRef.Audiences instead
  9453. items:
  9454. type: string
  9455. type: array
  9456. expirationSeconds:
  9457. description: |-
  9458. Optional expiration time in seconds that will be used to request a temporary
  9459. Kubernetes service account token for the service account referenced by
  9460. `serviceAccountRef`.
  9461. Deprecated: this will be removed in the future.
  9462. Defaults to 10 minutes.
  9463. format: int64
  9464. type: integer
  9465. serviceAccountRef:
  9466. description: Service account field containing the name of a kubernetes ServiceAccount.
  9467. properties:
  9468. audiences:
  9469. description: |-
  9470. Audience specifies the `aud` claim for the service account token
  9471. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9472. then this audiences will be appended to the list
  9473. items:
  9474. type: string
  9475. type: array
  9476. name:
  9477. description: The name of the ServiceAccount resource being referred to.
  9478. maxLength: 253
  9479. minLength: 1
  9480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9481. type: string
  9482. namespace:
  9483. description: |-
  9484. Namespace of the resource being referred to.
  9485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9486. maxLength: 63
  9487. minLength: 1
  9488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9489. type: string
  9490. required:
  9491. - name
  9492. type: object
  9493. required:
  9494. - serviceAccountRef
  9495. type: object
  9496. path:
  9497. default: jwt
  9498. description: |-
  9499. Path where the JWT authentication backend is mounted
  9500. in Vault, e.g: "jwt"
  9501. type: string
  9502. role:
  9503. description: |-
  9504. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9505. authentication method
  9506. type: string
  9507. secretRef:
  9508. description: |-
  9509. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9510. authenticate with Vault using the JWT/OIDC authentication method.
  9511. properties:
  9512. key:
  9513. description: |-
  9514. A key in the referenced Secret.
  9515. Some instances of this field may be defaulted, in others it may be required.
  9516. maxLength: 253
  9517. minLength: 1
  9518. pattern: ^[-._a-zA-Z0-9]+$
  9519. type: string
  9520. name:
  9521. description: The name of the Secret resource being referred to.
  9522. maxLength: 253
  9523. minLength: 1
  9524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9525. type: string
  9526. namespace:
  9527. description: |-
  9528. The namespace of the Secret resource being referred to.
  9529. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9530. maxLength: 63
  9531. minLength: 1
  9532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9533. type: string
  9534. type: object
  9535. required:
  9536. - path
  9537. type: object
  9538. kubernetes:
  9539. description: |-
  9540. Kubernetes authenticates with Vault by passing the ServiceAccount
  9541. token stored in the named Secret resource to the Vault server.
  9542. properties:
  9543. mountPath:
  9544. default: kubernetes
  9545. description: |-
  9546. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9547. "kubernetes"
  9548. type: string
  9549. role:
  9550. description: |-
  9551. A required field containing the Vault Role to assume. A Role binds a
  9552. Kubernetes ServiceAccount with a set of Vault policies.
  9553. type: string
  9554. secretRef:
  9555. description: |-
  9556. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9557. for authenticating with Vault. If a name is specified without a key,
  9558. `token` is the default. If one is not specified, the one bound to
  9559. the controller will be used.
  9560. properties:
  9561. key:
  9562. description: |-
  9563. A key in the referenced Secret.
  9564. Some instances of this field may be defaulted, in others it may be required.
  9565. maxLength: 253
  9566. minLength: 1
  9567. pattern: ^[-._a-zA-Z0-9]+$
  9568. type: string
  9569. name:
  9570. description: The name of the Secret resource being referred to.
  9571. maxLength: 253
  9572. minLength: 1
  9573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9574. type: string
  9575. namespace:
  9576. description: |-
  9577. The namespace of the Secret resource being referred to.
  9578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9579. maxLength: 63
  9580. minLength: 1
  9581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9582. type: string
  9583. type: object
  9584. serviceAccountRef:
  9585. description: |-
  9586. Optional service account field containing the name of a kubernetes ServiceAccount.
  9587. If the service account is specified, the service account secret token JWT will be used
  9588. for authenticating with Vault. If the service account selector is not supplied,
  9589. the secretRef will be used instead.
  9590. properties:
  9591. audiences:
  9592. description: |-
  9593. Audience specifies the `aud` claim for the service account token
  9594. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9595. then this audiences will be appended to the list
  9596. items:
  9597. type: string
  9598. type: array
  9599. name:
  9600. description: The name of the ServiceAccount resource being referred to.
  9601. maxLength: 253
  9602. minLength: 1
  9603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9604. type: string
  9605. namespace:
  9606. description: |-
  9607. Namespace of the resource being referred to.
  9608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9609. maxLength: 63
  9610. minLength: 1
  9611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9612. type: string
  9613. required:
  9614. - name
  9615. type: object
  9616. required:
  9617. - mountPath
  9618. - role
  9619. type: object
  9620. ldap:
  9621. description: |-
  9622. Ldap authenticates with Vault by passing username/password pair using
  9623. the LDAP authentication method
  9624. properties:
  9625. path:
  9626. default: ldap
  9627. description: |-
  9628. Path where the LDAP authentication backend is mounted
  9629. in Vault, e.g: "ldap"
  9630. type: string
  9631. secretRef:
  9632. description: |-
  9633. SecretRef to a key in a Secret resource containing password for the LDAP
  9634. user used to authenticate with Vault using the LDAP authentication
  9635. method
  9636. properties:
  9637. key:
  9638. description: |-
  9639. A key in the referenced Secret.
  9640. Some instances of this field may be defaulted, in others it may be required.
  9641. maxLength: 253
  9642. minLength: 1
  9643. pattern: ^[-._a-zA-Z0-9]+$
  9644. type: string
  9645. name:
  9646. description: The name of the Secret resource being referred to.
  9647. maxLength: 253
  9648. minLength: 1
  9649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9650. type: string
  9651. namespace:
  9652. description: |-
  9653. The namespace of the Secret resource being referred to.
  9654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9655. maxLength: 63
  9656. minLength: 1
  9657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9658. type: string
  9659. type: object
  9660. username:
  9661. description: |-
  9662. Username is an LDAP username used to authenticate using the LDAP Vault
  9663. authentication method
  9664. type: string
  9665. required:
  9666. - path
  9667. - username
  9668. type: object
  9669. namespace:
  9670. description: |-
  9671. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9672. Namespaces is a set of features within Vault Enterprise that allows
  9673. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9674. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9675. This will default to Vault.Namespace field if set, or empty otherwise
  9676. type: string
  9677. tokenSecretRef:
  9678. description: TokenSecretRef authenticates with Vault by presenting a token.
  9679. properties:
  9680. key:
  9681. description: |-
  9682. A key in the referenced Secret.
  9683. Some instances of this field may be defaulted, in others it may be required.
  9684. maxLength: 253
  9685. minLength: 1
  9686. pattern: ^[-._a-zA-Z0-9]+$
  9687. type: string
  9688. name:
  9689. description: The name of the Secret resource being referred to.
  9690. maxLength: 253
  9691. minLength: 1
  9692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9693. type: string
  9694. namespace:
  9695. description: |-
  9696. The namespace of the Secret resource being referred to.
  9697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9698. maxLength: 63
  9699. minLength: 1
  9700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9701. type: string
  9702. type: object
  9703. userPass:
  9704. description: UserPass authenticates with Vault by passing username/password pair
  9705. properties:
  9706. path:
  9707. default: userpass
  9708. description: |-
  9709. Path where the UserPassword authentication backend is mounted
  9710. in Vault, e.g: "userpass"
  9711. type: string
  9712. secretRef:
  9713. description: |-
  9714. SecretRef to a key in a Secret resource containing password for the
  9715. user used to authenticate with Vault using the UserPass authentication
  9716. method
  9717. properties:
  9718. key:
  9719. description: |-
  9720. A key in the referenced Secret.
  9721. Some instances of this field may be defaulted, in others it may be required.
  9722. maxLength: 253
  9723. minLength: 1
  9724. pattern: ^[-._a-zA-Z0-9]+$
  9725. type: string
  9726. name:
  9727. description: The name of the Secret resource being referred to.
  9728. maxLength: 253
  9729. minLength: 1
  9730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9731. type: string
  9732. namespace:
  9733. description: |-
  9734. The namespace of the Secret resource being referred to.
  9735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9736. maxLength: 63
  9737. minLength: 1
  9738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9739. type: string
  9740. type: object
  9741. username:
  9742. description: |-
  9743. Username is a username used to authenticate using the UserPass Vault
  9744. authentication method
  9745. type: string
  9746. required:
  9747. - path
  9748. - username
  9749. type: object
  9750. type: object
  9751. caBundle:
  9752. description: |-
  9753. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9754. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9755. plain HTTP protocol connection. If not set the system root certificates
  9756. are used to validate the TLS connection.
  9757. format: byte
  9758. type: string
  9759. caProvider:
  9760. description: The provider for the CA bundle to use to validate Vault server certificate.
  9761. properties:
  9762. key:
  9763. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9764. maxLength: 253
  9765. minLength: 1
  9766. pattern: ^[-._a-zA-Z0-9]+$
  9767. type: string
  9768. name:
  9769. description: The name of the object located at the provider type.
  9770. maxLength: 253
  9771. minLength: 1
  9772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9773. type: string
  9774. namespace:
  9775. description: |-
  9776. The namespace the Provider type is in.
  9777. Can only be defined when used in a ClusterSecretStore.
  9778. maxLength: 63
  9779. minLength: 1
  9780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9781. type: string
  9782. type:
  9783. description: The type of provider to use such as "Secret", or "ConfigMap".
  9784. enum:
  9785. - Secret
  9786. - ConfigMap
  9787. type: string
  9788. required:
  9789. - name
  9790. - type
  9791. type: object
  9792. forwardInconsistent:
  9793. description: |-
  9794. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9795. leader instead of simply retrying within a loop. This can increase performance if
  9796. the option is enabled serverside.
  9797. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9798. type: boolean
  9799. headers:
  9800. additionalProperties:
  9801. type: string
  9802. description: Headers to be added in Vault request
  9803. type: object
  9804. namespace:
  9805. description: |-
  9806. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9807. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9808. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9809. type: string
  9810. path:
  9811. description: |-
  9812. Path is the mount path of the Vault KV backend endpoint, e.g:
  9813. "secret". The v2 KV secret engine version specific "/data" path suffix
  9814. for fetching secrets from Vault is optional and will be appended
  9815. if not present in specified path.
  9816. type: string
  9817. readYourWrites:
  9818. description: |-
  9819. ReadYourWrites ensures isolated read-after-write semantics by
  9820. providing discovered cluster replication states in each request.
  9821. More information about eventual consistency in Vault can be found here
  9822. https://www.vaultproject.io/docs/enterprise/consistency
  9823. type: boolean
  9824. server:
  9825. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9826. type: string
  9827. tls:
  9828. description: |-
  9829. The configuration used for client side related TLS communication, when the Vault server
  9830. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9831. This parameter is ignored for plain HTTP protocol connection.
  9832. It's worth noting this configuration is different from the "TLS certificates auth method",
  9833. which is available under the `auth.cert` section.
  9834. properties:
  9835. certSecretRef:
  9836. description: |-
  9837. CertSecretRef is a certificate added to the transport layer
  9838. when communicating with the Vault server.
  9839. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9840. properties:
  9841. key:
  9842. description: |-
  9843. A key in the referenced Secret.
  9844. Some instances of this field may be defaulted, in others it may be required.
  9845. maxLength: 253
  9846. minLength: 1
  9847. pattern: ^[-._a-zA-Z0-9]+$
  9848. type: string
  9849. name:
  9850. description: The name of the Secret resource being referred to.
  9851. maxLength: 253
  9852. minLength: 1
  9853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9854. type: string
  9855. namespace:
  9856. description: |-
  9857. The namespace of the Secret resource being referred to.
  9858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9859. maxLength: 63
  9860. minLength: 1
  9861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9862. type: string
  9863. type: object
  9864. keySecretRef:
  9865. description: |-
  9866. KeySecretRef to a key in a Secret resource containing client private key
  9867. added to the transport layer when communicating with the Vault server.
  9868. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9869. properties:
  9870. key:
  9871. description: |-
  9872. A key in the referenced Secret.
  9873. Some instances of this field may be defaulted, in others it may be required.
  9874. maxLength: 253
  9875. minLength: 1
  9876. pattern: ^[-._a-zA-Z0-9]+$
  9877. type: string
  9878. name:
  9879. description: The name of the Secret resource being referred to.
  9880. maxLength: 253
  9881. minLength: 1
  9882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9883. type: string
  9884. namespace:
  9885. description: |-
  9886. The namespace of the Secret resource being referred to.
  9887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9888. maxLength: 63
  9889. minLength: 1
  9890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9891. type: string
  9892. type: object
  9893. type: object
  9894. version:
  9895. default: v2
  9896. description: |-
  9897. Version is the Vault KV secret engine version. This can be either "v1" or
  9898. "v2". Version defaults to "v2".
  9899. enum:
  9900. - v1
  9901. - v2
  9902. type: string
  9903. required:
  9904. - server
  9905. type: object
  9906. webhook:
  9907. description: Webhook configures this store to sync secrets using a generic templated webhook
  9908. properties:
  9909. auth:
  9910. description: Auth specifies a authorization protocol. Only one protocol may be set.
  9911. maxProperties: 1
  9912. minProperties: 1
  9913. properties:
  9914. ntlm:
  9915. description: NTLMProtocol configures the store to use NTLM for auth
  9916. properties:
  9917. passwordSecret:
  9918. description: |-
  9919. A reference to a specific 'key' within a Secret resource.
  9920. In some instances, `key` is a required field.
  9921. properties:
  9922. key:
  9923. description: |-
  9924. A key in the referenced Secret.
  9925. Some instances of this field may be defaulted, in others it may be required.
  9926. maxLength: 253
  9927. minLength: 1
  9928. pattern: ^[-._a-zA-Z0-9]+$
  9929. type: string
  9930. name:
  9931. description: The name of the Secret resource being referred to.
  9932. maxLength: 253
  9933. minLength: 1
  9934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9935. type: string
  9936. namespace:
  9937. description: |-
  9938. The namespace of the Secret resource being referred to.
  9939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9940. maxLength: 63
  9941. minLength: 1
  9942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9943. type: string
  9944. type: object
  9945. usernameSecret:
  9946. description: |-
  9947. A reference to a specific 'key' within a Secret resource.
  9948. In some instances, `key` is a required field.
  9949. properties:
  9950. key:
  9951. description: |-
  9952. A key in the referenced Secret.
  9953. Some instances of this field may be defaulted, in others it may be required.
  9954. maxLength: 253
  9955. minLength: 1
  9956. pattern: ^[-._a-zA-Z0-9]+$
  9957. type: string
  9958. name:
  9959. description: The name of the Secret resource being referred to.
  9960. maxLength: 253
  9961. minLength: 1
  9962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9963. type: string
  9964. namespace:
  9965. description: |-
  9966. The namespace of the Secret resource being referred to.
  9967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9968. maxLength: 63
  9969. minLength: 1
  9970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9971. type: string
  9972. type: object
  9973. required:
  9974. - passwordSecret
  9975. - usernameSecret
  9976. type: object
  9977. type: object
  9978. body:
  9979. description: Body
  9980. type: string
  9981. caBundle:
  9982. description: |-
  9983. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9984. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9985. plain HTTP protocol connection. If not set the system root certificates
  9986. are used to validate the TLS connection.
  9987. format: byte
  9988. type: string
  9989. caProvider:
  9990. description: The provider for the CA bundle to use to validate webhook server certificate.
  9991. properties:
  9992. key:
  9993. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9994. maxLength: 253
  9995. minLength: 1
  9996. pattern: ^[-._a-zA-Z0-9]+$
  9997. type: string
  9998. name:
  9999. description: The name of the object located at the provider type.
  10000. maxLength: 253
  10001. minLength: 1
  10002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10003. type: string
  10004. namespace:
  10005. description: The namespace the Provider type is in.
  10006. maxLength: 63
  10007. minLength: 1
  10008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10009. type: string
  10010. type:
  10011. description: The type of provider to use such as "Secret", or "ConfigMap".
  10012. enum:
  10013. - Secret
  10014. - ConfigMap
  10015. type: string
  10016. required:
  10017. - name
  10018. - type
  10019. type: object
  10020. headers:
  10021. additionalProperties:
  10022. type: string
  10023. description: Headers
  10024. type: object
  10025. method:
  10026. description: Webhook Method
  10027. type: string
  10028. result:
  10029. description: Result formatting
  10030. properties:
  10031. jsonPath:
  10032. description: Json path of return value
  10033. type: string
  10034. type: object
  10035. secrets:
  10036. description: |-
  10037. Secrets to fill in templates
  10038. These secrets will be passed to the templating function as key value pairs under the given name
  10039. items:
  10040. properties:
  10041. name:
  10042. description: Name of this secret in templates
  10043. type: string
  10044. secretRef:
  10045. description: Secret ref to fill in credentials
  10046. properties:
  10047. key:
  10048. description: |-
  10049. A key in the referenced Secret.
  10050. Some instances of this field may be defaulted, in others it may be required.
  10051. maxLength: 253
  10052. minLength: 1
  10053. pattern: ^[-._a-zA-Z0-9]+$
  10054. type: string
  10055. name:
  10056. description: The name of the Secret resource being referred to.
  10057. maxLength: 253
  10058. minLength: 1
  10059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10060. type: string
  10061. namespace:
  10062. description: |-
  10063. The namespace of the Secret resource being referred to.
  10064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10065. maxLength: 63
  10066. minLength: 1
  10067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10068. type: string
  10069. type: object
  10070. required:
  10071. - name
  10072. - secretRef
  10073. type: object
  10074. type: array
  10075. timeout:
  10076. description: Timeout
  10077. type: string
  10078. url:
  10079. description: Webhook url to call
  10080. type: string
  10081. required:
  10082. - result
  10083. - url
  10084. type: object
  10085. yandexcertificatemanager:
  10086. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10087. properties:
  10088. apiEndpoint:
  10089. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10090. type: string
  10091. auth:
  10092. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10093. properties:
  10094. authorizedKeySecretRef:
  10095. description: The authorized key used for authentication
  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. type: object
  10121. caProvider:
  10122. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10123. properties:
  10124. certSecretRef:
  10125. description: |-
  10126. A reference to a specific 'key' within a Secret resource.
  10127. In some instances, `key` is a required field.
  10128. properties:
  10129. key:
  10130. description: |-
  10131. A key in the referenced Secret.
  10132. Some instances of this field may be defaulted, in others it may be required.
  10133. maxLength: 253
  10134. minLength: 1
  10135. pattern: ^[-._a-zA-Z0-9]+$
  10136. type: string
  10137. name:
  10138. description: The name of the Secret resource being referred to.
  10139. maxLength: 253
  10140. minLength: 1
  10141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10142. type: string
  10143. namespace:
  10144. description: |-
  10145. The namespace of the Secret resource being referred to.
  10146. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10147. maxLength: 63
  10148. minLength: 1
  10149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10150. type: string
  10151. type: object
  10152. type: object
  10153. required:
  10154. - auth
  10155. type: object
  10156. yandexlockbox:
  10157. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10158. properties:
  10159. apiEndpoint:
  10160. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10161. type: string
  10162. auth:
  10163. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10164. properties:
  10165. authorizedKeySecretRef:
  10166. description: The authorized key used for authentication
  10167. properties:
  10168. key:
  10169. description: |-
  10170. A key in the referenced Secret.
  10171. Some instances of this field may be defaulted, in others it may be required.
  10172. maxLength: 253
  10173. minLength: 1
  10174. pattern: ^[-._a-zA-Z0-9]+$
  10175. type: string
  10176. name:
  10177. description: The name of the Secret resource being referred to.
  10178. maxLength: 253
  10179. minLength: 1
  10180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10181. type: string
  10182. namespace:
  10183. description: |-
  10184. The namespace of the Secret resource being referred to.
  10185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10186. maxLength: 63
  10187. minLength: 1
  10188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10189. type: string
  10190. type: object
  10191. type: object
  10192. caProvider:
  10193. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10194. properties:
  10195. certSecretRef:
  10196. description: |-
  10197. A reference to a specific 'key' within a Secret resource.
  10198. In some instances, `key` is a required field.
  10199. properties:
  10200. key:
  10201. description: |-
  10202. A key in the referenced Secret.
  10203. Some instances of this field may be defaulted, in others it may be required.
  10204. maxLength: 253
  10205. minLength: 1
  10206. pattern: ^[-._a-zA-Z0-9]+$
  10207. type: string
  10208. name:
  10209. description: The name of the Secret resource being referred to.
  10210. maxLength: 253
  10211. minLength: 1
  10212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10213. type: string
  10214. namespace:
  10215. description: |-
  10216. The namespace of the Secret resource being referred to.
  10217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10218. maxLength: 63
  10219. minLength: 1
  10220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10221. type: string
  10222. type: object
  10223. type: object
  10224. required:
  10225. - auth
  10226. type: object
  10227. type: object
  10228. refreshInterval:
  10229. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10230. type: integer
  10231. retrySettings:
  10232. description: Used to configure http retries if failed
  10233. properties:
  10234. maxRetries:
  10235. format: int32
  10236. type: integer
  10237. retryInterval:
  10238. type: string
  10239. type: object
  10240. required:
  10241. - provider
  10242. type: object
  10243. status:
  10244. description: SecretStoreStatus defines the observed state of the SecretStore.
  10245. properties:
  10246. capabilities:
  10247. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10248. type: string
  10249. conditions:
  10250. items:
  10251. properties:
  10252. lastTransitionTime:
  10253. format: date-time
  10254. type: string
  10255. message:
  10256. type: string
  10257. reason:
  10258. type: string
  10259. status:
  10260. type: string
  10261. type:
  10262. type: string
  10263. required:
  10264. - status
  10265. - type
  10266. type: object
  10267. type: array
  10268. type: object
  10269. type: object
  10270. served: true
  10271. storage: false
  10272. subresources:
  10273. status: {}
  10274. ---
  10275. apiVersion: apiextensions.k8s.io/v1
  10276. kind: CustomResourceDefinition
  10277. metadata:
  10278. annotations:
  10279. controller-gen.kubebuilder.io/version: v0.17.3
  10280. labels:
  10281. external-secrets.io/component: controller
  10282. name: externalsecrets.external-secrets.io
  10283. spec:
  10284. group: external-secrets.io
  10285. names:
  10286. categories:
  10287. - external-secrets
  10288. kind: ExternalSecret
  10289. listKind: ExternalSecretList
  10290. plural: externalsecrets
  10291. shortNames:
  10292. - es
  10293. singular: externalsecret
  10294. scope: Namespaced
  10295. versions:
  10296. - additionalPrinterColumns:
  10297. - jsonPath: .spec.secretStoreRef.kind
  10298. name: StoreType
  10299. type: string
  10300. - jsonPath: .spec.secretStoreRef.name
  10301. name: Store
  10302. type: string
  10303. - jsonPath: .spec.refreshInterval
  10304. name: Refresh Interval
  10305. type: string
  10306. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10307. name: Status
  10308. type: string
  10309. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10310. name: Ready
  10311. type: string
  10312. name: v1
  10313. schema:
  10314. openAPIV3Schema:
  10315. description: ExternalSecret is the Schema for the external-secrets API.
  10316. properties:
  10317. apiVersion:
  10318. description: |-
  10319. APIVersion defines the versioned schema of this representation of an object.
  10320. Servers should convert recognized schemas to the latest internal value, and
  10321. may reject unrecognized values.
  10322. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10323. type: string
  10324. kind:
  10325. description: |-
  10326. Kind is a string value representing the REST resource this object represents.
  10327. Servers may infer this from the endpoint the client submits requests to.
  10328. Cannot be updated.
  10329. In CamelCase.
  10330. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10331. type: string
  10332. metadata:
  10333. type: object
  10334. spec:
  10335. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10336. properties:
  10337. data:
  10338. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10339. items:
  10340. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10341. properties:
  10342. remoteRef:
  10343. description: |-
  10344. RemoteRef points to the remote secret and defines
  10345. which secret (version/property/..) to fetch.
  10346. properties:
  10347. conversionStrategy:
  10348. default: Default
  10349. description: Used to define a conversion Strategy
  10350. enum:
  10351. - Default
  10352. - Unicode
  10353. type: string
  10354. decodingStrategy:
  10355. default: None
  10356. description: Used to define a decoding Strategy
  10357. enum:
  10358. - Auto
  10359. - Base64
  10360. - Base64URL
  10361. - None
  10362. type: string
  10363. key:
  10364. description: Key is the key used in the Provider, mandatory
  10365. type: string
  10366. metadataPolicy:
  10367. default: None
  10368. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10369. enum:
  10370. - None
  10371. - Fetch
  10372. type: string
  10373. property:
  10374. description: Used to select a specific property of the Provider value (if a map), if supported
  10375. type: string
  10376. version:
  10377. description: Used to select a specific version of the Provider value, if supported
  10378. type: string
  10379. required:
  10380. - key
  10381. type: object
  10382. secretKey:
  10383. description: The key in the Kubernetes Secret to store the value.
  10384. maxLength: 253
  10385. minLength: 1
  10386. pattern: ^[-._a-zA-Z0-9]+$
  10387. type: string
  10388. sourceRef:
  10389. description: |-
  10390. SourceRef allows you to override the source
  10391. from which the value will be pulled.
  10392. maxProperties: 1
  10393. minProperties: 1
  10394. properties:
  10395. generatorRef:
  10396. description: |-
  10397. GeneratorRef points to a generator custom resource.
  10398. Deprecated: The generatorRef is not implemented in .data[].
  10399. this will be removed with v1.
  10400. properties:
  10401. apiVersion:
  10402. default: generators.external-secrets.io/v1alpha1
  10403. description: Specify the apiVersion of the generator resource
  10404. type: string
  10405. kind:
  10406. description: Specify the Kind of the generator resource
  10407. enum:
  10408. - ACRAccessToken
  10409. - ClusterGenerator
  10410. - ECRAuthorizationToken
  10411. - Fake
  10412. - GCRAccessToken
  10413. - GithubAccessToken
  10414. - QuayAccessToken
  10415. - Password
  10416. - STSSessionToken
  10417. - UUID
  10418. - VaultDynamicSecret
  10419. - Webhook
  10420. - Grafana
  10421. type: string
  10422. name:
  10423. description: Specify the name of the generator resource
  10424. maxLength: 253
  10425. minLength: 1
  10426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10427. type: string
  10428. required:
  10429. - kind
  10430. - name
  10431. type: object
  10432. storeRef:
  10433. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10434. properties:
  10435. kind:
  10436. description: |-
  10437. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10438. Defaults to `SecretStore`
  10439. enum:
  10440. - SecretStore
  10441. - ClusterSecretStore
  10442. type: string
  10443. name:
  10444. description: Name of the SecretStore resource
  10445. maxLength: 253
  10446. minLength: 1
  10447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10448. type: string
  10449. type: object
  10450. type: object
  10451. required:
  10452. - remoteRef
  10453. - secretKey
  10454. type: object
  10455. type: array
  10456. dataFrom:
  10457. description: |-
  10458. DataFrom is used to fetch all properties from a specific Provider data
  10459. If multiple entries are specified, the Secret keys are merged in the specified order
  10460. items:
  10461. properties:
  10462. extract:
  10463. description: |-
  10464. Used to extract multiple key/value pairs from one secret
  10465. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10466. properties:
  10467. conversionStrategy:
  10468. default: Default
  10469. description: Used to define a conversion Strategy
  10470. enum:
  10471. - Default
  10472. - Unicode
  10473. type: string
  10474. decodingStrategy:
  10475. default: None
  10476. description: Used to define a decoding Strategy
  10477. enum:
  10478. - Auto
  10479. - Base64
  10480. - Base64URL
  10481. - None
  10482. type: string
  10483. key:
  10484. description: Key is the key used in the Provider, mandatory
  10485. type: string
  10486. metadataPolicy:
  10487. default: None
  10488. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10489. enum:
  10490. - None
  10491. - Fetch
  10492. type: string
  10493. property:
  10494. description: Used to select a specific property of the Provider value (if a map), if supported
  10495. type: string
  10496. version:
  10497. description: Used to select a specific version of the Provider value, if supported
  10498. type: string
  10499. required:
  10500. - key
  10501. type: object
  10502. find:
  10503. description: |-
  10504. Used to find secrets based on tags or regular expressions
  10505. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10506. properties:
  10507. conversionStrategy:
  10508. default: Default
  10509. description: Used to define a conversion Strategy
  10510. enum:
  10511. - Default
  10512. - Unicode
  10513. type: string
  10514. decodingStrategy:
  10515. default: None
  10516. description: Used to define a decoding Strategy
  10517. enum:
  10518. - Auto
  10519. - Base64
  10520. - Base64URL
  10521. - None
  10522. type: string
  10523. name:
  10524. description: Finds secrets based on the name.
  10525. properties:
  10526. regexp:
  10527. description: Finds secrets base
  10528. type: string
  10529. type: object
  10530. path:
  10531. description: A root path to start the find operations.
  10532. type: string
  10533. tags:
  10534. additionalProperties:
  10535. type: string
  10536. description: Find secrets based on tags.
  10537. type: object
  10538. type: object
  10539. rewrite:
  10540. description: |-
  10541. Used to rewrite secret Keys after getting them from the secret Provider
  10542. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10543. items:
  10544. properties:
  10545. regexp:
  10546. description: |-
  10547. Used to rewrite with regular expressions.
  10548. The resulting key will be the output of a regexp.ReplaceAll operation.
  10549. properties:
  10550. source:
  10551. description: Used to define the regular expression of a re.Compiler.
  10552. type: string
  10553. target:
  10554. description: Used to define the target pattern of a ReplaceAll operation.
  10555. type: string
  10556. required:
  10557. - source
  10558. - target
  10559. type: object
  10560. transform:
  10561. description: |-
  10562. Used to apply string transformation on the secrets.
  10563. The resulting key will be the output of the template applied by the operation.
  10564. properties:
  10565. template:
  10566. description: |-
  10567. Used to define the template to apply on the secret name.
  10568. `.value ` will specify the secret name in the template.
  10569. type: string
  10570. required:
  10571. - template
  10572. type: object
  10573. type: object
  10574. type: array
  10575. sourceRef:
  10576. description: |-
  10577. SourceRef points to a store or generator
  10578. which contains secret values ready to use.
  10579. Use this in combination with Extract or Find pull values out of
  10580. a specific SecretStore.
  10581. When sourceRef points to a generator Extract or Find is not supported.
  10582. The generator returns a static map of values
  10583. maxProperties: 1
  10584. minProperties: 1
  10585. properties:
  10586. generatorRef:
  10587. description: GeneratorRef points to a generator custom resource.
  10588. properties:
  10589. apiVersion:
  10590. default: generators.external-secrets.io/v1alpha1
  10591. description: Specify the apiVersion of the generator resource
  10592. type: string
  10593. kind:
  10594. description: Specify the Kind of the generator resource
  10595. enum:
  10596. - ACRAccessToken
  10597. - ClusterGenerator
  10598. - ECRAuthorizationToken
  10599. - Fake
  10600. - GCRAccessToken
  10601. - GithubAccessToken
  10602. - QuayAccessToken
  10603. - Password
  10604. - STSSessionToken
  10605. - UUID
  10606. - VaultDynamicSecret
  10607. - Webhook
  10608. - Grafana
  10609. type: string
  10610. name:
  10611. description: Specify the name of the generator resource
  10612. maxLength: 253
  10613. minLength: 1
  10614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10615. type: string
  10616. required:
  10617. - kind
  10618. - name
  10619. type: object
  10620. storeRef:
  10621. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10622. properties:
  10623. kind:
  10624. description: |-
  10625. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10626. Defaults to `SecretStore`
  10627. enum:
  10628. - SecretStore
  10629. - ClusterSecretStore
  10630. type: string
  10631. name:
  10632. description: Name of the SecretStore resource
  10633. maxLength: 253
  10634. minLength: 1
  10635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10636. type: string
  10637. type: object
  10638. type: object
  10639. type: object
  10640. type: array
  10641. refreshInterval:
  10642. default: 1h
  10643. description: |-
  10644. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10645. specified as Golang Duration strings.
  10646. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10647. Example values: "1h", "2h30m", "10s"
  10648. May be set to zero to fetch and create it once. Defaults to 1h.
  10649. type: string
  10650. refreshPolicy:
  10651. description: |-
  10652. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10653. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10654. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10655. No periodic updates occur if refreshInterval is 0.
  10656. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10657. enum:
  10658. - CreatedOnce
  10659. - Periodic
  10660. - OnChange
  10661. type: string
  10662. secretStoreRef:
  10663. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10664. properties:
  10665. kind:
  10666. description: |-
  10667. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10668. Defaults to `SecretStore`
  10669. enum:
  10670. - SecretStore
  10671. - ClusterSecretStore
  10672. type: string
  10673. name:
  10674. description: Name of the SecretStore resource
  10675. maxLength: 253
  10676. minLength: 1
  10677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10678. type: string
  10679. type: object
  10680. target:
  10681. default:
  10682. creationPolicy: Owner
  10683. deletionPolicy: Retain
  10684. description: |-
  10685. ExternalSecretTarget defines the Kubernetes Secret to be created
  10686. There can be only one target per ExternalSecret.
  10687. properties:
  10688. creationPolicy:
  10689. default: Owner
  10690. description: |-
  10691. CreationPolicy defines rules on how to create the resulting Secret.
  10692. Defaults to "Owner"
  10693. enum:
  10694. - Owner
  10695. - Orphan
  10696. - Merge
  10697. - None
  10698. type: string
  10699. deletionPolicy:
  10700. default: Retain
  10701. description: |-
  10702. DeletionPolicy defines rules on how to delete the resulting Secret.
  10703. Defaults to "Retain"
  10704. enum:
  10705. - Delete
  10706. - Merge
  10707. - Retain
  10708. type: string
  10709. immutable:
  10710. description: Immutable defines if the final secret will be immutable
  10711. type: boolean
  10712. name:
  10713. description: |-
  10714. The name of the Secret resource to be managed.
  10715. Defaults to the .metadata.name of the ExternalSecret resource
  10716. maxLength: 253
  10717. minLength: 1
  10718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10719. type: string
  10720. template:
  10721. description: Template defines a blueprint for the created Secret resource.
  10722. properties:
  10723. data:
  10724. additionalProperties:
  10725. type: string
  10726. type: object
  10727. engineVersion:
  10728. default: v2
  10729. description: |-
  10730. EngineVersion specifies the template engine version
  10731. that should be used to compile/execute the
  10732. template specified in .data and .templateFrom[].
  10733. enum:
  10734. - v2
  10735. type: string
  10736. mergePolicy:
  10737. default: Replace
  10738. enum:
  10739. - Replace
  10740. - Merge
  10741. type: string
  10742. metadata:
  10743. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10744. properties:
  10745. annotations:
  10746. additionalProperties:
  10747. type: string
  10748. type: object
  10749. labels:
  10750. additionalProperties:
  10751. type: string
  10752. type: object
  10753. type: object
  10754. templateFrom:
  10755. items:
  10756. properties:
  10757. configMap:
  10758. properties:
  10759. items:
  10760. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10761. items:
  10762. properties:
  10763. key:
  10764. description: A key in the ConfigMap/Secret
  10765. maxLength: 253
  10766. minLength: 1
  10767. pattern: ^[-._a-zA-Z0-9]+$
  10768. type: string
  10769. templateAs:
  10770. default: Values
  10771. enum:
  10772. - Values
  10773. - KeysAndValues
  10774. type: string
  10775. required:
  10776. - key
  10777. type: object
  10778. type: array
  10779. name:
  10780. description: The name of the ConfigMap/Secret resource
  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. required:
  10786. - items
  10787. - name
  10788. type: object
  10789. literal:
  10790. type: string
  10791. secret:
  10792. properties:
  10793. items:
  10794. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10795. items:
  10796. properties:
  10797. key:
  10798. description: A key in the ConfigMap/Secret
  10799. maxLength: 253
  10800. minLength: 1
  10801. pattern: ^[-._a-zA-Z0-9]+$
  10802. type: string
  10803. templateAs:
  10804. default: Values
  10805. enum:
  10806. - Values
  10807. - KeysAndValues
  10808. type: string
  10809. required:
  10810. - key
  10811. type: object
  10812. type: array
  10813. name:
  10814. description: The name of the ConfigMap/Secret resource
  10815. maxLength: 253
  10816. minLength: 1
  10817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10818. type: string
  10819. required:
  10820. - items
  10821. - name
  10822. type: object
  10823. target:
  10824. default: Data
  10825. enum:
  10826. - Data
  10827. - Annotations
  10828. - Labels
  10829. type: string
  10830. type: object
  10831. type: array
  10832. type:
  10833. type: string
  10834. type: object
  10835. type: object
  10836. type: object
  10837. status:
  10838. properties:
  10839. binding:
  10840. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10841. properties:
  10842. name:
  10843. default: ""
  10844. description: |-
  10845. Name of the referent.
  10846. This field is effectively required, but due to backwards compatibility is
  10847. allowed to be empty. Instances of this type with an empty value here are
  10848. almost certainly wrong.
  10849. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10850. type: string
  10851. type: object
  10852. x-kubernetes-map-type: atomic
  10853. conditions:
  10854. items:
  10855. properties:
  10856. lastTransitionTime:
  10857. format: date-time
  10858. type: string
  10859. message:
  10860. type: string
  10861. reason:
  10862. type: string
  10863. status:
  10864. type: string
  10865. type:
  10866. type: string
  10867. required:
  10868. - status
  10869. - type
  10870. type: object
  10871. type: array
  10872. refreshTime:
  10873. description: |-
  10874. refreshTime is the time and date the external secret was fetched and
  10875. the target secret updated
  10876. format: date-time
  10877. nullable: true
  10878. type: string
  10879. syncedResourceVersion:
  10880. description: SyncedResourceVersion keeps track of the last synced version
  10881. type: string
  10882. type: object
  10883. type: object
  10884. served: true
  10885. storage: true
  10886. subresources:
  10887. status: {}
  10888. - additionalPrinterColumns:
  10889. - jsonPath: .spec.secretStoreRef.kind
  10890. name: StoreType
  10891. type: string
  10892. - jsonPath: .spec.secretStoreRef.name
  10893. name: Store
  10894. type: string
  10895. - jsonPath: .spec.refreshInterval
  10896. name: Refresh Interval
  10897. type: string
  10898. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10899. name: Status
  10900. type: string
  10901. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10902. name: Ready
  10903. type: string
  10904. name: v1beta1
  10905. schema:
  10906. openAPIV3Schema:
  10907. description: ExternalSecret is the Schema for the external-secrets API.
  10908. properties:
  10909. apiVersion:
  10910. description: |-
  10911. APIVersion defines the versioned schema of this representation of an object.
  10912. Servers should convert recognized schemas to the latest internal value, and
  10913. may reject unrecognized values.
  10914. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10915. type: string
  10916. kind:
  10917. description: |-
  10918. Kind is a string value representing the REST resource this object represents.
  10919. Servers may infer this from the endpoint the client submits requests to.
  10920. Cannot be updated.
  10921. In CamelCase.
  10922. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10923. type: string
  10924. metadata:
  10925. type: object
  10926. spec:
  10927. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10928. properties:
  10929. data:
  10930. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10931. items:
  10932. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10933. properties:
  10934. remoteRef:
  10935. description: |-
  10936. RemoteRef points to the remote secret and defines
  10937. which secret (version/property/..) to fetch.
  10938. properties:
  10939. conversionStrategy:
  10940. default: Default
  10941. description: Used to define a conversion Strategy
  10942. enum:
  10943. - Default
  10944. - Unicode
  10945. type: string
  10946. decodingStrategy:
  10947. default: None
  10948. description: Used to define a decoding Strategy
  10949. enum:
  10950. - Auto
  10951. - Base64
  10952. - Base64URL
  10953. - None
  10954. type: string
  10955. key:
  10956. description: Key is the key used in the Provider, mandatory
  10957. type: string
  10958. metadataPolicy:
  10959. default: None
  10960. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10961. enum:
  10962. - None
  10963. - Fetch
  10964. type: string
  10965. property:
  10966. description: Used to select a specific property of the Provider value (if a map), if supported
  10967. type: string
  10968. version:
  10969. description: Used to select a specific version of the Provider value, if supported
  10970. type: string
  10971. required:
  10972. - key
  10973. type: object
  10974. secretKey:
  10975. description: The key in the Kubernetes Secret to store the value.
  10976. maxLength: 253
  10977. minLength: 1
  10978. pattern: ^[-._a-zA-Z0-9]+$
  10979. type: string
  10980. sourceRef:
  10981. description: |-
  10982. SourceRef allows you to override the source
  10983. from which the value will be pulled.
  10984. maxProperties: 1
  10985. minProperties: 1
  10986. properties:
  10987. generatorRef:
  10988. description: |-
  10989. GeneratorRef points to a generator custom resource.
  10990. Deprecated: The generatorRef is not implemented in .data[].
  10991. this will be removed with v1.
  10992. properties:
  10993. apiVersion:
  10994. default: generators.external-secrets.io/v1alpha1
  10995. description: Specify the apiVersion of the generator resource
  10996. type: string
  10997. kind:
  10998. description: Specify the Kind of the generator resource
  10999. enum:
  11000. - ACRAccessToken
  11001. - ClusterGenerator
  11002. - ECRAuthorizationToken
  11003. - Fake
  11004. - GCRAccessToken
  11005. - GithubAccessToken
  11006. - QuayAccessToken
  11007. - Password
  11008. - STSSessionToken
  11009. - UUID
  11010. - VaultDynamicSecret
  11011. - Webhook
  11012. - Grafana
  11013. type: string
  11014. name:
  11015. description: Specify the name of the generator resource
  11016. maxLength: 253
  11017. minLength: 1
  11018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11019. type: string
  11020. required:
  11021. - kind
  11022. - name
  11023. type: object
  11024. storeRef:
  11025. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11026. properties:
  11027. kind:
  11028. description: |-
  11029. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11030. Defaults to `SecretStore`
  11031. enum:
  11032. - SecretStore
  11033. - ClusterSecretStore
  11034. type: string
  11035. name:
  11036. description: Name of the SecretStore resource
  11037. maxLength: 253
  11038. minLength: 1
  11039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11040. type: string
  11041. type: object
  11042. type: object
  11043. required:
  11044. - remoteRef
  11045. - secretKey
  11046. type: object
  11047. type: array
  11048. dataFrom:
  11049. description: |-
  11050. DataFrom is used to fetch all properties from a specific Provider data
  11051. If multiple entries are specified, the Secret keys are merged in the specified order
  11052. items:
  11053. properties:
  11054. extract:
  11055. description: |-
  11056. Used to extract multiple key/value pairs from one secret
  11057. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11058. properties:
  11059. conversionStrategy:
  11060. default: Default
  11061. description: Used to define a conversion Strategy
  11062. enum:
  11063. - Default
  11064. - Unicode
  11065. type: string
  11066. decodingStrategy:
  11067. default: None
  11068. description: Used to define a decoding Strategy
  11069. enum:
  11070. - Auto
  11071. - Base64
  11072. - Base64URL
  11073. - None
  11074. type: string
  11075. key:
  11076. description: Key is the key used in the Provider, mandatory
  11077. type: string
  11078. metadataPolicy:
  11079. default: None
  11080. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11081. enum:
  11082. - None
  11083. - Fetch
  11084. type: string
  11085. property:
  11086. description: Used to select a specific property of the Provider value (if a map), if supported
  11087. type: string
  11088. version:
  11089. description: Used to select a specific version of the Provider value, if supported
  11090. type: string
  11091. required:
  11092. - key
  11093. type: object
  11094. find:
  11095. description: |-
  11096. Used to find secrets based on tags or regular expressions
  11097. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11098. properties:
  11099. conversionStrategy:
  11100. default: Default
  11101. description: Used to define a conversion Strategy
  11102. enum:
  11103. - Default
  11104. - Unicode
  11105. type: string
  11106. decodingStrategy:
  11107. default: None
  11108. description: Used to define a decoding Strategy
  11109. enum:
  11110. - Auto
  11111. - Base64
  11112. - Base64URL
  11113. - None
  11114. type: string
  11115. name:
  11116. description: Finds secrets based on the name.
  11117. properties:
  11118. regexp:
  11119. description: Finds secrets base
  11120. type: string
  11121. type: object
  11122. path:
  11123. description: A root path to start the find operations.
  11124. type: string
  11125. tags:
  11126. additionalProperties:
  11127. type: string
  11128. description: Find secrets based on tags.
  11129. type: object
  11130. type: object
  11131. rewrite:
  11132. description: |-
  11133. Used to rewrite secret Keys after getting them from the secret Provider
  11134. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11135. items:
  11136. properties:
  11137. regexp:
  11138. description: |-
  11139. Used to rewrite with regular expressions.
  11140. The resulting key will be the output of a regexp.ReplaceAll operation.
  11141. properties:
  11142. source:
  11143. description: Used to define the regular expression of a re.Compiler.
  11144. type: string
  11145. target:
  11146. description: Used to define the target pattern of a ReplaceAll operation.
  11147. type: string
  11148. required:
  11149. - source
  11150. - target
  11151. type: object
  11152. transform:
  11153. description: |-
  11154. Used to apply string transformation on the secrets.
  11155. The resulting key will be the output of the template applied by the operation.
  11156. properties:
  11157. template:
  11158. description: |-
  11159. Used to define the template to apply on the secret name.
  11160. `.value ` will specify the secret name in the template.
  11161. type: string
  11162. required:
  11163. - template
  11164. type: object
  11165. type: object
  11166. type: array
  11167. sourceRef:
  11168. description: |-
  11169. SourceRef points to a store or generator
  11170. which contains secret values ready to use.
  11171. Use this in combination with Extract or Find pull values out of
  11172. a specific SecretStore.
  11173. When sourceRef points to a generator Extract or Find is not supported.
  11174. The generator returns a static map of values
  11175. maxProperties: 1
  11176. minProperties: 1
  11177. properties:
  11178. generatorRef:
  11179. description: GeneratorRef points to a generator custom resource.
  11180. properties:
  11181. apiVersion:
  11182. default: generators.external-secrets.io/v1alpha1
  11183. description: Specify the apiVersion of the generator resource
  11184. type: string
  11185. kind:
  11186. description: Specify the Kind of the generator resource
  11187. enum:
  11188. - ACRAccessToken
  11189. - ClusterGenerator
  11190. - ECRAuthorizationToken
  11191. - Fake
  11192. - GCRAccessToken
  11193. - GithubAccessToken
  11194. - QuayAccessToken
  11195. - Password
  11196. - STSSessionToken
  11197. - UUID
  11198. - VaultDynamicSecret
  11199. - Webhook
  11200. - Grafana
  11201. type: string
  11202. name:
  11203. description: Specify the name of the generator resource
  11204. maxLength: 253
  11205. minLength: 1
  11206. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11207. type: string
  11208. required:
  11209. - kind
  11210. - name
  11211. type: object
  11212. storeRef:
  11213. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11214. properties:
  11215. kind:
  11216. description: |-
  11217. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11218. Defaults to `SecretStore`
  11219. enum:
  11220. - SecretStore
  11221. - ClusterSecretStore
  11222. type: string
  11223. name:
  11224. description: Name of the SecretStore resource
  11225. maxLength: 253
  11226. minLength: 1
  11227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11228. type: string
  11229. type: object
  11230. type: object
  11231. type: object
  11232. type: array
  11233. refreshInterval:
  11234. default: 1h
  11235. description: |-
  11236. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11237. specified as Golang Duration strings.
  11238. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11239. Example values: "1h", "2h30m", "10s"
  11240. May be set to zero to fetch and create it once. Defaults to 1h.
  11241. type: string
  11242. refreshPolicy:
  11243. description: |-
  11244. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11245. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11246. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11247. No periodic updates occur if refreshInterval is 0.
  11248. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11249. enum:
  11250. - CreatedOnce
  11251. - Periodic
  11252. - OnChange
  11253. type: string
  11254. secretStoreRef:
  11255. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11256. properties:
  11257. kind:
  11258. description: |-
  11259. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11260. Defaults to `SecretStore`
  11261. enum:
  11262. - SecretStore
  11263. - ClusterSecretStore
  11264. type: string
  11265. name:
  11266. description: Name of the SecretStore resource
  11267. maxLength: 253
  11268. minLength: 1
  11269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11270. type: string
  11271. type: object
  11272. target:
  11273. default:
  11274. creationPolicy: Owner
  11275. deletionPolicy: Retain
  11276. description: |-
  11277. ExternalSecretTarget defines the Kubernetes Secret to be created
  11278. There can be only one target per ExternalSecret.
  11279. properties:
  11280. creationPolicy:
  11281. default: Owner
  11282. description: |-
  11283. CreationPolicy defines rules on how to create the resulting Secret.
  11284. Defaults to "Owner"
  11285. enum:
  11286. - Owner
  11287. - Orphan
  11288. - Merge
  11289. - None
  11290. type: string
  11291. deletionPolicy:
  11292. default: Retain
  11293. description: |-
  11294. DeletionPolicy defines rules on how to delete the resulting Secret.
  11295. Defaults to "Retain"
  11296. enum:
  11297. - Delete
  11298. - Merge
  11299. - Retain
  11300. type: string
  11301. immutable:
  11302. description: Immutable defines if the final secret will be immutable
  11303. type: boolean
  11304. name:
  11305. description: |-
  11306. The name of the Secret resource to be managed.
  11307. Defaults to the .metadata.name of the ExternalSecret resource
  11308. maxLength: 253
  11309. minLength: 1
  11310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11311. type: string
  11312. template:
  11313. description: Template defines a blueprint for the created Secret resource.
  11314. properties:
  11315. data:
  11316. additionalProperties:
  11317. type: string
  11318. type: object
  11319. engineVersion:
  11320. default: v2
  11321. description: |-
  11322. EngineVersion specifies the template engine version
  11323. that should be used to compile/execute the
  11324. template specified in .data and .templateFrom[].
  11325. enum:
  11326. - v2
  11327. type: string
  11328. mergePolicy:
  11329. default: Replace
  11330. enum:
  11331. - Replace
  11332. - Merge
  11333. type: string
  11334. metadata:
  11335. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11336. properties:
  11337. annotations:
  11338. additionalProperties:
  11339. type: string
  11340. type: object
  11341. labels:
  11342. additionalProperties:
  11343. type: string
  11344. type: object
  11345. type: object
  11346. templateFrom:
  11347. items:
  11348. properties:
  11349. configMap:
  11350. properties:
  11351. items:
  11352. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11353. items:
  11354. properties:
  11355. key:
  11356. description: A key in the ConfigMap/Secret
  11357. maxLength: 253
  11358. minLength: 1
  11359. pattern: ^[-._a-zA-Z0-9]+$
  11360. type: string
  11361. templateAs:
  11362. default: Values
  11363. enum:
  11364. - Values
  11365. - KeysAndValues
  11366. type: string
  11367. required:
  11368. - key
  11369. type: object
  11370. type: array
  11371. name:
  11372. description: The name of the ConfigMap/Secret resource
  11373. maxLength: 253
  11374. minLength: 1
  11375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11376. type: string
  11377. required:
  11378. - items
  11379. - name
  11380. type: object
  11381. literal:
  11382. type: string
  11383. secret:
  11384. properties:
  11385. items:
  11386. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11387. items:
  11388. properties:
  11389. key:
  11390. description: A key in the ConfigMap/Secret
  11391. maxLength: 253
  11392. minLength: 1
  11393. pattern: ^[-._a-zA-Z0-9]+$
  11394. type: string
  11395. templateAs:
  11396. default: Values
  11397. enum:
  11398. - Values
  11399. - KeysAndValues
  11400. type: string
  11401. required:
  11402. - key
  11403. type: object
  11404. type: array
  11405. name:
  11406. description: The name of the ConfigMap/Secret resource
  11407. maxLength: 253
  11408. minLength: 1
  11409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11410. type: string
  11411. required:
  11412. - items
  11413. - name
  11414. type: object
  11415. target:
  11416. default: Data
  11417. enum:
  11418. - Data
  11419. - Annotations
  11420. - Labels
  11421. type: string
  11422. type: object
  11423. type: array
  11424. type:
  11425. type: string
  11426. type: object
  11427. type: object
  11428. type: object
  11429. status:
  11430. properties:
  11431. binding:
  11432. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11433. properties:
  11434. name:
  11435. default: ""
  11436. description: |-
  11437. Name of the referent.
  11438. This field is effectively required, but due to backwards compatibility is
  11439. allowed to be empty. Instances of this type with an empty value here are
  11440. almost certainly wrong.
  11441. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11442. type: string
  11443. type: object
  11444. x-kubernetes-map-type: atomic
  11445. conditions:
  11446. items:
  11447. properties:
  11448. lastTransitionTime:
  11449. format: date-time
  11450. type: string
  11451. message:
  11452. type: string
  11453. reason:
  11454. type: string
  11455. status:
  11456. type: string
  11457. type:
  11458. type: string
  11459. required:
  11460. - status
  11461. - type
  11462. type: object
  11463. type: array
  11464. refreshTime:
  11465. description: |-
  11466. refreshTime is the time and date the external secret was fetched and
  11467. the target secret updated
  11468. format: date-time
  11469. nullable: true
  11470. type: string
  11471. syncedResourceVersion:
  11472. description: SyncedResourceVersion keeps track of the last synced version
  11473. type: string
  11474. type: object
  11475. type: object
  11476. served: true
  11477. storage: false
  11478. subresources:
  11479. status: {}
  11480. ---
  11481. apiVersion: apiextensions.k8s.io/v1
  11482. kind: CustomResourceDefinition
  11483. metadata:
  11484. annotations:
  11485. controller-gen.kubebuilder.io/version: v0.17.3
  11486. labels:
  11487. external-secrets.io/component: controller
  11488. name: pushsecrets.external-secrets.io
  11489. spec:
  11490. group: external-secrets.io
  11491. names:
  11492. categories:
  11493. - external-secrets
  11494. kind: PushSecret
  11495. listKind: PushSecretList
  11496. plural: pushsecrets
  11497. shortNames:
  11498. - ps
  11499. singular: pushsecret
  11500. scope: Namespaced
  11501. versions:
  11502. - additionalPrinterColumns:
  11503. - jsonPath: .metadata.creationTimestamp
  11504. name: AGE
  11505. type: date
  11506. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11507. name: Status
  11508. type: string
  11509. name: v1alpha1
  11510. schema:
  11511. openAPIV3Schema:
  11512. properties:
  11513. apiVersion:
  11514. description: |-
  11515. APIVersion defines the versioned schema of this representation of an object.
  11516. Servers should convert recognized schemas to the latest internal value, and
  11517. may reject unrecognized values.
  11518. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11519. type: string
  11520. kind:
  11521. description: |-
  11522. Kind is a string value representing the REST resource this object represents.
  11523. Servers may infer this from the endpoint the client submits requests to.
  11524. Cannot be updated.
  11525. In CamelCase.
  11526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11527. type: string
  11528. metadata:
  11529. type: object
  11530. spec:
  11531. description: PushSecretSpec configures the behavior of the PushSecret.
  11532. properties:
  11533. data:
  11534. description: Secret Data that should be pushed to providers
  11535. items:
  11536. properties:
  11537. conversionStrategy:
  11538. default: None
  11539. description: Used to define a conversion Strategy for the secret keys
  11540. enum:
  11541. - None
  11542. - ReverseUnicode
  11543. type: string
  11544. match:
  11545. description: Match a given Secret Key to be pushed to the provider.
  11546. properties:
  11547. remoteRef:
  11548. description: Remote Refs to push to providers.
  11549. properties:
  11550. property:
  11551. description: Name of the property in the resulting secret
  11552. type: string
  11553. remoteKey:
  11554. description: Name of the resulting provider secret.
  11555. type: string
  11556. required:
  11557. - remoteKey
  11558. type: object
  11559. secretKey:
  11560. description: Secret Key to be pushed
  11561. type: string
  11562. required:
  11563. - remoteRef
  11564. type: object
  11565. metadata:
  11566. description: |-
  11567. Metadata is metadata attached to the secret.
  11568. The structure of metadata is provider specific, please look it up in the provider documentation.
  11569. x-kubernetes-preserve-unknown-fields: true
  11570. required:
  11571. - match
  11572. type: object
  11573. type: array
  11574. deletionPolicy:
  11575. default: None
  11576. description: Deletion Policy to handle Secrets in the provider.
  11577. enum:
  11578. - Delete
  11579. - None
  11580. type: string
  11581. refreshInterval:
  11582. default: 1h
  11583. description: The Interval to which External Secrets will try to push a secret definition
  11584. type: string
  11585. secretStoreRefs:
  11586. items:
  11587. properties:
  11588. kind:
  11589. default: SecretStore
  11590. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11591. enum:
  11592. - SecretStore
  11593. - ClusterSecretStore
  11594. type: string
  11595. labelSelector:
  11596. description: Optionally, sync to secret stores with label selector
  11597. properties:
  11598. matchExpressions:
  11599. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11600. items:
  11601. description: |-
  11602. A label selector requirement is a selector that contains values, a key, and an operator that
  11603. relates the key and values.
  11604. properties:
  11605. key:
  11606. description: key is the label key that the selector applies to.
  11607. type: string
  11608. operator:
  11609. description: |-
  11610. operator represents a key's relationship to a set of values.
  11611. Valid operators are In, NotIn, Exists and DoesNotExist.
  11612. type: string
  11613. values:
  11614. description: |-
  11615. values is an array of string values. If the operator is In or NotIn,
  11616. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11617. the values array must be empty. This array is replaced during a strategic
  11618. merge patch.
  11619. items:
  11620. type: string
  11621. type: array
  11622. x-kubernetes-list-type: atomic
  11623. required:
  11624. - key
  11625. - operator
  11626. type: object
  11627. type: array
  11628. x-kubernetes-list-type: atomic
  11629. matchLabels:
  11630. additionalProperties:
  11631. type: string
  11632. description: |-
  11633. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11634. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11635. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11636. type: object
  11637. type: object
  11638. x-kubernetes-map-type: atomic
  11639. name:
  11640. description: Optionally, sync to the SecretStore of the given name
  11641. maxLength: 253
  11642. minLength: 1
  11643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11644. type: string
  11645. type: object
  11646. type: array
  11647. selector:
  11648. description: The Secret Selector (k8s source) for the Push Secret
  11649. maxProperties: 1
  11650. minProperties: 1
  11651. properties:
  11652. generatorRef:
  11653. description: Point to a generator to create a Secret.
  11654. properties:
  11655. apiVersion:
  11656. default: generators.external-secrets.io/v1alpha1
  11657. description: Specify the apiVersion of the generator resource
  11658. type: string
  11659. kind:
  11660. description: Specify the Kind of the generator resource
  11661. enum:
  11662. - ACRAccessToken
  11663. - ClusterGenerator
  11664. - ECRAuthorizationToken
  11665. - Fake
  11666. - GCRAccessToken
  11667. - GithubAccessToken
  11668. - QuayAccessToken
  11669. - Password
  11670. - STSSessionToken
  11671. - UUID
  11672. - VaultDynamicSecret
  11673. - Webhook
  11674. - Grafana
  11675. type: string
  11676. name:
  11677. description: Specify the name of the generator resource
  11678. maxLength: 253
  11679. minLength: 1
  11680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11681. type: string
  11682. required:
  11683. - kind
  11684. - name
  11685. type: object
  11686. secret:
  11687. description: Select a Secret to Push.
  11688. properties:
  11689. name:
  11690. description: |-
  11691. Name of the Secret.
  11692. The Secret must exist in the same namespace as the PushSecret manifest.
  11693. maxLength: 253
  11694. minLength: 1
  11695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11696. type: string
  11697. selector:
  11698. description: Selector chooses secrets using a labelSelector.
  11699. properties:
  11700. matchExpressions:
  11701. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11702. items:
  11703. description: |-
  11704. A label selector requirement is a selector that contains values, a key, and an operator that
  11705. relates the key and values.
  11706. properties:
  11707. key:
  11708. description: key is the label key that the selector applies to.
  11709. type: string
  11710. operator:
  11711. description: |-
  11712. operator represents a key's relationship to a set of values.
  11713. Valid operators are In, NotIn, Exists and DoesNotExist.
  11714. type: string
  11715. values:
  11716. description: |-
  11717. values is an array of string values. If the operator is In or NotIn,
  11718. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11719. the values array must be empty. This array is replaced during a strategic
  11720. merge patch.
  11721. items:
  11722. type: string
  11723. type: array
  11724. x-kubernetes-list-type: atomic
  11725. required:
  11726. - key
  11727. - operator
  11728. type: object
  11729. type: array
  11730. x-kubernetes-list-type: atomic
  11731. matchLabels:
  11732. additionalProperties:
  11733. type: string
  11734. description: |-
  11735. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11736. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11737. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11738. type: object
  11739. type: object
  11740. x-kubernetes-map-type: atomic
  11741. type: object
  11742. type: object
  11743. template:
  11744. description: Template defines a blueprint for the created Secret resource.
  11745. properties:
  11746. data:
  11747. additionalProperties:
  11748. type: string
  11749. type: object
  11750. engineVersion:
  11751. default: v2
  11752. description: |-
  11753. EngineVersion specifies the template engine version
  11754. that should be used to compile/execute the
  11755. template specified in .data and .templateFrom[].
  11756. enum:
  11757. - v2
  11758. type: string
  11759. mergePolicy:
  11760. default: Replace
  11761. enum:
  11762. - Replace
  11763. - Merge
  11764. type: string
  11765. metadata:
  11766. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11767. properties:
  11768. annotations:
  11769. additionalProperties:
  11770. type: string
  11771. type: object
  11772. labels:
  11773. additionalProperties:
  11774. type: string
  11775. type: object
  11776. type: object
  11777. templateFrom:
  11778. items:
  11779. properties:
  11780. configMap:
  11781. properties:
  11782. items:
  11783. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11784. items:
  11785. properties:
  11786. key:
  11787. description: A key in the ConfigMap/Secret
  11788. maxLength: 253
  11789. minLength: 1
  11790. pattern: ^[-._a-zA-Z0-9]+$
  11791. type: string
  11792. templateAs:
  11793. default: Values
  11794. enum:
  11795. - Values
  11796. - KeysAndValues
  11797. type: string
  11798. required:
  11799. - key
  11800. type: object
  11801. type: array
  11802. name:
  11803. description: The name of the ConfigMap/Secret resource
  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. required:
  11809. - items
  11810. - name
  11811. type: object
  11812. literal:
  11813. type: string
  11814. secret:
  11815. properties:
  11816. items:
  11817. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11818. items:
  11819. properties:
  11820. key:
  11821. description: A key in the ConfigMap/Secret
  11822. maxLength: 253
  11823. minLength: 1
  11824. pattern: ^[-._a-zA-Z0-9]+$
  11825. type: string
  11826. templateAs:
  11827. default: Values
  11828. enum:
  11829. - Values
  11830. - KeysAndValues
  11831. type: string
  11832. required:
  11833. - key
  11834. type: object
  11835. type: array
  11836. name:
  11837. description: The name of the ConfigMap/Secret resource
  11838. maxLength: 253
  11839. minLength: 1
  11840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11841. type: string
  11842. required:
  11843. - items
  11844. - name
  11845. type: object
  11846. target:
  11847. default: Data
  11848. enum:
  11849. - Data
  11850. - Annotations
  11851. - Labels
  11852. type: string
  11853. type: object
  11854. type: array
  11855. type:
  11856. type: string
  11857. type: object
  11858. updatePolicy:
  11859. default: Replace
  11860. description: UpdatePolicy to handle Secrets in the provider.
  11861. enum:
  11862. - Replace
  11863. - IfNotExists
  11864. type: string
  11865. required:
  11866. - secretStoreRefs
  11867. - selector
  11868. type: object
  11869. status:
  11870. description: PushSecretStatus indicates the history of the status of PushSecret.
  11871. properties:
  11872. conditions:
  11873. items:
  11874. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11875. properties:
  11876. lastTransitionTime:
  11877. format: date-time
  11878. type: string
  11879. message:
  11880. type: string
  11881. reason:
  11882. type: string
  11883. status:
  11884. type: string
  11885. type:
  11886. description: PushSecretConditionType indicates the condition of the PushSecret.
  11887. type: string
  11888. required:
  11889. - status
  11890. - type
  11891. type: object
  11892. type: array
  11893. refreshTime:
  11894. description: |-
  11895. refreshTime is the time and date the external secret was fetched and
  11896. the target secret updated
  11897. format: date-time
  11898. nullable: true
  11899. type: string
  11900. syncedPushSecrets:
  11901. additionalProperties:
  11902. additionalProperties:
  11903. properties:
  11904. conversionStrategy:
  11905. default: None
  11906. description: Used to define a conversion Strategy for the secret keys
  11907. enum:
  11908. - None
  11909. - ReverseUnicode
  11910. type: string
  11911. match:
  11912. description: Match a given Secret Key to be pushed to the provider.
  11913. properties:
  11914. remoteRef:
  11915. description: Remote Refs to push to providers.
  11916. properties:
  11917. property:
  11918. description: Name of the property in the resulting secret
  11919. type: string
  11920. remoteKey:
  11921. description: Name of the resulting provider secret.
  11922. type: string
  11923. required:
  11924. - remoteKey
  11925. type: object
  11926. secretKey:
  11927. description: Secret Key to be pushed
  11928. type: string
  11929. required:
  11930. - remoteRef
  11931. type: object
  11932. metadata:
  11933. description: |-
  11934. Metadata is metadata attached to the secret.
  11935. The structure of metadata is provider specific, please look it up in the provider documentation.
  11936. x-kubernetes-preserve-unknown-fields: true
  11937. required:
  11938. - match
  11939. type: object
  11940. type: object
  11941. description: |-
  11942. Synced PushSecrets, including secrets that already exist in provider.
  11943. Matches secret stores to PushSecretData that was stored to that secret store.
  11944. type: object
  11945. syncedResourceVersion:
  11946. description: SyncedResourceVersion keeps track of the last synced version.
  11947. type: string
  11948. type: object
  11949. type: object
  11950. served: true
  11951. storage: true
  11952. subresources:
  11953. status: {}
  11954. ---
  11955. apiVersion: apiextensions.k8s.io/v1
  11956. kind: CustomResourceDefinition
  11957. metadata:
  11958. annotations:
  11959. controller-gen.kubebuilder.io/version: v0.17.3
  11960. labels:
  11961. external-secrets.io/component: controller
  11962. name: secretstores.external-secrets.io
  11963. spec:
  11964. group: external-secrets.io
  11965. names:
  11966. categories:
  11967. - external-secrets
  11968. kind: SecretStore
  11969. listKind: SecretStoreList
  11970. plural: secretstores
  11971. shortNames:
  11972. - ss
  11973. singular: secretstore
  11974. scope: Namespaced
  11975. versions:
  11976. - additionalPrinterColumns:
  11977. - jsonPath: .metadata.creationTimestamp
  11978. name: AGE
  11979. type: date
  11980. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11981. name: Status
  11982. type: string
  11983. - jsonPath: .status.capabilities
  11984. name: Capabilities
  11985. type: string
  11986. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11987. name: Ready
  11988. type: string
  11989. name: v1
  11990. schema:
  11991. openAPIV3Schema:
  11992. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  11993. properties:
  11994. apiVersion:
  11995. description: |-
  11996. APIVersion defines the versioned schema of this representation of an object.
  11997. Servers should convert recognized schemas to the latest internal value, and
  11998. may reject unrecognized values.
  11999. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12000. type: string
  12001. kind:
  12002. description: |-
  12003. Kind is a string value representing the REST resource this object represents.
  12004. Servers may infer this from the endpoint the client submits requests to.
  12005. Cannot be updated.
  12006. In CamelCase.
  12007. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12008. type: string
  12009. metadata:
  12010. type: object
  12011. spec:
  12012. description: SecretStoreSpec defines the desired state of SecretStore.
  12013. properties:
  12014. conditions:
  12015. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12016. items:
  12017. description: |-
  12018. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12019. for a ClusterSecretStore instance.
  12020. properties:
  12021. namespaceRegexes:
  12022. description: Choose namespaces by using regex matching
  12023. items:
  12024. type: string
  12025. type: array
  12026. namespaceSelector:
  12027. description: Choose namespace using a labelSelector
  12028. properties:
  12029. matchExpressions:
  12030. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12031. items:
  12032. description: |-
  12033. A label selector requirement is a selector that contains values, a key, and an operator that
  12034. relates the key and values.
  12035. properties:
  12036. key:
  12037. description: key is the label key that the selector applies to.
  12038. type: string
  12039. operator:
  12040. description: |-
  12041. operator represents a key's relationship to a set of values.
  12042. Valid operators are In, NotIn, Exists and DoesNotExist.
  12043. type: string
  12044. values:
  12045. description: |-
  12046. values is an array of string values. If the operator is In or NotIn,
  12047. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12048. the values array must be empty. This array is replaced during a strategic
  12049. merge patch.
  12050. items:
  12051. type: string
  12052. type: array
  12053. x-kubernetes-list-type: atomic
  12054. required:
  12055. - key
  12056. - operator
  12057. type: object
  12058. type: array
  12059. x-kubernetes-list-type: atomic
  12060. matchLabels:
  12061. additionalProperties:
  12062. type: string
  12063. description: |-
  12064. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12065. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12066. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12067. type: object
  12068. type: object
  12069. x-kubernetes-map-type: atomic
  12070. namespaces:
  12071. description: Choose namespaces by name
  12072. items:
  12073. maxLength: 63
  12074. minLength: 1
  12075. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12076. type: string
  12077. type: array
  12078. type: object
  12079. type: array
  12080. controller:
  12081. description: |-
  12082. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12083. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12084. type: string
  12085. provider:
  12086. description: Used to configure the provider. Only one provider may be set
  12087. maxProperties: 1
  12088. minProperties: 1
  12089. properties:
  12090. akeyless:
  12091. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12092. properties:
  12093. akeylessGWApiURL:
  12094. description: Akeyless GW API Url from which the secrets to be fetched from.
  12095. type: string
  12096. authSecretRef:
  12097. description: Auth configures how the operator authenticates with Akeyless.
  12098. properties:
  12099. kubernetesAuth:
  12100. description: |-
  12101. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12102. token stored in the named Secret resource.
  12103. properties:
  12104. accessID:
  12105. description: the Akeyless Kubernetes auth-method access-id
  12106. type: string
  12107. k8sConfName:
  12108. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12109. type: string
  12110. secretRef:
  12111. description: |-
  12112. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12113. for authenticating with Akeyless. If a name is specified without a key,
  12114. `token` is the default. If one is not specified, the one bound to
  12115. the controller will be used.
  12116. properties:
  12117. key:
  12118. description: |-
  12119. A key in the referenced Secret.
  12120. Some instances of this field may be defaulted, in others it may be required.
  12121. maxLength: 253
  12122. minLength: 1
  12123. pattern: ^[-._a-zA-Z0-9]+$
  12124. type: string
  12125. name:
  12126. description: The name of the Secret resource being referred to.
  12127. maxLength: 253
  12128. minLength: 1
  12129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12130. type: string
  12131. namespace:
  12132. description: |-
  12133. The namespace of the Secret resource being referred to.
  12134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12135. maxLength: 63
  12136. minLength: 1
  12137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12138. type: string
  12139. type: object
  12140. serviceAccountRef:
  12141. description: |-
  12142. Optional service account field containing the name of a kubernetes ServiceAccount.
  12143. If the service account is specified, the service account secret token JWT will be used
  12144. for authenticating with Akeyless. If the service account selector is not supplied,
  12145. the secretRef will be used instead.
  12146. properties:
  12147. audiences:
  12148. description: |-
  12149. Audience specifies the `aud` claim for the service account token
  12150. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12151. then this audiences will be appended to the list
  12152. items:
  12153. type: string
  12154. type: array
  12155. name:
  12156. description: The name of the ServiceAccount resource being referred to.
  12157. maxLength: 253
  12158. minLength: 1
  12159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12160. type: string
  12161. namespace:
  12162. description: |-
  12163. Namespace of the resource being referred to.
  12164. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12165. maxLength: 63
  12166. minLength: 1
  12167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12168. type: string
  12169. required:
  12170. - name
  12171. type: object
  12172. required:
  12173. - accessID
  12174. - k8sConfName
  12175. type: object
  12176. secretRef:
  12177. description: |-
  12178. Reference to a Secret that contains the details
  12179. to authenticate with Akeyless.
  12180. properties:
  12181. accessID:
  12182. description: The SecretAccessID is used for authentication
  12183. properties:
  12184. key:
  12185. description: |-
  12186. A key in the referenced Secret.
  12187. Some instances of this field may be defaulted, in others it may be required.
  12188. maxLength: 253
  12189. minLength: 1
  12190. pattern: ^[-._a-zA-Z0-9]+$
  12191. type: string
  12192. name:
  12193. description: The name of the Secret resource being referred to.
  12194. maxLength: 253
  12195. minLength: 1
  12196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12197. type: string
  12198. namespace:
  12199. description: |-
  12200. The namespace of the Secret resource being referred to.
  12201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12202. maxLength: 63
  12203. minLength: 1
  12204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12205. type: string
  12206. type: object
  12207. accessType:
  12208. description: |-
  12209. A reference to a specific 'key' within a Secret resource.
  12210. In some instances, `key` is a required field.
  12211. properties:
  12212. key:
  12213. description: |-
  12214. A key in the referenced Secret.
  12215. Some instances of this field may be defaulted, in others it may be required.
  12216. maxLength: 253
  12217. minLength: 1
  12218. pattern: ^[-._a-zA-Z0-9]+$
  12219. type: string
  12220. name:
  12221. description: The name of the Secret resource being referred to.
  12222. maxLength: 253
  12223. minLength: 1
  12224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12225. type: string
  12226. namespace:
  12227. description: |-
  12228. The namespace of the Secret resource being referred to.
  12229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12230. maxLength: 63
  12231. minLength: 1
  12232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12233. type: string
  12234. type: object
  12235. accessTypeParam:
  12236. description: |-
  12237. A reference to a specific 'key' within a Secret resource.
  12238. In some instances, `key` is a required field.
  12239. properties:
  12240. key:
  12241. description: |-
  12242. A key in the referenced Secret.
  12243. Some instances of this field may be defaulted, in others it may be required.
  12244. maxLength: 253
  12245. minLength: 1
  12246. pattern: ^[-._a-zA-Z0-9]+$
  12247. type: string
  12248. name:
  12249. description: The name of the Secret resource being referred to.
  12250. maxLength: 253
  12251. minLength: 1
  12252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12253. type: string
  12254. namespace:
  12255. description: |-
  12256. The namespace of the Secret resource being referred to.
  12257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12258. maxLength: 63
  12259. minLength: 1
  12260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12261. type: string
  12262. type: object
  12263. type: object
  12264. type: object
  12265. caBundle:
  12266. description: |-
  12267. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12268. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12269. are used to validate the TLS connection.
  12270. format: byte
  12271. type: string
  12272. caProvider:
  12273. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12274. properties:
  12275. key:
  12276. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12277. maxLength: 253
  12278. minLength: 1
  12279. pattern: ^[-._a-zA-Z0-9]+$
  12280. type: string
  12281. name:
  12282. description: The name of the object located at the provider type.
  12283. maxLength: 253
  12284. minLength: 1
  12285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12286. type: string
  12287. namespace:
  12288. description: |-
  12289. The namespace the Provider type is in.
  12290. Can only be defined when used in a ClusterSecretStore.
  12291. maxLength: 63
  12292. minLength: 1
  12293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12294. type: string
  12295. type:
  12296. description: The type of provider to use such as "Secret", or "ConfigMap".
  12297. enum:
  12298. - Secret
  12299. - ConfigMap
  12300. type: string
  12301. required:
  12302. - name
  12303. - type
  12304. type: object
  12305. required:
  12306. - akeylessGWApiURL
  12307. - authSecretRef
  12308. type: object
  12309. alibaba:
  12310. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12311. properties:
  12312. auth:
  12313. description: AlibabaAuth contains a secretRef for credentials.
  12314. properties:
  12315. rrsa:
  12316. description: Authenticate against Alibaba using RRSA.
  12317. properties:
  12318. oidcProviderArn:
  12319. type: string
  12320. oidcTokenFilePath:
  12321. type: string
  12322. roleArn:
  12323. type: string
  12324. sessionName:
  12325. type: string
  12326. required:
  12327. - oidcProviderArn
  12328. - oidcTokenFilePath
  12329. - roleArn
  12330. - sessionName
  12331. type: object
  12332. secretRef:
  12333. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12334. properties:
  12335. accessKeyIDSecretRef:
  12336. description: The AccessKeyID is used for authentication
  12337. properties:
  12338. key:
  12339. description: |-
  12340. A key in the referenced Secret.
  12341. Some instances of this field may be defaulted, in others it may be required.
  12342. maxLength: 253
  12343. minLength: 1
  12344. pattern: ^[-._a-zA-Z0-9]+$
  12345. type: string
  12346. name:
  12347. description: The name of the Secret resource being referred to.
  12348. maxLength: 253
  12349. minLength: 1
  12350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12351. type: string
  12352. namespace:
  12353. description: |-
  12354. The namespace of the Secret resource being referred to.
  12355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12356. maxLength: 63
  12357. minLength: 1
  12358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12359. type: string
  12360. type: object
  12361. accessKeySecretSecretRef:
  12362. description: The AccessKeySecret is used for authentication
  12363. properties:
  12364. key:
  12365. description: |-
  12366. A key in the referenced Secret.
  12367. Some instances of this field may be defaulted, in others it may be required.
  12368. maxLength: 253
  12369. minLength: 1
  12370. pattern: ^[-._a-zA-Z0-9]+$
  12371. type: string
  12372. name:
  12373. description: The name of the Secret resource being referred to.
  12374. maxLength: 253
  12375. minLength: 1
  12376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12377. type: string
  12378. namespace:
  12379. description: |-
  12380. The namespace of the Secret resource being referred to.
  12381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12382. maxLength: 63
  12383. minLength: 1
  12384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12385. type: string
  12386. type: object
  12387. required:
  12388. - accessKeyIDSecretRef
  12389. - accessKeySecretSecretRef
  12390. type: object
  12391. type: object
  12392. regionID:
  12393. description: Alibaba Region to be used for the provider
  12394. type: string
  12395. required:
  12396. - auth
  12397. - regionID
  12398. type: object
  12399. aws:
  12400. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12401. properties:
  12402. additionalRoles:
  12403. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12404. items:
  12405. type: string
  12406. type: array
  12407. auth:
  12408. description: |-
  12409. Auth defines the information necessary to authenticate against AWS
  12410. if not set aws sdk will infer credentials from your environment
  12411. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12412. properties:
  12413. jwt:
  12414. description: Authenticate against AWS using service account tokens.
  12415. properties:
  12416. serviceAccountRef:
  12417. description: A reference to a ServiceAccount resource.
  12418. properties:
  12419. audiences:
  12420. description: |-
  12421. Audience specifies the `aud` claim for the service account token
  12422. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12423. then this audiences will be appended to the list
  12424. items:
  12425. type: string
  12426. type: array
  12427. name:
  12428. description: The name of the ServiceAccount resource being referred to.
  12429. maxLength: 253
  12430. minLength: 1
  12431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12432. type: string
  12433. namespace:
  12434. description: |-
  12435. Namespace of the resource being referred to.
  12436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12437. maxLength: 63
  12438. minLength: 1
  12439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12440. type: string
  12441. required:
  12442. - name
  12443. type: object
  12444. type: object
  12445. secretRef:
  12446. description: |-
  12447. AWSAuthSecretRef holds secret references for AWS credentials
  12448. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12449. properties:
  12450. accessKeyIDSecretRef:
  12451. description: The AccessKeyID is used for authentication
  12452. properties:
  12453. key:
  12454. description: |-
  12455. A key in the referenced Secret.
  12456. Some instances of this field may be defaulted, in others it may be required.
  12457. maxLength: 253
  12458. minLength: 1
  12459. pattern: ^[-._a-zA-Z0-9]+$
  12460. type: string
  12461. name:
  12462. description: The name of the Secret resource being referred to.
  12463. maxLength: 253
  12464. minLength: 1
  12465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12466. type: string
  12467. namespace:
  12468. description: |-
  12469. The namespace of the Secret resource being referred to.
  12470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12471. maxLength: 63
  12472. minLength: 1
  12473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12474. type: string
  12475. type: object
  12476. secretAccessKeySecretRef:
  12477. description: The SecretAccessKey is used for authentication
  12478. properties:
  12479. key:
  12480. description: |-
  12481. A key in the referenced Secret.
  12482. Some instances of this field may be defaulted, in others it may be required.
  12483. maxLength: 253
  12484. minLength: 1
  12485. pattern: ^[-._a-zA-Z0-9]+$
  12486. type: string
  12487. name:
  12488. description: The name of the Secret resource being referred to.
  12489. maxLength: 253
  12490. minLength: 1
  12491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12492. type: string
  12493. namespace:
  12494. description: |-
  12495. The namespace of the Secret resource being referred to.
  12496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12497. maxLength: 63
  12498. minLength: 1
  12499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12500. type: string
  12501. type: object
  12502. sessionTokenSecretRef:
  12503. description: |-
  12504. The SessionToken used for authentication
  12505. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12506. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12507. properties:
  12508. key:
  12509. description: |-
  12510. A key in the referenced Secret.
  12511. Some instances of this field may be defaulted, in others it may be required.
  12512. maxLength: 253
  12513. minLength: 1
  12514. pattern: ^[-._a-zA-Z0-9]+$
  12515. type: string
  12516. name:
  12517. description: The name of the Secret resource being referred to.
  12518. maxLength: 253
  12519. minLength: 1
  12520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12521. type: string
  12522. namespace:
  12523. description: |-
  12524. The namespace of the Secret resource being referred to.
  12525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12526. maxLength: 63
  12527. minLength: 1
  12528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12529. type: string
  12530. type: object
  12531. type: object
  12532. type: object
  12533. externalID:
  12534. description: AWS External ID set on assumed IAM roles
  12535. type: string
  12536. prefix:
  12537. description: Prefix adds a prefix to all retrieved values.
  12538. type: string
  12539. region:
  12540. description: AWS Region to be used for the provider
  12541. type: string
  12542. role:
  12543. description: Role is a Role ARN which the provider will assume
  12544. type: string
  12545. secretsManager:
  12546. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12547. properties:
  12548. forceDeleteWithoutRecovery:
  12549. description: |-
  12550. Specifies whether to delete the secret without any recovery window. You
  12551. can't use both this parameter and RecoveryWindowInDays in the same call.
  12552. If you don't use either, then by default Secrets Manager uses a 30 day
  12553. recovery window.
  12554. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12555. type: boolean
  12556. recoveryWindowInDays:
  12557. description: |-
  12558. The number of days from 7 to 30 that Secrets Manager waits before
  12559. permanently deleting the secret. You can't use both this parameter and
  12560. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12561. then by default Secrets Manager uses a 30 day recovery window.
  12562. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12563. format: int64
  12564. type: integer
  12565. type: object
  12566. service:
  12567. description: Service defines which service should be used to fetch the secrets
  12568. enum:
  12569. - SecretsManager
  12570. - ParameterStore
  12571. type: string
  12572. sessionTags:
  12573. description: AWS STS assume role session tags
  12574. items:
  12575. properties:
  12576. key:
  12577. type: string
  12578. value:
  12579. type: string
  12580. required:
  12581. - key
  12582. - value
  12583. type: object
  12584. type: array
  12585. transitiveTagKeys:
  12586. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12587. items:
  12588. type: string
  12589. type: array
  12590. required:
  12591. - region
  12592. - service
  12593. type: object
  12594. azurekv:
  12595. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12596. properties:
  12597. authSecretRef:
  12598. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12599. properties:
  12600. clientCertificate:
  12601. description: The Azure ClientCertificate of the service principle used for authentication.
  12602. properties:
  12603. key:
  12604. description: |-
  12605. A key in the referenced Secret.
  12606. Some instances of this field may be defaulted, in others it may be required.
  12607. maxLength: 253
  12608. minLength: 1
  12609. pattern: ^[-._a-zA-Z0-9]+$
  12610. type: string
  12611. name:
  12612. description: The name of the Secret resource being referred to.
  12613. maxLength: 253
  12614. minLength: 1
  12615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12616. type: string
  12617. namespace:
  12618. description: |-
  12619. The namespace of the Secret resource being referred to.
  12620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12621. maxLength: 63
  12622. minLength: 1
  12623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12624. type: string
  12625. type: object
  12626. clientId:
  12627. description: The Azure clientId of the service principle or managed identity used for authentication.
  12628. properties:
  12629. key:
  12630. description: |-
  12631. A key in the referenced Secret.
  12632. Some instances of this field may be defaulted, in others it may be required.
  12633. maxLength: 253
  12634. minLength: 1
  12635. pattern: ^[-._a-zA-Z0-9]+$
  12636. type: string
  12637. name:
  12638. description: The name of the Secret resource being referred to.
  12639. maxLength: 253
  12640. minLength: 1
  12641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12642. type: string
  12643. namespace:
  12644. description: |-
  12645. The namespace of the Secret resource being referred to.
  12646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12647. maxLength: 63
  12648. minLength: 1
  12649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12650. type: string
  12651. type: object
  12652. clientSecret:
  12653. description: The Azure ClientSecret of the service principle used for authentication.
  12654. properties:
  12655. key:
  12656. description: |-
  12657. A key in the referenced Secret.
  12658. Some instances of this field may be defaulted, in others it may be required.
  12659. maxLength: 253
  12660. minLength: 1
  12661. pattern: ^[-._a-zA-Z0-9]+$
  12662. type: string
  12663. name:
  12664. description: The name of the Secret resource being referred to.
  12665. maxLength: 253
  12666. minLength: 1
  12667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12668. type: string
  12669. namespace:
  12670. description: |-
  12671. The namespace of the Secret resource being referred to.
  12672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12673. maxLength: 63
  12674. minLength: 1
  12675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12676. type: string
  12677. type: object
  12678. tenantId:
  12679. description: The Azure tenantId of the managed identity used for authentication.
  12680. properties:
  12681. key:
  12682. description: |-
  12683. A key in the referenced Secret.
  12684. Some instances of this field may be defaulted, in others it may be required.
  12685. maxLength: 253
  12686. minLength: 1
  12687. pattern: ^[-._a-zA-Z0-9]+$
  12688. type: string
  12689. name:
  12690. description: The name of the Secret resource being referred to.
  12691. maxLength: 253
  12692. minLength: 1
  12693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12694. type: string
  12695. namespace:
  12696. description: |-
  12697. The namespace of the Secret resource being referred to.
  12698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12699. maxLength: 63
  12700. minLength: 1
  12701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12702. type: string
  12703. type: object
  12704. type: object
  12705. authType:
  12706. default: ServicePrincipal
  12707. description: |-
  12708. Auth type defines how to authenticate to the keyvault service.
  12709. Valid values are:
  12710. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12711. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12712. enum:
  12713. - ServicePrincipal
  12714. - ManagedIdentity
  12715. - WorkloadIdentity
  12716. type: string
  12717. environmentType:
  12718. default: PublicCloud
  12719. description: |-
  12720. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12721. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12722. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12723. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12724. enum:
  12725. - PublicCloud
  12726. - USGovernmentCloud
  12727. - ChinaCloud
  12728. - GermanCloud
  12729. type: string
  12730. identityId:
  12731. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12732. type: string
  12733. serviceAccountRef:
  12734. description: |-
  12735. ServiceAccountRef specified the service account
  12736. that should be used when authenticating with WorkloadIdentity.
  12737. properties:
  12738. audiences:
  12739. description: |-
  12740. Audience specifies the `aud` claim for the service account token
  12741. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12742. then this audiences will be appended to the list
  12743. items:
  12744. type: string
  12745. type: array
  12746. name:
  12747. description: The name of the ServiceAccount resource being referred to.
  12748. maxLength: 253
  12749. minLength: 1
  12750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12751. type: string
  12752. namespace:
  12753. description: |-
  12754. Namespace of the resource being referred to.
  12755. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12756. maxLength: 63
  12757. minLength: 1
  12758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12759. type: string
  12760. required:
  12761. - name
  12762. type: object
  12763. tenantId:
  12764. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12765. type: string
  12766. vaultUrl:
  12767. description: Vault Url from which the secrets to be fetched from.
  12768. type: string
  12769. required:
  12770. - vaultUrl
  12771. type: object
  12772. beyondtrust:
  12773. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12774. properties:
  12775. auth:
  12776. description: Auth configures how the operator authenticates with Beyondtrust.
  12777. properties:
  12778. apiKey:
  12779. description: APIKey If not provided then ClientID/ClientSecret become required.
  12780. properties:
  12781. secretRef:
  12782. description: SecretRef references a key in a secret that will be used as value.
  12783. properties:
  12784. key:
  12785. description: |-
  12786. A key in the referenced Secret.
  12787. Some instances of this field may be defaulted, in others it may be required.
  12788. maxLength: 253
  12789. minLength: 1
  12790. pattern: ^[-._a-zA-Z0-9]+$
  12791. type: string
  12792. name:
  12793. description: The name of the Secret resource being referred to.
  12794. maxLength: 253
  12795. minLength: 1
  12796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12797. type: string
  12798. namespace:
  12799. description: |-
  12800. The namespace of the Secret resource being referred to.
  12801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12802. maxLength: 63
  12803. minLength: 1
  12804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12805. type: string
  12806. type: object
  12807. value:
  12808. description: Value can be specified directly to set a value without using a secret.
  12809. type: string
  12810. type: object
  12811. certificate:
  12812. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12813. properties:
  12814. secretRef:
  12815. description: SecretRef references a key in a secret that will be used as value.
  12816. properties:
  12817. key:
  12818. description: |-
  12819. A key in the referenced Secret.
  12820. Some instances of this field may be defaulted, in others it may be required.
  12821. maxLength: 253
  12822. minLength: 1
  12823. pattern: ^[-._a-zA-Z0-9]+$
  12824. type: string
  12825. name:
  12826. description: The name of the Secret resource being referred to.
  12827. maxLength: 253
  12828. minLength: 1
  12829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12830. type: string
  12831. namespace:
  12832. description: |-
  12833. The namespace of the Secret resource being referred to.
  12834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12835. maxLength: 63
  12836. minLength: 1
  12837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12838. type: string
  12839. type: object
  12840. value:
  12841. description: Value can be specified directly to set a value without using a secret.
  12842. type: string
  12843. type: object
  12844. certificateKey:
  12845. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12846. properties:
  12847. secretRef:
  12848. description: SecretRef references a key in a secret that will be used as value.
  12849. properties:
  12850. key:
  12851. description: |-
  12852. A key in the referenced Secret.
  12853. Some instances of this field may be defaulted, in others it may be required.
  12854. maxLength: 253
  12855. minLength: 1
  12856. pattern: ^[-._a-zA-Z0-9]+$
  12857. type: string
  12858. name:
  12859. description: The name of the Secret resource being referred to.
  12860. maxLength: 253
  12861. minLength: 1
  12862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12863. type: string
  12864. namespace:
  12865. description: |-
  12866. The namespace of the Secret resource being referred to.
  12867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12868. maxLength: 63
  12869. minLength: 1
  12870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12871. type: string
  12872. type: object
  12873. value:
  12874. description: Value can be specified directly to set a value without using a secret.
  12875. type: string
  12876. type: object
  12877. clientId:
  12878. description: ClientID is the API OAuth Client ID.
  12879. properties:
  12880. secretRef:
  12881. description: SecretRef references a key in a secret that will be used as value.
  12882. properties:
  12883. key:
  12884. description: |-
  12885. A key in the referenced Secret.
  12886. Some instances of this field may be defaulted, in others it may be required.
  12887. maxLength: 253
  12888. minLength: 1
  12889. pattern: ^[-._a-zA-Z0-9]+$
  12890. type: string
  12891. name:
  12892. description: The name of the Secret resource being referred to.
  12893. maxLength: 253
  12894. minLength: 1
  12895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12896. type: string
  12897. namespace:
  12898. description: |-
  12899. The namespace of the Secret resource being referred to.
  12900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12901. maxLength: 63
  12902. minLength: 1
  12903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12904. type: string
  12905. type: object
  12906. value:
  12907. description: Value can be specified directly to set a value without using a secret.
  12908. type: string
  12909. type: object
  12910. clientSecret:
  12911. description: ClientSecret is the API OAuth Client Secret.
  12912. properties:
  12913. secretRef:
  12914. description: SecretRef references a key in a secret that will be used as value.
  12915. properties:
  12916. key:
  12917. description: |-
  12918. A key in the referenced Secret.
  12919. Some instances of this field may be defaulted, in others it may be required.
  12920. maxLength: 253
  12921. minLength: 1
  12922. pattern: ^[-._a-zA-Z0-9]+$
  12923. type: string
  12924. name:
  12925. description: The name of the Secret resource being referred to.
  12926. maxLength: 253
  12927. minLength: 1
  12928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12929. type: string
  12930. namespace:
  12931. description: |-
  12932. The namespace of the Secret resource being referred to.
  12933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12934. maxLength: 63
  12935. minLength: 1
  12936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12937. type: string
  12938. type: object
  12939. value:
  12940. description: Value can be specified directly to set a value without using a secret.
  12941. type: string
  12942. type: object
  12943. type: object
  12944. server:
  12945. description: Auth configures how API server works.
  12946. properties:
  12947. apiUrl:
  12948. type: string
  12949. apiVersion:
  12950. type: string
  12951. clientTimeOutSeconds:
  12952. 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.
  12953. type: integer
  12954. retrievalType:
  12955. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  12956. type: string
  12957. separator:
  12958. description: A character that separates the folder names.
  12959. type: string
  12960. verifyCA:
  12961. type: boolean
  12962. required:
  12963. - apiUrl
  12964. - verifyCA
  12965. type: object
  12966. required:
  12967. - auth
  12968. - server
  12969. type: object
  12970. bitwardensecretsmanager:
  12971. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  12972. properties:
  12973. apiURL:
  12974. type: string
  12975. auth:
  12976. description: |-
  12977. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  12978. Make sure that the token being used has permissions on the given secret.
  12979. properties:
  12980. secretRef:
  12981. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  12982. properties:
  12983. credentials:
  12984. description: AccessToken used for the bitwarden instance.
  12985. properties:
  12986. key:
  12987. description: |-
  12988. A key in the referenced Secret.
  12989. Some instances of this field may be defaulted, in others it may be required.
  12990. maxLength: 253
  12991. minLength: 1
  12992. pattern: ^[-._a-zA-Z0-9]+$
  12993. type: string
  12994. name:
  12995. description: The name of the Secret resource being referred to.
  12996. maxLength: 253
  12997. minLength: 1
  12998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12999. type: string
  13000. namespace:
  13001. description: |-
  13002. The namespace of the Secret resource being referred to.
  13003. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13004. maxLength: 63
  13005. minLength: 1
  13006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13007. type: string
  13008. type: object
  13009. required:
  13010. - credentials
  13011. type: object
  13012. required:
  13013. - secretRef
  13014. type: object
  13015. bitwardenServerSDKURL:
  13016. type: string
  13017. caBundle:
  13018. description: |-
  13019. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13020. can be performed.
  13021. type: string
  13022. caProvider:
  13023. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13024. properties:
  13025. key:
  13026. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13027. maxLength: 253
  13028. minLength: 1
  13029. pattern: ^[-._a-zA-Z0-9]+$
  13030. type: string
  13031. name:
  13032. description: The name of the object located at the provider type.
  13033. maxLength: 253
  13034. minLength: 1
  13035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13036. type: string
  13037. namespace:
  13038. description: |-
  13039. The namespace the Provider type is in.
  13040. Can only be defined when used in a ClusterSecretStore.
  13041. maxLength: 63
  13042. minLength: 1
  13043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13044. type: string
  13045. type:
  13046. description: The type of provider to use such as "Secret", or "ConfigMap".
  13047. enum:
  13048. - Secret
  13049. - ConfigMap
  13050. type: string
  13051. required:
  13052. - name
  13053. - type
  13054. type: object
  13055. identityURL:
  13056. type: string
  13057. organizationID:
  13058. description: OrganizationID determines which organization this secret store manages.
  13059. type: string
  13060. projectID:
  13061. description: ProjectID determines which project this secret store manages.
  13062. type: string
  13063. required:
  13064. - auth
  13065. - organizationID
  13066. - projectID
  13067. type: object
  13068. chef:
  13069. description: Chef configures this store to sync secrets with chef server
  13070. properties:
  13071. auth:
  13072. description: Auth defines the information necessary to authenticate against chef Server
  13073. properties:
  13074. secretRef:
  13075. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13076. properties:
  13077. privateKeySecretRef:
  13078. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13079. properties:
  13080. key:
  13081. description: |-
  13082. A key in the referenced Secret.
  13083. Some instances of this field may be defaulted, in others it may be required.
  13084. maxLength: 253
  13085. minLength: 1
  13086. pattern: ^[-._a-zA-Z0-9]+$
  13087. type: string
  13088. name:
  13089. description: The name of the Secret resource being referred to.
  13090. maxLength: 253
  13091. minLength: 1
  13092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13093. type: string
  13094. namespace:
  13095. description: |-
  13096. The namespace of the Secret resource being referred to.
  13097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13098. maxLength: 63
  13099. minLength: 1
  13100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13101. type: string
  13102. type: object
  13103. required:
  13104. - privateKeySecretRef
  13105. type: object
  13106. required:
  13107. - secretRef
  13108. type: object
  13109. serverUrl:
  13110. 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 "/"
  13111. type: string
  13112. username:
  13113. description: UserName should be the user ID on the chef server
  13114. type: string
  13115. required:
  13116. - auth
  13117. - serverUrl
  13118. - username
  13119. type: object
  13120. cloudrusm:
  13121. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13122. properties:
  13123. auth:
  13124. description: CSMAuth contains a secretRef for credentials.
  13125. properties:
  13126. secretRef:
  13127. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13128. properties:
  13129. accessKeyIDSecretRef:
  13130. description: The AccessKeyID is used for authentication
  13131. properties:
  13132. key:
  13133. description: |-
  13134. A key in the referenced Secret.
  13135. Some instances of this field may be defaulted, in others it may be required.
  13136. maxLength: 253
  13137. minLength: 1
  13138. pattern: ^[-._a-zA-Z0-9]+$
  13139. type: string
  13140. name:
  13141. description: The name of the Secret resource being referred to.
  13142. maxLength: 253
  13143. minLength: 1
  13144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13145. type: string
  13146. namespace:
  13147. description: |-
  13148. The namespace of the Secret resource being referred to.
  13149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13150. maxLength: 63
  13151. minLength: 1
  13152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13153. type: string
  13154. type: object
  13155. accessKeySecretSecretRef:
  13156. description: The AccessKeySecret is used for authentication
  13157. properties:
  13158. key:
  13159. description: |-
  13160. A key in the referenced Secret.
  13161. Some instances of this field may be defaulted, in others it may be required.
  13162. maxLength: 253
  13163. minLength: 1
  13164. pattern: ^[-._a-zA-Z0-9]+$
  13165. type: string
  13166. name:
  13167. description: The name of the Secret resource being referred to.
  13168. maxLength: 253
  13169. minLength: 1
  13170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13171. type: string
  13172. namespace:
  13173. description: |-
  13174. The namespace of the Secret resource being referred to.
  13175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13176. maxLength: 63
  13177. minLength: 1
  13178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13179. type: string
  13180. type: object
  13181. required:
  13182. - accessKeyIDSecretRef
  13183. - accessKeySecretSecretRef
  13184. type: object
  13185. type: object
  13186. projectID:
  13187. description: ProjectID is the project, which the secrets are stored in.
  13188. type: string
  13189. required:
  13190. - auth
  13191. type: object
  13192. conjur:
  13193. description: Conjur configures this store to sync secrets using conjur provider
  13194. properties:
  13195. auth:
  13196. description: Defines authentication settings for connecting to Conjur.
  13197. properties:
  13198. apikey:
  13199. description: Authenticates with Conjur using an API key.
  13200. properties:
  13201. account:
  13202. description: Account is the Conjur organization account name.
  13203. type: string
  13204. apiKeyRef:
  13205. description: |-
  13206. A reference to a specific 'key' containing the Conjur API key
  13207. within a Secret resource. In some instances, `key` is a required field.
  13208. properties:
  13209. key:
  13210. description: |-
  13211. A key in the referenced Secret.
  13212. Some instances of this field may be defaulted, in others it may be required.
  13213. maxLength: 253
  13214. minLength: 1
  13215. pattern: ^[-._a-zA-Z0-9]+$
  13216. type: string
  13217. name:
  13218. description: The name of the Secret resource being referred to.
  13219. maxLength: 253
  13220. minLength: 1
  13221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13222. type: string
  13223. namespace:
  13224. description: |-
  13225. The namespace of the Secret resource being referred to.
  13226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13227. maxLength: 63
  13228. minLength: 1
  13229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13230. type: string
  13231. type: object
  13232. userRef:
  13233. description: |-
  13234. A reference to a specific 'key' containing the Conjur username
  13235. within a Secret resource. In some instances, `key` is a required field.
  13236. properties:
  13237. key:
  13238. description: |-
  13239. A key in the referenced Secret.
  13240. Some instances of this field may be defaulted, in others it may be required.
  13241. maxLength: 253
  13242. minLength: 1
  13243. pattern: ^[-._a-zA-Z0-9]+$
  13244. type: string
  13245. name:
  13246. description: The name of the Secret resource being referred to.
  13247. maxLength: 253
  13248. minLength: 1
  13249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13250. type: string
  13251. namespace:
  13252. description: |-
  13253. The namespace of the Secret resource being referred to.
  13254. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13255. maxLength: 63
  13256. minLength: 1
  13257. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13258. type: string
  13259. type: object
  13260. required:
  13261. - account
  13262. - apiKeyRef
  13263. - userRef
  13264. type: object
  13265. jwt:
  13266. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13267. properties:
  13268. account:
  13269. description: Account is the Conjur organization account name.
  13270. type: string
  13271. hostId:
  13272. description: |-
  13273. Optional HostID for JWT authentication. This may be used depending
  13274. on how the Conjur JWT authenticator policy is configured.
  13275. type: string
  13276. secretRef:
  13277. description: |-
  13278. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13279. authenticate with Conjur using the JWT authentication method.
  13280. properties:
  13281. key:
  13282. description: |-
  13283. A key in the referenced Secret.
  13284. Some instances of this field may be defaulted, in others it may be required.
  13285. maxLength: 253
  13286. minLength: 1
  13287. pattern: ^[-._a-zA-Z0-9]+$
  13288. type: string
  13289. name:
  13290. description: The name of the Secret resource being referred to.
  13291. maxLength: 253
  13292. minLength: 1
  13293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13294. type: string
  13295. namespace:
  13296. description: |-
  13297. The namespace of the Secret resource being referred to.
  13298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13299. maxLength: 63
  13300. minLength: 1
  13301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13302. type: string
  13303. type: object
  13304. serviceAccountRef:
  13305. description: |-
  13306. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13307. a token for with the `TokenRequest` API.
  13308. properties:
  13309. audiences:
  13310. description: |-
  13311. Audience specifies the `aud` claim for the service account token
  13312. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13313. then this audiences will be appended to the list
  13314. items:
  13315. type: string
  13316. type: array
  13317. name:
  13318. description: The name of the ServiceAccount resource being referred to.
  13319. maxLength: 253
  13320. minLength: 1
  13321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13322. type: string
  13323. namespace:
  13324. description: |-
  13325. Namespace of the resource being referred to.
  13326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13327. maxLength: 63
  13328. minLength: 1
  13329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13330. type: string
  13331. required:
  13332. - name
  13333. type: object
  13334. serviceID:
  13335. description: The conjur authn jwt webservice id
  13336. type: string
  13337. required:
  13338. - account
  13339. - serviceID
  13340. type: object
  13341. type: object
  13342. caBundle:
  13343. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13344. type: string
  13345. caProvider:
  13346. description: |-
  13347. Used to provide custom certificate authority (CA) certificates
  13348. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13349. that contains a PEM-encoded certificate.
  13350. properties:
  13351. key:
  13352. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13353. maxLength: 253
  13354. minLength: 1
  13355. pattern: ^[-._a-zA-Z0-9]+$
  13356. type: string
  13357. name:
  13358. description: The name of the object located at the provider type.
  13359. maxLength: 253
  13360. minLength: 1
  13361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13362. type: string
  13363. namespace:
  13364. description: |-
  13365. The namespace the Provider type is in.
  13366. Can only be defined when used in a ClusterSecretStore.
  13367. maxLength: 63
  13368. minLength: 1
  13369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13370. type: string
  13371. type:
  13372. description: The type of provider to use such as "Secret", or "ConfigMap".
  13373. enum:
  13374. - Secret
  13375. - ConfigMap
  13376. type: string
  13377. required:
  13378. - name
  13379. - type
  13380. type: object
  13381. url:
  13382. description: URL is the endpoint of the Conjur instance.
  13383. type: string
  13384. required:
  13385. - auth
  13386. - url
  13387. type: object
  13388. delinea:
  13389. description: |-
  13390. Delinea DevOps Secrets Vault
  13391. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13392. properties:
  13393. clientId:
  13394. description: ClientID is the non-secret part of the credential.
  13395. properties:
  13396. secretRef:
  13397. description: SecretRef references a key in a secret that will be used as value.
  13398. properties:
  13399. key:
  13400. description: |-
  13401. A key in the referenced Secret.
  13402. Some instances of this field may be defaulted, in others it may be required.
  13403. maxLength: 253
  13404. minLength: 1
  13405. pattern: ^[-._a-zA-Z0-9]+$
  13406. type: string
  13407. name:
  13408. description: The name of the Secret resource being referred to.
  13409. maxLength: 253
  13410. minLength: 1
  13411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13412. type: string
  13413. namespace:
  13414. description: |-
  13415. The namespace of the Secret resource being referred to.
  13416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13417. maxLength: 63
  13418. minLength: 1
  13419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13420. type: string
  13421. type: object
  13422. value:
  13423. description: Value can be specified directly to set a value without using a secret.
  13424. type: string
  13425. type: object
  13426. clientSecret:
  13427. description: ClientSecret is the secret part of the credential.
  13428. properties:
  13429. secretRef:
  13430. description: SecretRef references a key in a secret that will be used as value.
  13431. properties:
  13432. key:
  13433. description: |-
  13434. A key in the referenced Secret.
  13435. Some instances of this field may be defaulted, in others it may be required.
  13436. maxLength: 253
  13437. minLength: 1
  13438. pattern: ^[-._a-zA-Z0-9]+$
  13439. type: string
  13440. name:
  13441. description: The name of the Secret resource being referred to.
  13442. maxLength: 253
  13443. minLength: 1
  13444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13445. type: string
  13446. namespace:
  13447. description: |-
  13448. The namespace of the Secret resource being referred to.
  13449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13450. maxLength: 63
  13451. minLength: 1
  13452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13453. type: string
  13454. type: object
  13455. value:
  13456. description: Value can be specified directly to set a value without using a secret.
  13457. type: string
  13458. type: object
  13459. tenant:
  13460. description: Tenant is the chosen hostname / site name.
  13461. type: string
  13462. tld:
  13463. description: |-
  13464. TLD is based on the server location that was chosen during provisioning.
  13465. If unset, defaults to "com".
  13466. type: string
  13467. urlTemplate:
  13468. description: |-
  13469. URLTemplate
  13470. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13471. type: string
  13472. required:
  13473. - clientId
  13474. - clientSecret
  13475. - tenant
  13476. type: object
  13477. device42:
  13478. description: Device42 configures this store to sync secrets using the Device42 provider
  13479. properties:
  13480. auth:
  13481. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13482. properties:
  13483. secretRef:
  13484. properties:
  13485. credentials:
  13486. description: Username / Password is used for authentication.
  13487. properties:
  13488. key:
  13489. description: |-
  13490. A key in the referenced Secret.
  13491. Some instances of this field may be defaulted, in others it may be required.
  13492. maxLength: 253
  13493. minLength: 1
  13494. pattern: ^[-._a-zA-Z0-9]+$
  13495. type: string
  13496. name:
  13497. description: The name of the Secret resource being referred to.
  13498. maxLength: 253
  13499. minLength: 1
  13500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13501. type: string
  13502. namespace:
  13503. description: |-
  13504. The namespace of the Secret resource being referred to.
  13505. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13506. maxLength: 63
  13507. minLength: 1
  13508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13509. type: string
  13510. type: object
  13511. type: object
  13512. required:
  13513. - secretRef
  13514. type: object
  13515. host:
  13516. description: URL configures the Device42 instance URL.
  13517. type: string
  13518. required:
  13519. - auth
  13520. - host
  13521. type: object
  13522. doppler:
  13523. description: Doppler configures this store to sync secrets using the Doppler provider
  13524. properties:
  13525. auth:
  13526. description: Auth configures how the Operator authenticates with the Doppler API
  13527. properties:
  13528. secretRef:
  13529. properties:
  13530. dopplerToken:
  13531. description: |-
  13532. The DopplerToken is used for authentication.
  13533. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13534. The Key attribute defaults to dopplerToken if not specified.
  13535. properties:
  13536. key:
  13537. description: |-
  13538. A key in the referenced Secret.
  13539. Some instances of this field may be defaulted, in others it may be required.
  13540. maxLength: 253
  13541. minLength: 1
  13542. pattern: ^[-._a-zA-Z0-9]+$
  13543. type: string
  13544. name:
  13545. description: The name of the Secret resource being referred to.
  13546. maxLength: 253
  13547. minLength: 1
  13548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13549. type: string
  13550. namespace:
  13551. description: |-
  13552. The namespace of the Secret resource being referred to.
  13553. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13554. maxLength: 63
  13555. minLength: 1
  13556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13557. type: string
  13558. type: object
  13559. required:
  13560. - dopplerToken
  13561. type: object
  13562. required:
  13563. - secretRef
  13564. type: object
  13565. config:
  13566. description: Doppler config (required if not using a Service Token)
  13567. type: string
  13568. format:
  13569. description: Format enables the downloading of secrets as a file (string)
  13570. enum:
  13571. - json
  13572. - dotnet-json
  13573. - env
  13574. - yaml
  13575. - docker
  13576. type: string
  13577. nameTransformer:
  13578. description: Environment variable compatible name transforms that change secret names to a different format
  13579. enum:
  13580. - upper-camel
  13581. - camel
  13582. - lower-snake
  13583. - tf-var
  13584. - dotnet-env
  13585. - lower-kebab
  13586. type: string
  13587. project:
  13588. description: Doppler project (required if not using a Service Token)
  13589. type: string
  13590. required:
  13591. - auth
  13592. type: object
  13593. fake:
  13594. description: Fake configures a store with static key/value pairs
  13595. properties:
  13596. data:
  13597. items:
  13598. properties:
  13599. key:
  13600. type: string
  13601. value:
  13602. type: string
  13603. version:
  13604. type: string
  13605. required:
  13606. - key
  13607. - value
  13608. type: object
  13609. type: array
  13610. required:
  13611. - data
  13612. type: object
  13613. fortanix:
  13614. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13615. properties:
  13616. apiKey:
  13617. description: APIKey is the API token to access SDKMS Applications.
  13618. properties:
  13619. secretRef:
  13620. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13621. properties:
  13622. key:
  13623. description: |-
  13624. A key in the referenced Secret.
  13625. Some instances of this field may be defaulted, in others it may be required.
  13626. maxLength: 253
  13627. minLength: 1
  13628. pattern: ^[-._a-zA-Z0-9]+$
  13629. type: string
  13630. name:
  13631. description: The name of the Secret resource being referred to.
  13632. maxLength: 253
  13633. minLength: 1
  13634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13635. type: string
  13636. namespace:
  13637. description: |-
  13638. The namespace of the Secret resource being referred to.
  13639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13640. maxLength: 63
  13641. minLength: 1
  13642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13643. type: string
  13644. type: object
  13645. type: object
  13646. apiUrl:
  13647. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13648. type: string
  13649. type: object
  13650. gcpsm:
  13651. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13652. properties:
  13653. auth:
  13654. description: Auth defines the information necessary to authenticate against GCP
  13655. properties:
  13656. secretRef:
  13657. properties:
  13658. secretAccessKeySecretRef:
  13659. description: The SecretAccessKey is used for authentication
  13660. properties:
  13661. key:
  13662. description: |-
  13663. A key in the referenced Secret.
  13664. Some instances of this field may be defaulted, in others it may be required.
  13665. maxLength: 253
  13666. minLength: 1
  13667. pattern: ^[-._a-zA-Z0-9]+$
  13668. type: string
  13669. name:
  13670. description: The name of the Secret resource being referred to.
  13671. maxLength: 253
  13672. minLength: 1
  13673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13674. type: string
  13675. namespace:
  13676. description: |-
  13677. The namespace of the Secret resource being referred to.
  13678. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13679. maxLength: 63
  13680. minLength: 1
  13681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13682. type: string
  13683. type: object
  13684. type: object
  13685. workloadIdentity:
  13686. properties:
  13687. clusterLocation:
  13688. description: |-
  13689. ClusterLocation is the location of the cluster
  13690. If not specified, it fetches information from the metadata server
  13691. type: string
  13692. clusterName:
  13693. description: |-
  13694. ClusterName is the name of the cluster
  13695. If not specified, it fetches information from the metadata server
  13696. type: string
  13697. clusterProjectID:
  13698. description: |-
  13699. ClusterProjectID is the project ID of the cluster
  13700. If not specified, it fetches information from the metadata server
  13701. type: string
  13702. serviceAccountRef:
  13703. description: A reference to a ServiceAccount resource.
  13704. properties:
  13705. audiences:
  13706. description: |-
  13707. Audience specifies the `aud` claim for the service account token
  13708. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13709. then this audiences will be appended to the list
  13710. items:
  13711. type: string
  13712. type: array
  13713. name:
  13714. description: The name of the ServiceAccount resource being referred to.
  13715. maxLength: 253
  13716. minLength: 1
  13717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13718. type: string
  13719. namespace:
  13720. description: |-
  13721. Namespace of the resource being referred to.
  13722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13723. maxLength: 63
  13724. minLength: 1
  13725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13726. type: string
  13727. required:
  13728. - name
  13729. type: object
  13730. required:
  13731. - serviceAccountRef
  13732. type: object
  13733. type: object
  13734. location:
  13735. description: Location optionally defines a location for a secret
  13736. type: string
  13737. projectID:
  13738. description: ProjectID project where secret is located
  13739. type: string
  13740. type: object
  13741. github:
  13742. description: Github configures this store to push Github Action secrets using Github API provider
  13743. properties:
  13744. appID:
  13745. description: appID specifies the Github APP that will be used to authenticate the client
  13746. format: int64
  13747. type: integer
  13748. auth:
  13749. description: auth configures how secret-manager authenticates with a Github instance.
  13750. properties:
  13751. privateKey:
  13752. description: |-
  13753. A reference to a specific 'key' within a Secret resource.
  13754. In some instances, `key` is a required field.
  13755. properties:
  13756. key:
  13757. description: |-
  13758. A key in the referenced Secret.
  13759. Some instances of this field may be defaulted, in others it may be required.
  13760. maxLength: 253
  13761. minLength: 1
  13762. pattern: ^[-._a-zA-Z0-9]+$
  13763. type: string
  13764. name:
  13765. description: The name of the Secret resource being referred to.
  13766. maxLength: 253
  13767. minLength: 1
  13768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13769. type: string
  13770. namespace:
  13771. description: |-
  13772. The namespace of the Secret resource being referred to.
  13773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13774. maxLength: 63
  13775. minLength: 1
  13776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13777. type: string
  13778. type: object
  13779. required:
  13780. - privateKey
  13781. type: object
  13782. environment:
  13783. description: environment will be used to fetch secrets from a particular environment within a github repository
  13784. type: string
  13785. installationID:
  13786. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13787. format: int64
  13788. type: integer
  13789. organization:
  13790. description: organization will be used to fetch secrets from the Github organization
  13791. type: string
  13792. repository:
  13793. description: repository will be used to fetch secrets from the Github repository within an organization
  13794. type: string
  13795. uploadURL:
  13796. description: Upload URL for enterprise instances. Default to URL.
  13797. type: string
  13798. url:
  13799. default: https://github.com/
  13800. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13801. type: string
  13802. required:
  13803. - appID
  13804. - auth
  13805. - installationID
  13806. - organization
  13807. type: object
  13808. gitlab:
  13809. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13810. properties:
  13811. auth:
  13812. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13813. properties:
  13814. SecretRef:
  13815. properties:
  13816. accessToken:
  13817. description: AccessToken is used for authentication.
  13818. properties:
  13819. key:
  13820. description: |-
  13821. A key in the referenced Secret.
  13822. Some instances of this field may be defaulted, in others it may be required.
  13823. maxLength: 253
  13824. minLength: 1
  13825. pattern: ^[-._a-zA-Z0-9]+$
  13826. type: string
  13827. name:
  13828. description: The name of the Secret resource being referred to.
  13829. maxLength: 253
  13830. minLength: 1
  13831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13832. type: string
  13833. namespace:
  13834. description: |-
  13835. The namespace of the Secret resource being referred to.
  13836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13837. maxLength: 63
  13838. minLength: 1
  13839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13840. type: string
  13841. type: object
  13842. type: object
  13843. required:
  13844. - SecretRef
  13845. type: object
  13846. environment:
  13847. 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)
  13848. type: string
  13849. groupIDs:
  13850. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13851. items:
  13852. type: string
  13853. type: array
  13854. inheritFromGroups:
  13855. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13856. type: boolean
  13857. projectID:
  13858. description: ProjectID specifies a project where secrets are located.
  13859. type: string
  13860. url:
  13861. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13862. type: string
  13863. required:
  13864. - auth
  13865. type: object
  13866. ibm:
  13867. description: IBM configures this store to sync secrets using IBM Cloud provider
  13868. properties:
  13869. auth:
  13870. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13871. maxProperties: 1
  13872. minProperties: 1
  13873. properties:
  13874. containerAuth:
  13875. description: IBM Container-based auth with IAM Trusted Profile.
  13876. properties:
  13877. iamEndpoint:
  13878. type: string
  13879. profile:
  13880. description: the IBM Trusted Profile
  13881. type: string
  13882. tokenLocation:
  13883. description: Location the token is mounted on the pod
  13884. type: string
  13885. required:
  13886. - profile
  13887. type: object
  13888. secretRef:
  13889. properties:
  13890. secretApiKeySecretRef:
  13891. description: The SecretAccessKey is used for authentication
  13892. properties:
  13893. key:
  13894. description: |-
  13895. A key in the referenced Secret.
  13896. Some instances of this field may be defaulted, in others it may be required.
  13897. maxLength: 253
  13898. minLength: 1
  13899. pattern: ^[-._a-zA-Z0-9]+$
  13900. type: string
  13901. name:
  13902. description: The name of the Secret resource being referred to.
  13903. maxLength: 253
  13904. minLength: 1
  13905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13906. type: string
  13907. namespace:
  13908. description: |-
  13909. The namespace of the Secret resource being referred to.
  13910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13911. maxLength: 63
  13912. minLength: 1
  13913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13914. type: string
  13915. type: object
  13916. type: object
  13917. type: object
  13918. serviceUrl:
  13919. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  13920. type: string
  13921. required:
  13922. - auth
  13923. type: object
  13924. infisical:
  13925. description: Infisical configures this store to sync secrets using the Infisical provider
  13926. properties:
  13927. auth:
  13928. description: Auth configures how the Operator authenticates with the Infisical API
  13929. properties:
  13930. universalAuthCredentials:
  13931. properties:
  13932. clientId:
  13933. description: |-
  13934. A reference to a specific 'key' within a Secret resource.
  13935. In some instances, `key` is a required field.
  13936. properties:
  13937. key:
  13938. description: |-
  13939. A key in the referenced Secret.
  13940. Some instances of this field may be defaulted, in others it may be required.
  13941. maxLength: 253
  13942. minLength: 1
  13943. pattern: ^[-._a-zA-Z0-9]+$
  13944. type: string
  13945. name:
  13946. description: The name of the Secret resource being referred to.
  13947. maxLength: 253
  13948. minLength: 1
  13949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13950. type: string
  13951. namespace:
  13952. description: |-
  13953. The namespace of the Secret resource being referred to.
  13954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13955. maxLength: 63
  13956. minLength: 1
  13957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13958. type: string
  13959. type: object
  13960. clientSecret:
  13961. description: |-
  13962. A reference to a specific 'key' within a Secret resource.
  13963. In some instances, `key` is a required field.
  13964. properties:
  13965. key:
  13966. description: |-
  13967. A key in the referenced Secret.
  13968. Some instances of this field may be defaulted, in others it may be required.
  13969. maxLength: 253
  13970. minLength: 1
  13971. pattern: ^[-._a-zA-Z0-9]+$
  13972. type: string
  13973. name:
  13974. description: The name of the Secret resource being referred to.
  13975. maxLength: 253
  13976. minLength: 1
  13977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13978. type: string
  13979. namespace:
  13980. description: |-
  13981. The namespace of the Secret resource being referred to.
  13982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13983. maxLength: 63
  13984. minLength: 1
  13985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13986. type: string
  13987. type: object
  13988. required:
  13989. - clientId
  13990. - clientSecret
  13991. type: object
  13992. type: object
  13993. hostAPI:
  13994. default: https://app.infisical.com/api
  13995. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  13996. type: string
  13997. secretsScope:
  13998. description: SecretsScope defines the scope of the secrets within the workspace
  13999. properties:
  14000. environmentSlug:
  14001. description: EnvironmentSlug is the required slug identifier for the environment.
  14002. type: string
  14003. expandSecretReferences:
  14004. default: true
  14005. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14006. type: boolean
  14007. projectSlug:
  14008. description: ProjectSlug is the required slug identifier for the project.
  14009. type: string
  14010. recursive:
  14011. default: false
  14012. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14013. type: boolean
  14014. secretsPath:
  14015. default: /
  14016. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14017. type: string
  14018. required:
  14019. - environmentSlug
  14020. - projectSlug
  14021. type: object
  14022. required:
  14023. - auth
  14024. - secretsScope
  14025. type: object
  14026. keepersecurity:
  14027. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14028. properties:
  14029. authRef:
  14030. description: |-
  14031. A reference to a specific 'key' within a Secret resource.
  14032. In some instances, `key` is a required field.
  14033. properties:
  14034. key:
  14035. description: |-
  14036. A key in the referenced Secret.
  14037. Some instances of this field may be defaulted, in others it may be required.
  14038. maxLength: 253
  14039. minLength: 1
  14040. pattern: ^[-._a-zA-Z0-9]+$
  14041. type: string
  14042. name:
  14043. description: The name of the Secret resource being referred to.
  14044. maxLength: 253
  14045. minLength: 1
  14046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14047. type: string
  14048. namespace:
  14049. description: |-
  14050. The namespace of the Secret resource being referred to.
  14051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14052. maxLength: 63
  14053. minLength: 1
  14054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14055. type: string
  14056. type: object
  14057. folderID:
  14058. type: string
  14059. required:
  14060. - authRef
  14061. - folderID
  14062. type: object
  14063. kubernetes:
  14064. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14065. properties:
  14066. auth:
  14067. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14068. maxProperties: 1
  14069. minProperties: 1
  14070. properties:
  14071. cert:
  14072. description: has both clientCert and clientKey as secretKeySelector
  14073. properties:
  14074. clientCert:
  14075. description: |-
  14076. A reference to a specific 'key' within a Secret resource.
  14077. In some instances, `key` is a required field.
  14078. properties:
  14079. key:
  14080. description: |-
  14081. A key in the referenced Secret.
  14082. Some instances of this field may be defaulted, in others it may be required.
  14083. maxLength: 253
  14084. minLength: 1
  14085. pattern: ^[-._a-zA-Z0-9]+$
  14086. type: string
  14087. name:
  14088. description: The name of the Secret resource being referred to.
  14089. maxLength: 253
  14090. minLength: 1
  14091. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14092. type: string
  14093. namespace:
  14094. description: |-
  14095. The namespace of the Secret resource being referred to.
  14096. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14097. maxLength: 63
  14098. minLength: 1
  14099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14100. type: string
  14101. type: object
  14102. clientKey:
  14103. description: |-
  14104. A reference to a specific 'key' within a Secret resource.
  14105. In some instances, `key` is a required field.
  14106. properties:
  14107. key:
  14108. description: |-
  14109. A key in the referenced Secret.
  14110. Some instances of this field may be defaulted, in others it may be required.
  14111. maxLength: 253
  14112. minLength: 1
  14113. pattern: ^[-._a-zA-Z0-9]+$
  14114. type: string
  14115. name:
  14116. description: The name of the Secret resource being referred to.
  14117. maxLength: 253
  14118. minLength: 1
  14119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14120. type: string
  14121. namespace:
  14122. description: |-
  14123. The namespace of the Secret resource being referred to.
  14124. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14125. maxLength: 63
  14126. minLength: 1
  14127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14128. type: string
  14129. type: object
  14130. type: object
  14131. serviceAccount:
  14132. description: points to a service account that should be used for authentication
  14133. properties:
  14134. audiences:
  14135. description: |-
  14136. Audience specifies the `aud` claim for the service account token
  14137. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14138. then this audiences will be appended to the list
  14139. items:
  14140. type: string
  14141. type: array
  14142. name:
  14143. description: The name of the ServiceAccount resource being referred to.
  14144. maxLength: 253
  14145. minLength: 1
  14146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14147. type: string
  14148. namespace:
  14149. description: |-
  14150. Namespace of the resource being referred to.
  14151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14152. maxLength: 63
  14153. minLength: 1
  14154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14155. type: string
  14156. required:
  14157. - name
  14158. type: object
  14159. token:
  14160. description: use static token to authenticate with
  14161. properties:
  14162. bearerToken:
  14163. description: |-
  14164. A reference to a specific 'key' within a Secret resource.
  14165. In some instances, `key` is a required field.
  14166. properties:
  14167. key:
  14168. description: |-
  14169. A key in the referenced Secret.
  14170. Some instances of this field may be defaulted, in others it may be required.
  14171. maxLength: 253
  14172. minLength: 1
  14173. pattern: ^[-._a-zA-Z0-9]+$
  14174. type: string
  14175. name:
  14176. description: The name of the Secret resource being referred to.
  14177. maxLength: 253
  14178. minLength: 1
  14179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14180. type: string
  14181. namespace:
  14182. description: |-
  14183. The namespace of the Secret resource being referred to.
  14184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14185. maxLength: 63
  14186. minLength: 1
  14187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14188. type: string
  14189. type: object
  14190. type: object
  14191. type: object
  14192. authRef:
  14193. description: A reference to a secret that contains the auth information.
  14194. properties:
  14195. key:
  14196. description: |-
  14197. A key in the referenced Secret.
  14198. Some instances of this field may be defaulted, in others it may be required.
  14199. maxLength: 253
  14200. minLength: 1
  14201. pattern: ^[-._a-zA-Z0-9]+$
  14202. type: string
  14203. name:
  14204. description: The name of the Secret resource being referred to.
  14205. maxLength: 253
  14206. minLength: 1
  14207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14208. type: string
  14209. namespace:
  14210. description: |-
  14211. The namespace of the Secret resource being referred to.
  14212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14213. maxLength: 63
  14214. minLength: 1
  14215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14216. type: string
  14217. type: object
  14218. remoteNamespace:
  14219. default: default
  14220. description: Remote namespace to fetch the secrets from
  14221. maxLength: 63
  14222. minLength: 1
  14223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14224. type: string
  14225. server:
  14226. description: configures the Kubernetes server Address.
  14227. properties:
  14228. caBundle:
  14229. description: CABundle is a base64-encoded CA certificate
  14230. format: byte
  14231. type: string
  14232. caProvider:
  14233. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14234. properties:
  14235. key:
  14236. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14237. maxLength: 253
  14238. minLength: 1
  14239. pattern: ^[-._a-zA-Z0-9]+$
  14240. type: string
  14241. name:
  14242. description: The name of the object located at the provider type.
  14243. maxLength: 253
  14244. minLength: 1
  14245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14246. type: string
  14247. namespace:
  14248. description: |-
  14249. The namespace the Provider type is in.
  14250. Can only be defined when used in a ClusterSecretStore.
  14251. maxLength: 63
  14252. minLength: 1
  14253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14254. type: string
  14255. type:
  14256. description: The type of provider to use such as "Secret", or "ConfigMap".
  14257. enum:
  14258. - Secret
  14259. - ConfigMap
  14260. type: string
  14261. required:
  14262. - name
  14263. - type
  14264. type: object
  14265. url:
  14266. default: kubernetes.default
  14267. description: configures the Kubernetes server Address.
  14268. type: string
  14269. type: object
  14270. type: object
  14271. onboardbase:
  14272. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14273. properties:
  14274. apiHost:
  14275. default: https://public.onboardbase.com/api/v1/
  14276. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14277. type: string
  14278. auth:
  14279. description: Auth configures how the Operator authenticates with the Onboardbase API
  14280. properties:
  14281. apiKeyRef:
  14282. description: |-
  14283. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14284. It is used to recognize and authorize access to a project and environment within onboardbase
  14285. properties:
  14286. key:
  14287. description: |-
  14288. A key in the referenced Secret.
  14289. Some instances of this field may be defaulted, in others it may be required.
  14290. maxLength: 253
  14291. minLength: 1
  14292. pattern: ^[-._a-zA-Z0-9]+$
  14293. type: string
  14294. name:
  14295. description: The name of the Secret resource being referred to.
  14296. maxLength: 253
  14297. minLength: 1
  14298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14299. type: string
  14300. namespace:
  14301. description: |-
  14302. The namespace of the Secret resource being referred to.
  14303. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14304. maxLength: 63
  14305. minLength: 1
  14306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14307. type: string
  14308. type: object
  14309. passcodeRef:
  14310. description: OnboardbasePasscode is the passcode attached to the API Key
  14311. properties:
  14312. key:
  14313. description: |-
  14314. A key in the referenced Secret.
  14315. Some instances of this field may be defaulted, in others it may be required.
  14316. maxLength: 253
  14317. minLength: 1
  14318. pattern: ^[-._a-zA-Z0-9]+$
  14319. type: string
  14320. name:
  14321. description: The name of the Secret resource being referred to.
  14322. maxLength: 253
  14323. minLength: 1
  14324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14325. type: string
  14326. namespace:
  14327. description: |-
  14328. The namespace of the Secret resource being referred to.
  14329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14330. maxLength: 63
  14331. minLength: 1
  14332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14333. type: string
  14334. type: object
  14335. required:
  14336. - apiKeyRef
  14337. - passcodeRef
  14338. type: object
  14339. environment:
  14340. default: development
  14341. description: Environment is the name of an environmnent within a project to pull the secrets from
  14342. type: string
  14343. project:
  14344. default: development
  14345. description: Project is an onboardbase project that the secrets should be pulled from
  14346. type: string
  14347. required:
  14348. - apiHost
  14349. - auth
  14350. - environment
  14351. - project
  14352. type: object
  14353. onepassword:
  14354. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14355. properties:
  14356. auth:
  14357. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14358. properties:
  14359. secretRef:
  14360. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14361. properties:
  14362. connectTokenSecretRef:
  14363. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14364. properties:
  14365. key:
  14366. description: |-
  14367. A key in the referenced Secret.
  14368. Some instances of this field may be defaulted, in others it may be required.
  14369. maxLength: 253
  14370. minLength: 1
  14371. pattern: ^[-._a-zA-Z0-9]+$
  14372. type: string
  14373. name:
  14374. description: The name of the Secret resource being referred to.
  14375. maxLength: 253
  14376. minLength: 1
  14377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14378. type: string
  14379. namespace:
  14380. description: |-
  14381. The namespace of the Secret resource being referred to.
  14382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14383. maxLength: 63
  14384. minLength: 1
  14385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14386. type: string
  14387. type: object
  14388. required:
  14389. - connectTokenSecretRef
  14390. type: object
  14391. required:
  14392. - secretRef
  14393. type: object
  14394. connectHost:
  14395. description: ConnectHost defines the OnePassword Connect Server to connect to
  14396. type: string
  14397. vaults:
  14398. additionalProperties:
  14399. type: integer
  14400. description: Vaults defines which OnePassword vaults to search in which order
  14401. type: object
  14402. required:
  14403. - auth
  14404. - connectHost
  14405. - vaults
  14406. type: object
  14407. oracle:
  14408. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14409. properties:
  14410. auth:
  14411. description: |-
  14412. Auth configures how secret-manager authenticates with the Oracle Vault.
  14413. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14414. properties:
  14415. secretRef:
  14416. description: SecretRef to pass through sensitive information.
  14417. properties:
  14418. fingerprint:
  14419. description: Fingerprint is the fingerprint of the API private key.
  14420. properties:
  14421. key:
  14422. description: |-
  14423. A key in the referenced Secret.
  14424. Some instances of this field may be defaulted, in others it may be required.
  14425. maxLength: 253
  14426. minLength: 1
  14427. pattern: ^[-._a-zA-Z0-9]+$
  14428. type: string
  14429. name:
  14430. description: The name of the Secret resource being referred to.
  14431. maxLength: 253
  14432. minLength: 1
  14433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14434. type: string
  14435. namespace:
  14436. description: |-
  14437. The namespace of the Secret resource being referred to.
  14438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14439. maxLength: 63
  14440. minLength: 1
  14441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14442. type: string
  14443. type: object
  14444. privatekey:
  14445. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14446. properties:
  14447. key:
  14448. description: |-
  14449. A key in the referenced Secret.
  14450. Some instances of this field may be defaulted, in others it may be required.
  14451. maxLength: 253
  14452. minLength: 1
  14453. pattern: ^[-._a-zA-Z0-9]+$
  14454. type: string
  14455. name:
  14456. description: The name of the Secret resource being referred to.
  14457. maxLength: 253
  14458. minLength: 1
  14459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14460. type: string
  14461. namespace:
  14462. description: |-
  14463. The namespace of the Secret resource being referred to.
  14464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14465. maxLength: 63
  14466. minLength: 1
  14467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14468. type: string
  14469. type: object
  14470. required:
  14471. - fingerprint
  14472. - privatekey
  14473. type: object
  14474. tenancy:
  14475. description: Tenancy is the tenancy OCID where user is located.
  14476. type: string
  14477. user:
  14478. description: User is an access OCID specific to the account.
  14479. type: string
  14480. required:
  14481. - secretRef
  14482. - tenancy
  14483. - user
  14484. type: object
  14485. compartment:
  14486. description: |-
  14487. Compartment is the vault compartment OCID.
  14488. Required for PushSecret
  14489. type: string
  14490. encryptionKey:
  14491. description: |-
  14492. EncryptionKey is the OCID of the encryption key within the vault.
  14493. Required for PushSecret
  14494. type: string
  14495. principalType:
  14496. description: |-
  14497. The type of principal to use for authentication. If left blank, the Auth struct will
  14498. determine the principal type. This optional field must be specified if using
  14499. workload identity.
  14500. enum:
  14501. - ""
  14502. - UserPrincipal
  14503. - InstancePrincipal
  14504. - Workload
  14505. type: string
  14506. region:
  14507. description: Region is the region where vault is located.
  14508. type: string
  14509. serviceAccountRef:
  14510. description: |-
  14511. ServiceAccountRef specified the service account
  14512. that should be used when authenticating with WorkloadIdentity.
  14513. properties:
  14514. audiences:
  14515. description: |-
  14516. Audience specifies the `aud` claim for the service account token
  14517. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14518. then this audiences will be appended to the list
  14519. items:
  14520. type: string
  14521. type: array
  14522. name:
  14523. description: The name of the ServiceAccount resource being referred to.
  14524. maxLength: 253
  14525. minLength: 1
  14526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14527. type: string
  14528. namespace:
  14529. description: |-
  14530. Namespace of the resource being referred to.
  14531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14532. maxLength: 63
  14533. minLength: 1
  14534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14535. type: string
  14536. required:
  14537. - name
  14538. type: object
  14539. vault:
  14540. description: Vault is the vault's OCID of the specific vault where secret is located.
  14541. type: string
  14542. required:
  14543. - region
  14544. - vault
  14545. type: object
  14546. passbolt:
  14547. properties:
  14548. auth:
  14549. description: Auth defines the information necessary to authenticate against Passbolt Server
  14550. properties:
  14551. passwordSecretRef:
  14552. description: |-
  14553. A reference to a specific 'key' within a Secret resource.
  14554. In some instances, `key` is a required field.
  14555. properties:
  14556. key:
  14557. description: |-
  14558. A key in the referenced Secret.
  14559. Some instances of this field may be defaulted, in others it may be required.
  14560. maxLength: 253
  14561. minLength: 1
  14562. pattern: ^[-._a-zA-Z0-9]+$
  14563. type: string
  14564. name:
  14565. description: The name of the Secret resource being referred to.
  14566. maxLength: 253
  14567. minLength: 1
  14568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14569. type: string
  14570. namespace:
  14571. description: |-
  14572. The namespace of the Secret resource being referred to.
  14573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14574. maxLength: 63
  14575. minLength: 1
  14576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14577. type: string
  14578. type: object
  14579. privateKeySecretRef:
  14580. description: |-
  14581. A reference to a specific 'key' within a Secret resource.
  14582. In some instances, `key` is a required field.
  14583. properties:
  14584. key:
  14585. description: |-
  14586. A key in the referenced Secret.
  14587. Some instances of this field may be defaulted, in others it may be required.
  14588. maxLength: 253
  14589. minLength: 1
  14590. pattern: ^[-._a-zA-Z0-9]+$
  14591. type: string
  14592. name:
  14593. description: The name of the Secret resource being referred to.
  14594. maxLength: 253
  14595. minLength: 1
  14596. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14597. type: string
  14598. namespace:
  14599. description: |-
  14600. The namespace of the Secret resource being referred to.
  14601. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14602. maxLength: 63
  14603. minLength: 1
  14604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14605. type: string
  14606. type: object
  14607. required:
  14608. - passwordSecretRef
  14609. - privateKeySecretRef
  14610. type: object
  14611. host:
  14612. description: Host defines the Passbolt Server to connect to
  14613. type: string
  14614. required:
  14615. - auth
  14616. - host
  14617. type: object
  14618. passworddepot:
  14619. description: Configures a store to sync secrets with a Password Depot instance.
  14620. properties:
  14621. auth:
  14622. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14623. properties:
  14624. secretRef:
  14625. properties:
  14626. credentials:
  14627. description: Username / Password is used for authentication.
  14628. properties:
  14629. key:
  14630. description: |-
  14631. A key in the referenced Secret.
  14632. Some instances of this field may be defaulted, in others it may be required.
  14633. maxLength: 253
  14634. minLength: 1
  14635. pattern: ^[-._a-zA-Z0-9]+$
  14636. type: string
  14637. name:
  14638. description: The name of the Secret resource being referred to.
  14639. maxLength: 253
  14640. minLength: 1
  14641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14642. type: string
  14643. namespace:
  14644. description: |-
  14645. The namespace of the Secret resource being referred to.
  14646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14647. maxLength: 63
  14648. minLength: 1
  14649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14650. type: string
  14651. type: object
  14652. type: object
  14653. required:
  14654. - secretRef
  14655. type: object
  14656. database:
  14657. description: Database to use as source
  14658. type: string
  14659. host:
  14660. description: URL configures the Password Depot instance URL.
  14661. type: string
  14662. required:
  14663. - auth
  14664. - database
  14665. - host
  14666. type: object
  14667. previder:
  14668. description: Previder configures this store to sync secrets using the Previder provider
  14669. properties:
  14670. auth:
  14671. description: PreviderAuth contains a secretRef for credentials.
  14672. properties:
  14673. secretRef:
  14674. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14675. properties:
  14676. accessToken:
  14677. description: The AccessToken is used for authentication
  14678. properties:
  14679. key:
  14680. description: |-
  14681. A key in the referenced Secret.
  14682. Some instances of this field may be defaulted, in others it may be required.
  14683. maxLength: 253
  14684. minLength: 1
  14685. pattern: ^[-._a-zA-Z0-9]+$
  14686. type: string
  14687. name:
  14688. description: The name of the Secret resource being referred to.
  14689. maxLength: 253
  14690. minLength: 1
  14691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14692. type: string
  14693. namespace:
  14694. description: |-
  14695. The namespace of the Secret resource being referred to.
  14696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14697. maxLength: 63
  14698. minLength: 1
  14699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14700. type: string
  14701. type: object
  14702. required:
  14703. - accessToken
  14704. type: object
  14705. type: object
  14706. baseUri:
  14707. type: string
  14708. required:
  14709. - auth
  14710. type: object
  14711. pulumi:
  14712. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14713. properties:
  14714. accessToken:
  14715. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14716. properties:
  14717. secretRef:
  14718. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14719. properties:
  14720. key:
  14721. description: |-
  14722. A key in the referenced Secret.
  14723. Some instances of this field may be defaulted, in others it may be required.
  14724. maxLength: 253
  14725. minLength: 1
  14726. pattern: ^[-._a-zA-Z0-9]+$
  14727. type: string
  14728. name:
  14729. description: The name of the Secret resource being referred to.
  14730. maxLength: 253
  14731. minLength: 1
  14732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14733. type: string
  14734. namespace:
  14735. description: |-
  14736. The namespace of the Secret resource being referred to.
  14737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14738. maxLength: 63
  14739. minLength: 1
  14740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14741. type: string
  14742. type: object
  14743. type: object
  14744. apiUrl:
  14745. default: https://api.pulumi.com/api/esc
  14746. description: APIURL is the URL of the Pulumi API.
  14747. type: string
  14748. environment:
  14749. description: |-
  14750. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14751. dynamically retrieved values from supported providers including all major clouds,
  14752. and other Pulumi ESC environments.
  14753. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14754. type: string
  14755. organization:
  14756. description: |-
  14757. Organization are a space to collaborate on shared projects and stacks.
  14758. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14759. type: string
  14760. project:
  14761. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14762. type: string
  14763. required:
  14764. - accessToken
  14765. - environment
  14766. - organization
  14767. - project
  14768. type: object
  14769. scaleway:
  14770. description: Scaleway
  14771. properties:
  14772. accessKey:
  14773. description: AccessKey is the non-secret part of the api key.
  14774. properties:
  14775. secretRef:
  14776. description: SecretRef references a key in a secret that will be used as value.
  14777. properties:
  14778. key:
  14779. description: |-
  14780. A key in the referenced Secret.
  14781. Some instances of this field may be defaulted, in others it may be required.
  14782. maxLength: 253
  14783. minLength: 1
  14784. pattern: ^[-._a-zA-Z0-9]+$
  14785. type: string
  14786. name:
  14787. description: The name of the Secret resource being referred to.
  14788. maxLength: 253
  14789. minLength: 1
  14790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14791. type: string
  14792. namespace:
  14793. description: |-
  14794. The namespace of the Secret resource being referred to.
  14795. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14796. maxLength: 63
  14797. minLength: 1
  14798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14799. type: string
  14800. type: object
  14801. value:
  14802. description: Value can be specified directly to set a value without using a secret.
  14803. type: string
  14804. type: object
  14805. apiUrl:
  14806. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14807. type: string
  14808. projectId:
  14809. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14810. type: string
  14811. region:
  14812. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14813. type: string
  14814. secretKey:
  14815. description: SecretKey is the non-secret part of the api key.
  14816. properties:
  14817. secretRef:
  14818. description: SecretRef references a key in a secret that will be used as value.
  14819. properties:
  14820. key:
  14821. description: |-
  14822. A key in the referenced Secret.
  14823. Some instances of this field may be defaulted, in others it may be required.
  14824. maxLength: 253
  14825. minLength: 1
  14826. pattern: ^[-._a-zA-Z0-9]+$
  14827. type: string
  14828. name:
  14829. description: The name of the Secret resource being referred to.
  14830. maxLength: 253
  14831. minLength: 1
  14832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14833. type: string
  14834. namespace:
  14835. description: |-
  14836. The namespace of the Secret resource being referred to.
  14837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14838. maxLength: 63
  14839. minLength: 1
  14840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14841. type: string
  14842. type: object
  14843. value:
  14844. description: Value can be specified directly to set a value without using a secret.
  14845. type: string
  14846. type: object
  14847. required:
  14848. - accessKey
  14849. - projectId
  14850. - region
  14851. - secretKey
  14852. type: object
  14853. secretserver:
  14854. description: |-
  14855. SecretServer configures this store to sync secrets using SecretServer provider
  14856. https://docs.delinea.com/online-help/secret-server/start.htm
  14857. properties:
  14858. password:
  14859. description: Password is the secret server account password.
  14860. properties:
  14861. secretRef:
  14862. description: SecretRef references a key in a secret that will be used as value.
  14863. properties:
  14864. key:
  14865. description: |-
  14866. A key in the referenced Secret.
  14867. Some instances of this field may be defaulted, in others it may be required.
  14868. maxLength: 253
  14869. minLength: 1
  14870. pattern: ^[-._a-zA-Z0-9]+$
  14871. type: string
  14872. name:
  14873. description: The name of the Secret resource being referred to.
  14874. maxLength: 253
  14875. minLength: 1
  14876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14877. type: string
  14878. namespace:
  14879. description: |-
  14880. The namespace of the Secret resource being referred to.
  14881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14882. maxLength: 63
  14883. minLength: 1
  14884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14885. type: string
  14886. type: object
  14887. value:
  14888. description: Value can be specified directly to set a value without using a secret.
  14889. type: string
  14890. type: object
  14891. serverURL:
  14892. description: |-
  14893. ServerURL
  14894. URL to your secret server installation
  14895. type: string
  14896. username:
  14897. description: Username is the secret server account username.
  14898. properties:
  14899. secretRef:
  14900. description: SecretRef references a key in a secret that will be used as value.
  14901. properties:
  14902. key:
  14903. description: |-
  14904. A key in the referenced Secret.
  14905. Some instances of this field may be defaulted, in others it may be required.
  14906. maxLength: 253
  14907. minLength: 1
  14908. pattern: ^[-._a-zA-Z0-9]+$
  14909. type: string
  14910. name:
  14911. description: The name of the Secret resource being referred to.
  14912. maxLength: 253
  14913. minLength: 1
  14914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14915. type: string
  14916. namespace:
  14917. description: |-
  14918. The namespace of the Secret resource being referred to.
  14919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14920. maxLength: 63
  14921. minLength: 1
  14922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14923. type: string
  14924. type: object
  14925. value:
  14926. description: Value can be specified directly to set a value without using a secret.
  14927. type: string
  14928. type: object
  14929. required:
  14930. - password
  14931. - serverURL
  14932. - username
  14933. type: object
  14934. senhasegura:
  14935. description: Senhasegura configures this store to sync secrets using senhasegura provider
  14936. properties:
  14937. auth:
  14938. description: Auth defines parameters to authenticate in senhasegura
  14939. properties:
  14940. clientId:
  14941. type: string
  14942. clientSecretSecretRef:
  14943. description: |-
  14944. A reference to a specific 'key' within a Secret resource.
  14945. In some instances, `key` is a required field.
  14946. properties:
  14947. key:
  14948. description: |-
  14949. A key in the referenced Secret.
  14950. Some instances of this field may be defaulted, in others it may be required.
  14951. maxLength: 253
  14952. minLength: 1
  14953. pattern: ^[-._a-zA-Z0-9]+$
  14954. type: string
  14955. name:
  14956. description: The name of the Secret resource being referred to.
  14957. maxLength: 253
  14958. minLength: 1
  14959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14960. type: string
  14961. namespace:
  14962. description: |-
  14963. The namespace of the Secret resource being referred to.
  14964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14965. maxLength: 63
  14966. minLength: 1
  14967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14968. type: string
  14969. type: object
  14970. required:
  14971. - clientId
  14972. - clientSecretSecretRef
  14973. type: object
  14974. ignoreSslCertificate:
  14975. default: false
  14976. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  14977. type: boolean
  14978. module:
  14979. description: Module defines which senhasegura module should be used to get secrets
  14980. type: string
  14981. url:
  14982. description: URL of senhasegura
  14983. type: string
  14984. required:
  14985. - auth
  14986. - module
  14987. - url
  14988. type: object
  14989. vault:
  14990. description: Vault configures this store to sync secrets using Hashi provider
  14991. properties:
  14992. auth:
  14993. description: Auth configures how secret-manager authenticates with the Vault server.
  14994. properties:
  14995. appRole:
  14996. description: |-
  14997. AppRole authenticates with Vault using the App Role auth mechanism,
  14998. with the role and secret stored in a Kubernetes Secret resource.
  14999. properties:
  15000. path:
  15001. default: approle
  15002. description: |-
  15003. Path where the App Role authentication backend is mounted
  15004. in Vault, e.g: "approle"
  15005. type: string
  15006. roleId:
  15007. description: |-
  15008. RoleID configured in the App Role authentication backend when setting
  15009. up the authentication backend in Vault.
  15010. type: string
  15011. roleRef:
  15012. description: |-
  15013. Reference to a key in a Secret that contains the App Role ID used
  15014. to authenticate with Vault.
  15015. The `key` field must be specified and denotes which entry within the Secret
  15016. resource is used as the app role id.
  15017. properties:
  15018. key:
  15019. description: |-
  15020. A key in the referenced Secret.
  15021. Some instances of this field may be defaulted, in others it may be required.
  15022. maxLength: 253
  15023. minLength: 1
  15024. pattern: ^[-._a-zA-Z0-9]+$
  15025. type: string
  15026. name:
  15027. description: The name of the Secret resource being referred to.
  15028. maxLength: 253
  15029. minLength: 1
  15030. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15031. type: string
  15032. namespace:
  15033. description: |-
  15034. The namespace of the Secret resource being referred to.
  15035. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15036. maxLength: 63
  15037. minLength: 1
  15038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15039. type: string
  15040. type: object
  15041. secretRef:
  15042. description: |-
  15043. Reference to a key in a Secret that contains the App Role secret used
  15044. to authenticate with Vault.
  15045. The `key` field must be specified and denotes which entry within the Secret
  15046. resource is used as the app role secret.
  15047. properties:
  15048. key:
  15049. description: |-
  15050. A key in the referenced Secret.
  15051. Some instances of this field may be defaulted, in others it may be required.
  15052. maxLength: 253
  15053. minLength: 1
  15054. pattern: ^[-._a-zA-Z0-9]+$
  15055. type: string
  15056. name:
  15057. description: The name of the Secret resource being referred to.
  15058. maxLength: 253
  15059. minLength: 1
  15060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15061. type: string
  15062. namespace:
  15063. description: |-
  15064. The namespace of the Secret resource being referred to.
  15065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15066. maxLength: 63
  15067. minLength: 1
  15068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15069. type: string
  15070. type: object
  15071. required:
  15072. - path
  15073. - secretRef
  15074. type: object
  15075. cert:
  15076. description: |-
  15077. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15078. Cert authentication method
  15079. properties:
  15080. clientCert:
  15081. description: |-
  15082. ClientCert is a certificate to authenticate using the Cert Vault
  15083. authentication method
  15084. properties:
  15085. key:
  15086. description: |-
  15087. A key in the referenced Secret.
  15088. Some instances of this field may be defaulted, in others it may be required.
  15089. maxLength: 253
  15090. minLength: 1
  15091. pattern: ^[-._a-zA-Z0-9]+$
  15092. type: string
  15093. name:
  15094. description: The name of the Secret resource being referred to.
  15095. maxLength: 253
  15096. minLength: 1
  15097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15098. type: string
  15099. namespace:
  15100. description: |-
  15101. The namespace of the Secret resource being referred to.
  15102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15103. maxLength: 63
  15104. minLength: 1
  15105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15106. type: string
  15107. type: object
  15108. secretRef:
  15109. description: |-
  15110. SecretRef to a key in a Secret resource containing client private key to
  15111. authenticate with Vault using the Cert authentication method
  15112. properties:
  15113. key:
  15114. description: |-
  15115. A key in the referenced Secret.
  15116. Some instances of this field may be defaulted, in others it may be required.
  15117. maxLength: 253
  15118. minLength: 1
  15119. pattern: ^[-._a-zA-Z0-9]+$
  15120. type: string
  15121. name:
  15122. description: The name of the Secret resource being referred to.
  15123. maxLength: 253
  15124. minLength: 1
  15125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15126. type: string
  15127. namespace:
  15128. description: |-
  15129. The namespace of the Secret resource being referred to.
  15130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15131. maxLength: 63
  15132. minLength: 1
  15133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15134. type: string
  15135. type: object
  15136. type: object
  15137. iam:
  15138. description: |-
  15139. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15140. AWS IAM authentication method
  15141. properties:
  15142. externalID:
  15143. description: AWS External ID set on assumed IAM roles
  15144. type: string
  15145. jwt:
  15146. description: Specify a service account with IRSA enabled
  15147. properties:
  15148. serviceAccountRef:
  15149. description: A reference to a ServiceAccount resource.
  15150. properties:
  15151. audiences:
  15152. description: |-
  15153. Audience specifies the `aud` claim for the service account token
  15154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15155. then this audiences will be appended to the list
  15156. items:
  15157. type: string
  15158. type: array
  15159. name:
  15160. description: The name of the ServiceAccount resource being referred to.
  15161. maxLength: 253
  15162. minLength: 1
  15163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15164. type: string
  15165. namespace:
  15166. description: |-
  15167. Namespace of the resource being referred to.
  15168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15169. maxLength: 63
  15170. minLength: 1
  15171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15172. type: string
  15173. required:
  15174. - name
  15175. type: object
  15176. type: object
  15177. path:
  15178. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15179. type: string
  15180. region:
  15181. description: AWS region
  15182. type: string
  15183. role:
  15184. description: This is the AWS role to be assumed before talking to vault
  15185. type: string
  15186. secretRef:
  15187. description: Specify credentials in a Secret object
  15188. properties:
  15189. accessKeyIDSecretRef:
  15190. description: The AccessKeyID is used for authentication
  15191. properties:
  15192. key:
  15193. description: |-
  15194. A key in the referenced Secret.
  15195. Some instances of this field may be defaulted, in others it may be required.
  15196. maxLength: 253
  15197. minLength: 1
  15198. pattern: ^[-._a-zA-Z0-9]+$
  15199. type: string
  15200. name:
  15201. description: The name of the Secret resource being referred to.
  15202. maxLength: 253
  15203. minLength: 1
  15204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15205. type: string
  15206. namespace:
  15207. description: |-
  15208. The namespace of the Secret resource being referred to.
  15209. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15210. maxLength: 63
  15211. minLength: 1
  15212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15213. type: string
  15214. type: object
  15215. secretAccessKeySecretRef:
  15216. description: The SecretAccessKey is used for authentication
  15217. properties:
  15218. key:
  15219. description: |-
  15220. A key in the referenced Secret.
  15221. Some instances of this field may be defaulted, in others it may be required.
  15222. maxLength: 253
  15223. minLength: 1
  15224. pattern: ^[-._a-zA-Z0-9]+$
  15225. type: string
  15226. name:
  15227. description: The name of the Secret resource being referred to.
  15228. maxLength: 253
  15229. minLength: 1
  15230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15231. type: string
  15232. namespace:
  15233. description: |-
  15234. The namespace of the Secret resource being referred to.
  15235. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15236. maxLength: 63
  15237. minLength: 1
  15238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15239. type: string
  15240. type: object
  15241. sessionTokenSecretRef:
  15242. description: |-
  15243. The SessionToken used for authentication
  15244. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15245. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15246. properties:
  15247. key:
  15248. description: |-
  15249. A key in the referenced Secret.
  15250. Some instances of this field may be defaulted, in others it may be required.
  15251. maxLength: 253
  15252. minLength: 1
  15253. pattern: ^[-._a-zA-Z0-9]+$
  15254. type: string
  15255. name:
  15256. description: The name of the Secret resource being referred to.
  15257. maxLength: 253
  15258. minLength: 1
  15259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15260. type: string
  15261. namespace:
  15262. description: |-
  15263. The namespace of the Secret resource being referred to.
  15264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15265. maxLength: 63
  15266. minLength: 1
  15267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15268. type: string
  15269. type: object
  15270. type: object
  15271. vaultAwsIamServerID:
  15272. 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'
  15273. type: string
  15274. vaultRole:
  15275. 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
  15276. type: string
  15277. required:
  15278. - vaultRole
  15279. type: object
  15280. jwt:
  15281. description: |-
  15282. Jwt authenticates with Vault by passing role and JWT token using the
  15283. JWT/OIDC authentication method
  15284. properties:
  15285. kubernetesServiceAccountToken:
  15286. description: |-
  15287. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15288. a token for with the `TokenRequest` API.
  15289. properties:
  15290. audiences:
  15291. description: |-
  15292. Optional audiences field that will be used to request a temporary Kubernetes service
  15293. account token for the service account referenced by `serviceAccountRef`.
  15294. Defaults to a single audience `vault` it not specified.
  15295. Deprecated: use serviceAccountRef.Audiences instead
  15296. items:
  15297. type: string
  15298. type: array
  15299. expirationSeconds:
  15300. description: |-
  15301. Optional expiration time in seconds that will be used to request a temporary
  15302. Kubernetes service account token for the service account referenced by
  15303. `serviceAccountRef`.
  15304. Deprecated: this will be removed in the future.
  15305. Defaults to 10 minutes.
  15306. format: int64
  15307. type: integer
  15308. serviceAccountRef:
  15309. description: Service account field containing the name of a kubernetes ServiceAccount.
  15310. properties:
  15311. audiences:
  15312. description: |-
  15313. Audience specifies the `aud` claim for the service account token
  15314. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15315. then this audiences will be appended to the list
  15316. items:
  15317. type: string
  15318. type: array
  15319. name:
  15320. description: The name of the ServiceAccount resource being referred to.
  15321. maxLength: 253
  15322. minLength: 1
  15323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15324. type: string
  15325. namespace:
  15326. description: |-
  15327. Namespace of the resource being referred to.
  15328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15329. maxLength: 63
  15330. minLength: 1
  15331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15332. type: string
  15333. required:
  15334. - name
  15335. type: object
  15336. required:
  15337. - serviceAccountRef
  15338. type: object
  15339. path:
  15340. default: jwt
  15341. description: |-
  15342. Path where the JWT authentication backend is mounted
  15343. in Vault, e.g: "jwt"
  15344. type: string
  15345. role:
  15346. description: |-
  15347. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15348. authentication method
  15349. type: string
  15350. secretRef:
  15351. description: |-
  15352. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15353. authenticate with Vault using the JWT/OIDC authentication method.
  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. required:
  15379. - path
  15380. type: object
  15381. kubernetes:
  15382. description: |-
  15383. Kubernetes authenticates with Vault by passing the ServiceAccount
  15384. token stored in the named Secret resource to the Vault server.
  15385. properties:
  15386. mountPath:
  15387. default: kubernetes
  15388. description: |-
  15389. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15390. "kubernetes"
  15391. type: string
  15392. role:
  15393. description: |-
  15394. A required field containing the Vault Role to assume. A Role binds a
  15395. Kubernetes ServiceAccount with a set of Vault policies.
  15396. type: string
  15397. secretRef:
  15398. description: |-
  15399. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15400. for authenticating with Vault. If a name is specified without a key,
  15401. `token` is the default. If one is not specified, the one bound to
  15402. the controller will be used.
  15403. properties:
  15404. key:
  15405. description: |-
  15406. A key in the referenced Secret.
  15407. Some instances of this field may be defaulted, in others it may be required.
  15408. maxLength: 253
  15409. minLength: 1
  15410. pattern: ^[-._a-zA-Z0-9]+$
  15411. type: string
  15412. name:
  15413. description: The name of the Secret resource being referred to.
  15414. maxLength: 253
  15415. minLength: 1
  15416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15417. type: string
  15418. namespace:
  15419. description: |-
  15420. The namespace of the Secret resource being referred to.
  15421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15422. maxLength: 63
  15423. minLength: 1
  15424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15425. type: string
  15426. type: object
  15427. serviceAccountRef:
  15428. description: |-
  15429. Optional service account field containing the name of a kubernetes ServiceAccount.
  15430. If the service account is specified, the service account secret token JWT will be used
  15431. for authenticating with Vault. If the service account selector is not supplied,
  15432. the secretRef will be used instead.
  15433. properties:
  15434. audiences:
  15435. description: |-
  15436. Audience specifies the `aud` claim for the service account token
  15437. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15438. then this audiences will be appended to the list
  15439. items:
  15440. type: string
  15441. type: array
  15442. name:
  15443. description: The name of the ServiceAccount resource being referred to.
  15444. maxLength: 253
  15445. minLength: 1
  15446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15447. type: string
  15448. namespace:
  15449. description: |-
  15450. Namespace of the resource being referred to.
  15451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15452. maxLength: 63
  15453. minLength: 1
  15454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15455. type: string
  15456. required:
  15457. - name
  15458. type: object
  15459. required:
  15460. - mountPath
  15461. - role
  15462. type: object
  15463. ldap:
  15464. description: |-
  15465. Ldap authenticates with Vault by passing username/password pair using
  15466. the LDAP authentication method
  15467. properties:
  15468. path:
  15469. default: ldap
  15470. description: |-
  15471. Path where the LDAP authentication backend is mounted
  15472. in Vault, e.g: "ldap"
  15473. type: string
  15474. secretRef:
  15475. description: |-
  15476. SecretRef to a key in a Secret resource containing password for the LDAP
  15477. user used to authenticate with Vault using the LDAP authentication
  15478. method
  15479. properties:
  15480. key:
  15481. description: |-
  15482. A key in the referenced Secret.
  15483. Some instances of this field may be defaulted, in others it may be required.
  15484. maxLength: 253
  15485. minLength: 1
  15486. pattern: ^[-._a-zA-Z0-9]+$
  15487. type: string
  15488. name:
  15489. description: The name of the Secret resource being referred to.
  15490. maxLength: 253
  15491. minLength: 1
  15492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15493. type: string
  15494. namespace:
  15495. description: |-
  15496. The namespace of the Secret resource being referred to.
  15497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15498. maxLength: 63
  15499. minLength: 1
  15500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15501. type: string
  15502. type: object
  15503. username:
  15504. description: |-
  15505. Username is an LDAP username used to authenticate using the LDAP Vault
  15506. authentication method
  15507. type: string
  15508. required:
  15509. - path
  15510. - username
  15511. type: object
  15512. namespace:
  15513. description: |-
  15514. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15515. Namespaces is a set of features within Vault Enterprise that allows
  15516. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15517. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15518. This will default to Vault.Namespace field if set, or empty otherwise
  15519. type: string
  15520. tokenSecretRef:
  15521. description: TokenSecretRef authenticates with Vault by presenting a token.
  15522. properties:
  15523. key:
  15524. description: |-
  15525. A key in the referenced Secret.
  15526. Some instances of this field may be defaulted, in others it may be required.
  15527. maxLength: 253
  15528. minLength: 1
  15529. pattern: ^[-._a-zA-Z0-9]+$
  15530. type: string
  15531. name:
  15532. description: The name of the Secret resource being referred to.
  15533. maxLength: 253
  15534. minLength: 1
  15535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15536. type: string
  15537. namespace:
  15538. description: |-
  15539. The namespace of the Secret resource being referred to.
  15540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15541. maxLength: 63
  15542. minLength: 1
  15543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15544. type: string
  15545. type: object
  15546. userPass:
  15547. description: UserPass authenticates with Vault by passing username/password pair
  15548. properties:
  15549. path:
  15550. default: userpass
  15551. description: |-
  15552. Path where the UserPassword authentication backend is mounted
  15553. in Vault, e.g: "userpass"
  15554. type: string
  15555. secretRef:
  15556. description: |-
  15557. SecretRef to a key in a Secret resource containing password for the
  15558. user used to authenticate with Vault using the UserPass authentication
  15559. method
  15560. properties:
  15561. key:
  15562. description: |-
  15563. A key in the referenced Secret.
  15564. Some instances of this field may be defaulted, in others it may be required.
  15565. maxLength: 253
  15566. minLength: 1
  15567. pattern: ^[-._a-zA-Z0-9]+$
  15568. type: string
  15569. name:
  15570. description: The name of the Secret resource being referred to.
  15571. maxLength: 253
  15572. minLength: 1
  15573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15574. type: string
  15575. namespace:
  15576. description: |-
  15577. The namespace of the Secret resource being referred to.
  15578. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15579. maxLength: 63
  15580. minLength: 1
  15581. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15582. type: string
  15583. type: object
  15584. username:
  15585. description: |-
  15586. Username is a username used to authenticate using the UserPass Vault
  15587. authentication method
  15588. type: string
  15589. required:
  15590. - path
  15591. - username
  15592. type: object
  15593. type: object
  15594. caBundle:
  15595. description: |-
  15596. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15597. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15598. plain HTTP protocol connection. If not set the system root certificates
  15599. are used to validate the TLS connection.
  15600. format: byte
  15601. type: string
  15602. caProvider:
  15603. description: The provider for the CA bundle to use to validate Vault server certificate.
  15604. properties:
  15605. key:
  15606. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15607. maxLength: 253
  15608. minLength: 1
  15609. pattern: ^[-._a-zA-Z0-9]+$
  15610. type: string
  15611. name:
  15612. description: The name of the object located at the provider type.
  15613. maxLength: 253
  15614. minLength: 1
  15615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15616. type: string
  15617. namespace:
  15618. description: |-
  15619. The namespace the Provider type is in.
  15620. Can only be defined when used in a ClusterSecretStore.
  15621. maxLength: 63
  15622. minLength: 1
  15623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15624. type: string
  15625. type:
  15626. description: The type of provider to use such as "Secret", or "ConfigMap".
  15627. enum:
  15628. - Secret
  15629. - ConfigMap
  15630. type: string
  15631. required:
  15632. - name
  15633. - type
  15634. type: object
  15635. forwardInconsistent:
  15636. description: |-
  15637. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15638. leader instead of simply retrying within a loop. This can increase performance if
  15639. the option is enabled serverside.
  15640. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15641. type: boolean
  15642. headers:
  15643. additionalProperties:
  15644. type: string
  15645. description: Headers to be added in Vault request
  15646. type: object
  15647. namespace:
  15648. description: |-
  15649. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15650. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15651. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15652. type: string
  15653. path:
  15654. description: |-
  15655. Path is the mount path of the Vault KV backend endpoint, e.g:
  15656. "secret". The v2 KV secret engine version specific "/data" path suffix
  15657. for fetching secrets from Vault is optional and will be appended
  15658. if not present in specified path.
  15659. type: string
  15660. readYourWrites:
  15661. description: |-
  15662. ReadYourWrites ensures isolated read-after-write semantics by
  15663. providing discovered cluster replication states in each request.
  15664. More information about eventual consistency in Vault can be found here
  15665. https://www.vaultproject.io/docs/enterprise/consistency
  15666. type: boolean
  15667. server:
  15668. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15669. type: string
  15670. tls:
  15671. description: |-
  15672. The configuration used for client side related TLS communication, when the Vault server
  15673. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15674. This parameter is ignored for plain HTTP protocol connection.
  15675. It's worth noting this configuration is different from the "TLS certificates auth method",
  15676. which is available under the `auth.cert` section.
  15677. properties:
  15678. certSecretRef:
  15679. description: |-
  15680. CertSecretRef is a certificate added to the transport layer
  15681. when communicating with the Vault server.
  15682. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15683. properties:
  15684. key:
  15685. description: |-
  15686. A key in the referenced Secret.
  15687. Some instances of this field may be defaulted, in others it may be required.
  15688. maxLength: 253
  15689. minLength: 1
  15690. pattern: ^[-._a-zA-Z0-9]+$
  15691. type: string
  15692. name:
  15693. description: The name of the Secret resource being referred to.
  15694. maxLength: 253
  15695. minLength: 1
  15696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15697. type: string
  15698. namespace:
  15699. description: |-
  15700. The namespace of the Secret resource being referred to.
  15701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15702. maxLength: 63
  15703. minLength: 1
  15704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15705. type: string
  15706. type: object
  15707. keySecretRef:
  15708. description: |-
  15709. KeySecretRef to a key in a Secret resource containing client private key
  15710. added to the transport layer when communicating with the Vault server.
  15711. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15712. properties:
  15713. key:
  15714. description: |-
  15715. A key in the referenced Secret.
  15716. Some instances of this field may be defaulted, in others it may be required.
  15717. maxLength: 253
  15718. minLength: 1
  15719. pattern: ^[-._a-zA-Z0-9]+$
  15720. type: string
  15721. name:
  15722. description: The name of the Secret resource being referred to.
  15723. maxLength: 253
  15724. minLength: 1
  15725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15726. type: string
  15727. namespace:
  15728. description: |-
  15729. The namespace of the Secret resource being referred to.
  15730. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15731. maxLength: 63
  15732. minLength: 1
  15733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15734. type: string
  15735. type: object
  15736. type: object
  15737. version:
  15738. default: v2
  15739. description: |-
  15740. Version is the Vault KV secret engine version. This can be either "v1" or
  15741. "v2". Version defaults to "v2".
  15742. enum:
  15743. - v1
  15744. - v2
  15745. type: string
  15746. required:
  15747. - server
  15748. type: object
  15749. webhook:
  15750. description: Webhook configures this store to sync secrets using a generic templated webhook
  15751. properties:
  15752. auth:
  15753. description: Auth specifies a authorization protocol. Only one protocol may be set.
  15754. maxProperties: 1
  15755. minProperties: 1
  15756. properties:
  15757. ntlm:
  15758. description: NTLMProtocol configures the store to use NTLM for auth
  15759. properties:
  15760. passwordSecret:
  15761. description: |-
  15762. A reference to a specific 'key' within a Secret resource.
  15763. In some instances, `key` is a required field.
  15764. properties:
  15765. key:
  15766. description: |-
  15767. A key in the referenced Secret.
  15768. Some instances of this field may be defaulted, in others it may be required.
  15769. maxLength: 253
  15770. minLength: 1
  15771. pattern: ^[-._a-zA-Z0-9]+$
  15772. type: string
  15773. name:
  15774. description: The name of the Secret resource being referred to.
  15775. maxLength: 253
  15776. minLength: 1
  15777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15778. type: string
  15779. namespace:
  15780. description: |-
  15781. The namespace of the Secret resource being referred to.
  15782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15783. maxLength: 63
  15784. minLength: 1
  15785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15786. type: string
  15787. type: object
  15788. usernameSecret:
  15789. description: |-
  15790. A reference to a specific 'key' within a Secret resource.
  15791. In some instances, `key` is a required field.
  15792. properties:
  15793. key:
  15794. description: |-
  15795. A key in the referenced Secret.
  15796. Some instances of this field may be defaulted, in others it may be required.
  15797. maxLength: 253
  15798. minLength: 1
  15799. pattern: ^[-._a-zA-Z0-9]+$
  15800. type: string
  15801. name:
  15802. description: The name of the Secret resource being referred to.
  15803. maxLength: 253
  15804. minLength: 1
  15805. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15806. type: string
  15807. namespace:
  15808. description: |-
  15809. The namespace of the Secret resource being referred to.
  15810. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15811. maxLength: 63
  15812. minLength: 1
  15813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15814. type: string
  15815. type: object
  15816. required:
  15817. - passwordSecret
  15818. - usernameSecret
  15819. type: object
  15820. type: object
  15821. body:
  15822. description: Body
  15823. type: string
  15824. caBundle:
  15825. description: |-
  15826. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15827. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15828. plain HTTP protocol connection. If not set the system root certificates
  15829. are used to validate the TLS connection.
  15830. format: byte
  15831. type: string
  15832. caProvider:
  15833. description: The provider for the CA bundle to use to validate webhook server certificate.
  15834. properties:
  15835. key:
  15836. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15837. maxLength: 253
  15838. minLength: 1
  15839. pattern: ^[-._a-zA-Z0-9]+$
  15840. type: string
  15841. name:
  15842. description: The name of the object located at the provider type.
  15843. maxLength: 253
  15844. minLength: 1
  15845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15846. type: string
  15847. namespace:
  15848. description: The namespace the Provider type is in.
  15849. maxLength: 63
  15850. minLength: 1
  15851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15852. type: string
  15853. type:
  15854. description: The type of provider to use such as "Secret", or "ConfigMap".
  15855. enum:
  15856. - Secret
  15857. - ConfigMap
  15858. type: string
  15859. required:
  15860. - name
  15861. - type
  15862. type: object
  15863. headers:
  15864. additionalProperties:
  15865. type: string
  15866. description: Headers
  15867. type: object
  15868. method:
  15869. description: Webhook Method
  15870. type: string
  15871. result:
  15872. description: Result formatting
  15873. properties:
  15874. jsonPath:
  15875. description: Json path of return value
  15876. type: string
  15877. type: object
  15878. secrets:
  15879. description: |-
  15880. Secrets to fill in templates
  15881. These secrets will be passed to the templating function as key value pairs under the given name
  15882. items:
  15883. properties:
  15884. name:
  15885. description: Name of this secret in templates
  15886. type: string
  15887. secretRef:
  15888. description: Secret ref to fill in credentials
  15889. properties:
  15890. key:
  15891. description: |-
  15892. A key in the referenced Secret.
  15893. Some instances of this field may be defaulted, in others it may be required.
  15894. maxLength: 253
  15895. minLength: 1
  15896. pattern: ^[-._a-zA-Z0-9]+$
  15897. type: string
  15898. name:
  15899. description: The name of the Secret resource being referred to.
  15900. maxLength: 253
  15901. minLength: 1
  15902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15903. type: string
  15904. namespace:
  15905. description: |-
  15906. The namespace of the Secret resource being referred to.
  15907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15908. maxLength: 63
  15909. minLength: 1
  15910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15911. type: string
  15912. type: object
  15913. required:
  15914. - name
  15915. - secretRef
  15916. type: object
  15917. type: array
  15918. timeout:
  15919. description: Timeout
  15920. type: string
  15921. url:
  15922. description: Webhook url to call
  15923. type: string
  15924. required:
  15925. - result
  15926. - url
  15927. type: object
  15928. yandexcertificatemanager:
  15929. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  15930. properties:
  15931. apiEndpoint:
  15932. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  15933. type: string
  15934. auth:
  15935. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  15936. properties:
  15937. authorizedKeySecretRef:
  15938. description: The authorized key used for authentication
  15939. properties:
  15940. key:
  15941. description: |-
  15942. A key in the referenced Secret.
  15943. Some instances of this field may be defaulted, in others it may be required.
  15944. maxLength: 253
  15945. minLength: 1
  15946. pattern: ^[-._a-zA-Z0-9]+$
  15947. type: string
  15948. name:
  15949. description: The name of the Secret resource being referred to.
  15950. maxLength: 253
  15951. minLength: 1
  15952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15953. type: string
  15954. namespace:
  15955. description: |-
  15956. The namespace of the Secret resource being referred to.
  15957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15958. maxLength: 63
  15959. minLength: 1
  15960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15961. type: string
  15962. type: object
  15963. type: object
  15964. caProvider:
  15965. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  15966. properties:
  15967. certSecretRef:
  15968. description: |-
  15969. A reference to a specific 'key' within a Secret resource.
  15970. In some instances, `key` is a required field.
  15971. properties:
  15972. key:
  15973. description: |-
  15974. A key in the referenced Secret.
  15975. Some instances of this field may be defaulted, in others it may be required.
  15976. maxLength: 253
  15977. minLength: 1
  15978. pattern: ^[-._a-zA-Z0-9]+$
  15979. type: string
  15980. name:
  15981. description: The name of the Secret resource being referred to.
  15982. maxLength: 253
  15983. minLength: 1
  15984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15985. type: string
  15986. namespace:
  15987. description: |-
  15988. The namespace of the Secret resource being referred to.
  15989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15990. maxLength: 63
  15991. minLength: 1
  15992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15993. type: string
  15994. type: object
  15995. type: object
  15996. required:
  15997. - auth
  15998. type: object
  15999. yandexlockbox:
  16000. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16001. properties:
  16002. apiEndpoint:
  16003. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16004. type: string
  16005. auth:
  16006. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16007. properties:
  16008. authorizedKeySecretRef:
  16009. description: The authorized key used for authentication
  16010. properties:
  16011. key:
  16012. description: |-
  16013. A key in the referenced Secret.
  16014. Some instances of this field may be defaulted, in others it may be required.
  16015. maxLength: 253
  16016. minLength: 1
  16017. pattern: ^[-._a-zA-Z0-9]+$
  16018. type: string
  16019. name:
  16020. description: The name of the Secret resource being referred to.
  16021. maxLength: 253
  16022. minLength: 1
  16023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16024. type: string
  16025. namespace:
  16026. description: |-
  16027. The namespace of the Secret resource being referred to.
  16028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16029. maxLength: 63
  16030. minLength: 1
  16031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16032. type: string
  16033. type: object
  16034. type: object
  16035. caProvider:
  16036. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16037. properties:
  16038. certSecretRef:
  16039. description: |-
  16040. A reference to a specific 'key' within a Secret resource.
  16041. In some instances, `key` is a required field.
  16042. properties:
  16043. key:
  16044. description: |-
  16045. A key in the referenced Secret.
  16046. Some instances of this field may be defaulted, in others it may be required.
  16047. maxLength: 253
  16048. minLength: 1
  16049. pattern: ^[-._a-zA-Z0-9]+$
  16050. type: string
  16051. name:
  16052. description: The name of the Secret resource being referred to.
  16053. maxLength: 253
  16054. minLength: 1
  16055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16056. type: string
  16057. namespace:
  16058. description: |-
  16059. The namespace of the Secret resource being referred to.
  16060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16061. maxLength: 63
  16062. minLength: 1
  16063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16064. type: string
  16065. type: object
  16066. type: object
  16067. required:
  16068. - auth
  16069. type: object
  16070. type: object
  16071. refreshInterval:
  16072. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16073. type: integer
  16074. retrySettings:
  16075. description: Used to configure http retries if failed
  16076. properties:
  16077. maxRetries:
  16078. format: int32
  16079. type: integer
  16080. retryInterval:
  16081. type: string
  16082. type: object
  16083. required:
  16084. - provider
  16085. type: object
  16086. status:
  16087. description: SecretStoreStatus defines the observed state of the SecretStore.
  16088. properties:
  16089. capabilities:
  16090. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16091. type: string
  16092. conditions:
  16093. items:
  16094. properties:
  16095. lastTransitionTime:
  16096. format: date-time
  16097. type: string
  16098. message:
  16099. type: string
  16100. reason:
  16101. type: string
  16102. status:
  16103. type: string
  16104. type:
  16105. type: string
  16106. required:
  16107. - status
  16108. - type
  16109. type: object
  16110. type: array
  16111. type: object
  16112. type: object
  16113. served: true
  16114. storage: true
  16115. subresources:
  16116. status: {}
  16117. - additionalPrinterColumns:
  16118. - jsonPath: .metadata.creationTimestamp
  16119. name: AGE
  16120. type: date
  16121. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16122. name: Status
  16123. type: string
  16124. - jsonPath: .status.capabilities
  16125. name: Capabilities
  16126. type: string
  16127. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16128. name: Ready
  16129. type: string
  16130. name: v1beta1
  16131. schema:
  16132. openAPIV3Schema:
  16133. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16134. properties:
  16135. apiVersion:
  16136. description: |-
  16137. APIVersion defines the versioned schema of this representation of an object.
  16138. Servers should convert recognized schemas to the latest internal value, and
  16139. may reject unrecognized values.
  16140. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16141. type: string
  16142. kind:
  16143. description: |-
  16144. Kind is a string value representing the REST resource this object represents.
  16145. Servers may infer this from the endpoint the client submits requests to.
  16146. Cannot be updated.
  16147. In CamelCase.
  16148. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16149. type: string
  16150. metadata:
  16151. type: object
  16152. spec:
  16153. description: SecretStoreSpec defines the desired state of SecretStore.
  16154. properties:
  16155. conditions:
  16156. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16157. items:
  16158. description: |-
  16159. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16160. for a ClusterSecretStore instance.
  16161. properties:
  16162. namespaceRegexes:
  16163. description: Choose namespaces by using regex matching
  16164. items:
  16165. type: string
  16166. type: array
  16167. namespaceSelector:
  16168. description: Choose namespace using a labelSelector
  16169. properties:
  16170. matchExpressions:
  16171. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16172. items:
  16173. description: |-
  16174. A label selector requirement is a selector that contains values, a key, and an operator that
  16175. relates the key and values.
  16176. properties:
  16177. key:
  16178. description: key is the label key that the selector applies to.
  16179. type: string
  16180. operator:
  16181. description: |-
  16182. operator represents a key's relationship to a set of values.
  16183. Valid operators are In, NotIn, Exists and DoesNotExist.
  16184. type: string
  16185. values:
  16186. description: |-
  16187. values is an array of string values. If the operator is In or NotIn,
  16188. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16189. the values array must be empty. This array is replaced during a strategic
  16190. merge patch.
  16191. items:
  16192. type: string
  16193. type: array
  16194. x-kubernetes-list-type: atomic
  16195. required:
  16196. - key
  16197. - operator
  16198. type: object
  16199. type: array
  16200. x-kubernetes-list-type: atomic
  16201. matchLabels:
  16202. additionalProperties:
  16203. type: string
  16204. description: |-
  16205. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16206. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16207. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16208. type: object
  16209. type: object
  16210. x-kubernetes-map-type: atomic
  16211. namespaces:
  16212. description: Choose namespaces by name
  16213. items:
  16214. maxLength: 63
  16215. minLength: 1
  16216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16217. type: string
  16218. type: array
  16219. type: object
  16220. type: array
  16221. controller:
  16222. description: |-
  16223. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16224. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16225. type: string
  16226. provider:
  16227. description: Used to configure the provider. Only one provider may be set
  16228. maxProperties: 1
  16229. minProperties: 1
  16230. properties:
  16231. akeyless:
  16232. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16233. properties:
  16234. akeylessGWApiURL:
  16235. description: Akeyless GW API Url from which the secrets to be fetched from.
  16236. type: string
  16237. authSecretRef:
  16238. description: Auth configures how the operator authenticates with Akeyless.
  16239. properties:
  16240. kubernetesAuth:
  16241. description: |-
  16242. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16243. token stored in the named Secret resource.
  16244. properties:
  16245. accessID:
  16246. description: the Akeyless Kubernetes auth-method access-id
  16247. type: string
  16248. k8sConfName:
  16249. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16250. type: string
  16251. secretRef:
  16252. description: |-
  16253. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16254. for authenticating with Akeyless. If a name is specified without a key,
  16255. `token` is the default. If one is not specified, the one bound to
  16256. the controller will be used.
  16257. properties:
  16258. key:
  16259. description: |-
  16260. A key in the referenced Secret.
  16261. Some instances of this field may be defaulted, in others it may be required.
  16262. maxLength: 253
  16263. minLength: 1
  16264. pattern: ^[-._a-zA-Z0-9]+$
  16265. type: string
  16266. name:
  16267. description: The name of the Secret resource being referred to.
  16268. maxLength: 253
  16269. minLength: 1
  16270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16271. type: string
  16272. namespace:
  16273. description: |-
  16274. The namespace of the Secret resource being referred to.
  16275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16276. maxLength: 63
  16277. minLength: 1
  16278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16279. type: string
  16280. type: object
  16281. serviceAccountRef:
  16282. description: |-
  16283. Optional service account field containing the name of a kubernetes ServiceAccount.
  16284. If the service account is specified, the service account secret token JWT will be used
  16285. for authenticating with Akeyless. If the service account selector is not supplied,
  16286. the secretRef will be used instead.
  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. required:
  16314. - accessID
  16315. - k8sConfName
  16316. type: object
  16317. secretRef:
  16318. description: |-
  16319. Reference to a Secret that contains the details
  16320. to authenticate with Akeyless.
  16321. properties:
  16322. accessID:
  16323. description: The SecretAccessID is used for authentication
  16324. properties:
  16325. key:
  16326. description: |-
  16327. A key in the referenced Secret.
  16328. Some instances of this field may be defaulted, in others it may be required.
  16329. maxLength: 253
  16330. minLength: 1
  16331. pattern: ^[-._a-zA-Z0-9]+$
  16332. type: string
  16333. name:
  16334. description: The name of the Secret resource being referred to.
  16335. maxLength: 253
  16336. minLength: 1
  16337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16338. type: string
  16339. namespace:
  16340. description: |-
  16341. The namespace of the Secret resource being referred to.
  16342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16343. maxLength: 63
  16344. minLength: 1
  16345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16346. type: string
  16347. type: object
  16348. accessType:
  16349. description: |-
  16350. A reference to a specific 'key' within a Secret resource.
  16351. In some instances, `key` is a required field.
  16352. properties:
  16353. key:
  16354. description: |-
  16355. A key in the referenced Secret.
  16356. Some instances of this field may be defaulted, in others it may be required.
  16357. maxLength: 253
  16358. minLength: 1
  16359. pattern: ^[-._a-zA-Z0-9]+$
  16360. type: string
  16361. name:
  16362. description: The name of the Secret resource being referred to.
  16363. maxLength: 253
  16364. minLength: 1
  16365. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16366. type: string
  16367. namespace:
  16368. description: |-
  16369. The namespace of the Secret resource being referred to.
  16370. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16371. maxLength: 63
  16372. minLength: 1
  16373. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16374. type: string
  16375. type: object
  16376. accessTypeParam:
  16377. description: |-
  16378. A reference to a specific 'key' within a Secret resource.
  16379. In some instances, `key` is a required field.
  16380. properties:
  16381. key:
  16382. description: |-
  16383. A key in the referenced Secret.
  16384. Some instances of this field may be defaulted, in others it may be required.
  16385. maxLength: 253
  16386. minLength: 1
  16387. pattern: ^[-._a-zA-Z0-9]+$
  16388. type: string
  16389. name:
  16390. description: The name of the Secret resource being referred to.
  16391. maxLength: 253
  16392. minLength: 1
  16393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16394. type: string
  16395. namespace:
  16396. description: |-
  16397. The namespace of the Secret resource being referred to.
  16398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16399. maxLength: 63
  16400. minLength: 1
  16401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16402. type: string
  16403. type: object
  16404. type: object
  16405. type: object
  16406. caBundle:
  16407. description: |-
  16408. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16409. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16410. are used to validate the TLS connection.
  16411. format: byte
  16412. type: string
  16413. caProvider:
  16414. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16415. properties:
  16416. key:
  16417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16418. maxLength: 253
  16419. minLength: 1
  16420. pattern: ^[-._a-zA-Z0-9]+$
  16421. type: string
  16422. name:
  16423. description: The name of the object located at the provider type.
  16424. maxLength: 253
  16425. minLength: 1
  16426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16427. type: string
  16428. namespace:
  16429. description: |-
  16430. The namespace the Provider type is in.
  16431. Can only be defined when used in a ClusterSecretStore.
  16432. maxLength: 63
  16433. minLength: 1
  16434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16435. type: string
  16436. type:
  16437. description: The type of provider to use such as "Secret", or "ConfigMap".
  16438. enum:
  16439. - Secret
  16440. - ConfigMap
  16441. type: string
  16442. required:
  16443. - name
  16444. - type
  16445. type: object
  16446. required:
  16447. - akeylessGWApiURL
  16448. - authSecretRef
  16449. type: object
  16450. alibaba:
  16451. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16452. properties:
  16453. auth:
  16454. description: AlibabaAuth contains a secretRef for credentials.
  16455. properties:
  16456. rrsa:
  16457. description: Authenticate against Alibaba using RRSA.
  16458. properties:
  16459. oidcProviderArn:
  16460. type: string
  16461. oidcTokenFilePath:
  16462. type: string
  16463. roleArn:
  16464. type: string
  16465. sessionName:
  16466. type: string
  16467. required:
  16468. - oidcProviderArn
  16469. - oidcTokenFilePath
  16470. - roleArn
  16471. - sessionName
  16472. type: object
  16473. secretRef:
  16474. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16475. properties:
  16476. accessKeyIDSecretRef:
  16477. description: The AccessKeyID is used for authentication
  16478. properties:
  16479. key:
  16480. description: |-
  16481. A key in the referenced Secret.
  16482. Some instances of this field may be defaulted, in others it may be required.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[-._a-zA-Z0-9]+$
  16486. type: string
  16487. name:
  16488. description: The name of the Secret resource being referred to.
  16489. maxLength: 253
  16490. minLength: 1
  16491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16492. type: string
  16493. namespace:
  16494. description: |-
  16495. The namespace of the Secret resource being referred to.
  16496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16497. maxLength: 63
  16498. minLength: 1
  16499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16500. type: string
  16501. type: object
  16502. accessKeySecretSecretRef:
  16503. description: The AccessKeySecret is used for authentication
  16504. properties:
  16505. key:
  16506. description: |-
  16507. A key in the referenced Secret.
  16508. Some instances of this field may be defaulted, in others it may be required.
  16509. maxLength: 253
  16510. minLength: 1
  16511. pattern: ^[-._a-zA-Z0-9]+$
  16512. type: string
  16513. name:
  16514. description: The name of the Secret resource being referred to.
  16515. maxLength: 253
  16516. minLength: 1
  16517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16518. type: string
  16519. namespace:
  16520. description: |-
  16521. The namespace of the Secret resource being referred to.
  16522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16523. maxLength: 63
  16524. minLength: 1
  16525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16526. type: string
  16527. type: object
  16528. required:
  16529. - accessKeyIDSecretRef
  16530. - accessKeySecretSecretRef
  16531. type: object
  16532. type: object
  16533. regionID:
  16534. description: Alibaba Region to be used for the provider
  16535. type: string
  16536. required:
  16537. - auth
  16538. - regionID
  16539. type: object
  16540. aws:
  16541. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16542. properties:
  16543. additionalRoles:
  16544. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16545. items:
  16546. type: string
  16547. type: array
  16548. auth:
  16549. description: |-
  16550. Auth defines the information necessary to authenticate against AWS
  16551. if not set aws sdk will infer credentials from your environment
  16552. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16553. properties:
  16554. jwt:
  16555. description: Authenticate against AWS using service account tokens.
  16556. properties:
  16557. serviceAccountRef:
  16558. description: A reference to a ServiceAccount resource.
  16559. properties:
  16560. audiences:
  16561. description: |-
  16562. Audience specifies the `aud` claim for the service account token
  16563. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16564. then this audiences will be appended to the list
  16565. items:
  16566. type: string
  16567. type: array
  16568. name:
  16569. description: The name of the ServiceAccount resource being referred to.
  16570. maxLength: 253
  16571. minLength: 1
  16572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16573. type: string
  16574. namespace:
  16575. description: |-
  16576. Namespace of the resource being referred to.
  16577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16578. maxLength: 63
  16579. minLength: 1
  16580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16581. type: string
  16582. required:
  16583. - name
  16584. type: object
  16585. type: object
  16586. secretRef:
  16587. description: |-
  16588. AWSAuthSecretRef holds secret references for AWS credentials
  16589. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16590. properties:
  16591. accessKeyIDSecretRef:
  16592. description: The AccessKeyID is used for authentication
  16593. properties:
  16594. key:
  16595. description: |-
  16596. A key in the referenced Secret.
  16597. Some instances of this field may be defaulted, in others it may be required.
  16598. maxLength: 253
  16599. minLength: 1
  16600. pattern: ^[-._a-zA-Z0-9]+$
  16601. type: string
  16602. name:
  16603. description: The name of the Secret resource being referred to.
  16604. maxLength: 253
  16605. minLength: 1
  16606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16607. type: string
  16608. namespace:
  16609. description: |-
  16610. The namespace of the Secret resource being referred to.
  16611. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16612. maxLength: 63
  16613. minLength: 1
  16614. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16615. type: string
  16616. type: object
  16617. secretAccessKeySecretRef:
  16618. description: The SecretAccessKey is used for authentication
  16619. properties:
  16620. key:
  16621. description: |-
  16622. A key in the referenced Secret.
  16623. Some instances of this field may be defaulted, in others it may be required.
  16624. maxLength: 253
  16625. minLength: 1
  16626. pattern: ^[-._a-zA-Z0-9]+$
  16627. type: string
  16628. name:
  16629. description: The name of the Secret resource being referred to.
  16630. maxLength: 253
  16631. minLength: 1
  16632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16633. type: string
  16634. namespace:
  16635. description: |-
  16636. The namespace of the Secret resource being referred to.
  16637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16638. maxLength: 63
  16639. minLength: 1
  16640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16641. type: string
  16642. type: object
  16643. sessionTokenSecretRef:
  16644. description: |-
  16645. The SessionToken used for authentication
  16646. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16647. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16648. properties:
  16649. key:
  16650. description: |-
  16651. A key in the referenced Secret.
  16652. Some instances of this field may be defaulted, in others it may be required.
  16653. maxLength: 253
  16654. minLength: 1
  16655. pattern: ^[-._a-zA-Z0-9]+$
  16656. type: string
  16657. name:
  16658. description: The name of the Secret resource being referred to.
  16659. maxLength: 253
  16660. minLength: 1
  16661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16662. type: string
  16663. namespace:
  16664. description: |-
  16665. The namespace of the Secret resource being referred to.
  16666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16667. maxLength: 63
  16668. minLength: 1
  16669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16670. type: string
  16671. type: object
  16672. type: object
  16673. type: object
  16674. externalID:
  16675. description: AWS External ID set on assumed IAM roles
  16676. type: string
  16677. prefix:
  16678. description: Prefix adds a prefix to all retrieved values.
  16679. type: string
  16680. region:
  16681. description: AWS Region to be used for the provider
  16682. type: string
  16683. role:
  16684. description: Role is a Role ARN which the provider will assume
  16685. type: string
  16686. secretsManager:
  16687. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16688. properties:
  16689. forceDeleteWithoutRecovery:
  16690. description: |-
  16691. Specifies whether to delete the secret without any recovery window. You
  16692. can't use both this parameter and RecoveryWindowInDays in the same call.
  16693. If you don't use either, then by default Secrets Manager uses a 30 day
  16694. recovery window.
  16695. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16696. type: boolean
  16697. recoveryWindowInDays:
  16698. description: |-
  16699. The number of days from 7 to 30 that Secrets Manager waits before
  16700. permanently deleting the secret. You can't use both this parameter and
  16701. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16702. then by default Secrets Manager uses a 30 day recovery window.
  16703. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16704. format: int64
  16705. type: integer
  16706. type: object
  16707. service:
  16708. description: Service defines which service should be used to fetch the secrets
  16709. enum:
  16710. - SecretsManager
  16711. - ParameterStore
  16712. type: string
  16713. sessionTags:
  16714. description: AWS STS assume role session tags
  16715. items:
  16716. properties:
  16717. key:
  16718. type: string
  16719. value:
  16720. type: string
  16721. required:
  16722. - key
  16723. - value
  16724. type: object
  16725. type: array
  16726. transitiveTagKeys:
  16727. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16728. items:
  16729. type: string
  16730. type: array
  16731. required:
  16732. - region
  16733. - service
  16734. type: object
  16735. azurekv:
  16736. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16737. properties:
  16738. authSecretRef:
  16739. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16740. properties:
  16741. clientCertificate:
  16742. description: The Azure ClientCertificate of the service principle used for authentication.
  16743. properties:
  16744. key:
  16745. description: |-
  16746. A key in the referenced Secret.
  16747. Some instances of this field may be defaulted, in others it may be required.
  16748. maxLength: 253
  16749. minLength: 1
  16750. pattern: ^[-._a-zA-Z0-9]+$
  16751. type: string
  16752. name:
  16753. description: The name of the Secret resource being referred to.
  16754. maxLength: 253
  16755. minLength: 1
  16756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16757. type: string
  16758. namespace:
  16759. description: |-
  16760. The namespace of the Secret resource being referred to.
  16761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16762. maxLength: 63
  16763. minLength: 1
  16764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16765. type: string
  16766. type: object
  16767. clientId:
  16768. description: The Azure clientId of the service principle or managed identity used for authentication.
  16769. properties:
  16770. key:
  16771. description: |-
  16772. A key in the referenced Secret.
  16773. Some instances of this field may be defaulted, in others it may be required.
  16774. maxLength: 253
  16775. minLength: 1
  16776. pattern: ^[-._a-zA-Z0-9]+$
  16777. type: string
  16778. name:
  16779. description: The name of the Secret resource being referred to.
  16780. maxLength: 253
  16781. minLength: 1
  16782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16783. type: string
  16784. namespace:
  16785. description: |-
  16786. The namespace of the Secret resource being referred to.
  16787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16788. maxLength: 63
  16789. minLength: 1
  16790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16791. type: string
  16792. type: object
  16793. clientSecret:
  16794. description: The Azure ClientSecret of the service principle used for authentication.
  16795. properties:
  16796. key:
  16797. description: |-
  16798. A key in the referenced Secret.
  16799. Some instances of this field may be defaulted, in others it may be required.
  16800. maxLength: 253
  16801. minLength: 1
  16802. pattern: ^[-._a-zA-Z0-9]+$
  16803. type: string
  16804. name:
  16805. description: The name of the Secret resource being referred to.
  16806. maxLength: 253
  16807. minLength: 1
  16808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16809. type: string
  16810. namespace:
  16811. description: |-
  16812. The namespace of the Secret resource being referred to.
  16813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16814. maxLength: 63
  16815. minLength: 1
  16816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16817. type: string
  16818. type: object
  16819. tenantId:
  16820. description: The Azure tenantId of the managed identity used for authentication.
  16821. properties:
  16822. key:
  16823. description: |-
  16824. A key in the referenced Secret.
  16825. Some instances of this field may be defaulted, in others it may be required.
  16826. maxLength: 253
  16827. minLength: 1
  16828. pattern: ^[-._a-zA-Z0-9]+$
  16829. type: string
  16830. name:
  16831. description: The name of the Secret resource being referred to.
  16832. maxLength: 253
  16833. minLength: 1
  16834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16835. type: string
  16836. namespace:
  16837. description: |-
  16838. The namespace of the Secret resource being referred to.
  16839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16840. maxLength: 63
  16841. minLength: 1
  16842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16843. type: string
  16844. type: object
  16845. type: object
  16846. authType:
  16847. default: ServicePrincipal
  16848. description: |-
  16849. Auth type defines how to authenticate to the keyvault service.
  16850. Valid values are:
  16851. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  16852. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  16853. enum:
  16854. - ServicePrincipal
  16855. - ManagedIdentity
  16856. - WorkloadIdentity
  16857. type: string
  16858. environmentType:
  16859. default: PublicCloud
  16860. description: |-
  16861. EnvironmentType specifies the Azure cloud environment endpoints to use for
  16862. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  16863. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  16864. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  16865. enum:
  16866. - PublicCloud
  16867. - USGovernmentCloud
  16868. - ChinaCloud
  16869. - GermanCloud
  16870. type: string
  16871. identityId:
  16872. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  16873. type: string
  16874. serviceAccountRef:
  16875. description: |-
  16876. ServiceAccountRef specified the service account
  16877. that should be used when authenticating with WorkloadIdentity.
  16878. properties:
  16879. audiences:
  16880. description: |-
  16881. Audience specifies the `aud` claim for the service account token
  16882. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16883. then this audiences will be appended to the list
  16884. items:
  16885. type: string
  16886. type: array
  16887. name:
  16888. description: The name of the ServiceAccount resource being referred to.
  16889. maxLength: 253
  16890. minLength: 1
  16891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16892. type: string
  16893. namespace:
  16894. description: |-
  16895. Namespace of the resource being referred to.
  16896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16897. maxLength: 63
  16898. minLength: 1
  16899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16900. type: string
  16901. required:
  16902. - name
  16903. type: object
  16904. tenantId:
  16905. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16906. type: string
  16907. vaultUrl:
  16908. description: Vault Url from which the secrets to be fetched from.
  16909. type: string
  16910. required:
  16911. - vaultUrl
  16912. type: object
  16913. beyondtrust:
  16914. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  16915. properties:
  16916. auth:
  16917. description: Auth configures how the operator authenticates with Beyondtrust.
  16918. properties:
  16919. apiKey:
  16920. description: APIKey If not provided then ClientID/ClientSecret become required.
  16921. properties:
  16922. secretRef:
  16923. description: SecretRef references a key in a secret that will be used as value.
  16924. properties:
  16925. key:
  16926. description: |-
  16927. A key in the referenced Secret.
  16928. Some instances of this field may be defaulted, in others it may be required.
  16929. maxLength: 253
  16930. minLength: 1
  16931. pattern: ^[-._a-zA-Z0-9]+$
  16932. type: string
  16933. name:
  16934. description: The name of the Secret resource being referred to.
  16935. maxLength: 253
  16936. minLength: 1
  16937. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16938. type: string
  16939. namespace:
  16940. description: |-
  16941. The namespace of the Secret resource being referred to.
  16942. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16943. maxLength: 63
  16944. minLength: 1
  16945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16946. type: string
  16947. type: object
  16948. value:
  16949. description: Value can be specified directly to set a value without using a secret.
  16950. type: string
  16951. type: object
  16952. certificate:
  16953. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  16954. properties:
  16955. secretRef:
  16956. description: SecretRef references a key in a secret that will be used as value.
  16957. properties:
  16958. key:
  16959. description: |-
  16960. A key in the referenced Secret.
  16961. Some instances of this field may be defaulted, in others it may be required.
  16962. maxLength: 253
  16963. minLength: 1
  16964. pattern: ^[-._a-zA-Z0-9]+$
  16965. type: string
  16966. name:
  16967. description: The name of the Secret resource being referred to.
  16968. maxLength: 253
  16969. minLength: 1
  16970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16971. type: string
  16972. namespace:
  16973. description: |-
  16974. The namespace of the Secret resource being referred to.
  16975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16976. maxLength: 63
  16977. minLength: 1
  16978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16979. type: string
  16980. type: object
  16981. value:
  16982. description: Value can be specified directly to set a value without using a secret.
  16983. type: string
  16984. type: object
  16985. certificateKey:
  16986. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  16987. properties:
  16988. secretRef:
  16989. description: SecretRef references a key in a secret that will be used as value.
  16990. properties:
  16991. key:
  16992. description: |-
  16993. A key in the referenced Secret.
  16994. Some instances of this field may be defaulted, in others it may be required.
  16995. maxLength: 253
  16996. minLength: 1
  16997. pattern: ^[-._a-zA-Z0-9]+$
  16998. type: string
  16999. name:
  17000. description: The name of the Secret resource being referred to.
  17001. maxLength: 253
  17002. minLength: 1
  17003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17004. type: string
  17005. namespace:
  17006. description: |-
  17007. The namespace of the Secret resource being referred to.
  17008. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17009. maxLength: 63
  17010. minLength: 1
  17011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17012. type: string
  17013. type: object
  17014. value:
  17015. description: Value can be specified directly to set a value without using a secret.
  17016. type: string
  17017. type: object
  17018. clientId:
  17019. description: ClientID is the API OAuth Client ID.
  17020. properties:
  17021. secretRef:
  17022. description: SecretRef references a key in a secret that will be used as value.
  17023. properties:
  17024. key:
  17025. description: |-
  17026. A key in the referenced Secret.
  17027. Some instances of this field may be defaulted, in others it may be required.
  17028. maxLength: 253
  17029. minLength: 1
  17030. pattern: ^[-._a-zA-Z0-9]+$
  17031. type: string
  17032. name:
  17033. description: The name of the Secret resource being referred to.
  17034. maxLength: 253
  17035. minLength: 1
  17036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17037. type: string
  17038. namespace:
  17039. description: |-
  17040. The namespace of the Secret resource being referred to.
  17041. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17042. maxLength: 63
  17043. minLength: 1
  17044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17045. type: string
  17046. type: object
  17047. value:
  17048. description: Value can be specified directly to set a value without using a secret.
  17049. type: string
  17050. type: object
  17051. clientSecret:
  17052. description: ClientSecret is the API OAuth Client Secret.
  17053. properties:
  17054. secretRef:
  17055. description: SecretRef references a key in a secret that will be used as value.
  17056. properties:
  17057. key:
  17058. description: |-
  17059. A key in the referenced Secret.
  17060. Some instances of this field may be defaulted, in others it may be required.
  17061. maxLength: 253
  17062. minLength: 1
  17063. pattern: ^[-._a-zA-Z0-9]+$
  17064. type: string
  17065. name:
  17066. description: The name of the Secret resource being referred to.
  17067. maxLength: 253
  17068. minLength: 1
  17069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17070. type: string
  17071. namespace:
  17072. description: |-
  17073. The namespace of the Secret resource being referred to.
  17074. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17075. maxLength: 63
  17076. minLength: 1
  17077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17078. type: string
  17079. type: object
  17080. value:
  17081. description: Value can be specified directly to set a value without using a secret.
  17082. type: string
  17083. type: object
  17084. type: object
  17085. server:
  17086. description: Auth configures how API server works.
  17087. properties:
  17088. apiUrl:
  17089. type: string
  17090. apiVersion:
  17091. type: string
  17092. clientTimeOutSeconds:
  17093. 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.
  17094. type: integer
  17095. retrievalType:
  17096. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17097. type: string
  17098. separator:
  17099. description: A character that separates the folder names.
  17100. type: string
  17101. verifyCA:
  17102. type: boolean
  17103. required:
  17104. - apiUrl
  17105. - verifyCA
  17106. type: object
  17107. required:
  17108. - auth
  17109. - server
  17110. type: object
  17111. bitwardensecretsmanager:
  17112. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17113. properties:
  17114. apiURL:
  17115. type: string
  17116. auth:
  17117. description: |-
  17118. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17119. Make sure that the token being used has permissions on the given secret.
  17120. properties:
  17121. secretRef:
  17122. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17123. properties:
  17124. credentials:
  17125. description: AccessToken used for the bitwarden instance.
  17126. properties:
  17127. key:
  17128. description: |-
  17129. A key in the referenced Secret.
  17130. Some instances of this field may be defaulted, in others it may be required.
  17131. maxLength: 253
  17132. minLength: 1
  17133. pattern: ^[-._a-zA-Z0-9]+$
  17134. type: string
  17135. name:
  17136. description: The name of the Secret resource being referred to.
  17137. maxLength: 253
  17138. minLength: 1
  17139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17140. type: string
  17141. namespace:
  17142. description: |-
  17143. The namespace of the Secret resource being referred to.
  17144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17145. maxLength: 63
  17146. minLength: 1
  17147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17148. type: string
  17149. type: object
  17150. required:
  17151. - credentials
  17152. type: object
  17153. required:
  17154. - secretRef
  17155. type: object
  17156. bitwardenServerSDKURL:
  17157. type: string
  17158. caBundle:
  17159. description: |-
  17160. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17161. can be performed.
  17162. type: string
  17163. caProvider:
  17164. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17165. properties:
  17166. key:
  17167. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17168. maxLength: 253
  17169. minLength: 1
  17170. pattern: ^[-._a-zA-Z0-9]+$
  17171. type: string
  17172. name:
  17173. description: The name of the object located at the provider type.
  17174. maxLength: 253
  17175. minLength: 1
  17176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17177. type: string
  17178. namespace:
  17179. description: |-
  17180. The namespace the Provider type is in.
  17181. Can only be defined when used in a ClusterSecretStore.
  17182. maxLength: 63
  17183. minLength: 1
  17184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17185. type: string
  17186. type:
  17187. description: The type of provider to use such as "Secret", or "ConfigMap".
  17188. enum:
  17189. - Secret
  17190. - ConfigMap
  17191. type: string
  17192. required:
  17193. - name
  17194. - type
  17195. type: object
  17196. identityURL:
  17197. type: string
  17198. organizationID:
  17199. description: OrganizationID determines which organization this secret store manages.
  17200. type: string
  17201. projectID:
  17202. description: ProjectID determines which project this secret store manages.
  17203. type: string
  17204. required:
  17205. - auth
  17206. - organizationID
  17207. - projectID
  17208. type: object
  17209. chef:
  17210. description: Chef configures this store to sync secrets with chef server
  17211. properties:
  17212. auth:
  17213. description: Auth defines the information necessary to authenticate against chef Server
  17214. properties:
  17215. secretRef:
  17216. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17217. properties:
  17218. privateKeySecretRef:
  17219. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17220. properties:
  17221. key:
  17222. description: |-
  17223. A key in the referenced Secret.
  17224. Some instances of this field may be defaulted, in others it may be required.
  17225. maxLength: 253
  17226. minLength: 1
  17227. pattern: ^[-._a-zA-Z0-9]+$
  17228. type: string
  17229. name:
  17230. description: The name of the Secret resource being referred to.
  17231. maxLength: 253
  17232. minLength: 1
  17233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17234. type: string
  17235. namespace:
  17236. description: |-
  17237. The namespace of the Secret resource being referred to.
  17238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17239. maxLength: 63
  17240. minLength: 1
  17241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17242. type: string
  17243. type: object
  17244. required:
  17245. - privateKeySecretRef
  17246. type: object
  17247. required:
  17248. - secretRef
  17249. type: object
  17250. serverUrl:
  17251. 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 "/"
  17252. type: string
  17253. username:
  17254. description: UserName should be the user ID on the chef server
  17255. type: string
  17256. required:
  17257. - auth
  17258. - serverUrl
  17259. - username
  17260. type: object
  17261. cloudrusm:
  17262. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17263. properties:
  17264. auth:
  17265. description: CSMAuth contains a secretRef for credentials.
  17266. properties:
  17267. secretRef:
  17268. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17269. properties:
  17270. accessKeyIDSecretRef:
  17271. description: The AccessKeyID is used for authentication
  17272. properties:
  17273. key:
  17274. description: |-
  17275. A key in the referenced Secret.
  17276. Some instances of this field may be defaulted, in others it may be required.
  17277. maxLength: 253
  17278. minLength: 1
  17279. pattern: ^[-._a-zA-Z0-9]+$
  17280. type: string
  17281. name:
  17282. description: The name of the Secret resource being referred to.
  17283. maxLength: 253
  17284. minLength: 1
  17285. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17286. type: string
  17287. namespace:
  17288. description: |-
  17289. The namespace of the Secret resource being referred to.
  17290. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17291. maxLength: 63
  17292. minLength: 1
  17293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17294. type: string
  17295. type: object
  17296. accessKeySecretSecretRef:
  17297. description: The AccessKeySecret is used for authentication
  17298. properties:
  17299. key:
  17300. description: |-
  17301. A key in the referenced Secret.
  17302. Some instances of this field may be defaulted, in others it may be required.
  17303. maxLength: 253
  17304. minLength: 1
  17305. pattern: ^[-._a-zA-Z0-9]+$
  17306. type: string
  17307. name:
  17308. description: The name of the Secret resource being referred to.
  17309. maxLength: 253
  17310. minLength: 1
  17311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17312. type: string
  17313. namespace:
  17314. description: |-
  17315. The namespace of the Secret resource being referred to.
  17316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17317. maxLength: 63
  17318. minLength: 1
  17319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17320. type: string
  17321. type: object
  17322. required:
  17323. - accessKeyIDSecretRef
  17324. - accessKeySecretSecretRef
  17325. type: object
  17326. type: object
  17327. projectID:
  17328. description: ProjectID is the project, which the secrets are stored in.
  17329. type: string
  17330. required:
  17331. - auth
  17332. type: object
  17333. conjur:
  17334. description: Conjur configures this store to sync secrets using conjur provider
  17335. properties:
  17336. auth:
  17337. description: Defines authentication settings for connecting to Conjur.
  17338. properties:
  17339. apikey:
  17340. description: Authenticates with Conjur using an API key.
  17341. properties:
  17342. account:
  17343. description: Account is the Conjur organization account name.
  17344. type: string
  17345. apiKeyRef:
  17346. description: |-
  17347. A reference to a specific 'key' containing the Conjur API key
  17348. within a Secret resource. In some instances, `key` is a required field.
  17349. properties:
  17350. key:
  17351. description: |-
  17352. A key in the referenced Secret.
  17353. Some instances of this field may be defaulted, in others it may be required.
  17354. maxLength: 253
  17355. minLength: 1
  17356. pattern: ^[-._a-zA-Z0-9]+$
  17357. type: string
  17358. name:
  17359. description: The name of the Secret resource being referred to.
  17360. maxLength: 253
  17361. minLength: 1
  17362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17363. type: string
  17364. namespace:
  17365. description: |-
  17366. The namespace of the Secret resource being referred to.
  17367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17368. maxLength: 63
  17369. minLength: 1
  17370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17371. type: string
  17372. type: object
  17373. userRef:
  17374. description: |-
  17375. A reference to a specific 'key' containing the Conjur username
  17376. within a Secret resource. In some instances, `key` is a required field.
  17377. properties:
  17378. key:
  17379. description: |-
  17380. A key in the referenced Secret.
  17381. Some instances of this field may be defaulted, in others it may be required.
  17382. maxLength: 253
  17383. minLength: 1
  17384. pattern: ^[-._a-zA-Z0-9]+$
  17385. type: string
  17386. name:
  17387. description: The name of the Secret resource being referred to.
  17388. maxLength: 253
  17389. minLength: 1
  17390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17391. type: string
  17392. namespace:
  17393. description: |-
  17394. The namespace of the Secret resource being referred to.
  17395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17396. maxLength: 63
  17397. minLength: 1
  17398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17399. type: string
  17400. type: object
  17401. required:
  17402. - account
  17403. - apiKeyRef
  17404. - userRef
  17405. type: object
  17406. jwt:
  17407. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17408. properties:
  17409. account:
  17410. description: Account is the Conjur organization account name.
  17411. type: string
  17412. hostId:
  17413. description: |-
  17414. Optional HostID for JWT authentication. This may be used depending
  17415. on how the Conjur JWT authenticator policy is configured.
  17416. type: string
  17417. secretRef:
  17418. description: |-
  17419. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17420. authenticate with Conjur using the JWT authentication method.
  17421. properties:
  17422. key:
  17423. description: |-
  17424. A key in the referenced Secret.
  17425. Some instances of this field may be defaulted, in others it may be required.
  17426. maxLength: 253
  17427. minLength: 1
  17428. pattern: ^[-._a-zA-Z0-9]+$
  17429. type: string
  17430. name:
  17431. description: The name of the Secret resource being referred to.
  17432. maxLength: 253
  17433. minLength: 1
  17434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17435. type: string
  17436. namespace:
  17437. description: |-
  17438. The namespace of the Secret resource being referred to.
  17439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17440. maxLength: 63
  17441. minLength: 1
  17442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17443. type: string
  17444. type: object
  17445. serviceAccountRef:
  17446. description: |-
  17447. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17448. a token for with the `TokenRequest` API.
  17449. properties:
  17450. audiences:
  17451. description: |-
  17452. Audience specifies the `aud` claim for the service account token
  17453. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17454. then this audiences will be appended to the list
  17455. items:
  17456. type: string
  17457. type: array
  17458. name:
  17459. description: The name of the ServiceAccount resource being referred to.
  17460. maxLength: 253
  17461. minLength: 1
  17462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17463. type: string
  17464. namespace:
  17465. description: |-
  17466. Namespace of the resource being referred to.
  17467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17468. maxLength: 63
  17469. minLength: 1
  17470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17471. type: string
  17472. required:
  17473. - name
  17474. type: object
  17475. serviceID:
  17476. description: The conjur authn jwt webservice id
  17477. type: string
  17478. required:
  17479. - account
  17480. - serviceID
  17481. type: object
  17482. type: object
  17483. caBundle:
  17484. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17485. type: string
  17486. caProvider:
  17487. description: |-
  17488. Used to provide custom certificate authority (CA) certificates
  17489. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17490. that contains a PEM-encoded certificate.
  17491. properties:
  17492. key:
  17493. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17494. maxLength: 253
  17495. minLength: 1
  17496. pattern: ^[-._a-zA-Z0-9]+$
  17497. type: string
  17498. name:
  17499. description: The name of the object located at the provider type.
  17500. maxLength: 253
  17501. minLength: 1
  17502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17503. type: string
  17504. namespace:
  17505. description: |-
  17506. The namespace the Provider type is in.
  17507. Can only be defined when used in a ClusterSecretStore.
  17508. maxLength: 63
  17509. minLength: 1
  17510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17511. type: string
  17512. type:
  17513. description: The type of provider to use such as "Secret", or "ConfigMap".
  17514. enum:
  17515. - Secret
  17516. - ConfigMap
  17517. type: string
  17518. required:
  17519. - name
  17520. - type
  17521. type: object
  17522. url:
  17523. description: URL is the endpoint of the Conjur instance.
  17524. type: string
  17525. required:
  17526. - auth
  17527. - url
  17528. type: object
  17529. delinea:
  17530. description: |-
  17531. Delinea DevOps Secrets Vault
  17532. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17533. properties:
  17534. clientId:
  17535. description: ClientID is the non-secret part of the credential.
  17536. properties:
  17537. secretRef:
  17538. description: SecretRef references a key in a secret that will be used as value.
  17539. properties:
  17540. key:
  17541. description: |-
  17542. A key in the referenced Secret.
  17543. Some instances of this field may be defaulted, in others it may be required.
  17544. maxLength: 253
  17545. minLength: 1
  17546. pattern: ^[-._a-zA-Z0-9]+$
  17547. type: string
  17548. name:
  17549. description: The name of the Secret resource being referred to.
  17550. maxLength: 253
  17551. minLength: 1
  17552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17553. type: string
  17554. namespace:
  17555. description: |-
  17556. The namespace of the Secret resource being referred to.
  17557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17558. maxLength: 63
  17559. minLength: 1
  17560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17561. type: string
  17562. type: object
  17563. value:
  17564. description: Value can be specified directly to set a value without using a secret.
  17565. type: string
  17566. type: object
  17567. clientSecret:
  17568. description: ClientSecret is the secret part of the credential.
  17569. properties:
  17570. secretRef:
  17571. description: SecretRef references a key in a secret that will be used as value.
  17572. properties:
  17573. key:
  17574. description: |-
  17575. A key in the referenced Secret.
  17576. Some instances of this field may be defaulted, in others it may be required.
  17577. maxLength: 253
  17578. minLength: 1
  17579. pattern: ^[-._a-zA-Z0-9]+$
  17580. type: string
  17581. name:
  17582. description: The name of the Secret resource being referred to.
  17583. maxLength: 253
  17584. minLength: 1
  17585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17586. type: string
  17587. namespace:
  17588. description: |-
  17589. The namespace of the Secret resource being referred to.
  17590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17591. maxLength: 63
  17592. minLength: 1
  17593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17594. type: string
  17595. type: object
  17596. value:
  17597. description: Value can be specified directly to set a value without using a secret.
  17598. type: string
  17599. type: object
  17600. tenant:
  17601. description: Tenant is the chosen hostname / site name.
  17602. type: string
  17603. tld:
  17604. description: |-
  17605. TLD is based on the server location that was chosen during provisioning.
  17606. If unset, defaults to "com".
  17607. type: string
  17608. urlTemplate:
  17609. description: |-
  17610. URLTemplate
  17611. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17612. type: string
  17613. required:
  17614. - clientId
  17615. - clientSecret
  17616. - tenant
  17617. type: object
  17618. device42:
  17619. description: Device42 configures this store to sync secrets using the Device42 provider
  17620. properties:
  17621. auth:
  17622. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17623. properties:
  17624. secretRef:
  17625. properties:
  17626. credentials:
  17627. description: Username / Password is used for authentication.
  17628. properties:
  17629. key:
  17630. description: |-
  17631. A key in the referenced Secret.
  17632. Some instances of this field may be defaulted, in others it may be required.
  17633. maxLength: 253
  17634. minLength: 1
  17635. pattern: ^[-._a-zA-Z0-9]+$
  17636. type: string
  17637. name:
  17638. description: The name of the Secret resource being referred to.
  17639. maxLength: 253
  17640. minLength: 1
  17641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17642. type: string
  17643. namespace:
  17644. description: |-
  17645. The namespace of the Secret resource being referred to.
  17646. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17647. maxLength: 63
  17648. minLength: 1
  17649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17650. type: string
  17651. type: object
  17652. type: object
  17653. required:
  17654. - secretRef
  17655. type: object
  17656. host:
  17657. description: URL configures the Device42 instance URL.
  17658. type: string
  17659. required:
  17660. - auth
  17661. - host
  17662. type: object
  17663. doppler:
  17664. description: Doppler configures this store to sync secrets using the Doppler provider
  17665. properties:
  17666. auth:
  17667. description: Auth configures how the Operator authenticates with the Doppler API
  17668. properties:
  17669. secretRef:
  17670. properties:
  17671. dopplerToken:
  17672. description: |-
  17673. The DopplerToken is used for authentication.
  17674. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17675. The Key attribute defaults to dopplerToken if not specified.
  17676. properties:
  17677. key:
  17678. description: |-
  17679. A key in the referenced Secret.
  17680. Some instances of this field may be defaulted, in others it may be required.
  17681. maxLength: 253
  17682. minLength: 1
  17683. pattern: ^[-._a-zA-Z0-9]+$
  17684. type: string
  17685. name:
  17686. description: The name of the Secret resource being referred to.
  17687. maxLength: 253
  17688. minLength: 1
  17689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17690. type: string
  17691. namespace:
  17692. description: |-
  17693. The namespace of the Secret resource being referred to.
  17694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17695. maxLength: 63
  17696. minLength: 1
  17697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17698. type: string
  17699. type: object
  17700. required:
  17701. - dopplerToken
  17702. type: object
  17703. required:
  17704. - secretRef
  17705. type: object
  17706. config:
  17707. description: Doppler config (required if not using a Service Token)
  17708. type: string
  17709. format:
  17710. description: Format enables the downloading of secrets as a file (string)
  17711. enum:
  17712. - json
  17713. - dotnet-json
  17714. - env
  17715. - yaml
  17716. - docker
  17717. type: string
  17718. nameTransformer:
  17719. description: Environment variable compatible name transforms that change secret names to a different format
  17720. enum:
  17721. - upper-camel
  17722. - camel
  17723. - lower-snake
  17724. - tf-var
  17725. - dotnet-env
  17726. - lower-kebab
  17727. type: string
  17728. project:
  17729. description: Doppler project (required if not using a Service Token)
  17730. type: string
  17731. required:
  17732. - auth
  17733. type: object
  17734. fake:
  17735. description: Fake configures a store with static key/value pairs
  17736. properties:
  17737. data:
  17738. items:
  17739. properties:
  17740. key:
  17741. type: string
  17742. value:
  17743. type: string
  17744. version:
  17745. type: string
  17746. required:
  17747. - key
  17748. - value
  17749. type: object
  17750. type: array
  17751. required:
  17752. - data
  17753. type: object
  17754. fortanix:
  17755. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17756. properties:
  17757. apiKey:
  17758. description: APIKey is the API token to access SDKMS Applications.
  17759. properties:
  17760. secretRef:
  17761. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17762. properties:
  17763. key:
  17764. description: |-
  17765. A key in the referenced Secret.
  17766. Some instances of this field may be defaulted, in others it may be required.
  17767. maxLength: 253
  17768. minLength: 1
  17769. pattern: ^[-._a-zA-Z0-9]+$
  17770. type: string
  17771. name:
  17772. description: The name of the Secret resource being referred to.
  17773. maxLength: 253
  17774. minLength: 1
  17775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17776. type: string
  17777. namespace:
  17778. description: |-
  17779. The namespace of the Secret resource being referred to.
  17780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17781. maxLength: 63
  17782. minLength: 1
  17783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17784. type: string
  17785. type: object
  17786. type: object
  17787. apiUrl:
  17788. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17789. type: string
  17790. type: object
  17791. gcpsm:
  17792. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17793. properties:
  17794. auth:
  17795. description: Auth defines the information necessary to authenticate against GCP
  17796. properties:
  17797. secretRef:
  17798. properties:
  17799. secretAccessKeySecretRef:
  17800. description: The SecretAccessKey is used for authentication
  17801. properties:
  17802. key:
  17803. description: |-
  17804. A key in the referenced Secret.
  17805. Some instances of this field may be defaulted, in others it may be required.
  17806. maxLength: 253
  17807. minLength: 1
  17808. pattern: ^[-._a-zA-Z0-9]+$
  17809. type: string
  17810. name:
  17811. description: The name of the Secret resource being referred to.
  17812. maxLength: 253
  17813. minLength: 1
  17814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17815. type: string
  17816. namespace:
  17817. description: |-
  17818. The namespace of the Secret resource being referred to.
  17819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17820. maxLength: 63
  17821. minLength: 1
  17822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17823. type: string
  17824. type: object
  17825. type: object
  17826. workloadIdentity:
  17827. properties:
  17828. clusterLocation:
  17829. description: |-
  17830. ClusterLocation is the location of the cluster
  17831. If not specified, it fetches information from the metadata server
  17832. type: string
  17833. clusterName:
  17834. description: |-
  17835. ClusterName is the name of the cluster
  17836. If not specified, it fetches information from the metadata server
  17837. type: string
  17838. clusterProjectID:
  17839. description: |-
  17840. ClusterProjectID is the project ID of the cluster
  17841. If not specified, it fetches information from the metadata server
  17842. type: string
  17843. serviceAccountRef:
  17844. description: A reference to a ServiceAccount resource.
  17845. properties:
  17846. audiences:
  17847. description: |-
  17848. Audience specifies the `aud` claim for the service account token
  17849. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17850. then this audiences will be appended to the list
  17851. items:
  17852. type: string
  17853. type: array
  17854. name:
  17855. description: The name of the ServiceAccount resource being referred to.
  17856. maxLength: 253
  17857. minLength: 1
  17858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17859. type: string
  17860. namespace:
  17861. description: |-
  17862. Namespace of the resource being referred to.
  17863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17864. maxLength: 63
  17865. minLength: 1
  17866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17867. type: string
  17868. required:
  17869. - name
  17870. type: object
  17871. required:
  17872. - serviceAccountRef
  17873. type: object
  17874. type: object
  17875. location:
  17876. description: Location optionally defines a location for a secret
  17877. type: string
  17878. projectID:
  17879. description: ProjectID project where secret is located
  17880. type: string
  17881. type: object
  17882. github:
  17883. description: Github configures this store to push Github Action secrets using Github API provider
  17884. properties:
  17885. appID:
  17886. description: appID specifies the Github APP that will be used to authenticate the client
  17887. format: int64
  17888. type: integer
  17889. auth:
  17890. description: auth configures how secret-manager authenticates with a Github instance.
  17891. properties:
  17892. privateKey:
  17893. description: |-
  17894. A reference to a specific 'key' within a Secret resource.
  17895. In some instances, `key` is a required field.
  17896. properties:
  17897. key:
  17898. description: |-
  17899. A key in the referenced Secret.
  17900. Some instances of this field may be defaulted, in others it may be required.
  17901. maxLength: 253
  17902. minLength: 1
  17903. pattern: ^[-._a-zA-Z0-9]+$
  17904. type: string
  17905. name:
  17906. description: The name of the Secret resource being referred to.
  17907. maxLength: 253
  17908. minLength: 1
  17909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17910. type: string
  17911. namespace:
  17912. description: |-
  17913. The namespace of the Secret resource being referred to.
  17914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17915. maxLength: 63
  17916. minLength: 1
  17917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17918. type: string
  17919. type: object
  17920. required:
  17921. - privateKey
  17922. type: object
  17923. environment:
  17924. description: environment will be used to fetch secrets from a particular environment within a github repository
  17925. type: string
  17926. installationID:
  17927. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17928. format: int64
  17929. type: integer
  17930. organization:
  17931. description: organization will be used to fetch secrets from the Github organization
  17932. type: string
  17933. repository:
  17934. description: repository will be used to fetch secrets from the Github repository within an organization
  17935. type: string
  17936. uploadURL:
  17937. description: Upload URL for enterprise instances. Default to URL.
  17938. type: string
  17939. url:
  17940. default: https://github.com/
  17941. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17942. type: string
  17943. required:
  17944. - appID
  17945. - auth
  17946. - installationID
  17947. - organization
  17948. type: object
  17949. gitlab:
  17950. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17951. properties:
  17952. auth:
  17953. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17954. properties:
  17955. SecretRef:
  17956. properties:
  17957. accessToken:
  17958. description: AccessToken is used for authentication.
  17959. properties:
  17960. key:
  17961. description: |-
  17962. A key in the referenced Secret.
  17963. Some instances of this field may be defaulted, in others it may be required.
  17964. maxLength: 253
  17965. minLength: 1
  17966. pattern: ^[-._a-zA-Z0-9]+$
  17967. type: string
  17968. name:
  17969. description: The name of the Secret resource being referred to.
  17970. maxLength: 253
  17971. minLength: 1
  17972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17973. type: string
  17974. namespace:
  17975. description: |-
  17976. The namespace of the Secret resource being referred to.
  17977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17978. maxLength: 63
  17979. minLength: 1
  17980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17981. type: string
  17982. type: object
  17983. type: object
  17984. required:
  17985. - SecretRef
  17986. type: object
  17987. environment:
  17988. 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)
  17989. type: string
  17990. groupIDs:
  17991. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17992. items:
  17993. type: string
  17994. type: array
  17995. inheritFromGroups:
  17996. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  17997. type: boolean
  17998. projectID:
  17999. description: ProjectID specifies a project where secrets are located.
  18000. type: string
  18001. url:
  18002. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18003. type: string
  18004. required:
  18005. - auth
  18006. type: object
  18007. ibm:
  18008. description: IBM configures this store to sync secrets using IBM Cloud provider
  18009. properties:
  18010. auth:
  18011. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18012. maxProperties: 1
  18013. minProperties: 1
  18014. properties:
  18015. containerAuth:
  18016. description: IBM Container-based auth with IAM Trusted Profile.
  18017. properties:
  18018. iamEndpoint:
  18019. type: string
  18020. profile:
  18021. description: the IBM Trusted Profile
  18022. type: string
  18023. tokenLocation:
  18024. description: Location the token is mounted on the pod
  18025. type: string
  18026. required:
  18027. - profile
  18028. type: object
  18029. secretRef:
  18030. properties:
  18031. secretApiKeySecretRef:
  18032. description: The SecretAccessKey is used for authentication
  18033. properties:
  18034. key:
  18035. description: |-
  18036. A key in the referenced Secret.
  18037. Some instances of this field may be defaulted, in others it may be required.
  18038. maxLength: 253
  18039. minLength: 1
  18040. pattern: ^[-._a-zA-Z0-9]+$
  18041. type: string
  18042. name:
  18043. description: The name of the Secret resource being referred to.
  18044. maxLength: 253
  18045. minLength: 1
  18046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18047. type: string
  18048. namespace:
  18049. description: |-
  18050. The namespace of the Secret resource being referred to.
  18051. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18052. maxLength: 63
  18053. minLength: 1
  18054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18055. type: string
  18056. type: object
  18057. type: object
  18058. type: object
  18059. serviceUrl:
  18060. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18061. type: string
  18062. required:
  18063. - auth
  18064. type: object
  18065. infisical:
  18066. description: Infisical configures this store to sync secrets using the Infisical provider
  18067. properties:
  18068. auth:
  18069. description: Auth configures how the Operator authenticates with the Infisical API
  18070. properties:
  18071. universalAuthCredentials:
  18072. properties:
  18073. clientId:
  18074. description: |-
  18075. A reference to a specific 'key' within a Secret resource.
  18076. In some instances, `key` is a required field.
  18077. properties:
  18078. key:
  18079. description: |-
  18080. A key in the referenced Secret.
  18081. Some instances of this field may be defaulted, in others it may be required.
  18082. maxLength: 253
  18083. minLength: 1
  18084. pattern: ^[-._a-zA-Z0-9]+$
  18085. type: string
  18086. name:
  18087. description: The name of the Secret resource being referred to.
  18088. maxLength: 253
  18089. minLength: 1
  18090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18091. type: string
  18092. namespace:
  18093. description: |-
  18094. The namespace of the Secret resource being referred to.
  18095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18096. maxLength: 63
  18097. minLength: 1
  18098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18099. type: string
  18100. type: object
  18101. clientSecret:
  18102. description: |-
  18103. A reference to a specific 'key' within a Secret resource.
  18104. In some instances, `key` is a required field.
  18105. properties:
  18106. key:
  18107. description: |-
  18108. A key in the referenced Secret.
  18109. Some instances of this field may be defaulted, in others it may be required.
  18110. maxLength: 253
  18111. minLength: 1
  18112. pattern: ^[-._a-zA-Z0-9]+$
  18113. type: string
  18114. name:
  18115. description: The name of the Secret resource being referred to.
  18116. maxLength: 253
  18117. minLength: 1
  18118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18119. type: string
  18120. namespace:
  18121. description: |-
  18122. The namespace of the Secret resource being referred to.
  18123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18124. maxLength: 63
  18125. minLength: 1
  18126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18127. type: string
  18128. type: object
  18129. required:
  18130. - clientId
  18131. - clientSecret
  18132. type: object
  18133. type: object
  18134. hostAPI:
  18135. default: https://app.infisical.com/api
  18136. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18137. type: string
  18138. secretsScope:
  18139. description: SecretsScope defines the scope of the secrets within the workspace
  18140. properties:
  18141. environmentSlug:
  18142. description: EnvironmentSlug is the required slug identifier for the environment.
  18143. type: string
  18144. expandSecretReferences:
  18145. default: true
  18146. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18147. type: boolean
  18148. projectSlug:
  18149. description: ProjectSlug is the required slug identifier for the project.
  18150. type: string
  18151. recursive:
  18152. default: false
  18153. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18154. type: boolean
  18155. secretsPath:
  18156. default: /
  18157. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18158. type: string
  18159. required:
  18160. - environmentSlug
  18161. - projectSlug
  18162. type: object
  18163. required:
  18164. - auth
  18165. - secretsScope
  18166. type: object
  18167. keepersecurity:
  18168. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18169. properties:
  18170. authRef:
  18171. description: |-
  18172. A reference to a specific 'key' within a Secret resource.
  18173. In some instances, `key` is a required field.
  18174. properties:
  18175. key:
  18176. description: |-
  18177. A key in the referenced Secret.
  18178. Some instances of this field may be defaulted, in others it may be required.
  18179. maxLength: 253
  18180. minLength: 1
  18181. pattern: ^[-._a-zA-Z0-9]+$
  18182. type: string
  18183. name:
  18184. description: The name of the Secret resource being referred to.
  18185. maxLength: 253
  18186. minLength: 1
  18187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18188. type: string
  18189. namespace:
  18190. description: |-
  18191. The namespace of the Secret resource being referred to.
  18192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18193. maxLength: 63
  18194. minLength: 1
  18195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18196. type: string
  18197. type: object
  18198. folderID:
  18199. type: string
  18200. required:
  18201. - authRef
  18202. - folderID
  18203. type: object
  18204. kubernetes:
  18205. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18206. properties:
  18207. auth:
  18208. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18209. maxProperties: 1
  18210. minProperties: 1
  18211. properties:
  18212. cert:
  18213. description: has both clientCert and clientKey as secretKeySelector
  18214. properties:
  18215. clientCert:
  18216. description: |-
  18217. A reference to a specific 'key' within a Secret resource.
  18218. In some instances, `key` is a required field.
  18219. properties:
  18220. key:
  18221. description: |-
  18222. A key in the referenced Secret.
  18223. Some instances of this field may be defaulted, in others it may be required.
  18224. maxLength: 253
  18225. minLength: 1
  18226. pattern: ^[-._a-zA-Z0-9]+$
  18227. type: string
  18228. name:
  18229. description: The name of the Secret resource being referred to.
  18230. maxLength: 253
  18231. minLength: 1
  18232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18233. type: string
  18234. namespace:
  18235. description: |-
  18236. The namespace of the Secret resource being referred to.
  18237. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18238. maxLength: 63
  18239. minLength: 1
  18240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18241. type: string
  18242. type: object
  18243. clientKey:
  18244. description: |-
  18245. A reference to a specific 'key' within a Secret resource.
  18246. In some instances, `key` is a required field.
  18247. properties:
  18248. key:
  18249. description: |-
  18250. A key in the referenced Secret.
  18251. Some instances of this field may be defaulted, in others it may be required.
  18252. maxLength: 253
  18253. minLength: 1
  18254. pattern: ^[-._a-zA-Z0-9]+$
  18255. type: string
  18256. name:
  18257. description: The name of the Secret resource being referred to.
  18258. maxLength: 253
  18259. minLength: 1
  18260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18261. type: string
  18262. namespace:
  18263. description: |-
  18264. The namespace of the Secret resource being referred to.
  18265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18266. maxLength: 63
  18267. minLength: 1
  18268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18269. type: string
  18270. type: object
  18271. type: object
  18272. serviceAccount:
  18273. description: points to a service account that should be used for authentication
  18274. properties:
  18275. audiences:
  18276. description: |-
  18277. Audience specifies the `aud` claim for the service account token
  18278. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18279. then this audiences will be appended to the list
  18280. items:
  18281. type: string
  18282. type: array
  18283. name:
  18284. description: The name of the ServiceAccount resource being referred to.
  18285. maxLength: 253
  18286. minLength: 1
  18287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18288. type: string
  18289. namespace:
  18290. description: |-
  18291. Namespace of the resource being referred to.
  18292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18293. maxLength: 63
  18294. minLength: 1
  18295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18296. type: string
  18297. required:
  18298. - name
  18299. type: object
  18300. token:
  18301. description: use static token to authenticate with
  18302. properties:
  18303. bearerToken:
  18304. description: |-
  18305. A reference to a specific 'key' within a Secret resource.
  18306. In some instances, `key` is a required field.
  18307. properties:
  18308. key:
  18309. description: |-
  18310. A key in the referenced Secret.
  18311. Some instances of this field may be defaulted, in others it may be required.
  18312. maxLength: 253
  18313. minLength: 1
  18314. pattern: ^[-._a-zA-Z0-9]+$
  18315. type: string
  18316. name:
  18317. description: The name of the Secret resource being referred to.
  18318. maxLength: 253
  18319. minLength: 1
  18320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18321. type: string
  18322. namespace:
  18323. description: |-
  18324. The namespace of the Secret resource being referred to.
  18325. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18326. maxLength: 63
  18327. minLength: 1
  18328. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18329. type: string
  18330. type: object
  18331. type: object
  18332. type: object
  18333. authRef:
  18334. description: A reference to a secret that contains the auth information.
  18335. properties:
  18336. key:
  18337. description: |-
  18338. A key in the referenced Secret.
  18339. Some instances of this field may be defaulted, in others it may be required.
  18340. maxLength: 253
  18341. minLength: 1
  18342. pattern: ^[-._a-zA-Z0-9]+$
  18343. type: string
  18344. name:
  18345. description: The name of the Secret resource being referred to.
  18346. maxLength: 253
  18347. minLength: 1
  18348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18349. type: string
  18350. namespace:
  18351. description: |-
  18352. The namespace of the Secret resource being referred to.
  18353. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18354. maxLength: 63
  18355. minLength: 1
  18356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18357. type: string
  18358. type: object
  18359. remoteNamespace:
  18360. default: default
  18361. description: Remote namespace to fetch the secrets from
  18362. maxLength: 63
  18363. minLength: 1
  18364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18365. type: string
  18366. server:
  18367. description: configures the Kubernetes server Address.
  18368. properties:
  18369. caBundle:
  18370. description: CABundle is a base64-encoded CA certificate
  18371. format: byte
  18372. type: string
  18373. caProvider:
  18374. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18375. properties:
  18376. key:
  18377. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18378. maxLength: 253
  18379. minLength: 1
  18380. pattern: ^[-._a-zA-Z0-9]+$
  18381. type: string
  18382. name:
  18383. description: The name of the object located at the provider type.
  18384. maxLength: 253
  18385. minLength: 1
  18386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18387. type: string
  18388. namespace:
  18389. description: |-
  18390. The namespace the Provider type is in.
  18391. Can only be defined when used in a ClusterSecretStore.
  18392. maxLength: 63
  18393. minLength: 1
  18394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18395. type: string
  18396. type:
  18397. description: The type of provider to use such as "Secret", or "ConfigMap".
  18398. enum:
  18399. - Secret
  18400. - ConfigMap
  18401. type: string
  18402. required:
  18403. - name
  18404. - type
  18405. type: object
  18406. url:
  18407. default: kubernetes.default
  18408. description: configures the Kubernetes server Address.
  18409. type: string
  18410. type: object
  18411. type: object
  18412. onboardbase:
  18413. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18414. properties:
  18415. apiHost:
  18416. default: https://public.onboardbase.com/api/v1/
  18417. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18418. type: string
  18419. auth:
  18420. description: Auth configures how the Operator authenticates with the Onboardbase API
  18421. properties:
  18422. apiKeyRef:
  18423. description: |-
  18424. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18425. It is used to recognize and authorize access to a project and environment within onboardbase
  18426. properties:
  18427. key:
  18428. description: |-
  18429. A key in the referenced Secret.
  18430. Some instances of this field may be defaulted, in others it may be required.
  18431. maxLength: 253
  18432. minLength: 1
  18433. pattern: ^[-._a-zA-Z0-9]+$
  18434. type: string
  18435. name:
  18436. description: The name of the Secret resource being referred to.
  18437. maxLength: 253
  18438. minLength: 1
  18439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18440. type: string
  18441. namespace:
  18442. description: |-
  18443. The namespace of the Secret resource being referred to.
  18444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18445. maxLength: 63
  18446. minLength: 1
  18447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18448. type: string
  18449. type: object
  18450. passcodeRef:
  18451. description: OnboardbasePasscode is the passcode attached to the API Key
  18452. properties:
  18453. key:
  18454. description: |-
  18455. A key in the referenced Secret.
  18456. Some instances of this field may be defaulted, in others it may be required.
  18457. maxLength: 253
  18458. minLength: 1
  18459. pattern: ^[-._a-zA-Z0-9]+$
  18460. type: string
  18461. name:
  18462. description: The name of the Secret resource being referred to.
  18463. maxLength: 253
  18464. minLength: 1
  18465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18466. type: string
  18467. namespace:
  18468. description: |-
  18469. The namespace of the Secret resource being referred to.
  18470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18471. maxLength: 63
  18472. minLength: 1
  18473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18474. type: string
  18475. type: object
  18476. required:
  18477. - apiKeyRef
  18478. - passcodeRef
  18479. type: object
  18480. environment:
  18481. default: development
  18482. description: Environment is the name of an environmnent within a project to pull the secrets from
  18483. type: string
  18484. project:
  18485. default: development
  18486. description: Project is an onboardbase project that the secrets should be pulled from
  18487. type: string
  18488. required:
  18489. - apiHost
  18490. - auth
  18491. - environment
  18492. - project
  18493. type: object
  18494. onepassword:
  18495. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18496. properties:
  18497. auth:
  18498. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18499. properties:
  18500. secretRef:
  18501. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18502. properties:
  18503. connectTokenSecretRef:
  18504. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18505. properties:
  18506. key:
  18507. description: |-
  18508. A key in the referenced Secret.
  18509. Some instances of this field may be defaulted, in others it may be required.
  18510. maxLength: 253
  18511. minLength: 1
  18512. pattern: ^[-._a-zA-Z0-9]+$
  18513. type: string
  18514. name:
  18515. description: The name of the Secret resource being referred to.
  18516. maxLength: 253
  18517. minLength: 1
  18518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18519. type: string
  18520. namespace:
  18521. description: |-
  18522. The namespace of the Secret resource being referred to.
  18523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18524. maxLength: 63
  18525. minLength: 1
  18526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18527. type: string
  18528. type: object
  18529. required:
  18530. - connectTokenSecretRef
  18531. type: object
  18532. required:
  18533. - secretRef
  18534. type: object
  18535. connectHost:
  18536. description: ConnectHost defines the OnePassword Connect Server to connect to
  18537. type: string
  18538. vaults:
  18539. additionalProperties:
  18540. type: integer
  18541. description: Vaults defines which OnePassword vaults to search in which order
  18542. type: object
  18543. required:
  18544. - auth
  18545. - connectHost
  18546. - vaults
  18547. type: object
  18548. oracle:
  18549. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18550. properties:
  18551. auth:
  18552. description: |-
  18553. Auth configures how secret-manager authenticates with the Oracle Vault.
  18554. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18555. properties:
  18556. secretRef:
  18557. description: SecretRef to pass through sensitive information.
  18558. properties:
  18559. fingerprint:
  18560. description: Fingerprint is the fingerprint of the API private key.
  18561. properties:
  18562. key:
  18563. description: |-
  18564. A key in the referenced Secret.
  18565. Some instances of this field may be defaulted, in others it may be required.
  18566. maxLength: 253
  18567. minLength: 1
  18568. pattern: ^[-._a-zA-Z0-9]+$
  18569. type: string
  18570. name:
  18571. description: The name of the Secret resource being referred to.
  18572. maxLength: 253
  18573. minLength: 1
  18574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18575. type: string
  18576. namespace:
  18577. description: |-
  18578. The namespace of the Secret resource being referred to.
  18579. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18580. maxLength: 63
  18581. minLength: 1
  18582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18583. type: string
  18584. type: object
  18585. privatekey:
  18586. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18587. properties:
  18588. key:
  18589. description: |-
  18590. A key in the referenced Secret.
  18591. Some instances of this field may be defaulted, in others it may be required.
  18592. maxLength: 253
  18593. minLength: 1
  18594. pattern: ^[-._a-zA-Z0-9]+$
  18595. type: string
  18596. name:
  18597. description: The name of the Secret resource being referred to.
  18598. maxLength: 253
  18599. minLength: 1
  18600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18601. type: string
  18602. namespace:
  18603. description: |-
  18604. The namespace of the Secret resource being referred to.
  18605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18606. maxLength: 63
  18607. minLength: 1
  18608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18609. type: string
  18610. type: object
  18611. required:
  18612. - fingerprint
  18613. - privatekey
  18614. type: object
  18615. tenancy:
  18616. description: Tenancy is the tenancy OCID where user is located.
  18617. type: string
  18618. user:
  18619. description: User is an access OCID specific to the account.
  18620. type: string
  18621. required:
  18622. - secretRef
  18623. - tenancy
  18624. - user
  18625. type: object
  18626. compartment:
  18627. description: |-
  18628. Compartment is the vault compartment OCID.
  18629. Required for PushSecret
  18630. type: string
  18631. encryptionKey:
  18632. description: |-
  18633. EncryptionKey is the OCID of the encryption key within the vault.
  18634. Required for PushSecret
  18635. type: string
  18636. principalType:
  18637. description: |-
  18638. The type of principal to use for authentication. If left blank, the Auth struct will
  18639. determine the principal type. This optional field must be specified if using
  18640. workload identity.
  18641. enum:
  18642. - ""
  18643. - UserPrincipal
  18644. - InstancePrincipal
  18645. - Workload
  18646. type: string
  18647. region:
  18648. description: Region is the region where vault is located.
  18649. type: string
  18650. serviceAccountRef:
  18651. description: |-
  18652. ServiceAccountRef specified the service account
  18653. that should be used when authenticating with WorkloadIdentity.
  18654. properties:
  18655. audiences:
  18656. description: |-
  18657. Audience specifies the `aud` claim for the service account token
  18658. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18659. then this audiences will be appended to the list
  18660. items:
  18661. type: string
  18662. type: array
  18663. name:
  18664. description: The name of the ServiceAccount resource being referred to.
  18665. maxLength: 253
  18666. minLength: 1
  18667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18668. type: string
  18669. namespace:
  18670. description: |-
  18671. Namespace of the resource being referred to.
  18672. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18673. maxLength: 63
  18674. minLength: 1
  18675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18676. type: string
  18677. required:
  18678. - name
  18679. type: object
  18680. vault:
  18681. description: Vault is the vault's OCID of the specific vault where secret is located.
  18682. type: string
  18683. required:
  18684. - region
  18685. - vault
  18686. type: object
  18687. passbolt:
  18688. properties:
  18689. auth:
  18690. description: Auth defines the information necessary to authenticate against Passbolt Server
  18691. properties:
  18692. passwordSecretRef:
  18693. description: |-
  18694. A reference to a specific 'key' within a Secret resource.
  18695. In some instances, `key` is a required field.
  18696. properties:
  18697. key:
  18698. description: |-
  18699. A key in the referenced Secret.
  18700. Some instances of this field may be defaulted, in others it may be required.
  18701. maxLength: 253
  18702. minLength: 1
  18703. pattern: ^[-._a-zA-Z0-9]+$
  18704. type: string
  18705. name:
  18706. description: The name of the Secret resource being referred to.
  18707. maxLength: 253
  18708. minLength: 1
  18709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18710. type: string
  18711. namespace:
  18712. description: |-
  18713. The namespace of the Secret resource being referred to.
  18714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18715. maxLength: 63
  18716. minLength: 1
  18717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18718. type: string
  18719. type: object
  18720. privateKeySecretRef:
  18721. description: |-
  18722. A reference to a specific 'key' within a Secret resource.
  18723. In some instances, `key` is a required field.
  18724. properties:
  18725. key:
  18726. description: |-
  18727. A key in the referenced Secret.
  18728. Some instances of this field may be defaulted, in others it may be required.
  18729. maxLength: 253
  18730. minLength: 1
  18731. pattern: ^[-._a-zA-Z0-9]+$
  18732. type: string
  18733. name:
  18734. description: The name of the Secret resource being referred to.
  18735. maxLength: 253
  18736. minLength: 1
  18737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18738. type: string
  18739. namespace:
  18740. description: |-
  18741. The namespace of the Secret resource being referred to.
  18742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18743. maxLength: 63
  18744. minLength: 1
  18745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18746. type: string
  18747. type: object
  18748. required:
  18749. - passwordSecretRef
  18750. - privateKeySecretRef
  18751. type: object
  18752. host:
  18753. description: Host defines the Passbolt Server to connect to
  18754. type: string
  18755. required:
  18756. - auth
  18757. - host
  18758. type: object
  18759. passworddepot:
  18760. description: Configures a store to sync secrets with a Password Depot instance.
  18761. properties:
  18762. auth:
  18763. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18764. properties:
  18765. secretRef:
  18766. properties:
  18767. credentials:
  18768. description: Username / Password is used for authentication.
  18769. properties:
  18770. key:
  18771. description: |-
  18772. A key in the referenced Secret.
  18773. Some instances of this field may be defaulted, in others it may be required.
  18774. maxLength: 253
  18775. minLength: 1
  18776. pattern: ^[-._a-zA-Z0-9]+$
  18777. type: string
  18778. name:
  18779. description: The name of the Secret resource being referred to.
  18780. maxLength: 253
  18781. minLength: 1
  18782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18783. type: string
  18784. namespace:
  18785. description: |-
  18786. The namespace of the Secret resource being referred to.
  18787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18788. maxLength: 63
  18789. minLength: 1
  18790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18791. type: string
  18792. type: object
  18793. type: object
  18794. required:
  18795. - secretRef
  18796. type: object
  18797. database:
  18798. description: Database to use as source
  18799. type: string
  18800. host:
  18801. description: URL configures the Password Depot instance URL.
  18802. type: string
  18803. required:
  18804. - auth
  18805. - database
  18806. - host
  18807. type: object
  18808. previder:
  18809. description: Previder configures this store to sync secrets using the Previder provider
  18810. properties:
  18811. auth:
  18812. description: PreviderAuth contains a secretRef for credentials.
  18813. properties:
  18814. secretRef:
  18815. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18816. properties:
  18817. accessToken:
  18818. description: The AccessToken is used for authentication
  18819. properties:
  18820. key:
  18821. description: |-
  18822. A key in the referenced Secret.
  18823. Some instances of this field may be defaulted, in others it may be required.
  18824. maxLength: 253
  18825. minLength: 1
  18826. pattern: ^[-._a-zA-Z0-9]+$
  18827. type: string
  18828. name:
  18829. description: The name of the Secret resource being referred to.
  18830. maxLength: 253
  18831. minLength: 1
  18832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18833. type: string
  18834. namespace:
  18835. description: |-
  18836. The namespace of the Secret resource being referred to.
  18837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18838. maxLength: 63
  18839. minLength: 1
  18840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18841. type: string
  18842. type: object
  18843. required:
  18844. - accessToken
  18845. type: object
  18846. type: object
  18847. baseUri:
  18848. type: string
  18849. required:
  18850. - auth
  18851. type: object
  18852. pulumi:
  18853. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18854. properties:
  18855. accessToken:
  18856. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18857. properties:
  18858. secretRef:
  18859. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18860. properties:
  18861. key:
  18862. description: |-
  18863. A key in the referenced Secret.
  18864. Some instances of this field may be defaulted, in others it may be required.
  18865. maxLength: 253
  18866. minLength: 1
  18867. pattern: ^[-._a-zA-Z0-9]+$
  18868. type: string
  18869. name:
  18870. description: The name of the Secret resource being referred to.
  18871. maxLength: 253
  18872. minLength: 1
  18873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18874. type: string
  18875. namespace:
  18876. description: |-
  18877. The namespace of the Secret resource being referred to.
  18878. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18879. maxLength: 63
  18880. minLength: 1
  18881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18882. type: string
  18883. type: object
  18884. type: object
  18885. apiUrl:
  18886. default: https://api.pulumi.com/api/esc
  18887. description: APIURL is the URL of the Pulumi API.
  18888. type: string
  18889. environment:
  18890. description: |-
  18891. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18892. dynamically retrieved values from supported providers including all major clouds,
  18893. and other Pulumi ESC environments.
  18894. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18895. type: string
  18896. organization:
  18897. description: |-
  18898. Organization are a space to collaborate on shared projects and stacks.
  18899. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18900. type: string
  18901. project:
  18902. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18903. type: string
  18904. required:
  18905. - accessToken
  18906. - environment
  18907. - organization
  18908. - project
  18909. type: object
  18910. scaleway:
  18911. description: Scaleway
  18912. properties:
  18913. accessKey:
  18914. description: AccessKey is the non-secret part of the api key.
  18915. properties:
  18916. secretRef:
  18917. description: SecretRef references a key in a secret that will be used as value.
  18918. properties:
  18919. key:
  18920. description: |-
  18921. A key in the referenced Secret.
  18922. Some instances of this field may be defaulted, in others it may be required.
  18923. maxLength: 253
  18924. minLength: 1
  18925. pattern: ^[-._a-zA-Z0-9]+$
  18926. type: string
  18927. name:
  18928. description: The name of the Secret resource being referred to.
  18929. maxLength: 253
  18930. minLength: 1
  18931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18932. type: string
  18933. namespace:
  18934. description: |-
  18935. The namespace of the Secret resource being referred to.
  18936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18937. maxLength: 63
  18938. minLength: 1
  18939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18940. type: string
  18941. type: object
  18942. value:
  18943. description: Value can be specified directly to set a value without using a secret.
  18944. type: string
  18945. type: object
  18946. apiUrl:
  18947. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18948. type: string
  18949. projectId:
  18950. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18951. type: string
  18952. region:
  18953. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18954. type: string
  18955. secretKey:
  18956. description: SecretKey is the non-secret part of the api key.
  18957. properties:
  18958. secretRef:
  18959. description: SecretRef references a key in a secret that will be used as value.
  18960. properties:
  18961. key:
  18962. description: |-
  18963. A key in the referenced Secret.
  18964. Some instances of this field may be defaulted, in others it may be required.
  18965. maxLength: 253
  18966. minLength: 1
  18967. pattern: ^[-._a-zA-Z0-9]+$
  18968. type: string
  18969. name:
  18970. description: The name of the Secret resource being referred to.
  18971. maxLength: 253
  18972. minLength: 1
  18973. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18974. type: string
  18975. namespace:
  18976. description: |-
  18977. The namespace of the Secret resource being referred to.
  18978. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18979. maxLength: 63
  18980. minLength: 1
  18981. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18982. type: string
  18983. type: object
  18984. value:
  18985. description: Value can be specified directly to set a value without using a secret.
  18986. type: string
  18987. type: object
  18988. required:
  18989. - accessKey
  18990. - projectId
  18991. - region
  18992. - secretKey
  18993. type: object
  18994. secretserver:
  18995. description: |-
  18996. SecretServer configures this store to sync secrets using SecretServer provider
  18997. https://docs.delinea.com/online-help/secret-server/start.htm
  18998. properties:
  18999. password:
  19000. description: Password is the secret server account password.
  19001. properties:
  19002. secretRef:
  19003. description: SecretRef references a key in a secret that will be used as value.
  19004. properties:
  19005. key:
  19006. description: |-
  19007. A key in the referenced Secret.
  19008. Some instances of this field may be defaulted, in others it may be required.
  19009. maxLength: 253
  19010. minLength: 1
  19011. pattern: ^[-._a-zA-Z0-9]+$
  19012. type: string
  19013. name:
  19014. description: The name of the Secret resource being referred to.
  19015. maxLength: 253
  19016. minLength: 1
  19017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19018. type: string
  19019. namespace:
  19020. description: |-
  19021. The namespace of the Secret resource being referred to.
  19022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19023. maxLength: 63
  19024. minLength: 1
  19025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19026. type: string
  19027. type: object
  19028. value:
  19029. description: Value can be specified directly to set a value without using a secret.
  19030. type: string
  19031. type: object
  19032. serverURL:
  19033. description: |-
  19034. ServerURL
  19035. URL to your secret server installation
  19036. type: string
  19037. username:
  19038. description: Username is the secret server account username.
  19039. properties:
  19040. secretRef:
  19041. description: SecretRef references a key in a secret that will be used as value.
  19042. properties:
  19043. key:
  19044. description: |-
  19045. A key in the referenced Secret.
  19046. Some instances of this field may be defaulted, in others it may be required.
  19047. maxLength: 253
  19048. minLength: 1
  19049. pattern: ^[-._a-zA-Z0-9]+$
  19050. type: string
  19051. name:
  19052. description: The name of the Secret resource being referred to.
  19053. maxLength: 253
  19054. minLength: 1
  19055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19056. type: string
  19057. namespace:
  19058. description: |-
  19059. The namespace of the Secret resource being referred to.
  19060. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19061. maxLength: 63
  19062. minLength: 1
  19063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19064. type: string
  19065. type: object
  19066. value:
  19067. description: Value can be specified directly to set a value without using a secret.
  19068. type: string
  19069. type: object
  19070. required:
  19071. - password
  19072. - serverURL
  19073. - username
  19074. type: object
  19075. senhasegura:
  19076. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19077. properties:
  19078. auth:
  19079. description: Auth defines parameters to authenticate in senhasegura
  19080. properties:
  19081. clientId:
  19082. type: string
  19083. clientSecretSecretRef:
  19084. description: |-
  19085. A reference to a specific 'key' within a Secret resource.
  19086. In some instances, `key` is a required field.
  19087. properties:
  19088. key:
  19089. description: |-
  19090. A key in the referenced Secret.
  19091. Some instances of this field may be defaulted, in others it may be required.
  19092. maxLength: 253
  19093. minLength: 1
  19094. pattern: ^[-._a-zA-Z0-9]+$
  19095. type: string
  19096. name:
  19097. description: The name of the Secret resource being referred to.
  19098. maxLength: 253
  19099. minLength: 1
  19100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19101. type: string
  19102. namespace:
  19103. description: |-
  19104. The namespace of the Secret resource being referred to.
  19105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19106. maxLength: 63
  19107. minLength: 1
  19108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19109. type: string
  19110. type: object
  19111. required:
  19112. - clientId
  19113. - clientSecretSecretRef
  19114. type: object
  19115. ignoreSslCertificate:
  19116. default: false
  19117. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19118. type: boolean
  19119. module:
  19120. description: Module defines which senhasegura module should be used to get secrets
  19121. type: string
  19122. url:
  19123. description: URL of senhasegura
  19124. type: string
  19125. required:
  19126. - auth
  19127. - module
  19128. - url
  19129. type: object
  19130. vault:
  19131. description: Vault configures this store to sync secrets using Hashi provider
  19132. properties:
  19133. auth:
  19134. description: Auth configures how secret-manager authenticates with the Vault server.
  19135. properties:
  19136. appRole:
  19137. description: |-
  19138. AppRole authenticates with Vault using the App Role auth mechanism,
  19139. with the role and secret stored in a Kubernetes Secret resource.
  19140. properties:
  19141. path:
  19142. default: approle
  19143. description: |-
  19144. Path where the App Role authentication backend is mounted
  19145. in Vault, e.g: "approle"
  19146. type: string
  19147. roleId:
  19148. description: |-
  19149. RoleID configured in the App Role authentication backend when setting
  19150. up the authentication backend in Vault.
  19151. type: string
  19152. roleRef:
  19153. description: |-
  19154. Reference to a key in a Secret that contains the App Role ID used
  19155. to authenticate with Vault.
  19156. The `key` field must be specified and denotes which entry within the Secret
  19157. resource is used as the app role id.
  19158. properties:
  19159. key:
  19160. description: |-
  19161. A key in the referenced Secret.
  19162. Some instances of this field may be defaulted, in others it may be required.
  19163. maxLength: 253
  19164. minLength: 1
  19165. pattern: ^[-._a-zA-Z0-9]+$
  19166. type: string
  19167. name:
  19168. description: The name of the Secret resource being referred to.
  19169. maxLength: 253
  19170. minLength: 1
  19171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19172. type: string
  19173. namespace:
  19174. description: |-
  19175. The namespace of the Secret resource being referred to.
  19176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19177. maxLength: 63
  19178. minLength: 1
  19179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19180. type: string
  19181. type: object
  19182. secretRef:
  19183. description: |-
  19184. Reference to a key in a Secret that contains the App Role secret used
  19185. to authenticate with Vault.
  19186. The `key` field must be specified and denotes which entry within the Secret
  19187. resource is used as the app role secret.
  19188. properties:
  19189. key:
  19190. description: |-
  19191. A key in the referenced Secret.
  19192. Some instances of this field may be defaulted, in others it may be required.
  19193. maxLength: 253
  19194. minLength: 1
  19195. pattern: ^[-._a-zA-Z0-9]+$
  19196. type: string
  19197. name:
  19198. description: The name of the Secret resource being referred to.
  19199. maxLength: 253
  19200. minLength: 1
  19201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19202. type: string
  19203. namespace:
  19204. description: |-
  19205. The namespace of the Secret resource being referred to.
  19206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19207. maxLength: 63
  19208. minLength: 1
  19209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19210. type: string
  19211. type: object
  19212. required:
  19213. - path
  19214. - secretRef
  19215. type: object
  19216. cert:
  19217. description: |-
  19218. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19219. Cert authentication method
  19220. properties:
  19221. clientCert:
  19222. description: |-
  19223. ClientCert is a certificate to authenticate using the Cert Vault
  19224. authentication method
  19225. properties:
  19226. key:
  19227. description: |-
  19228. A key in the referenced Secret.
  19229. Some instances of this field may be defaulted, in others it may be required.
  19230. maxLength: 253
  19231. minLength: 1
  19232. pattern: ^[-._a-zA-Z0-9]+$
  19233. type: string
  19234. name:
  19235. description: The name of the Secret resource being referred to.
  19236. maxLength: 253
  19237. minLength: 1
  19238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19239. type: string
  19240. namespace:
  19241. description: |-
  19242. The namespace of the Secret resource being referred to.
  19243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19244. maxLength: 63
  19245. minLength: 1
  19246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19247. type: string
  19248. type: object
  19249. secretRef:
  19250. description: |-
  19251. SecretRef to a key in a Secret resource containing client private key to
  19252. authenticate with Vault using the Cert authentication method
  19253. properties:
  19254. key:
  19255. description: |-
  19256. A key in the referenced Secret.
  19257. Some instances of this field may be defaulted, in others it may be required.
  19258. maxLength: 253
  19259. minLength: 1
  19260. pattern: ^[-._a-zA-Z0-9]+$
  19261. type: string
  19262. name:
  19263. description: The name of the Secret resource being referred to.
  19264. maxLength: 253
  19265. minLength: 1
  19266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19267. type: string
  19268. namespace:
  19269. description: |-
  19270. The namespace of the Secret resource being referred to.
  19271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19272. maxLength: 63
  19273. minLength: 1
  19274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19275. type: string
  19276. type: object
  19277. type: object
  19278. iam:
  19279. description: |-
  19280. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19281. AWS IAM authentication method
  19282. properties:
  19283. externalID:
  19284. description: AWS External ID set on assumed IAM roles
  19285. type: string
  19286. jwt:
  19287. description: Specify a service account with IRSA enabled
  19288. properties:
  19289. serviceAccountRef:
  19290. description: A reference to a ServiceAccount resource.
  19291. properties:
  19292. audiences:
  19293. description: |-
  19294. Audience specifies the `aud` claim for the service account token
  19295. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19296. then this audiences will be appended to the list
  19297. items:
  19298. type: string
  19299. type: array
  19300. name:
  19301. description: The name of the ServiceAccount resource being referred to.
  19302. maxLength: 253
  19303. minLength: 1
  19304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19305. type: string
  19306. namespace:
  19307. description: |-
  19308. Namespace of the resource being referred to.
  19309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19310. maxLength: 63
  19311. minLength: 1
  19312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19313. type: string
  19314. required:
  19315. - name
  19316. type: object
  19317. type: object
  19318. path:
  19319. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19320. type: string
  19321. region:
  19322. description: AWS region
  19323. type: string
  19324. role:
  19325. description: This is the AWS role to be assumed before talking to vault
  19326. type: string
  19327. secretRef:
  19328. description: Specify credentials in a Secret object
  19329. properties:
  19330. accessKeyIDSecretRef:
  19331. description: The AccessKeyID is used for authentication
  19332. properties:
  19333. key:
  19334. description: |-
  19335. A key in the referenced Secret.
  19336. Some instances of this field may be defaulted, in others it may be required.
  19337. maxLength: 253
  19338. minLength: 1
  19339. pattern: ^[-._a-zA-Z0-9]+$
  19340. type: string
  19341. name:
  19342. description: The name of the Secret resource being referred to.
  19343. maxLength: 253
  19344. minLength: 1
  19345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19346. type: string
  19347. namespace:
  19348. description: |-
  19349. The namespace of the Secret resource being referred to.
  19350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19351. maxLength: 63
  19352. minLength: 1
  19353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19354. type: string
  19355. type: object
  19356. secretAccessKeySecretRef:
  19357. description: The SecretAccessKey is used for authentication
  19358. properties:
  19359. key:
  19360. description: |-
  19361. A key in the referenced Secret.
  19362. Some instances of this field may be defaulted, in others it may be required.
  19363. maxLength: 253
  19364. minLength: 1
  19365. pattern: ^[-._a-zA-Z0-9]+$
  19366. type: string
  19367. name:
  19368. description: The name of the Secret resource being referred to.
  19369. maxLength: 253
  19370. minLength: 1
  19371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19372. type: string
  19373. namespace:
  19374. description: |-
  19375. The namespace of the Secret resource being referred to.
  19376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19377. maxLength: 63
  19378. minLength: 1
  19379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19380. type: string
  19381. type: object
  19382. sessionTokenSecretRef:
  19383. description: |-
  19384. The SessionToken used for authentication
  19385. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19386. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19387. properties:
  19388. key:
  19389. description: |-
  19390. A key in the referenced Secret.
  19391. Some instances of this field may be defaulted, in others it may be required.
  19392. maxLength: 253
  19393. minLength: 1
  19394. pattern: ^[-._a-zA-Z0-9]+$
  19395. type: string
  19396. name:
  19397. description: The name of the Secret resource being referred to.
  19398. maxLength: 253
  19399. minLength: 1
  19400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19401. type: string
  19402. namespace:
  19403. description: |-
  19404. The namespace of the Secret resource being referred to.
  19405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19406. maxLength: 63
  19407. minLength: 1
  19408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19409. type: string
  19410. type: object
  19411. type: object
  19412. vaultAwsIamServerID:
  19413. 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'
  19414. type: string
  19415. vaultRole:
  19416. 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
  19417. type: string
  19418. required:
  19419. - vaultRole
  19420. type: object
  19421. jwt:
  19422. description: |-
  19423. Jwt authenticates with Vault by passing role and JWT token using the
  19424. JWT/OIDC authentication method
  19425. properties:
  19426. kubernetesServiceAccountToken:
  19427. description: |-
  19428. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19429. a token for with the `TokenRequest` API.
  19430. properties:
  19431. audiences:
  19432. description: |-
  19433. Optional audiences field that will be used to request a temporary Kubernetes service
  19434. account token for the service account referenced by `serviceAccountRef`.
  19435. Defaults to a single audience `vault` it not specified.
  19436. Deprecated: use serviceAccountRef.Audiences instead
  19437. items:
  19438. type: string
  19439. type: array
  19440. expirationSeconds:
  19441. description: |-
  19442. Optional expiration time in seconds that will be used to request a temporary
  19443. Kubernetes service account token for the service account referenced by
  19444. `serviceAccountRef`.
  19445. Deprecated: this will be removed in the future.
  19446. Defaults to 10 minutes.
  19447. format: int64
  19448. type: integer
  19449. serviceAccountRef:
  19450. description: Service account field containing the name of a kubernetes ServiceAccount.
  19451. properties:
  19452. audiences:
  19453. description: |-
  19454. Audience specifies the `aud` claim for the service account token
  19455. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19456. then this audiences will be appended to the list
  19457. items:
  19458. type: string
  19459. type: array
  19460. name:
  19461. description: The name of the ServiceAccount resource being referred to.
  19462. maxLength: 253
  19463. minLength: 1
  19464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19465. type: string
  19466. namespace:
  19467. description: |-
  19468. Namespace of the resource being referred to.
  19469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19470. maxLength: 63
  19471. minLength: 1
  19472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19473. type: string
  19474. required:
  19475. - name
  19476. type: object
  19477. required:
  19478. - serviceAccountRef
  19479. type: object
  19480. path:
  19481. default: jwt
  19482. description: |-
  19483. Path where the JWT authentication backend is mounted
  19484. in Vault, e.g: "jwt"
  19485. type: string
  19486. role:
  19487. description: |-
  19488. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19489. authentication method
  19490. type: string
  19491. secretRef:
  19492. description: |-
  19493. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19494. authenticate with Vault using the JWT/OIDC authentication method.
  19495. properties:
  19496. key:
  19497. description: |-
  19498. A key in the referenced Secret.
  19499. Some instances of this field may be defaulted, in others it may be required.
  19500. maxLength: 253
  19501. minLength: 1
  19502. pattern: ^[-._a-zA-Z0-9]+$
  19503. type: string
  19504. name:
  19505. description: The name of the Secret resource being referred to.
  19506. maxLength: 253
  19507. minLength: 1
  19508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19509. type: string
  19510. namespace:
  19511. description: |-
  19512. The namespace of the Secret resource being referred to.
  19513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19514. maxLength: 63
  19515. minLength: 1
  19516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19517. type: string
  19518. type: object
  19519. required:
  19520. - path
  19521. type: object
  19522. kubernetes:
  19523. description: |-
  19524. Kubernetes authenticates with Vault by passing the ServiceAccount
  19525. token stored in the named Secret resource to the Vault server.
  19526. properties:
  19527. mountPath:
  19528. default: kubernetes
  19529. description: |-
  19530. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19531. "kubernetes"
  19532. type: string
  19533. role:
  19534. description: |-
  19535. A required field containing the Vault Role to assume. A Role binds a
  19536. Kubernetes ServiceAccount with a set of Vault policies.
  19537. type: string
  19538. secretRef:
  19539. description: |-
  19540. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19541. for authenticating with Vault. If a name is specified without a key,
  19542. `token` is the default. If one is not specified, the one bound to
  19543. the controller will be used.
  19544. properties:
  19545. key:
  19546. description: |-
  19547. A key in the referenced Secret.
  19548. Some instances of this field may be defaulted, in others it may be required.
  19549. maxLength: 253
  19550. minLength: 1
  19551. pattern: ^[-._a-zA-Z0-9]+$
  19552. type: string
  19553. name:
  19554. description: The name of the Secret resource being referred to.
  19555. maxLength: 253
  19556. minLength: 1
  19557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19558. type: string
  19559. namespace:
  19560. description: |-
  19561. The namespace of the Secret resource being referred to.
  19562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19563. maxLength: 63
  19564. minLength: 1
  19565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19566. type: string
  19567. type: object
  19568. serviceAccountRef:
  19569. description: |-
  19570. Optional service account field containing the name of a kubernetes ServiceAccount.
  19571. If the service account is specified, the service account secret token JWT will be used
  19572. for authenticating with Vault. If the service account selector is not supplied,
  19573. the secretRef will be used instead.
  19574. properties:
  19575. audiences:
  19576. description: |-
  19577. Audience specifies the `aud` claim for the service account token
  19578. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19579. then this audiences will be appended to the list
  19580. items:
  19581. type: string
  19582. type: array
  19583. name:
  19584. description: The name of the ServiceAccount resource being referred to.
  19585. maxLength: 253
  19586. minLength: 1
  19587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19588. type: string
  19589. namespace:
  19590. description: |-
  19591. Namespace of the resource being referred to.
  19592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19593. maxLength: 63
  19594. minLength: 1
  19595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19596. type: string
  19597. required:
  19598. - name
  19599. type: object
  19600. required:
  19601. - mountPath
  19602. - role
  19603. type: object
  19604. ldap:
  19605. description: |-
  19606. Ldap authenticates with Vault by passing username/password pair using
  19607. the LDAP authentication method
  19608. properties:
  19609. path:
  19610. default: ldap
  19611. description: |-
  19612. Path where the LDAP authentication backend is mounted
  19613. in Vault, e.g: "ldap"
  19614. type: string
  19615. secretRef:
  19616. description: |-
  19617. SecretRef to a key in a Secret resource containing password for the LDAP
  19618. user used to authenticate with Vault using the LDAP authentication
  19619. method
  19620. properties:
  19621. key:
  19622. description: |-
  19623. A key in the referenced Secret.
  19624. Some instances of this field may be defaulted, in others it may be required.
  19625. maxLength: 253
  19626. minLength: 1
  19627. pattern: ^[-._a-zA-Z0-9]+$
  19628. type: string
  19629. name:
  19630. description: The name of the Secret resource being referred to.
  19631. maxLength: 253
  19632. minLength: 1
  19633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19634. type: string
  19635. namespace:
  19636. description: |-
  19637. The namespace of the Secret resource being referred to.
  19638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19639. maxLength: 63
  19640. minLength: 1
  19641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19642. type: string
  19643. type: object
  19644. username:
  19645. description: |-
  19646. Username is an LDAP username used to authenticate using the LDAP Vault
  19647. authentication method
  19648. type: string
  19649. required:
  19650. - path
  19651. - username
  19652. type: object
  19653. namespace:
  19654. description: |-
  19655. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19656. Namespaces is a set of features within Vault Enterprise that allows
  19657. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19658. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19659. This will default to Vault.Namespace field if set, or empty otherwise
  19660. type: string
  19661. tokenSecretRef:
  19662. description: TokenSecretRef authenticates with Vault by presenting a token.
  19663. properties:
  19664. key:
  19665. description: |-
  19666. A key in the referenced Secret.
  19667. Some instances of this field may be defaulted, in others it may be required.
  19668. maxLength: 253
  19669. minLength: 1
  19670. pattern: ^[-._a-zA-Z0-9]+$
  19671. type: string
  19672. name:
  19673. description: The name of the Secret resource being referred to.
  19674. maxLength: 253
  19675. minLength: 1
  19676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19677. type: string
  19678. namespace:
  19679. description: |-
  19680. The namespace of the Secret resource being referred to.
  19681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19682. maxLength: 63
  19683. minLength: 1
  19684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19685. type: string
  19686. type: object
  19687. userPass:
  19688. description: UserPass authenticates with Vault by passing username/password pair
  19689. properties:
  19690. path:
  19691. default: userpass
  19692. description: |-
  19693. Path where the UserPassword authentication backend is mounted
  19694. in Vault, e.g: "userpass"
  19695. type: string
  19696. secretRef:
  19697. description: |-
  19698. SecretRef to a key in a Secret resource containing password for the
  19699. user used to authenticate with Vault using the UserPass authentication
  19700. method
  19701. properties:
  19702. key:
  19703. description: |-
  19704. A key in the referenced Secret.
  19705. Some instances of this field may be defaulted, in others it may be required.
  19706. maxLength: 253
  19707. minLength: 1
  19708. pattern: ^[-._a-zA-Z0-9]+$
  19709. type: string
  19710. name:
  19711. description: The name of the Secret resource being referred to.
  19712. maxLength: 253
  19713. minLength: 1
  19714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19715. type: string
  19716. namespace:
  19717. description: |-
  19718. The namespace of the Secret resource being referred to.
  19719. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19720. maxLength: 63
  19721. minLength: 1
  19722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19723. type: string
  19724. type: object
  19725. username:
  19726. description: |-
  19727. Username is a username used to authenticate using the UserPass Vault
  19728. authentication method
  19729. type: string
  19730. required:
  19731. - path
  19732. - username
  19733. type: object
  19734. type: object
  19735. caBundle:
  19736. description: |-
  19737. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19738. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19739. plain HTTP protocol connection. If not set the system root certificates
  19740. are used to validate the TLS connection.
  19741. format: byte
  19742. type: string
  19743. caProvider:
  19744. description: The provider for the CA bundle to use to validate Vault server certificate.
  19745. properties:
  19746. key:
  19747. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19748. maxLength: 253
  19749. minLength: 1
  19750. pattern: ^[-._a-zA-Z0-9]+$
  19751. type: string
  19752. name:
  19753. description: The name of the object located at the provider type.
  19754. maxLength: 253
  19755. minLength: 1
  19756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19757. type: string
  19758. namespace:
  19759. description: |-
  19760. The namespace the Provider type is in.
  19761. Can only be defined when used in a ClusterSecretStore.
  19762. maxLength: 63
  19763. minLength: 1
  19764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19765. type: string
  19766. type:
  19767. description: The type of provider to use such as "Secret", or "ConfigMap".
  19768. enum:
  19769. - Secret
  19770. - ConfigMap
  19771. type: string
  19772. required:
  19773. - name
  19774. - type
  19775. type: object
  19776. forwardInconsistent:
  19777. description: |-
  19778. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19779. leader instead of simply retrying within a loop. This can increase performance if
  19780. the option is enabled serverside.
  19781. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19782. type: boolean
  19783. headers:
  19784. additionalProperties:
  19785. type: string
  19786. description: Headers to be added in Vault request
  19787. type: object
  19788. namespace:
  19789. description: |-
  19790. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19791. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19792. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19793. type: string
  19794. path:
  19795. description: |-
  19796. Path is the mount path of the Vault KV backend endpoint, e.g:
  19797. "secret". The v2 KV secret engine version specific "/data" path suffix
  19798. for fetching secrets from Vault is optional and will be appended
  19799. if not present in specified path.
  19800. type: string
  19801. readYourWrites:
  19802. description: |-
  19803. ReadYourWrites ensures isolated read-after-write semantics by
  19804. providing discovered cluster replication states in each request.
  19805. More information about eventual consistency in Vault can be found here
  19806. https://www.vaultproject.io/docs/enterprise/consistency
  19807. type: boolean
  19808. server:
  19809. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19810. type: string
  19811. tls:
  19812. description: |-
  19813. The configuration used for client side related TLS communication, when the Vault server
  19814. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19815. This parameter is ignored for plain HTTP protocol connection.
  19816. It's worth noting this configuration is different from the "TLS certificates auth method",
  19817. which is available under the `auth.cert` section.
  19818. properties:
  19819. certSecretRef:
  19820. description: |-
  19821. CertSecretRef is a certificate added to the transport layer
  19822. when communicating with the Vault server.
  19823. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19824. properties:
  19825. key:
  19826. description: |-
  19827. A key in the referenced Secret.
  19828. Some instances of this field may be defaulted, in others it may be required.
  19829. maxLength: 253
  19830. minLength: 1
  19831. pattern: ^[-._a-zA-Z0-9]+$
  19832. type: string
  19833. name:
  19834. description: The name of the Secret resource being referred to.
  19835. maxLength: 253
  19836. minLength: 1
  19837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19838. type: string
  19839. namespace:
  19840. description: |-
  19841. The namespace of the Secret resource being referred to.
  19842. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19843. maxLength: 63
  19844. minLength: 1
  19845. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19846. type: string
  19847. type: object
  19848. keySecretRef:
  19849. description: |-
  19850. KeySecretRef to a key in a Secret resource containing client private key
  19851. added to the transport layer when communicating with the Vault server.
  19852. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19853. properties:
  19854. key:
  19855. description: |-
  19856. A key in the referenced Secret.
  19857. Some instances of this field may be defaulted, in others it may be required.
  19858. maxLength: 253
  19859. minLength: 1
  19860. pattern: ^[-._a-zA-Z0-9]+$
  19861. type: string
  19862. name:
  19863. description: The name of the Secret resource being referred to.
  19864. maxLength: 253
  19865. minLength: 1
  19866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19867. type: string
  19868. namespace:
  19869. description: |-
  19870. The namespace of the Secret resource being referred to.
  19871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19872. maxLength: 63
  19873. minLength: 1
  19874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19875. type: string
  19876. type: object
  19877. type: object
  19878. version:
  19879. default: v2
  19880. description: |-
  19881. Version is the Vault KV secret engine version. This can be either "v1" or
  19882. "v2". Version defaults to "v2".
  19883. enum:
  19884. - v1
  19885. - v2
  19886. type: string
  19887. required:
  19888. - server
  19889. type: object
  19890. webhook:
  19891. description: Webhook configures this store to sync secrets using a generic templated webhook
  19892. properties:
  19893. auth:
  19894. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19895. maxProperties: 1
  19896. minProperties: 1
  19897. properties:
  19898. ntlm:
  19899. description: NTLMProtocol configures the store to use NTLM for auth
  19900. properties:
  19901. passwordSecret:
  19902. description: |-
  19903. A reference to a specific 'key' within a Secret resource.
  19904. In some instances, `key` is a required field.
  19905. properties:
  19906. key:
  19907. description: |-
  19908. A key in the referenced Secret.
  19909. Some instances of this field may be defaulted, in others it may be required.
  19910. maxLength: 253
  19911. minLength: 1
  19912. pattern: ^[-._a-zA-Z0-9]+$
  19913. type: string
  19914. name:
  19915. description: The name of the Secret resource being referred to.
  19916. maxLength: 253
  19917. minLength: 1
  19918. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19919. type: string
  19920. namespace:
  19921. description: |-
  19922. The namespace of the Secret resource being referred to.
  19923. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19924. maxLength: 63
  19925. minLength: 1
  19926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19927. type: string
  19928. type: object
  19929. usernameSecret:
  19930. description: |-
  19931. A reference to a specific 'key' within a Secret resource.
  19932. In some instances, `key` is a required field.
  19933. properties:
  19934. key:
  19935. description: |-
  19936. A key in the referenced Secret.
  19937. Some instances of this field may be defaulted, in others it may be required.
  19938. maxLength: 253
  19939. minLength: 1
  19940. pattern: ^[-._a-zA-Z0-9]+$
  19941. type: string
  19942. name:
  19943. description: The name of the Secret resource being referred to.
  19944. maxLength: 253
  19945. minLength: 1
  19946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19947. type: string
  19948. namespace:
  19949. description: |-
  19950. The namespace of the Secret resource being referred to.
  19951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19952. maxLength: 63
  19953. minLength: 1
  19954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19955. type: string
  19956. type: object
  19957. required:
  19958. - passwordSecret
  19959. - usernameSecret
  19960. type: object
  19961. type: object
  19962. body:
  19963. description: Body
  19964. type: string
  19965. caBundle:
  19966. description: |-
  19967. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19968. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19969. plain HTTP protocol connection. If not set the system root certificates
  19970. are used to validate the TLS connection.
  19971. format: byte
  19972. type: string
  19973. caProvider:
  19974. description: The provider for the CA bundle to use to validate webhook server certificate.
  19975. properties:
  19976. key:
  19977. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19978. maxLength: 253
  19979. minLength: 1
  19980. pattern: ^[-._a-zA-Z0-9]+$
  19981. type: string
  19982. name:
  19983. description: The name of the object located at the provider type.
  19984. maxLength: 253
  19985. minLength: 1
  19986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19987. type: string
  19988. namespace:
  19989. description: The namespace the Provider type is in.
  19990. maxLength: 63
  19991. minLength: 1
  19992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19993. type: string
  19994. type:
  19995. description: The type of provider to use such as "Secret", or "ConfigMap".
  19996. enum:
  19997. - Secret
  19998. - ConfigMap
  19999. type: string
  20000. required:
  20001. - name
  20002. - type
  20003. type: object
  20004. headers:
  20005. additionalProperties:
  20006. type: string
  20007. description: Headers
  20008. type: object
  20009. method:
  20010. description: Webhook Method
  20011. type: string
  20012. result:
  20013. description: Result formatting
  20014. properties:
  20015. jsonPath:
  20016. description: Json path of return value
  20017. type: string
  20018. type: object
  20019. secrets:
  20020. description: |-
  20021. Secrets to fill in templates
  20022. These secrets will be passed to the templating function as key value pairs under the given name
  20023. items:
  20024. properties:
  20025. name:
  20026. description: Name of this secret in templates
  20027. type: string
  20028. secretRef:
  20029. description: Secret ref to fill in credentials
  20030. properties:
  20031. key:
  20032. description: |-
  20033. A key in the referenced Secret.
  20034. Some instances of this field may be defaulted, in others it may be required.
  20035. maxLength: 253
  20036. minLength: 1
  20037. pattern: ^[-._a-zA-Z0-9]+$
  20038. type: string
  20039. name:
  20040. description: The name of the Secret resource being referred to.
  20041. maxLength: 253
  20042. minLength: 1
  20043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20044. type: string
  20045. namespace:
  20046. description: |-
  20047. The namespace of the Secret resource being referred to.
  20048. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20049. maxLength: 63
  20050. minLength: 1
  20051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20052. type: string
  20053. type: object
  20054. required:
  20055. - name
  20056. - secretRef
  20057. type: object
  20058. type: array
  20059. timeout:
  20060. description: Timeout
  20061. type: string
  20062. url:
  20063. description: Webhook url to call
  20064. type: string
  20065. required:
  20066. - result
  20067. - url
  20068. type: object
  20069. yandexcertificatemanager:
  20070. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20071. properties:
  20072. apiEndpoint:
  20073. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20074. type: string
  20075. auth:
  20076. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20077. properties:
  20078. authorizedKeySecretRef:
  20079. description: The authorized key used for authentication
  20080. properties:
  20081. key:
  20082. description: |-
  20083. A key in the referenced Secret.
  20084. Some instances of this field may be defaulted, in others it may be required.
  20085. maxLength: 253
  20086. minLength: 1
  20087. pattern: ^[-._a-zA-Z0-9]+$
  20088. type: string
  20089. name:
  20090. description: The name of the Secret resource being referred to.
  20091. maxLength: 253
  20092. minLength: 1
  20093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20094. type: string
  20095. namespace:
  20096. description: |-
  20097. The namespace of the Secret resource being referred to.
  20098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20099. maxLength: 63
  20100. minLength: 1
  20101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20102. type: string
  20103. type: object
  20104. type: object
  20105. caProvider:
  20106. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20107. properties:
  20108. certSecretRef:
  20109. description: |-
  20110. A reference to a specific 'key' within a Secret resource.
  20111. In some instances, `key` is a required field.
  20112. properties:
  20113. key:
  20114. description: |-
  20115. A key in the referenced Secret.
  20116. Some instances of this field may be defaulted, in others it may be required.
  20117. maxLength: 253
  20118. minLength: 1
  20119. pattern: ^[-._a-zA-Z0-9]+$
  20120. type: string
  20121. name:
  20122. description: The name of the Secret resource being referred to.
  20123. maxLength: 253
  20124. minLength: 1
  20125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20126. type: string
  20127. namespace:
  20128. description: |-
  20129. The namespace of the Secret resource being referred to.
  20130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20131. maxLength: 63
  20132. minLength: 1
  20133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20134. type: string
  20135. type: object
  20136. type: object
  20137. required:
  20138. - auth
  20139. type: object
  20140. yandexlockbox:
  20141. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20142. properties:
  20143. apiEndpoint:
  20144. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20145. type: string
  20146. auth:
  20147. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20148. properties:
  20149. authorizedKeySecretRef:
  20150. description: The authorized key used for authentication
  20151. properties:
  20152. key:
  20153. description: |-
  20154. A key in the referenced Secret.
  20155. Some instances of this field may be defaulted, in others it may be required.
  20156. maxLength: 253
  20157. minLength: 1
  20158. pattern: ^[-._a-zA-Z0-9]+$
  20159. type: string
  20160. name:
  20161. description: The name of the Secret resource being referred to.
  20162. maxLength: 253
  20163. minLength: 1
  20164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20165. type: string
  20166. namespace:
  20167. description: |-
  20168. The namespace of the Secret resource being referred to.
  20169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20170. maxLength: 63
  20171. minLength: 1
  20172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20173. type: string
  20174. type: object
  20175. type: object
  20176. caProvider:
  20177. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20178. properties:
  20179. certSecretRef:
  20180. description: |-
  20181. A reference to a specific 'key' within a Secret resource.
  20182. In some instances, `key` is a required field.
  20183. properties:
  20184. key:
  20185. description: |-
  20186. A key in the referenced Secret.
  20187. Some instances of this field may be defaulted, in others it may be required.
  20188. maxLength: 253
  20189. minLength: 1
  20190. pattern: ^[-._a-zA-Z0-9]+$
  20191. type: string
  20192. name:
  20193. description: The name of the Secret resource being referred to.
  20194. maxLength: 253
  20195. minLength: 1
  20196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20197. type: string
  20198. namespace:
  20199. description: |-
  20200. The namespace of the Secret resource being referred to.
  20201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20202. maxLength: 63
  20203. minLength: 1
  20204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20205. type: string
  20206. type: object
  20207. type: object
  20208. required:
  20209. - auth
  20210. type: object
  20211. type: object
  20212. refreshInterval:
  20213. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20214. type: integer
  20215. retrySettings:
  20216. description: Used to configure http retries if failed
  20217. properties:
  20218. maxRetries:
  20219. format: int32
  20220. type: integer
  20221. retryInterval:
  20222. type: string
  20223. type: object
  20224. required:
  20225. - provider
  20226. type: object
  20227. status:
  20228. description: SecretStoreStatus defines the observed state of the SecretStore.
  20229. properties:
  20230. capabilities:
  20231. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20232. type: string
  20233. conditions:
  20234. items:
  20235. properties:
  20236. lastTransitionTime:
  20237. format: date-time
  20238. type: string
  20239. message:
  20240. type: string
  20241. reason:
  20242. type: string
  20243. status:
  20244. type: string
  20245. type:
  20246. type: string
  20247. required:
  20248. - status
  20249. - type
  20250. type: object
  20251. type: array
  20252. type: object
  20253. type: object
  20254. served: true
  20255. storage: false
  20256. subresources:
  20257. status: {}
  20258. ---
  20259. apiVersion: apiextensions.k8s.io/v1
  20260. kind: CustomResourceDefinition
  20261. metadata:
  20262. annotations:
  20263. controller-gen.kubebuilder.io/version: v0.17.3
  20264. labels:
  20265. external-secrets.io/component: controller
  20266. name: acraccesstokens.generators.external-secrets.io
  20267. spec:
  20268. group: generators.external-secrets.io
  20269. names:
  20270. categories:
  20271. - external-secrets
  20272. - external-secrets-generators
  20273. kind: ACRAccessToken
  20274. listKind: ACRAccessTokenList
  20275. plural: acraccesstokens
  20276. singular: acraccesstoken
  20277. scope: Namespaced
  20278. versions:
  20279. - name: v1alpha1
  20280. schema:
  20281. openAPIV3Schema:
  20282. description: |-
  20283. ACRAccessToken returns an Azure Container Registry token
  20284. that can be used for pushing/pulling images.
  20285. Note: by default it will return an ACR Refresh Token with full access
  20286. (depending on the identity).
  20287. This can be scoped down to the repository level using .spec.scope.
  20288. In case scope is defined it will return an ACR Access Token.
  20289. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20290. properties:
  20291. apiVersion:
  20292. description: |-
  20293. APIVersion defines the versioned schema of this representation of an object.
  20294. Servers should convert recognized schemas to the latest internal value, and
  20295. may reject unrecognized values.
  20296. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20297. type: string
  20298. kind:
  20299. description: |-
  20300. Kind is a string value representing the REST resource this object represents.
  20301. Servers may infer this from the endpoint the client submits requests to.
  20302. Cannot be updated.
  20303. In CamelCase.
  20304. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20305. type: string
  20306. metadata:
  20307. type: object
  20308. spec:
  20309. description: |-
  20310. ACRAccessTokenSpec defines how to generate the access token
  20311. e.g. how to authenticate and which registry to use.
  20312. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20313. properties:
  20314. auth:
  20315. properties:
  20316. managedIdentity:
  20317. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20318. properties:
  20319. identityId:
  20320. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20321. type: string
  20322. type: object
  20323. servicePrincipal:
  20324. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20325. properties:
  20326. secretRef:
  20327. description: |-
  20328. Configuration used to authenticate with Azure using static
  20329. credentials stored in a Kind=Secret.
  20330. properties:
  20331. clientId:
  20332. description: The Azure clientId of the service principle used for authentication.
  20333. properties:
  20334. key:
  20335. description: |-
  20336. A key in the referenced Secret.
  20337. Some instances of this field may be defaulted, in others it may be required.
  20338. maxLength: 253
  20339. minLength: 1
  20340. pattern: ^[-._a-zA-Z0-9]+$
  20341. type: string
  20342. name:
  20343. description: The name of the Secret resource being referred to.
  20344. maxLength: 253
  20345. minLength: 1
  20346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20347. type: string
  20348. namespace:
  20349. description: |-
  20350. The namespace of the Secret resource being referred to.
  20351. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20352. maxLength: 63
  20353. minLength: 1
  20354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20355. type: string
  20356. type: object
  20357. clientSecret:
  20358. description: The Azure ClientSecret of the service principle used for authentication.
  20359. properties:
  20360. key:
  20361. description: |-
  20362. A key in the referenced Secret.
  20363. Some instances of this field may be defaulted, in others it may be required.
  20364. maxLength: 253
  20365. minLength: 1
  20366. pattern: ^[-._a-zA-Z0-9]+$
  20367. type: string
  20368. name:
  20369. description: The name of the Secret resource being referred to.
  20370. maxLength: 253
  20371. minLength: 1
  20372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20373. type: string
  20374. namespace:
  20375. description: |-
  20376. The namespace of the Secret resource being referred to.
  20377. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20378. maxLength: 63
  20379. minLength: 1
  20380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20381. type: string
  20382. type: object
  20383. type: object
  20384. required:
  20385. - secretRef
  20386. type: object
  20387. workloadIdentity:
  20388. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20389. properties:
  20390. serviceAccountRef:
  20391. description: |-
  20392. ServiceAccountRef specified the service account
  20393. that should be used when authenticating with WorkloadIdentity.
  20394. properties:
  20395. audiences:
  20396. description: |-
  20397. Audience specifies the `aud` claim for the service account token
  20398. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20399. then this audiences will be appended to the list
  20400. items:
  20401. type: string
  20402. type: array
  20403. name:
  20404. description: The name of the ServiceAccount resource being referred to.
  20405. maxLength: 253
  20406. minLength: 1
  20407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20408. type: string
  20409. namespace:
  20410. description: |-
  20411. Namespace of the resource being referred to.
  20412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20413. maxLength: 63
  20414. minLength: 1
  20415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20416. type: string
  20417. required:
  20418. - name
  20419. type: object
  20420. type: object
  20421. type: object
  20422. environmentType:
  20423. default: PublicCloud
  20424. description: |-
  20425. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20426. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20427. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20428. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20429. enum:
  20430. - PublicCloud
  20431. - USGovernmentCloud
  20432. - ChinaCloud
  20433. - GermanCloud
  20434. type: string
  20435. registry:
  20436. description: |-
  20437. the domain name of the ACR registry
  20438. e.g. foobarexample.azurecr.io
  20439. type: string
  20440. scope:
  20441. description: |-
  20442. Define the scope for the access token, e.g. pull/push access for a repository.
  20443. if not provided it will return a refresh token that has full scope.
  20444. Note: you need to pin it down to the repository level, there is no wildcard available.
  20445. examples:
  20446. repository:my-repository:pull,push
  20447. repository:my-repository:pull
  20448. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20449. type: string
  20450. tenantId:
  20451. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20452. type: string
  20453. required:
  20454. - auth
  20455. - registry
  20456. type: object
  20457. type: object
  20458. served: true
  20459. storage: true
  20460. subresources:
  20461. status: {}
  20462. ---
  20463. apiVersion: apiextensions.k8s.io/v1
  20464. kind: CustomResourceDefinition
  20465. metadata:
  20466. annotations:
  20467. controller-gen.kubebuilder.io/version: v0.17.3
  20468. labels:
  20469. external-secrets.io/component: controller
  20470. name: clustergenerators.generators.external-secrets.io
  20471. spec:
  20472. group: generators.external-secrets.io
  20473. names:
  20474. categories:
  20475. - external-secrets
  20476. - external-secrets-generators
  20477. kind: ClusterGenerator
  20478. listKind: ClusterGeneratorList
  20479. plural: clustergenerators
  20480. singular: clustergenerator
  20481. scope: Cluster
  20482. versions:
  20483. - name: v1alpha1
  20484. schema:
  20485. openAPIV3Schema:
  20486. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20487. properties:
  20488. apiVersion:
  20489. description: |-
  20490. APIVersion defines the versioned schema of this representation of an object.
  20491. Servers should convert recognized schemas to the latest internal value, and
  20492. may reject unrecognized values.
  20493. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20494. type: string
  20495. kind:
  20496. description: |-
  20497. Kind is a string value representing the REST resource this object represents.
  20498. Servers may infer this from the endpoint the client submits requests to.
  20499. Cannot be updated.
  20500. In CamelCase.
  20501. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20502. type: string
  20503. metadata:
  20504. type: object
  20505. spec:
  20506. properties:
  20507. generator:
  20508. description: Generator the spec for this generator, must match the kind.
  20509. maxProperties: 1
  20510. minProperties: 1
  20511. properties:
  20512. acrAccessTokenSpec:
  20513. description: |-
  20514. ACRAccessTokenSpec defines how to generate the access token
  20515. e.g. how to authenticate and which registry to use.
  20516. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20517. properties:
  20518. auth:
  20519. properties:
  20520. managedIdentity:
  20521. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20522. properties:
  20523. identityId:
  20524. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20525. type: string
  20526. type: object
  20527. servicePrincipal:
  20528. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20529. properties:
  20530. secretRef:
  20531. description: |-
  20532. Configuration used to authenticate with Azure using static
  20533. credentials stored in a Kind=Secret.
  20534. properties:
  20535. clientId:
  20536. description: The Azure clientId of the service principle used for authentication.
  20537. properties:
  20538. key:
  20539. description: |-
  20540. A key in the referenced Secret.
  20541. Some instances of this field may be defaulted, in others it may be required.
  20542. maxLength: 253
  20543. minLength: 1
  20544. pattern: ^[-._a-zA-Z0-9]+$
  20545. type: string
  20546. name:
  20547. description: The name of the Secret resource being referred to.
  20548. maxLength: 253
  20549. minLength: 1
  20550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20551. type: string
  20552. namespace:
  20553. description: |-
  20554. The namespace of the Secret resource being referred to.
  20555. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20556. maxLength: 63
  20557. minLength: 1
  20558. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20559. type: string
  20560. type: object
  20561. clientSecret:
  20562. description: The Azure ClientSecret of the service principle used for authentication.
  20563. properties:
  20564. key:
  20565. description: |-
  20566. A key in the referenced Secret.
  20567. Some instances of this field may be defaulted, in others it may be required.
  20568. maxLength: 253
  20569. minLength: 1
  20570. pattern: ^[-._a-zA-Z0-9]+$
  20571. type: string
  20572. name:
  20573. description: The name of the Secret resource being referred to.
  20574. maxLength: 253
  20575. minLength: 1
  20576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20577. type: string
  20578. namespace:
  20579. description: |-
  20580. The namespace of the Secret resource being referred to.
  20581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20582. maxLength: 63
  20583. minLength: 1
  20584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20585. type: string
  20586. type: object
  20587. type: object
  20588. required:
  20589. - secretRef
  20590. type: object
  20591. workloadIdentity:
  20592. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20593. properties:
  20594. serviceAccountRef:
  20595. description: |-
  20596. ServiceAccountRef specified the service account
  20597. that should be used when authenticating with WorkloadIdentity.
  20598. properties:
  20599. audiences:
  20600. description: |-
  20601. Audience specifies the `aud` claim for the service account token
  20602. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20603. then this audiences will be appended to the list
  20604. items:
  20605. type: string
  20606. type: array
  20607. name:
  20608. description: The name of the ServiceAccount resource being referred to.
  20609. maxLength: 253
  20610. minLength: 1
  20611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20612. type: string
  20613. namespace:
  20614. description: |-
  20615. Namespace of the resource being referred to.
  20616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20617. maxLength: 63
  20618. minLength: 1
  20619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20620. type: string
  20621. required:
  20622. - name
  20623. type: object
  20624. type: object
  20625. type: object
  20626. environmentType:
  20627. default: PublicCloud
  20628. description: |-
  20629. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20630. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20631. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20632. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20633. enum:
  20634. - PublicCloud
  20635. - USGovernmentCloud
  20636. - ChinaCloud
  20637. - GermanCloud
  20638. type: string
  20639. registry:
  20640. description: |-
  20641. the domain name of the ACR registry
  20642. e.g. foobarexample.azurecr.io
  20643. type: string
  20644. scope:
  20645. description: |-
  20646. Define the scope for the access token, e.g. pull/push access for a repository.
  20647. if not provided it will return a refresh token that has full scope.
  20648. Note: you need to pin it down to the repository level, there is no wildcard available.
  20649. examples:
  20650. repository:my-repository:pull,push
  20651. repository:my-repository:pull
  20652. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20653. type: string
  20654. tenantId:
  20655. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20656. type: string
  20657. required:
  20658. - auth
  20659. - registry
  20660. type: object
  20661. ecrAuthorizationTokenSpec:
  20662. properties:
  20663. auth:
  20664. description: Auth defines how to authenticate with AWS
  20665. properties:
  20666. jwt:
  20667. description: Authenticate against AWS using service account tokens.
  20668. properties:
  20669. serviceAccountRef:
  20670. description: A reference to a ServiceAccount resource.
  20671. properties:
  20672. audiences:
  20673. description: |-
  20674. Audience specifies the `aud` claim for the service account token
  20675. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20676. then this audiences will be appended to the list
  20677. items:
  20678. type: string
  20679. type: array
  20680. name:
  20681. description: The name of the ServiceAccount resource being referred to.
  20682. maxLength: 253
  20683. minLength: 1
  20684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20685. type: string
  20686. namespace:
  20687. description: |-
  20688. Namespace of the resource being referred to.
  20689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20690. maxLength: 63
  20691. minLength: 1
  20692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20693. type: string
  20694. required:
  20695. - name
  20696. type: object
  20697. type: object
  20698. secretRef:
  20699. description: |-
  20700. AWSAuthSecretRef holds secret references for AWS credentials
  20701. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20702. properties:
  20703. accessKeyIDSecretRef:
  20704. description: The AccessKeyID is used for authentication
  20705. properties:
  20706. key:
  20707. description: |-
  20708. A key in the referenced Secret.
  20709. Some instances of this field may be defaulted, in others it may be required.
  20710. maxLength: 253
  20711. minLength: 1
  20712. pattern: ^[-._a-zA-Z0-9]+$
  20713. type: string
  20714. name:
  20715. description: The name of the Secret resource being referred to.
  20716. maxLength: 253
  20717. minLength: 1
  20718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20719. type: string
  20720. namespace:
  20721. description: |-
  20722. The namespace of the Secret resource being referred to.
  20723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20724. maxLength: 63
  20725. minLength: 1
  20726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20727. type: string
  20728. type: object
  20729. secretAccessKeySecretRef:
  20730. description: The SecretAccessKey is used for authentication
  20731. properties:
  20732. key:
  20733. description: |-
  20734. A key in the referenced Secret.
  20735. Some instances of this field may be defaulted, in others it may be required.
  20736. maxLength: 253
  20737. minLength: 1
  20738. pattern: ^[-._a-zA-Z0-9]+$
  20739. type: string
  20740. name:
  20741. description: The name of the Secret resource being referred to.
  20742. maxLength: 253
  20743. minLength: 1
  20744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20745. type: string
  20746. namespace:
  20747. description: |-
  20748. The namespace of the Secret resource being referred to.
  20749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20750. maxLength: 63
  20751. minLength: 1
  20752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20753. type: string
  20754. type: object
  20755. sessionTokenSecretRef:
  20756. description: |-
  20757. The SessionToken used for authentication
  20758. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20759. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20760. properties:
  20761. key:
  20762. description: |-
  20763. A key in the referenced Secret.
  20764. Some instances of this field may be defaulted, in others it may be required.
  20765. maxLength: 253
  20766. minLength: 1
  20767. pattern: ^[-._a-zA-Z0-9]+$
  20768. type: string
  20769. name:
  20770. description: The name of the Secret resource being referred to.
  20771. maxLength: 253
  20772. minLength: 1
  20773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20774. type: string
  20775. namespace:
  20776. description: |-
  20777. The namespace of the Secret resource being referred to.
  20778. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20779. maxLength: 63
  20780. minLength: 1
  20781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20782. type: string
  20783. type: object
  20784. type: object
  20785. type: object
  20786. region:
  20787. description: Region specifies the region to operate in.
  20788. type: string
  20789. role:
  20790. description: |-
  20791. You can assume a role before making calls to the
  20792. desired AWS service.
  20793. type: string
  20794. scope:
  20795. description: |-
  20796. Scope specifies the ECR service scope.
  20797. Valid options are private and public.
  20798. type: string
  20799. required:
  20800. - region
  20801. type: object
  20802. fakeSpec:
  20803. description: FakeSpec contains the static data.
  20804. properties:
  20805. controller:
  20806. description: |-
  20807. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20808. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20809. type: string
  20810. data:
  20811. additionalProperties:
  20812. type: string
  20813. description: |-
  20814. Data defines the static data returned
  20815. by this generator.
  20816. type: object
  20817. type: object
  20818. gcrAccessTokenSpec:
  20819. properties:
  20820. auth:
  20821. description: Auth defines the means for authenticating with GCP
  20822. properties:
  20823. secretRef:
  20824. properties:
  20825. secretAccessKeySecretRef:
  20826. description: The SecretAccessKey is used for authentication
  20827. properties:
  20828. key:
  20829. description: |-
  20830. A key in the referenced Secret.
  20831. Some instances of this field may be defaulted, in others it may be required.
  20832. maxLength: 253
  20833. minLength: 1
  20834. pattern: ^[-._a-zA-Z0-9]+$
  20835. type: string
  20836. name:
  20837. description: The name of the Secret resource being referred to.
  20838. maxLength: 253
  20839. minLength: 1
  20840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20841. type: string
  20842. namespace:
  20843. description: |-
  20844. The namespace of the Secret resource being referred to.
  20845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20846. maxLength: 63
  20847. minLength: 1
  20848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20849. type: string
  20850. type: object
  20851. type: object
  20852. workloadIdentity:
  20853. properties:
  20854. clusterLocation:
  20855. type: string
  20856. clusterName:
  20857. type: string
  20858. clusterProjectID:
  20859. type: string
  20860. serviceAccountRef:
  20861. description: A reference to a ServiceAccount resource.
  20862. properties:
  20863. audiences:
  20864. description: |-
  20865. Audience specifies the `aud` claim for the service account token
  20866. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20867. then this audiences will be appended to the list
  20868. items:
  20869. type: string
  20870. type: array
  20871. name:
  20872. description: The name of the ServiceAccount resource being referred to.
  20873. maxLength: 253
  20874. minLength: 1
  20875. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20876. type: string
  20877. namespace:
  20878. description: |-
  20879. Namespace of the resource being referred to.
  20880. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20881. maxLength: 63
  20882. minLength: 1
  20883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20884. type: string
  20885. required:
  20886. - name
  20887. type: object
  20888. required:
  20889. - clusterLocation
  20890. - clusterName
  20891. - serviceAccountRef
  20892. type: object
  20893. type: object
  20894. projectID:
  20895. description: ProjectID defines which project to use to authenticate with
  20896. type: string
  20897. required:
  20898. - auth
  20899. - projectID
  20900. type: object
  20901. githubAccessTokenSpec:
  20902. properties:
  20903. appID:
  20904. type: string
  20905. auth:
  20906. description: Auth configures how ESO authenticates with a Github instance.
  20907. properties:
  20908. privateKey:
  20909. properties:
  20910. secretRef:
  20911. description: |-
  20912. A reference to a specific 'key' within a Secret resource.
  20913. In some instances, `key` is a required field.
  20914. properties:
  20915. key:
  20916. description: |-
  20917. A key in the referenced Secret.
  20918. Some instances of this field may be defaulted, in others it may be required.
  20919. maxLength: 253
  20920. minLength: 1
  20921. pattern: ^[-._a-zA-Z0-9]+$
  20922. type: string
  20923. name:
  20924. description: The name of the Secret resource being referred to.
  20925. maxLength: 253
  20926. minLength: 1
  20927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20928. type: string
  20929. namespace:
  20930. description: |-
  20931. The namespace of the Secret resource being referred to.
  20932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20933. maxLength: 63
  20934. minLength: 1
  20935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20936. type: string
  20937. type: object
  20938. required:
  20939. - secretRef
  20940. type: object
  20941. required:
  20942. - privateKey
  20943. type: object
  20944. installID:
  20945. type: string
  20946. permissions:
  20947. additionalProperties:
  20948. type: string
  20949. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  20950. type: object
  20951. repositories:
  20952. description: |-
  20953. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  20954. is installed to.
  20955. items:
  20956. type: string
  20957. type: array
  20958. url:
  20959. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20960. type: string
  20961. required:
  20962. - appID
  20963. - auth
  20964. - installID
  20965. type: object
  20966. grafanaSpec:
  20967. description: GrafanaSpec controls the behavior of the grafana generator.
  20968. properties:
  20969. auth:
  20970. description: |-
  20971. Auth is the authentication configuration to authenticate
  20972. against the Grafana instance.
  20973. properties:
  20974. basic:
  20975. description: |-
  20976. Basic auth credentials used to authenticate against the Grafana instance.
  20977. Note: you need a token which has elevated permissions to create service accounts.
  20978. See here for the documentation on basic roles offered by Grafana:
  20979. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20980. properties:
  20981. password:
  20982. description: A basic auth password used to authenticate against the Grafana instance.
  20983. properties:
  20984. key:
  20985. description: The key where the token is found.
  20986. maxLength: 253
  20987. minLength: 1
  20988. pattern: ^[-._a-zA-Z0-9]+$
  20989. type: string
  20990. name:
  20991. description: The name of the Secret resource being referred to.
  20992. maxLength: 253
  20993. minLength: 1
  20994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20995. type: string
  20996. type: object
  20997. username:
  20998. description: A basic auth username used to authenticate against the Grafana instance.
  20999. type: string
  21000. required:
  21001. - password
  21002. - username
  21003. type: object
  21004. token:
  21005. description: |-
  21006. A service account token used to authenticate against the Grafana instance.
  21007. Note: you need a token which has elevated permissions to create service accounts.
  21008. See here for the documentation on basic roles offered by Grafana:
  21009. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21010. properties:
  21011. key:
  21012. description: The key where the token is found.
  21013. maxLength: 253
  21014. minLength: 1
  21015. pattern: ^[-._a-zA-Z0-9]+$
  21016. type: string
  21017. name:
  21018. description: The name of the Secret resource being referred to.
  21019. maxLength: 253
  21020. minLength: 1
  21021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21022. type: string
  21023. type: object
  21024. type: object
  21025. serviceAccount:
  21026. description: |-
  21027. ServiceAccount is the configuration for the service account that
  21028. is supposed to be generated by the generator.
  21029. properties:
  21030. name:
  21031. description: Name is the name of the service account that will be created by ESO.
  21032. type: string
  21033. role:
  21034. description: |-
  21035. Role is the role of the service account.
  21036. See here for the documentation on basic roles offered by Grafana:
  21037. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21038. type: string
  21039. required:
  21040. - name
  21041. - role
  21042. type: object
  21043. url:
  21044. description: URL is the URL of the Grafana instance.
  21045. type: string
  21046. required:
  21047. - auth
  21048. - serviceAccount
  21049. - url
  21050. type: object
  21051. passwordSpec:
  21052. description: PasswordSpec controls the behavior of the password generator.
  21053. properties:
  21054. allowRepeat:
  21055. default: false
  21056. description: set AllowRepeat to true to allow repeating characters.
  21057. type: boolean
  21058. digits:
  21059. description: |-
  21060. Digits specifies the number of digits in the generated
  21061. password. If omitted it defaults to 25% of the length of the password
  21062. type: integer
  21063. length:
  21064. default: 24
  21065. description: |-
  21066. Length of the password to be generated.
  21067. Defaults to 24
  21068. type: integer
  21069. noUpper:
  21070. default: false
  21071. description: Set NoUpper to disable uppercase characters
  21072. type: boolean
  21073. symbolCharacters:
  21074. description: |-
  21075. SymbolCharacters specifies the special characters that should be used
  21076. in the generated password.
  21077. type: string
  21078. symbols:
  21079. description: |-
  21080. Symbols specifies the number of symbol characters in the generated
  21081. password. If omitted it defaults to 25% of the length of the password
  21082. type: integer
  21083. required:
  21084. - allowRepeat
  21085. - length
  21086. - noUpper
  21087. type: object
  21088. quayAccessTokenSpec:
  21089. properties:
  21090. robotAccount:
  21091. description: Name of the robot account you are federating with
  21092. type: string
  21093. serviceAccountRef:
  21094. description: Name of the service account you are federating with
  21095. properties:
  21096. audiences:
  21097. description: |-
  21098. Audience specifies the `aud` claim for the service account token
  21099. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21100. then this audiences will be appended to the list
  21101. items:
  21102. type: string
  21103. type: array
  21104. name:
  21105. description: The name of the ServiceAccount resource being referred to.
  21106. maxLength: 253
  21107. minLength: 1
  21108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21109. type: string
  21110. namespace:
  21111. description: |-
  21112. Namespace of the resource being referred to.
  21113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21114. maxLength: 63
  21115. minLength: 1
  21116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21117. type: string
  21118. required:
  21119. - name
  21120. type: object
  21121. url:
  21122. description: URL configures the Quay instance URL. Defaults to quay.io.
  21123. type: string
  21124. required:
  21125. - robotAccount
  21126. - serviceAccountRef
  21127. type: object
  21128. stsSessionTokenSpec:
  21129. properties:
  21130. auth:
  21131. description: Auth defines how to authenticate with AWS
  21132. properties:
  21133. jwt:
  21134. description: Authenticate against AWS using service account tokens.
  21135. properties:
  21136. serviceAccountRef:
  21137. description: A reference to a ServiceAccount resource.
  21138. properties:
  21139. audiences:
  21140. description: |-
  21141. Audience specifies the `aud` claim for the service account token
  21142. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21143. then this audiences will be appended to the list
  21144. items:
  21145. type: string
  21146. type: array
  21147. name:
  21148. description: The name of the ServiceAccount resource being referred to.
  21149. maxLength: 253
  21150. minLength: 1
  21151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21152. type: string
  21153. namespace:
  21154. description: |-
  21155. Namespace of the resource being referred to.
  21156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21157. maxLength: 63
  21158. minLength: 1
  21159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21160. type: string
  21161. required:
  21162. - name
  21163. type: object
  21164. type: object
  21165. secretRef:
  21166. description: |-
  21167. AWSAuthSecretRef holds secret references for AWS credentials
  21168. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21169. properties:
  21170. accessKeyIDSecretRef:
  21171. description: The AccessKeyID is used for authentication
  21172. properties:
  21173. key:
  21174. description: |-
  21175. A key in the referenced Secret.
  21176. Some instances of this field may be defaulted, in others it may be required.
  21177. maxLength: 253
  21178. minLength: 1
  21179. pattern: ^[-._a-zA-Z0-9]+$
  21180. type: string
  21181. name:
  21182. description: The name of the Secret resource being referred to.
  21183. maxLength: 253
  21184. minLength: 1
  21185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21186. type: string
  21187. namespace:
  21188. description: |-
  21189. The namespace of the Secret resource being referred to.
  21190. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21191. maxLength: 63
  21192. minLength: 1
  21193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21194. type: string
  21195. type: object
  21196. secretAccessKeySecretRef:
  21197. description: The SecretAccessKey is used for authentication
  21198. properties:
  21199. key:
  21200. description: |-
  21201. A key in the referenced Secret.
  21202. Some instances of this field may be defaulted, in others it may be required.
  21203. maxLength: 253
  21204. minLength: 1
  21205. pattern: ^[-._a-zA-Z0-9]+$
  21206. type: string
  21207. name:
  21208. description: The name of the Secret resource being referred to.
  21209. maxLength: 253
  21210. minLength: 1
  21211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21212. type: string
  21213. namespace:
  21214. description: |-
  21215. The namespace of the Secret resource being referred to.
  21216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21217. maxLength: 63
  21218. minLength: 1
  21219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21220. type: string
  21221. type: object
  21222. sessionTokenSecretRef:
  21223. description: |-
  21224. The SessionToken used for authentication
  21225. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21226. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21227. properties:
  21228. key:
  21229. description: |-
  21230. A key in the referenced Secret.
  21231. Some instances of this field may be defaulted, in others it may be required.
  21232. maxLength: 253
  21233. minLength: 1
  21234. pattern: ^[-._a-zA-Z0-9]+$
  21235. type: string
  21236. name:
  21237. description: The name of the Secret resource being referred to.
  21238. maxLength: 253
  21239. minLength: 1
  21240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21241. type: string
  21242. namespace:
  21243. description: |-
  21244. The namespace of the Secret resource being referred to.
  21245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21246. maxLength: 63
  21247. minLength: 1
  21248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21249. type: string
  21250. type: object
  21251. type: object
  21252. type: object
  21253. region:
  21254. description: Region specifies the region to operate in.
  21255. type: string
  21256. requestParameters:
  21257. description: RequestParameters contains parameters that can be passed to the STS service.
  21258. properties:
  21259. serialNumber:
  21260. description: |-
  21261. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21262. the GetSessionToken call.
  21263. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21264. (such as arn:aws:iam::123456789012:mfa/user)
  21265. type: string
  21266. sessionDuration:
  21267. description: |-
  21268. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  21269. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  21270. (12 hours) as the default.
  21271. format: int64
  21272. type: integer
  21273. tokenCode:
  21274. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21275. type: string
  21276. type: object
  21277. role:
  21278. description: |-
  21279. You can assume a role before making calls to the
  21280. desired AWS service.
  21281. type: string
  21282. required:
  21283. - region
  21284. type: object
  21285. uuidSpec:
  21286. description: UUIDSpec controls the behavior of the uuid generator.
  21287. type: object
  21288. vaultDynamicSecretSpec:
  21289. properties:
  21290. allowEmptyResponse:
  21291. default: false
  21292. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21293. type: boolean
  21294. controller:
  21295. description: |-
  21296. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21297. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21298. type: string
  21299. method:
  21300. description: Vault API method to use (GET/POST/other)
  21301. type: string
  21302. parameters:
  21303. description: Parameters to pass to Vault write (for non-GET methods)
  21304. x-kubernetes-preserve-unknown-fields: true
  21305. path:
  21306. description: Vault path to obtain the dynamic secret from
  21307. type: string
  21308. provider:
  21309. description: Vault provider common spec
  21310. properties:
  21311. auth:
  21312. description: Auth configures how secret-manager authenticates with the Vault server.
  21313. properties:
  21314. appRole:
  21315. description: |-
  21316. AppRole authenticates with Vault using the App Role auth mechanism,
  21317. with the role and secret stored in a Kubernetes Secret resource.
  21318. properties:
  21319. path:
  21320. default: approle
  21321. description: |-
  21322. Path where the App Role authentication backend is mounted
  21323. in Vault, e.g: "approle"
  21324. type: string
  21325. roleId:
  21326. description: |-
  21327. RoleID configured in the App Role authentication backend when setting
  21328. up the authentication backend in Vault.
  21329. type: string
  21330. roleRef:
  21331. description: |-
  21332. Reference to a key in a Secret that contains the App Role ID used
  21333. to authenticate with Vault.
  21334. The `key` field must be specified and denotes which entry within the Secret
  21335. resource is used as the app role id.
  21336. properties:
  21337. key:
  21338. description: |-
  21339. A key in the referenced Secret.
  21340. Some instances of this field may be defaulted, in others it may be required.
  21341. maxLength: 253
  21342. minLength: 1
  21343. pattern: ^[-._a-zA-Z0-9]+$
  21344. type: string
  21345. name:
  21346. description: The name of the Secret resource being referred to.
  21347. maxLength: 253
  21348. minLength: 1
  21349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21350. type: string
  21351. namespace:
  21352. description: |-
  21353. The namespace of the Secret resource being referred to.
  21354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21355. maxLength: 63
  21356. minLength: 1
  21357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21358. type: string
  21359. type: object
  21360. secretRef:
  21361. description: |-
  21362. Reference to a key in a Secret that contains the App Role secret used
  21363. to authenticate with Vault.
  21364. The `key` field must be specified and denotes which entry within the Secret
  21365. resource is used as the app role secret.
  21366. properties:
  21367. key:
  21368. description: |-
  21369. A key in the referenced Secret.
  21370. Some instances of this field may be defaulted, in others it may be required.
  21371. maxLength: 253
  21372. minLength: 1
  21373. pattern: ^[-._a-zA-Z0-9]+$
  21374. type: string
  21375. name:
  21376. description: The name of the Secret resource being referred to.
  21377. maxLength: 253
  21378. minLength: 1
  21379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21380. type: string
  21381. namespace:
  21382. description: |-
  21383. The namespace of the Secret resource being referred to.
  21384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21385. maxLength: 63
  21386. minLength: 1
  21387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21388. type: string
  21389. type: object
  21390. required:
  21391. - path
  21392. - secretRef
  21393. type: object
  21394. cert:
  21395. description: |-
  21396. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21397. Cert authentication method
  21398. properties:
  21399. clientCert:
  21400. description: |-
  21401. ClientCert is a certificate to authenticate using the Cert Vault
  21402. authentication method
  21403. properties:
  21404. key:
  21405. description: |-
  21406. A key in the referenced Secret.
  21407. Some instances of this field may be defaulted, in others it may be required.
  21408. maxLength: 253
  21409. minLength: 1
  21410. pattern: ^[-._a-zA-Z0-9]+$
  21411. type: string
  21412. name:
  21413. description: The name of the Secret resource being referred to.
  21414. maxLength: 253
  21415. minLength: 1
  21416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21417. type: string
  21418. namespace:
  21419. description: |-
  21420. The namespace of the Secret resource being referred to.
  21421. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21422. maxLength: 63
  21423. minLength: 1
  21424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21425. type: string
  21426. type: object
  21427. secretRef:
  21428. description: |-
  21429. SecretRef to a key in a Secret resource containing client private key to
  21430. authenticate with Vault using the Cert authentication method
  21431. properties:
  21432. key:
  21433. description: |-
  21434. A key in the referenced Secret.
  21435. Some instances of this field may be defaulted, in others it may be required.
  21436. maxLength: 253
  21437. minLength: 1
  21438. pattern: ^[-._a-zA-Z0-9]+$
  21439. type: string
  21440. name:
  21441. description: The name of the Secret resource being referred to.
  21442. maxLength: 253
  21443. minLength: 1
  21444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21445. type: string
  21446. namespace:
  21447. description: |-
  21448. The namespace of the Secret resource being referred to.
  21449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21450. maxLength: 63
  21451. minLength: 1
  21452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21453. type: string
  21454. type: object
  21455. type: object
  21456. iam:
  21457. description: |-
  21458. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21459. AWS IAM authentication method
  21460. properties:
  21461. externalID:
  21462. description: AWS External ID set on assumed IAM roles
  21463. type: string
  21464. jwt:
  21465. description: Specify a service account with IRSA enabled
  21466. properties:
  21467. serviceAccountRef:
  21468. description: A reference to a ServiceAccount resource.
  21469. properties:
  21470. audiences:
  21471. description: |-
  21472. Audience specifies the `aud` claim for the service account token
  21473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21474. then this audiences will be appended to the list
  21475. items:
  21476. type: string
  21477. type: array
  21478. name:
  21479. description: The name of the ServiceAccount resource being referred to.
  21480. maxLength: 253
  21481. minLength: 1
  21482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21483. type: string
  21484. namespace:
  21485. description: |-
  21486. Namespace of the resource being referred to.
  21487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21488. maxLength: 63
  21489. minLength: 1
  21490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21491. type: string
  21492. required:
  21493. - name
  21494. type: object
  21495. type: object
  21496. path:
  21497. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21498. type: string
  21499. region:
  21500. description: AWS region
  21501. type: string
  21502. role:
  21503. description: This is the AWS role to be assumed before talking to vault
  21504. type: string
  21505. secretRef:
  21506. description: Specify credentials in a Secret object
  21507. properties:
  21508. accessKeyIDSecretRef:
  21509. description: The AccessKeyID is used for authentication
  21510. properties:
  21511. key:
  21512. description: |-
  21513. A key in the referenced Secret.
  21514. Some instances of this field may be defaulted, in others it may be required.
  21515. maxLength: 253
  21516. minLength: 1
  21517. pattern: ^[-._a-zA-Z0-9]+$
  21518. type: string
  21519. name:
  21520. description: The name of the Secret resource being referred to.
  21521. maxLength: 253
  21522. minLength: 1
  21523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21524. type: string
  21525. namespace:
  21526. description: |-
  21527. The namespace of the Secret resource being referred to.
  21528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21529. maxLength: 63
  21530. minLength: 1
  21531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21532. type: string
  21533. type: object
  21534. secretAccessKeySecretRef:
  21535. description: The SecretAccessKey is used for authentication
  21536. properties:
  21537. key:
  21538. description: |-
  21539. A key in the referenced Secret.
  21540. Some instances of this field may be defaulted, in others it may be required.
  21541. maxLength: 253
  21542. minLength: 1
  21543. pattern: ^[-._a-zA-Z0-9]+$
  21544. type: string
  21545. name:
  21546. description: The name of the Secret resource being referred to.
  21547. maxLength: 253
  21548. minLength: 1
  21549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21550. type: string
  21551. namespace:
  21552. description: |-
  21553. The namespace of the Secret resource being referred to.
  21554. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21555. maxLength: 63
  21556. minLength: 1
  21557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21558. type: string
  21559. type: object
  21560. sessionTokenSecretRef:
  21561. description: |-
  21562. The SessionToken used for authentication
  21563. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21564. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21565. properties:
  21566. key:
  21567. description: |-
  21568. A key in the referenced Secret.
  21569. Some instances of this field may be defaulted, in others it may be required.
  21570. maxLength: 253
  21571. minLength: 1
  21572. pattern: ^[-._a-zA-Z0-9]+$
  21573. type: string
  21574. name:
  21575. description: The name of the Secret resource being referred to.
  21576. maxLength: 253
  21577. minLength: 1
  21578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21579. type: string
  21580. namespace:
  21581. description: |-
  21582. The namespace of the Secret resource being referred to.
  21583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21584. maxLength: 63
  21585. minLength: 1
  21586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21587. type: string
  21588. type: object
  21589. type: object
  21590. vaultAwsIamServerID:
  21591. 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'
  21592. type: string
  21593. vaultRole:
  21594. 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
  21595. type: string
  21596. required:
  21597. - vaultRole
  21598. type: object
  21599. jwt:
  21600. description: |-
  21601. Jwt authenticates with Vault by passing role and JWT token using the
  21602. JWT/OIDC authentication method
  21603. properties:
  21604. kubernetesServiceAccountToken:
  21605. description: |-
  21606. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21607. a token for with the `TokenRequest` API.
  21608. properties:
  21609. audiences:
  21610. description: |-
  21611. Optional audiences field that will be used to request a temporary Kubernetes service
  21612. account token for the service account referenced by `serviceAccountRef`.
  21613. Defaults to a single audience `vault` it not specified.
  21614. Deprecated: use serviceAccountRef.Audiences instead
  21615. items:
  21616. type: string
  21617. type: array
  21618. expirationSeconds:
  21619. description: |-
  21620. Optional expiration time in seconds that will be used to request a temporary
  21621. Kubernetes service account token for the service account referenced by
  21622. `serviceAccountRef`.
  21623. Deprecated: this will be removed in the future.
  21624. Defaults to 10 minutes.
  21625. format: int64
  21626. type: integer
  21627. serviceAccountRef:
  21628. description: Service account field containing the name of a kubernetes ServiceAccount.
  21629. properties:
  21630. audiences:
  21631. description: |-
  21632. Audience specifies the `aud` claim for the service account token
  21633. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21634. then this audiences will be appended to the list
  21635. items:
  21636. type: string
  21637. type: array
  21638. name:
  21639. description: The name of the ServiceAccount resource being referred to.
  21640. maxLength: 253
  21641. minLength: 1
  21642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21643. type: string
  21644. namespace:
  21645. description: |-
  21646. Namespace of the resource being referred to.
  21647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21648. maxLength: 63
  21649. minLength: 1
  21650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21651. type: string
  21652. required:
  21653. - name
  21654. type: object
  21655. required:
  21656. - serviceAccountRef
  21657. type: object
  21658. path:
  21659. default: jwt
  21660. description: |-
  21661. Path where the JWT authentication backend is mounted
  21662. in Vault, e.g: "jwt"
  21663. type: string
  21664. role:
  21665. description: |-
  21666. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21667. authentication method
  21668. type: string
  21669. secretRef:
  21670. description: |-
  21671. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21672. authenticate with Vault using the JWT/OIDC authentication method.
  21673. properties:
  21674. key:
  21675. description: |-
  21676. A key in the referenced Secret.
  21677. Some instances of this field may be defaulted, in others it may be required.
  21678. maxLength: 253
  21679. minLength: 1
  21680. pattern: ^[-._a-zA-Z0-9]+$
  21681. type: string
  21682. name:
  21683. description: The name of the Secret resource being referred to.
  21684. maxLength: 253
  21685. minLength: 1
  21686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21687. type: string
  21688. namespace:
  21689. description: |-
  21690. The namespace of the Secret resource being referred to.
  21691. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21692. maxLength: 63
  21693. minLength: 1
  21694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21695. type: string
  21696. type: object
  21697. required:
  21698. - path
  21699. type: object
  21700. kubernetes:
  21701. description: |-
  21702. Kubernetes authenticates with Vault by passing the ServiceAccount
  21703. token stored in the named Secret resource to the Vault server.
  21704. properties:
  21705. mountPath:
  21706. default: kubernetes
  21707. description: |-
  21708. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21709. "kubernetes"
  21710. type: string
  21711. role:
  21712. description: |-
  21713. A required field containing the Vault Role to assume. A Role binds a
  21714. Kubernetes ServiceAccount with a set of Vault policies.
  21715. type: string
  21716. secretRef:
  21717. description: |-
  21718. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21719. for authenticating with Vault. If a name is specified without a key,
  21720. `token` is the default. If one is not specified, the one bound to
  21721. the controller will be used.
  21722. properties:
  21723. key:
  21724. description: |-
  21725. A key in the referenced Secret.
  21726. Some instances of this field may be defaulted, in others it may be required.
  21727. maxLength: 253
  21728. minLength: 1
  21729. pattern: ^[-._a-zA-Z0-9]+$
  21730. type: string
  21731. name:
  21732. description: The name of the Secret resource being referred to.
  21733. maxLength: 253
  21734. minLength: 1
  21735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21736. type: string
  21737. namespace:
  21738. description: |-
  21739. The namespace of the Secret resource being referred to.
  21740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21741. maxLength: 63
  21742. minLength: 1
  21743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21744. type: string
  21745. type: object
  21746. serviceAccountRef:
  21747. description: |-
  21748. Optional service account field containing the name of a kubernetes ServiceAccount.
  21749. If the service account is specified, the service account secret token JWT will be used
  21750. for authenticating with Vault. If the service account selector is not supplied,
  21751. the secretRef will be used instead.
  21752. properties:
  21753. audiences:
  21754. description: |-
  21755. Audience specifies the `aud` claim for the service account token
  21756. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21757. then this audiences will be appended to the list
  21758. items:
  21759. type: string
  21760. type: array
  21761. name:
  21762. description: The name of the ServiceAccount resource being referred to.
  21763. maxLength: 253
  21764. minLength: 1
  21765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21766. type: string
  21767. namespace:
  21768. description: |-
  21769. Namespace of the resource being referred to.
  21770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21771. maxLength: 63
  21772. minLength: 1
  21773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21774. type: string
  21775. required:
  21776. - name
  21777. type: object
  21778. required:
  21779. - mountPath
  21780. - role
  21781. type: object
  21782. ldap:
  21783. description: |-
  21784. Ldap authenticates with Vault by passing username/password pair using
  21785. the LDAP authentication method
  21786. properties:
  21787. path:
  21788. default: ldap
  21789. description: |-
  21790. Path where the LDAP authentication backend is mounted
  21791. in Vault, e.g: "ldap"
  21792. type: string
  21793. secretRef:
  21794. description: |-
  21795. SecretRef to a key in a Secret resource containing password for the LDAP
  21796. user used to authenticate with Vault using the LDAP authentication
  21797. method
  21798. properties:
  21799. key:
  21800. description: |-
  21801. A key in the referenced Secret.
  21802. Some instances of this field may be defaulted, in others it may be required.
  21803. maxLength: 253
  21804. minLength: 1
  21805. pattern: ^[-._a-zA-Z0-9]+$
  21806. type: string
  21807. name:
  21808. description: The name of the Secret resource being referred to.
  21809. maxLength: 253
  21810. minLength: 1
  21811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21812. type: string
  21813. namespace:
  21814. description: |-
  21815. The namespace of the Secret resource being referred to.
  21816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21817. maxLength: 63
  21818. minLength: 1
  21819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21820. type: string
  21821. type: object
  21822. username:
  21823. description: |-
  21824. Username is an LDAP username used to authenticate using the LDAP Vault
  21825. authentication method
  21826. type: string
  21827. required:
  21828. - path
  21829. - username
  21830. type: object
  21831. namespace:
  21832. description: |-
  21833. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21834. Namespaces is a set of features within Vault Enterprise that allows
  21835. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21836. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21837. This will default to Vault.Namespace field if set, or empty otherwise
  21838. type: string
  21839. tokenSecretRef:
  21840. description: TokenSecretRef authenticates with Vault by presenting a token.
  21841. properties:
  21842. key:
  21843. description: |-
  21844. A key in the referenced Secret.
  21845. Some instances of this field may be defaulted, in others it may be required.
  21846. maxLength: 253
  21847. minLength: 1
  21848. pattern: ^[-._a-zA-Z0-9]+$
  21849. type: string
  21850. name:
  21851. description: The name of the Secret resource being referred to.
  21852. maxLength: 253
  21853. minLength: 1
  21854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21855. type: string
  21856. namespace:
  21857. description: |-
  21858. The namespace of the Secret resource being referred to.
  21859. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21860. maxLength: 63
  21861. minLength: 1
  21862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21863. type: string
  21864. type: object
  21865. userPass:
  21866. description: UserPass authenticates with Vault by passing username/password pair
  21867. properties:
  21868. path:
  21869. default: userpass
  21870. description: |-
  21871. Path where the UserPassword authentication backend is mounted
  21872. in Vault, e.g: "userpass"
  21873. type: string
  21874. secretRef:
  21875. description: |-
  21876. SecretRef to a key in a Secret resource containing password for the
  21877. user used to authenticate with Vault using the UserPass authentication
  21878. method
  21879. properties:
  21880. key:
  21881. description: |-
  21882. A key in the referenced Secret.
  21883. Some instances of this field may be defaulted, in others it may be required.
  21884. maxLength: 253
  21885. minLength: 1
  21886. pattern: ^[-._a-zA-Z0-9]+$
  21887. type: string
  21888. name:
  21889. description: The name of the Secret resource being referred to.
  21890. maxLength: 253
  21891. minLength: 1
  21892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21893. type: string
  21894. namespace:
  21895. description: |-
  21896. The namespace of the Secret resource being referred to.
  21897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21898. maxLength: 63
  21899. minLength: 1
  21900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21901. type: string
  21902. type: object
  21903. username:
  21904. description: |-
  21905. Username is a username used to authenticate using the UserPass Vault
  21906. authentication method
  21907. type: string
  21908. required:
  21909. - path
  21910. - username
  21911. type: object
  21912. type: object
  21913. caBundle:
  21914. description: |-
  21915. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21916. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21917. plain HTTP protocol connection. If not set the system root certificates
  21918. are used to validate the TLS connection.
  21919. format: byte
  21920. type: string
  21921. caProvider:
  21922. description: The provider for the CA bundle to use to validate Vault server certificate.
  21923. properties:
  21924. key:
  21925. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21926. maxLength: 253
  21927. minLength: 1
  21928. pattern: ^[-._a-zA-Z0-9]+$
  21929. type: string
  21930. name:
  21931. description: The name of the object located at the provider type.
  21932. maxLength: 253
  21933. minLength: 1
  21934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21935. type: string
  21936. namespace:
  21937. description: |-
  21938. The namespace the Provider type is in.
  21939. Can only be defined when used in a ClusterSecretStore.
  21940. maxLength: 63
  21941. minLength: 1
  21942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21943. type: string
  21944. type:
  21945. description: The type of provider to use such as "Secret", or "ConfigMap".
  21946. enum:
  21947. - Secret
  21948. - ConfigMap
  21949. type: string
  21950. required:
  21951. - name
  21952. - type
  21953. type: object
  21954. forwardInconsistent:
  21955. description: |-
  21956. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21957. leader instead of simply retrying within a loop. This can increase performance if
  21958. the option is enabled serverside.
  21959. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21960. type: boolean
  21961. headers:
  21962. additionalProperties:
  21963. type: string
  21964. description: Headers to be added in Vault request
  21965. type: object
  21966. namespace:
  21967. description: |-
  21968. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21969. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21970. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21971. type: string
  21972. path:
  21973. description: |-
  21974. Path is the mount path of the Vault KV backend endpoint, e.g:
  21975. "secret". The v2 KV secret engine version specific "/data" path suffix
  21976. for fetching secrets from Vault is optional and will be appended
  21977. if not present in specified path.
  21978. type: string
  21979. readYourWrites:
  21980. description: |-
  21981. ReadYourWrites ensures isolated read-after-write semantics by
  21982. providing discovered cluster replication states in each request.
  21983. More information about eventual consistency in Vault can be found here
  21984. https://www.vaultproject.io/docs/enterprise/consistency
  21985. type: boolean
  21986. server:
  21987. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21988. type: string
  21989. tls:
  21990. description: |-
  21991. The configuration used for client side related TLS communication, when the Vault server
  21992. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21993. This parameter is ignored for plain HTTP protocol connection.
  21994. It's worth noting this configuration is different from the "TLS certificates auth method",
  21995. which is available under the `auth.cert` section.
  21996. properties:
  21997. certSecretRef:
  21998. description: |-
  21999. CertSecretRef is a certificate added to the transport layer
  22000. when communicating with the Vault server.
  22001. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22002. properties:
  22003. key:
  22004. description: |-
  22005. A key in the referenced Secret.
  22006. Some instances of this field may be defaulted, in others it may be required.
  22007. maxLength: 253
  22008. minLength: 1
  22009. pattern: ^[-._a-zA-Z0-9]+$
  22010. type: string
  22011. name:
  22012. description: The name of the Secret resource being referred to.
  22013. maxLength: 253
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22016. type: string
  22017. namespace:
  22018. description: |-
  22019. The namespace of the Secret resource being referred to.
  22020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22021. maxLength: 63
  22022. minLength: 1
  22023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22024. type: string
  22025. type: object
  22026. keySecretRef:
  22027. description: |-
  22028. KeySecretRef to a key in a Secret resource containing client private key
  22029. added to the transport layer when communicating with the Vault server.
  22030. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22031. properties:
  22032. key:
  22033. description: |-
  22034. A key in the referenced Secret.
  22035. Some instances of this field may be defaulted, in others it may be required.
  22036. maxLength: 253
  22037. minLength: 1
  22038. pattern: ^[-._a-zA-Z0-9]+$
  22039. type: string
  22040. name:
  22041. description: The name of the Secret resource being referred to.
  22042. maxLength: 253
  22043. minLength: 1
  22044. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22045. type: string
  22046. namespace:
  22047. description: |-
  22048. The namespace of the Secret resource being referred to.
  22049. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22050. maxLength: 63
  22051. minLength: 1
  22052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22053. type: string
  22054. type: object
  22055. type: object
  22056. version:
  22057. default: v2
  22058. description: |-
  22059. Version is the Vault KV secret engine version. This can be either "v1" or
  22060. "v2". Version defaults to "v2".
  22061. enum:
  22062. - v1
  22063. - v2
  22064. type: string
  22065. required:
  22066. - server
  22067. type: object
  22068. resultType:
  22069. default: Data
  22070. description: |-
  22071. Result type defines which data is returned from the generator.
  22072. By default it is the "data" section of the Vault API response.
  22073. When using e.g. /auth/token/create the "data" section is empty but
  22074. the "auth" section contains the generated token.
  22075. Please refer to the vault docs regarding the result data structure.
  22076. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22077. enum:
  22078. - Data
  22079. - Auth
  22080. - Raw
  22081. type: string
  22082. retrySettings:
  22083. description: Used to configure http retries if failed
  22084. properties:
  22085. maxRetries:
  22086. format: int32
  22087. type: integer
  22088. retryInterval:
  22089. type: string
  22090. type: object
  22091. required:
  22092. - path
  22093. - provider
  22094. type: object
  22095. webhookSpec:
  22096. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22097. properties:
  22098. auth:
  22099. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22100. maxProperties: 1
  22101. minProperties: 1
  22102. properties:
  22103. ntlm:
  22104. description: NTLMProtocol configures the store to use NTLM for auth
  22105. properties:
  22106. passwordSecret:
  22107. description: |-
  22108. A reference to a specific 'key' within a Secret resource.
  22109. In some instances, `key` is a required field.
  22110. properties:
  22111. key:
  22112. description: |-
  22113. A key in the referenced Secret.
  22114. Some instances of this field may be defaulted, in others it may be required.
  22115. maxLength: 253
  22116. minLength: 1
  22117. pattern: ^[-._a-zA-Z0-9]+$
  22118. type: string
  22119. name:
  22120. description: The name of the Secret resource being referred to.
  22121. maxLength: 253
  22122. minLength: 1
  22123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22124. type: string
  22125. namespace:
  22126. description: |-
  22127. The namespace of the Secret resource being referred to.
  22128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22129. maxLength: 63
  22130. minLength: 1
  22131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22132. type: string
  22133. type: object
  22134. usernameSecret:
  22135. description: |-
  22136. A reference to a specific 'key' within a Secret resource.
  22137. In some instances, `key` is a required field.
  22138. properties:
  22139. key:
  22140. description: |-
  22141. A key in the referenced Secret.
  22142. Some instances of this field may be defaulted, in others it may be required.
  22143. maxLength: 253
  22144. minLength: 1
  22145. pattern: ^[-._a-zA-Z0-9]+$
  22146. type: string
  22147. name:
  22148. description: The name of the Secret resource being referred to.
  22149. maxLength: 253
  22150. minLength: 1
  22151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22152. type: string
  22153. namespace:
  22154. description: |-
  22155. The namespace of the Secret resource being referred to.
  22156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22157. maxLength: 63
  22158. minLength: 1
  22159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22160. type: string
  22161. type: object
  22162. required:
  22163. - passwordSecret
  22164. - usernameSecret
  22165. type: object
  22166. type: object
  22167. body:
  22168. description: Body
  22169. type: string
  22170. caBundle:
  22171. description: |-
  22172. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22173. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22174. plain HTTP protocol connection. If not set the system root certificates
  22175. are used to validate the TLS connection.
  22176. format: byte
  22177. type: string
  22178. caProvider:
  22179. description: The provider for the CA bundle to use to validate webhook server certificate.
  22180. properties:
  22181. key:
  22182. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22183. maxLength: 253
  22184. minLength: 1
  22185. pattern: ^[-._a-zA-Z0-9]+$
  22186. type: string
  22187. name:
  22188. description: The name of the object located at the provider type.
  22189. maxLength: 253
  22190. minLength: 1
  22191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22192. type: string
  22193. namespace:
  22194. description: The namespace the Provider type is in.
  22195. maxLength: 63
  22196. minLength: 1
  22197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22198. type: string
  22199. type:
  22200. description: The type of provider to use such as "Secret", or "ConfigMap".
  22201. enum:
  22202. - Secret
  22203. - ConfigMap
  22204. type: string
  22205. required:
  22206. - name
  22207. - type
  22208. type: object
  22209. headers:
  22210. additionalProperties:
  22211. type: string
  22212. description: Headers
  22213. type: object
  22214. method:
  22215. description: Webhook Method
  22216. type: string
  22217. result:
  22218. description: Result formatting
  22219. properties:
  22220. jsonPath:
  22221. description: Json path of return value
  22222. type: string
  22223. type: object
  22224. secrets:
  22225. description: |-
  22226. Secrets to fill in templates
  22227. These secrets will be passed to the templating function as key value pairs under the given name
  22228. items:
  22229. properties:
  22230. name:
  22231. description: Name of this secret in templates
  22232. type: string
  22233. secretRef:
  22234. description: Secret ref to fill in credentials
  22235. properties:
  22236. key:
  22237. description: The key where the token is found.
  22238. maxLength: 253
  22239. minLength: 1
  22240. pattern: ^[-._a-zA-Z0-9]+$
  22241. type: string
  22242. name:
  22243. description: The name of the Secret resource being referred to.
  22244. maxLength: 253
  22245. minLength: 1
  22246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22247. type: string
  22248. type: object
  22249. required:
  22250. - name
  22251. - secretRef
  22252. type: object
  22253. type: array
  22254. timeout:
  22255. description: Timeout
  22256. type: string
  22257. url:
  22258. description: Webhook url to call
  22259. type: string
  22260. required:
  22261. - result
  22262. - url
  22263. type: object
  22264. type: object
  22265. kind:
  22266. description: Kind the kind of this generator.
  22267. enum:
  22268. - ACRAccessToken
  22269. - ECRAuthorizationToken
  22270. - Fake
  22271. - GCRAccessToken
  22272. - GithubAccessToken
  22273. - QuayAccessToken
  22274. - Password
  22275. - STSSessionToken
  22276. - UUID
  22277. - VaultDynamicSecret
  22278. - Webhook
  22279. - Grafana
  22280. type: string
  22281. required:
  22282. - generator
  22283. - kind
  22284. type: object
  22285. type: object
  22286. served: true
  22287. storage: true
  22288. subresources:
  22289. status: {}
  22290. ---
  22291. apiVersion: apiextensions.k8s.io/v1
  22292. kind: CustomResourceDefinition
  22293. metadata:
  22294. annotations:
  22295. controller-gen.kubebuilder.io/version: v0.17.3
  22296. labels:
  22297. external-secrets.io/component: controller
  22298. name: ecrauthorizationtokens.generators.external-secrets.io
  22299. spec:
  22300. group: generators.external-secrets.io
  22301. names:
  22302. categories:
  22303. - external-secrets
  22304. - external-secrets-generators
  22305. kind: ECRAuthorizationToken
  22306. listKind: ECRAuthorizationTokenList
  22307. plural: ecrauthorizationtokens
  22308. singular: ecrauthorizationtoken
  22309. scope: Namespaced
  22310. versions:
  22311. - name: v1alpha1
  22312. schema:
  22313. openAPIV3Schema:
  22314. description: |-
  22315. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22316. authorization token.
  22317. The authorization token is valid for 12 hours.
  22318. The authorizationToken returned is a base64 encoded string that can be decoded
  22319. and used in a docker login command to authenticate to a registry.
  22320. 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.
  22321. properties:
  22322. apiVersion:
  22323. description: |-
  22324. APIVersion defines the versioned schema of this representation of an object.
  22325. Servers should convert recognized schemas to the latest internal value, and
  22326. may reject unrecognized values.
  22327. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22328. type: string
  22329. kind:
  22330. description: |-
  22331. Kind is a string value representing the REST resource this object represents.
  22332. Servers may infer this from the endpoint the client submits requests to.
  22333. Cannot be updated.
  22334. In CamelCase.
  22335. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22336. type: string
  22337. metadata:
  22338. type: object
  22339. spec:
  22340. properties:
  22341. auth:
  22342. description: Auth defines how to authenticate with AWS
  22343. properties:
  22344. jwt:
  22345. description: Authenticate against AWS using service account tokens.
  22346. properties:
  22347. serviceAccountRef:
  22348. description: A reference to a ServiceAccount resource.
  22349. properties:
  22350. audiences:
  22351. description: |-
  22352. Audience specifies the `aud` claim for the service account token
  22353. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22354. then this audiences will be appended to the list
  22355. items:
  22356. type: string
  22357. type: array
  22358. name:
  22359. description: The name of the ServiceAccount resource being referred to.
  22360. maxLength: 253
  22361. minLength: 1
  22362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22363. type: string
  22364. namespace:
  22365. description: |-
  22366. Namespace of the resource being referred to.
  22367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22368. maxLength: 63
  22369. minLength: 1
  22370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22371. type: string
  22372. required:
  22373. - name
  22374. type: object
  22375. type: object
  22376. secretRef:
  22377. description: |-
  22378. AWSAuthSecretRef holds secret references for AWS credentials
  22379. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22380. properties:
  22381. accessKeyIDSecretRef:
  22382. description: The AccessKeyID is used for authentication
  22383. properties:
  22384. key:
  22385. description: |-
  22386. A key in the referenced Secret.
  22387. Some instances of this field may be defaulted, in others it may be required.
  22388. maxLength: 253
  22389. minLength: 1
  22390. pattern: ^[-._a-zA-Z0-9]+$
  22391. type: string
  22392. name:
  22393. description: The name of the Secret resource being referred to.
  22394. maxLength: 253
  22395. minLength: 1
  22396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22397. type: string
  22398. namespace:
  22399. description: |-
  22400. The namespace of the Secret resource being referred to.
  22401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22402. maxLength: 63
  22403. minLength: 1
  22404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22405. type: string
  22406. type: object
  22407. secretAccessKeySecretRef:
  22408. description: The SecretAccessKey is used for authentication
  22409. properties:
  22410. key:
  22411. description: |-
  22412. A key in the referenced Secret.
  22413. Some instances of this field may be defaulted, in others it may be required.
  22414. maxLength: 253
  22415. minLength: 1
  22416. pattern: ^[-._a-zA-Z0-9]+$
  22417. type: string
  22418. name:
  22419. description: The name of the Secret resource being referred to.
  22420. maxLength: 253
  22421. minLength: 1
  22422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22423. type: string
  22424. namespace:
  22425. description: |-
  22426. The namespace of the Secret resource being referred to.
  22427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22428. maxLength: 63
  22429. minLength: 1
  22430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22431. type: string
  22432. type: object
  22433. sessionTokenSecretRef:
  22434. description: |-
  22435. The SessionToken used for authentication
  22436. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22437. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22438. properties:
  22439. key:
  22440. description: |-
  22441. A key in the referenced Secret.
  22442. Some instances of this field may be defaulted, in others it may be required.
  22443. maxLength: 253
  22444. minLength: 1
  22445. pattern: ^[-._a-zA-Z0-9]+$
  22446. type: string
  22447. name:
  22448. description: The name of the Secret resource being referred to.
  22449. maxLength: 253
  22450. minLength: 1
  22451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22452. type: string
  22453. namespace:
  22454. description: |-
  22455. The namespace of the Secret resource being referred to.
  22456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22457. maxLength: 63
  22458. minLength: 1
  22459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22460. type: string
  22461. type: object
  22462. type: object
  22463. type: object
  22464. region:
  22465. description: Region specifies the region to operate in.
  22466. type: string
  22467. role:
  22468. description: |-
  22469. You can assume a role before making calls to the
  22470. desired AWS service.
  22471. type: string
  22472. scope:
  22473. description: |-
  22474. Scope specifies the ECR service scope.
  22475. Valid options are private and public.
  22476. type: string
  22477. required:
  22478. - region
  22479. type: object
  22480. type: object
  22481. served: true
  22482. storage: true
  22483. subresources:
  22484. status: {}
  22485. ---
  22486. apiVersion: apiextensions.k8s.io/v1
  22487. kind: CustomResourceDefinition
  22488. metadata:
  22489. annotations:
  22490. controller-gen.kubebuilder.io/version: v0.17.3
  22491. labels:
  22492. external-secrets.io/component: controller
  22493. name: fakes.generators.external-secrets.io
  22494. spec:
  22495. group: generators.external-secrets.io
  22496. names:
  22497. categories:
  22498. - external-secrets
  22499. - external-secrets-generators
  22500. kind: Fake
  22501. listKind: FakeList
  22502. plural: fakes
  22503. singular: fake
  22504. scope: Namespaced
  22505. versions:
  22506. - name: v1alpha1
  22507. schema:
  22508. openAPIV3Schema:
  22509. description: |-
  22510. Fake generator is used for testing. It lets you define
  22511. a static set of credentials that is always returned.
  22512. properties:
  22513. apiVersion:
  22514. description: |-
  22515. APIVersion defines the versioned schema of this representation of an object.
  22516. Servers should convert recognized schemas to the latest internal value, and
  22517. may reject unrecognized values.
  22518. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22519. type: string
  22520. kind:
  22521. description: |-
  22522. Kind is a string value representing the REST resource this object represents.
  22523. Servers may infer this from the endpoint the client submits requests to.
  22524. Cannot be updated.
  22525. In CamelCase.
  22526. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22527. type: string
  22528. metadata:
  22529. type: object
  22530. spec:
  22531. description: FakeSpec contains the static data.
  22532. properties:
  22533. controller:
  22534. description: |-
  22535. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22536. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22537. type: string
  22538. data:
  22539. additionalProperties:
  22540. type: string
  22541. description: |-
  22542. Data defines the static data returned
  22543. by this generator.
  22544. type: object
  22545. type: object
  22546. type: object
  22547. served: true
  22548. storage: true
  22549. subresources:
  22550. status: {}
  22551. ---
  22552. apiVersion: apiextensions.k8s.io/v1
  22553. kind: CustomResourceDefinition
  22554. metadata:
  22555. annotations:
  22556. controller-gen.kubebuilder.io/version: v0.17.3
  22557. labels:
  22558. external-secrets.io/component: controller
  22559. name: gcraccesstokens.generators.external-secrets.io
  22560. spec:
  22561. group: generators.external-secrets.io
  22562. names:
  22563. categories:
  22564. - external-secrets
  22565. - external-secrets-generators
  22566. kind: GCRAccessToken
  22567. listKind: GCRAccessTokenList
  22568. plural: gcraccesstokens
  22569. singular: gcraccesstoken
  22570. scope: Namespaced
  22571. versions:
  22572. - name: v1alpha1
  22573. schema:
  22574. openAPIV3Schema:
  22575. description: |-
  22576. GCRAccessToken generates an GCP access token
  22577. that can be used to authenticate with GCR.
  22578. properties:
  22579. apiVersion:
  22580. description: |-
  22581. APIVersion defines the versioned schema of this representation of an object.
  22582. Servers should convert recognized schemas to the latest internal value, and
  22583. may reject unrecognized values.
  22584. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22585. type: string
  22586. kind:
  22587. description: |-
  22588. Kind is a string value representing the REST resource this object represents.
  22589. Servers may infer this from the endpoint the client submits requests to.
  22590. Cannot be updated.
  22591. In CamelCase.
  22592. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22593. type: string
  22594. metadata:
  22595. type: object
  22596. spec:
  22597. properties:
  22598. auth:
  22599. description: Auth defines the means for authenticating with GCP
  22600. properties:
  22601. secretRef:
  22602. properties:
  22603. secretAccessKeySecretRef:
  22604. description: The SecretAccessKey is used for authentication
  22605. properties:
  22606. key:
  22607. description: |-
  22608. A key in the referenced Secret.
  22609. Some instances of this field may be defaulted, in others it may be required.
  22610. maxLength: 253
  22611. minLength: 1
  22612. pattern: ^[-._a-zA-Z0-9]+$
  22613. type: string
  22614. name:
  22615. description: The name of the Secret resource being referred to.
  22616. maxLength: 253
  22617. minLength: 1
  22618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22619. type: string
  22620. namespace:
  22621. description: |-
  22622. The namespace of the Secret resource being referred to.
  22623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22624. maxLength: 63
  22625. minLength: 1
  22626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22627. type: string
  22628. type: object
  22629. type: object
  22630. workloadIdentity:
  22631. properties:
  22632. clusterLocation:
  22633. type: string
  22634. clusterName:
  22635. type: string
  22636. clusterProjectID:
  22637. type: string
  22638. serviceAccountRef:
  22639. description: A reference to a ServiceAccount resource.
  22640. properties:
  22641. audiences:
  22642. description: |-
  22643. Audience specifies the `aud` claim for the service account token
  22644. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22645. then this audiences will be appended to the list
  22646. items:
  22647. type: string
  22648. type: array
  22649. name:
  22650. description: The name of the ServiceAccount resource being referred to.
  22651. maxLength: 253
  22652. minLength: 1
  22653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22654. type: string
  22655. namespace:
  22656. description: |-
  22657. Namespace of the resource being referred to.
  22658. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22659. maxLength: 63
  22660. minLength: 1
  22661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22662. type: string
  22663. required:
  22664. - name
  22665. type: object
  22666. required:
  22667. - clusterLocation
  22668. - clusterName
  22669. - serviceAccountRef
  22670. type: object
  22671. type: object
  22672. projectID:
  22673. description: ProjectID defines which project to use to authenticate with
  22674. type: string
  22675. required:
  22676. - auth
  22677. - projectID
  22678. type: object
  22679. type: object
  22680. served: true
  22681. storage: true
  22682. subresources:
  22683. status: {}
  22684. ---
  22685. apiVersion: apiextensions.k8s.io/v1
  22686. kind: CustomResourceDefinition
  22687. metadata:
  22688. annotations:
  22689. controller-gen.kubebuilder.io/version: v0.17.3
  22690. labels:
  22691. external-secrets.io/component: controller
  22692. name: generatorstates.generators.external-secrets.io
  22693. spec:
  22694. group: generators.external-secrets.io
  22695. names:
  22696. categories:
  22697. - external-secrets
  22698. - external-secrets-generators
  22699. kind: GeneratorState
  22700. listKind: GeneratorStateList
  22701. plural: generatorstates
  22702. shortNames:
  22703. - gs
  22704. singular: generatorstate
  22705. scope: Namespaced
  22706. versions:
  22707. - additionalPrinterColumns:
  22708. - jsonPath: .spec.garbageCollectionDeadline
  22709. name: GC Deadline
  22710. type: string
  22711. - jsonPath: .metadata.creationTimestamp
  22712. name: Age
  22713. type: date
  22714. name: v1alpha1
  22715. schema:
  22716. openAPIV3Schema:
  22717. properties:
  22718. apiVersion:
  22719. description: |-
  22720. APIVersion defines the versioned schema of this representation of an object.
  22721. Servers should convert recognized schemas to the latest internal value, and
  22722. may reject unrecognized values.
  22723. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22724. type: string
  22725. kind:
  22726. description: |-
  22727. Kind is a string value representing the REST resource this object represents.
  22728. Servers may infer this from the endpoint the client submits requests to.
  22729. Cannot be updated.
  22730. In CamelCase.
  22731. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22732. type: string
  22733. metadata:
  22734. type: object
  22735. spec:
  22736. properties:
  22737. garbageCollectionDeadline:
  22738. description: |-
  22739. GarbageCollectionDeadline is the time after which the generator state
  22740. will be deleted.
  22741. It is set by the controller which creates the generator state and
  22742. can be set configured by the user.
  22743. If the garbage collection deadline is not set the generator state will not be deleted.
  22744. format: date-time
  22745. type: string
  22746. resource:
  22747. description: |-
  22748. Resource is the generator manifest that produced the state.
  22749. It is a snapshot of the generator manifest at the time the state was produced.
  22750. This manifest will be used to delete the resource. Any configuration that is referenced
  22751. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22752. be blocked by a finalizer.
  22753. x-kubernetes-preserve-unknown-fields: true
  22754. state:
  22755. description: State is the state that was produced by the generator implementation.
  22756. x-kubernetes-preserve-unknown-fields: true
  22757. required:
  22758. - resource
  22759. - state
  22760. type: object
  22761. status:
  22762. properties:
  22763. conditions:
  22764. items:
  22765. properties:
  22766. lastTransitionTime:
  22767. format: date-time
  22768. type: string
  22769. message:
  22770. type: string
  22771. reason:
  22772. type: string
  22773. status:
  22774. type: string
  22775. type:
  22776. type: string
  22777. required:
  22778. - status
  22779. - type
  22780. type: object
  22781. type: array
  22782. type: object
  22783. type: object
  22784. served: true
  22785. storage: true
  22786. subresources: {}
  22787. ---
  22788. apiVersion: apiextensions.k8s.io/v1
  22789. kind: CustomResourceDefinition
  22790. metadata:
  22791. annotations:
  22792. controller-gen.kubebuilder.io/version: v0.17.3
  22793. labels:
  22794. external-secrets.io/component: controller
  22795. name: githubaccesstokens.generators.external-secrets.io
  22796. spec:
  22797. group: generators.external-secrets.io
  22798. names:
  22799. categories:
  22800. - external-secrets
  22801. - external-secrets-generators
  22802. kind: GithubAccessToken
  22803. listKind: GithubAccessTokenList
  22804. plural: githubaccesstokens
  22805. singular: githubaccesstoken
  22806. scope: Namespaced
  22807. versions:
  22808. - name: v1alpha1
  22809. schema:
  22810. openAPIV3Schema:
  22811. description: GithubAccessToken generates ghs_ accessToken
  22812. properties:
  22813. apiVersion:
  22814. description: |-
  22815. APIVersion defines the versioned schema of this representation of an object.
  22816. Servers should convert recognized schemas to the latest internal value, and
  22817. may reject unrecognized values.
  22818. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22819. type: string
  22820. kind:
  22821. description: |-
  22822. Kind is a string value representing the REST resource this object represents.
  22823. Servers may infer this from the endpoint the client submits requests to.
  22824. Cannot be updated.
  22825. In CamelCase.
  22826. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22827. type: string
  22828. metadata:
  22829. type: object
  22830. spec:
  22831. properties:
  22832. appID:
  22833. type: string
  22834. auth:
  22835. description: Auth configures how ESO authenticates with a Github instance.
  22836. properties:
  22837. privateKey:
  22838. properties:
  22839. secretRef:
  22840. description: |-
  22841. A reference to a specific 'key' within a Secret resource.
  22842. In some instances, `key` is a required field.
  22843. properties:
  22844. key:
  22845. description: |-
  22846. A key in the referenced Secret.
  22847. Some instances of this field may be defaulted, in others it may be required.
  22848. maxLength: 253
  22849. minLength: 1
  22850. pattern: ^[-._a-zA-Z0-9]+$
  22851. type: string
  22852. name:
  22853. description: The name of the Secret resource being referred to.
  22854. maxLength: 253
  22855. minLength: 1
  22856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22857. type: string
  22858. namespace:
  22859. description: |-
  22860. The namespace of the Secret resource being referred to.
  22861. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22862. maxLength: 63
  22863. minLength: 1
  22864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22865. type: string
  22866. type: object
  22867. required:
  22868. - secretRef
  22869. type: object
  22870. required:
  22871. - privateKey
  22872. type: object
  22873. installID:
  22874. type: string
  22875. permissions:
  22876. additionalProperties:
  22877. type: string
  22878. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22879. type: object
  22880. repositories:
  22881. description: |-
  22882. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22883. is installed to.
  22884. items:
  22885. type: string
  22886. type: array
  22887. url:
  22888. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22889. type: string
  22890. required:
  22891. - appID
  22892. - auth
  22893. - installID
  22894. type: object
  22895. type: object
  22896. served: true
  22897. storage: true
  22898. subresources:
  22899. status: {}
  22900. ---
  22901. apiVersion: apiextensions.k8s.io/v1
  22902. kind: CustomResourceDefinition
  22903. metadata:
  22904. annotations:
  22905. controller-gen.kubebuilder.io/version: v0.17.3
  22906. labels:
  22907. external-secrets.io/component: controller
  22908. name: grafanas.generators.external-secrets.io
  22909. spec:
  22910. group: generators.external-secrets.io
  22911. names:
  22912. categories:
  22913. - external-secrets
  22914. - external-secrets-generators
  22915. kind: Grafana
  22916. listKind: GrafanaList
  22917. plural: grafanas
  22918. singular: grafana
  22919. scope: Namespaced
  22920. versions:
  22921. - name: v1alpha1
  22922. schema:
  22923. openAPIV3Schema:
  22924. properties:
  22925. apiVersion:
  22926. description: |-
  22927. APIVersion defines the versioned schema of this representation of an object.
  22928. Servers should convert recognized schemas to the latest internal value, and
  22929. may reject unrecognized values.
  22930. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22931. type: string
  22932. kind:
  22933. description: |-
  22934. Kind is a string value representing the REST resource this object represents.
  22935. Servers may infer this from the endpoint the client submits requests to.
  22936. Cannot be updated.
  22937. In CamelCase.
  22938. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22939. type: string
  22940. metadata:
  22941. type: object
  22942. spec:
  22943. description: GrafanaSpec controls the behavior of the grafana generator.
  22944. properties:
  22945. auth:
  22946. description: |-
  22947. Auth is the authentication configuration to authenticate
  22948. against the Grafana instance.
  22949. properties:
  22950. basic:
  22951. description: |-
  22952. Basic auth credentials used to authenticate against the Grafana instance.
  22953. Note: you need a token which has elevated permissions to create service accounts.
  22954. See here for the documentation on basic roles offered by Grafana:
  22955. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22956. properties:
  22957. password:
  22958. description: A basic auth password used to authenticate against the Grafana instance.
  22959. properties:
  22960. key:
  22961. description: The key where the token is found.
  22962. maxLength: 253
  22963. minLength: 1
  22964. pattern: ^[-._a-zA-Z0-9]+$
  22965. type: string
  22966. name:
  22967. description: The name of the Secret resource being referred to.
  22968. maxLength: 253
  22969. minLength: 1
  22970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22971. type: string
  22972. type: object
  22973. username:
  22974. description: A basic auth username used to authenticate against the Grafana instance.
  22975. type: string
  22976. required:
  22977. - password
  22978. - username
  22979. type: object
  22980. token:
  22981. description: |-
  22982. A service account token used to authenticate against the Grafana instance.
  22983. Note: you need a token which has elevated permissions to create service accounts.
  22984. See here for the documentation on basic roles offered by Grafana:
  22985. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22986. properties:
  22987. key:
  22988. description: The key where the token is found.
  22989. maxLength: 253
  22990. minLength: 1
  22991. pattern: ^[-._a-zA-Z0-9]+$
  22992. type: string
  22993. name:
  22994. description: The name of the Secret resource being referred to.
  22995. maxLength: 253
  22996. minLength: 1
  22997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22998. type: string
  22999. type: object
  23000. type: object
  23001. serviceAccount:
  23002. description: |-
  23003. ServiceAccount is the configuration for the service account that
  23004. is supposed to be generated by the generator.
  23005. properties:
  23006. name:
  23007. description: Name is the name of the service account that will be created by ESO.
  23008. type: string
  23009. role:
  23010. description: |-
  23011. Role is the role of the service account.
  23012. See here for the documentation on basic roles offered by Grafana:
  23013. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23014. type: string
  23015. required:
  23016. - name
  23017. - role
  23018. type: object
  23019. url:
  23020. description: URL is the URL of the Grafana instance.
  23021. type: string
  23022. required:
  23023. - auth
  23024. - serviceAccount
  23025. - url
  23026. type: object
  23027. type: object
  23028. served: true
  23029. storage: true
  23030. subresources:
  23031. status: {}
  23032. ---
  23033. apiVersion: apiextensions.k8s.io/v1
  23034. kind: CustomResourceDefinition
  23035. metadata:
  23036. annotations:
  23037. controller-gen.kubebuilder.io/version: v0.17.3
  23038. labels:
  23039. external-secrets.io/component: controller
  23040. name: passwords.generators.external-secrets.io
  23041. spec:
  23042. group: generators.external-secrets.io
  23043. names:
  23044. categories:
  23045. - external-secrets
  23046. - external-secrets-generators
  23047. kind: Password
  23048. listKind: PasswordList
  23049. plural: passwords
  23050. singular: password
  23051. scope: Namespaced
  23052. versions:
  23053. - name: v1alpha1
  23054. schema:
  23055. openAPIV3Schema:
  23056. description: |-
  23057. Password generates a random password based on the
  23058. configuration parameters in spec.
  23059. You can specify the length, characterset and other attributes.
  23060. properties:
  23061. apiVersion:
  23062. description: |-
  23063. APIVersion defines the versioned schema of this representation of an object.
  23064. Servers should convert recognized schemas to the latest internal value, and
  23065. may reject unrecognized values.
  23066. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23067. type: string
  23068. kind:
  23069. description: |-
  23070. Kind is a string value representing the REST resource this object represents.
  23071. Servers may infer this from the endpoint the client submits requests to.
  23072. Cannot be updated.
  23073. In CamelCase.
  23074. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23075. type: string
  23076. metadata:
  23077. type: object
  23078. spec:
  23079. description: PasswordSpec controls the behavior of the password generator.
  23080. properties:
  23081. allowRepeat:
  23082. default: false
  23083. description: set AllowRepeat to true to allow repeating characters.
  23084. type: boolean
  23085. digits:
  23086. description: |-
  23087. Digits specifies the number of digits in the generated
  23088. password. If omitted it defaults to 25% of the length of the password
  23089. type: integer
  23090. length:
  23091. default: 24
  23092. description: |-
  23093. Length of the password to be generated.
  23094. Defaults to 24
  23095. type: integer
  23096. noUpper:
  23097. default: false
  23098. description: Set NoUpper to disable uppercase characters
  23099. type: boolean
  23100. symbolCharacters:
  23101. description: |-
  23102. SymbolCharacters specifies the special characters that should be used
  23103. in the generated password.
  23104. type: string
  23105. symbols:
  23106. description: |-
  23107. Symbols specifies the number of symbol characters in the generated
  23108. password. If omitted it defaults to 25% of the length of the password
  23109. type: integer
  23110. required:
  23111. - allowRepeat
  23112. - length
  23113. - noUpper
  23114. type: object
  23115. type: object
  23116. served: true
  23117. storage: true
  23118. subresources:
  23119. status: {}
  23120. ---
  23121. apiVersion: apiextensions.k8s.io/v1
  23122. kind: CustomResourceDefinition
  23123. metadata:
  23124. annotations:
  23125. controller-gen.kubebuilder.io/version: v0.17.3
  23126. labels:
  23127. external-secrets.io/component: controller
  23128. name: quayaccesstokens.generators.external-secrets.io
  23129. spec:
  23130. group: generators.external-secrets.io
  23131. names:
  23132. categories:
  23133. - external-secrets
  23134. - external-secrets-generators
  23135. kind: QuayAccessToken
  23136. listKind: QuayAccessTokenList
  23137. plural: quayaccesstokens
  23138. singular: quayaccesstoken
  23139. scope: Namespaced
  23140. versions:
  23141. - name: v1alpha1
  23142. schema:
  23143. openAPIV3Schema:
  23144. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23145. properties:
  23146. apiVersion:
  23147. description: |-
  23148. APIVersion defines the versioned schema of this representation of an object.
  23149. Servers should convert recognized schemas to the latest internal value, and
  23150. may reject unrecognized values.
  23151. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23152. type: string
  23153. kind:
  23154. description: |-
  23155. Kind is a string value representing the REST resource this object represents.
  23156. Servers may infer this from the endpoint the client submits requests to.
  23157. Cannot be updated.
  23158. In CamelCase.
  23159. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23160. type: string
  23161. metadata:
  23162. type: object
  23163. spec:
  23164. properties:
  23165. robotAccount:
  23166. description: Name of the robot account you are federating with
  23167. type: string
  23168. serviceAccountRef:
  23169. description: Name of the service account you are federating with
  23170. properties:
  23171. audiences:
  23172. description: |-
  23173. Audience specifies the `aud` claim for the service account token
  23174. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23175. then this audiences will be appended to the list
  23176. items:
  23177. type: string
  23178. type: array
  23179. name:
  23180. description: The name of the ServiceAccount resource being referred to.
  23181. maxLength: 253
  23182. minLength: 1
  23183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23184. type: string
  23185. namespace:
  23186. description: |-
  23187. Namespace of the resource being referred to.
  23188. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23189. maxLength: 63
  23190. minLength: 1
  23191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23192. type: string
  23193. required:
  23194. - name
  23195. type: object
  23196. url:
  23197. description: URL configures the Quay instance URL. Defaults to quay.io.
  23198. type: string
  23199. required:
  23200. - robotAccount
  23201. - serviceAccountRef
  23202. type: object
  23203. type: object
  23204. served: true
  23205. storage: true
  23206. subresources:
  23207. status: {}
  23208. ---
  23209. apiVersion: apiextensions.k8s.io/v1
  23210. kind: CustomResourceDefinition
  23211. metadata:
  23212. annotations:
  23213. controller-gen.kubebuilder.io/version: v0.17.3
  23214. labels:
  23215. external-secrets.io/component: controller
  23216. name: stssessiontokens.generators.external-secrets.io
  23217. spec:
  23218. group: generators.external-secrets.io
  23219. names:
  23220. categories:
  23221. - external-secrets
  23222. - external-secrets-generators
  23223. kind: STSSessionToken
  23224. listKind: STSSessionTokenList
  23225. plural: stssessiontokens
  23226. singular: stssessiontoken
  23227. scope: Namespaced
  23228. versions:
  23229. - name: v1alpha1
  23230. schema:
  23231. openAPIV3Schema:
  23232. description: |-
  23233. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23234. The authorization token is valid for 12 hours.
  23235. The authorizationToken returned is a base64 encoded string that can be decoded.
  23236. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23237. properties:
  23238. apiVersion:
  23239. description: |-
  23240. APIVersion defines the versioned schema of this representation of an object.
  23241. Servers should convert recognized schemas to the latest internal value, and
  23242. may reject unrecognized values.
  23243. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23244. type: string
  23245. kind:
  23246. description: |-
  23247. Kind is a string value representing the REST resource this object represents.
  23248. Servers may infer this from the endpoint the client submits requests to.
  23249. Cannot be updated.
  23250. In CamelCase.
  23251. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23252. type: string
  23253. metadata:
  23254. type: object
  23255. spec:
  23256. properties:
  23257. auth:
  23258. description: Auth defines how to authenticate with AWS
  23259. properties:
  23260. jwt:
  23261. description: Authenticate against AWS using service account tokens.
  23262. properties:
  23263. serviceAccountRef:
  23264. description: A reference to a ServiceAccount resource.
  23265. properties:
  23266. audiences:
  23267. description: |-
  23268. Audience specifies the `aud` claim for the service account token
  23269. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23270. then this audiences will be appended to the list
  23271. items:
  23272. type: string
  23273. type: array
  23274. name:
  23275. description: The name of the ServiceAccount resource being referred to.
  23276. maxLength: 253
  23277. minLength: 1
  23278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23279. type: string
  23280. namespace:
  23281. description: |-
  23282. Namespace of the resource being referred to.
  23283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23284. maxLength: 63
  23285. minLength: 1
  23286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23287. type: string
  23288. required:
  23289. - name
  23290. type: object
  23291. type: object
  23292. secretRef:
  23293. description: |-
  23294. AWSAuthSecretRef holds secret references for AWS credentials
  23295. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23296. properties:
  23297. accessKeyIDSecretRef:
  23298. description: The AccessKeyID is used for authentication
  23299. properties:
  23300. key:
  23301. description: |-
  23302. A key in the referenced Secret.
  23303. Some instances of this field may be defaulted, in others it may be required.
  23304. maxLength: 253
  23305. minLength: 1
  23306. pattern: ^[-._a-zA-Z0-9]+$
  23307. type: string
  23308. name:
  23309. description: The name of the Secret resource being referred to.
  23310. maxLength: 253
  23311. minLength: 1
  23312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23313. type: string
  23314. namespace:
  23315. description: |-
  23316. The namespace of the Secret resource being referred to.
  23317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23318. maxLength: 63
  23319. minLength: 1
  23320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23321. type: string
  23322. type: object
  23323. secretAccessKeySecretRef:
  23324. description: The SecretAccessKey is used for authentication
  23325. properties:
  23326. key:
  23327. description: |-
  23328. A key in the referenced Secret.
  23329. Some instances of this field may be defaulted, in others it may be required.
  23330. maxLength: 253
  23331. minLength: 1
  23332. pattern: ^[-._a-zA-Z0-9]+$
  23333. type: string
  23334. name:
  23335. description: The name of the Secret resource being referred to.
  23336. maxLength: 253
  23337. minLength: 1
  23338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23339. type: string
  23340. namespace:
  23341. description: |-
  23342. The namespace of the Secret resource being referred to.
  23343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23344. maxLength: 63
  23345. minLength: 1
  23346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23347. type: string
  23348. type: object
  23349. sessionTokenSecretRef:
  23350. description: |-
  23351. The SessionToken used for authentication
  23352. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23353. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23354. properties:
  23355. key:
  23356. description: |-
  23357. A key in the referenced Secret.
  23358. Some instances of this field may be defaulted, in others it may be required.
  23359. maxLength: 253
  23360. minLength: 1
  23361. pattern: ^[-._a-zA-Z0-9]+$
  23362. type: string
  23363. name:
  23364. description: The name of the Secret resource being referred to.
  23365. maxLength: 253
  23366. minLength: 1
  23367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23368. type: string
  23369. namespace:
  23370. description: |-
  23371. The namespace of the Secret resource being referred to.
  23372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23373. maxLength: 63
  23374. minLength: 1
  23375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23376. type: string
  23377. type: object
  23378. type: object
  23379. type: object
  23380. region:
  23381. description: Region specifies the region to operate in.
  23382. type: string
  23383. requestParameters:
  23384. description: RequestParameters contains parameters that can be passed to the STS service.
  23385. properties:
  23386. serialNumber:
  23387. description: |-
  23388. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23389. the GetSessionToken call.
  23390. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23391. (such as arn:aws:iam::123456789012:mfa/user)
  23392. type: string
  23393. sessionDuration:
  23394. description: |-
  23395. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  23396. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  23397. (12 hours) as the default.
  23398. format: int64
  23399. type: integer
  23400. tokenCode:
  23401. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23402. type: string
  23403. type: object
  23404. role:
  23405. description: |-
  23406. You can assume a role before making calls to the
  23407. desired AWS service.
  23408. type: string
  23409. required:
  23410. - region
  23411. type: object
  23412. type: object
  23413. served: true
  23414. storage: true
  23415. subresources:
  23416. status: {}
  23417. ---
  23418. apiVersion: apiextensions.k8s.io/v1
  23419. kind: CustomResourceDefinition
  23420. metadata:
  23421. annotations:
  23422. controller-gen.kubebuilder.io/version: v0.17.3
  23423. labels:
  23424. external-secrets.io/component: controller
  23425. name: uuids.generators.external-secrets.io
  23426. spec:
  23427. group: generators.external-secrets.io
  23428. names:
  23429. categories:
  23430. - external-secrets
  23431. - external-secrets-generators
  23432. kind: UUID
  23433. listKind: UUIDList
  23434. plural: uuids
  23435. singular: uuid
  23436. scope: Namespaced
  23437. versions:
  23438. - name: v1alpha1
  23439. schema:
  23440. openAPIV3Schema:
  23441. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23442. properties:
  23443. apiVersion:
  23444. description: |-
  23445. APIVersion defines the versioned schema of this representation of an object.
  23446. Servers should convert recognized schemas to the latest internal value, and
  23447. may reject unrecognized values.
  23448. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23449. type: string
  23450. kind:
  23451. description: |-
  23452. Kind is a string value representing the REST resource this object represents.
  23453. Servers may infer this from the endpoint the client submits requests to.
  23454. Cannot be updated.
  23455. In CamelCase.
  23456. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23457. type: string
  23458. metadata:
  23459. type: object
  23460. spec:
  23461. description: UUIDSpec controls the behavior of the uuid generator.
  23462. type: object
  23463. type: object
  23464. served: true
  23465. storage: true
  23466. subresources:
  23467. status: {}
  23468. ---
  23469. apiVersion: apiextensions.k8s.io/v1
  23470. kind: CustomResourceDefinition
  23471. metadata:
  23472. annotations:
  23473. controller-gen.kubebuilder.io/version: v0.17.3
  23474. labels:
  23475. external-secrets.io/component: controller
  23476. name: vaultdynamicsecrets.generators.external-secrets.io
  23477. spec:
  23478. group: generators.external-secrets.io
  23479. names:
  23480. categories:
  23481. - external-secrets
  23482. - external-secrets-generators
  23483. kind: VaultDynamicSecret
  23484. listKind: VaultDynamicSecretList
  23485. plural: vaultdynamicsecrets
  23486. singular: vaultdynamicsecret
  23487. scope: Namespaced
  23488. versions:
  23489. - name: v1alpha1
  23490. schema:
  23491. openAPIV3Schema:
  23492. properties:
  23493. apiVersion:
  23494. description: |-
  23495. APIVersion defines the versioned schema of this representation of an object.
  23496. Servers should convert recognized schemas to the latest internal value, and
  23497. may reject unrecognized values.
  23498. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23499. type: string
  23500. kind:
  23501. description: |-
  23502. Kind is a string value representing the REST resource this object represents.
  23503. Servers may infer this from the endpoint the client submits requests to.
  23504. Cannot be updated.
  23505. In CamelCase.
  23506. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23507. type: string
  23508. metadata:
  23509. type: object
  23510. spec:
  23511. properties:
  23512. allowEmptyResponse:
  23513. default: false
  23514. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23515. type: boolean
  23516. controller:
  23517. description: |-
  23518. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23519. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23520. type: string
  23521. method:
  23522. description: Vault API method to use (GET/POST/other)
  23523. type: string
  23524. parameters:
  23525. description: Parameters to pass to Vault write (for non-GET methods)
  23526. x-kubernetes-preserve-unknown-fields: true
  23527. path:
  23528. description: Vault path to obtain the dynamic secret from
  23529. type: string
  23530. provider:
  23531. description: Vault provider common spec
  23532. properties:
  23533. auth:
  23534. description: Auth configures how secret-manager authenticates with the Vault server.
  23535. properties:
  23536. appRole:
  23537. description: |-
  23538. AppRole authenticates with Vault using the App Role auth mechanism,
  23539. with the role and secret stored in a Kubernetes Secret resource.
  23540. properties:
  23541. path:
  23542. default: approle
  23543. description: |-
  23544. Path where the App Role authentication backend is mounted
  23545. in Vault, e.g: "approle"
  23546. type: string
  23547. roleId:
  23548. description: |-
  23549. RoleID configured in the App Role authentication backend when setting
  23550. up the authentication backend in Vault.
  23551. type: string
  23552. roleRef:
  23553. description: |-
  23554. Reference to a key in a Secret that contains the App Role ID used
  23555. to authenticate with Vault.
  23556. The `key` field must be specified and denotes which entry within the Secret
  23557. resource is used as the app role id.
  23558. properties:
  23559. key:
  23560. description: |-
  23561. A key in the referenced Secret.
  23562. Some instances of this field may be defaulted, in others it may be required.
  23563. maxLength: 253
  23564. minLength: 1
  23565. pattern: ^[-._a-zA-Z0-9]+$
  23566. type: string
  23567. name:
  23568. description: The name of the Secret resource being referred to.
  23569. maxLength: 253
  23570. minLength: 1
  23571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23572. type: string
  23573. namespace:
  23574. description: |-
  23575. The namespace of the Secret resource being referred to.
  23576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23577. maxLength: 63
  23578. minLength: 1
  23579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23580. type: string
  23581. type: object
  23582. secretRef:
  23583. description: |-
  23584. Reference to a key in a Secret that contains the App Role secret used
  23585. to authenticate with Vault.
  23586. The `key` field must be specified and denotes which entry within the Secret
  23587. resource is used as the app role secret.
  23588. properties:
  23589. key:
  23590. description: |-
  23591. A key in the referenced Secret.
  23592. Some instances of this field may be defaulted, in others it may be required.
  23593. maxLength: 253
  23594. minLength: 1
  23595. pattern: ^[-._a-zA-Z0-9]+$
  23596. type: string
  23597. name:
  23598. description: The name of the Secret resource being referred to.
  23599. maxLength: 253
  23600. minLength: 1
  23601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23602. type: string
  23603. namespace:
  23604. description: |-
  23605. The namespace of the Secret resource being referred to.
  23606. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23607. maxLength: 63
  23608. minLength: 1
  23609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23610. type: string
  23611. type: object
  23612. required:
  23613. - path
  23614. - secretRef
  23615. type: object
  23616. cert:
  23617. description: |-
  23618. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23619. Cert authentication method
  23620. properties:
  23621. clientCert:
  23622. description: |-
  23623. ClientCert is a certificate to authenticate using the Cert Vault
  23624. authentication method
  23625. properties:
  23626. key:
  23627. description: |-
  23628. A key in the referenced Secret.
  23629. Some instances of this field may be defaulted, in others it may be required.
  23630. maxLength: 253
  23631. minLength: 1
  23632. pattern: ^[-._a-zA-Z0-9]+$
  23633. type: string
  23634. name:
  23635. description: The name of the Secret resource being referred to.
  23636. maxLength: 253
  23637. minLength: 1
  23638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23639. type: string
  23640. namespace:
  23641. description: |-
  23642. The namespace of the Secret resource being referred to.
  23643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23644. maxLength: 63
  23645. minLength: 1
  23646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23647. type: string
  23648. type: object
  23649. secretRef:
  23650. description: |-
  23651. SecretRef to a key in a Secret resource containing client private key to
  23652. authenticate with Vault using the Cert authentication method
  23653. properties:
  23654. key:
  23655. description: |-
  23656. A key in the referenced Secret.
  23657. Some instances of this field may be defaulted, in others it may be required.
  23658. maxLength: 253
  23659. minLength: 1
  23660. pattern: ^[-._a-zA-Z0-9]+$
  23661. type: string
  23662. name:
  23663. description: The name of the Secret resource being referred to.
  23664. maxLength: 253
  23665. minLength: 1
  23666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23667. type: string
  23668. namespace:
  23669. description: |-
  23670. The namespace of the Secret resource being referred to.
  23671. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23672. maxLength: 63
  23673. minLength: 1
  23674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23675. type: string
  23676. type: object
  23677. type: object
  23678. iam:
  23679. description: |-
  23680. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23681. AWS IAM authentication method
  23682. properties:
  23683. externalID:
  23684. description: AWS External ID set on assumed IAM roles
  23685. type: string
  23686. jwt:
  23687. description: Specify a service account with IRSA enabled
  23688. properties:
  23689. serviceAccountRef:
  23690. description: A reference to a ServiceAccount resource.
  23691. properties:
  23692. audiences:
  23693. description: |-
  23694. Audience specifies the `aud` claim for the service account token
  23695. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23696. then this audiences will be appended to the list
  23697. items:
  23698. type: string
  23699. type: array
  23700. name:
  23701. description: The name of the ServiceAccount resource being referred to.
  23702. maxLength: 253
  23703. minLength: 1
  23704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23705. type: string
  23706. namespace:
  23707. description: |-
  23708. Namespace of the resource being referred to.
  23709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23710. maxLength: 63
  23711. minLength: 1
  23712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23713. type: string
  23714. required:
  23715. - name
  23716. type: object
  23717. type: object
  23718. path:
  23719. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23720. type: string
  23721. region:
  23722. description: AWS region
  23723. type: string
  23724. role:
  23725. description: This is the AWS role to be assumed before talking to vault
  23726. type: string
  23727. secretRef:
  23728. description: Specify credentials in a Secret object
  23729. properties:
  23730. accessKeyIDSecretRef:
  23731. description: The AccessKeyID is used for authentication
  23732. properties:
  23733. key:
  23734. description: |-
  23735. A key in the referenced Secret.
  23736. Some instances of this field may be defaulted, in others it may be required.
  23737. maxLength: 253
  23738. minLength: 1
  23739. pattern: ^[-._a-zA-Z0-9]+$
  23740. type: string
  23741. name:
  23742. description: The name of the Secret resource being referred to.
  23743. maxLength: 253
  23744. minLength: 1
  23745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23746. type: string
  23747. namespace:
  23748. description: |-
  23749. The namespace of the Secret resource being referred to.
  23750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23751. maxLength: 63
  23752. minLength: 1
  23753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23754. type: string
  23755. type: object
  23756. secretAccessKeySecretRef:
  23757. description: The SecretAccessKey is used for authentication
  23758. properties:
  23759. key:
  23760. description: |-
  23761. A key in the referenced Secret.
  23762. Some instances of this field may be defaulted, in others it may be required.
  23763. maxLength: 253
  23764. minLength: 1
  23765. pattern: ^[-._a-zA-Z0-9]+$
  23766. type: string
  23767. name:
  23768. description: The name of the Secret resource being referred to.
  23769. maxLength: 253
  23770. minLength: 1
  23771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23772. type: string
  23773. namespace:
  23774. description: |-
  23775. The namespace of the Secret resource being referred to.
  23776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23777. maxLength: 63
  23778. minLength: 1
  23779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23780. type: string
  23781. type: object
  23782. sessionTokenSecretRef:
  23783. description: |-
  23784. The SessionToken used for authentication
  23785. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23786. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23787. properties:
  23788. key:
  23789. description: |-
  23790. A key in the referenced Secret.
  23791. Some instances of this field may be defaulted, in others it may be required.
  23792. maxLength: 253
  23793. minLength: 1
  23794. pattern: ^[-._a-zA-Z0-9]+$
  23795. type: string
  23796. name:
  23797. description: The name of the Secret resource being referred to.
  23798. maxLength: 253
  23799. minLength: 1
  23800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23801. type: string
  23802. namespace:
  23803. description: |-
  23804. The namespace of the Secret resource being referred to.
  23805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23806. maxLength: 63
  23807. minLength: 1
  23808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23809. type: string
  23810. type: object
  23811. type: object
  23812. vaultAwsIamServerID:
  23813. 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'
  23814. type: string
  23815. vaultRole:
  23816. 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
  23817. type: string
  23818. required:
  23819. - vaultRole
  23820. type: object
  23821. jwt:
  23822. description: |-
  23823. Jwt authenticates with Vault by passing role and JWT token using the
  23824. JWT/OIDC authentication method
  23825. properties:
  23826. kubernetesServiceAccountToken:
  23827. description: |-
  23828. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23829. a token for with the `TokenRequest` API.
  23830. properties:
  23831. audiences:
  23832. description: |-
  23833. Optional audiences field that will be used to request a temporary Kubernetes service
  23834. account token for the service account referenced by `serviceAccountRef`.
  23835. Defaults to a single audience `vault` it not specified.
  23836. Deprecated: use serviceAccountRef.Audiences instead
  23837. items:
  23838. type: string
  23839. type: array
  23840. expirationSeconds:
  23841. description: |-
  23842. Optional expiration time in seconds that will be used to request a temporary
  23843. Kubernetes service account token for the service account referenced by
  23844. `serviceAccountRef`.
  23845. Deprecated: this will be removed in the future.
  23846. Defaults to 10 minutes.
  23847. format: int64
  23848. type: integer
  23849. serviceAccountRef:
  23850. description: Service account field containing the name of a kubernetes ServiceAccount.
  23851. properties:
  23852. audiences:
  23853. description: |-
  23854. Audience specifies the `aud` claim for the service account token
  23855. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23856. then this audiences will be appended to the list
  23857. items:
  23858. type: string
  23859. type: array
  23860. name:
  23861. description: The name of the ServiceAccount resource being referred to.
  23862. maxLength: 253
  23863. minLength: 1
  23864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23865. type: string
  23866. namespace:
  23867. description: |-
  23868. Namespace of the resource being referred to.
  23869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23870. maxLength: 63
  23871. minLength: 1
  23872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23873. type: string
  23874. required:
  23875. - name
  23876. type: object
  23877. required:
  23878. - serviceAccountRef
  23879. type: object
  23880. path:
  23881. default: jwt
  23882. description: |-
  23883. Path where the JWT authentication backend is mounted
  23884. in Vault, e.g: "jwt"
  23885. type: string
  23886. role:
  23887. description: |-
  23888. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23889. authentication method
  23890. type: string
  23891. secretRef:
  23892. description: |-
  23893. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23894. authenticate with Vault using the JWT/OIDC authentication method.
  23895. properties:
  23896. key:
  23897. description: |-
  23898. A key in the referenced Secret.
  23899. Some instances of this field may be defaulted, in others it may be required.
  23900. maxLength: 253
  23901. minLength: 1
  23902. pattern: ^[-._a-zA-Z0-9]+$
  23903. type: string
  23904. name:
  23905. description: The name of the Secret resource being referred to.
  23906. maxLength: 253
  23907. minLength: 1
  23908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23909. type: string
  23910. namespace:
  23911. description: |-
  23912. The namespace of the Secret resource being referred to.
  23913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23914. maxLength: 63
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23917. type: string
  23918. type: object
  23919. required:
  23920. - path
  23921. type: object
  23922. kubernetes:
  23923. description: |-
  23924. Kubernetes authenticates with Vault by passing the ServiceAccount
  23925. token stored in the named Secret resource to the Vault server.
  23926. properties:
  23927. mountPath:
  23928. default: kubernetes
  23929. description: |-
  23930. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23931. "kubernetes"
  23932. type: string
  23933. role:
  23934. description: |-
  23935. A required field containing the Vault Role to assume. A Role binds a
  23936. Kubernetes ServiceAccount with a set of Vault policies.
  23937. type: string
  23938. secretRef:
  23939. description: |-
  23940. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23941. for authenticating with Vault. If a name is specified without a key,
  23942. `token` is the default. If one is not specified, the one bound to
  23943. the controller will be used.
  23944. properties:
  23945. key:
  23946. description: |-
  23947. A key in the referenced Secret.
  23948. Some instances of this field may be defaulted, in others it may be required.
  23949. maxLength: 253
  23950. minLength: 1
  23951. pattern: ^[-._a-zA-Z0-9]+$
  23952. type: string
  23953. name:
  23954. description: The name of the Secret resource being referred to.
  23955. maxLength: 253
  23956. minLength: 1
  23957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23958. type: string
  23959. namespace:
  23960. description: |-
  23961. The namespace of the Secret resource being referred to.
  23962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23963. maxLength: 63
  23964. minLength: 1
  23965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23966. type: string
  23967. type: object
  23968. serviceAccountRef:
  23969. description: |-
  23970. Optional service account field containing the name of a kubernetes ServiceAccount.
  23971. If the service account is specified, the service account secret token JWT will be used
  23972. for authenticating with Vault. If the service account selector is not supplied,
  23973. the secretRef will be used instead.
  23974. properties:
  23975. audiences:
  23976. description: |-
  23977. Audience specifies the `aud` claim for the service account token
  23978. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23979. then this audiences will be appended to the list
  23980. items:
  23981. type: string
  23982. type: array
  23983. name:
  23984. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  23998. - name
  23999. type: object
  24000. required:
  24001. - mountPath
  24002. - role
  24003. type: object
  24004. ldap:
  24005. description: |-
  24006. Ldap authenticates with Vault by passing username/password pair using
  24007. the LDAP authentication method
  24008. properties:
  24009. path:
  24010. default: ldap
  24011. description: |-
  24012. Path where the LDAP authentication backend is mounted
  24013. in Vault, e.g: "ldap"
  24014. type: string
  24015. secretRef:
  24016. description: |-
  24017. SecretRef to a key in a Secret resource containing password for the LDAP
  24018. user used to authenticate with Vault using the LDAP authentication
  24019. method
  24020. properties:
  24021. key:
  24022. description: |-
  24023. A key in the referenced Secret.
  24024. Some instances of this field may be defaulted, in others it may be required.
  24025. maxLength: 253
  24026. minLength: 1
  24027. pattern: ^[-._a-zA-Z0-9]+$
  24028. type: string
  24029. name:
  24030. description: The name of the Secret resource being referred to.
  24031. maxLength: 253
  24032. minLength: 1
  24033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24034. type: string
  24035. namespace:
  24036. description: |-
  24037. The namespace of the Secret resource being referred to.
  24038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24039. maxLength: 63
  24040. minLength: 1
  24041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24042. type: string
  24043. type: object
  24044. username:
  24045. description: |-
  24046. Username is an LDAP username used to authenticate using the LDAP Vault
  24047. authentication method
  24048. type: string
  24049. required:
  24050. - path
  24051. - username
  24052. type: object
  24053. namespace:
  24054. description: |-
  24055. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24056. Namespaces is a set of features within Vault Enterprise that allows
  24057. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24058. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24059. This will default to Vault.Namespace field if set, or empty otherwise
  24060. type: string
  24061. tokenSecretRef:
  24062. description: TokenSecretRef authenticates with Vault by presenting a token.
  24063. properties:
  24064. key:
  24065. description: |-
  24066. A key in the referenced Secret.
  24067. Some instances of this field may be defaulted, in others it may be required.
  24068. maxLength: 253
  24069. minLength: 1
  24070. pattern: ^[-._a-zA-Z0-9]+$
  24071. type: string
  24072. name:
  24073. description: The name of the Secret resource being referred to.
  24074. maxLength: 253
  24075. minLength: 1
  24076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24077. type: string
  24078. namespace:
  24079. description: |-
  24080. The namespace of the Secret resource being referred to.
  24081. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24082. maxLength: 63
  24083. minLength: 1
  24084. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24085. type: string
  24086. type: object
  24087. userPass:
  24088. description: UserPass authenticates with Vault by passing username/password pair
  24089. properties:
  24090. path:
  24091. default: userpass
  24092. description: |-
  24093. Path where the UserPassword authentication backend is mounted
  24094. in Vault, e.g: "userpass"
  24095. type: string
  24096. secretRef:
  24097. description: |-
  24098. SecretRef to a key in a Secret resource containing password for the
  24099. user used to authenticate with Vault using the UserPass authentication
  24100. method
  24101. properties:
  24102. key:
  24103. description: |-
  24104. A key in the referenced Secret.
  24105. Some instances of this field may be defaulted, in others it may be required.
  24106. maxLength: 253
  24107. minLength: 1
  24108. pattern: ^[-._a-zA-Z0-9]+$
  24109. type: string
  24110. name:
  24111. description: The name of the Secret resource being referred to.
  24112. maxLength: 253
  24113. minLength: 1
  24114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24115. type: string
  24116. namespace:
  24117. description: |-
  24118. The namespace of the Secret resource being referred to.
  24119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24120. maxLength: 63
  24121. minLength: 1
  24122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24123. type: string
  24124. type: object
  24125. username:
  24126. description: |-
  24127. Username is a username used to authenticate using the UserPass Vault
  24128. authentication method
  24129. type: string
  24130. required:
  24131. - path
  24132. - username
  24133. type: object
  24134. type: object
  24135. caBundle:
  24136. description: |-
  24137. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24138. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24139. plain HTTP protocol connection. If not set the system root certificates
  24140. are used to validate the TLS connection.
  24141. format: byte
  24142. type: string
  24143. caProvider:
  24144. description: The provider for the CA bundle to use to validate Vault server certificate.
  24145. properties:
  24146. key:
  24147. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24148. maxLength: 253
  24149. minLength: 1
  24150. pattern: ^[-._a-zA-Z0-9]+$
  24151. type: string
  24152. name:
  24153. description: The name of the object located at the provider type.
  24154. maxLength: 253
  24155. minLength: 1
  24156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24157. type: string
  24158. namespace:
  24159. description: |-
  24160. The namespace the Provider type is in.
  24161. Can only be defined when used in a ClusterSecretStore.
  24162. maxLength: 63
  24163. minLength: 1
  24164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24165. type: string
  24166. type:
  24167. description: The type of provider to use such as "Secret", or "ConfigMap".
  24168. enum:
  24169. - Secret
  24170. - ConfigMap
  24171. type: string
  24172. required:
  24173. - name
  24174. - type
  24175. type: object
  24176. forwardInconsistent:
  24177. description: |-
  24178. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24179. leader instead of simply retrying within a loop. This can increase performance if
  24180. the option is enabled serverside.
  24181. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24182. type: boolean
  24183. headers:
  24184. additionalProperties:
  24185. type: string
  24186. description: Headers to be added in Vault request
  24187. type: object
  24188. namespace:
  24189. description: |-
  24190. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24191. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24192. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24193. type: string
  24194. path:
  24195. description: |-
  24196. Path is the mount path of the Vault KV backend endpoint, e.g:
  24197. "secret". The v2 KV secret engine version specific "/data" path suffix
  24198. for fetching secrets from Vault is optional and will be appended
  24199. if not present in specified path.
  24200. type: string
  24201. readYourWrites:
  24202. description: |-
  24203. ReadYourWrites ensures isolated read-after-write semantics by
  24204. providing discovered cluster replication states in each request.
  24205. More information about eventual consistency in Vault can be found here
  24206. https://www.vaultproject.io/docs/enterprise/consistency
  24207. type: boolean
  24208. server:
  24209. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24210. type: string
  24211. tls:
  24212. description: |-
  24213. The configuration used for client side related TLS communication, when the Vault server
  24214. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24215. This parameter is ignored for plain HTTP protocol connection.
  24216. It's worth noting this configuration is different from the "TLS certificates auth method",
  24217. which is available under the `auth.cert` section.
  24218. properties:
  24219. certSecretRef:
  24220. description: |-
  24221. CertSecretRef is a certificate added to the transport layer
  24222. when communicating with the Vault server.
  24223. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24224. properties:
  24225. key:
  24226. description: |-
  24227. A key in the referenced Secret.
  24228. Some instances of this field may be defaulted, in others it may be required.
  24229. maxLength: 253
  24230. minLength: 1
  24231. pattern: ^[-._a-zA-Z0-9]+$
  24232. type: string
  24233. name:
  24234. description: The name of the Secret resource being referred to.
  24235. maxLength: 253
  24236. minLength: 1
  24237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24238. type: string
  24239. namespace:
  24240. description: |-
  24241. The namespace of the Secret resource being referred to.
  24242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24243. maxLength: 63
  24244. minLength: 1
  24245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24246. type: string
  24247. type: object
  24248. keySecretRef:
  24249. description: |-
  24250. KeySecretRef to a key in a Secret resource containing client private key
  24251. added to the transport layer when communicating with the Vault server.
  24252. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24253. properties:
  24254. key:
  24255. description: |-
  24256. A key in the referenced Secret.
  24257. Some instances of this field may be defaulted, in others it may be required.
  24258. maxLength: 253
  24259. minLength: 1
  24260. pattern: ^[-._a-zA-Z0-9]+$
  24261. type: string
  24262. name:
  24263. description: The name of the Secret resource being referred to.
  24264. maxLength: 253
  24265. minLength: 1
  24266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24267. type: string
  24268. namespace:
  24269. description: |-
  24270. The namespace of the Secret resource being referred to.
  24271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24272. maxLength: 63
  24273. minLength: 1
  24274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24275. type: string
  24276. type: object
  24277. type: object
  24278. version:
  24279. default: v2
  24280. description: |-
  24281. Version is the Vault KV secret engine version. This can be either "v1" or
  24282. "v2". Version defaults to "v2".
  24283. enum:
  24284. - v1
  24285. - v2
  24286. type: string
  24287. required:
  24288. - server
  24289. type: object
  24290. resultType:
  24291. default: Data
  24292. description: |-
  24293. Result type defines which data is returned from the generator.
  24294. By default it is the "data" section of the Vault API response.
  24295. When using e.g. /auth/token/create the "data" section is empty but
  24296. the "auth" section contains the generated token.
  24297. Please refer to the vault docs regarding the result data structure.
  24298. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24299. enum:
  24300. - Data
  24301. - Auth
  24302. - Raw
  24303. type: string
  24304. retrySettings:
  24305. description: Used to configure http retries if failed
  24306. properties:
  24307. maxRetries:
  24308. format: int32
  24309. type: integer
  24310. retryInterval:
  24311. type: string
  24312. type: object
  24313. required:
  24314. - path
  24315. - provider
  24316. type: object
  24317. type: object
  24318. served: true
  24319. storage: true
  24320. subresources:
  24321. status: {}
  24322. ---
  24323. apiVersion: apiextensions.k8s.io/v1
  24324. kind: CustomResourceDefinition
  24325. metadata:
  24326. annotations:
  24327. controller-gen.kubebuilder.io/version: v0.17.3
  24328. labels:
  24329. external-secrets.io/component: controller
  24330. name: webhooks.generators.external-secrets.io
  24331. spec:
  24332. group: generators.external-secrets.io
  24333. names:
  24334. categories:
  24335. - external-secrets
  24336. - external-secrets-generators
  24337. kind: Webhook
  24338. listKind: WebhookList
  24339. plural: webhooks
  24340. singular: webhook
  24341. scope: Namespaced
  24342. versions:
  24343. - name: v1alpha1
  24344. schema:
  24345. openAPIV3Schema:
  24346. description: |-
  24347. Webhook connects to a third party API server to handle the secrets generation
  24348. configuration parameters in spec.
  24349. You can specify the server, the token, and additional body parameters.
  24350. See documentation for the full API specification for requests and responses.
  24351. properties:
  24352. apiVersion:
  24353. description: |-
  24354. APIVersion defines the versioned schema of this representation of an object.
  24355. Servers should convert recognized schemas to the latest internal value, and
  24356. may reject unrecognized values.
  24357. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24358. type: string
  24359. kind:
  24360. description: |-
  24361. Kind is a string value representing the REST resource this object represents.
  24362. Servers may infer this from the endpoint the client submits requests to.
  24363. Cannot be updated.
  24364. In CamelCase.
  24365. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24366. type: string
  24367. metadata:
  24368. type: object
  24369. spec:
  24370. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24371. properties:
  24372. auth:
  24373. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24374. maxProperties: 1
  24375. minProperties: 1
  24376. properties:
  24377. ntlm:
  24378. description: NTLMProtocol configures the store to use NTLM for auth
  24379. properties:
  24380. passwordSecret:
  24381. description: |-
  24382. A reference to a specific 'key' within a Secret resource.
  24383. In some instances, `key` is a required field.
  24384. properties:
  24385. key:
  24386. description: |-
  24387. A key in the referenced Secret.
  24388. Some instances of this field may be defaulted, in others it may be required.
  24389. maxLength: 253
  24390. minLength: 1
  24391. pattern: ^[-._a-zA-Z0-9]+$
  24392. type: string
  24393. name:
  24394. description: The name of the Secret resource being referred to.
  24395. maxLength: 253
  24396. minLength: 1
  24397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24398. type: string
  24399. namespace:
  24400. description: |-
  24401. The namespace of the Secret resource being referred to.
  24402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24403. maxLength: 63
  24404. minLength: 1
  24405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24406. type: string
  24407. type: object
  24408. usernameSecret:
  24409. description: |-
  24410. A reference to a specific 'key' within a Secret resource.
  24411. In some instances, `key` is a required field.
  24412. properties:
  24413. key:
  24414. description: |-
  24415. A key in the referenced Secret.
  24416. Some instances of this field may be defaulted, in others it may be required.
  24417. maxLength: 253
  24418. minLength: 1
  24419. pattern: ^[-._a-zA-Z0-9]+$
  24420. type: string
  24421. name:
  24422. description: The name of the Secret resource being referred to.
  24423. maxLength: 253
  24424. minLength: 1
  24425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24426. type: string
  24427. namespace:
  24428. description: |-
  24429. The namespace of the Secret resource being referred to.
  24430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24431. maxLength: 63
  24432. minLength: 1
  24433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24434. type: string
  24435. type: object
  24436. required:
  24437. - passwordSecret
  24438. - usernameSecret
  24439. type: object
  24440. type: object
  24441. body:
  24442. description: Body
  24443. type: string
  24444. caBundle:
  24445. description: |-
  24446. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24447. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24448. plain HTTP protocol connection. If not set the system root certificates
  24449. are used to validate the TLS connection.
  24450. format: byte
  24451. type: string
  24452. caProvider:
  24453. description: The provider for the CA bundle to use to validate webhook server certificate.
  24454. properties:
  24455. key:
  24456. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24457. maxLength: 253
  24458. minLength: 1
  24459. pattern: ^[-._a-zA-Z0-9]+$
  24460. type: string
  24461. name:
  24462. description: The name of the object located at the provider type.
  24463. maxLength: 253
  24464. minLength: 1
  24465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24466. type: string
  24467. namespace:
  24468. description: The namespace the Provider type is in.
  24469. maxLength: 63
  24470. minLength: 1
  24471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24472. type: string
  24473. type:
  24474. description: The type of provider to use such as "Secret", or "ConfigMap".
  24475. enum:
  24476. - Secret
  24477. - ConfigMap
  24478. type: string
  24479. required:
  24480. - name
  24481. - type
  24482. type: object
  24483. headers:
  24484. additionalProperties:
  24485. type: string
  24486. description: Headers
  24487. type: object
  24488. method:
  24489. description: Webhook Method
  24490. type: string
  24491. result:
  24492. description: Result formatting
  24493. properties:
  24494. jsonPath:
  24495. description: Json path of return value
  24496. type: string
  24497. type: object
  24498. secrets:
  24499. description: |-
  24500. Secrets to fill in templates
  24501. These secrets will be passed to the templating function as key value pairs under the given name
  24502. items:
  24503. properties:
  24504. name:
  24505. description: Name of this secret in templates
  24506. type: string
  24507. secretRef:
  24508. description: Secret ref to fill in credentials
  24509. properties:
  24510. key:
  24511. description: The key where the token is found.
  24512. maxLength: 253
  24513. minLength: 1
  24514. pattern: ^[-._a-zA-Z0-9]+$
  24515. type: string
  24516. name:
  24517. description: The name of the Secret resource being referred to.
  24518. maxLength: 253
  24519. minLength: 1
  24520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24521. type: string
  24522. type: object
  24523. required:
  24524. - name
  24525. - secretRef
  24526. type: object
  24527. type: array
  24528. timeout:
  24529. description: Timeout
  24530. type: string
  24531. url:
  24532. description: Webhook url to call
  24533. type: string
  24534. required:
  24535. - result
  24536. - url
  24537. type: object
  24538. type: object
  24539. served: true
  24540. storage: true
  24541. subresources:
  24542. status: {}