bundle.yaml 1.4 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555
  1. apiVersion: apiextensions.k8s.io/v1
  2. kind: CustomResourceDefinition
  3. metadata:
  4. annotations:
  5. controller-gen.kubebuilder.io/version: v0.18.0
  6. labels:
  7. external-secrets.io/component: controller
  8. name: clusterexternalsecrets.external-secrets.io
  9. spec:
  10. group: external-secrets.io
  11. names:
  12. categories:
  13. - external-secrets
  14. kind: ClusterExternalSecret
  15. listKind: ClusterExternalSecretList
  16. plural: clusterexternalsecrets
  17. shortNames:
  18. - ces
  19. singular: clusterexternalsecret
  20. scope: Cluster
  21. versions:
  22. - additionalPrinterColumns:
  23. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  24. name: Store
  25. type: string
  26. - jsonPath: .spec.refreshTime
  27. name: Refresh Interval
  28. type: string
  29. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  30. name: Ready
  31. type: string
  32. name: v1
  33. schema:
  34. openAPIV3Schema:
  35. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  36. properties:
  37. apiVersion:
  38. description: |-
  39. APIVersion defines the versioned schema of this representation of an object.
  40. Servers should convert recognized schemas to the latest internal value, and
  41. may reject unrecognized values.
  42. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  43. type: string
  44. kind:
  45. description: |-
  46. Kind is a string value representing the REST resource this object represents.
  47. Servers may infer this from the endpoint the client submits requests to.
  48. Cannot be updated.
  49. In CamelCase.
  50. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  51. type: string
  52. metadata:
  53. type: object
  54. spec:
  55. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  56. properties:
  57. externalSecretMetadata:
  58. description: The metadata of the external secrets to be created
  59. properties:
  60. annotations:
  61. additionalProperties:
  62. type: string
  63. type: object
  64. labels:
  65. additionalProperties:
  66. type: string
  67. type: object
  68. type: object
  69. externalSecretName:
  70. description: |-
  71. The name of the external secrets to be created.
  72. Defaults to the name of the ClusterExternalSecret
  73. maxLength: 253
  74. minLength: 1
  75. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  76. type: string
  77. externalSecretSpec:
  78. description: The spec for the ExternalSecrets to be created
  79. properties:
  80. data:
  81. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  82. items:
  83. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  84. properties:
  85. remoteRef:
  86. description: |-
  87. RemoteRef points to the remote secret and defines
  88. which secret (version/property/..) to fetch.
  89. properties:
  90. conversionStrategy:
  91. default: Default
  92. description: Used to define a conversion Strategy
  93. enum:
  94. - Default
  95. - Unicode
  96. type: string
  97. decodingStrategy:
  98. default: None
  99. description: Used to define a decoding Strategy
  100. enum:
  101. - Auto
  102. - Base64
  103. - Base64URL
  104. - None
  105. type: string
  106. key:
  107. description: Key is the key used in the Provider, mandatory
  108. type: string
  109. metadataPolicy:
  110. default: None
  111. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  112. enum:
  113. - None
  114. - Fetch
  115. type: string
  116. property:
  117. description: Used to select a specific property of the Provider value (if a map), if supported
  118. type: string
  119. version:
  120. description: Used to select a specific version of the Provider value, if supported
  121. type: string
  122. required:
  123. - key
  124. type: object
  125. secretKey:
  126. description: The key in the Kubernetes Secret to store the value.
  127. maxLength: 253
  128. minLength: 1
  129. pattern: ^[-._a-zA-Z0-9]+$
  130. type: string
  131. sourceRef:
  132. description: |-
  133. SourceRef allows you to override the source
  134. from which the value will be pulled.
  135. maxProperties: 1
  136. minProperties: 1
  137. properties:
  138. generatorRef:
  139. description: |-
  140. GeneratorRef points to a generator custom resource.
  141. Deprecated: The generatorRef is not implemented in .data[].
  142. this will be removed with v1.
  143. properties:
  144. apiVersion:
  145. default: generators.external-secrets.io/v1alpha1
  146. description: Specify the apiVersion of the generator resource
  147. type: string
  148. kind:
  149. description: Specify the Kind of the generator resource
  150. enum:
  151. - ACRAccessToken
  152. - ClusterGenerator
  153. - 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. deprecated: true
  749. name: v1beta1
  750. schema:
  751. openAPIV3Schema:
  752. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  753. properties:
  754. apiVersion:
  755. description: |-
  756. APIVersion defines the versioned schema of this representation of an object.
  757. Servers should convert recognized schemas to the latest internal value, and
  758. may reject unrecognized values.
  759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  760. type: string
  761. kind:
  762. description: |-
  763. Kind is a string value representing the REST resource this object represents.
  764. Servers may infer this from the endpoint the client submits requests to.
  765. Cannot be updated.
  766. In CamelCase.
  767. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  768. type: string
  769. metadata:
  770. type: object
  771. spec:
  772. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  773. properties:
  774. externalSecretMetadata:
  775. description: The metadata of the external secrets to be created
  776. properties:
  777. annotations:
  778. additionalProperties:
  779. type: string
  780. type: object
  781. labels:
  782. additionalProperties:
  783. type: string
  784. type: object
  785. type: object
  786. externalSecretName:
  787. description: |-
  788. The name of the external secrets to be created.
  789. Defaults to the name of the ClusterExternalSecret
  790. maxLength: 253
  791. minLength: 1
  792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  793. type: string
  794. externalSecretSpec:
  795. description: The spec for the ExternalSecrets to be created
  796. properties:
  797. data:
  798. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  799. items:
  800. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  801. properties:
  802. remoteRef:
  803. description: |-
  804. RemoteRef points to the remote secret and defines
  805. which secret (version/property/..) to fetch.
  806. properties:
  807. conversionStrategy:
  808. default: Default
  809. description: Used to define a conversion Strategy
  810. enum:
  811. - Default
  812. - Unicode
  813. type: string
  814. decodingStrategy:
  815. default: None
  816. description: Used to define a decoding Strategy
  817. enum:
  818. - Auto
  819. - Base64
  820. - Base64URL
  821. - None
  822. type: string
  823. key:
  824. description: Key is the key used in the Provider, mandatory
  825. type: string
  826. metadataPolicy:
  827. default: None
  828. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  829. enum:
  830. - None
  831. - Fetch
  832. type: string
  833. property:
  834. description: Used to select a specific property of the Provider value (if a map), if supported
  835. type: string
  836. version:
  837. description: Used to select a specific version of the Provider value, if supported
  838. type: string
  839. required:
  840. - key
  841. type: object
  842. secretKey:
  843. description: The key in the Kubernetes Secret to store the value.
  844. maxLength: 253
  845. minLength: 1
  846. pattern: ^[-._a-zA-Z0-9]+$
  847. type: string
  848. sourceRef:
  849. description: |-
  850. SourceRef allows you to override the source
  851. from which the value will be pulled.
  852. maxProperties: 1
  853. minProperties: 1
  854. properties:
  855. generatorRef:
  856. description: |-
  857. GeneratorRef points to a generator custom resource.
  858. Deprecated: The generatorRef is not implemented in .data[].
  859. this will be removed with v1.
  860. properties:
  861. apiVersion:
  862. default: generators.external-secrets.io/v1alpha1
  863. description: Specify the apiVersion of the generator resource
  864. type: string
  865. kind:
  866. description: Specify the Kind of the generator resource
  867. enum:
  868. - ACRAccessToken
  869. - ClusterGenerator
  870. - ECRAuthorizationToken
  871. - Fake
  872. - GCRAccessToken
  873. - GithubAccessToken
  874. - QuayAccessToken
  875. - Password
  876. - STSSessionToken
  877. - UUID
  878. - VaultDynamicSecret
  879. - Webhook
  880. - Grafana
  881. type: string
  882. name:
  883. description: Specify the name of the generator resource
  884. maxLength: 253
  885. minLength: 1
  886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  887. type: string
  888. required:
  889. - kind
  890. - name
  891. type: object
  892. storeRef:
  893. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  894. properties:
  895. kind:
  896. description: |-
  897. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  898. Defaults to `SecretStore`
  899. enum:
  900. - SecretStore
  901. - ClusterSecretStore
  902. type: string
  903. name:
  904. description: Name of the SecretStore resource
  905. maxLength: 253
  906. minLength: 1
  907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  908. type: string
  909. type: object
  910. type: object
  911. required:
  912. - remoteRef
  913. - secretKey
  914. type: object
  915. type: array
  916. dataFrom:
  917. description: |-
  918. DataFrom is used to fetch all properties from a specific Provider data
  919. If multiple entries are specified, the Secret keys are merged in the specified order
  920. items:
  921. properties:
  922. extract:
  923. description: |-
  924. Used to extract multiple key/value pairs from one secret
  925. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  926. properties:
  927. conversionStrategy:
  928. default: Default
  929. description: Used to define a conversion Strategy
  930. enum:
  931. - Default
  932. - Unicode
  933. type: string
  934. decodingStrategy:
  935. default: None
  936. description: Used to define a decoding Strategy
  937. enum:
  938. - Auto
  939. - Base64
  940. - Base64URL
  941. - None
  942. type: string
  943. key:
  944. description: Key is the key used in the Provider, mandatory
  945. type: string
  946. metadataPolicy:
  947. default: None
  948. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  949. enum:
  950. - None
  951. - Fetch
  952. type: string
  953. property:
  954. description: Used to select a specific property of the Provider value (if a map), if supported
  955. type: string
  956. version:
  957. description: Used to select a specific version of the Provider value, if supported
  958. type: string
  959. required:
  960. - key
  961. type: object
  962. find:
  963. description: |-
  964. Used to find secrets based on tags or regular expressions
  965. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  966. properties:
  967. conversionStrategy:
  968. default: Default
  969. description: Used to define a conversion Strategy
  970. enum:
  971. - Default
  972. - Unicode
  973. type: string
  974. decodingStrategy:
  975. default: None
  976. description: Used to define a decoding Strategy
  977. enum:
  978. - Auto
  979. - Base64
  980. - Base64URL
  981. - None
  982. type: string
  983. name:
  984. description: Finds secrets based on the name.
  985. properties:
  986. regexp:
  987. description: Finds secrets base
  988. type: string
  989. type: object
  990. path:
  991. description: A root path to start the find operations.
  992. type: string
  993. tags:
  994. additionalProperties:
  995. type: string
  996. description: Find secrets based on tags.
  997. type: object
  998. type: object
  999. rewrite:
  1000. description: |-
  1001. Used to rewrite secret Keys after getting them from the secret Provider
  1002. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1003. items:
  1004. properties:
  1005. regexp:
  1006. description: |-
  1007. Used to rewrite with regular expressions.
  1008. The resulting key will be the output of a regexp.ReplaceAll operation.
  1009. properties:
  1010. source:
  1011. description: Used to define the regular expression of a re.Compiler.
  1012. type: string
  1013. target:
  1014. description: Used to define the target pattern of a ReplaceAll operation.
  1015. type: string
  1016. required:
  1017. - source
  1018. - target
  1019. type: object
  1020. transform:
  1021. description: |-
  1022. Used to apply string transformation on the secrets.
  1023. The resulting key will be the output of the template applied by the operation.
  1024. properties:
  1025. template:
  1026. description: |-
  1027. Used to define the template to apply on the secret name.
  1028. `.value ` will specify the secret name in the template.
  1029. type: string
  1030. required:
  1031. - template
  1032. type: object
  1033. type: object
  1034. type: array
  1035. sourceRef:
  1036. description: |-
  1037. SourceRef points to a store or generator
  1038. which contains secret values ready to use.
  1039. Use this in combination with Extract or Find pull values out of
  1040. a specific SecretStore.
  1041. When sourceRef points to a generator Extract or Find is not supported.
  1042. The generator returns a static map of values
  1043. maxProperties: 1
  1044. minProperties: 1
  1045. properties:
  1046. generatorRef:
  1047. description: GeneratorRef points to a generator custom resource.
  1048. properties:
  1049. apiVersion:
  1050. default: generators.external-secrets.io/v1alpha1
  1051. description: Specify the apiVersion of the generator resource
  1052. type: string
  1053. kind:
  1054. description: Specify the Kind of the generator resource
  1055. enum:
  1056. - ACRAccessToken
  1057. - ClusterGenerator
  1058. - ECRAuthorizationToken
  1059. - Fake
  1060. - GCRAccessToken
  1061. - GithubAccessToken
  1062. - QuayAccessToken
  1063. - Password
  1064. - STSSessionToken
  1065. - UUID
  1066. - VaultDynamicSecret
  1067. - Webhook
  1068. - Grafana
  1069. type: string
  1070. name:
  1071. description: Specify the name of the generator resource
  1072. maxLength: 253
  1073. minLength: 1
  1074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1075. type: string
  1076. required:
  1077. - kind
  1078. - name
  1079. type: object
  1080. storeRef:
  1081. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1082. properties:
  1083. kind:
  1084. description: |-
  1085. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1086. Defaults to `SecretStore`
  1087. enum:
  1088. - SecretStore
  1089. - ClusterSecretStore
  1090. type: string
  1091. name:
  1092. description: Name of the SecretStore resource
  1093. maxLength: 253
  1094. minLength: 1
  1095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1096. type: string
  1097. type: object
  1098. type: object
  1099. type: object
  1100. type: array
  1101. refreshInterval:
  1102. default: 1h
  1103. description: |-
  1104. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1105. specified as Golang Duration strings.
  1106. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1107. Example values: "1h", "2h30m", "10s"
  1108. May be set to zero to fetch and create it once. Defaults to 1h.
  1109. type: string
  1110. refreshPolicy:
  1111. description: |-
  1112. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1113. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1114. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1115. No periodic updates occur if refreshInterval is 0.
  1116. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1117. enum:
  1118. - CreatedOnce
  1119. - Periodic
  1120. - OnChange
  1121. type: string
  1122. secretStoreRef:
  1123. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1124. properties:
  1125. kind:
  1126. description: |-
  1127. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1128. Defaults to `SecretStore`
  1129. enum:
  1130. - SecretStore
  1131. - ClusterSecretStore
  1132. type: string
  1133. name:
  1134. description: Name of the SecretStore resource
  1135. maxLength: 253
  1136. minLength: 1
  1137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1138. type: string
  1139. type: object
  1140. target:
  1141. default:
  1142. creationPolicy: Owner
  1143. deletionPolicy: Retain
  1144. description: |-
  1145. ExternalSecretTarget defines the Kubernetes Secret to be created
  1146. There can be only one target per ExternalSecret.
  1147. properties:
  1148. creationPolicy:
  1149. default: Owner
  1150. description: |-
  1151. CreationPolicy defines rules on how to create the resulting Secret.
  1152. Defaults to "Owner"
  1153. enum:
  1154. - Owner
  1155. - Orphan
  1156. - Merge
  1157. - None
  1158. type: string
  1159. deletionPolicy:
  1160. default: Retain
  1161. description: |-
  1162. DeletionPolicy defines rules on how to delete the resulting Secret.
  1163. Defaults to "Retain"
  1164. enum:
  1165. - Delete
  1166. - Merge
  1167. - Retain
  1168. type: string
  1169. immutable:
  1170. description: Immutable defines if the final secret will be immutable
  1171. type: boolean
  1172. name:
  1173. description: |-
  1174. The name of the Secret resource to be managed.
  1175. Defaults to the .metadata.name of the ExternalSecret resource
  1176. maxLength: 253
  1177. minLength: 1
  1178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1179. type: string
  1180. template:
  1181. description: Template defines a blueprint for the created Secret resource.
  1182. properties:
  1183. data:
  1184. additionalProperties:
  1185. type: string
  1186. type: object
  1187. engineVersion:
  1188. default: v2
  1189. description: |-
  1190. EngineVersion specifies the template engine version
  1191. that should be used to compile/execute the
  1192. template specified in .data and .templateFrom[].
  1193. enum:
  1194. - v2
  1195. type: string
  1196. mergePolicy:
  1197. default: Replace
  1198. enum:
  1199. - Replace
  1200. - Merge
  1201. type: string
  1202. metadata:
  1203. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1204. properties:
  1205. annotations:
  1206. additionalProperties:
  1207. type: string
  1208. type: object
  1209. labels:
  1210. additionalProperties:
  1211. type: string
  1212. type: object
  1213. type: object
  1214. templateFrom:
  1215. items:
  1216. properties:
  1217. configMap:
  1218. properties:
  1219. items:
  1220. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1221. items:
  1222. properties:
  1223. key:
  1224. description: A key in the ConfigMap/Secret
  1225. maxLength: 253
  1226. minLength: 1
  1227. pattern: ^[-._a-zA-Z0-9]+$
  1228. type: string
  1229. templateAs:
  1230. default: Values
  1231. enum:
  1232. - Values
  1233. - KeysAndValues
  1234. type: string
  1235. required:
  1236. - key
  1237. type: object
  1238. type: array
  1239. name:
  1240. description: The name of the ConfigMap/Secret resource
  1241. maxLength: 253
  1242. minLength: 1
  1243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1244. type: string
  1245. required:
  1246. - items
  1247. - name
  1248. type: object
  1249. literal:
  1250. type: string
  1251. secret:
  1252. properties:
  1253. items:
  1254. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1255. items:
  1256. properties:
  1257. key:
  1258. description: A key in the ConfigMap/Secret
  1259. maxLength: 253
  1260. minLength: 1
  1261. pattern: ^[-._a-zA-Z0-9]+$
  1262. type: string
  1263. templateAs:
  1264. default: Values
  1265. enum:
  1266. - Values
  1267. - KeysAndValues
  1268. type: string
  1269. required:
  1270. - key
  1271. type: object
  1272. type: array
  1273. name:
  1274. description: The name of the ConfigMap/Secret resource
  1275. maxLength: 253
  1276. minLength: 1
  1277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1278. type: string
  1279. required:
  1280. - items
  1281. - name
  1282. type: object
  1283. target:
  1284. default: Data
  1285. enum:
  1286. - Data
  1287. - Annotations
  1288. - Labels
  1289. type: string
  1290. type: object
  1291. type: array
  1292. type:
  1293. type: string
  1294. type: object
  1295. type: object
  1296. type: object
  1297. namespaceSelector:
  1298. description: |-
  1299. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  1300. Deprecated: Use NamespaceSelectors instead.
  1301. properties:
  1302. matchExpressions:
  1303. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1304. items:
  1305. description: |-
  1306. A label selector requirement is a selector that contains values, a key, and an operator that
  1307. relates the key and values.
  1308. properties:
  1309. key:
  1310. description: key is the label key that the selector applies to.
  1311. type: string
  1312. operator:
  1313. description: |-
  1314. operator represents a key's relationship to a set of values.
  1315. Valid operators are In, NotIn, Exists and DoesNotExist.
  1316. type: string
  1317. values:
  1318. description: |-
  1319. values is an array of string values. If the operator is In or NotIn,
  1320. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1321. the values array must be empty. This array is replaced during a strategic
  1322. merge patch.
  1323. items:
  1324. type: string
  1325. type: array
  1326. x-kubernetes-list-type: atomic
  1327. required:
  1328. - key
  1329. - operator
  1330. type: object
  1331. type: array
  1332. x-kubernetes-list-type: atomic
  1333. matchLabels:
  1334. additionalProperties:
  1335. type: string
  1336. description: |-
  1337. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1338. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1339. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1340. type: object
  1341. type: object
  1342. x-kubernetes-map-type: atomic
  1343. namespaceSelectors:
  1344. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1345. items:
  1346. description: |-
  1347. A label selector is a label query over a set of resources. The result of matchLabels and
  1348. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1349. label selector matches no objects.
  1350. properties:
  1351. matchExpressions:
  1352. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1353. items:
  1354. description: |-
  1355. A label selector requirement is a selector that contains values, a key, and an operator that
  1356. relates the key and values.
  1357. properties:
  1358. key:
  1359. description: key is the label key that the selector applies to.
  1360. type: string
  1361. operator:
  1362. description: |-
  1363. operator represents a key's relationship to a set of values.
  1364. Valid operators are In, NotIn, Exists and DoesNotExist.
  1365. type: string
  1366. values:
  1367. description: |-
  1368. values is an array of string values. If the operator is In or NotIn,
  1369. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1370. the values array must be empty. This array is replaced during a strategic
  1371. merge patch.
  1372. items:
  1373. type: string
  1374. type: array
  1375. x-kubernetes-list-type: atomic
  1376. required:
  1377. - key
  1378. - operator
  1379. type: object
  1380. type: array
  1381. x-kubernetes-list-type: atomic
  1382. matchLabels:
  1383. additionalProperties:
  1384. type: string
  1385. description: |-
  1386. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1387. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1388. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1389. type: object
  1390. type: object
  1391. x-kubernetes-map-type: atomic
  1392. type: array
  1393. namespaces:
  1394. description: |-
  1395. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1396. Deprecated: Use NamespaceSelectors instead.
  1397. items:
  1398. maxLength: 63
  1399. minLength: 1
  1400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1401. type: string
  1402. type: array
  1403. refreshTime:
  1404. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1405. type: string
  1406. required:
  1407. - externalSecretSpec
  1408. type: object
  1409. status:
  1410. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1411. properties:
  1412. conditions:
  1413. items:
  1414. properties:
  1415. message:
  1416. type: string
  1417. status:
  1418. type: string
  1419. type:
  1420. type: string
  1421. required:
  1422. - status
  1423. - type
  1424. type: object
  1425. type: array
  1426. externalSecretName:
  1427. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1428. type: string
  1429. failedNamespaces:
  1430. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1431. items:
  1432. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1433. properties:
  1434. namespace:
  1435. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1436. type: string
  1437. reason:
  1438. description: Reason is why the ExternalSecret failed to apply to the namespace
  1439. type: string
  1440. required:
  1441. - namespace
  1442. type: object
  1443. type: array
  1444. provisionedNamespaces:
  1445. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1446. items:
  1447. type: string
  1448. type: array
  1449. type: object
  1450. type: object
  1451. served: false
  1452. storage: false
  1453. subresources:
  1454. status: {}
  1455. ---
  1456. apiVersion: apiextensions.k8s.io/v1
  1457. kind: CustomResourceDefinition
  1458. metadata:
  1459. annotations:
  1460. controller-gen.kubebuilder.io/version: v0.18.0
  1461. labels:
  1462. external-secrets.io/component: controller
  1463. name: clusterpushsecrets.external-secrets.io
  1464. spec:
  1465. group: external-secrets.io
  1466. names:
  1467. categories:
  1468. - external-secrets
  1469. kind: ClusterPushSecret
  1470. listKind: ClusterPushSecretList
  1471. plural: clusterpushsecrets
  1472. singular: clusterpushsecret
  1473. scope: Cluster
  1474. versions:
  1475. - additionalPrinterColumns:
  1476. - jsonPath: .metadata.creationTimestamp
  1477. name: AGE
  1478. type: date
  1479. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1480. name: Status
  1481. type: string
  1482. name: v1alpha1
  1483. schema:
  1484. openAPIV3Schema:
  1485. properties:
  1486. apiVersion:
  1487. description: |-
  1488. APIVersion defines the versioned schema of this representation of an object.
  1489. Servers should convert recognized schemas to the latest internal value, and
  1490. may reject unrecognized values.
  1491. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1492. type: string
  1493. kind:
  1494. description: |-
  1495. Kind is a string value representing the REST resource this object represents.
  1496. Servers may infer this from the endpoint the client submits requests to.
  1497. Cannot be updated.
  1498. In CamelCase.
  1499. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1500. type: string
  1501. metadata:
  1502. type: object
  1503. spec:
  1504. properties:
  1505. namespaceSelectors:
  1506. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1507. items:
  1508. description: |-
  1509. A label selector is a label query over a set of resources. The result of matchLabels and
  1510. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1511. label selector matches no objects.
  1512. properties:
  1513. matchExpressions:
  1514. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1515. items:
  1516. description: |-
  1517. A label selector requirement is a selector that contains values, a key, and an operator that
  1518. relates the key and values.
  1519. properties:
  1520. key:
  1521. description: key is the label key that the selector applies to.
  1522. type: string
  1523. operator:
  1524. description: |-
  1525. operator represents a key's relationship to a set of values.
  1526. Valid operators are In, NotIn, Exists and DoesNotExist.
  1527. type: string
  1528. values:
  1529. description: |-
  1530. values is an array of string values. If the operator is In or NotIn,
  1531. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1532. the values array must be empty. This array is replaced during a strategic
  1533. merge patch.
  1534. items:
  1535. type: string
  1536. type: array
  1537. x-kubernetes-list-type: atomic
  1538. required:
  1539. - key
  1540. - operator
  1541. type: object
  1542. type: array
  1543. x-kubernetes-list-type: atomic
  1544. matchLabels:
  1545. additionalProperties:
  1546. type: string
  1547. description: |-
  1548. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1549. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1550. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1551. type: object
  1552. type: object
  1553. x-kubernetes-map-type: atomic
  1554. type: array
  1555. pushSecretMetadata:
  1556. description: The metadata of the external secrets to be created
  1557. properties:
  1558. annotations:
  1559. additionalProperties:
  1560. type: string
  1561. type: object
  1562. labels:
  1563. additionalProperties:
  1564. type: string
  1565. type: object
  1566. type: object
  1567. pushSecretName:
  1568. description: |-
  1569. The name of the push secrets to be created.
  1570. Defaults to the name of the ClusterPushSecret
  1571. maxLength: 253
  1572. minLength: 1
  1573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1574. type: string
  1575. pushSecretSpec:
  1576. description: PushSecretSpec defines what to do with the secrets.
  1577. properties:
  1578. data:
  1579. description: Secret Data that should be pushed to providers
  1580. items:
  1581. properties:
  1582. conversionStrategy:
  1583. default: None
  1584. description: Used to define a conversion Strategy for the secret keys
  1585. enum:
  1586. - None
  1587. - ReverseUnicode
  1588. type: string
  1589. match:
  1590. description: Match a given Secret Key to be pushed to the provider.
  1591. properties:
  1592. remoteRef:
  1593. description: Remote Refs to push to providers.
  1594. properties:
  1595. property:
  1596. description: Name of the property in the resulting secret
  1597. type: string
  1598. remoteKey:
  1599. description: Name of the resulting provider secret.
  1600. type: string
  1601. required:
  1602. - remoteKey
  1603. type: object
  1604. secretKey:
  1605. description: Secret Key to be pushed
  1606. type: string
  1607. required:
  1608. - remoteRef
  1609. type: object
  1610. metadata:
  1611. description: |-
  1612. Metadata is metadata attached to the secret.
  1613. The structure of metadata is provider specific, please look it up in the provider documentation.
  1614. x-kubernetes-preserve-unknown-fields: true
  1615. required:
  1616. - match
  1617. type: object
  1618. type: array
  1619. deletionPolicy:
  1620. default: None
  1621. description: Deletion Policy to handle Secrets in the provider.
  1622. enum:
  1623. - Delete
  1624. - None
  1625. type: string
  1626. refreshInterval:
  1627. default: 1h
  1628. description: The Interval to which External Secrets will try to push a secret definition
  1629. type: string
  1630. secretStoreRefs:
  1631. items:
  1632. properties:
  1633. kind:
  1634. default: SecretStore
  1635. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1636. enum:
  1637. - SecretStore
  1638. - ClusterSecretStore
  1639. type: string
  1640. labelSelector:
  1641. description: Optionally, sync to secret stores with label selector
  1642. properties:
  1643. matchExpressions:
  1644. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1645. items:
  1646. description: |-
  1647. A label selector requirement is a selector that contains values, a key, and an operator that
  1648. relates the key and values.
  1649. properties:
  1650. key:
  1651. description: key is the label key that the selector applies to.
  1652. type: string
  1653. operator:
  1654. description: |-
  1655. operator represents a key's relationship to a set of values.
  1656. Valid operators are In, NotIn, Exists and DoesNotExist.
  1657. type: string
  1658. values:
  1659. description: |-
  1660. values is an array of string values. If the operator is In or NotIn,
  1661. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1662. the values array must be empty. This array is replaced during a strategic
  1663. merge patch.
  1664. items:
  1665. type: string
  1666. type: array
  1667. x-kubernetes-list-type: atomic
  1668. required:
  1669. - key
  1670. - operator
  1671. type: object
  1672. type: array
  1673. x-kubernetes-list-type: atomic
  1674. matchLabels:
  1675. additionalProperties:
  1676. type: string
  1677. description: |-
  1678. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1679. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1680. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1681. type: object
  1682. type: object
  1683. x-kubernetes-map-type: atomic
  1684. name:
  1685. description: Optionally, sync to the SecretStore of the given name
  1686. maxLength: 253
  1687. minLength: 1
  1688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1689. type: string
  1690. type: object
  1691. type: array
  1692. selector:
  1693. description: The Secret Selector (k8s source) for the Push Secret
  1694. maxProperties: 1
  1695. minProperties: 1
  1696. properties:
  1697. generatorRef:
  1698. description: Point to a generator to create a Secret.
  1699. properties:
  1700. apiVersion:
  1701. default: generators.external-secrets.io/v1alpha1
  1702. description: Specify the apiVersion of the generator resource
  1703. type: string
  1704. kind:
  1705. description: Specify the Kind of the generator resource
  1706. enum:
  1707. - ACRAccessToken
  1708. - ClusterGenerator
  1709. - ECRAuthorizationToken
  1710. - Fake
  1711. - GCRAccessToken
  1712. - GithubAccessToken
  1713. - QuayAccessToken
  1714. - Password
  1715. - STSSessionToken
  1716. - UUID
  1717. - VaultDynamicSecret
  1718. - Webhook
  1719. - Grafana
  1720. type: string
  1721. name:
  1722. description: Specify the name of the generator resource
  1723. maxLength: 253
  1724. minLength: 1
  1725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1726. type: string
  1727. required:
  1728. - kind
  1729. - name
  1730. type: object
  1731. secret:
  1732. description: Select a Secret to Push.
  1733. properties:
  1734. name:
  1735. description: |-
  1736. Name of the Secret.
  1737. The Secret must exist in the same namespace as the PushSecret manifest.
  1738. maxLength: 253
  1739. minLength: 1
  1740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1741. type: string
  1742. selector:
  1743. description: Selector chooses secrets using a labelSelector.
  1744. properties:
  1745. matchExpressions:
  1746. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1747. items:
  1748. description: |-
  1749. A label selector requirement is a selector that contains values, a key, and an operator that
  1750. relates the key and values.
  1751. properties:
  1752. key:
  1753. description: key is the label key that the selector applies to.
  1754. type: string
  1755. operator:
  1756. description: |-
  1757. operator represents a key's relationship to a set of values.
  1758. Valid operators are In, NotIn, Exists and DoesNotExist.
  1759. type: string
  1760. values:
  1761. description: |-
  1762. values is an array of string values. If the operator is In or NotIn,
  1763. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1764. the values array must be empty. This array is replaced during a strategic
  1765. merge patch.
  1766. items:
  1767. type: string
  1768. type: array
  1769. x-kubernetes-list-type: atomic
  1770. required:
  1771. - key
  1772. - operator
  1773. type: object
  1774. type: array
  1775. x-kubernetes-list-type: atomic
  1776. matchLabels:
  1777. additionalProperties:
  1778. type: string
  1779. description: |-
  1780. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1781. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1782. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1783. type: object
  1784. type: object
  1785. x-kubernetes-map-type: atomic
  1786. type: object
  1787. type: object
  1788. template:
  1789. description: Template defines a blueprint for the created Secret resource.
  1790. properties:
  1791. data:
  1792. additionalProperties:
  1793. type: string
  1794. type: object
  1795. engineVersion:
  1796. default: v2
  1797. description: |-
  1798. EngineVersion specifies the template engine version
  1799. that should be used to compile/execute the
  1800. template specified in .data and .templateFrom[].
  1801. enum:
  1802. - v2
  1803. type: string
  1804. mergePolicy:
  1805. default: Replace
  1806. enum:
  1807. - Replace
  1808. - Merge
  1809. type: string
  1810. metadata:
  1811. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1812. properties:
  1813. annotations:
  1814. additionalProperties:
  1815. type: string
  1816. type: object
  1817. labels:
  1818. additionalProperties:
  1819. type: string
  1820. type: object
  1821. type: object
  1822. templateFrom:
  1823. items:
  1824. properties:
  1825. configMap:
  1826. properties:
  1827. items:
  1828. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1829. items:
  1830. properties:
  1831. key:
  1832. description: A key in the ConfigMap/Secret
  1833. maxLength: 253
  1834. minLength: 1
  1835. pattern: ^[-._a-zA-Z0-9]+$
  1836. type: string
  1837. templateAs:
  1838. default: Values
  1839. enum:
  1840. - Values
  1841. - KeysAndValues
  1842. type: string
  1843. required:
  1844. - key
  1845. type: object
  1846. type: array
  1847. name:
  1848. description: The name of the ConfigMap/Secret resource
  1849. maxLength: 253
  1850. minLength: 1
  1851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1852. type: string
  1853. required:
  1854. - items
  1855. - name
  1856. type: object
  1857. literal:
  1858. type: string
  1859. secret:
  1860. properties:
  1861. items:
  1862. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1863. items:
  1864. properties:
  1865. key:
  1866. description: A key in the ConfigMap/Secret
  1867. maxLength: 253
  1868. minLength: 1
  1869. pattern: ^[-._a-zA-Z0-9]+$
  1870. type: string
  1871. templateAs:
  1872. default: Values
  1873. enum:
  1874. - Values
  1875. - KeysAndValues
  1876. type: string
  1877. required:
  1878. - key
  1879. type: object
  1880. type: array
  1881. name:
  1882. description: The name of the ConfigMap/Secret resource
  1883. maxLength: 253
  1884. minLength: 1
  1885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1886. type: string
  1887. required:
  1888. - items
  1889. - name
  1890. type: object
  1891. target:
  1892. default: Data
  1893. enum:
  1894. - Data
  1895. - Annotations
  1896. - Labels
  1897. type: string
  1898. type: object
  1899. type: array
  1900. type:
  1901. type: string
  1902. type: object
  1903. updatePolicy:
  1904. default: Replace
  1905. description: UpdatePolicy to handle Secrets in the provider.
  1906. enum:
  1907. - Replace
  1908. - IfNotExists
  1909. type: string
  1910. required:
  1911. - secretStoreRefs
  1912. - selector
  1913. type: object
  1914. refreshTime:
  1915. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1916. type: string
  1917. required:
  1918. - pushSecretSpec
  1919. type: object
  1920. status:
  1921. properties:
  1922. conditions:
  1923. items:
  1924. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1925. properties:
  1926. lastTransitionTime:
  1927. format: date-time
  1928. type: string
  1929. message:
  1930. type: string
  1931. reason:
  1932. type: string
  1933. status:
  1934. type: string
  1935. type:
  1936. description: PushSecretConditionType indicates the condition of the PushSecret.
  1937. type: string
  1938. required:
  1939. - status
  1940. - type
  1941. type: object
  1942. type: array
  1943. failedNamespaces:
  1944. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1945. items:
  1946. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1947. properties:
  1948. namespace:
  1949. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1950. type: string
  1951. reason:
  1952. description: Reason is why the PushSecret failed to apply to the namespace
  1953. type: string
  1954. required:
  1955. - namespace
  1956. type: object
  1957. type: array
  1958. provisionedNamespaces:
  1959. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1960. items:
  1961. type: string
  1962. type: array
  1963. pushSecretName:
  1964. type: string
  1965. type: object
  1966. type: object
  1967. served: true
  1968. storage: true
  1969. subresources:
  1970. status: {}
  1971. ---
  1972. apiVersion: apiextensions.k8s.io/v1
  1973. kind: CustomResourceDefinition
  1974. metadata:
  1975. annotations:
  1976. controller-gen.kubebuilder.io/version: v0.18.0
  1977. labels:
  1978. external-secrets.io/component: controller
  1979. name: clustersecretstores.external-secrets.io
  1980. spec:
  1981. group: external-secrets.io
  1982. names:
  1983. categories:
  1984. - external-secrets
  1985. kind: ClusterSecretStore
  1986. listKind: ClusterSecretStoreList
  1987. plural: clustersecretstores
  1988. shortNames:
  1989. - css
  1990. singular: clustersecretstore
  1991. scope: Cluster
  1992. versions:
  1993. - additionalPrinterColumns:
  1994. - jsonPath: .metadata.creationTimestamp
  1995. name: AGE
  1996. type: date
  1997. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1998. name: Status
  1999. type: string
  2000. - jsonPath: .status.capabilities
  2001. name: Capabilities
  2002. type: string
  2003. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2004. name: Ready
  2005. type: string
  2006. name: v1
  2007. schema:
  2008. openAPIV3Schema:
  2009. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2010. properties:
  2011. apiVersion:
  2012. description: |-
  2013. APIVersion defines the versioned schema of this representation of an object.
  2014. Servers should convert recognized schemas to the latest internal value, and
  2015. may reject unrecognized values.
  2016. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2017. type: string
  2018. kind:
  2019. description: |-
  2020. Kind is a string value representing the REST resource this object represents.
  2021. Servers may infer this from the endpoint the client submits requests to.
  2022. Cannot be updated.
  2023. In CamelCase.
  2024. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2025. type: string
  2026. metadata:
  2027. type: object
  2028. spec:
  2029. description: SecretStoreSpec defines the desired state of SecretStore.
  2030. properties:
  2031. conditions:
  2032. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2033. items:
  2034. description: |-
  2035. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2036. for a ClusterSecretStore instance.
  2037. properties:
  2038. namespaceRegexes:
  2039. description: Choose namespaces by using regex matching
  2040. items:
  2041. type: string
  2042. type: array
  2043. namespaceSelector:
  2044. description: Choose namespace using a labelSelector
  2045. properties:
  2046. matchExpressions:
  2047. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2048. items:
  2049. description: |-
  2050. A label selector requirement is a selector that contains values, a key, and an operator that
  2051. relates the key and values.
  2052. properties:
  2053. key:
  2054. description: key is the label key that the selector applies to.
  2055. type: string
  2056. operator:
  2057. description: |-
  2058. operator represents a key's relationship to a set of values.
  2059. Valid operators are In, NotIn, Exists and DoesNotExist.
  2060. type: string
  2061. values:
  2062. description: |-
  2063. values is an array of string values. If the operator is In or NotIn,
  2064. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2065. the values array must be empty. This array is replaced during a strategic
  2066. merge patch.
  2067. items:
  2068. type: string
  2069. type: array
  2070. x-kubernetes-list-type: atomic
  2071. required:
  2072. - key
  2073. - operator
  2074. type: object
  2075. type: array
  2076. x-kubernetes-list-type: atomic
  2077. matchLabels:
  2078. additionalProperties:
  2079. type: string
  2080. description: |-
  2081. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2082. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2083. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2084. type: object
  2085. type: object
  2086. x-kubernetes-map-type: atomic
  2087. namespaces:
  2088. description: Choose namespaces by name
  2089. items:
  2090. maxLength: 63
  2091. minLength: 1
  2092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2093. type: string
  2094. type: array
  2095. type: object
  2096. type: array
  2097. controller:
  2098. description: |-
  2099. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2100. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2101. type: string
  2102. provider:
  2103. description: Used to configure the provider. Only one provider may be set
  2104. maxProperties: 1
  2105. minProperties: 1
  2106. properties:
  2107. akeyless:
  2108. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2109. properties:
  2110. akeylessGWApiURL:
  2111. description: Akeyless GW API Url from which the secrets to be fetched from.
  2112. type: string
  2113. authSecretRef:
  2114. description: Auth configures how the operator authenticates with Akeyless.
  2115. properties:
  2116. kubernetesAuth:
  2117. description: |-
  2118. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2119. token stored in the named Secret resource.
  2120. properties:
  2121. accessID:
  2122. description: the Akeyless Kubernetes auth-method access-id
  2123. type: string
  2124. k8sConfName:
  2125. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2126. type: string
  2127. secretRef:
  2128. description: |-
  2129. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2130. for authenticating with Akeyless. If a name is specified without a key,
  2131. `token` is the default. If one is not specified, the one bound to
  2132. the controller will be used.
  2133. properties:
  2134. key:
  2135. description: |-
  2136. A key in the referenced Secret.
  2137. Some instances of this field may be defaulted, in others it may be required.
  2138. maxLength: 253
  2139. minLength: 1
  2140. pattern: ^[-._a-zA-Z0-9]+$
  2141. type: string
  2142. name:
  2143. description: The name of the Secret resource being referred to.
  2144. maxLength: 253
  2145. minLength: 1
  2146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2147. type: string
  2148. namespace:
  2149. description: |-
  2150. The namespace of the Secret resource being referred to.
  2151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2152. maxLength: 63
  2153. minLength: 1
  2154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2155. type: string
  2156. type: object
  2157. serviceAccountRef:
  2158. description: |-
  2159. Optional service account field containing the name of a kubernetes ServiceAccount.
  2160. If the service account is specified, the service account secret token JWT will be used
  2161. for authenticating with Akeyless. If the service account selector is not supplied,
  2162. the secretRef will be used instead.
  2163. properties:
  2164. audiences:
  2165. description: |-
  2166. Audience specifies the `aud` claim for the service account token
  2167. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2168. then this audiences will be appended to the list
  2169. items:
  2170. type: string
  2171. type: array
  2172. name:
  2173. description: The name of the ServiceAccount resource being referred to.
  2174. maxLength: 253
  2175. minLength: 1
  2176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2177. type: string
  2178. namespace:
  2179. description: |-
  2180. Namespace of the resource being referred to.
  2181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2182. maxLength: 63
  2183. minLength: 1
  2184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2185. type: string
  2186. required:
  2187. - name
  2188. type: object
  2189. required:
  2190. - accessID
  2191. - k8sConfName
  2192. type: object
  2193. secretRef:
  2194. description: |-
  2195. Reference to a Secret that contains the details
  2196. to authenticate with Akeyless.
  2197. properties:
  2198. accessID:
  2199. description: The SecretAccessID is used for authentication
  2200. properties:
  2201. key:
  2202. description: |-
  2203. A key in the referenced Secret.
  2204. Some instances of this field may be defaulted, in others it may be required.
  2205. maxLength: 253
  2206. minLength: 1
  2207. pattern: ^[-._a-zA-Z0-9]+$
  2208. type: string
  2209. name:
  2210. description: The name of the Secret resource being referred to.
  2211. maxLength: 253
  2212. minLength: 1
  2213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2214. type: string
  2215. namespace:
  2216. description: |-
  2217. The namespace of the Secret resource being referred to.
  2218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2219. maxLength: 63
  2220. minLength: 1
  2221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2222. type: string
  2223. type: object
  2224. accessType:
  2225. description: |-
  2226. A reference to a specific 'key' within a Secret resource.
  2227. In some instances, `key` is a required field.
  2228. properties:
  2229. key:
  2230. description: |-
  2231. A key in the referenced Secret.
  2232. Some instances of this field may be defaulted, in others it may be required.
  2233. maxLength: 253
  2234. minLength: 1
  2235. pattern: ^[-._a-zA-Z0-9]+$
  2236. type: string
  2237. name:
  2238. description: The name of the Secret resource being referred to.
  2239. maxLength: 253
  2240. minLength: 1
  2241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2242. type: string
  2243. namespace:
  2244. description: |-
  2245. The namespace of the Secret resource being referred to.
  2246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2247. maxLength: 63
  2248. minLength: 1
  2249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2250. type: string
  2251. type: object
  2252. accessTypeParam:
  2253. description: |-
  2254. A reference to a specific 'key' within a Secret resource.
  2255. In some instances, `key` is a required field.
  2256. properties:
  2257. key:
  2258. description: |-
  2259. A key in the referenced Secret.
  2260. Some instances of this field may be defaulted, in others it may be required.
  2261. maxLength: 253
  2262. minLength: 1
  2263. pattern: ^[-._a-zA-Z0-9]+$
  2264. type: string
  2265. name:
  2266. description: The name of the Secret resource being referred to.
  2267. maxLength: 253
  2268. minLength: 1
  2269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2270. type: string
  2271. namespace:
  2272. description: |-
  2273. The namespace of the Secret resource being referred to.
  2274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2275. maxLength: 63
  2276. minLength: 1
  2277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2278. type: string
  2279. type: object
  2280. type: object
  2281. type: object
  2282. caBundle:
  2283. description: |-
  2284. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2285. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2286. are used to validate the TLS connection.
  2287. format: byte
  2288. type: string
  2289. caProvider:
  2290. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2291. properties:
  2292. key:
  2293. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2294. maxLength: 253
  2295. minLength: 1
  2296. pattern: ^[-._a-zA-Z0-9]+$
  2297. type: string
  2298. name:
  2299. description: The name of the object located at the provider type.
  2300. maxLength: 253
  2301. minLength: 1
  2302. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2303. type: string
  2304. namespace:
  2305. description: |-
  2306. The namespace the Provider type is in.
  2307. Can only be defined when used in a ClusterSecretStore.
  2308. maxLength: 63
  2309. minLength: 1
  2310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2311. type: string
  2312. type:
  2313. description: The type of provider to use such as "Secret", or "ConfigMap".
  2314. enum:
  2315. - Secret
  2316. - ConfigMap
  2317. type: string
  2318. required:
  2319. - name
  2320. - type
  2321. type: object
  2322. required:
  2323. - akeylessGWApiURL
  2324. - authSecretRef
  2325. type: object
  2326. alibaba:
  2327. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2328. properties:
  2329. auth:
  2330. description: AlibabaAuth contains a secretRef for credentials.
  2331. properties:
  2332. rrsa:
  2333. description: Authenticate against Alibaba using RRSA.
  2334. properties:
  2335. oidcProviderArn:
  2336. type: string
  2337. oidcTokenFilePath:
  2338. type: string
  2339. roleArn:
  2340. type: string
  2341. sessionName:
  2342. type: string
  2343. required:
  2344. - oidcProviderArn
  2345. - oidcTokenFilePath
  2346. - roleArn
  2347. - sessionName
  2348. type: object
  2349. secretRef:
  2350. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2351. properties:
  2352. accessKeyIDSecretRef:
  2353. description: The AccessKeyID is used for authentication
  2354. properties:
  2355. key:
  2356. description: |-
  2357. A key in the referenced Secret.
  2358. Some instances of this field may be defaulted, in others it may be required.
  2359. maxLength: 253
  2360. minLength: 1
  2361. pattern: ^[-._a-zA-Z0-9]+$
  2362. type: string
  2363. name:
  2364. description: The name of the Secret resource being referred to.
  2365. maxLength: 253
  2366. minLength: 1
  2367. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2368. type: string
  2369. namespace:
  2370. description: |-
  2371. The namespace of the Secret resource being referred to.
  2372. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2373. maxLength: 63
  2374. minLength: 1
  2375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2376. type: string
  2377. type: object
  2378. accessKeySecretSecretRef:
  2379. description: The AccessKeySecret is used for authentication
  2380. properties:
  2381. key:
  2382. description: |-
  2383. A key in the referenced Secret.
  2384. Some instances of this field may be defaulted, in others it may be required.
  2385. maxLength: 253
  2386. minLength: 1
  2387. pattern: ^[-._a-zA-Z0-9]+$
  2388. type: string
  2389. name:
  2390. description: The name of the Secret resource being referred to.
  2391. maxLength: 253
  2392. minLength: 1
  2393. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2394. type: string
  2395. namespace:
  2396. description: |-
  2397. The namespace of the Secret resource being referred to.
  2398. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2399. maxLength: 63
  2400. minLength: 1
  2401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2402. type: string
  2403. type: object
  2404. required:
  2405. - accessKeyIDSecretRef
  2406. - accessKeySecretSecretRef
  2407. type: object
  2408. type: object
  2409. regionID:
  2410. description: Alibaba Region to be used for the provider
  2411. type: string
  2412. required:
  2413. - auth
  2414. - regionID
  2415. type: object
  2416. aws:
  2417. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2418. properties:
  2419. additionalRoles:
  2420. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2421. items:
  2422. type: string
  2423. type: array
  2424. auth:
  2425. description: |-
  2426. Auth defines the information necessary to authenticate against AWS
  2427. if not set aws sdk will infer credentials from your environment
  2428. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2429. properties:
  2430. jwt:
  2431. description: Authenticate against AWS using service account tokens.
  2432. properties:
  2433. serviceAccountRef:
  2434. description: A reference to a ServiceAccount resource.
  2435. properties:
  2436. audiences:
  2437. description: |-
  2438. Audience specifies the `aud` claim for the service account token
  2439. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2440. then this audiences will be appended to the list
  2441. items:
  2442. type: string
  2443. type: array
  2444. name:
  2445. description: The name of the ServiceAccount resource being referred to.
  2446. maxLength: 253
  2447. minLength: 1
  2448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2449. type: string
  2450. namespace:
  2451. description: |-
  2452. Namespace of the resource being referred to.
  2453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2454. maxLength: 63
  2455. minLength: 1
  2456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2457. type: string
  2458. required:
  2459. - name
  2460. type: object
  2461. type: object
  2462. secretRef:
  2463. description: |-
  2464. AWSAuthSecretRef holds secret references for AWS credentials
  2465. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2466. properties:
  2467. accessKeyIDSecretRef:
  2468. description: The AccessKeyID is used for authentication
  2469. properties:
  2470. key:
  2471. description: |-
  2472. A key in the referenced Secret.
  2473. Some instances of this field may be defaulted, in others it may be required.
  2474. maxLength: 253
  2475. minLength: 1
  2476. pattern: ^[-._a-zA-Z0-9]+$
  2477. type: string
  2478. name:
  2479. description: The name of the Secret resource being referred to.
  2480. maxLength: 253
  2481. minLength: 1
  2482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2483. type: string
  2484. namespace:
  2485. description: |-
  2486. The namespace of the Secret resource being referred to.
  2487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2488. maxLength: 63
  2489. minLength: 1
  2490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2491. type: string
  2492. type: object
  2493. secretAccessKeySecretRef:
  2494. description: The SecretAccessKey is used for authentication
  2495. properties:
  2496. key:
  2497. description: |-
  2498. A key in the referenced Secret.
  2499. Some instances of this field may be defaulted, in others it may be required.
  2500. maxLength: 253
  2501. minLength: 1
  2502. pattern: ^[-._a-zA-Z0-9]+$
  2503. type: string
  2504. name:
  2505. description: The name of the Secret resource being referred to.
  2506. maxLength: 253
  2507. minLength: 1
  2508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2509. type: string
  2510. namespace:
  2511. description: |-
  2512. The namespace of the Secret resource being referred to.
  2513. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2514. maxLength: 63
  2515. minLength: 1
  2516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2517. type: string
  2518. type: object
  2519. sessionTokenSecretRef:
  2520. description: |-
  2521. The SessionToken used for authentication
  2522. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2523. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2524. properties:
  2525. key:
  2526. description: |-
  2527. A key in the referenced Secret.
  2528. Some instances of this field may be defaulted, in others it may be required.
  2529. maxLength: 253
  2530. minLength: 1
  2531. pattern: ^[-._a-zA-Z0-9]+$
  2532. type: string
  2533. name:
  2534. description: The name of the Secret resource being referred to.
  2535. maxLength: 253
  2536. minLength: 1
  2537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2538. type: string
  2539. namespace:
  2540. description: |-
  2541. The namespace of the Secret resource being referred to.
  2542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2543. maxLength: 63
  2544. minLength: 1
  2545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2546. type: string
  2547. type: object
  2548. type: object
  2549. type: object
  2550. externalID:
  2551. description: AWS External ID set on assumed IAM roles
  2552. type: string
  2553. prefix:
  2554. description: Prefix adds a prefix to all retrieved values.
  2555. type: string
  2556. region:
  2557. description: AWS Region to be used for the provider
  2558. type: string
  2559. role:
  2560. description: Role is a Role ARN which the provider will assume
  2561. type: string
  2562. secretsManager:
  2563. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2564. properties:
  2565. forceDeleteWithoutRecovery:
  2566. description: |-
  2567. Specifies whether to delete the secret without any recovery window. You
  2568. can't use both this parameter and RecoveryWindowInDays in the same call.
  2569. If you don't use either, then by default Secrets Manager uses a 30 day
  2570. recovery window.
  2571. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2572. type: boolean
  2573. recoveryWindowInDays:
  2574. description: |-
  2575. The number of days from 7 to 30 that Secrets Manager waits before
  2576. permanently deleting the secret. You can't use both this parameter and
  2577. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2578. then by default Secrets Manager uses a 30 day recovery window.
  2579. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2580. format: int64
  2581. type: integer
  2582. type: object
  2583. service:
  2584. description: Service defines which service should be used to fetch the secrets
  2585. enum:
  2586. - SecretsManager
  2587. - ParameterStore
  2588. type: string
  2589. sessionTags:
  2590. description: AWS STS assume role session tags
  2591. items:
  2592. properties:
  2593. key:
  2594. type: string
  2595. value:
  2596. type: string
  2597. required:
  2598. - key
  2599. - value
  2600. type: object
  2601. type: array
  2602. transitiveTagKeys:
  2603. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2604. items:
  2605. type: string
  2606. type: array
  2607. required:
  2608. - region
  2609. - service
  2610. type: object
  2611. azurekv:
  2612. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2613. properties:
  2614. authSecretRef:
  2615. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2616. properties:
  2617. clientCertificate:
  2618. description: The Azure ClientCertificate of the service principle used for authentication.
  2619. properties:
  2620. key:
  2621. description: |-
  2622. A key in the referenced Secret.
  2623. Some instances of this field may be defaulted, in others it may be required.
  2624. maxLength: 253
  2625. minLength: 1
  2626. pattern: ^[-._a-zA-Z0-9]+$
  2627. type: string
  2628. name:
  2629. description: The name of the Secret resource being referred to.
  2630. maxLength: 253
  2631. minLength: 1
  2632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2633. type: string
  2634. namespace:
  2635. description: |-
  2636. The namespace of the Secret resource being referred to.
  2637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2638. maxLength: 63
  2639. minLength: 1
  2640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2641. type: string
  2642. type: object
  2643. clientId:
  2644. description: The Azure clientId of the service principle or managed identity used for authentication.
  2645. properties:
  2646. key:
  2647. description: |-
  2648. A key in the referenced Secret.
  2649. Some instances of this field may be defaulted, in others it may be required.
  2650. maxLength: 253
  2651. minLength: 1
  2652. pattern: ^[-._a-zA-Z0-9]+$
  2653. type: string
  2654. name:
  2655. description: The name of the Secret resource being referred to.
  2656. maxLength: 253
  2657. minLength: 1
  2658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2659. type: string
  2660. namespace:
  2661. description: |-
  2662. The namespace of the Secret resource being referred to.
  2663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2664. maxLength: 63
  2665. minLength: 1
  2666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2667. type: string
  2668. type: object
  2669. clientSecret:
  2670. description: The Azure ClientSecret of the service principle used for authentication.
  2671. properties:
  2672. key:
  2673. description: |-
  2674. A key in the referenced Secret.
  2675. Some instances of this field may be defaulted, in others it may be required.
  2676. maxLength: 253
  2677. minLength: 1
  2678. pattern: ^[-._a-zA-Z0-9]+$
  2679. type: string
  2680. name:
  2681. description: The name of the Secret resource being referred to.
  2682. maxLength: 253
  2683. minLength: 1
  2684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2685. type: string
  2686. namespace:
  2687. description: |-
  2688. The namespace of the Secret resource being referred to.
  2689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2690. maxLength: 63
  2691. minLength: 1
  2692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2693. type: string
  2694. type: object
  2695. tenantId:
  2696. description: The Azure tenantId of the managed identity used for authentication.
  2697. properties:
  2698. key:
  2699. description: |-
  2700. A key in the referenced Secret.
  2701. Some instances of this field may be defaulted, in others it may be required.
  2702. maxLength: 253
  2703. minLength: 1
  2704. pattern: ^[-._a-zA-Z0-9]+$
  2705. type: string
  2706. name:
  2707. description: The name of the Secret resource being referred to.
  2708. maxLength: 253
  2709. minLength: 1
  2710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2711. type: string
  2712. namespace:
  2713. description: |-
  2714. The namespace of the Secret resource being referred to.
  2715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2716. maxLength: 63
  2717. minLength: 1
  2718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2719. type: string
  2720. type: object
  2721. type: object
  2722. authType:
  2723. default: ServicePrincipal
  2724. description: |-
  2725. Auth type defines how to authenticate to the keyvault service.
  2726. Valid values are:
  2727. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2728. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2729. enum:
  2730. - ServicePrincipal
  2731. - ManagedIdentity
  2732. - WorkloadIdentity
  2733. type: string
  2734. environmentType:
  2735. default: PublicCloud
  2736. description: |-
  2737. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2738. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2739. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2740. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2741. enum:
  2742. - PublicCloud
  2743. - USGovernmentCloud
  2744. - ChinaCloud
  2745. - GermanCloud
  2746. type: string
  2747. identityId:
  2748. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2749. type: string
  2750. serviceAccountRef:
  2751. description: |-
  2752. ServiceAccountRef specified the service account
  2753. that should be used when authenticating with WorkloadIdentity.
  2754. properties:
  2755. audiences:
  2756. description: |-
  2757. Audience specifies the `aud` claim for the service account token
  2758. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2759. then this audiences will be appended to the list
  2760. items:
  2761. type: string
  2762. type: array
  2763. name:
  2764. description: The name of the ServiceAccount resource being referred to.
  2765. maxLength: 253
  2766. minLength: 1
  2767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2768. type: string
  2769. namespace:
  2770. description: |-
  2771. Namespace of the resource being referred to.
  2772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2773. maxLength: 63
  2774. minLength: 1
  2775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2776. type: string
  2777. required:
  2778. - name
  2779. type: object
  2780. tenantId:
  2781. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2782. type: string
  2783. vaultUrl:
  2784. description: Vault Url from which the secrets to be fetched from.
  2785. type: string
  2786. required:
  2787. - vaultUrl
  2788. type: object
  2789. beyondtrust:
  2790. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2791. properties:
  2792. auth:
  2793. description: Auth configures how the operator authenticates with Beyondtrust.
  2794. properties:
  2795. apiKey:
  2796. description: APIKey If not provided then ClientID/ClientSecret become required.
  2797. properties:
  2798. secretRef:
  2799. description: SecretRef references a key in a secret that will be used as value.
  2800. properties:
  2801. key:
  2802. description: |-
  2803. A key in the referenced Secret.
  2804. Some instances of this field may be defaulted, in others it may be required.
  2805. maxLength: 253
  2806. minLength: 1
  2807. pattern: ^[-._a-zA-Z0-9]+$
  2808. type: string
  2809. name:
  2810. description: The name of the Secret resource being referred to.
  2811. maxLength: 253
  2812. minLength: 1
  2813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2814. type: string
  2815. namespace:
  2816. description: |-
  2817. The namespace of the Secret resource being referred to.
  2818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2819. maxLength: 63
  2820. minLength: 1
  2821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2822. type: string
  2823. type: object
  2824. value:
  2825. description: Value can be specified directly to set a value without using a secret.
  2826. type: string
  2827. type: object
  2828. certificate:
  2829. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2830. properties:
  2831. secretRef:
  2832. description: SecretRef references a key in a secret that will be used as value.
  2833. properties:
  2834. key:
  2835. description: |-
  2836. A key in the referenced Secret.
  2837. Some instances of this field may be defaulted, in others it may be required.
  2838. maxLength: 253
  2839. minLength: 1
  2840. pattern: ^[-._a-zA-Z0-9]+$
  2841. type: string
  2842. name:
  2843. description: The name of the Secret resource being referred to.
  2844. maxLength: 253
  2845. minLength: 1
  2846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2847. type: string
  2848. namespace:
  2849. description: |-
  2850. The namespace of the Secret resource being referred to.
  2851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2852. maxLength: 63
  2853. minLength: 1
  2854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2855. type: string
  2856. type: object
  2857. value:
  2858. description: Value can be specified directly to set a value without using a secret.
  2859. type: string
  2860. type: object
  2861. certificateKey:
  2862. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2863. properties:
  2864. secretRef:
  2865. description: SecretRef references a key in a secret that will be used as value.
  2866. properties:
  2867. key:
  2868. description: |-
  2869. A key in the referenced Secret.
  2870. Some instances of this field may be defaulted, in others it may be required.
  2871. maxLength: 253
  2872. minLength: 1
  2873. pattern: ^[-._a-zA-Z0-9]+$
  2874. type: string
  2875. name:
  2876. description: The name of the Secret resource being referred to.
  2877. maxLength: 253
  2878. minLength: 1
  2879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2880. type: string
  2881. namespace:
  2882. description: |-
  2883. The namespace of the Secret resource being referred to.
  2884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2885. maxLength: 63
  2886. minLength: 1
  2887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2888. type: string
  2889. type: object
  2890. value:
  2891. description: Value can be specified directly to set a value without using a secret.
  2892. type: string
  2893. type: object
  2894. clientId:
  2895. description: ClientID is the API OAuth Client ID.
  2896. properties:
  2897. secretRef:
  2898. description: SecretRef references a key in a secret that will be used as value.
  2899. properties:
  2900. key:
  2901. description: |-
  2902. A key in the referenced Secret.
  2903. Some instances of this field may be defaulted, in others it may be required.
  2904. maxLength: 253
  2905. minLength: 1
  2906. pattern: ^[-._a-zA-Z0-9]+$
  2907. type: string
  2908. name:
  2909. description: The name of the Secret resource being referred to.
  2910. maxLength: 253
  2911. minLength: 1
  2912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2913. type: string
  2914. namespace:
  2915. description: |-
  2916. The namespace of the Secret resource being referred to.
  2917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2918. maxLength: 63
  2919. minLength: 1
  2920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2921. type: string
  2922. type: object
  2923. value:
  2924. description: Value can be specified directly to set a value without using a secret.
  2925. type: string
  2926. type: object
  2927. clientSecret:
  2928. description: ClientSecret is the API OAuth Client Secret.
  2929. properties:
  2930. secretRef:
  2931. description: SecretRef references a key in a secret that will be used as value.
  2932. properties:
  2933. key:
  2934. description: |-
  2935. A key in the referenced Secret.
  2936. Some instances of this field may be defaulted, in others it may be required.
  2937. maxLength: 253
  2938. minLength: 1
  2939. pattern: ^[-._a-zA-Z0-9]+$
  2940. type: string
  2941. name:
  2942. description: The name of the Secret resource being referred to.
  2943. maxLength: 253
  2944. minLength: 1
  2945. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2946. type: string
  2947. namespace:
  2948. description: |-
  2949. The namespace of the Secret resource being referred to.
  2950. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2951. maxLength: 63
  2952. minLength: 1
  2953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2954. type: string
  2955. type: object
  2956. value:
  2957. description: Value can be specified directly to set a value without using a secret.
  2958. type: string
  2959. type: object
  2960. type: object
  2961. server:
  2962. description: Auth configures how API server works.
  2963. properties:
  2964. apiUrl:
  2965. type: string
  2966. apiVersion:
  2967. type: string
  2968. clientTimeOutSeconds:
  2969. 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.
  2970. type: integer
  2971. retrievalType:
  2972. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2973. type: string
  2974. separator:
  2975. description: A character that separates the folder names.
  2976. type: string
  2977. verifyCA:
  2978. type: boolean
  2979. required:
  2980. - apiUrl
  2981. - verifyCA
  2982. type: object
  2983. required:
  2984. - auth
  2985. - server
  2986. type: object
  2987. bitwardensecretsmanager:
  2988. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2989. properties:
  2990. apiURL:
  2991. type: string
  2992. auth:
  2993. description: |-
  2994. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2995. Make sure that the token being used has permissions on the given secret.
  2996. properties:
  2997. secretRef:
  2998. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  2999. properties:
  3000. credentials:
  3001. description: AccessToken used for the bitwarden instance.
  3002. properties:
  3003. key:
  3004. description: |-
  3005. A key in the referenced Secret.
  3006. Some instances of this field may be defaulted, in others it may be required.
  3007. maxLength: 253
  3008. minLength: 1
  3009. pattern: ^[-._a-zA-Z0-9]+$
  3010. type: string
  3011. name:
  3012. description: The name of the Secret resource being referred to.
  3013. maxLength: 253
  3014. minLength: 1
  3015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3016. type: string
  3017. namespace:
  3018. description: |-
  3019. The namespace of the Secret resource being referred to.
  3020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3021. maxLength: 63
  3022. minLength: 1
  3023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3024. type: string
  3025. type: object
  3026. required:
  3027. - credentials
  3028. type: object
  3029. required:
  3030. - secretRef
  3031. type: object
  3032. bitwardenServerSDKURL:
  3033. type: string
  3034. caBundle:
  3035. description: |-
  3036. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3037. can be performed.
  3038. type: string
  3039. caProvider:
  3040. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3041. properties:
  3042. key:
  3043. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3044. maxLength: 253
  3045. minLength: 1
  3046. pattern: ^[-._a-zA-Z0-9]+$
  3047. type: string
  3048. name:
  3049. description: The name of the object located at the provider type.
  3050. maxLength: 253
  3051. minLength: 1
  3052. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3053. type: string
  3054. namespace:
  3055. description: |-
  3056. The namespace the Provider type is in.
  3057. Can only be defined when used in a ClusterSecretStore.
  3058. maxLength: 63
  3059. minLength: 1
  3060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3061. type: string
  3062. type:
  3063. description: The type of provider to use such as "Secret", or "ConfigMap".
  3064. enum:
  3065. - Secret
  3066. - ConfigMap
  3067. type: string
  3068. required:
  3069. - name
  3070. - type
  3071. type: object
  3072. identityURL:
  3073. type: string
  3074. organizationID:
  3075. description: OrganizationID determines which organization this secret store manages.
  3076. type: string
  3077. projectID:
  3078. description: ProjectID determines which project this secret store manages.
  3079. type: string
  3080. required:
  3081. - auth
  3082. - organizationID
  3083. - projectID
  3084. type: object
  3085. chef:
  3086. description: Chef configures this store to sync secrets with chef server
  3087. properties:
  3088. auth:
  3089. description: Auth defines the information necessary to authenticate against chef Server
  3090. properties:
  3091. secretRef:
  3092. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3093. properties:
  3094. privateKeySecretRef:
  3095. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3096. properties:
  3097. key:
  3098. description: |-
  3099. A key in the referenced Secret.
  3100. Some instances of this field may be defaulted, in others it may be required.
  3101. maxLength: 253
  3102. minLength: 1
  3103. pattern: ^[-._a-zA-Z0-9]+$
  3104. type: string
  3105. name:
  3106. description: The name of the Secret resource being referred to.
  3107. maxLength: 253
  3108. minLength: 1
  3109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3110. type: string
  3111. namespace:
  3112. description: |-
  3113. The namespace of the Secret resource being referred to.
  3114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3115. maxLength: 63
  3116. minLength: 1
  3117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3118. type: string
  3119. type: object
  3120. required:
  3121. - privateKeySecretRef
  3122. type: object
  3123. required:
  3124. - secretRef
  3125. type: object
  3126. serverUrl:
  3127. 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 "/"
  3128. type: string
  3129. username:
  3130. description: UserName should be the user ID on the chef server
  3131. type: string
  3132. required:
  3133. - auth
  3134. - serverUrl
  3135. - username
  3136. type: object
  3137. cloudrusm:
  3138. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3139. properties:
  3140. auth:
  3141. description: CSMAuth contains a secretRef for credentials.
  3142. properties:
  3143. secretRef:
  3144. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3145. properties:
  3146. accessKeyIDSecretRef:
  3147. description: The AccessKeyID is used for authentication
  3148. properties:
  3149. key:
  3150. description: |-
  3151. A key in the referenced Secret.
  3152. Some instances of this field may be defaulted, in others it may be required.
  3153. maxLength: 253
  3154. minLength: 1
  3155. pattern: ^[-._a-zA-Z0-9]+$
  3156. type: string
  3157. name:
  3158. description: The name of the Secret resource being referred to.
  3159. maxLength: 253
  3160. minLength: 1
  3161. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3162. type: string
  3163. namespace:
  3164. description: |-
  3165. The namespace of the Secret resource being referred to.
  3166. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3167. maxLength: 63
  3168. minLength: 1
  3169. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3170. type: string
  3171. type: object
  3172. accessKeySecretSecretRef:
  3173. description: The AccessKeySecret is used for authentication
  3174. properties:
  3175. key:
  3176. description: |-
  3177. A key in the referenced Secret.
  3178. Some instances of this field may be defaulted, in others it may be required.
  3179. maxLength: 253
  3180. minLength: 1
  3181. pattern: ^[-._a-zA-Z0-9]+$
  3182. type: string
  3183. name:
  3184. description: The name of the Secret resource being referred to.
  3185. maxLength: 253
  3186. minLength: 1
  3187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3188. type: string
  3189. namespace:
  3190. description: |-
  3191. The namespace of the Secret resource being referred to.
  3192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3193. maxLength: 63
  3194. minLength: 1
  3195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3196. type: string
  3197. type: object
  3198. required:
  3199. - accessKeyIDSecretRef
  3200. - accessKeySecretSecretRef
  3201. type: object
  3202. type: object
  3203. projectID:
  3204. description: ProjectID is the project, which the secrets are stored in.
  3205. type: string
  3206. required:
  3207. - auth
  3208. type: object
  3209. conjur:
  3210. description: Conjur configures this store to sync secrets using conjur provider
  3211. properties:
  3212. auth:
  3213. description: Defines authentication settings for connecting to Conjur.
  3214. properties:
  3215. apikey:
  3216. description: Authenticates with Conjur using an API key.
  3217. properties:
  3218. account:
  3219. description: Account is the Conjur organization account name.
  3220. type: string
  3221. apiKeyRef:
  3222. description: |-
  3223. A reference to a specific 'key' containing the Conjur API key
  3224. within a Secret resource. In some instances, `key` is a required field.
  3225. properties:
  3226. key:
  3227. description: |-
  3228. A key in the referenced Secret.
  3229. Some instances of this field may be defaulted, in others it may be required.
  3230. maxLength: 253
  3231. minLength: 1
  3232. pattern: ^[-._a-zA-Z0-9]+$
  3233. type: string
  3234. name:
  3235. description: The name of the Secret resource being referred to.
  3236. maxLength: 253
  3237. minLength: 1
  3238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3239. type: string
  3240. namespace:
  3241. description: |-
  3242. The namespace of the Secret resource being referred to.
  3243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3244. maxLength: 63
  3245. minLength: 1
  3246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3247. type: string
  3248. type: object
  3249. userRef:
  3250. description: |-
  3251. A reference to a specific 'key' containing the Conjur username
  3252. within a Secret resource. In some instances, `key` is a required field.
  3253. properties:
  3254. key:
  3255. description: |-
  3256. A key in the referenced Secret.
  3257. Some instances of this field may be defaulted, in others it may be required.
  3258. maxLength: 253
  3259. minLength: 1
  3260. pattern: ^[-._a-zA-Z0-9]+$
  3261. type: string
  3262. name:
  3263. description: The name of the Secret resource being referred to.
  3264. maxLength: 253
  3265. minLength: 1
  3266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3267. type: string
  3268. namespace:
  3269. description: |-
  3270. The namespace of the Secret resource being referred to.
  3271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3272. maxLength: 63
  3273. minLength: 1
  3274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3275. type: string
  3276. type: object
  3277. required:
  3278. - account
  3279. - apiKeyRef
  3280. - userRef
  3281. type: object
  3282. jwt:
  3283. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3284. properties:
  3285. account:
  3286. description: Account is the Conjur organization account name.
  3287. type: string
  3288. hostId:
  3289. description: |-
  3290. Optional HostID for JWT authentication. This may be used depending
  3291. on how the Conjur JWT authenticator policy is configured.
  3292. type: string
  3293. secretRef:
  3294. description: |-
  3295. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3296. authenticate with Conjur using the JWT authentication method.
  3297. properties:
  3298. key:
  3299. description: |-
  3300. A key in the referenced Secret.
  3301. Some instances of this field may be defaulted, in others it may be required.
  3302. maxLength: 253
  3303. minLength: 1
  3304. pattern: ^[-._a-zA-Z0-9]+$
  3305. type: string
  3306. name:
  3307. description: The name of the Secret resource being referred to.
  3308. maxLength: 253
  3309. minLength: 1
  3310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3311. type: string
  3312. namespace:
  3313. description: |-
  3314. The namespace of the Secret resource being referred to.
  3315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3316. maxLength: 63
  3317. minLength: 1
  3318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3319. type: string
  3320. type: object
  3321. serviceAccountRef:
  3322. description: |-
  3323. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3324. a token for with the `TokenRequest` API.
  3325. properties:
  3326. audiences:
  3327. description: |-
  3328. Audience specifies the `aud` claim for the service account token
  3329. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3330. then this audiences will be appended to the list
  3331. items:
  3332. type: string
  3333. type: array
  3334. name:
  3335. description: The name of the ServiceAccount resource being referred to.
  3336. maxLength: 253
  3337. minLength: 1
  3338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3339. type: string
  3340. namespace:
  3341. description: |-
  3342. Namespace of the resource being referred to.
  3343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3344. maxLength: 63
  3345. minLength: 1
  3346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3347. type: string
  3348. required:
  3349. - name
  3350. type: object
  3351. serviceID:
  3352. description: The conjur authn jwt webservice id
  3353. type: string
  3354. required:
  3355. - account
  3356. - serviceID
  3357. type: object
  3358. type: object
  3359. caBundle:
  3360. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3361. type: string
  3362. caProvider:
  3363. description: |-
  3364. Used to provide custom certificate authority (CA) certificates
  3365. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3366. that contains a PEM-encoded certificate.
  3367. properties:
  3368. key:
  3369. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3370. maxLength: 253
  3371. minLength: 1
  3372. pattern: ^[-._a-zA-Z0-9]+$
  3373. type: string
  3374. name:
  3375. description: The name of the object located at the provider type.
  3376. maxLength: 253
  3377. minLength: 1
  3378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3379. type: string
  3380. namespace:
  3381. description: |-
  3382. The namespace the Provider type is in.
  3383. Can only be defined when used in a ClusterSecretStore.
  3384. maxLength: 63
  3385. minLength: 1
  3386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3387. type: string
  3388. type:
  3389. description: The type of provider to use such as "Secret", or "ConfigMap".
  3390. enum:
  3391. - Secret
  3392. - ConfigMap
  3393. type: string
  3394. required:
  3395. - name
  3396. - type
  3397. type: object
  3398. url:
  3399. description: URL is the endpoint of the Conjur instance.
  3400. type: string
  3401. required:
  3402. - auth
  3403. - url
  3404. type: object
  3405. delinea:
  3406. description: |-
  3407. Delinea DevOps Secrets Vault
  3408. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3409. properties:
  3410. clientId:
  3411. description: ClientID is the non-secret part of the credential.
  3412. properties:
  3413. secretRef:
  3414. description: SecretRef references a key in a secret that will be used as value.
  3415. properties:
  3416. key:
  3417. description: |-
  3418. A key in the referenced Secret.
  3419. Some instances of this field may be defaulted, in others it may be required.
  3420. maxLength: 253
  3421. minLength: 1
  3422. pattern: ^[-._a-zA-Z0-9]+$
  3423. type: string
  3424. name:
  3425. description: The name of the Secret resource being referred to.
  3426. maxLength: 253
  3427. minLength: 1
  3428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3429. type: string
  3430. namespace:
  3431. description: |-
  3432. The namespace of the Secret resource being referred to.
  3433. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3434. maxLength: 63
  3435. minLength: 1
  3436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3437. type: string
  3438. type: object
  3439. value:
  3440. description: Value can be specified directly to set a value without using a secret.
  3441. type: string
  3442. type: object
  3443. clientSecret:
  3444. description: ClientSecret is the secret part of the credential.
  3445. properties:
  3446. secretRef:
  3447. description: SecretRef references a key in a secret that will be used as value.
  3448. properties:
  3449. key:
  3450. description: |-
  3451. A key in the referenced Secret.
  3452. Some instances of this field may be defaulted, in others it may be required.
  3453. maxLength: 253
  3454. minLength: 1
  3455. pattern: ^[-._a-zA-Z0-9]+$
  3456. type: string
  3457. name:
  3458. description: The name of the Secret resource being referred to.
  3459. maxLength: 253
  3460. minLength: 1
  3461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3462. type: string
  3463. namespace:
  3464. description: |-
  3465. The namespace of the Secret resource being referred to.
  3466. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3467. maxLength: 63
  3468. minLength: 1
  3469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3470. type: string
  3471. type: object
  3472. value:
  3473. description: Value can be specified directly to set a value without using a secret.
  3474. type: string
  3475. type: object
  3476. tenant:
  3477. description: Tenant is the chosen hostname / site name.
  3478. type: string
  3479. tld:
  3480. description: |-
  3481. TLD is based on the server location that was chosen during provisioning.
  3482. If unset, defaults to "com".
  3483. type: string
  3484. urlTemplate:
  3485. description: |-
  3486. URLTemplate
  3487. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3488. type: string
  3489. required:
  3490. - clientId
  3491. - clientSecret
  3492. - tenant
  3493. type: object
  3494. device42:
  3495. description: Device42 configures this store to sync secrets using the Device42 provider
  3496. properties:
  3497. auth:
  3498. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3499. properties:
  3500. secretRef:
  3501. properties:
  3502. credentials:
  3503. description: Username / Password is used for authentication.
  3504. properties:
  3505. key:
  3506. description: |-
  3507. A key in the referenced Secret.
  3508. Some instances of this field may be defaulted, in others it may be required.
  3509. maxLength: 253
  3510. minLength: 1
  3511. pattern: ^[-._a-zA-Z0-9]+$
  3512. type: string
  3513. name:
  3514. description: The name of the Secret resource being referred to.
  3515. maxLength: 253
  3516. minLength: 1
  3517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3518. type: string
  3519. namespace:
  3520. description: |-
  3521. The namespace of the Secret resource being referred to.
  3522. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3523. maxLength: 63
  3524. minLength: 1
  3525. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3526. type: string
  3527. type: object
  3528. type: object
  3529. required:
  3530. - secretRef
  3531. type: object
  3532. host:
  3533. description: URL configures the Device42 instance URL.
  3534. type: string
  3535. required:
  3536. - auth
  3537. - host
  3538. type: object
  3539. doppler:
  3540. description: Doppler configures this store to sync secrets using the Doppler provider
  3541. properties:
  3542. auth:
  3543. description: Auth configures how the Operator authenticates with the Doppler API
  3544. properties:
  3545. secretRef:
  3546. properties:
  3547. dopplerToken:
  3548. description: |-
  3549. The DopplerToken is used for authentication.
  3550. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3551. The Key attribute defaults to dopplerToken if not specified.
  3552. properties:
  3553. key:
  3554. description: |-
  3555. A key in the referenced Secret.
  3556. Some instances of this field may be defaulted, in others it may be required.
  3557. maxLength: 253
  3558. minLength: 1
  3559. pattern: ^[-._a-zA-Z0-9]+$
  3560. type: string
  3561. name:
  3562. description: The name of the Secret resource being referred to.
  3563. maxLength: 253
  3564. minLength: 1
  3565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3566. type: string
  3567. namespace:
  3568. description: |-
  3569. The namespace of the Secret resource being referred to.
  3570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3571. maxLength: 63
  3572. minLength: 1
  3573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3574. type: string
  3575. type: object
  3576. required:
  3577. - dopplerToken
  3578. type: object
  3579. required:
  3580. - secretRef
  3581. type: object
  3582. config:
  3583. description: Doppler config (required if not using a Service Token)
  3584. type: string
  3585. format:
  3586. description: Format enables the downloading of secrets as a file (string)
  3587. enum:
  3588. - json
  3589. - dotnet-json
  3590. - env
  3591. - yaml
  3592. - docker
  3593. type: string
  3594. nameTransformer:
  3595. description: Environment variable compatible name transforms that change secret names to a different format
  3596. enum:
  3597. - upper-camel
  3598. - camel
  3599. - lower-snake
  3600. - tf-var
  3601. - dotnet-env
  3602. - lower-kebab
  3603. type: string
  3604. project:
  3605. description: Doppler project (required if not using a Service Token)
  3606. type: string
  3607. required:
  3608. - auth
  3609. type: object
  3610. fake:
  3611. description: Fake configures a store with static key/value pairs
  3612. properties:
  3613. data:
  3614. items:
  3615. properties:
  3616. key:
  3617. type: string
  3618. value:
  3619. type: string
  3620. version:
  3621. type: string
  3622. required:
  3623. - key
  3624. - value
  3625. type: object
  3626. type: array
  3627. required:
  3628. - data
  3629. type: object
  3630. fortanix:
  3631. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3632. properties:
  3633. apiKey:
  3634. description: APIKey is the API token to access SDKMS Applications.
  3635. properties:
  3636. secretRef:
  3637. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3638. properties:
  3639. key:
  3640. description: |-
  3641. A key in the referenced Secret.
  3642. Some instances of this field may be defaulted, in others it may be required.
  3643. maxLength: 253
  3644. minLength: 1
  3645. pattern: ^[-._a-zA-Z0-9]+$
  3646. type: string
  3647. name:
  3648. description: The name of the Secret resource being referred to.
  3649. maxLength: 253
  3650. minLength: 1
  3651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3652. type: string
  3653. namespace:
  3654. description: |-
  3655. The namespace of the Secret resource being referred to.
  3656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3657. maxLength: 63
  3658. minLength: 1
  3659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3660. type: string
  3661. type: object
  3662. type: object
  3663. apiUrl:
  3664. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3665. type: string
  3666. type: object
  3667. gcpsm:
  3668. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3669. properties:
  3670. auth:
  3671. description: Auth defines the information necessary to authenticate against GCP
  3672. properties:
  3673. secretRef:
  3674. properties:
  3675. secretAccessKeySecretRef:
  3676. description: The SecretAccessKey is used for authentication
  3677. properties:
  3678. key:
  3679. description: |-
  3680. A key in the referenced Secret.
  3681. Some instances of this field may be defaulted, in others it may be required.
  3682. maxLength: 253
  3683. minLength: 1
  3684. pattern: ^[-._a-zA-Z0-9]+$
  3685. type: string
  3686. name:
  3687. description: The name of the Secret resource being referred to.
  3688. maxLength: 253
  3689. minLength: 1
  3690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3691. type: string
  3692. namespace:
  3693. description: |-
  3694. The namespace of the Secret resource being referred to.
  3695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3696. maxLength: 63
  3697. minLength: 1
  3698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3699. type: string
  3700. type: object
  3701. type: object
  3702. workloadIdentity:
  3703. properties:
  3704. clusterLocation:
  3705. description: |-
  3706. ClusterLocation is the location of the cluster
  3707. If not specified, it fetches information from the metadata server
  3708. type: string
  3709. clusterName:
  3710. description: |-
  3711. ClusterName is the name of the cluster
  3712. If not specified, it fetches information from the metadata server
  3713. type: string
  3714. clusterProjectID:
  3715. description: |-
  3716. ClusterProjectID is the project ID of the cluster
  3717. If not specified, it fetches information from the metadata server
  3718. type: string
  3719. serviceAccountRef:
  3720. description: A reference to a ServiceAccount resource.
  3721. properties:
  3722. audiences:
  3723. description: |-
  3724. Audience specifies the `aud` claim for the service account token
  3725. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3726. then this audiences will be appended to the list
  3727. items:
  3728. type: string
  3729. type: array
  3730. name:
  3731. description: The name of the ServiceAccount resource being referred to.
  3732. maxLength: 253
  3733. minLength: 1
  3734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3735. type: string
  3736. namespace:
  3737. description: |-
  3738. Namespace of the resource being referred to.
  3739. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3740. maxLength: 63
  3741. minLength: 1
  3742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3743. type: string
  3744. required:
  3745. - name
  3746. type: object
  3747. required:
  3748. - serviceAccountRef
  3749. type: object
  3750. type: object
  3751. location:
  3752. description: Location optionally defines a location for a secret
  3753. type: string
  3754. projectID:
  3755. description: ProjectID project where secret is located
  3756. type: string
  3757. type: object
  3758. github:
  3759. description: Github configures this store to push Github Action secrets using Github API provider
  3760. properties:
  3761. appID:
  3762. description: appID specifies the Github APP that will be used to authenticate the client
  3763. format: int64
  3764. type: integer
  3765. auth:
  3766. description: auth configures how secret-manager authenticates with a Github instance.
  3767. properties:
  3768. privateKey:
  3769. description: |-
  3770. A reference to a specific 'key' within a Secret resource.
  3771. In some instances, `key` is a required field.
  3772. properties:
  3773. key:
  3774. description: |-
  3775. A key in the referenced Secret.
  3776. Some instances of this field may be defaulted, in others it may be required.
  3777. maxLength: 253
  3778. minLength: 1
  3779. pattern: ^[-._a-zA-Z0-9]+$
  3780. type: string
  3781. name:
  3782. description: The name of the Secret resource being referred to.
  3783. maxLength: 253
  3784. minLength: 1
  3785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3786. type: string
  3787. namespace:
  3788. description: |-
  3789. The namespace of the Secret resource being referred to.
  3790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3791. maxLength: 63
  3792. minLength: 1
  3793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3794. type: string
  3795. type: object
  3796. required:
  3797. - privateKey
  3798. type: object
  3799. environment:
  3800. description: environment will be used to fetch secrets from a particular environment within a github repository
  3801. type: string
  3802. installationID:
  3803. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3804. format: int64
  3805. type: integer
  3806. organization:
  3807. description: organization will be used to fetch secrets from the Github organization
  3808. type: string
  3809. repository:
  3810. description: repository will be used to fetch secrets from the Github repository within an organization
  3811. type: string
  3812. uploadURL:
  3813. description: Upload URL for enterprise instances. Default to URL.
  3814. type: string
  3815. url:
  3816. default: https://github.com/
  3817. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3818. type: string
  3819. required:
  3820. - appID
  3821. - auth
  3822. - installationID
  3823. - organization
  3824. type: object
  3825. gitlab:
  3826. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3827. properties:
  3828. auth:
  3829. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3830. properties:
  3831. SecretRef:
  3832. properties:
  3833. accessToken:
  3834. description: AccessToken is used for authentication.
  3835. properties:
  3836. key:
  3837. description: |-
  3838. A key in the referenced Secret.
  3839. Some instances of this field may be defaulted, in others it may be required.
  3840. maxLength: 253
  3841. minLength: 1
  3842. pattern: ^[-._a-zA-Z0-9]+$
  3843. type: string
  3844. name:
  3845. description: The name of the Secret resource being referred to.
  3846. maxLength: 253
  3847. minLength: 1
  3848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3849. type: string
  3850. namespace:
  3851. description: |-
  3852. The namespace of the Secret resource being referred to.
  3853. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3854. maxLength: 63
  3855. minLength: 1
  3856. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3857. type: string
  3858. type: object
  3859. type: object
  3860. required:
  3861. - SecretRef
  3862. type: object
  3863. environment:
  3864. 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)
  3865. type: string
  3866. groupIDs:
  3867. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3868. items:
  3869. type: string
  3870. type: array
  3871. inheritFromGroups:
  3872. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3873. type: boolean
  3874. projectID:
  3875. description: ProjectID specifies a project where secrets are located.
  3876. type: string
  3877. url:
  3878. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3879. type: string
  3880. required:
  3881. - auth
  3882. type: object
  3883. ibm:
  3884. description: IBM configures this store to sync secrets using IBM Cloud provider
  3885. properties:
  3886. auth:
  3887. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3888. maxProperties: 1
  3889. minProperties: 1
  3890. properties:
  3891. containerAuth:
  3892. description: IBM Container-based auth with IAM Trusted Profile.
  3893. properties:
  3894. iamEndpoint:
  3895. type: string
  3896. profile:
  3897. description: the IBM Trusted Profile
  3898. type: string
  3899. tokenLocation:
  3900. description: Location the token is mounted on the pod
  3901. type: string
  3902. required:
  3903. - profile
  3904. type: object
  3905. secretRef:
  3906. properties:
  3907. secretApiKeySecretRef:
  3908. description: The SecretAccessKey is used for authentication
  3909. properties:
  3910. key:
  3911. description: |-
  3912. A key in the referenced Secret.
  3913. Some instances of this field may be defaulted, in others it may be required.
  3914. maxLength: 253
  3915. minLength: 1
  3916. pattern: ^[-._a-zA-Z0-9]+$
  3917. type: string
  3918. name:
  3919. description: The name of the Secret resource being referred to.
  3920. maxLength: 253
  3921. minLength: 1
  3922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3923. type: string
  3924. namespace:
  3925. description: |-
  3926. The namespace of the Secret resource being referred to.
  3927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3928. maxLength: 63
  3929. minLength: 1
  3930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3931. type: string
  3932. type: object
  3933. type: object
  3934. type: object
  3935. serviceUrl:
  3936. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3937. type: string
  3938. required:
  3939. - auth
  3940. type: object
  3941. infisical:
  3942. description: Infisical configures this store to sync secrets using the Infisical provider
  3943. properties:
  3944. auth:
  3945. description: Auth configures how the Operator authenticates with the Infisical API
  3946. properties:
  3947. universalAuthCredentials:
  3948. properties:
  3949. clientId:
  3950. description: |-
  3951. A reference to a specific 'key' within a Secret resource.
  3952. In some instances, `key` is a required field.
  3953. properties:
  3954. key:
  3955. description: |-
  3956. A key in the referenced Secret.
  3957. Some instances of this field may be defaulted, in others it may be required.
  3958. maxLength: 253
  3959. minLength: 1
  3960. pattern: ^[-._a-zA-Z0-9]+$
  3961. type: string
  3962. name:
  3963. description: The name of the Secret resource being referred to.
  3964. maxLength: 253
  3965. minLength: 1
  3966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3967. type: string
  3968. namespace:
  3969. description: |-
  3970. The namespace of the Secret resource being referred to.
  3971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3972. maxLength: 63
  3973. minLength: 1
  3974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3975. type: string
  3976. type: object
  3977. clientSecret:
  3978. description: |-
  3979. A reference to a specific 'key' within a Secret resource.
  3980. In some instances, `key` is a required field.
  3981. properties:
  3982. key:
  3983. description: |-
  3984. A key in the referenced Secret.
  3985. Some instances of this field may be defaulted, in others it may be required.
  3986. maxLength: 253
  3987. minLength: 1
  3988. pattern: ^[-._a-zA-Z0-9]+$
  3989. type: string
  3990. name:
  3991. description: The name of the Secret resource being referred to.
  3992. maxLength: 253
  3993. minLength: 1
  3994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3995. type: string
  3996. namespace:
  3997. description: |-
  3998. The namespace of the Secret resource being referred to.
  3999. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4000. maxLength: 63
  4001. minLength: 1
  4002. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4003. type: string
  4004. type: object
  4005. required:
  4006. - clientId
  4007. - clientSecret
  4008. type: object
  4009. type: object
  4010. hostAPI:
  4011. default: https://app.infisical.com/api
  4012. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4013. type: string
  4014. secretsScope:
  4015. description: SecretsScope defines the scope of the secrets within the workspace
  4016. properties:
  4017. environmentSlug:
  4018. description: EnvironmentSlug is the required slug identifier for the environment.
  4019. type: string
  4020. expandSecretReferences:
  4021. default: true
  4022. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4023. type: boolean
  4024. projectSlug:
  4025. description: ProjectSlug is the required slug identifier for the project.
  4026. type: string
  4027. recursive:
  4028. default: false
  4029. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4030. type: boolean
  4031. secretsPath:
  4032. default: /
  4033. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4034. type: string
  4035. required:
  4036. - environmentSlug
  4037. - projectSlug
  4038. type: object
  4039. required:
  4040. - auth
  4041. - secretsScope
  4042. type: object
  4043. keepersecurity:
  4044. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4045. properties:
  4046. authRef:
  4047. description: |-
  4048. A reference to a specific 'key' within a Secret resource.
  4049. In some instances, `key` is a required field.
  4050. properties:
  4051. key:
  4052. description: |-
  4053. A key in the referenced Secret.
  4054. Some instances of this field may be defaulted, in others it may be required.
  4055. maxLength: 253
  4056. minLength: 1
  4057. pattern: ^[-._a-zA-Z0-9]+$
  4058. type: string
  4059. name:
  4060. description: The name of the Secret resource being referred to.
  4061. maxLength: 253
  4062. minLength: 1
  4063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4064. type: string
  4065. namespace:
  4066. description: |-
  4067. The namespace of the Secret resource being referred to.
  4068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4069. maxLength: 63
  4070. minLength: 1
  4071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4072. type: string
  4073. type: object
  4074. folderID:
  4075. type: string
  4076. required:
  4077. - authRef
  4078. - folderID
  4079. type: object
  4080. kubernetes:
  4081. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4082. properties:
  4083. auth:
  4084. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4085. maxProperties: 1
  4086. minProperties: 1
  4087. properties:
  4088. cert:
  4089. description: has both clientCert and clientKey as secretKeySelector
  4090. properties:
  4091. clientCert:
  4092. description: |-
  4093. A reference to a specific 'key' within a Secret resource.
  4094. In some instances, `key` is a required field.
  4095. properties:
  4096. key:
  4097. description: |-
  4098. A key in the referenced Secret.
  4099. Some instances of this field may be defaulted, in others it may be required.
  4100. maxLength: 253
  4101. minLength: 1
  4102. pattern: ^[-._a-zA-Z0-9]+$
  4103. type: string
  4104. name:
  4105. description: The name of the Secret resource being referred to.
  4106. maxLength: 253
  4107. minLength: 1
  4108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4109. type: string
  4110. namespace:
  4111. description: |-
  4112. The namespace of the Secret resource being referred to.
  4113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4114. maxLength: 63
  4115. minLength: 1
  4116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4117. type: string
  4118. type: object
  4119. clientKey:
  4120. description: |-
  4121. A reference to a specific 'key' within a Secret resource.
  4122. In some instances, `key` is a required field.
  4123. properties:
  4124. key:
  4125. description: |-
  4126. A key in the referenced Secret.
  4127. Some instances of this field may be defaulted, in others it may be required.
  4128. maxLength: 253
  4129. minLength: 1
  4130. pattern: ^[-._a-zA-Z0-9]+$
  4131. type: string
  4132. name:
  4133. description: The name of the Secret resource being referred to.
  4134. maxLength: 253
  4135. minLength: 1
  4136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4137. type: string
  4138. namespace:
  4139. description: |-
  4140. The namespace of the Secret resource being referred to.
  4141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4142. maxLength: 63
  4143. minLength: 1
  4144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4145. type: string
  4146. type: object
  4147. type: object
  4148. serviceAccount:
  4149. description: points to a service account that should be used for authentication
  4150. properties:
  4151. audiences:
  4152. description: |-
  4153. Audience specifies the `aud` claim for the service account token
  4154. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4155. then this audiences will be appended to the list
  4156. items:
  4157. type: string
  4158. type: array
  4159. name:
  4160. description: The name of the ServiceAccount resource being referred to.
  4161. maxLength: 253
  4162. minLength: 1
  4163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4164. type: string
  4165. namespace:
  4166. description: |-
  4167. Namespace of the resource being referred to.
  4168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4169. maxLength: 63
  4170. minLength: 1
  4171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4172. type: string
  4173. required:
  4174. - name
  4175. type: object
  4176. token:
  4177. description: use static token to authenticate with
  4178. properties:
  4179. bearerToken:
  4180. description: |-
  4181. A reference to a specific 'key' within a Secret resource.
  4182. In some instances, `key` is a required field.
  4183. properties:
  4184. key:
  4185. description: |-
  4186. A key in the referenced Secret.
  4187. Some instances of this field may be defaulted, in others it may be required.
  4188. maxLength: 253
  4189. minLength: 1
  4190. pattern: ^[-._a-zA-Z0-9]+$
  4191. type: string
  4192. name:
  4193. description: The name of the Secret resource being referred to.
  4194. maxLength: 253
  4195. minLength: 1
  4196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4197. type: string
  4198. namespace:
  4199. description: |-
  4200. The namespace of the Secret resource being referred to.
  4201. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4202. maxLength: 63
  4203. minLength: 1
  4204. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4205. type: string
  4206. type: object
  4207. type: object
  4208. type: object
  4209. authRef:
  4210. description: A reference to a secret that contains the auth information.
  4211. properties:
  4212. key:
  4213. description: |-
  4214. A key in the referenced Secret.
  4215. Some instances of this field may be defaulted, in others it may be required.
  4216. maxLength: 253
  4217. minLength: 1
  4218. pattern: ^[-._a-zA-Z0-9]+$
  4219. type: string
  4220. name:
  4221. description: The name of the Secret resource being referred to.
  4222. maxLength: 253
  4223. minLength: 1
  4224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4225. type: string
  4226. namespace:
  4227. description: |-
  4228. The namespace of the Secret resource being referred to.
  4229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4230. maxLength: 63
  4231. minLength: 1
  4232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4233. type: string
  4234. type: object
  4235. remoteNamespace:
  4236. default: default
  4237. description: Remote namespace to fetch the secrets from
  4238. maxLength: 63
  4239. minLength: 1
  4240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4241. type: string
  4242. server:
  4243. description: configures the Kubernetes server Address.
  4244. properties:
  4245. caBundle:
  4246. description: CABundle is a base64-encoded CA certificate
  4247. format: byte
  4248. type: string
  4249. caProvider:
  4250. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4251. properties:
  4252. key:
  4253. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4254. maxLength: 253
  4255. minLength: 1
  4256. pattern: ^[-._a-zA-Z0-9]+$
  4257. type: string
  4258. name:
  4259. description: The name of the object located at the provider type.
  4260. maxLength: 253
  4261. minLength: 1
  4262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4263. type: string
  4264. namespace:
  4265. description: |-
  4266. The namespace the Provider type is in.
  4267. Can only be defined when used in a ClusterSecretStore.
  4268. maxLength: 63
  4269. minLength: 1
  4270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4271. type: string
  4272. type:
  4273. description: The type of provider to use such as "Secret", or "ConfigMap".
  4274. enum:
  4275. - Secret
  4276. - ConfigMap
  4277. type: string
  4278. required:
  4279. - name
  4280. - type
  4281. type: object
  4282. url:
  4283. default: kubernetes.default
  4284. description: configures the Kubernetes server Address.
  4285. type: string
  4286. type: object
  4287. type: object
  4288. onboardbase:
  4289. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4290. properties:
  4291. apiHost:
  4292. default: https://public.onboardbase.com/api/v1/
  4293. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4294. type: string
  4295. auth:
  4296. description: Auth configures how the Operator authenticates with the Onboardbase API
  4297. properties:
  4298. apiKeyRef:
  4299. description: |-
  4300. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4301. It is used to recognize and authorize access to a project and environment within onboardbase
  4302. properties:
  4303. key:
  4304. description: |-
  4305. A key in the referenced Secret.
  4306. Some instances of this field may be defaulted, in others it may be required.
  4307. maxLength: 253
  4308. minLength: 1
  4309. pattern: ^[-._a-zA-Z0-9]+$
  4310. type: string
  4311. name:
  4312. description: The name of the Secret resource being referred to.
  4313. maxLength: 253
  4314. minLength: 1
  4315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4316. type: string
  4317. namespace:
  4318. description: |-
  4319. The namespace of the Secret resource being referred to.
  4320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4321. maxLength: 63
  4322. minLength: 1
  4323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4324. type: string
  4325. type: object
  4326. passcodeRef:
  4327. description: OnboardbasePasscode is the passcode attached to the API Key
  4328. properties:
  4329. key:
  4330. description: |-
  4331. A key in the referenced Secret.
  4332. Some instances of this field may be defaulted, in others it may be required.
  4333. maxLength: 253
  4334. minLength: 1
  4335. pattern: ^[-._a-zA-Z0-9]+$
  4336. type: string
  4337. name:
  4338. description: The name of the Secret resource being referred to.
  4339. maxLength: 253
  4340. minLength: 1
  4341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4342. type: string
  4343. namespace:
  4344. description: |-
  4345. The namespace of the Secret resource being referred to.
  4346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4347. maxLength: 63
  4348. minLength: 1
  4349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4350. type: string
  4351. type: object
  4352. required:
  4353. - apiKeyRef
  4354. - passcodeRef
  4355. type: object
  4356. environment:
  4357. default: development
  4358. description: Environment is the name of an environmnent within a project to pull the secrets from
  4359. type: string
  4360. project:
  4361. default: development
  4362. description: Project is an onboardbase project that the secrets should be pulled from
  4363. type: string
  4364. required:
  4365. - apiHost
  4366. - auth
  4367. - environment
  4368. - project
  4369. type: object
  4370. onepassword:
  4371. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4372. properties:
  4373. auth:
  4374. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4375. properties:
  4376. secretRef:
  4377. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4378. properties:
  4379. connectTokenSecretRef:
  4380. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4381. properties:
  4382. key:
  4383. description: |-
  4384. A key in the referenced Secret.
  4385. Some instances of this field may be defaulted, in others it may be required.
  4386. maxLength: 253
  4387. minLength: 1
  4388. pattern: ^[-._a-zA-Z0-9]+$
  4389. type: string
  4390. name:
  4391. description: The name of the Secret resource being referred to.
  4392. maxLength: 253
  4393. minLength: 1
  4394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4395. type: string
  4396. namespace:
  4397. description: |-
  4398. The namespace of the Secret resource being referred to.
  4399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4400. maxLength: 63
  4401. minLength: 1
  4402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4403. type: string
  4404. type: object
  4405. required:
  4406. - connectTokenSecretRef
  4407. type: object
  4408. required:
  4409. - secretRef
  4410. type: object
  4411. connectHost:
  4412. description: ConnectHost defines the OnePassword Connect Server to connect to
  4413. type: string
  4414. vaults:
  4415. additionalProperties:
  4416. type: integer
  4417. description: Vaults defines which OnePassword vaults to search in which order
  4418. type: object
  4419. required:
  4420. - auth
  4421. - connectHost
  4422. - vaults
  4423. type: object
  4424. oracle:
  4425. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4426. properties:
  4427. auth:
  4428. description: |-
  4429. Auth configures how secret-manager authenticates with the Oracle Vault.
  4430. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4431. properties:
  4432. secretRef:
  4433. description: SecretRef to pass through sensitive information.
  4434. properties:
  4435. fingerprint:
  4436. description: Fingerprint is the fingerprint of the API private key.
  4437. properties:
  4438. key:
  4439. description: |-
  4440. A key in the referenced Secret.
  4441. Some instances of this field may be defaulted, in others it may be required.
  4442. maxLength: 253
  4443. minLength: 1
  4444. pattern: ^[-._a-zA-Z0-9]+$
  4445. type: string
  4446. name:
  4447. description: The name of the Secret resource being referred to.
  4448. maxLength: 253
  4449. minLength: 1
  4450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4451. type: string
  4452. namespace:
  4453. description: |-
  4454. The namespace of the Secret resource being referred to.
  4455. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4456. maxLength: 63
  4457. minLength: 1
  4458. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4459. type: string
  4460. type: object
  4461. privatekey:
  4462. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4463. properties:
  4464. key:
  4465. description: |-
  4466. A key in the referenced Secret.
  4467. Some instances of this field may be defaulted, in others it may be required.
  4468. maxLength: 253
  4469. minLength: 1
  4470. pattern: ^[-._a-zA-Z0-9]+$
  4471. type: string
  4472. name:
  4473. description: The name of the Secret resource being referred to.
  4474. maxLength: 253
  4475. minLength: 1
  4476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4477. type: string
  4478. namespace:
  4479. description: |-
  4480. The namespace of the Secret resource being referred to.
  4481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4482. maxLength: 63
  4483. minLength: 1
  4484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4485. type: string
  4486. type: object
  4487. required:
  4488. - fingerprint
  4489. - privatekey
  4490. type: object
  4491. tenancy:
  4492. description: Tenancy is the tenancy OCID where user is located.
  4493. type: string
  4494. user:
  4495. description: User is an access OCID specific to the account.
  4496. type: string
  4497. required:
  4498. - secretRef
  4499. - tenancy
  4500. - user
  4501. type: object
  4502. compartment:
  4503. description: |-
  4504. Compartment is the vault compartment OCID.
  4505. Required for PushSecret
  4506. type: string
  4507. encryptionKey:
  4508. description: |-
  4509. EncryptionKey is the OCID of the encryption key within the vault.
  4510. Required for PushSecret
  4511. type: string
  4512. principalType:
  4513. description: |-
  4514. The type of principal to use for authentication. If left blank, the Auth struct will
  4515. determine the principal type. This optional field must be specified if using
  4516. workload identity.
  4517. enum:
  4518. - ""
  4519. - UserPrincipal
  4520. - InstancePrincipal
  4521. - Workload
  4522. type: string
  4523. region:
  4524. description: Region is the region where vault is located.
  4525. type: string
  4526. serviceAccountRef:
  4527. description: |-
  4528. ServiceAccountRef specified the service account
  4529. that should be used when authenticating with WorkloadIdentity.
  4530. properties:
  4531. audiences:
  4532. description: |-
  4533. Audience specifies the `aud` claim for the service account token
  4534. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4535. then this audiences will be appended to the list
  4536. items:
  4537. type: string
  4538. type: array
  4539. name:
  4540. description: The name of the ServiceAccount resource being referred to.
  4541. maxLength: 253
  4542. minLength: 1
  4543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4544. type: string
  4545. namespace:
  4546. description: |-
  4547. Namespace of the resource being referred to.
  4548. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4549. maxLength: 63
  4550. minLength: 1
  4551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4552. type: string
  4553. required:
  4554. - name
  4555. type: object
  4556. vault:
  4557. description: Vault is the vault's OCID of the specific vault where secret is located.
  4558. type: string
  4559. required:
  4560. - region
  4561. - vault
  4562. type: object
  4563. passbolt:
  4564. properties:
  4565. auth:
  4566. description: Auth defines the information necessary to authenticate against Passbolt Server
  4567. properties:
  4568. passwordSecretRef:
  4569. description: |-
  4570. A reference to a specific 'key' within a Secret resource.
  4571. In some instances, `key` is a required field.
  4572. properties:
  4573. key:
  4574. description: |-
  4575. A key in the referenced Secret.
  4576. Some instances of this field may be defaulted, in others it may be required.
  4577. maxLength: 253
  4578. minLength: 1
  4579. pattern: ^[-._a-zA-Z0-9]+$
  4580. type: string
  4581. name:
  4582. description: The name of the Secret resource being referred to.
  4583. maxLength: 253
  4584. minLength: 1
  4585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4586. type: string
  4587. namespace:
  4588. description: |-
  4589. The namespace of the Secret resource being referred to.
  4590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4591. maxLength: 63
  4592. minLength: 1
  4593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4594. type: string
  4595. type: object
  4596. privateKeySecretRef:
  4597. description: |-
  4598. A reference to a specific 'key' within a Secret resource.
  4599. In some instances, `key` is a required field.
  4600. properties:
  4601. key:
  4602. description: |-
  4603. A key in the referenced Secret.
  4604. Some instances of this field may be defaulted, in others it may be required.
  4605. maxLength: 253
  4606. minLength: 1
  4607. pattern: ^[-._a-zA-Z0-9]+$
  4608. type: string
  4609. name:
  4610. description: The name of the Secret resource being referred to.
  4611. maxLength: 253
  4612. minLength: 1
  4613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4614. type: string
  4615. namespace:
  4616. description: |-
  4617. The namespace of the Secret resource being referred to.
  4618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4619. maxLength: 63
  4620. minLength: 1
  4621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4622. type: string
  4623. type: object
  4624. required:
  4625. - passwordSecretRef
  4626. - privateKeySecretRef
  4627. type: object
  4628. host:
  4629. description: Host defines the Passbolt Server to connect to
  4630. type: string
  4631. required:
  4632. - auth
  4633. - host
  4634. type: object
  4635. passworddepot:
  4636. description: Configures a store to sync secrets with a Password Depot instance.
  4637. properties:
  4638. auth:
  4639. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4640. properties:
  4641. secretRef:
  4642. properties:
  4643. credentials:
  4644. description: Username / Password is used for authentication.
  4645. properties:
  4646. key:
  4647. description: |-
  4648. A key in the referenced Secret.
  4649. Some instances of this field may be defaulted, in others it may be required.
  4650. maxLength: 253
  4651. minLength: 1
  4652. pattern: ^[-._a-zA-Z0-9]+$
  4653. type: string
  4654. name:
  4655. description: The name of the Secret resource being referred to.
  4656. maxLength: 253
  4657. minLength: 1
  4658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4659. type: string
  4660. namespace:
  4661. description: |-
  4662. The namespace of the Secret resource being referred to.
  4663. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4664. maxLength: 63
  4665. minLength: 1
  4666. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4667. type: string
  4668. type: object
  4669. type: object
  4670. required:
  4671. - secretRef
  4672. type: object
  4673. database:
  4674. description: Database to use as source
  4675. type: string
  4676. host:
  4677. description: URL configures the Password Depot instance URL.
  4678. type: string
  4679. required:
  4680. - auth
  4681. - database
  4682. - host
  4683. type: object
  4684. previder:
  4685. description: Previder configures this store to sync secrets using the Previder provider
  4686. properties:
  4687. auth:
  4688. description: PreviderAuth contains a secretRef for credentials.
  4689. properties:
  4690. secretRef:
  4691. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4692. properties:
  4693. accessToken:
  4694. description: The AccessToken is used for authentication
  4695. properties:
  4696. key:
  4697. description: |-
  4698. A key in the referenced Secret.
  4699. Some instances of this field may be defaulted, in others it may be required.
  4700. maxLength: 253
  4701. minLength: 1
  4702. pattern: ^[-._a-zA-Z0-9]+$
  4703. type: string
  4704. name:
  4705. description: The name of the Secret resource being referred to.
  4706. maxLength: 253
  4707. minLength: 1
  4708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4709. type: string
  4710. namespace:
  4711. description: |-
  4712. The namespace of the Secret resource being referred to.
  4713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4714. maxLength: 63
  4715. minLength: 1
  4716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4717. type: string
  4718. type: object
  4719. required:
  4720. - accessToken
  4721. type: object
  4722. type: object
  4723. baseUri:
  4724. type: string
  4725. required:
  4726. - auth
  4727. type: object
  4728. pulumi:
  4729. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4730. properties:
  4731. accessToken:
  4732. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4733. properties:
  4734. secretRef:
  4735. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4736. properties:
  4737. key:
  4738. description: |-
  4739. A key in the referenced Secret.
  4740. Some instances of this field may be defaulted, in others it may be required.
  4741. maxLength: 253
  4742. minLength: 1
  4743. pattern: ^[-._a-zA-Z0-9]+$
  4744. type: string
  4745. name:
  4746. description: The name of the Secret resource being referred to.
  4747. maxLength: 253
  4748. minLength: 1
  4749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4750. type: string
  4751. namespace:
  4752. description: |-
  4753. The namespace of the Secret resource being referred to.
  4754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4755. maxLength: 63
  4756. minLength: 1
  4757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4758. type: string
  4759. type: object
  4760. type: object
  4761. apiUrl:
  4762. default: https://api.pulumi.com/api/esc
  4763. description: APIURL is the URL of the Pulumi API.
  4764. type: string
  4765. environment:
  4766. description: |-
  4767. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4768. dynamically retrieved values from supported providers including all major clouds,
  4769. and other Pulumi ESC environments.
  4770. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4771. type: string
  4772. organization:
  4773. description: |-
  4774. Organization are a space to collaborate on shared projects and stacks.
  4775. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4776. type: string
  4777. project:
  4778. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4779. type: string
  4780. required:
  4781. - accessToken
  4782. - environment
  4783. - organization
  4784. - project
  4785. type: object
  4786. scaleway:
  4787. description: Scaleway
  4788. properties:
  4789. accessKey:
  4790. description: AccessKey is the non-secret part of the api key.
  4791. properties:
  4792. secretRef:
  4793. description: SecretRef references a key in a secret that will be used as value.
  4794. properties:
  4795. key:
  4796. description: |-
  4797. A key in the referenced Secret.
  4798. Some instances of this field may be defaulted, in others it may be required.
  4799. maxLength: 253
  4800. minLength: 1
  4801. pattern: ^[-._a-zA-Z0-9]+$
  4802. type: string
  4803. name:
  4804. description: The name of the Secret resource being referred to.
  4805. maxLength: 253
  4806. minLength: 1
  4807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4808. type: string
  4809. namespace:
  4810. description: |-
  4811. The namespace of the Secret resource being referred to.
  4812. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4813. maxLength: 63
  4814. minLength: 1
  4815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4816. type: string
  4817. type: object
  4818. value:
  4819. description: Value can be specified directly to set a value without using a secret.
  4820. type: string
  4821. type: object
  4822. apiUrl:
  4823. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4824. type: string
  4825. projectId:
  4826. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4827. type: string
  4828. region:
  4829. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4830. type: string
  4831. secretKey:
  4832. description: SecretKey is the non-secret part of the api key.
  4833. properties:
  4834. secretRef:
  4835. description: SecretRef references a key in a secret that will be used as value.
  4836. properties:
  4837. key:
  4838. description: |-
  4839. A key in the referenced Secret.
  4840. Some instances of this field may be defaulted, in others it may be required.
  4841. maxLength: 253
  4842. minLength: 1
  4843. pattern: ^[-._a-zA-Z0-9]+$
  4844. type: string
  4845. name:
  4846. description: The name of the Secret resource being referred to.
  4847. maxLength: 253
  4848. minLength: 1
  4849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4850. type: string
  4851. namespace:
  4852. description: |-
  4853. The namespace of the Secret resource being referred to.
  4854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4855. maxLength: 63
  4856. minLength: 1
  4857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4858. type: string
  4859. type: object
  4860. value:
  4861. description: Value can be specified directly to set a value without using a secret.
  4862. type: string
  4863. type: object
  4864. required:
  4865. - accessKey
  4866. - projectId
  4867. - region
  4868. - secretKey
  4869. type: object
  4870. secretserver:
  4871. description: |-
  4872. SecretServer configures this store to sync secrets using SecretServer provider
  4873. https://docs.delinea.com/online-help/secret-server/start.htm
  4874. properties:
  4875. password:
  4876. description: Password is the secret server account password.
  4877. properties:
  4878. secretRef:
  4879. description: SecretRef references a key in a secret that will be used as value.
  4880. properties:
  4881. key:
  4882. description: |-
  4883. A key in the referenced Secret.
  4884. Some instances of this field may be defaulted, in others it may be required.
  4885. maxLength: 253
  4886. minLength: 1
  4887. pattern: ^[-._a-zA-Z0-9]+$
  4888. type: string
  4889. name:
  4890. description: The name of the Secret resource being referred to.
  4891. maxLength: 253
  4892. minLength: 1
  4893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4894. type: string
  4895. namespace:
  4896. description: |-
  4897. The namespace of the Secret resource being referred to.
  4898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4899. maxLength: 63
  4900. minLength: 1
  4901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4902. type: string
  4903. type: object
  4904. value:
  4905. description: Value can be specified directly to set a value without using a secret.
  4906. type: string
  4907. type: object
  4908. serverURL:
  4909. description: |-
  4910. ServerURL
  4911. URL to your secret server installation
  4912. type: string
  4913. username:
  4914. description: Username is the secret server account username.
  4915. properties:
  4916. secretRef:
  4917. description: SecretRef references a key in a secret that will be used as value.
  4918. properties:
  4919. key:
  4920. description: |-
  4921. A key in the referenced Secret.
  4922. Some instances of this field may be defaulted, in others it may be required.
  4923. maxLength: 253
  4924. minLength: 1
  4925. pattern: ^[-._a-zA-Z0-9]+$
  4926. type: string
  4927. name:
  4928. description: The name of the Secret resource being referred to.
  4929. maxLength: 253
  4930. minLength: 1
  4931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4932. type: string
  4933. namespace:
  4934. description: |-
  4935. The namespace of the Secret resource being referred to.
  4936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4937. maxLength: 63
  4938. minLength: 1
  4939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4940. type: string
  4941. type: object
  4942. value:
  4943. description: Value can be specified directly to set a value without using a secret.
  4944. type: string
  4945. type: object
  4946. required:
  4947. - password
  4948. - serverURL
  4949. - username
  4950. type: object
  4951. senhasegura:
  4952. description: Senhasegura configures this store to sync secrets using senhasegura provider
  4953. properties:
  4954. auth:
  4955. description: Auth defines parameters to authenticate in senhasegura
  4956. properties:
  4957. clientId:
  4958. type: string
  4959. clientSecretSecretRef:
  4960. description: |-
  4961. A reference to a specific 'key' within a Secret resource.
  4962. In some instances, `key` is a required field.
  4963. properties:
  4964. key:
  4965. description: |-
  4966. A key in the referenced Secret.
  4967. Some instances of this field may be defaulted, in others it may be required.
  4968. maxLength: 253
  4969. minLength: 1
  4970. pattern: ^[-._a-zA-Z0-9]+$
  4971. type: string
  4972. name:
  4973. description: The name of the Secret resource being referred to.
  4974. maxLength: 253
  4975. minLength: 1
  4976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4977. type: string
  4978. namespace:
  4979. description: |-
  4980. The namespace of the Secret resource being referred to.
  4981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4982. maxLength: 63
  4983. minLength: 1
  4984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4985. type: string
  4986. type: object
  4987. required:
  4988. - clientId
  4989. - clientSecretSecretRef
  4990. type: object
  4991. ignoreSslCertificate:
  4992. default: false
  4993. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  4994. type: boolean
  4995. module:
  4996. description: Module defines which senhasegura module should be used to get secrets
  4997. type: string
  4998. url:
  4999. description: URL of senhasegura
  5000. type: string
  5001. required:
  5002. - auth
  5003. - module
  5004. - url
  5005. type: object
  5006. vault:
  5007. description: Vault configures this store to sync secrets using Hashi provider
  5008. properties:
  5009. auth:
  5010. description: Auth configures how secret-manager authenticates with the Vault server.
  5011. properties:
  5012. appRole:
  5013. description: |-
  5014. AppRole authenticates with Vault using the App Role auth mechanism,
  5015. with the role and secret stored in a Kubernetes Secret resource.
  5016. properties:
  5017. path:
  5018. default: approle
  5019. description: |-
  5020. Path where the App Role authentication backend is mounted
  5021. in Vault, e.g: "approle"
  5022. type: string
  5023. roleId:
  5024. description: |-
  5025. RoleID configured in the App Role authentication backend when setting
  5026. up the authentication backend in Vault.
  5027. type: string
  5028. roleRef:
  5029. description: |-
  5030. Reference to a key in a Secret that contains the App Role ID used
  5031. to authenticate with Vault.
  5032. The `key` field must be specified and denotes which entry within the Secret
  5033. resource is used as the app role id.
  5034. properties:
  5035. key:
  5036. description: |-
  5037. A key in the referenced Secret.
  5038. Some instances of this field may be defaulted, in others it may be required.
  5039. maxLength: 253
  5040. minLength: 1
  5041. pattern: ^[-._a-zA-Z0-9]+$
  5042. type: string
  5043. name:
  5044. description: The name of the Secret resource being referred to.
  5045. maxLength: 253
  5046. minLength: 1
  5047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5048. type: string
  5049. namespace:
  5050. description: |-
  5051. The namespace of the Secret resource being referred to.
  5052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5053. maxLength: 63
  5054. minLength: 1
  5055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5056. type: string
  5057. type: object
  5058. secretRef:
  5059. description: |-
  5060. Reference to a key in a Secret that contains the App Role secret used
  5061. to authenticate with Vault.
  5062. The `key` field must be specified and denotes which entry within the Secret
  5063. resource is used as the app role secret.
  5064. properties:
  5065. key:
  5066. description: |-
  5067. A key in the referenced Secret.
  5068. Some instances of this field may be defaulted, in others it may be required.
  5069. maxLength: 253
  5070. minLength: 1
  5071. pattern: ^[-._a-zA-Z0-9]+$
  5072. type: string
  5073. name:
  5074. description: The name of the Secret resource being referred to.
  5075. maxLength: 253
  5076. minLength: 1
  5077. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5078. type: string
  5079. namespace:
  5080. description: |-
  5081. The namespace of the Secret resource being referred to.
  5082. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5083. maxLength: 63
  5084. minLength: 1
  5085. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5086. type: string
  5087. type: object
  5088. required:
  5089. - path
  5090. - secretRef
  5091. type: object
  5092. cert:
  5093. description: |-
  5094. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5095. Cert authentication method
  5096. properties:
  5097. clientCert:
  5098. description: |-
  5099. ClientCert is a certificate to authenticate using the Cert Vault
  5100. authentication method
  5101. properties:
  5102. key:
  5103. description: |-
  5104. A key in the referenced Secret.
  5105. Some instances of this field may be defaulted, in others it may be required.
  5106. maxLength: 253
  5107. minLength: 1
  5108. pattern: ^[-._a-zA-Z0-9]+$
  5109. type: string
  5110. name:
  5111. description: The name of the Secret resource being referred to.
  5112. maxLength: 253
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5115. type: string
  5116. namespace:
  5117. description: |-
  5118. The namespace of the Secret resource being referred to.
  5119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5120. maxLength: 63
  5121. minLength: 1
  5122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5123. type: string
  5124. type: object
  5125. secretRef:
  5126. description: |-
  5127. SecretRef to a key in a Secret resource containing client private key to
  5128. authenticate with Vault using the Cert authentication method
  5129. properties:
  5130. key:
  5131. description: |-
  5132. A key in the referenced Secret.
  5133. Some instances of this field may be defaulted, in others it may be required.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[-._a-zA-Z0-9]+$
  5137. type: string
  5138. name:
  5139. description: The name of the Secret resource being referred to.
  5140. maxLength: 253
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5143. type: string
  5144. namespace:
  5145. description: |-
  5146. The namespace of the Secret resource being referred to.
  5147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5148. maxLength: 63
  5149. minLength: 1
  5150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5151. type: string
  5152. type: object
  5153. type: object
  5154. iam:
  5155. description: |-
  5156. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5157. AWS IAM authentication method
  5158. properties:
  5159. externalID:
  5160. description: AWS External ID set on assumed IAM roles
  5161. type: string
  5162. jwt:
  5163. description: Specify a service account with IRSA enabled
  5164. properties:
  5165. serviceAccountRef:
  5166. description: A reference to a ServiceAccount resource.
  5167. properties:
  5168. audiences:
  5169. description: |-
  5170. Audience specifies the `aud` claim for the service account token
  5171. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5172. then this audiences will be appended to the list
  5173. items:
  5174. type: string
  5175. type: array
  5176. name:
  5177. description: The name of the ServiceAccount resource being referred to.
  5178. maxLength: 253
  5179. minLength: 1
  5180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5181. type: string
  5182. namespace:
  5183. description: |-
  5184. Namespace of the resource being referred to.
  5185. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5186. maxLength: 63
  5187. minLength: 1
  5188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5189. type: string
  5190. required:
  5191. - name
  5192. type: object
  5193. type: object
  5194. path:
  5195. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5196. type: string
  5197. region:
  5198. description: AWS region
  5199. type: string
  5200. role:
  5201. description: This is the AWS role to be assumed before talking to vault
  5202. type: string
  5203. secretRef:
  5204. description: Specify credentials in a Secret object
  5205. properties:
  5206. accessKeyIDSecretRef:
  5207. description: The AccessKeyID is used for authentication
  5208. properties:
  5209. key:
  5210. description: |-
  5211. A key in the referenced Secret.
  5212. Some instances of this field may be defaulted, in others it may be required.
  5213. maxLength: 253
  5214. minLength: 1
  5215. pattern: ^[-._a-zA-Z0-9]+$
  5216. type: string
  5217. name:
  5218. description: The name of the Secret resource being referred to.
  5219. maxLength: 253
  5220. minLength: 1
  5221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5222. type: string
  5223. namespace:
  5224. description: |-
  5225. The namespace of the Secret resource being referred to.
  5226. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5227. maxLength: 63
  5228. minLength: 1
  5229. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5230. type: string
  5231. type: object
  5232. secretAccessKeySecretRef:
  5233. description: The SecretAccessKey is used for authentication
  5234. properties:
  5235. key:
  5236. description: |-
  5237. A key in the referenced Secret.
  5238. Some instances of this field may be defaulted, in others it may be required.
  5239. maxLength: 253
  5240. minLength: 1
  5241. pattern: ^[-._a-zA-Z0-9]+$
  5242. type: string
  5243. name:
  5244. description: The name of the Secret resource being referred to.
  5245. maxLength: 253
  5246. minLength: 1
  5247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5248. type: string
  5249. namespace:
  5250. description: |-
  5251. The namespace of the Secret resource being referred to.
  5252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5253. maxLength: 63
  5254. minLength: 1
  5255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5256. type: string
  5257. type: object
  5258. sessionTokenSecretRef:
  5259. description: |-
  5260. The SessionToken used for authentication
  5261. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5262. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5263. properties:
  5264. key:
  5265. description: |-
  5266. A key in the referenced Secret.
  5267. Some instances of this field may be defaulted, in others it may be required.
  5268. maxLength: 253
  5269. minLength: 1
  5270. pattern: ^[-._a-zA-Z0-9]+$
  5271. type: string
  5272. name:
  5273. description: The name of the Secret resource being referred to.
  5274. maxLength: 253
  5275. minLength: 1
  5276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5277. type: string
  5278. namespace:
  5279. description: |-
  5280. The namespace of the Secret resource being referred to.
  5281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5282. maxLength: 63
  5283. minLength: 1
  5284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5285. type: string
  5286. type: object
  5287. type: object
  5288. vaultAwsIamServerID:
  5289. 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'
  5290. type: string
  5291. vaultRole:
  5292. 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
  5293. type: string
  5294. required:
  5295. - vaultRole
  5296. type: object
  5297. jwt:
  5298. description: |-
  5299. Jwt authenticates with Vault by passing role and JWT token using the
  5300. JWT/OIDC authentication method
  5301. properties:
  5302. kubernetesServiceAccountToken:
  5303. description: |-
  5304. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5305. a token for with the `TokenRequest` API.
  5306. properties:
  5307. audiences:
  5308. description: |-
  5309. Optional audiences field that will be used to request a temporary Kubernetes service
  5310. account token for the service account referenced by `serviceAccountRef`.
  5311. Defaults to a single audience `vault` it not specified.
  5312. Deprecated: use serviceAccountRef.Audiences instead
  5313. items:
  5314. type: string
  5315. type: array
  5316. expirationSeconds:
  5317. description: |-
  5318. Optional expiration time in seconds that will be used to request a temporary
  5319. Kubernetes service account token for the service account referenced by
  5320. `serviceAccountRef`.
  5321. Deprecated: this will be removed in the future.
  5322. Defaults to 10 minutes.
  5323. format: int64
  5324. type: integer
  5325. serviceAccountRef:
  5326. description: Service account field containing the name of a kubernetes ServiceAccount.
  5327. properties:
  5328. audiences:
  5329. description: |-
  5330. Audience specifies the `aud` claim for the service account token
  5331. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5332. then this audiences will be appended to the list
  5333. items:
  5334. type: string
  5335. type: array
  5336. name:
  5337. description: The name of the ServiceAccount resource being referred to.
  5338. maxLength: 253
  5339. minLength: 1
  5340. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5341. type: string
  5342. namespace:
  5343. description: |-
  5344. Namespace of the resource being referred to.
  5345. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5346. maxLength: 63
  5347. minLength: 1
  5348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5349. type: string
  5350. required:
  5351. - name
  5352. type: object
  5353. required:
  5354. - serviceAccountRef
  5355. type: object
  5356. path:
  5357. default: jwt
  5358. description: |-
  5359. Path where the JWT authentication backend is mounted
  5360. in Vault, e.g: "jwt"
  5361. type: string
  5362. role:
  5363. description: |-
  5364. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5365. authentication method
  5366. type: string
  5367. secretRef:
  5368. description: |-
  5369. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5370. authenticate with Vault using the JWT/OIDC authentication method.
  5371. properties:
  5372. key:
  5373. description: |-
  5374. A key in the referenced Secret.
  5375. Some instances of this field may be defaulted, in others it may be required.
  5376. maxLength: 253
  5377. minLength: 1
  5378. pattern: ^[-._a-zA-Z0-9]+$
  5379. type: string
  5380. name:
  5381. description: The name of the Secret resource being referred to.
  5382. maxLength: 253
  5383. minLength: 1
  5384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5385. type: string
  5386. namespace:
  5387. description: |-
  5388. The namespace of the Secret resource being referred to.
  5389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5390. maxLength: 63
  5391. minLength: 1
  5392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5393. type: string
  5394. type: object
  5395. required:
  5396. - path
  5397. type: object
  5398. kubernetes:
  5399. description: |-
  5400. Kubernetes authenticates with Vault by passing the ServiceAccount
  5401. token stored in the named Secret resource to the Vault server.
  5402. properties:
  5403. mountPath:
  5404. default: kubernetes
  5405. description: |-
  5406. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5407. "kubernetes"
  5408. type: string
  5409. role:
  5410. description: |-
  5411. A required field containing the Vault Role to assume. A Role binds a
  5412. Kubernetes ServiceAccount with a set of Vault policies.
  5413. type: string
  5414. secretRef:
  5415. description: |-
  5416. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5417. for authenticating with Vault. If a name is specified without a key,
  5418. `token` is the default. If one is not specified, the one bound to
  5419. the controller will be used.
  5420. properties:
  5421. key:
  5422. description: |-
  5423. A key in the referenced Secret.
  5424. Some instances of this field may be defaulted, in others it may be required.
  5425. maxLength: 253
  5426. minLength: 1
  5427. pattern: ^[-._a-zA-Z0-9]+$
  5428. type: string
  5429. name:
  5430. description: The name of the Secret resource being referred to.
  5431. maxLength: 253
  5432. minLength: 1
  5433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5434. type: string
  5435. namespace:
  5436. description: |-
  5437. The namespace of the Secret resource being referred to.
  5438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5439. maxLength: 63
  5440. minLength: 1
  5441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5442. type: string
  5443. type: object
  5444. serviceAccountRef:
  5445. description: |-
  5446. Optional service account field containing the name of a kubernetes ServiceAccount.
  5447. If the service account is specified, the service account secret token JWT will be used
  5448. for authenticating with Vault. If the service account selector is not supplied,
  5449. the secretRef will be used instead.
  5450. properties:
  5451. audiences:
  5452. description: |-
  5453. Audience specifies the `aud` claim for the service account token
  5454. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5455. then this audiences will be appended to the list
  5456. items:
  5457. type: string
  5458. type: array
  5459. name:
  5460. description: The name of the ServiceAccount resource being referred to.
  5461. maxLength: 253
  5462. minLength: 1
  5463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5464. type: string
  5465. namespace:
  5466. description: |-
  5467. Namespace of the resource being referred to.
  5468. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5469. maxLength: 63
  5470. minLength: 1
  5471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5472. type: string
  5473. required:
  5474. - name
  5475. type: object
  5476. required:
  5477. - mountPath
  5478. - role
  5479. type: object
  5480. ldap:
  5481. description: |-
  5482. Ldap authenticates with Vault by passing username/password pair using
  5483. the LDAP authentication method
  5484. properties:
  5485. path:
  5486. default: ldap
  5487. description: |-
  5488. Path where the LDAP authentication backend is mounted
  5489. in Vault, e.g: "ldap"
  5490. type: string
  5491. secretRef:
  5492. description: |-
  5493. SecretRef to a key in a Secret resource containing password for the LDAP
  5494. user used to authenticate with Vault using the LDAP authentication
  5495. method
  5496. properties:
  5497. key:
  5498. description: |-
  5499. A key in the referenced Secret.
  5500. Some instances of this field may be defaulted, in others it may be required.
  5501. maxLength: 253
  5502. minLength: 1
  5503. pattern: ^[-._a-zA-Z0-9]+$
  5504. type: string
  5505. name:
  5506. description: The name of the Secret resource being referred to.
  5507. maxLength: 253
  5508. minLength: 1
  5509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5510. type: string
  5511. namespace:
  5512. description: |-
  5513. The namespace of the Secret resource being referred to.
  5514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5515. maxLength: 63
  5516. minLength: 1
  5517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5518. type: string
  5519. type: object
  5520. username:
  5521. description: |-
  5522. Username is an LDAP username used to authenticate using the LDAP Vault
  5523. authentication method
  5524. type: string
  5525. required:
  5526. - path
  5527. - username
  5528. type: object
  5529. namespace:
  5530. description: |-
  5531. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5532. Namespaces is a set of features within Vault Enterprise that allows
  5533. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5534. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5535. This will default to Vault.Namespace field if set, or empty otherwise
  5536. type: string
  5537. tokenSecretRef:
  5538. description: TokenSecretRef authenticates with Vault by presenting a token.
  5539. properties:
  5540. key:
  5541. description: |-
  5542. A key in the referenced Secret.
  5543. Some instances of this field may be defaulted, in others it may be required.
  5544. maxLength: 253
  5545. minLength: 1
  5546. pattern: ^[-._a-zA-Z0-9]+$
  5547. type: string
  5548. name:
  5549. description: The name of the Secret resource being referred to.
  5550. maxLength: 253
  5551. minLength: 1
  5552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5553. type: string
  5554. namespace:
  5555. description: |-
  5556. The namespace of the Secret resource being referred to.
  5557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5558. maxLength: 63
  5559. minLength: 1
  5560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5561. type: string
  5562. type: object
  5563. userPass:
  5564. description: UserPass authenticates with Vault by passing username/password pair
  5565. properties:
  5566. path:
  5567. default: userpass
  5568. description: |-
  5569. Path where the UserPassword authentication backend is mounted
  5570. in Vault, e.g: "userpass"
  5571. type: string
  5572. secretRef:
  5573. description: |-
  5574. SecretRef to a key in a Secret resource containing password for the
  5575. user used to authenticate with Vault using the UserPass authentication
  5576. method
  5577. properties:
  5578. key:
  5579. description: |-
  5580. A key in the referenced Secret.
  5581. Some instances of this field may be defaulted, in others it may be required.
  5582. maxLength: 253
  5583. minLength: 1
  5584. pattern: ^[-._a-zA-Z0-9]+$
  5585. type: string
  5586. name:
  5587. description: The name of the Secret resource being referred to.
  5588. maxLength: 253
  5589. minLength: 1
  5590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5591. type: string
  5592. namespace:
  5593. description: |-
  5594. The namespace of the Secret resource being referred to.
  5595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5596. maxLength: 63
  5597. minLength: 1
  5598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5599. type: string
  5600. type: object
  5601. username:
  5602. description: |-
  5603. Username is a username used to authenticate using the UserPass Vault
  5604. authentication method
  5605. type: string
  5606. required:
  5607. - path
  5608. - username
  5609. type: object
  5610. type: object
  5611. caBundle:
  5612. description: |-
  5613. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5614. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5615. plain HTTP protocol connection. If not set the system root certificates
  5616. are used to validate the TLS connection.
  5617. format: byte
  5618. type: string
  5619. caProvider:
  5620. description: The provider for the CA bundle to use to validate Vault server certificate.
  5621. properties:
  5622. key:
  5623. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5624. maxLength: 253
  5625. minLength: 1
  5626. pattern: ^[-._a-zA-Z0-9]+$
  5627. type: string
  5628. name:
  5629. description: The name of the object located at the provider type.
  5630. maxLength: 253
  5631. minLength: 1
  5632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5633. type: string
  5634. namespace:
  5635. description: |-
  5636. The namespace the Provider type is in.
  5637. Can only be defined when used in a ClusterSecretStore.
  5638. maxLength: 63
  5639. minLength: 1
  5640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5641. type: string
  5642. type:
  5643. description: The type of provider to use such as "Secret", or "ConfigMap".
  5644. enum:
  5645. - Secret
  5646. - ConfigMap
  5647. type: string
  5648. required:
  5649. - name
  5650. - type
  5651. type: object
  5652. forwardInconsistent:
  5653. description: |-
  5654. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5655. leader instead of simply retrying within a loop. This can increase performance if
  5656. the option is enabled serverside.
  5657. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5658. type: boolean
  5659. headers:
  5660. additionalProperties:
  5661. type: string
  5662. description: Headers to be added in Vault request
  5663. type: object
  5664. namespace:
  5665. description: |-
  5666. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5667. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5668. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5669. type: string
  5670. path:
  5671. description: |-
  5672. Path is the mount path of the Vault KV backend endpoint, e.g:
  5673. "secret". The v2 KV secret engine version specific "/data" path suffix
  5674. for fetching secrets from Vault is optional and will be appended
  5675. if not present in specified path.
  5676. type: string
  5677. readYourWrites:
  5678. description: |-
  5679. ReadYourWrites ensures isolated read-after-write semantics by
  5680. providing discovered cluster replication states in each request.
  5681. More information about eventual consistency in Vault can be found here
  5682. https://www.vaultproject.io/docs/enterprise/consistency
  5683. type: boolean
  5684. server:
  5685. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5686. type: string
  5687. tls:
  5688. description: |-
  5689. The configuration used for client side related TLS communication, when the Vault server
  5690. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5691. This parameter is ignored for plain HTTP protocol connection.
  5692. It's worth noting this configuration is different from the "TLS certificates auth method",
  5693. which is available under the `auth.cert` section.
  5694. properties:
  5695. certSecretRef:
  5696. description: |-
  5697. CertSecretRef is a certificate added to the transport layer
  5698. when communicating with the Vault server.
  5699. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5700. properties:
  5701. key:
  5702. description: |-
  5703. A key in the referenced Secret.
  5704. Some instances of this field may be defaulted, in others it may be required.
  5705. maxLength: 253
  5706. minLength: 1
  5707. pattern: ^[-._a-zA-Z0-9]+$
  5708. type: string
  5709. name:
  5710. description: The name of the Secret resource being referred to.
  5711. maxLength: 253
  5712. minLength: 1
  5713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5714. type: string
  5715. namespace:
  5716. description: |-
  5717. The namespace of the Secret resource being referred to.
  5718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5719. maxLength: 63
  5720. minLength: 1
  5721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5722. type: string
  5723. type: object
  5724. keySecretRef:
  5725. description: |-
  5726. KeySecretRef to a key in a Secret resource containing client private key
  5727. added to the transport layer when communicating with the Vault server.
  5728. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5729. properties:
  5730. key:
  5731. description: |-
  5732. A key in the referenced Secret.
  5733. Some instances of this field may be defaulted, in others it may be required.
  5734. maxLength: 253
  5735. minLength: 1
  5736. pattern: ^[-._a-zA-Z0-9]+$
  5737. type: string
  5738. name:
  5739. description: The name of the Secret resource being referred to.
  5740. maxLength: 253
  5741. minLength: 1
  5742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5743. type: string
  5744. namespace:
  5745. description: |-
  5746. The namespace of the Secret resource being referred to.
  5747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5748. maxLength: 63
  5749. minLength: 1
  5750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5751. type: string
  5752. type: object
  5753. type: object
  5754. version:
  5755. default: v2
  5756. description: |-
  5757. Version is the Vault KV secret engine version. This can be either "v1" or
  5758. "v2". Version defaults to "v2".
  5759. enum:
  5760. - v1
  5761. - v2
  5762. type: string
  5763. required:
  5764. - server
  5765. type: object
  5766. webhook:
  5767. description: Webhook configures this store to sync secrets using a generic templated webhook
  5768. properties:
  5769. auth:
  5770. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5771. maxProperties: 1
  5772. minProperties: 1
  5773. properties:
  5774. ntlm:
  5775. description: NTLMProtocol configures the store to use NTLM for auth
  5776. properties:
  5777. passwordSecret:
  5778. description: |-
  5779. A reference to a specific 'key' within a Secret resource.
  5780. In some instances, `key` is a required field.
  5781. properties:
  5782. key:
  5783. description: |-
  5784. A key in the referenced Secret.
  5785. Some instances of this field may be defaulted, in others it may be required.
  5786. maxLength: 253
  5787. minLength: 1
  5788. pattern: ^[-._a-zA-Z0-9]+$
  5789. type: string
  5790. name:
  5791. description: The name of the Secret resource being referred to.
  5792. maxLength: 253
  5793. minLength: 1
  5794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5795. type: string
  5796. namespace:
  5797. description: |-
  5798. The namespace of the Secret resource being referred to.
  5799. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5800. maxLength: 63
  5801. minLength: 1
  5802. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5803. type: string
  5804. type: object
  5805. usernameSecret:
  5806. description: |-
  5807. A reference to a specific 'key' within a Secret resource.
  5808. In some instances, `key` is a required field.
  5809. properties:
  5810. key:
  5811. description: |-
  5812. A key in the referenced Secret.
  5813. Some instances of this field may be defaulted, in others it may be required.
  5814. maxLength: 253
  5815. minLength: 1
  5816. pattern: ^[-._a-zA-Z0-9]+$
  5817. type: string
  5818. name:
  5819. description: The name of the Secret resource being referred to.
  5820. maxLength: 253
  5821. minLength: 1
  5822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5823. type: string
  5824. namespace:
  5825. description: |-
  5826. The namespace of the Secret resource being referred to.
  5827. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5828. maxLength: 63
  5829. minLength: 1
  5830. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5831. type: string
  5832. type: object
  5833. required:
  5834. - passwordSecret
  5835. - usernameSecret
  5836. type: object
  5837. type: object
  5838. body:
  5839. description: Body
  5840. type: string
  5841. caBundle:
  5842. description: |-
  5843. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5844. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5845. plain HTTP protocol connection. If not set the system root certificates
  5846. are used to validate the TLS connection.
  5847. format: byte
  5848. type: string
  5849. caProvider:
  5850. description: The provider for the CA bundle to use to validate webhook server certificate.
  5851. properties:
  5852. key:
  5853. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5854. maxLength: 253
  5855. minLength: 1
  5856. pattern: ^[-._a-zA-Z0-9]+$
  5857. type: string
  5858. name:
  5859. description: The name of the object located at the provider type.
  5860. maxLength: 253
  5861. minLength: 1
  5862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5863. type: string
  5864. namespace:
  5865. description: The namespace the Provider type is in.
  5866. maxLength: 63
  5867. minLength: 1
  5868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5869. type: string
  5870. type:
  5871. description: The type of provider to use such as "Secret", or "ConfigMap".
  5872. enum:
  5873. - Secret
  5874. - ConfigMap
  5875. type: string
  5876. required:
  5877. - name
  5878. - type
  5879. type: object
  5880. headers:
  5881. additionalProperties:
  5882. type: string
  5883. description: Headers
  5884. type: object
  5885. method:
  5886. description: Webhook Method
  5887. type: string
  5888. result:
  5889. description: Result formatting
  5890. properties:
  5891. jsonPath:
  5892. description: Json path of return value
  5893. type: string
  5894. type: object
  5895. secrets:
  5896. description: |-
  5897. Secrets to fill in templates
  5898. These secrets will be passed to the templating function as key value pairs under the given name
  5899. items:
  5900. properties:
  5901. name:
  5902. description: Name of this secret in templates
  5903. type: string
  5904. secretRef:
  5905. description: Secret ref to fill in credentials
  5906. properties:
  5907. key:
  5908. description: |-
  5909. A key in the referenced Secret.
  5910. Some instances of this field may be defaulted, in others it may be required.
  5911. maxLength: 253
  5912. minLength: 1
  5913. pattern: ^[-._a-zA-Z0-9]+$
  5914. type: string
  5915. name:
  5916. description: The name of the Secret resource being referred to.
  5917. maxLength: 253
  5918. minLength: 1
  5919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5920. type: string
  5921. namespace:
  5922. description: |-
  5923. The namespace of the Secret resource being referred to.
  5924. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5925. maxLength: 63
  5926. minLength: 1
  5927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5928. type: string
  5929. type: object
  5930. required:
  5931. - name
  5932. - secretRef
  5933. type: object
  5934. type: array
  5935. timeout:
  5936. description: Timeout
  5937. type: string
  5938. url:
  5939. description: Webhook url to call
  5940. type: string
  5941. required:
  5942. - result
  5943. - url
  5944. type: object
  5945. yandexcertificatemanager:
  5946. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  5947. properties:
  5948. apiEndpoint:
  5949. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  5950. type: string
  5951. auth:
  5952. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  5953. properties:
  5954. authorizedKeySecretRef:
  5955. description: The authorized key used for authentication
  5956. properties:
  5957. key:
  5958. description: |-
  5959. A key in the referenced Secret.
  5960. Some instances of this field may be defaulted, in others it may be required.
  5961. maxLength: 253
  5962. minLength: 1
  5963. pattern: ^[-._a-zA-Z0-9]+$
  5964. type: string
  5965. name:
  5966. description: The name of the Secret resource being referred to.
  5967. maxLength: 253
  5968. minLength: 1
  5969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5970. type: string
  5971. namespace:
  5972. description: |-
  5973. The namespace of the Secret resource being referred to.
  5974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5975. maxLength: 63
  5976. minLength: 1
  5977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5978. type: string
  5979. type: object
  5980. type: object
  5981. caProvider:
  5982. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  5983. properties:
  5984. certSecretRef:
  5985. description: |-
  5986. A reference to a specific 'key' within a Secret resource.
  5987. In some instances, `key` is a required field.
  5988. properties:
  5989. key:
  5990. description: |-
  5991. A key in the referenced Secret.
  5992. Some instances of this field may be defaulted, in others it may be required.
  5993. maxLength: 253
  5994. minLength: 1
  5995. pattern: ^[-._a-zA-Z0-9]+$
  5996. type: string
  5997. name:
  5998. description: The name of the Secret resource being referred to.
  5999. maxLength: 253
  6000. minLength: 1
  6001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6002. type: string
  6003. namespace:
  6004. description: |-
  6005. The namespace of the Secret resource being referred to.
  6006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6007. maxLength: 63
  6008. minLength: 1
  6009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6010. type: string
  6011. type: object
  6012. type: object
  6013. required:
  6014. - auth
  6015. type: object
  6016. yandexlockbox:
  6017. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6018. properties:
  6019. apiEndpoint:
  6020. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6021. type: string
  6022. auth:
  6023. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6024. properties:
  6025. authorizedKeySecretRef:
  6026. description: The authorized key used for authentication
  6027. properties:
  6028. key:
  6029. description: |-
  6030. A key in the referenced Secret.
  6031. Some instances of this field may be defaulted, in others it may be required.
  6032. maxLength: 253
  6033. minLength: 1
  6034. pattern: ^[-._a-zA-Z0-9]+$
  6035. type: string
  6036. name:
  6037. description: The name of the Secret resource being referred to.
  6038. maxLength: 253
  6039. minLength: 1
  6040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6041. type: string
  6042. namespace:
  6043. description: |-
  6044. The namespace of the Secret resource being referred to.
  6045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6046. maxLength: 63
  6047. minLength: 1
  6048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6049. type: string
  6050. type: object
  6051. type: object
  6052. caProvider:
  6053. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6054. properties:
  6055. certSecretRef:
  6056. description: |-
  6057. A reference to a specific 'key' within a Secret resource.
  6058. In some instances, `key` is a required field.
  6059. properties:
  6060. key:
  6061. description: |-
  6062. A key in the referenced Secret.
  6063. Some instances of this field may be defaulted, in others it may be required.
  6064. maxLength: 253
  6065. minLength: 1
  6066. pattern: ^[-._a-zA-Z0-9]+$
  6067. type: string
  6068. name:
  6069. description: The name of the Secret resource being referred to.
  6070. maxLength: 253
  6071. minLength: 1
  6072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6073. type: string
  6074. namespace:
  6075. description: |-
  6076. The namespace of the Secret resource being referred to.
  6077. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6078. maxLength: 63
  6079. minLength: 1
  6080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6081. type: string
  6082. type: object
  6083. type: object
  6084. required:
  6085. - auth
  6086. type: object
  6087. type: object
  6088. refreshInterval:
  6089. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6090. type: integer
  6091. retrySettings:
  6092. description: Used to configure http retries if failed
  6093. properties:
  6094. maxRetries:
  6095. format: int32
  6096. type: integer
  6097. retryInterval:
  6098. type: string
  6099. type: object
  6100. required:
  6101. - provider
  6102. type: object
  6103. status:
  6104. description: SecretStoreStatus defines the observed state of the SecretStore.
  6105. properties:
  6106. capabilities:
  6107. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6108. type: string
  6109. conditions:
  6110. items:
  6111. properties:
  6112. lastTransitionTime:
  6113. format: date-time
  6114. type: string
  6115. message:
  6116. type: string
  6117. reason:
  6118. type: string
  6119. status:
  6120. type: string
  6121. type:
  6122. type: string
  6123. required:
  6124. - status
  6125. - type
  6126. type: object
  6127. type: array
  6128. type: object
  6129. type: object
  6130. served: true
  6131. storage: true
  6132. subresources:
  6133. status: {}
  6134. - additionalPrinterColumns:
  6135. - jsonPath: .metadata.creationTimestamp
  6136. name: AGE
  6137. type: date
  6138. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6139. name: Status
  6140. type: string
  6141. - jsonPath: .status.capabilities
  6142. name: Capabilities
  6143. type: string
  6144. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6145. name: Ready
  6146. type: string
  6147. deprecated: true
  6148. name: v1beta1
  6149. schema:
  6150. openAPIV3Schema:
  6151. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6152. properties:
  6153. apiVersion:
  6154. description: |-
  6155. APIVersion defines the versioned schema of this representation of an object.
  6156. Servers should convert recognized schemas to the latest internal value, and
  6157. may reject unrecognized values.
  6158. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6159. type: string
  6160. kind:
  6161. description: |-
  6162. Kind is a string value representing the REST resource this object represents.
  6163. Servers may infer this from the endpoint the client submits requests to.
  6164. Cannot be updated.
  6165. In CamelCase.
  6166. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6167. type: string
  6168. metadata:
  6169. type: object
  6170. spec:
  6171. description: SecretStoreSpec defines the desired state of SecretStore.
  6172. properties:
  6173. conditions:
  6174. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6175. items:
  6176. description: |-
  6177. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6178. for a ClusterSecretStore instance.
  6179. properties:
  6180. namespaceRegexes:
  6181. description: Choose namespaces by using regex matching
  6182. items:
  6183. type: string
  6184. type: array
  6185. namespaceSelector:
  6186. description: Choose namespace using a labelSelector
  6187. properties:
  6188. matchExpressions:
  6189. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6190. items:
  6191. description: |-
  6192. A label selector requirement is a selector that contains values, a key, and an operator that
  6193. relates the key and values.
  6194. properties:
  6195. key:
  6196. description: key is the label key that the selector applies to.
  6197. type: string
  6198. operator:
  6199. description: |-
  6200. operator represents a key's relationship to a set of values.
  6201. Valid operators are In, NotIn, Exists and DoesNotExist.
  6202. type: string
  6203. values:
  6204. description: |-
  6205. values is an array of string values. If the operator is In or NotIn,
  6206. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6207. the values array must be empty. This array is replaced during a strategic
  6208. merge patch.
  6209. items:
  6210. type: string
  6211. type: array
  6212. x-kubernetes-list-type: atomic
  6213. required:
  6214. - key
  6215. - operator
  6216. type: object
  6217. type: array
  6218. x-kubernetes-list-type: atomic
  6219. matchLabels:
  6220. additionalProperties:
  6221. type: string
  6222. description: |-
  6223. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6224. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6225. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6226. type: object
  6227. type: object
  6228. x-kubernetes-map-type: atomic
  6229. namespaces:
  6230. description: Choose namespaces by name
  6231. items:
  6232. maxLength: 63
  6233. minLength: 1
  6234. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6235. type: string
  6236. type: array
  6237. type: object
  6238. type: array
  6239. controller:
  6240. description: |-
  6241. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6242. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6243. type: string
  6244. provider:
  6245. description: Used to configure the provider. Only one provider may be set
  6246. maxProperties: 1
  6247. minProperties: 1
  6248. properties:
  6249. akeyless:
  6250. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6251. properties:
  6252. akeylessGWApiURL:
  6253. description: Akeyless GW API Url from which the secrets to be fetched from.
  6254. type: string
  6255. authSecretRef:
  6256. description: Auth configures how the operator authenticates with Akeyless.
  6257. properties:
  6258. kubernetesAuth:
  6259. description: |-
  6260. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6261. token stored in the named Secret resource.
  6262. properties:
  6263. accessID:
  6264. description: the Akeyless Kubernetes auth-method access-id
  6265. type: string
  6266. k8sConfName:
  6267. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6268. type: string
  6269. secretRef:
  6270. description: |-
  6271. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6272. for authenticating with Akeyless. If a name is specified without a key,
  6273. `token` is the default. If one is not specified, the one bound to
  6274. the controller will be used.
  6275. properties:
  6276. key:
  6277. description: |-
  6278. A key in the referenced Secret.
  6279. Some instances of this field may be defaulted, in others it may be required.
  6280. maxLength: 253
  6281. minLength: 1
  6282. pattern: ^[-._a-zA-Z0-9]+$
  6283. type: string
  6284. name:
  6285. description: The name of the Secret resource being referred to.
  6286. maxLength: 253
  6287. minLength: 1
  6288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6289. type: string
  6290. namespace:
  6291. description: |-
  6292. The namespace of the Secret resource being referred to.
  6293. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6294. maxLength: 63
  6295. minLength: 1
  6296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6297. type: string
  6298. type: object
  6299. serviceAccountRef:
  6300. description: |-
  6301. Optional service account field containing the name of a kubernetes ServiceAccount.
  6302. If the service account is specified, the service account secret token JWT will be used
  6303. for authenticating with Akeyless. If the service account selector is not supplied,
  6304. the secretRef will be used instead.
  6305. properties:
  6306. audiences:
  6307. description: |-
  6308. Audience specifies the `aud` claim for the service account token
  6309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6310. then this audiences will be appended to the list
  6311. items:
  6312. type: string
  6313. type: array
  6314. name:
  6315. description: The name of the ServiceAccount resource being referred to.
  6316. maxLength: 253
  6317. minLength: 1
  6318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6319. type: string
  6320. namespace:
  6321. description: |-
  6322. Namespace of the resource being referred to.
  6323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6324. maxLength: 63
  6325. minLength: 1
  6326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6327. type: string
  6328. required:
  6329. - name
  6330. type: object
  6331. required:
  6332. - accessID
  6333. - k8sConfName
  6334. type: object
  6335. secretRef:
  6336. description: |-
  6337. Reference to a Secret that contains the details
  6338. to authenticate with Akeyless.
  6339. properties:
  6340. accessID:
  6341. description: The SecretAccessID is used for authentication
  6342. properties:
  6343. key:
  6344. description: |-
  6345. A key in the referenced Secret.
  6346. Some instances of this field may be defaulted, in others it may be required.
  6347. maxLength: 253
  6348. minLength: 1
  6349. pattern: ^[-._a-zA-Z0-9]+$
  6350. type: string
  6351. name:
  6352. description: The name of the Secret resource being referred to.
  6353. maxLength: 253
  6354. minLength: 1
  6355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6356. type: string
  6357. namespace:
  6358. description: |-
  6359. The namespace of the Secret resource being referred to.
  6360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6361. maxLength: 63
  6362. minLength: 1
  6363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6364. type: string
  6365. type: object
  6366. accessType:
  6367. description: |-
  6368. A reference to a specific 'key' within a Secret resource.
  6369. In some instances, `key` is a required field.
  6370. properties:
  6371. key:
  6372. description: |-
  6373. A key in the referenced Secret.
  6374. Some instances of this field may be defaulted, in others it may be required.
  6375. maxLength: 253
  6376. minLength: 1
  6377. pattern: ^[-._a-zA-Z0-9]+$
  6378. type: string
  6379. name:
  6380. description: The name of the Secret resource being referred to.
  6381. maxLength: 253
  6382. minLength: 1
  6383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6384. type: string
  6385. namespace:
  6386. description: |-
  6387. The namespace of the Secret resource being referred to.
  6388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6389. maxLength: 63
  6390. minLength: 1
  6391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6392. type: string
  6393. type: object
  6394. accessTypeParam:
  6395. description: |-
  6396. A reference to a specific 'key' within a Secret resource.
  6397. In some instances, `key` is a required field.
  6398. properties:
  6399. key:
  6400. description: |-
  6401. A key in the referenced Secret.
  6402. Some instances of this field may be defaulted, in others it may be required.
  6403. maxLength: 253
  6404. minLength: 1
  6405. pattern: ^[-._a-zA-Z0-9]+$
  6406. type: string
  6407. name:
  6408. description: The name of the Secret resource being referred to.
  6409. maxLength: 253
  6410. minLength: 1
  6411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6412. type: string
  6413. namespace:
  6414. description: |-
  6415. The namespace of the Secret resource being referred to.
  6416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6417. maxLength: 63
  6418. minLength: 1
  6419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6420. type: string
  6421. type: object
  6422. type: object
  6423. type: object
  6424. caBundle:
  6425. description: |-
  6426. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6427. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6428. are used to validate the TLS connection.
  6429. format: byte
  6430. type: string
  6431. caProvider:
  6432. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6433. properties:
  6434. key:
  6435. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6436. maxLength: 253
  6437. minLength: 1
  6438. pattern: ^[-._a-zA-Z0-9]+$
  6439. type: string
  6440. name:
  6441. description: The name of the object located at the provider type.
  6442. maxLength: 253
  6443. minLength: 1
  6444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6445. type: string
  6446. namespace:
  6447. description: |-
  6448. The namespace the Provider type is in.
  6449. Can only be defined when used in a ClusterSecretStore.
  6450. maxLength: 63
  6451. minLength: 1
  6452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6453. type: string
  6454. type:
  6455. description: The type of provider to use such as "Secret", or "ConfigMap".
  6456. enum:
  6457. - Secret
  6458. - ConfigMap
  6459. type: string
  6460. required:
  6461. - name
  6462. - type
  6463. type: object
  6464. required:
  6465. - akeylessGWApiURL
  6466. - authSecretRef
  6467. type: object
  6468. alibaba:
  6469. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6470. properties:
  6471. auth:
  6472. description: AlibabaAuth contains a secretRef for credentials.
  6473. properties:
  6474. rrsa:
  6475. description: Authenticate against Alibaba using RRSA.
  6476. properties:
  6477. oidcProviderArn:
  6478. type: string
  6479. oidcTokenFilePath:
  6480. type: string
  6481. roleArn:
  6482. type: string
  6483. sessionName:
  6484. type: string
  6485. required:
  6486. - oidcProviderArn
  6487. - oidcTokenFilePath
  6488. - roleArn
  6489. - sessionName
  6490. type: object
  6491. secretRef:
  6492. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6493. properties:
  6494. accessKeyIDSecretRef:
  6495. description: The AccessKeyID is used for authentication
  6496. properties:
  6497. key:
  6498. description: |-
  6499. A key in the referenced Secret.
  6500. Some instances of this field may be defaulted, in others it may be required.
  6501. maxLength: 253
  6502. minLength: 1
  6503. pattern: ^[-._a-zA-Z0-9]+$
  6504. type: string
  6505. name:
  6506. description: The name of the Secret resource being referred to.
  6507. maxLength: 253
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6510. type: string
  6511. namespace:
  6512. description: |-
  6513. The namespace of the Secret resource being referred to.
  6514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6515. maxLength: 63
  6516. minLength: 1
  6517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6518. type: string
  6519. type: object
  6520. accessKeySecretSecretRef:
  6521. description: The AccessKeySecret is used for authentication
  6522. properties:
  6523. key:
  6524. description: |-
  6525. A key in the referenced Secret.
  6526. Some instances of this field may be defaulted, in others it may be required.
  6527. maxLength: 253
  6528. minLength: 1
  6529. pattern: ^[-._a-zA-Z0-9]+$
  6530. type: string
  6531. name:
  6532. description: The name of the Secret resource being referred to.
  6533. maxLength: 253
  6534. minLength: 1
  6535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6536. type: string
  6537. namespace:
  6538. description: |-
  6539. The namespace of the Secret resource being referred to.
  6540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6541. maxLength: 63
  6542. minLength: 1
  6543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6544. type: string
  6545. type: object
  6546. required:
  6547. - accessKeyIDSecretRef
  6548. - accessKeySecretSecretRef
  6549. type: object
  6550. type: object
  6551. regionID:
  6552. description: Alibaba Region to be used for the provider
  6553. type: string
  6554. required:
  6555. - auth
  6556. - regionID
  6557. type: object
  6558. aws:
  6559. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6560. properties:
  6561. additionalRoles:
  6562. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6563. items:
  6564. type: string
  6565. type: array
  6566. auth:
  6567. description: |-
  6568. Auth defines the information necessary to authenticate against AWS
  6569. if not set aws sdk will infer credentials from your environment
  6570. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6571. properties:
  6572. jwt:
  6573. description: Authenticate against AWS using service account tokens.
  6574. properties:
  6575. serviceAccountRef:
  6576. description: A reference to a ServiceAccount resource.
  6577. properties:
  6578. audiences:
  6579. description: |-
  6580. Audience specifies the `aud` claim for the service account token
  6581. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6582. then this audiences will be appended to the list
  6583. items:
  6584. type: string
  6585. type: array
  6586. name:
  6587. description: The name of the ServiceAccount resource being referred to.
  6588. maxLength: 253
  6589. minLength: 1
  6590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6591. type: string
  6592. namespace:
  6593. description: |-
  6594. Namespace of the resource being referred to.
  6595. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6596. maxLength: 63
  6597. minLength: 1
  6598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6599. type: string
  6600. required:
  6601. - name
  6602. type: object
  6603. type: object
  6604. secretRef:
  6605. description: |-
  6606. AWSAuthSecretRef holds secret references for AWS credentials
  6607. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6608. properties:
  6609. accessKeyIDSecretRef:
  6610. description: The AccessKeyID is used for authentication
  6611. properties:
  6612. key:
  6613. description: |-
  6614. A key in the referenced Secret.
  6615. Some instances of this field may be defaulted, in others it may be required.
  6616. maxLength: 253
  6617. minLength: 1
  6618. pattern: ^[-._a-zA-Z0-9]+$
  6619. type: string
  6620. name:
  6621. description: The name of the Secret resource being referred to.
  6622. maxLength: 253
  6623. minLength: 1
  6624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6625. type: string
  6626. namespace:
  6627. description: |-
  6628. The namespace of the Secret resource being referred to.
  6629. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6630. maxLength: 63
  6631. minLength: 1
  6632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6633. type: string
  6634. type: object
  6635. secretAccessKeySecretRef:
  6636. description: The SecretAccessKey is used for authentication
  6637. properties:
  6638. key:
  6639. description: |-
  6640. A key in the referenced Secret.
  6641. Some instances of this field may be defaulted, in others it may be required.
  6642. maxLength: 253
  6643. minLength: 1
  6644. pattern: ^[-._a-zA-Z0-9]+$
  6645. type: string
  6646. name:
  6647. description: The name of the Secret resource being referred to.
  6648. maxLength: 253
  6649. minLength: 1
  6650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6651. type: string
  6652. namespace:
  6653. description: |-
  6654. The namespace of the Secret resource being referred to.
  6655. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6656. maxLength: 63
  6657. minLength: 1
  6658. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6659. type: string
  6660. type: object
  6661. sessionTokenSecretRef:
  6662. description: |-
  6663. The SessionToken used for authentication
  6664. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6665. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6666. properties:
  6667. key:
  6668. description: |-
  6669. A key in the referenced Secret.
  6670. Some instances of this field may be defaulted, in others it may be required.
  6671. maxLength: 253
  6672. minLength: 1
  6673. pattern: ^[-._a-zA-Z0-9]+$
  6674. type: string
  6675. name:
  6676. description: The name of the Secret resource being referred to.
  6677. maxLength: 253
  6678. minLength: 1
  6679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6680. type: string
  6681. namespace:
  6682. description: |-
  6683. The namespace of the Secret resource being referred to.
  6684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6685. maxLength: 63
  6686. minLength: 1
  6687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6688. type: string
  6689. type: object
  6690. type: object
  6691. type: object
  6692. externalID:
  6693. description: AWS External ID set on assumed IAM roles
  6694. type: string
  6695. prefix:
  6696. description: Prefix adds a prefix to all retrieved values.
  6697. type: string
  6698. region:
  6699. description: AWS Region to be used for the provider
  6700. type: string
  6701. role:
  6702. description: Role is a Role ARN which the provider will assume
  6703. type: string
  6704. secretsManager:
  6705. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6706. properties:
  6707. forceDeleteWithoutRecovery:
  6708. description: |-
  6709. Specifies whether to delete the secret without any recovery window. You
  6710. can't use both this parameter and RecoveryWindowInDays in the same call.
  6711. If you don't use either, then by default Secrets Manager uses a 30 day
  6712. recovery window.
  6713. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6714. type: boolean
  6715. recoveryWindowInDays:
  6716. description: |-
  6717. The number of days from 7 to 30 that Secrets Manager waits before
  6718. permanently deleting the secret. You can't use both this parameter and
  6719. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6720. then by default Secrets Manager uses a 30 day recovery window.
  6721. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6722. format: int64
  6723. type: integer
  6724. type: object
  6725. service:
  6726. description: Service defines which service should be used to fetch the secrets
  6727. enum:
  6728. - SecretsManager
  6729. - ParameterStore
  6730. type: string
  6731. sessionTags:
  6732. description: AWS STS assume role session tags
  6733. items:
  6734. properties:
  6735. key:
  6736. type: string
  6737. value:
  6738. type: string
  6739. required:
  6740. - key
  6741. - value
  6742. type: object
  6743. type: array
  6744. transitiveTagKeys:
  6745. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6746. items:
  6747. type: string
  6748. type: array
  6749. required:
  6750. - region
  6751. - service
  6752. type: object
  6753. azurekv:
  6754. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6755. properties:
  6756. authSecretRef:
  6757. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6758. properties:
  6759. clientCertificate:
  6760. description: The Azure ClientCertificate of the service principle used for authentication.
  6761. properties:
  6762. key:
  6763. description: |-
  6764. A key in the referenced Secret.
  6765. Some instances of this field may be defaulted, in others it may be required.
  6766. maxLength: 253
  6767. minLength: 1
  6768. pattern: ^[-._a-zA-Z0-9]+$
  6769. type: string
  6770. name:
  6771. description: The name of the Secret resource being referred to.
  6772. maxLength: 253
  6773. minLength: 1
  6774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6775. type: string
  6776. namespace:
  6777. description: |-
  6778. The namespace of the Secret resource being referred to.
  6779. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6780. maxLength: 63
  6781. minLength: 1
  6782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6783. type: string
  6784. type: object
  6785. clientId:
  6786. description: The Azure clientId of the service principle or managed identity used for authentication.
  6787. properties:
  6788. key:
  6789. description: |-
  6790. A key in the referenced Secret.
  6791. Some instances of this field may be defaulted, in others it may be required.
  6792. maxLength: 253
  6793. minLength: 1
  6794. pattern: ^[-._a-zA-Z0-9]+$
  6795. type: string
  6796. name:
  6797. description: The name of the Secret resource being referred to.
  6798. maxLength: 253
  6799. minLength: 1
  6800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6801. type: string
  6802. namespace:
  6803. description: |-
  6804. The namespace of the Secret resource being referred to.
  6805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6806. maxLength: 63
  6807. minLength: 1
  6808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6809. type: string
  6810. type: object
  6811. clientSecret:
  6812. description: The Azure ClientSecret of the service principle used for authentication.
  6813. properties:
  6814. key:
  6815. description: |-
  6816. A key in the referenced Secret.
  6817. Some instances of this field may be defaulted, in others it may be required.
  6818. maxLength: 253
  6819. minLength: 1
  6820. pattern: ^[-._a-zA-Z0-9]+$
  6821. type: string
  6822. name:
  6823. description: The name of the Secret resource being referred to.
  6824. maxLength: 253
  6825. minLength: 1
  6826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6827. type: string
  6828. namespace:
  6829. description: |-
  6830. The namespace of the Secret resource being referred to.
  6831. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6832. maxLength: 63
  6833. minLength: 1
  6834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6835. type: string
  6836. type: object
  6837. tenantId:
  6838. description: The Azure tenantId of the managed identity used for authentication.
  6839. properties:
  6840. key:
  6841. description: |-
  6842. A key in the referenced Secret.
  6843. Some instances of this field may be defaulted, in others it may be required.
  6844. maxLength: 253
  6845. minLength: 1
  6846. pattern: ^[-._a-zA-Z0-9]+$
  6847. type: string
  6848. name:
  6849. description: The name of the Secret resource being referred to.
  6850. maxLength: 253
  6851. minLength: 1
  6852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6853. type: string
  6854. namespace:
  6855. description: |-
  6856. The namespace of the Secret resource being referred to.
  6857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6858. maxLength: 63
  6859. minLength: 1
  6860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6861. type: string
  6862. type: object
  6863. type: object
  6864. authType:
  6865. default: ServicePrincipal
  6866. description: |-
  6867. Auth type defines how to authenticate to the keyvault service.
  6868. Valid values are:
  6869. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6870. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6871. enum:
  6872. - ServicePrincipal
  6873. - ManagedIdentity
  6874. - WorkloadIdentity
  6875. type: string
  6876. environmentType:
  6877. default: PublicCloud
  6878. description: |-
  6879. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6880. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6881. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6882. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6883. enum:
  6884. - PublicCloud
  6885. - USGovernmentCloud
  6886. - ChinaCloud
  6887. - GermanCloud
  6888. type: string
  6889. identityId:
  6890. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6891. type: string
  6892. serviceAccountRef:
  6893. description: |-
  6894. ServiceAccountRef specified the service account
  6895. that should be used when authenticating with WorkloadIdentity.
  6896. properties:
  6897. audiences:
  6898. description: |-
  6899. Audience specifies the `aud` claim for the service account token
  6900. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6901. then this audiences will be appended to the list
  6902. items:
  6903. type: string
  6904. type: array
  6905. name:
  6906. description: The name of the ServiceAccount resource being referred to.
  6907. maxLength: 253
  6908. minLength: 1
  6909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6910. type: string
  6911. namespace:
  6912. description: |-
  6913. Namespace of the resource being referred to.
  6914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6915. maxLength: 63
  6916. minLength: 1
  6917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6918. type: string
  6919. required:
  6920. - name
  6921. type: object
  6922. tenantId:
  6923. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6924. type: string
  6925. vaultUrl:
  6926. description: Vault Url from which the secrets to be fetched from.
  6927. type: string
  6928. required:
  6929. - vaultUrl
  6930. type: object
  6931. beyondtrust:
  6932. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  6933. properties:
  6934. auth:
  6935. description: Auth configures how the operator authenticates with Beyondtrust.
  6936. properties:
  6937. apiKey:
  6938. description: APIKey If not provided then ClientID/ClientSecret become required.
  6939. properties:
  6940. secretRef:
  6941. description: SecretRef references a key in a secret that will be used as value.
  6942. properties:
  6943. key:
  6944. description: |-
  6945. A key in the referenced Secret.
  6946. Some instances of this field may be defaulted, in others it may be required.
  6947. maxLength: 253
  6948. minLength: 1
  6949. pattern: ^[-._a-zA-Z0-9]+$
  6950. type: string
  6951. name:
  6952. description: The name of the Secret resource being referred to.
  6953. maxLength: 253
  6954. minLength: 1
  6955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6956. type: string
  6957. namespace:
  6958. description: |-
  6959. The namespace of the Secret resource being referred to.
  6960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6961. maxLength: 63
  6962. minLength: 1
  6963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6964. type: string
  6965. type: object
  6966. value:
  6967. description: Value can be specified directly to set a value without using a secret.
  6968. type: string
  6969. type: object
  6970. certificate:
  6971. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  6972. properties:
  6973. secretRef:
  6974. description: SecretRef references a key in a secret that will be used as value.
  6975. properties:
  6976. key:
  6977. description: |-
  6978. A key in the referenced Secret.
  6979. Some instances of this field may be defaulted, in others it may be required.
  6980. maxLength: 253
  6981. minLength: 1
  6982. pattern: ^[-._a-zA-Z0-9]+$
  6983. type: string
  6984. name:
  6985. description: The name of the Secret resource being referred to.
  6986. maxLength: 253
  6987. minLength: 1
  6988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6989. type: string
  6990. namespace:
  6991. description: |-
  6992. The namespace of the Secret resource being referred to.
  6993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6994. maxLength: 63
  6995. minLength: 1
  6996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6997. type: string
  6998. type: object
  6999. value:
  7000. description: Value can be specified directly to set a value without using a secret.
  7001. type: string
  7002. type: object
  7003. certificateKey:
  7004. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7005. properties:
  7006. secretRef:
  7007. description: SecretRef references a key in a secret that will be used as value.
  7008. properties:
  7009. key:
  7010. description: |-
  7011. A key in the referenced Secret.
  7012. Some instances of this field may be defaulted, in others it may be required.
  7013. maxLength: 253
  7014. minLength: 1
  7015. pattern: ^[-._a-zA-Z0-9]+$
  7016. type: string
  7017. name:
  7018. description: The name of the Secret resource being referred to.
  7019. maxLength: 253
  7020. minLength: 1
  7021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7022. type: string
  7023. namespace:
  7024. description: |-
  7025. The namespace of the Secret resource being referred to.
  7026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7027. maxLength: 63
  7028. minLength: 1
  7029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7030. type: string
  7031. type: object
  7032. value:
  7033. description: Value can be specified directly to set a value without using a secret.
  7034. type: string
  7035. type: object
  7036. clientId:
  7037. description: ClientID is the API OAuth Client ID.
  7038. properties:
  7039. secretRef:
  7040. description: SecretRef references a key in a secret that will be used as value.
  7041. properties:
  7042. key:
  7043. description: |-
  7044. A key in the referenced Secret.
  7045. Some instances of this field may be defaulted, in others it may be required.
  7046. maxLength: 253
  7047. minLength: 1
  7048. pattern: ^[-._a-zA-Z0-9]+$
  7049. type: string
  7050. name:
  7051. description: The name of the Secret resource being referred to.
  7052. maxLength: 253
  7053. minLength: 1
  7054. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7055. type: string
  7056. namespace:
  7057. description: |-
  7058. The namespace of the Secret resource being referred to.
  7059. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7060. maxLength: 63
  7061. minLength: 1
  7062. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7063. type: string
  7064. type: object
  7065. value:
  7066. description: Value can be specified directly to set a value without using a secret.
  7067. type: string
  7068. type: object
  7069. clientSecret:
  7070. description: ClientSecret is the API OAuth Client Secret.
  7071. properties:
  7072. secretRef:
  7073. description: SecretRef references a key in a secret that will be used as value.
  7074. properties:
  7075. key:
  7076. description: |-
  7077. A key in the referenced Secret.
  7078. Some instances of this field may be defaulted, in others it may be required.
  7079. maxLength: 253
  7080. minLength: 1
  7081. pattern: ^[-._a-zA-Z0-9]+$
  7082. type: string
  7083. name:
  7084. description: The name of the Secret resource being referred to.
  7085. maxLength: 253
  7086. minLength: 1
  7087. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7088. type: string
  7089. namespace:
  7090. description: |-
  7091. The namespace of the Secret resource being referred to.
  7092. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7093. maxLength: 63
  7094. minLength: 1
  7095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7096. type: string
  7097. type: object
  7098. value:
  7099. description: Value can be specified directly to set a value without using a secret.
  7100. type: string
  7101. type: object
  7102. type: object
  7103. server:
  7104. description: Auth configures how API server works.
  7105. properties:
  7106. apiUrl:
  7107. type: string
  7108. apiVersion:
  7109. type: string
  7110. clientTimeOutSeconds:
  7111. 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.
  7112. type: integer
  7113. retrievalType:
  7114. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7115. type: string
  7116. separator:
  7117. description: A character that separates the folder names.
  7118. type: string
  7119. verifyCA:
  7120. type: boolean
  7121. required:
  7122. - apiUrl
  7123. - verifyCA
  7124. type: object
  7125. required:
  7126. - auth
  7127. - server
  7128. type: object
  7129. bitwardensecretsmanager:
  7130. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7131. properties:
  7132. apiURL:
  7133. type: string
  7134. auth:
  7135. description: |-
  7136. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7137. Make sure that the token being used has permissions on the given secret.
  7138. properties:
  7139. secretRef:
  7140. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7141. properties:
  7142. credentials:
  7143. description: AccessToken used for the bitwarden instance.
  7144. properties:
  7145. key:
  7146. description: |-
  7147. A key in the referenced Secret.
  7148. Some instances of this field may be defaulted, in others it may be required.
  7149. maxLength: 253
  7150. minLength: 1
  7151. pattern: ^[-._a-zA-Z0-9]+$
  7152. type: string
  7153. name:
  7154. description: The name of the Secret resource being referred to.
  7155. maxLength: 253
  7156. minLength: 1
  7157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7158. type: string
  7159. namespace:
  7160. description: |-
  7161. The namespace of the Secret resource being referred to.
  7162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7163. maxLength: 63
  7164. minLength: 1
  7165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7166. type: string
  7167. type: object
  7168. required:
  7169. - credentials
  7170. type: object
  7171. required:
  7172. - secretRef
  7173. type: object
  7174. bitwardenServerSDKURL:
  7175. type: string
  7176. caBundle:
  7177. description: |-
  7178. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7179. can be performed.
  7180. type: string
  7181. caProvider:
  7182. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7183. properties:
  7184. key:
  7185. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7186. maxLength: 253
  7187. minLength: 1
  7188. pattern: ^[-._a-zA-Z0-9]+$
  7189. type: string
  7190. name:
  7191. description: The name of the object located at the provider type.
  7192. maxLength: 253
  7193. minLength: 1
  7194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7195. type: string
  7196. namespace:
  7197. description: |-
  7198. The namespace the Provider type is in.
  7199. Can only be defined when used in a ClusterSecretStore.
  7200. maxLength: 63
  7201. minLength: 1
  7202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7203. type: string
  7204. type:
  7205. description: The type of provider to use such as "Secret", or "ConfigMap".
  7206. enum:
  7207. - Secret
  7208. - ConfigMap
  7209. type: string
  7210. required:
  7211. - name
  7212. - type
  7213. type: object
  7214. identityURL:
  7215. type: string
  7216. organizationID:
  7217. description: OrganizationID determines which organization this secret store manages.
  7218. type: string
  7219. projectID:
  7220. description: ProjectID determines which project this secret store manages.
  7221. type: string
  7222. required:
  7223. - auth
  7224. - organizationID
  7225. - projectID
  7226. type: object
  7227. chef:
  7228. description: Chef configures this store to sync secrets with chef server
  7229. properties:
  7230. auth:
  7231. description: Auth defines the information necessary to authenticate against chef Server
  7232. properties:
  7233. secretRef:
  7234. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7235. properties:
  7236. privateKeySecretRef:
  7237. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7238. properties:
  7239. key:
  7240. description: |-
  7241. A key in the referenced Secret.
  7242. Some instances of this field may be defaulted, in others it may be required.
  7243. maxLength: 253
  7244. minLength: 1
  7245. pattern: ^[-._a-zA-Z0-9]+$
  7246. type: string
  7247. name:
  7248. description: The name of the Secret resource being referred to.
  7249. maxLength: 253
  7250. minLength: 1
  7251. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7252. type: string
  7253. namespace:
  7254. description: |-
  7255. The namespace of the Secret resource being referred to.
  7256. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7257. maxLength: 63
  7258. minLength: 1
  7259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7260. type: string
  7261. type: object
  7262. required:
  7263. - privateKeySecretRef
  7264. type: object
  7265. required:
  7266. - secretRef
  7267. type: object
  7268. serverUrl:
  7269. 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 "/"
  7270. type: string
  7271. username:
  7272. description: UserName should be the user ID on the chef server
  7273. type: string
  7274. required:
  7275. - auth
  7276. - serverUrl
  7277. - username
  7278. type: object
  7279. cloudrusm:
  7280. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7281. properties:
  7282. auth:
  7283. description: CSMAuth contains a secretRef for credentials.
  7284. properties:
  7285. secretRef:
  7286. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7287. properties:
  7288. accessKeyIDSecretRef:
  7289. description: The AccessKeyID is used for authentication
  7290. properties:
  7291. key:
  7292. description: |-
  7293. A key in the referenced Secret.
  7294. Some instances of this field may be defaulted, in others it may be required.
  7295. maxLength: 253
  7296. minLength: 1
  7297. pattern: ^[-._a-zA-Z0-9]+$
  7298. type: string
  7299. name:
  7300. description: The name of the Secret resource being referred to.
  7301. maxLength: 253
  7302. minLength: 1
  7303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7304. type: string
  7305. namespace:
  7306. description: |-
  7307. The namespace of the Secret resource being referred to.
  7308. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7309. maxLength: 63
  7310. minLength: 1
  7311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7312. type: string
  7313. type: object
  7314. accessKeySecretSecretRef:
  7315. description: The AccessKeySecret is used for authentication
  7316. properties:
  7317. key:
  7318. description: |-
  7319. A key in the referenced Secret.
  7320. Some instances of this field may be defaulted, in others it may be required.
  7321. maxLength: 253
  7322. minLength: 1
  7323. pattern: ^[-._a-zA-Z0-9]+$
  7324. type: string
  7325. name:
  7326. description: The name of the Secret resource being referred to.
  7327. maxLength: 253
  7328. minLength: 1
  7329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7330. type: string
  7331. namespace:
  7332. description: |-
  7333. The namespace of the Secret resource being referred to.
  7334. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7335. maxLength: 63
  7336. minLength: 1
  7337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7338. type: string
  7339. type: object
  7340. required:
  7341. - accessKeyIDSecretRef
  7342. - accessKeySecretSecretRef
  7343. type: object
  7344. type: object
  7345. projectID:
  7346. description: ProjectID is the project, which the secrets are stored in.
  7347. type: string
  7348. required:
  7349. - auth
  7350. type: object
  7351. conjur:
  7352. description: Conjur configures this store to sync secrets using conjur provider
  7353. properties:
  7354. auth:
  7355. description: Defines authentication settings for connecting to Conjur.
  7356. properties:
  7357. apikey:
  7358. description: Authenticates with Conjur using an API key.
  7359. properties:
  7360. account:
  7361. description: Account is the Conjur organization account name.
  7362. type: string
  7363. apiKeyRef:
  7364. description: |-
  7365. A reference to a specific 'key' containing the Conjur API key
  7366. within a Secret resource. In some instances, `key` is a required field.
  7367. properties:
  7368. key:
  7369. description: |-
  7370. A key in the referenced Secret.
  7371. Some instances of this field may be defaulted, in others it may be required.
  7372. maxLength: 253
  7373. minLength: 1
  7374. pattern: ^[-._a-zA-Z0-9]+$
  7375. type: string
  7376. name:
  7377. description: The name of the Secret resource being referred to.
  7378. maxLength: 253
  7379. minLength: 1
  7380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7381. type: string
  7382. namespace:
  7383. description: |-
  7384. The namespace of the Secret resource being referred to.
  7385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7386. maxLength: 63
  7387. minLength: 1
  7388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7389. type: string
  7390. type: object
  7391. userRef:
  7392. description: |-
  7393. A reference to a specific 'key' containing the Conjur username
  7394. within a Secret resource. In some instances, `key` is a required field.
  7395. properties:
  7396. key:
  7397. description: |-
  7398. A key in the referenced Secret.
  7399. Some instances of this field may be defaulted, in others it may be required.
  7400. maxLength: 253
  7401. minLength: 1
  7402. pattern: ^[-._a-zA-Z0-9]+$
  7403. type: string
  7404. name:
  7405. description: The name of the Secret resource being referred to.
  7406. maxLength: 253
  7407. minLength: 1
  7408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7409. type: string
  7410. namespace:
  7411. description: |-
  7412. The namespace of the Secret resource being referred to.
  7413. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7414. maxLength: 63
  7415. minLength: 1
  7416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7417. type: string
  7418. type: object
  7419. required:
  7420. - account
  7421. - apiKeyRef
  7422. - userRef
  7423. type: object
  7424. jwt:
  7425. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7426. properties:
  7427. account:
  7428. description: Account is the Conjur organization account name.
  7429. type: string
  7430. hostId:
  7431. description: |-
  7432. Optional HostID for JWT authentication. This may be used depending
  7433. on how the Conjur JWT authenticator policy is configured.
  7434. type: string
  7435. secretRef:
  7436. description: |-
  7437. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7438. authenticate with Conjur using the JWT authentication method.
  7439. properties:
  7440. key:
  7441. description: |-
  7442. A key in the referenced Secret.
  7443. Some instances of this field may be defaulted, in others it may be required.
  7444. maxLength: 253
  7445. minLength: 1
  7446. pattern: ^[-._a-zA-Z0-9]+$
  7447. type: string
  7448. name:
  7449. description: The name of the Secret resource being referred to.
  7450. maxLength: 253
  7451. minLength: 1
  7452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7453. type: string
  7454. namespace:
  7455. description: |-
  7456. The namespace of the Secret resource being referred to.
  7457. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7458. maxLength: 63
  7459. minLength: 1
  7460. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7461. type: string
  7462. type: object
  7463. serviceAccountRef:
  7464. description: |-
  7465. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7466. a token for with the `TokenRequest` API.
  7467. properties:
  7468. audiences:
  7469. description: |-
  7470. Audience specifies the `aud` claim for the service account token
  7471. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7472. then this audiences will be appended to the list
  7473. items:
  7474. type: string
  7475. type: array
  7476. name:
  7477. description: The name of the ServiceAccount resource being referred to.
  7478. maxLength: 253
  7479. minLength: 1
  7480. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7481. type: string
  7482. namespace:
  7483. description: |-
  7484. Namespace of the resource being referred to.
  7485. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7486. maxLength: 63
  7487. minLength: 1
  7488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7489. type: string
  7490. required:
  7491. - name
  7492. type: object
  7493. serviceID:
  7494. description: The conjur authn jwt webservice id
  7495. type: string
  7496. required:
  7497. - account
  7498. - serviceID
  7499. type: object
  7500. type: object
  7501. caBundle:
  7502. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7503. type: string
  7504. caProvider:
  7505. description: |-
  7506. Used to provide custom certificate authority (CA) certificates
  7507. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7508. that contains a PEM-encoded certificate.
  7509. properties:
  7510. key:
  7511. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7512. maxLength: 253
  7513. minLength: 1
  7514. pattern: ^[-._a-zA-Z0-9]+$
  7515. type: string
  7516. name:
  7517. description: The name of the object located at the provider type.
  7518. maxLength: 253
  7519. minLength: 1
  7520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7521. type: string
  7522. namespace:
  7523. description: |-
  7524. The namespace the Provider type is in.
  7525. Can only be defined when used in a ClusterSecretStore.
  7526. maxLength: 63
  7527. minLength: 1
  7528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7529. type: string
  7530. type:
  7531. description: The type of provider to use such as "Secret", or "ConfigMap".
  7532. enum:
  7533. - Secret
  7534. - ConfigMap
  7535. type: string
  7536. required:
  7537. - name
  7538. - type
  7539. type: object
  7540. url:
  7541. description: URL is the endpoint of the Conjur instance.
  7542. type: string
  7543. required:
  7544. - auth
  7545. - url
  7546. type: object
  7547. delinea:
  7548. description: |-
  7549. Delinea DevOps Secrets Vault
  7550. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7551. properties:
  7552. clientId:
  7553. description: ClientID is the non-secret part of the credential.
  7554. properties:
  7555. secretRef:
  7556. description: SecretRef references a key in a secret that will be used as value.
  7557. properties:
  7558. key:
  7559. description: |-
  7560. A key in the referenced Secret.
  7561. Some instances of this field may be defaulted, in others it may be required.
  7562. maxLength: 253
  7563. minLength: 1
  7564. pattern: ^[-._a-zA-Z0-9]+$
  7565. type: string
  7566. name:
  7567. description: The name of the Secret resource being referred to.
  7568. maxLength: 253
  7569. minLength: 1
  7570. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7571. type: string
  7572. namespace:
  7573. description: |-
  7574. The namespace of the Secret resource being referred to.
  7575. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7576. maxLength: 63
  7577. minLength: 1
  7578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7579. type: string
  7580. type: object
  7581. value:
  7582. description: Value can be specified directly to set a value without using a secret.
  7583. type: string
  7584. type: object
  7585. clientSecret:
  7586. description: ClientSecret is the secret part of the credential.
  7587. properties:
  7588. secretRef:
  7589. description: SecretRef references a key in a secret that will be used as value.
  7590. properties:
  7591. key:
  7592. description: |-
  7593. A key in the referenced Secret.
  7594. Some instances of this field may be defaulted, in others it may be required.
  7595. maxLength: 253
  7596. minLength: 1
  7597. pattern: ^[-._a-zA-Z0-9]+$
  7598. type: string
  7599. name:
  7600. description: The name of the Secret resource being referred to.
  7601. maxLength: 253
  7602. minLength: 1
  7603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7604. type: string
  7605. namespace:
  7606. description: |-
  7607. The namespace of the Secret resource being referred to.
  7608. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7609. maxLength: 63
  7610. minLength: 1
  7611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7612. type: string
  7613. type: object
  7614. value:
  7615. description: Value can be specified directly to set a value without using a secret.
  7616. type: string
  7617. type: object
  7618. tenant:
  7619. description: Tenant is the chosen hostname / site name.
  7620. type: string
  7621. tld:
  7622. description: |-
  7623. TLD is based on the server location that was chosen during provisioning.
  7624. If unset, defaults to "com".
  7625. type: string
  7626. urlTemplate:
  7627. description: |-
  7628. URLTemplate
  7629. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7630. type: string
  7631. required:
  7632. - clientId
  7633. - clientSecret
  7634. - tenant
  7635. type: object
  7636. device42:
  7637. description: Device42 configures this store to sync secrets using the Device42 provider
  7638. properties:
  7639. auth:
  7640. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7641. properties:
  7642. secretRef:
  7643. properties:
  7644. credentials:
  7645. description: Username / Password is used for authentication.
  7646. properties:
  7647. key:
  7648. description: |-
  7649. A key in the referenced Secret.
  7650. Some instances of this field may be defaulted, in others it may be required.
  7651. maxLength: 253
  7652. minLength: 1
  7653. pattern: ^[-._a-zA-Z0-9]+$
  7654. type: string
  7655. name:
  7656. description: The name of the Secret resource being referred to.
  7657. maxLength: 253
  7658. minLength: 1
  7659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7660. type: string
  7661. namespace:
  7662. description: |-
  7663. The namespace of the Secret resource being referred to.
  7664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7665. maxLength: 63
  7666. minLength: 1
  7667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7668. type: string
  7669. type: object
  7670. type: object
  7671. required:
  7672. - secretRef
  7673. type: object
  7674. host:
  7675. description: URL configures the Device42 instance URL.
  7676. type: string
  7677. required:
  7678. - auth
  7679. - host
  7680. type: object
  7681. doppler:
  7682. description: Doppler configures this store to sync secrets using the Doppler provider
  7683. properties:
  7684. auth:
  7685. description: Auth configures how the Operator authenticates with the Doppler API
  7686. properties:
  7687. secretRef:
  7688. properties:
  7689. dopplerToken:
  7690. description: |-
  7691. The DopplerToken is used for authentication.
  7692. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7693. The Key attribute defaults to dopplerToken if not specified.
  7694. properties:
  7695. key:
  7696. description: |-
  7697. A key in the referenced Secret.
  7698. Some instances of this field may be defaulted, in others it may be required.
  7699. maxLength: 253
  7700. minLength: 1
  7701. pattern: ^[-._a-zA-Z0-9]+$
  7702. type: string
  7703. name:
  7704. description: The name of the Secret resource being referred to.
  7705. maxLength: 253
  7706. minLength: 1
  7707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7708. type: string
  7709. namespace:
  7710. description: |-
  7711. The namespace of the Secret resource being referred to.
  7712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7713. maxLength: 63
  7714. minLength: 1
  7715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7716. type: string
  7717. type: object
  7718. required:
  7719. - dopplerToken
  7720. type: object
  7721. required:
  7722. - secretRef
  7723. type: object
  7724. config:
  7725. description: Doppler config (required if not using a Service Token)
  7726. type: string
  7727. format:
  7728. description: Format enables the downloading of secrets as a file (string)
  7729. enum:
  7730. - json
  7731. - dotnet-json
  7732. - env
  7733. - yaml
  7734. - docker
  7735. type: string
  7736. nameTransformer:
  7737. description: Environment variable compatible name transforms that change secret names to a different format
  7738. enum:
  7739. - upper-camel
  7740. - camel
  7741. - lower-snake
  7742. - tf-var
  7743. - dotnet-env
  7744. - lower-kebab
  7745. type: string
  7746. project:
  7747. description: Doppler project (required if not using a Service Token)
  7748. type: string
  7749. required:
  7750. - auth
  7751. type: object
  7752. fake:
  7753. description: Fake configures a store with static key/value pairs
  7754. properties:
  7755. data:
  7756. items:
  7757. properties:
  7758. key:
  7759. type: string
  7760. value:
  7761. type: string
  7762. version:
  7763. type: string
  7764. required:
  7765. - key
  7766. - value
  7767. type: object
  7768. type: array
  7769. required:
  7770. - data
  7771. type: object
  7772. fortanix:
  7773. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7774. properties:
  7775. apiKey:
  7776. description: APIKey is the API token to access SDKMS Applications.
  7777. properties:
  7778. secretRef:
  7779. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7780. properties:
  7781. key:
  7782. description: |-
  7783. A key in the referenced Secret.
  7784. Some instances of this field may be defaulted, in others it may be required.
  7785. maxLength: 253
  7786. minLength: 1
  7787. pattern: ^[-._a-zA-Z0-9]+$
  7788. type: string
  7789. name:
  7790. description: The name of the Secret resource being referred to.
  7791. maxLength: 253
  7792. minLength: 1
  7793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7794. type: string
  7795. namespace:
  7796. description: |-
  7797. The namespace of the Secret resource being referred to.
  7798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7799. maxLength: 63
  7800. minLength: 1
  7801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7802. type: string
  7803. type: object
  7804. type: object
  7805. apiUrl:
  7806. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7807. type: string
  7808. type: object
  7809. gcpsm:
  7810. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7811. properties:
  7812. auth:
  7813. description: Auth defines the information necessary to authenticate against GCP
  7814. properties:
  7815. secretRef:
  7816. properties:
  7817. secretAccessKeySecretRef:
  7818. description: The SecretAccessKey is used for authentication
  7819. properties:
  7820. key:
  7821. description: |-
  7822. A key in the referenced Secret.
  7823. Some instances of this field may be defaulted, in others it may be required.
  7824. maxLength: 253
  7825. minLength: 1
  7826. pattern: ^[-._a-zA-Z0-9]+$
  7827. type: string
  7828. name:
  7829. description: The name of the Secret resource being referred to.
  7830. maxLength: 253
  7831. minLength: 1
  7832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7833. type: string
  7834. namespace:
  7835. description: |-
  7836. The namespace of the Secret resource being referred to.
  7837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7838. maxLength: 63
  7839. minLength: 1
  7840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7841. type: string
  7842. type: object
  7843. type: object
  7844. workloadIdentity:
  7845. properties:
  7846. clusterLocation:
  7847. description: |-
  7848. ClusterLocation is the location of the cluster
  7849. If not specified, it fetches information from the metadata server
  7850. type: string
  7851. clusterName:
  7852. description: |-
  7853. ClusterName is the name of the cluster
  7854. If not specified, it fetches information from the metadata server
  7855. type: string
  7856. clusterProjectID:
  7857. description: |-
  7858. ClusterProjectID is the project ID of the cluster
  7859. If not specified, it fetches information from the metadata server
  7860. type: string
  7861. serviceAccountRef:
  7862. description: A reference to a ServiceAccount resource.
  7863. properties:
  7864. audiences:
  7865. description: |-
  7866. Audience specifies the `aud` claim for the service account token
  7867. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7868. then this audiences will be appended to the list
  7869. items:
  7870. type: string
  7871. type: array
  7872. name:
  7873. description: The name of the ServiceAccount resource being referred to.
  7874. maxLength: 253
  7875. minLength: 1
  7876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7877. type: string
  7878. namespace:
  7879. description: |-
  7880. Namespace of the resource being referred to.
  7881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7882. maxLength: 63
  7883. minLength: 1
  7884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7885. type: string
  7886. required:
  7887. - name
  7888. type: object
  7889. required:
  7890. - serviceAccountRef
  7891. type: object
  7892. type: object
  7893. location:
  7894. description: Location optionally defines a location for a secret
  7895. type: string
  7896. projectID:
  7897. description: ProjectID project where secret is located
  7898. type: string
  7899. type: object
  7900. github:
  7901. description: Github configures this store to push Github Action secrets using Github API provider
  7902. properties:
  7903. appID:
  7904. description: appID specifies the Github APP that will be used to authenticate the client
  7905. format: int64
  7906. type: integer
  7907. auth:
  7908. description: auth configures how secret-manager authenticates with a Github instance.
  7909. properties:
  7910. privateKey:
  7911. description: |-
  7912. A reference to a specific 'key' within a Secret resource.
  7913. In some instances, `key` is a required field.
  7914. properties:
  7915. key:
  7916. description: |-
  7917. A key in the referenced Secret.
  7918. Some instances of this field may be defaulted, in others it may be required.
  7919. maxLength: 253
  7920. minLength: 1
  7921. pattern: ^[-._a-zA-Z0-9]+$
  7922. type: string
  7923. name:
  7924. description: The name of the Secret resource being referred to.
  7925. maxLength: 253
  7926. minLength: 1
  7927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7928. type: string
  7929. namespace:
  7930. description: |-
  7931. The namespace of the Secret resource being referred to.
  7932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7933. maxLength: 63
  7934. minLength: 1
  7935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7936. type: string
  7937. type: object
  7938. required:
  7939. - privateKey
  7940. type: object
  7941. environment:
  7942. description: environment will be used to fetch secrets from a particular environment within a github repository
  7943. type: string
  7944. installationID:
  7945. description: installationID specifies the Github APP installation that will be used to authenticate the client
  7946. format: int64
  7947. type: integer
  7948. organization:
  7949. description: organization will be used to fetch secrets from the Github organization
  7950. type: string
  7951. repository:
  7952. description: repository will be used to fetch secrets from the Github repository within an organization
  7953. type: string
  7954. uploadURL:
  7955. description: Upload URL for enterprise instances. Default to URL.
  7956. type: string
  7957. url:
  7958. default: https://github.com/
  7959. description: URL configures the Github instance URL. Defaults to https://github.com/.
  7960. type: string
  7961. required:
  7962. - appID
  7963. - auth
  7964. - installationID
  7965. - organization
  7966. type: object
  7967. gitlab:
  7968. description: GitLab configures this store to sync secrets using GitLab Variables provider
  7969. properties:
  7970. auth:
  7971. description: Auth configures how secret-manager authenticates with a GitLab instance.
  7972. properties:
  7973. SecretRef:
  7974. properties:
  7975. accessToken:
  7976. description: AccessToken is used for authentication.
  7977. properties:
  7978. key:
  7979. description: |-
  7980. A key in the referenced Secret.
  7981. Some instances of this field may be defaulted, in others it may be required.
  7982. maxLength: 253
  7983. minLength: 1
  7984. pattern: ^[-._a-zA-Z0-9]+$
  7985. type: string
  7986. name:
  7987. description: The name of the Secret resource being referred to.
  7988. maxLength: 253
  7989. minLength: 1
  7990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7991. type: string
  7992. namespace:
  7993. description: |-
  7994. The namespace of the Secret resource being referred to.
  7995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7996. maxLength: 63
  7997. minLength: 1
  7998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7999. type: string
  8000. type: object
  8001. type: object
  8002. required:
  8003. - SecretRef
  8004. type: object
  8005. environment:
  8006. 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)
  8007. type: string
  8008. groupIDs:
  8009. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8010. items:
  8011. type: string
  8012. type: array
  8013. inheritFromGroups:
  8014. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8015. type: boolean
  8016. projectID:
  8017. description: ProjectID specifies a project where secrets are located.
  8018. type: string
  8019. url:
  8020. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8021. type: string
  8022. required:
  8023. - auth
  8024. type: object
  8025. ibm:
  8026. description: IBM configures this store to sync secrets using IBM Cloud provider
  8027. properties:
  8028. auth:
  8029. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8030. maxProperties: 1
  8031. minProperties: 1
  8032. properties:
  8033. containerAuth:
  8034. description: IBM Container-based auth with IAM Trusted Profile.
  8035. properties:
  8036. iamEndpoint:
  8037. type: string
  8038. profile:
  8039. description: the IBM Trusted Profile
  8040. type: string
  8041. tokenLocation:
  8042. description: Location the token is mounted on the pod
  8043. type: string
  8044. required:
  8045. - profile
  8046. type: object
  8047. secretRef:
  8048. properties:
  8049. secretApiKeySecretRef:
  8050. description: The SecretAccessKey is used for authentication
  8051. properties:
  8052. key:
  8053. description: |-
  8054. A key in the referenced Secret.
  8055. Some instances of this field may be defaulted, in others it may be required.
  8056. maxLength: 253
  8057. minLength: 1
  8058. pattern: ^[-._a-zA-Z0-9]+$
  8059. type: string
  8060. name:
  8061. description: The name of the Secret resource being referred to.
  8062. maxLength: 253
  8063. minLength: 1
  8064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8065. type: string
  8066. namespace:
  8067. description: |-
  8068. The namespace of the Secret resource being referred to.
  8069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8070. maxLength: 63
  8071. minLength: 1
  8072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8073. type: string
  8074. type: object
  8075. type: object
  8076. type: object
  8077. serviceUrl:
  8078. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8079. type: string
  8080. required:
  8081. - auth
  8082. type: object
  8083. infisical:
  8084. description: Infisical configures this store to sync secrets using the Infisical provider
  8085. properties:
  8086. auth:
  8087. description: Auth configures how the Operator authenticates with the Infisical API
  8088. properties:
  8089. universalAuthCredentials:
  8090. properties:
  8091. clientId:
  8092. description: |-
  8093. A reference to a specific 'key' within a Secret resource.
  8094. In some instances, `key` is a required field.
  8095. properties:
  8096. key:
  8097. description: |-
  8098. A key in the referenced Secret.
  8099. Some instances of this field may be defaulted, in others it may be required.
  8100. maxLength: 253
  8101. minLength: 1
  8102. pattern: ^[-._a-zA-Z0-9]+$
  8103. type: string
  8104. name:
  8105. description: The name of the Secret resource being referred to.
  8106. maxLength: 253
  8107. minLength: 1
  8108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8109. type: string
  8110. namespace:
  8111. description: |-
  8112. The namespace of the Secret resource being referred to.
  8113. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8114. maxLength: 63
  8115. minLength: 1
  8116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8117. type: string
  8118. type: object
  8119. clientSecret:
  8120. description: |-
  8121. A reference to a specific 'key' within a Secret resource.
  8122. In some instances, `key` is a required field.
  8123. properties:
  8124. key:
  8125. description: |-
  8126. A key in the referenced Secret.
  8127. Some instances of this field may be defaulted, in others it may be required.
  8128. maxLength: 253
  8129. minLength: 1
  8130. pattern: ^[-._a-zA-Z0-9]+$
  8131. type: string
  8132. name:
  8133. description: The name of the Secret resource being referred to.
  8134. maxLength: 253
  8135. minLength: 1
  8136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8137. type: string
  8138. namespace:
  8139. description: |-
  8140. The namespace of the Secret resource being referred to.
  8141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8142. maxLength: 63
  8143. minLength: 1
  8144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8145. type: string
  8146. type: object
  8147. required:
  8148. - clientId
  8149. - clientSecret
  8150. type: object
  8151. type: object
  8152. hostAPI:
  8153. default: https://app.infisical.com/api
  8154. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8155. type: string
  8156. secretsScope:
  8157. description: SecretsScope defines the scope of the secrets within the workspace
  8158. properties:
  8159. environmentSlug:
  8160. description: EnvironmentSlug is the required slug identifier for the environment.
  8161. type: string
  8162. expandSecretReferences:
  8163. default: true
  8164. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8165. type: boolean
  8166. projectSlug:
  8167. description: ProjectSlug is the required slug identifier for the project.
  8168. type: string
  8169. recursive:
  8170. default: false
  8171. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8172. type: boolean
  8173. secretsPath:
  8174. default: /
  8175. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8176. type: string
  8177. required:
  8178. - environmentSlug
  8179. - projectSlug
  8180. type: object
  8181. required:
  8182. - auth
  8183. - secretsScope
  8184. type: object
  8185. keepersecurity:
  8186. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8187. properties:
  8188. authRef:
  8189. description: |-
  8190. A reference to a specific 'key' within a Secret resource.
  8191. In some instances, `key` is a required field.
  8192. properties:
  8193. key:
  8194. description: |-
  8195. A key in the referenced Secret.
  8196. Some instances of this field may be defaulted, in others it may be required.
  8197. maxLength: 253
  8198. minLength: 1
  8199. pattern: ^[-._a-zA-Z0-9]+$
  8200. type: string
  8201. name:
  8202. description: The name of the Secret resource being referred to.
  8203. maxLength: 253
  8204. minLength: 1
  8205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8206. type: string
  8207. namespace:
  8208. description: |-
  8209. The namespace of the Secret resource being referred to.
  8210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8211. maxLength: 63
  8212. minLength: 1
  8213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8214. type: string
  8215. type: object
  8216. folderID:
  8217. type: string
  8218. required:
  8219. - authRef
  8220. - folderID
  8221. type: object
  8222. kubernetes:
  8223. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8224. properties:
  8225. auth:
  8226. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8227. maxProperties: 1
  8228. minProperties: 1
  8229. properties:
  8230. cert:
  8231. description: has both clientCert and clientKey as secretKeySelector
  8232. properties:
  8233. clientCert:
  8234. description: |-
  8235. A reference to a specific 'key' within a Secret resource.
  8236. In some instances, `key` is a required field.
  8237. properties:
  8238. key:
  8239. description: |-
  8240. A key in the referenced Secret.
  8241. Some instances of this field may be defaulted, in others it may be required.
  8242. maxLength: 253
  8243. minLength: 1
  8244. pattern: ^[-._a-zA-Z0-9]+$
  8245. type: string
  8246. name:
  8247. description: The name of the Secret resource being referred to.
  8248. maxLength: 253
  8249. minLength: 1
  8250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8251. type: string
  8252. namespace:
  8253. description: |-
  8254. The namespace of the Secret resource being referred to.
  8255. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8256. maxLength: 63
  8257. minLength: 1
  8258. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8259. type: string
  8260. type: object
  8261. clientKey:
  8262. description: |-
  8263. A reference to a specific 'key' within a Secret resource.
  8264. In some instances, `key` is a required field.
  8265. properties:
  8266. key:
  8267. description: |-
  8268. A key in the referenced Secret.
  8269. Some instances of this field may be defaulted, in others it may be required.
  8270. maxLength: 253
  8271. minLength: 1
  8272. pattern: ^[-._a-zA-Z0-9]+$
  8273. type: string
  8274. name:
  8275. description: The name of the Secret resource being referred to.
  8276. maxLength: 253
  8277. minLength: 1
  8278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8279. type: string
  8280. namespace:
  8281. description: |-
  8282. The namespace of the Secret resource being referred to.
  8283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8284. maxLength: 63
  8285. minLength: 1
  8286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8287. type: string
  8288. type: object
  8289. type: object
  8290. serviceAccount:
  8291. description: points to a service account that should be used for authentication
  8292. properties:
  8293. audiences:
  8294. description: |-
  8295. Audience specifies the `aud` claim for the service account token
  8296. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8297. then this audiences will be appended to the list
  8298. items:
  8299. type: string
  8300. type: array
  8301. name:
  8302. description: The name of the ServiceAccount resource being referred to.
  8303. maxLength: 253
  8304. minLength: 1
  8305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8306. type: string
  8307. namespace:
  8308. description: |-
  8309. Namespace of the resource being referred to.
  8310. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8311. maxLength: 63
  8312. minLength: 1
  8313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8314. type: string
  8315. required:
  8316. - name
  8317. type: object
  8318. token:
  8319. description: use static token to authenticate with
  8320. properties:
  8321. bearerToken:
  8322. description: |-
  8323. A reference to a specific 'key' within a Secret resource.
  8324. In some instances, `key` is a required field.
  8325. properties:
  8326. key:
  8327. description: |-
  8328. A key in the referenced Secret.
  8329. Some instances of this field may be defaulted, in others it may be required.
  8330. maxLength: 253
  8331. minLength: 1
  8332. pattern: ^[-._a-zA-Z0-9]+$
  8333. type: string
  8334. name:
  8335. description: The name of the Secret resource being referred to.
  8336. maxLength: 253
  8337. minLength: 1
  8338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8339. type: string
  8340. namespace:
  8341. description: |-
  8342. The namespace of the Secret resource being referred to.
  8343. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8344. maxLength: 63
  8345. minLength: 1
  8346. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8347. type: string
  8348. type: object
  8349. type: object
  8350. type: object
  8351. authRef:
  8352. description: A reference to a secret that contains the auth information.
  8353. properties:
  8354. key:
  8355. description: |-
  8356. A key in the referenced Secret.
  8357. Some instances of this field may be defaulted, in others it may be required.
  8358. maxLength: 253
  8359. minLength: 1
  8360. pattern: ^[-._a-zA-Z0-9]+$
  8361. type: string
  8362. name:
  8363. description: The name of the Secret resource being referred to.
  8364. maxLength: 253
  8365. minLength: 1
  8366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8367. type: string
  8368. namespace:
  8369. description: |-
  8370. The namespace of the Secret resource being referred to.
  8371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8372. maxLength: 63
  8373. minLength: 1
  8374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8375. type: string
  8376. type: object
  8377. remoteNamespace:
  8378. default: default
  8379. description: Remote namespace to fetch the secrets from
  8380. maxLength: 63
  8381. minLength: 1
  8382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8383. type: string
  8384. server:
  8385. description: configures the Kubernetes server Address.
  8386. properties:
  8387. caBundle:
  8388. description: CABundle is a base64-encoded CA certificate
  8389. format: byte
  8390. type: string
  8391. caProvider:
  8392. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8393. properties:
  8394. key:
  8395. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8396. maxLength: 253
  8397. minLength: 1
  8398. pattern: ^[-._a-zA-Z0-9]+$
  8399. type: string
  8400. name:
  8401. description: The name of the object located at the provider type.
  8402. maxLength: 253
  8403. minLength: 1
  8404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8405. type: string
  8406. namespace:
  8407. description: |-
  8408. The namespace the Provider type is in.
  8409. Can only be defined when used in a ClusterSecretStore.
  8410. maxLength: 63
  8411. minLength: 1
  8412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8413. type: string
  8414. type:
  8415. description: The type of provider to use such as "Secret", or "ConfigMap".
  8416. enum:
  8417. - Secret
  8418. - ConfigMap
  8419. type: string
  8420. required:
  8421. - name
  8422. - type
  8423. type: object
  8424. url:
  8425. default: kubernetes.default
  8426. description: configures the Kubernetes server Address.
  8427. type: string
  8428. type: object
  8429. type: object
  8430. onboardbase:
  8431. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8432. properties:
  8433. apiHost:
  8434. default: https://public.onboardbase.com/api/v1/
  8435. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8436. type: string
  8437. auth:
  8438. description: Auth configures how the Operator authenticates with the Onboardbase API
  8439. properties:
  8440. apiKeyRef:
  8441. description: |-
  8442. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8443. It is used to recognize and authorize access to a project and environment within onboardbase
  8444. properties:
  8445. key:
  8446. description: |-
  8447. A key in the referenced Secret.
  8448. Some instances of this field may be defaulted, in others it may be required.
  8449. maxLength: 253
  8450. minLength: 1
  8451. pattern: ^[-._a-zA-Z0-9]+$
  8452. type: string
  8453. name:
  8454. description: The name of the Secret resource being referred to.
  8455. maxLength: 253
  8456. minLength: 1
  8457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8458. type: string
  8459. namespace:
  8460. description: |-
  8461. The namespace of the Secret resource being referred to.
  8462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8463. maxLength: 63
  8464. minLength: 1
  8465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8466. type: string
  8467. type: object
  8468. passcodeRef:
  8469. description: OnboardbasePasscode is the passcode attached to the API Key
  8470. properties:
  8471. key:
  8472. description: |-
  8473. A key in the referenced Secret.
  8474. Some instances of this field may be defaulted, in others it may be required.
  8475. maxLength: 253
  8476. minLength: 1
  8477. pattern: ^[-._a-zA-Z0-9]+$
  8478. type: string
  8479. name:
  8480. description: The name of the Secret resource being referred to.
  8481. maxLength: 253
  8482. minLength: 1
  8483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8484. type: string
  8485. namespace:
  8486. description: |-
  8487. The namespace of the Secret resource being referred to.
  8488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8489. maxLength: 63
  8490. minLength: 1
  8491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8492. type: string
  8493. type: object
  8494. required:
  8495. - apiKeyRef
  8496. - passcodeRef
  8497. type: object
  8498. environment:
  8499. default: development
  8500. description: Environment is the name of an environmnent within a project to pull the secrets from
  8501. type: string
  8502. project:
  8503. default: development
  8504. description: Project is an onboardbase project that the secrets should be pulled from
  8505. type: string
  8506. required:
  8507. - apiHost
  8508. - auth
  8509. - environment
  8510. - project
  8511. type: object
  8512. onepassword:
  8513. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8514. properties:
  8515. auth:
  8516. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8517. properties:
  8518. secretRef:
  8519. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8520. properties:
  8521. connectTokenSecretRef:
  8522. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8523. properties:
  8524. key:
  8525. description: |-
  8526. A key in the referenced Secret.
  8527. Some instances of this field may be defaulted, in others it may be required.
  8528. maxLength: 253
  8529. minLength: 1
  8530. pattern: ^[-._a-zA-Z0-9]+$
  8531. type: string
  8532. name:
  8533. description: The name of the Secret resource being referred to.
  8534. maxLength: 253
  8535. minLength: 1
  8536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8537. type: string
  8538. namespace:
  8539. description: |-
  8540. The namespace of the Secret resource being referred to.
  8541. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8542. maxLength: 63
  8543. minLength: 1
  8544. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8545. type: string
  8546. type: object
  8547. required:
  8548. - connectTokenSecretRef
  8549. type: object
  8550. required:
  8551. - secretRef
  8552. type: object
  8553. connectHost:
  8554. description: ConnectHost defines the OnePassword Connect Server to connect to
  8555. type: string
  8556. vaults:
  8557. additionalProperties:
  8558. type: integer
  8559. description: Vaults defines which OnePassword vaults to search in which order
  8560. type: object
  8561. required:
  8562. - auth
  8563. - connectHost
  8564. - vaults
  8565. type: object
  8566. oracle:
  8567. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8568. properties:
  8569. auth:
  8570. description: |-
  8571. Auth configures how secret-manager authenticates with the Oracle Vault.
  8572. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8573. properties:
  8574. secretRef:
  8575. description: SecretRef to pass through sensitive information.
  8576. properties:
  8577. fingerprint:
  8578. description: Fingerprint is the fingerprint of the API private key.
  8579. properties:
  8580. key:
  8581. description: |-
  8582. A key in the referenced Secret.
  8583. Some instances of this field may be defaulted, in others it may be required.
  8584. maxLength: 253
  8585. minLength: 1
  8586. pattern: ^[-._a-zA-Z0-9]+$
  8587. type: string
  8588. name:
  8589. description: The name of the Secret resource being referred to.
  8590. maxLength: 253
  8591. minLength: 1
  8592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8593. type: string
  8594. namespace:
  8595. description: |-
  8596. The namespace of the Secret resource being referred to.
  8597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8598. maxLength: 63
  8599. minLength: 1
  8600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8601. type: string
  8602. type: object
  8603. privatekey:
  8604. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8605. properties:
  8606. key:
  8607. description: |-
  8608. A key in the referenced Secret.
  8609. Some instances of this field may be defaulted, in others it may be required.
  8610. maxLength: 253
  8611. minLength: 1
  8612. pattern: ^[-._a-zA-Z0-9]+$
  8613. type: string
  8614. name:
  8615. description: The name of the Secret resource being referred to.
  8616. maxLength: 253
  8617. minLength: 1
  8618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8619. type: string
  8620. namespace:
  8621. description: |-
  8622. The namespace of the Secret resource being referred to.
  8623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8624. maxLength: 63
  8625. minLength: 1
  8626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8627. type: string
  8628. type: object
  8629. required:
  8630. - fingerprint
  8631. - privatekey
  8632. type: object
  8633. tenancy:
  8634. description: Tenancy is the tenancy OCID where user is located.
  8635. type: string
  8636. user:
  8637. description: User is an access OCID specific to the account.
  8638. type: string
  8639. required:
  8640. - secretRef
  8641. - tenancy
  8642. - user
  8643. type: object
  8644. compartment:
  8645. description: |-
  8646. Compartment is the vault compartment OCID.
  8647. Required for PushSecret
  8648. type: string
  8649. encryptionKey:
  8650. description: |-
  8651. EncryptionKey is the OCID of the encryption key within the vault.
  8652. Required for PushSecret
  8653. type: string
  8654. principalType:
  8655. description: |-
  8656. The type of principal to use for authentication. If left blank, the Auth struct will
  8657. determine the principal type. This optional field must be specified if using
  8658. workload identity.
  8659. enum:
  8660. - ""
  8661. - UserPrincipal
  8662. - InstancePrincipal
  8663. - Workload
  8664. type: string
  8665. region:
  8666. description: Region is the region where vault is located.
  8667. type: string
  8668. serviceAccountRef:
  8669. description: |-
  8670. ServiceAccountRef specified the service account
  8671. that should be used when authenticating with WorkloadIdentity.
  8672. properties:
  8673. audiences:
  8674. description: |-
  8675. Audience specifies the `aud` claim for the service account token
  8676. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8677. then this audiences will be appended to the list
  8678. items:
  8679. type: string
  8680. type: array
  8681. name:
  8682. description: The name of the ServiceAccount resource being referred to.
  8683. maxLength: 253
  8684. minLength: 1
  8685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8686. type: string
  8687. namespace:
  8688. description: |-
  8689. Namespace of the resource being referred to.
  8690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8691. maxLength: 63
  8692. minLength: 1
  8693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8694. type: string
  8695. required:
  8696. - name
  8697. type: object
  8698. vault:
  8699. description: Vault is the vault's OCID of the specific vault where secret is located.
  8700. type: string
  8701. required:
  8702. - region
  8703. - vault
  8704. type: object
  8705. passbolt:
  8706. properties:
  8707. auth:
  8708. description: Auth defines the information necessary to authenticate against Passbolt Server
  8709. properties:
  8710. passwordSecretRef:
  8711. description: |-
  8712. A reference to a specific 'key' within a Secret resource.
  8713. In some instances, `key` is a required field.
  8714. properties:
  8715. key:
  8716. description: |-
  8717. A key in the referenced Secret.
  8718. Some instances of this field may be defaulted, in others it may be required.
  8719. maxLength: 253
  8720. minLength: 1
  8721. pattern: ^[-._a-zA-Z0-9]+$
  8722. type: string
  8723. name:
  8724. description: The name of the Secret resource being referred to.
  8725. maxLength: 253
  8726. minLength: 1
  8727. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8728. type: string
  8729. namespace:
  8730. description: |-
  8731. The namespace of the Secret resource being referred to.
  8732. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8733. maxLength: 63
  8734. minLength: 1
  8735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8736. type: string
  8737. type: object
  8738. privateKeySecretRef:
  8739. description: |-
  8740. A reference to a specific 'key' within a Secret resource.
  8741. In some instances, `key` is a required field.
  8742. properties:
  8743. key:
  8744. description: |-
  8745. A key in the referenced Secret.
  8746. Some instances of this field may be defaulted, in others it may be required.
  8747. maxLength: 253
  8748. minLength: 1
  8749. pattern: ^[-._a-zA-Z0-9]+$
  8750. type: string
  8751. name:
  8752. description: The name of the Secret resource being referred to.
  8753. maxLength: 253
  8754. minLength: 1
  8755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8756. type: string
  8757. namespace:
  8758. description: |-
  8759. The namespace of the Secret resource being referred to.
  8760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8761. maxLength: 63
  8762. minLength: 1
  8763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8764. type: string
  8765. type: object
  8766. required:
  8767. - passwordSecretRef
  8768. - privateKeySecretRef
  8769. type: object
  8770. host:
  8771. description: Host defines the Passbolt Server to connect to
  8772. type: string
  8773. required:
  8774. - auth
  8775. - host
  8776. type: object
  8777. passworddepot:
  8778. description: Configures a store to sync secrets with a Password Depot instance.
  8779. properties:
  8780. auth:
  8781. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8782. properties:
  8783. secretRef:
  8784. properties:
  8785. credentials:
  8786. description: Username / Password is used for authentication.
  8787. properties:
  8788. key:
  8789. description: |-
  8790. A key in the referenced Secret.
  8791. Some instances of this field may be defaulted, in others it may be required.
  8792. maxLength: 253
  8793. minLength: 1
  8794. pattern: ^[-._a-zA-Z0-9]+$
  8795. type: string
  8796. name:
  8797. description: The name of the Secret resource being referred to.
  8798. maxLength: 253
  8799. minLength: 1
  8800. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8801. type: string
  8802. namespace:
  8803. description: |-
  8804. The namespace of the Secret resource being referred to.
  8805. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8806. maxLength: 63
  8807. minLength: 1
  8808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8809. type: string
  8810. type: object
  8811. type: object
  8812. required:
  8813. - secretRef
  8814. type: object
  8815. database:
  8816. description: Database to use as source
  8817. type: string
  8818. host:
  8819. description: URL configures the Password Depot instance URL.
  8820. type: string
  8821. required:
  8822. - auth
  8823. - database
  8824. - host
  8825. type: object
  8826. previder:
  8827. description: Previder configures this store to sync secrets using the Previder provider
  8828. properties:
  8829. auth:
  8830. description: PreviderAuth contains a secretRef for credentials.
  8831. properties:
  8832. secretRef:
  8833. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8834. properties:
  8835. accessToken:
  8836. description: The AccessToken is used for authentication
  8837. properties:
  8838. key:
  8839. description: |-
  8840. A key in the referenced Secret.
  8841. Some instances of this field may be defaulted, in others it may be required.
  8842. maxLength: 253
  8843. minLength: 1
  8844. pattern: ^[-._a-zA-Z0-9]+$
  8845. type: string
  8846. name:
  8847. description: The name of the Secret resource being referred to.
  8848. maxLength: 253
  8849. minLength: 1
  8850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8851. type: string
  8852. namespace:
  8853. description: |-
  8854. The namespace of the Secret resource being referred to.
  8855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8856. maxLength: 63
  8857. minLength: 1
  8858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8859. type: string
  8860. type: object
  8861. required:
  8862. - accessToken
  8863. type: object
  8864. type: object
  8865. baseUri:
  8866. type: string
  8867. required:
  8868. - auth
  8869. type: object
  8870. pulumi:
  8871. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8872. properties:
  8873. accessToken:
  8874. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8875. properties:
  8876. secretRef:
  8877. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8878. properties:
  8879. key:
  8880. description: |-
  8881. A key in the referenced Secret.
  8882. Some instances of this field may be defaulted, in others it may be required.
  8883. maxLength: 253
  8884. minLength: 1
  8885. pattern: ^[-._a-zA-Z0-9]+$
  8886. type: string
  8887. name:
  8888. description: The name of the Secret resource being referred to.
  8889. maxLength: 253
  8890. minLength: 1
  8891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8892. type: string
  8893. namespace:
  8894. description: |-
  8895. The namespace of the Secret resource being referred to.
  8896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8897. maxLength: 63
  8898. minLength: 1
  8899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8900. type: string
  8901. type: object
  8902. type: object
  8903. apiUrl:
  8904. default: https://api.pulumi.com/api/esc
  8905. description: APIURL is the URL of the Pulumi API.
  8906. type: string
  8907. environment:
  8908. description: |-
  8909. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8910. dynamically retrieved values from supported providers including all major clouds,
  8911. and other Pulumi ESC environments.
  8912. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8913. type: string
  8914. organization:
  8915. description: |-
  8916. Organization are a space to collaborate on shared projects and stacks.
  8917. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8918. type: string
  8919. project:
  8920. description: Project is the name of the Pulumi ESC project the environment belongs to.
  8921. type: string
  8922. required:
  8923. - accessToken
  8924. - environment
  8925. - organization
  8926. - project
  8927. type: object
  8928. scaleway:
  8929. description: Scaleway
  8930. properties:
  8931. accessKey:
  8932. description: AccessKey is the non-secret part of the api key.
  8933. properties:
  8934. secretRef:
  8935. description: SecretRef references a key in a secret that will be used as value.
  8936. properties:
  8937. key:
  8938. description: |-
  8939. A key in the referenced Secret.
  8940. Some instances of this field may be defaulted, in others it may be required.
  8941. maxLength: 253
  8942. minLength: 1
  8943. pattern: ^[-._a-zA-Z0-9]+$
  8944. type: string
  8945. name:
  8946. description: The name of the Secret resource being referred to.
  8947. maxLength: 253
  8948. minLength: 1
  8949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8950. type: string
  8951. namespace:
  8952. description: |-
  8953. The namespace of the Secret resource being referred to.
  8954. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8955. maxLength: 63
  8956. minLength: 1
  8957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8958. type: string
  8959. type: object
  8960. value:
  8961. description: Value can be specified directly to set a value without using a secret.
  8962. type: string
  8963. type: object
  8964. apiUrl:
  8965. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  8966. type: string
  8967. projectId:
  8968. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  8969. type: string
  8970. region:
  8971. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  8972. type: string
  8973. secretKey:
  8974. description: SecretKey is the non-secret part of the api key.
  8975. properties:
  8976. secretRef:
  8977. description: SecretRef references a key in a secret that will be used as value.
  8978. properties:
  8979. key:
  8980. description: |-
  8981. A key in the referenced Secret.
  8982. Some instances of this field may be defaulted, in others it may be required.
  8983. maxLength: 253
  8984. minLength: 1
  8985. pattern: ^[-._a-zA-Z0-9]+$
  8986. type: string
  8987. name:
  8988. description: The name of the Secret resource being referred to.
  8989. maxLength: 253
  8990. minLength: 1
  8991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8992. type: string
  8993. namespace:
  8994. description: |-
  8995. The namespace of the Secret resource being referred to.
  8996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8997. maxLength: 63
  8998. minLength: 1
  8999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9000. type: string
  9001. type: object
  9002. value:
  9003. description: Value can be specified directly to set a value without using a secret.
  9004. type: string
  9005. type: object
  9006. required:
  9007. - accessKey
  9008. - projectId
  9009. - region
  9010. - secretKey
  9011. type: object
  9012. secretserver:
  9013. description: |-
  9014. SecretServer configures this store to sync secrets using SecretServer provider
  9015. https://docs.delinea.com/online-help/secret-server/start.htm
  9016. properties:
  9017. password:
  9018. description: Password is the secret server account password.
  9019. properties:
  9020. secretRef:
  9021. description: SecretRef references a key in a secret that will be used as value.
  9022. properties:
  9023. key:
  9024. description: |-
  9025. A key in the referenced Secret.
  9026. Some instances of this field may be defaulted, in others it may be required.
  9027. maxLength: 253
  9028. minLength: 1
  9029. pattern: ^[-._a-zA-Z0-9]+$
  9030. type: string
  9031. name:
  9032. description: The name of the Secret resource being referred to.
  9033. maxLength: 253
  9034. minLength: 1
  9035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9036. type: string
  9037. namespace:
  9038. description: |-
  9039. The namespace of the Secret resource being referred to.
  9040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9041. maxLength: 63
  9042. minLength: 1
  9043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9044. type: string
  9045. type: object
  9046. value:
  9047. description: Value can be specified directly to set a value without using a secret.
  9048. type: string
  9049. type: object
  9050. serverURL:
  9051. description: |-
  9052. ServerURL
  9053. URL to your secret server installation
  9054. type: string
  9055. username:
  9056. description: Username is the secret server account username.
  9057. properties:
  9058. secretRef:
  9059. description: SecretRef references a key in a secret that will be used as value.
  9060. properties:
  9061. key:
  9062. description: |-
  9063. A key in the referenced Secret.
  9064. Some instances of this field may be defaulted, in others it may be required.
  9065. maxLength: 253
  9066. minLength: 1
  9067. pattern: ^[-._a-zA-Z0-9]+$
  9068. type: string
  9069. name:
  9070. description: The name of the Secret resource being referred to.
  9071. maxLength: 253
  9072. minLength: 1
  9073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9074. type: string
  9075. namespace:
  9076. description: |-
  9077. The namespace of the Secret resource being referred to.
  9078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9079. maxLength: 63
  9080. minLength: 1
  9081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9082. type: string
  9083. type: object
  9084. value:
  9085. description: Value can be specified directly to set a value without using a secret.
  9086. type: string
  9087. type: object
  9088. required:
  9089. - password
  9090. - serverURL
  9091. - username
  9092. type: object
  9093. senhasegura:
  9094. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9095. properties:
  9096. auth:
  9097. description: Auth defines parameters to authenticate in senhasegura
  9098. properties:
  9099. clientId:
  9100. type: string
  9101. clientSecretSecretRef:
  9102. description: |-
  9103. A reference to a specific 'key' within a Secret resource.
  9104. In some instances, `key` is a required field.
  9105. properties:
  9106. key:
  9107. description: |-
  9108. A key in the referenced Secret.
  9109. Some instances of this field may be defaulted, in others it may be required.
  9110. maxLength: 253
  9111. minLength: 1
  9112. pattern: ^[-._a-zA-Z0-9]+$
  9113. type: string
  9114. name:
  9115. description: The name of the Secret resource being referred to.
  9116. maxLength: 253
  9117. minLength: 1
  9118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9119. type: string
  9120. namespace:
  9121. description: |-
  9122. The namespace of the Secret resource being referred to.
  9123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9124. maxLength: 63
  9125. minLength: 1
  9126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9127. type: string
  9128. type: object
  9129. required:
  9130. - clientId
  9131. - clientSecretSecretRef
  9132. type: object
  9133. ignoreSslCertificate:
  9134. default: false
  9135. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9136. type: boolean
  9137. module:
  9138. description: Module defines which senhasegura module should be used to get secrets
  9139. type: string
  9140. url:
  9141. description: URL of senhasegura
  9142. type: string
  9143. required:
  9144. - auth
  9145. - module
  9146. - url
  9147. type: object
  9148. vault:
  9149. description: Vault configures this store to sync secrets using Hashi provider
  9150. properties:
  9151. auth:
  9152. description: Auth configures how secret-manager authenticates with the Vault server.
  9153. properties:
  9154. appRole:
  9155. description: |-
  9156. AppRole authenticates with Vault using the App Role auth mechanism,
  9157. with the role and secret stored in a Kubernetes Secret resource.
  9158. properties:
  9159. path:
  9160. default: approle
  9161. description: |-
  9162. Path where the App Role authentication backend is mounted
  9163. in Vault, e.g: "approle"
  9164. type: string
  9165. roleId:
  9166. description: |-
  9167. RoleID configured in the App Role authentication backend when setting
  9168. up the authentication backend in Vault.
  9169. type: string
  9170. roleRef:
  9171. description: |-
  9172. Reference to a key in a Secret that contains the App Role ID used
  9173. to authenticate with Vault.
  9174. The `key` field must be specified and denotes which entry within the Secret
  9175. resource is used as the app role id.
  9176. properties:
  9177. key:
  9178. description: |-
  9179. A key in the referenced Secret.
  9180. Some instances of this field may be defaulted, in others it may be required.
  9181. maxLength: 253
  9182. minLength: 1
  9183. pattern: ^[-._a-zA-Z0-9]+$
  9184. type: string
  9185. name:
  9186. description: The name of the Secret resource being referred to.
  9187. maxLength: 253
  9188. minLength: 1
  9189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9190. type: string
  9191. namespace:
  9192. description: |-
  9193. The namespace of the Secret resource being referred to.
  9194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9195. maxLength: 63
  9196. minLength: 1
  9197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9198. type: string
  9199. type: object
  9200. secretRef:
  9201. description: |-
  9202. Reference to a key in a Secret that contains the App Role secret used
  9203. to authenticate with Vault.
  9204. The `key` field must be specified and denotes which entry within the Secret
  9205. resource is used as the app role secret.
  9206. properties:
  9207. key:
  9208. description: |-
  9209. A key in the referenced Secret.
  9210. Some instances of this field may be defaulted, in others it may be required.
  9211. maxLength: 253
  9212. minLength: 1
  9213. pattern: ^[-._a-zA-Z0-9]+$
  9214. type: string
  9215. name:
  9216. description: The name of the Secret resource being referred to.
  9217. maxLength: 253
  9218. minLength: 1
  9219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9220. type: string
  9221. namespace:
  9222. description: |-
  9223. The namespace of the Secret resource being referred to.
  9224. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9225. maxLength: 63
  9226. minLength: 1
  9227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9228. type: string
  9229. type: object
  9230. required:
  9231. - path
  9232. - secretRef
  9233. type: object
  9234. cert:
  9235. description: |-
  9236. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9237. Cert authentication method
  9238. properties:
  9239. clientCert:
  9240. description: |-
  9241. ClientCert is a certificate to authenticate using the Cert Vault
  9242. authentication method
  9243. properties:
  9244. key:
  9245. description: |-
  9246. A key in the referenced Secret.
  9247. Some instances of this field may be defaulted, in others it may be required.
  9248. maxLength: 253
  9249. minLength: 1
  9250. pattern: ^[-._a-zA-Z0-9]+$
  9251. type: string
  9252. name:
  9253. description: The name of the Secret resource being referred to.
  9254. maxLength: 253
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9257. type: string
  9258. namespace:
  9259. description: |-
  9260. The namespace of the Secret resource being referred to.
  9261. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9262. maxLength: 63
  9263. minLength: 1
  9264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9265. type: string
  9266. type: object
  9267. secretRef:
  9268. description: |-
  9269. SecretRef to a key in a Secret resource containing client private key to
  9270. authenticate with Vault using the Cert authentication method
  9271. properties:
  9272. key:
  9273. description: |-
  9274. A key in the referenced Secret.
  9275. Some instances of this field may be defaulted, in others it may be required.
  9276. maxLength: 253
  9277. minLength: 1
  9278. pattern: ^[-._a-zA-Z0-9]+$
  9279. type: string
  9280. name:
  9281. description: The name of the Secret resource being referred to.
  9282. maxLength: 253
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9285. type: string
  9286. namespace:
  9287. description: |-
  9288. The namespace of the Secret resource being referred to.
  9289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9290. maxLength: 63
  9291. minLength: 1
  9292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9293. type: string
  9294. type: object
  9295. type: object
  9296. iam:
  9297. description: |-
  9298. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9299. AWS IAM authentication method
  9300. properties:
  9301. externalID:
  9302. description: AWS External ID set on assumed IAM roles
  9303. type: string
  9304. jwt:
  9305. description: Specify a service account with IRSA enabled
  9306. properties:
  9307. serviceAccountRef:
  9308. description: A reference to a ServiceAccount resource.
  9309. properties:
  9310. audiences:
  9311. description: |-
  9312. Audience specifies the `aud` claim for the service account token
  9313. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9314. then this audiences will be appended to the list
  9315. items:
  9316. type: string
  9317. type: array
  9318. name:
  9319. description: The name of the ServiceAccount resource being referred to.
  9320. maxLength: 253
  9321. minLength: 1
  9322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9323. type: string
  9324. namespace:
  9325. description: |-
  9326. Namespace of the resource being referred to.
  9327. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9328. maxLength: 63
  9329. minLength: 1
  9330. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9331. type: string
  9332. required:
  9333. - name
  9334. type: object
  9335. type: object
  9336. path:
  9337. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9338. type: string
  9339. region:
  9340. description: AWS region
  9341. type: string
  9342. role:
  9343. description: This is the AWS role to be assumed before talking to vault
  9344. type: string
  9345. secretRef:
  9346. description: Specify credentials in a Secret object
  9347. properties:
  9348. accessKeyIDSecretRef:
  9349. description: The AccessKeyID is used for authentication
  9350. properties:
  9351. key:
  9352. description: |-
  9353. A key in the referenced Secret.
  9354. Some instances of this field may be defaulted, in others it may be required.
  9355. maxLength: 253
  9356. minLength: 1
  9357. pattern: ^[-._a-zA-Z0-9]+$
  9358. type: string
  9359. name:
  9360. description: The name of the Secret resource being referred to.
  9361. maxLength: 253
  9362. minLength: 1
  9363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9364. type: string
  9365. namespace:
  9366. description: |-
  9367. The namespace of the Secret resource being referred to.
  9368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9369. maxLength: 63
  9370. minLength: 1
  9371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9372. type: string
  9373. type: object
  9374. secretAccessKeySecretRef:
  9375. description: The SecretAccessKey is used for authentication
  9376. properties:
  9377. key:
  9378. description: |-
  9379. A key in the referenced Secret.
  9380. Some instances of this field may be defaulted, in others it may be required.
  9381. maxLength: 253
  9382. minLength: 1
  9383. pattern: ^[-._a-zA-Z0-9]+$
  9384. type: string
  9385. name:
  9386. description: The name of the Secret resource being referred to.
  9387. maxLength: 253
  9388. minLength: 1
  9389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9390. type: string
  9391. namespace:
  9392. description: |-
  9393. The namespace of the Secret resource being referred to.
  9394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9395. maxLength: 63
  9396. minLength: 1
  9397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9398. type: string
  9399. type: object
  9400. sessionTokenSecretRef:
  9401. description: |-
  9402. The SessionToken used for authentication
  9403. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9404. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9405. properties:
  9406. key:
  9407. description: |-
  9408. A key in the referenced Secret.
  9409. Some instances of this field may be defaulted, in others it may be required.
  9410. maxLength: 253
  9411. minLength: 1
  9412. pattern: ^[-._a-zA-Z0-9]+$
  9413. type: string
  9414. name:
  9415. description: The name of the Secret resource being referred to.
  9416. maxLength: 253
  9417. minLength: 1
  9418. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9419. type: string
  9420. namespace:
  9421. description: |-
  9422. The namespace of the Secret resource being referred to.
  9423. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9424. maxLength: 63
  9425. minLength: 1
  9426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9427. type: string
  9428. type: object
  9429. type: object
  9430. vaultAwsIamServerID:
  9431. 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'
  9432. type: string
  9433. vaultRole:
  9434. 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
  9435. type: string
  9436. required:
  9437. - vaultRole
  9438. type: object
  9439. jwt:
  9440. description: |-
  9441. Jwt authenticates with Vault by passing role and JWT token using the
  9442. JWT/OIDC authentication method
  9443. properties:
  9444. kubernetesServiceAccountToken:
  9445. description: |-
  9446. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9447. a token for with the `TokenRequest` API.
  9448. properties:
  9449. audiences:
  9450. description: |-
  9451. Optional audiences field that will be used to request a temporary Kubernetes service
  9452. account token for the service account referenced by `serviceAccountRef`.
  9453. Defaults to a single audience `vault` it not specified.
  9454. Deprecated: use serviceAccountRef.Audiences instead
  9455. items:
  9456. type: string
  9457. type: array
  9458. expirationSeconds:
  9459. description: |-
  9460. Optional expiration time in seconds that will be used to request a temporary
  9461. Kubernetes service account token for the service account referenced by
  9462. `serviceAccountRef`.
  9463. Deprecated: this will be removed in the future.
  9464. Defaults to 10 minutes.
  9465. format: int64
  9466. type: integer
  9467. serviceAccountRef:
  9468. description: Service account field containing the name of a kubernetes ServiceAccount.
  9469. properties:
  9470. audiences:
  9471. description: |-
  9472. Audience specifies the `aud` claim for the service account token
  9473. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9474. then this audiences will be appended to the list
  9475. items:
  9476. type: string
  9477. type: array
  9478. name:
  9479. description: The name of the ServiceAccount resource being referred to.
  9480. maxLength: 253
  9481. minLength: 1
  9482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9483. type: string
  9484. namespace:
  9485. description: |-
  9486. Namespace of the resource being referred to.
  9487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9488. maxLength: 63
  9489. minLength: 1
  9490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9491. type: string
  9492. required:
  9493. - name
  9494. type: object
  9495. required:
  9496. - serviceAccountRef
  9497. type: object
  9498. path:
  9499. default: jwt
  9500. description: |-
  9501. Path where the JWT authentication backend is mounted
  9502. in Vault, e.g: "jwt"
  9503. type: string
  9504. role:
  9505. description: |-
  9506. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9507. authentication method
  9508. type: string
  9509. secretRef:
  9510. description: |-
  9511. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9512. authenticate with Vault using the JWT/OIDC authentication method.
  9513. properties:
  9514. key:
  9515. description: |-
  9516. A key in the referenced Secret.
  9517. Some instances of this field may be defaulted, in others it may be required.
  9518. maxLength: 253
  9519. minLength: 1
  9520. pattern: ^[-._a-zA-Z0-9]+$
  9521. type: string
  9522. name:
  9523. description: The name of the Secret resource being referred to.
  9524. maxLength: 253
  9525. minLength: 1
  9526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9527. type: string
  9528. namespace:
  9529. description: |-
  9530. The namespace of the Secret resource being referred to.
  9531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9532. maxLength: 63
  9533. minLength: 1
  9534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9535. type: string
  9536. type: object
  9537. required:
  9538. - path
  9539. type: object
  9540. kubernetes:
  9541. description: |-
  9542. Kubernetes authenticates with Vault by passing the ServiceAccount
  9543. token stored in the named Secret resource to the Vault server.
  9544. properties:
  9545. mountPath:
  9546. default: kubernetes
  9547. description: |-
  9548. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9549. "kubernetes"
  9550. type: string
  9551. role:
  9552. description: |-
  9553. A required field containing the Vault Role to assume. A Role binds a
  9554. Kubernetes ServiceAccount with a set of Vault policies.
  9555. type: string
  9556. secretRef:
  9557. description: |-
  9558. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9559. for authenticating with Vault. If a name is specified without a key,
  9560. `token` is the default. If one is not specified, the one bound to
  9561. the controller will be used.
  9562. properties:
  9563. key:
  9564. description: |-
  9565. A key in the referenced Secret.
  9566. Some instances of this field may be defaulted, in others it may be required.
  9567. maxLength: 253
  9568. minLength: 1
  9569. pattern: ^[-._a-zA-Z0-9]+$
  9570. type: string
  9571. name:
  9572. description: The name of the Secret resource being referred to.
  9573. maxLength: 253
  9574. minLength: 1
  9575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9576. type: string
  9577. namespace:
  9578. description: |-
  9579. The namespace of the Secret resource being referred to.
  9580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9581. maxLength: 63
  9582. minLength: 1
  9583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9584. type: string
  9585. type: object
  9586. serviceAccountRef:
  9587. description: |-
  9588. Optional service account field containing the name of a kubernetes ServiceAccount.
  9589. If the service account is specified, the service account secret token JWT will be used
  9590. for authenticating with Vault. If the service account selector is not supplied,
  9591. the secretRef will be used instead.
  9592. properties:
  9593. audiences:
  9594. description: |-
  9595. Audience specifies the `aud` claim for the service account token
  9596. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9597. then this audiences will be appended to the list
  9598. items:
  9599. type: string
  9600. type: array
  9601. name:
  9602. description: The name of the ServiceAccount resource being referred to.
  9603. maxLength: 253
  9604. minLength: 1
  9605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9606. type: string
  9607. namespace:
  9608. description: |-
  9609. Namespace of the resource being referred to.
  9610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9611. maxLength: 63
  9612. minLength: 1
  9613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9614. type: string
  9615. required:
  9616. - name
  9617. type: object
  9618. required:
  9619. - mountPath
  9620. - role
  9621. type: object
  9622. ldap:
  9623. description: |-
  9624. Ldap authenticates with Vault by passing username/password pair using
  9625. the LDAP authentication method
  9626. properties:
  9627. path:
  9628. default: ldap
  9629. description: |-
  9630. Path where the LDAP authentication backend is mounted
  9631. in Vault, e.g: "ldap"
  9632. type: string
  9633. secretRef:
  9634. description: |-
  9635. SecretRef to a key in a Secret resource containing password for the LDAP
  9636. user used to authenticate with Vault using the LDAP authentication
  9637. method
  9638. properties:
  9639. key:
  9640. description: |-
  9641. A key in the referenced Secret.
  9642. Some instances of this field may be defaulted, in others it may be required.
  9643. maxLength: 253
  9644. minLength: 1
  9645. pattern: ^[-._a-zA-Z0-9]+$
  9646. type: string
  9647. name:
  9648. description: The name of the Secret resource being referred to.
  9649. maxLength: 253
  9650. minLength: 1
  9651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9652. type: string
  9653. namespace:
  9654. description: |-
  9655. The namespace of the Secret resource being referred to.
  9656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9657. maxLength: 63
  9658. minLength: 1
  9659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9660. type: string
  9661. type: object
  9662. username:
  9663. description: |-
  9664. Username is an LDAP username used to authenticate using the LDAP Vault
  9665. authentication method
  9666. type: string
  9667. required:
  9668. - path
  9669. - username
  9670. type: object
  9671. namespace:
  9672. description: |-
  9673. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9674. Namespaces is a set of features within Vault Enterprise that allows
  9675. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9676. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9677. This will default to Vault.Namespace field if set, or empty otherwise
  9678. type: string
  9679. tokenSecretRef:
  9680. description: TokenSecretRef authenticates with Vault by presenting a token.
  9681. properties:
  9682. key:
  9683. description: |-
  9684. A key in the referenced Secret.
  9685. Some instances of this field may be defaulted, in others it may be required.
  9686. maxLength: 253
  9687. minLength: 1
  9688. pattern: ^[-._a-zA-Z0-9]+$
  9689. type: string
  9690. name:
  9691. description: The name of the Secret resource being referred to.
  9692. maxLength: 253
  9693. minLength: 1
  9694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9695. type: string
  9696. namespace:
  9697. description: |-
  9698. The namespace of the Secret resource being referred to.
  9699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9700. maxLength: 63
  9701. minLength: 1
  9702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9703. type: string
  9704. type: object
  9705. userPass:
  9706. description: UserPass authenticates with Vault by passing username/password pair
  9707. properties:
  9708. path:
  9709. default: userpass
  9710. description: |-
  9711. Path where the UserPassword authentication backend is mounted
  9712. in Vault, e.g: "userpass"
  9713. type: string
  9714. secretRef:
  9715. description: |-
  9716. SecretRef to a key in a Secret resource containing password for the
  9717. user used to authenticate with Vault using the UserPass authentication
  9718. method
  9719. properties:
  9720. key:
  9721. description: |-
  9722. A key in the referenced Secret.
  9723. Some instances of this field may be defaulted, in others it may be required.
  9724. maxLength: 253
  9725. minLength: 1
  9726. pattern: ^[-._a-zA-Z0-9]+$
  9727. type: string
  9728. name:
  9729. description: The name of the Secret resource being referred to.
  9730. maxLength: 253
  9731. minLength: 1
  9732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9733. type: string
  9734. namespace:
  9735. description: |-
  9736. The namespace of the Secret resource being referred to.
  9737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9738. maxLength: 63
  9739. minLength: 1
  9740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9741. type: string
  9742. type: object
  9743. username:
  9744. description: |-
  9745. Username is a username used to authenticate using the UserPass Vault
  9746. authentication method
  9747. type: string
  9748. required:
  9749. - path
  9750. - username
  9751. type: object
  9752. type: object
  9753. caBundle:
  9754. description: |-
  9755. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9756. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9757. plain HTTP protocol connection. If not set the system root certificates
  9758. are used to validate the TLS connection.
  9759. format: byte
  9760. type: string
  9761. caProvider:
  9762. description: The provider for the CA bundle to use to validate Vault server certificate.
  9763. properties:
  9764. key:
  9765. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9766. maxLength: 253
  9767. minLength: 1
  9768. pattern: ^[-._a-zA-Z0-9]+$
  9769. type: string
  9770. name:
  9771. description: The name of the object located at the provider type.
  9772. maxLength: 253
  9773. minLength: 1
  9774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9775. type: string
  9776. namespace:
  9777. description: |-
  9778. The namespace the Provider type is in.
  9779. Can only be defined when used in a ClusterSecretStore.
  9780. maxLength: 63
  9781. minLength: 1
  9782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9783. type: string
  9784. type:
  9785. description: The type of provider to use such as "Secret", or "ConfigMap".
  9786. enum:
  9787. - Secret
  9788. - ConfigMap
  9789. type: string
  9790. required:
  9791. - name
  9792. - type
  9793. type: object
  9794. forwardInconsistent:
  9795. description: |-
  9796. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9797. leader instead of simply retrying within a loop. This can increase performance if
  9798. the option is enabled serverside.
  9799. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9800. type: boolean
  9801. headers:
  9802. additionalProperties:
  9803. type: string
  9804. description: Headers to be added in Vault request
  9805. type: object
  9806. namespace:
  9807. description: |-
  9808. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9809. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9810. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9811. type: string
  9812. path:
  9813. description: |-
  9814. Path is the mount path of the Vault KV backend endpoint, e.g:
  9815. "secret". The v2 KV secret engine version specific "/data" path suffix
  9816. for fetching secrets from Vault is optional and will be appended
  9817. if not present in specified path.
  9818. type: string
  9819. readYourWrites:
  9820. description: |-
  9821. ReadYourWrites ensures isolated read-after-write semantics by
  9822. providing discovered cluster replication states in each request.
  9823. More information about eventual consistency in Vault can be found here
  9824. https://www.vaultproject.io/docs/enterprise/consistency
  9825. type: boolean
  9826. server:
  9827. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9828. type: string
  9829. tls:
  9830. description: |-
  9831. The configuration used for client side related TLS communication, when the Vault server
  9832. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9833. This parameter is ignored for plain HTTP protocol connection.
  9834. It's worth noting this configuration is different from the "TLS certificates auth method",
  9835. which is available under the `auth.cert` section.
  9836. properties:
  9837. certSecretRef:
  9838. description: |-
  9839. CertSecretRef is a certificate added to the transport layer
  9840. when communicating with the Vault server.
  9841. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9842. properties:
  9843. key:
  9844. description: |-
  9845. A key in the referenced Secret.
  9846. Some instances of this field may be defaulted, in others it may be required.
  9847. maxLength: 253
  9848. minLength: 1
  9849. pattern: ^[-._a-zA-Z0-9]+$
  9850. type: string
  9851. name:
  9852. description: The name of the Secret resource being referred to.
  9853. maxLength: 253
  9854. minLength: 1
  9855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9856. type: string
  9857. namespace:
  9858. description: |-
  9859. The namespace of the Secret resource being referred to.
  9860. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9861. maxLength: 63
  9862. minLength: 1
  9863. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9864. type: string
  9865. type: object
  9866. keySecretRef:
  9867. description: |-
  9868. KeySecretRef to a key in a Secret resource containing client private key
  9869. added to the transport layer when communicating with the Vault server.
  9870. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9871. properties:
  9872. key:
  9873. description: |-
  9874. A key in the referenced Secret.
  9875. Some instances of this field may be defaulted, in others it may be required.
  9876. maxLength: 253
  9877. minLength: 1
  9878. pattern: ^[-._a-zA-Z0-9]+$
  9879. type: string
  9880. name:
  9881. description: The name of the Secret resource being referred to.
  9882. maxLength: 253
  9883. minLength: 1
  9884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9885. type: string
  9886. namespace:
  9887. description: |-
  9888. The namespace of the Secret resource being referred to.
  9889. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9890. maxLength: 63
  9891. minLength: 1
  9892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9893. type: string
  9894. type: object
  9895. type: object
  9896. version:
  9897. default: v2
  9898. description: |-
  9899. Version is the Vault KV secret engine version. This can be either "v1" or
  9900. "v2". Version defaults to "v2".
  9901. enum:
  9902. - v1
  9903. - v2
  9904. type: string
  9905. required:
  9906. - server
  9907. type: object
  9908. webhook:
  9909. description: Webhook configures this store to sync secrets using a generic templated webhook
  9910. properties:
  9911. auth:
  9912. description: Auth specifies a authorization protocol. Only one protocol may be set.
  9913. maxProperties: 1
  9914. minProperties: 1
  9915. properties:
  9916. ntlm:
  9917. description: NTLMProtocol configures the store to use NTLM for auth
  9918. properties:
  9919. passwordSecret:
  9920. description: |-
  9921. A reference to a specific 'key' within a Secret resource.
  9922. In some instances, `key` is a required field.
  9923. properties:
  9924. key:
  9925. description: |-
  9926. A key in the referenced Secret.
  9927. Some instances of this field may be defaulted, in others it may be required.
  9928. maxLength: 253
  9929. minLength: 1
  9930. pattern: ^[-._a-zA-Z0-9]+$
  9931. type: string
  9932. name:
  9933. description: The name of the Secret resource being referred to.
  9934. maxLength: 253
  9935. minLength: 1
  9936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9937. type: string
  9938. namespace:
  9939. description: |-
  9940. The namespace of the Secret resource being referred to.
  9941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9942. maxLength: 63
  9943. minLength: 1
  9944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9945. type: string
  9946. type: object
  9947. usernameSecret:
  9948. description: |-
  9949. A reference to a specific 'key' within a Secret resource.
  9950. In some instances, `key` is a required field.
  9951. properties:
  9952. key:
  9953. description: |-
  9954. A key in the referenced Secret.
  9955. Some instances of this field may be defaulted, in others it may be required.
  9956. maxLength: 253
  9957. minLength: 1
  9958. pattern: ^[-._a-zA-Z0-9]+$
  9959. type: string
  9960. name:
  9961. description: The name of the Secret resource being referred to.
  9962. maxLength: 253
  9963. minLength: 1
  9964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9965. type: string
  9966. namespace:
  9967. description: |-
  9968. The namespace of the Secret resource being referred to.
  9969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9970. maxLength: 63
  9971. minLength: 1
  9972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9973. type: string
  9974. type: object
  9975. required:
  9976. - passwordSecret
  9977. - usernameSecret
  9978. type: object
  9979. type: object
  9980. body:
  9981. description: Body
  9982. type: string
  9983. caBundle:
  9984. description: |-
  9985. PEM encoded CA bundle used to validate webhook server certificate. Only used
  9986. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9987. plain HTTP protocol connection. If not set the system root certificates
  9988. are used to validate the TLS connection.
  9989. format: byte
  9990. type: string
  9991. caProvider:
  9992. description: The provider for the CA bundle to use to validate webhook server certificate.
  9993. properties:
  9994. key:
  9995. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9996. maxLength: 253
  9997. minLength: 1
  9998. pattern: ^[-._a-zA-Z0-9]+$
  9999. type: string
  10000. name:
  10001. description: The name of the object located at the provider type.
  10002. maxLength: 253
  10003. minLength: 1
  10004. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10005. type: string
  10006. namespace:
  10007. description: The namespace the Provider type is in.
  10008. maxLength: 63
  10009. minLength: 1
  10010. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10011. type: string
  10012. type:
  10013. description: The type of provider to use such as "Secret", or "ConfigMap".
  10014. enum:
  10015. - Secret
  10016. - ConfigMap
  10017. type: string
  10018. required:
  10019. - name
  10020. - type
  10021. type: object
  10022. headers:
  10023. additionalProperties:
  10024. type: string
  10025. description: Headers
  10026. type: object
  10027. method:
  10028. description: Webhook Method
  10029. type: string
  10030. result:
  10031. description: Result formatting
  10032. properties:
  10033. jsonPath:
  10034. description: Json path of return value
  10035. type: string
  10036. type: object
  10037. secrets:
  10038. description: |-
  10039. Secrets to fill in templates
  10040. These secrets will be passed to the templating function as key value pairs under the given name
  10041. items:
  10042. properties:
  10043. name:
  10044. description: Name of this secret in templates
  10045. type: string
  10046. secretRef:
  10047. description: Secret ref to fill in credentials
  10048. properties:
  10049. key:
  10050. description: |-
  10051. A key in the referenced Secret.
  10052. Some instances of this field may be defaulted, in others it may be required.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[-._a-zA-Z0-9]+$
  10056. type: string
  10057. name:
  10058. description: The name of the Secret resource being referred to.
  10059. maxLength: 253
  10060. minLength: 1
  10061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10062. type: string
  10063. namespace:
  10064. description: |-
  10065. The namespace of the Secret resource being referred to.
  10066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10067. maxLength: 63
  10068. minLength: 1
  10069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10070. type: string
  10071. type: object
  10072. required:
  10073. - name
  10074. - secretRef
  10075. type: object
  10076. type: array
  10077. timeout:
  10078. description: Timeout
  10079. type: string
  10080. url:
  10081. description: Webhook url to call
  10082. type: string
  10083. required:
  10084. - result
  10085. - url
  10086. type: object
  10087. yandexcertificatemanager:
  10088. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10089. properties:
  10090. apiEndpoint:
  10091. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10092. type: string
  10093. auth:
  10094. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10095. properties:
  10096. authorizedKeySecretRef:
  10097. description: The authorized key used for authentication
  10098. properties:
  10099. key:
  10100. description: |-
  10101. A key in the referenced Secret.
  10102. Some instances of this field may be defaulted, in others it may be required.
  10103. maxLength: 253
  10104. minLength: 1
  10105. pattern: ^[-._a-zA-Z0-9]+$
  10106. type: string
  10107. name:
  10108. description: The name of the Secret resource being referred to.
  10109. maxLength: 253
  10110. minLength: 1
  10111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10112. type: string
  10113. namespace:
  10114. description: |-
  10115. The namespace of the Secret resource being referred to.
  10116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10117. maxLength: 63
  10118. minLength: 1
  10119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10120. type: string
  10121. type: object
  10122. type: object
  10123. caProvider:
  10124. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10125. properties:
  10126. certSecretRef:
  10127. description: |-
  10128. A reference to a specific 'key' within a Secret resource.
  10129. In some instances, `key` is a required field.
  10130. properties:
  10131. key:
  10132. description: |-
  10133. A key in the referenced Secret.
  10134. Some instances of this field may be defaulted, in others it may be required.
  10135. maxLength: 253
  10136. minLength: 1
  10137. pattern: ^[-._a-zA-Z0-9]+$
  10138. type: string
  10139. name:
  10140. description: The name of the Secret resource being referred to.
  10141. maxLength: 253
  10142. minLength: 1
  10143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10144. type: string
  10145. namespace:
  10146. description: |-
  10147. The namespace of the Secret resource being referred to.
  10148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10149. maxLength: 63
  10150. minLength: 1
  10151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10152. type: string
  10153. type: object
  10154. type: object
  10155. required:
  10156. - auth
  10157. type: object
  10158. yandexlockbox:
  10159. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10160. properties:
  10161. apiEndpoint:
  10162. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10163. type: string
  10164. auth:
  10165. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10166. properties:
  10167. authorizedKeySecretRef:
  10168. description: The authorized key used for authentication
  10169. properties:
  10170. key:
  10171. description: |-
  10172. A key in the referenced Secret.
  10173. Some instances of this field may be defaulted, in others it may be required.
  10174. maxLength: 253
  10175. minLength: 1
  10176. pattern: ^[-._a-zA-Z0-9]+$
  10177. type: string
  10178. name:
  10179. description: The name of the Secret resource being referred to.
  10180. maxLength: 253
  10181. minLength: 1
  10182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10183. type: string
  10184. namespace:
  10185. description: |-
  10186. The namespace of the Secret resource being referred to.
  10187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10188. maxLength: 63
  10189. minLength: 1
  10190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10191. type: string
  10192. type: object
  10193. type: object
  10194. caProvider:
  10195. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10196. properties:
  10197. certSecretRef:
  10198. description: |-
  10199. A reference to a specific 'key' within a Secret resource.
  10200. In some instances, `key` is a required field.
  10201. properties:
  10202. key:
  10203. description: |-
  10204. A key in the referenced Secret.
  10205. Some instances of this field may be defaulted, in others it may be required.
  10206. maxLength: 253
  10207. minLength: 1
  10208. pattern: ^[-._a-zA-Z0-9]+$
  10209. type: string
  10210. name:
  10211. description: The name of the Secret resource being referred to.
  10212. maxLength: 253
  10213. minLength: 1
  10214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10215. type: string
  10216. namespace:
  10217. description: |-
  10218. The namespace of the Secret resource being referred to.
  10219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10220. maxLength: 63
  10221. minLength: 1
  10222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10223. type: string
  10224. type: object
  10225. type: object
  10226. required:
  10227. - auth
  10228. type: object
  10229. type: object
  10230. refreshInterval:
  10231. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10232. type: integer
  10233. retrySettings:
  10234. description: Used to configure http retries if failed
  10235. properties:
  10236. maxRetries:
  10237. format: int32
  10238. type: integer
  10239. retryInterval:
  10240. type: string
  10241. type: object
  10242. required:
  10243. - provider
  10244. type: object
  10245. status:
  10246. description: SecretStoreStatus defines the observed state of the SecretStore.
  10247. properties:
  10248. capabilities:
  10249. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10250. type: string
  10251. conditions:
  10252. items:
  10253. properties:
  10254. lastTransitionTime:
  10255. format: date-time
  10256. type: string
  10257. message:
  10258. type: string
  10259. reason:
  10260. type: string
  10261. status:
  10262. type: string
  10263. type:
  10264. type: string
  10265. required:
  10266. - status
  10267. - type
  10268. type: object
  10269. type: array
  10270. type: object
  10271. type: object
  10272. served: false
  10273. storage: false
  10274. subresources:
  10275. status: {}
  10276. ---
  10277. apiVersion: apiextensions.k8s.io/v1
  10278. kind: CustomResourceDefinition
  10279. metadata:
  10280. annotations:
  10281. controller-gen.kubebuilder.io/version: v0.18.0
  10282. labels:
  10283. external-secrets.io/component: controller
  10284. name: externalsecrets.external-secrets.io
  10285. spec:
  10286. group: external-secrets.io
  10287. names:
  10288. categories:
  10289. - external-secrets
  10290. kind: ExternalSecret
  10291. listKind: ExternalSecretList
  10292. plural: externalsecrets
  10293. shortNames:
  10294. - es
  10295. singular: externalsecret
  10296. scope: Namespaced
  10297. versions:
  10298. - additionalPrinterColumns:
  10299. - jsonPath: .spec.secretStoreRef.kind
  10300. name: StoreType
  10301. type: string
  10302. - jsonPath: .spec.secretStoreRef.name
  10303. name: Store
  10304. type: string
  10305. - jsonPath: .spec.refreshInterval
  10306. name: Refresh Interval
  10307. type: string
  10308. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10309. name: Status
  10310. type: string
  10311. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10312. name: Ready
  10313. type: string
  10314. name: v1
  10315. schema:
  10316. openAPIV3Schema:
  10317. description: ExternalSecret is the Schema for the external-secrets API.
  10318. properties:
  10319. apiVersion:
  10320. description: |-
  10321. APIVersion defines the versioned schema of this representation of an object.
  10322. Servers should convert recognized schemas to the latest internal value, and
  10323. may reject unrecognized values.
  10324. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10325. type: string
  10326. kind:
  10327. description: |-
  10328. Kind is a string value representing the REST resource this object represents.
  10329. Servers may infer this from the endpoint the client submits requests to.
  10330. Cannot be updated.
  10331. In CamelCase.
  10332. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10333. type: string
  10334. metadata:
  10335. type: object
  10336. spec:
  10337. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10338. properties:
  10339. data:
  10340. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10341. items:
  10342. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10343. properties:
  10344. remoteRef:
  10345. description: |-
  10346. RemoteRef points to the remote secret and defines
  10347. which secret (version/property/..) to fetch.
  10348. properties:
  10349. conversionStrategy:
  10350. default: Default
  10351. description: Used to define a conversion Strategy
  10352. enum:
  10353. - Default
  10354. - Unicode
  10355. type: string
  10356. decodingStrategy:
  10357. default: None
  10358. description: Used to define a decoding Strategy
  10359. enum:
  10360. - Auto
  10361. - Base64
  10362. - Base64URL
  10363. - None
  10364. type: string
  10365. key:
  10366. description: Key is the key used in the Provider, mandatory
  10367. type: string
  10368. metadataPolicy:
  10369. default: None
  10370. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10371. enum:
  10372. - None
  10373. - Fetch
  10374. type: string
  10375. property:
  10376. description: Used to select a specific property of the Provider value (if a map), if supported
  10377. type: string
  10378. version:
  10379. description: Used to select a specific version of the Provider value, if supported
  10380. type: string
  10381. required:
  10382. - key
  10383. type: object
  10384. secretKey:
  10385. description: The key in the Kubernetes Secret to store the value.
  10386. maxLength: 253
  10387. minLength: 1
  10388. pattern: ^[-._a-zA-Z0-9]+$
  10389. type: string
  10390. sourceRef:
  10391. description: |-
  10392. SourceRef allows you to override the source
  10393. from which the value will be pulled.
  10394. maxProperties: 1
  10395. minProperties: 1
  10396. properties:
  10397. generatorRef:
  10398. description: |-
  10399. GeneratorRef points to a generator custom resource.
  10400. Deprecated: The generatorRef is not implemented in .data[].
  10401. this will be removed with v1.
  10402. properties:
  10403. apiVersion:
  10404. default: generators.external-secrets.io/v1alpha1
  10405. description: Specify the apiVersion of the generator resource
  10406. type: string
  10407. kind:
  10408. description: Specify the Kind of the generator resource
  10409. enum:
  10410. - ACRAccessToken
  10411. - ClusterGenerator
  10412. - ECRAuthorizationToken
  10413. - Fake
  10414. - GCRAccessToken
  10415. - GithubAccessToken
  10416. - QuayAccessToken
  10417. - Password
  10418. - STSSessionToken
  10419. - UUID
  10420. - VaultDynamicSecret
  10421. - Webhook
  10422. - Grafana
  10423. type: string
  10424. name:
  10425. description: Specify the name of the generator resource
  10426. maxLength: 253
  10427. minLength: 1
  10428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10429. type: string
  10430. required:
  10431. - kind
  10432. - name
  10433. type: object
  10434. storeRef:
  10435. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10436. properties:
  10437. kind:
  10438. description: |-
  10439. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10440. Defaults to `SecretStore`
  10441. enum:
  10442. - SecretStore
  10443. - ClusterSecretStore
  10444. type: string
  10445. name:
  10446. description: Name of the SecretStore resource
  10447. maxLength: 253
  10448. minLength: 1
  10449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10450. type: string
  10451. type: object
  10452. type: object
  10453. required:
  10454. - remoteRef
  10455. - secretKey
  10456. type: object
  10457. type: array
  10458. dataFrom:
  10459. description: |-
  10460. DataFrom is used to fetch all properties from a specific Provider data
  10461. If multiple entries are specified, the Secret keys are merged in the specified order
  10462. items:
  10463. properties:
  10464. extract:
  10465. description: |-
  10466. Used to extract multiple key/value pairs from one secret
  10467. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10468. properties:
  10469. conversionStrategy:
  10470. default: Default
  10471. description: Used to define a conversion Strategy
  10472. enum:
  10473. - Default
  10474. - Unicode
  10475. type: string
  10476. decodingStrategy:
  10477. default: None
  10478. description: Used to define a decoding Strategy
  10479. enum:
  10480. - Auto
  10481. - Base64
  10482. - Base64URL
  10483. - None
  10484. type: string
  10485. key:
  10486. description: Key is the key used in the Provider, mandatory
  10487. type: string
  10488. metadataPolicy:
  10489. default: None
  10490. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10491. enum:
  10492. - None
  10493. - Fetch
  10494. type: string
  10495. property:
  10496. description: Used to select a specific property of the Provider value (if a map), if supported
  10497. type: string
  10498. version:
  10499. description: Used to select a specific version of the Provider value, if supported
  10500. type: string
  10501. required:
  10502. - key
  10503. type: object
  10504. find:
  10505. description: |-
  10506. Used to find secrets based on tags or regular expressions
  10507. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10508. properties:
  10509. conversionStrategy:
  10510. default: Default
  10511. description: Used to define a conversion Strategy
  10512. enum:
  10513. - Default
  10514. - Unicode
  10515. type: string
  10516. decodingStrategy:
  10517. default: None
  10518. description: Used to define a decoding Strategy
  10519. enum:
  10520. - Auto
  10521. - Base64
  10522. - Base64URL
  10523. - None
  10524. type: string
  10525. name:
  10526. description: Finds secrets based on the name.
  10527. properties:
  10528. regexp:
  10529. description: Finds secrets base
  10530. type: string
  10531. type: object
  10532. path:
  10533. description: A root path to start the find operations.
  10534. type: string
  10535. tags:
  10536. additionalProperties:
  10537. type: string
  10538. description: Find secrets based on tags.
  10539. type: object
  10540. type: object
  10541. rewrite:
  10542. description: |-
  10543. Used to rewrite secret Keys after getting them from the secret Provider
  10544. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10545. items:
  10546. properties:
  10547. regexp:
  10548. description: |-
  10549. Used to rewrite with regular expressions.
  10550. The resulting key will be the output of a regexp.ReplaceAll operation.
  10551. properties:
  10552. source:
  10553. description: Used to define the regular expression of a re.Compiler.
  10554. type: string
  10555. target:
  10556. description: Used to define the target pattern of a ReplaceAll operation.
  10557. type: string
  10558. required:
  10559. - source
  10560. - target
  10561. type: object
  10562. transform:
  10563. description: |-
  10564. Used to apply string transformation on the secrets.
  10565. The resulting key will be the output of the template applied by the operation.
  10566. properties:
  10567. template:
  10568. description: |-
  10569. Used to define the template to apply on the secret name.
  10570. `.value ` will specify the secret name in the template.
  10571. type: string
  10572. required:
  10573. - template
  10574. type: object
  10575. type: object
  10576. type: array
  10577. sourceRef:
  10578. description: |-
  10579. SourceRef points to a store or generator
  10580. which contains secret values ready to use.
  10581. Use this in combination with Extract or Find pull values out of
  10582. a specific SecretStore.
  10583. When sourceRef points to a generator Extract or Find is not supported.
  10584. The generator returns a static map of values
  10585. maxProperties: 1
  10586. minProperties: 1
  10587. properties:
  10588. generatorRef:
  10589. description: GeneratorRef points to a generator custom resource.
  10590. properties:
  10591. apiVersion:
  10592. default: generators.external-secrets.io/v1alpha1
  10593. description: Specify the apiVersion of the generator resource
  10594. type: string
  10595. kind:
  10596. description: Specify the Kind of the generator resource
  10597. enum:
  10598. - ACRAccessToken
  10599. - ClusterGenerator
  10600. - ECRAuthorizationToken
  10601. - Fake
  10602. - GCRAccessToken
  10603. - GithubAccessToken
  10604. - QuayAccessToken
  10605. - Password
  10606. - STSSessionToken
  10607. - UUID
  10608. - VaultDynamicSecret
  10609. - Webhook
  10610. - Grafana
  10611. type: string
  10612. name:
  10613. description: Specify the name of the generator resource
  10614. maxLength: 253
  10615. minLength: 1
  10616. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10617. type: string
  10618. required:
  10619. - kind
  10620. - name
  10621. type: object
  10622. storeRef:
  10623. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10624. properties:
  10625. kind:
  10626. description: |-
  10627. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10628. Defaults to `SecretStore`
  10629. enum:
  10630. - SecretStore
  10631. - ClusterSecretStore
  10632. type: string
  10633. name:
  10634. description: Name of the SecretStore resource
  10635. maxLength: 253
  10636. minLength: 1
  10637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10638. type: string
  10639. type: object
  10640. type: object
  10641. type: object
  10642. type: array
  10643. refreshInterval:
  10644. default: 1h
  10645. description: |-
  10646. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10647. specified as Golang Duration strings.
  10648. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10649. Example values: "1h", "2h30m", "10s"
  10650. May be set to zero to fetch and create it once. Defaults to 1h.
  10651. type: string
  10652. refreshPolicy:
  10653. description: |-
  10654. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10655. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10656. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10657. No periodic updates occur if refreshInterval is 0.
  10658. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10659. enum:
  10660. - CreatedOnce
  10661. - Periodic
  10662. - OnChange
  10663. type: string
  10664. secretStoreRef:
  10665. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10666. properties:
  10667. kind:
  10668. description: |-
  10669. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10670. Defaults to `SecretStore`
  10671. enum:
  10672. - SecretStore
  10673. - ClusterSecretStore
  10674. type: string
  10675. name:
  10676. description: Name of the SecretStore resource
  10677. maxLength: 253
  10678. minLength: 1
  10679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10680. type: string
  10681. type: object
  10682. target:
  10683. default:
  10684. creationPolicy: Owner
  10685. deletionPolicy: Retain
  10686. description: |-
  10687. ExternalSecretTarget defines the Kubernetes Secret to be created
  10688. There can be only one target per ExternalSecret.
  10689. properties:
  10690. creationPolicy:
  10691. default: Owner
  10692. description: |-
  10693. CreationPolicy defines rules on how to create the resulting Secret.
  10694. Defaults to "Owner"
  10695. enum:
  10696. - Owner
  10697. - Orphan
  10698. - Merge
  10699. - None
  10700. type: string
  10701. deletionPolicy:
  10702. default: Retain
  10703. description: |-
  10704. DeletionPolicy defines rules on how to delete the resulting Secret.
  10705. Defaults to "Retain"
  10706. enum:
  10707. - Delete
  10708. - Merge
  10709. - Retain
  10710. type: string
  10711. immutable:
  10712. description: Immutable defines if the final secret will be immutable
  10713. type: boolean
  10714. name:
  10715. description: |-
  10716. The name of the Secret resource to be managed.
  10717. Defaults to the .metadata.name of the ExternalSecret resource
  10718. maxLength: 253
  10719. minLength: 1
  10720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10721. type: string
  10722. template:
  10723. description: Template defines a blueprint for the created Secret resource.
  10724. properties:
  10725. data:
  10726. additionalProperties:
  10727. type: string
  10728. type: object
  10729. engineVersion:
  10730. default: v2
  10731. description: |-
  10732. EngineVersion specifies the template engine version
  10733. that should be used to compile/execute the
  10734. template specified in .data and .templateFrom[].
  10735. enum:
  10736. - v2
  10737. type: string
  10738. mergePolicy:
  10739. default: Replace
  10740. enum:
  10741. - Replace
  10742. - Merge
  10743. type: string
  10744. metadata:
  10745. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10746. properties:
  10747. annotations:
  10748. additionalProperties:
  10749. type: string
  10750. type: object
  10751. labels:
  10752. additionalProperties:
  10753. type: string
  10754. type: object
  10755. type: object
  10756. templateFrom:
  10757. items:
  10758. properties:
  10759. configMap:
  10760. properties:
  10761. items:
  10762. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10763. items:
  10764. properties:
  10765. key:
  10766. description: A key in the ConfigMap/Secret
  10767. maxLength: 253
  10768. minLength: 1
  10769. pattern: ^[-._a-zA-Z0-9]+$
  10770. type: string
  10771. templateAs:
  10772. default: Values
  10773. enum:
  10774. - Values
  10775. - KeysAndValues
  10776. type: string
  10777. required:
  10778. - key
  10779. type: object
  10780. type: array
  10781. name:
  10782. description: The name of the ConfigMap/Secret resource
  10783. maxLength: 253
  10784. minLength: 1
  10785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10786. type: string
  10787. required:
  10788. - items
  10789. - name
  10790. type: object
  10791. literal:
  10792. type: string
  10793. secret:
  10794. properties:
  10795. items:
  10796. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10797. items:
  10798. properties:
  10799. key:
  10800. description: A key in the ConfigMap/Secret
  10801. maxLength: 253
  10802. minLength: 1
  10803. pattern: ^[-._a-zA-Z0-9]+$
  10804. type: string
  10805. templateAs:
  10806. default: Values
  10807. enum:
  10808. - Values
  10809. - KeysAndValues
  10810. type: string
  10811. required:
  10812. - key
  10813. type: object
  10814. type: array
  10815. name:
  10816. description: The name of the ConfigMap/Secret resource
  10817. maxLength: 253
  10818. minLength: 1
  10819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10820. type: string
  10821. required:
  10822. - items
  10823. - name
  10824. type: object
  10825. target:
  10826. default: Data
  10827. enum:
  10828. - Data
  10829. - Annotations
  10830. - Labels
  10831. type: string
  10832. type: object
  10833. type: array
  10834. type:
  10835. type: string
  10836. type: object
  10837. type: object
  10838. type: object
  10839. status:
  10840. properties:
  10841. binding:
  10842. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10843. properties:
  10844. name:
  10845. default: ""
  10846. description: |-
  10847. Name of the referent.
  10848. This field is effectively required, but due to backwards compatibility is
  10849. allowed to be empty. Instances of this type with an empty value here are
  10850. almost certainly wrong.
  10851. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10852. type: string
  10853. type: object
  10854. x-kubernetes-map-type: atomic
  10855. conditions:
  10856. items:
  10857. properties:
  10858. lastTransitionTime:
  10859. format: date-time
  10860. type: string
  10861. message:
  10862. type: string
  10863. reason:
  10864. type: string
  10865. status:
  10866. type: string
  10867. type:
  10868. type: string
  10869. required:
  10870. - status
  10871. - type
  10872. type: object
  10873. type: array
  10874. refreshTime:
  10875. description: |-
  10876. refreshTime is the time and date the external secret was fetched and
  10877. the target secret updated
  10878. format: date-time
  10879. nullable: true
  10880. type: string
  10881. syncedResourceVersion:
  10882. description: SyncedResourceVersion keeps track of the last synced version
  10883. type: string
  10884. type: object
  10885. type: object
  10886. served: true
  10887. storage: true
  10888. subresources:
  10889. status: {}
  10890. - additionalPrinterColumns:
  10891. - jsonPath: .spec.secretStoreRef.kind
  10892. name: StoreType
  10893. type: string
  10894. - jsonPath: .spec.secretStoreRef.name
  10895. name: Store
  10896. type: string
  10897. - jsonPath: .spec.refreshInterval
  10898. name: Refresh Interval
  10899. type: string
  10900. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10901. name: Status
  10902. type: string
  10903. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10904. name: Ready
  10905. type: string
  10906. deprecated: true
  10907. name: v1beta1
  10908. schema:
  10909. openAPIV3Schema:
  10910. description: ExternalSecret is the Schema for the external-secrets API.
  10911. properties:
  10912. apiVersion:
  10913. description: |-
  10914. APIVersion defines the versioned schema of this representation of an object.
  10915. Servers should convert recognized schemas to the latest internal value, and
  10916. may reject unrecognized values.
  10917. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10918. type: string
  10919. kind:
  10920. description: |-
  10921. Kind is a string value representing the REST resource this object represents.
  10922. Servers may infer this from the endpoint the client submits requests to.
  10923. Cannot be updated.
  10924. In CamelCase.
  10925. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10926. type: string
  10927. metadata:
  10928. type: object
  10929. spec:
  10930. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10931. properties:
  10932. data:
  10933. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10934. items:
  10935. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10936. properties:
  10937. remoteRef:
  10938. description: |-
  10939. RemoteRef points to the remote secret and defines
  10940. which secret (version/property/..) to fetch.
  10941. properties:
  10942. conversionStrategy:
  10943. default: Default
  10944. description: Used to define a conversion Strategy
  10945. enum:
  10946. - Default
  10947. - Unicode
  10948. type: string
  10949. decodingStrategy:
  10950. default: None
  10951. description: Used to define a decoding Strategy
  10952. enum:
  10953. - Auto
  10954. - Base64
  10955. - Base64URL
  10956. - None
  10957. type: string
  10958. key:
  10959. description: Key is the key used in the Provider, mandatory
  10960. type: string
  10961. metadataPolicy:
  10962. default: None
  10963. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10964. enum:
  10965. - None
  10966. - Fetch
  10967. type: string
  10968. property:
  10969. description: Used to select a specific property of the Provider value (if a map), if supported
  10970. type: string
  10971. version:
  10972. description: Used to select a specific version of the Provider value, if supported
  10973. type: string
  10974. required:
  10975. - key
  10976. type: object
  10977. secretKey:
  10978. description: The key in the Kubernetes Secret to store the value.
  10979. maxLength: 253
  10980. minLength: 1
  10981. pattern: ^[-._a-zA-Z0-9]+$
  10982. type: string
  10983. sourceRef:
  10984. description: |-
  10985. SourceRef allows you to override the source
  10986. from which the value will be pulled.
  10987. maxProperties: 1
  10988. minProperties: 1
  10989. properties:
  10990. generatorRef:
  10991. description: |-
  10992. GeneratorRef points to a generator custom resource.
  10993. Deprecated: The generatorRef is not implemented in .data[].
  10994. this will be removed with v1.
  10995. properties:
  10996. apiVersion:
  10997. default: generators.external-secrets.io/v1alpha1
  10998. description: Specify the apiVersion of the generator resource
  10999. type: string
  11000. kind:
  11001. description: Specify the Kind of the generator resource
  11002. enum:
  11003. - ACRAccessToken
  11004. - ClusterGenerator
  11005. - ECRAuthorizationToken
  11006. - Fake
  11007. - GCRAccessToken
  11008. - GithubAccessToken
  11009. - QuayAccessToken
  11010. - Password
  11011. - STSSessionToken
  11012. - UUID
  11013. - VaultDynamicSecret
  11014. - Webhook
  11015. - Grafana
  11016. type: string
  11017. name:
  11018. description: Specify the name of the generator resource
  11019. maxLength: 253
  11020. minLength: 1
  11021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11022. type: string
  11023. required:
  11024. - kind
  11025. - name
  11026. type: object
  11027. storeRef:
  11028. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11029. properties:
  11030. kind:
  11031. description: |-
  11032. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11033. Defaults to `SecretStore`
  11034. enum:
  11035. - SecretStore
  11036. - ClusterSecretStore
  11037. type: string
  11038. name:
  11039. description: Name of the SecretStore resource
  11040. maxLength: 253
  11041. minLength: 1
  11042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11043. type: string
  11044. type: object
  11045. type: object
  11046. required:
  11047. - remoteRef
  11048. - secretKey
  11049. type: object
  11050. type: array
  11051. dataFrom:
  11052. description: |-
  11053. DataFrom is used to fetch all properties from a specific Provider data
  11054. If multiple entries are specified, the Secret keys are merged in the specified order
  11055. items:
  11056. properties:
  11057. extract:
  11058. description: |-
  11059. Used to extract multiple key/value pairs from one secret
  11060. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11061. properties:
  11062. conversionStrategy:
  11063. default: Default
  11064. description: Used to define a conversion Strategy
  11065. enum:
  11066. - Default
  11067. - Unicode
  11068. type: string
  11069. decodingStrategy:
  11070. default: None
  11071. description: Used to define a decoding Strategy
  11072. enum:
  11073. - Auto
  11074. - Base64
  11075. - Base64URL
  11076. - None
  11077. type: string
  11078. key:
  11079. description: Key is the key used in the Provider, mandatory
  11080. type: string
  11081. metadataPolicy:
  11082. default: None
  11083. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11084. enum:
  11085. - None
  11086. - Fetch
  11087. type: string
  11088. property:
  11089. description: Used to select a specific property of the Provider value (if a map), if supported
  11090. type: string
  11091. version:
  11092. description: Used to select a specific version of the Provider value, if supported
  11093. type: string
  11094. required:
  11095. - key
  11096. type: object
  11097. find:
  11098. description: |-
  11099. Used to find secrets based on tags or regular expressions
  11100. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11101. properties:
  11102. conversionStrategy:
  11103. default: Default
  11104. description: Used to define a conversion Strategy
  11105. enum:
  11106. - Default
  11107. - Unicode
  11108. type: string
  11109. decodingStrategy:
  11110. default: None
  11111. description: Used to define a decoding Strategy
  11112. enum:
  11113. - Auto
  11114. - Base64
  11115. - Base64URL
  11116. - None
  11117. type: string
  11118. name:
  11119. description: Finds secrets based on the name.
  11120. properties:
  11121. regexp:
  11122. description: Finds secrets base
  11123. type: string
  11124. type: object
  11125. path:
  11126. description: A root path to start the find operations.
  11127. type: string
  11128. tags:
  11129. additionalProperties:
  11130. type: string
  11131. description: Find secrets based on tags.
  11132. type: object
  11133. type: object
  11134. rewrite:
  11135. description: |-
  11136. Used to rewrite secret Keys after getting them from the secret Provider
  11137. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11138. items:
  11139. properties:
  11140. regexp:
  11141. description: |-
  11142. Used to rewrite with regular expressions.
  11143. The resulting key will be the output of a regexp.ReplaceAll operation.
  11144. properties:
  11145. source:
  11146. description: Used to define the regular expression of a re.Compiler.
  11147. type: string
  11148. target:
  11149. description: Used to define the target pattern of a ReplaceAll operation.
  11150. type: string
  11151. required:
  11152. - source
  11153. - target
  11154. type: object
  11155. transform:
  11156. description: |-
  11157. Used to apply string transformation on the secrets.
  11158. The resulting key will be the output of the template applied by the operation.
  11159. properties:
  11160. template:
  11161. description: |-
  11162. Used to define the template to apply on the secret name.
  11163. `.value ` will specify the secret name in the template.
  11164. type: string
  11165. required:
  11166. - template
  11167. type: object
  11168. type: object
  11169. type: array
  11170. sourceRef:
  11171. description: |-
  11172. SourceRef points to a store or generator
  11173. which contains secret values ready to use.
  11174. Use this in combination with Extract or Find pull values out of
  11175. a specific SecretStore.
  11176. When sourceRef points to a generator Extract or Find is not supported.
  11177. The generator returns a static map of values
  11178. maxProperties: 1
  11179. minProperties: 1
  11180. properties:
  11181. generatorRef:
  11182. description: GeneratorRef points to a generator custom resource.
  11183. properties:
  11184. apiVersion:
  11185. default: generators.external-secrets.io/v1alpha1
  11186. description: Specify the apiVersion of the generator resource
  11187. type: string
  11188. kind:
  11189. description: Specify the Kind of the generator resource
  11190. enum:
  11191. - ACRAccessToken
  11192. - ClusterGenerator
  11193. - ECRAuthorizationToken
  11194. - Fake
  11195. - GCRAccessToken
  11196. - GithubAccessToken
  11197. - QuayAccessToken
  11198. - Password
  11199. - STSSessionToken
  11200. - UUID
  11201. - VaultDynamicSecret
  11202. - Webhook
  11203. - Grafana
  11204. type: string
  11205. name:
  11206. description: Specify the name of the generator resource
  11207. maxLength: 253
  11208. minLength: 1
  11209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11210. type: string
  11211. required:
  11212. - kind
  11213. - name
  11214. type: object
  11215. storeRef:
  11216. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11217. properties:
  11218. kind:
  11219. description: |-
  11220. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11221. Defaults to `SecretStore`
  11222. enum:
  11223. - SecretStore
  11224. - ClusterSecretStore
  11225. type: string
  11226. name:
  11227. description: Name of the SecretStore resource
  11228. maxLength: 253
  11229. minLength: 1
  11230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11231. type: string
  11232. type: object
  11233. type: object
  11234. type: object
  11235. type: array
  11236. refreshInterval:
  11237. default: 1h
  11238. description: |-
  11239. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11240. specified as Golang Duration strings.
  11241. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11242. Example values: "1h", "2h30m", "10s"
  11243. May be set to zero to fetch and create it once. Defaults to 1h.
  11244. type: string
  11245. refreshPolicy:
  11246. description: |-
  11247. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11248. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11249. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11250. No periodic updates occur if refreshInterval is 0.
  11251. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11252. enum:
  11253. - CreatedOnce
  11254. - Periodic
  11255. - OnChange
  11256. type: string
  11257. secretStoreRef:
  11258. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11259. properties:
  11260. kind:
  11261. description: |-
  11262. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11263. Defaults to `SecretStore`
  11264. enum:
  11265. - SecretStore
  11266. - ClusterSecretStore
  11267. type: string
  11268. name:
  11269. description: Name of the SecretStore resource
  11270. maxLength: 253
  11271. minLength: 1
  11272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11273. type: string
  11274. type: object
  11275. target:
  11276. default:
  11277. creationPolicy: Owner
  11278. deletionPolicy: Retain
  11279. description: |-
  11280. ExternalSecretTarget defines the Kubernetes Secret to be created
  11281. There can be only one target per ExternalSecret.
  11282. properties:
  11283. creationPolicy:
  11284. default: Owner
  11285. description: |-
  11286. CreationPolicy defines rules on how to create the resulting Secret.
  11287. Defaults to "Owner"
  11288. enum:
  11289. - Owner
  11290. - Orphan
  11291. - Merge
  11292. - None
  11293. type: string
  11294. deletionPolicy:
  11295. default: Retain
  11296. description: |-
  11297. DeletionPolicy defines rules on how to delete the resulting Secret.
  11298. Defaults to "Retain"
  11299. enum:
  11300. - Delete
  11301. - Merge
  11302. - Retain
  11303. type: string
  11304. immutable:
  11305. description: Immutable defines if the final secret will be immutable
  11306. type: boolean
  11307. name:
  11308. description: |-
  11309. The name of the Secret resource to be managed.
  11310. Defaults to the .metadata.name of the ExternalSecret resource
  11311. maxLength: 253
  11312. minLength: 1
  11313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11314. type: string
  11315. template:
  11316. description: Template defines a blueprint for the created Secret resource.
  11317. properties:
  11318. data:
  11319. additionalProperties:
  11320. type: string
  11321. type: object
  11322. engineVersion:
  11323. default: v2
  11324. description: |-
  11325. EngineVersion specifies the template engine version
  11326. that should be used to compile/execute the
  11327. template specified in .data and .templateFrom[].
  11328. enum:
  11329. - v2
  11330. type: string
  11331. mergePolicy:
  11332. default: Replace
  11333. enum:
  11334. - Replace
  11335. - Merge
  11336. type: string
  11337. metadata:
  11338. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11339. properties:
  11340. annotations:
  11341. additionalProperties:
  11342. type: string
  11343. type: object
  11344. labels:
  11345. additionalProperties:
  11346. type: string
  11347. type: object
  11348. type: object
  11349. templateFrom:
  11350. items:
  11351. properties:
  11352. configMap:
  11353. properties:
  11354. items:
  11355. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11356. items:
  11357. properties:
  11358. key:
  11359. description: A key in the ConfigMap/Secret
  11360. maxLength: 253
  11361. minLength: 1
  11362. pattern: ^[-._a-zA-Z0-9]+$
  11363. type: string
  11364. templateAs:
  11365. default: Values
  11366. enum:
  11367. - Values
  11368. - KeysAndValues
  11369. type: string
  11370. required:
  11371. - key
  11372. type: object
  11373. type: array
  11374. name:
  11375. description: The name of the ConfigMap/Secret resource
  11376. maxLength: 253
  11377. minLength: 1
  11378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11379. type: string
  11380. required:
  11381. - items
  11382. - name
  11383. type: object
  11384. literal:
  11385. type: string
  11386. secret:
  11387. properties:
  11388. items:
  11389. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11390. items:
  11391. properties:
  11392. key:
  11393. description: A key in the ConfigMap/Secret
  11394. maxLength: 253
  11395. minLength: 1
  11396. pattern: ^[-._a-zA-Z0-9]+$
  11397. type: string
  11398. templateAs:
  11399. default: Values
  11400. enum:
  11401. - Values
  11402. - KeysAndValues
  11403. type: string
  11404. required:
  11405. - key
  11406. type: object
  11407. type: array
  11408. name:
  11409. description: The name of the ConfigMap/Secret resource
  11410. maxLength: 253
  11411. minLength: 1
  11412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11413. type: string
  11414. required:
  11415. - items
  11416. - name
  11417. type: object
  11418. target:
  11419. default: Data
  11420. enum:
  11421. - Data
  11422. - Annotations
  11423. - Labels
  11424. type: string
  11425. type: object
  11426. type: array
  11427. type:
  11428. type: string
  11429. type: object
  11430. type: object
  11431. type: object
  11432. status:
  11433. properties:
  11434. binding:
  11435. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11436. properties:
  11437. name:
  11438. default: ""
  11439. description: |-
  11440. Name of the referent.
  11441. This field is effectively required, but due to backwards compatibility is
  11442. allowed to be empty. Instances of this type with an empty value here are
  11443. almost certainly wrong.
  11444. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11445. type: string
  11446. type: object
  11447. x-kubernetes-map-type: atomic
  11448. conditions:
  11449. items:
  11450. properties:
  11451. lastTransitionTime:
  11452. format: date-time
  11453. type: string
  11454. message:
  11455. type: string
  11456. reason:
  11457. type: string
  11458. status:
  11459. type: string
  11460. type:
  11461. type: string
  11462. required:
  11463. - status
  11464. - type
  11465. type: object
  11466. type: array
  11467. refreshTime:
  11468. description: |-
  11469. refreshTime is the time and date the external secret was fetched and
  11470. the target secret updated
  11471. format: date-time
  11472. nullable: true
  11473. type: string
  11474. syncedResourceVersion:
  11475. description: SyncedResourceVersion keeps track of the last synced version
  11476. type: string
  11477. type: object
  11478. type: object
  11479. served: false
  11480. storage: false
  11481. subresources:
  11482. status: {}
  11483. ---
  11484. apiVersion: apiextensions.k8s.io/v1
  11485. kind: CustomResourceDefinition
  11486. metadata:
  11487. annotations:
  11488. controller-gen.kubebuilder.io/version: v0.18.0
  11489. labels:
  11490. external-secrets.io/component: controller
  11491. name: pushsecrets.external-secrets.io
  11492. spec:
  11493. group: external-secrets.io
  11494. names:
  11495. categories:
  11496. - external-secrets
  11497. kind: PushSecret
  11498. listKind: PushSecretList
  11499. plural: pushsecrets
  11500. shortNames:
  11501. - ps
  11502. singular: pushsecret
  11503. scope: Namespaced
  11504. versions:
  11505. - additionalPrinterColumns:
  11506. - jsonPath: .metadata.creationTimestamp
  11507. name: AGE
  11508. type: date
  11509. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11510. name: Status
  11511. type: string
  11512. name: v1alpha1
  11513. schema:
  11514. openAPIV3Schema:
  11515. properties:
  11516. apiVersion:
  11517. description: |-
  11518. APIVersion defines the versioned schema of this representation of an object.
  11519. Servers should convert recognized schemas to the latest internal value, and
  11520. may reject unrecognized values.
  11521. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11522. type: string
  11523. kind:
  11524. description: |-
  11525. Kind is a string value representing the REST resource this object represents.
  11526. Servers may infer this from the endpoint the client submits requests to.
  11527. Cannot be updated.
  11528. In CamelCase.
  11529. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11530. type: string
  11531. metadata:
  11532. type: object
  11533. spec:
  11534. description: PushSecretSpec configures the behavior of the PushSecret.
  11535. properties:
  11536. data:
  11537. description: Secret Data that should be pushed to providers
  11538. items:
  11539. properties:
  11540. conversionStrategy:
  11541. default: None
  11542. description: Used to define a conversion Strategy for the secret keys
  11543. enum:
  11544. - None
  11545. - ReverseUnicode
  11546. type: string
  11547. match:
  11548. description: Match a given Secret Key to be pushed to the provider.
  11549. properties:
  11550. remoteRef:
  11551. description: Remote Refs to push to providers.
  11552. properties:
  11553. property:
  11554. description: Name of the property in the resulting secret
  11555. type: string
  11556. remoteKey:
  11557. description: Name of the resulting provider secret.
  11558. type: string
  11559. required:
  11560. - remoteKey
  11561. type: object
  11562. secretKey:
  11563. description: Secret Key to be pushed
  11564. type: string
  11565. required:
  11566. - remoteRef
  11567. type: object
  11568. metadata:
  11569. description: |-
  11570. Metadata is metadata attached to the secret.
  11571. The structure of metadata is provider specific, please look it up in the provider documentation.
  11572. x-kubernetes-preserve-unknown-fields: true
  11573. required:
  11574. - match
  11575. type: object
  11576. type: array
  11577. deletionPolicy:
  11578. default: None
  11579. description: Deletion Policy to handle Secrets in the provider.
  11580. enum:
  11581. - Delete
  11582. - None
  11583. type: string
  11584. refreshInterval:
  11585. default: 1h
  11586. description: The Interval to which External Secrets will try to push a secret definition
  11587. type: string
  11588. secretStoreRefs:
  11589. items:
  11590. properties:
  11591. kind:
  11592. default: SecretStore
  11593. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11594. enum:
  11595. - SecretStore
  11596. - ClusterSecretStore
  11597. type: string
  11598. labelSelector:
  11599. description: Optionally, sync to secret stores with label selector
  11600. properties:
  11601. matchExpressions:
  11602. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11603. items:
  11604. description: |-
  11605. A label selector requirement is a selector that contains values, a key, and an operator that
  11606. relates the key and values.
  11607. properties:
  11608. key:
  11609. description: key is the label key that the selector applies to.
  11610. type: string
  11611. operator:
  11612. description: |-
  11613. operator represents a key's relationship to a set of values.
  11614. Valid operators are In, NotIn, Exists and DoesNotExist.
  11615. type: string
  11616. values:
  11617. description: |-
  11618. values is an array of string values. If the operator is In or NotIn,
  11619. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11620. the values array must be empty. This array is replaced during a strategic
  11621. merge patch.
  11622. items:
  11623. type: string
  11624. type: array
  11625. x-kubernetes-list-type: atomic
  11626. required:
  11627. - key
  11628. - operator
  11629. type: object
  11630. type: array
  11631. x-kubernetes-list-type: atomic
  11632. matchLabels:
  11633. additionalProperties:
  11634. type: string
  11635. description: |-
  11636. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11637. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11638. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11639. type: object
  11640. type: object
  11641. x-kubernetes-map-type: atomic
  11642. name:
  11643. description: Optionally, sync to the SecretStore of the given name
  11644. maxLength: 253
  11645. minLength: 1
  11646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11647. type: string
  11648. type: object
  11649. type: array
  11650. selector:
  11651. description: The Secret Selector (k8s source) for the Push Secret
  11652. maxProperties: 1
  11653. minProperties: 1
  11654. properties:
  11655. generatorRef:
  11656. description: Point to a generator to create a Secret.
  11657. properties:
  11658. apiVersion:
  11659. default: generators.external-secrets.io/v1alpha1
  11660. description: Specify the apiVersion of the generator resource
  11661. type: string
  11662. kind:
  11663. description: Specify the Kind of the generator resource
  11664. enum:
  11665. - ACRAccessToken
  11666. - ClusterGenerator
  11667. - ECRAuthorizationToken
  11668. - Fake
  11669. - GCRAccessToken
  11670. - GithubAccessToken
  11671. - QuayAccessToken
  11672. - Password
  11673. - STSSessionToken
  11674. - UUID
  11675. - VaultDynamicSecret
  11676. - Webhook
  11677. - Grafana
  11678. type: string
  11679. name:
  11680. description: Specify the name of the generator resource
  11681. maxLength: 253
  11682. minLength: 1
  11683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11684. type: string
  11685. required:
  11686. - kind
  11687. - name
  11688. type: object
  11689. secret:
  11690. description: Select a Secret to Push.
  11691. properties:
  11692. name:
  11693. description: |-
  11694. Name of the Secret.
  11695. The Secret must exist in the same namespace as the PushSecret manifest.
  11696. maxLength: 253
  11697. minLength: 1
  11698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11699. type: string
  11700. selector:
  11701. description: Selector chooses secrets using a labelSelector.
  11702. properties:
  11703. matchExpressions:
  11704. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11705. items:
  11706. description: |-
  11707. A label selector requirement is a selector that contains values, a key, and an operator that
  11708. relates the key and values.
  11709. properties:
  11710. key:
  11711. description: key is the label key that the selector applies to.
  11712. type: string
  11713. operator:
  11714. description: |-
  11715. operator represents a key's relationship to a set of values.
  11716. Valid operators are In, NotIn, Exists and DoesNotExist.
  11717. type: string
  11718. values:
  11719. description: |-
  11720. values is an array of string values. If the operator is In or NotIn,
  11721. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11722. the values array must be empty. This array is replaced during a strategic
  11723. merge patch.
  11724. items:
  11725. type: string
  11726. type: array
  11727. x-kubernetes-list-type: atomic
  11728. required:
  11729. - key
  11730. - operator
  11731. type: object
  11732. type: array
  11733. x-kubernetes-list-type: atomic
  11734. matchLabels:
  11735. additionalProperties:
  11736. type: string
  11737. description: |-
  11738. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11739. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11740. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11741. type: object
  11742. type: object
  11743. x-kubernetes-map-type: atomic
  11744. type: object
  11745. type: object
  11746. template:
  11747. description: Template defines a blueprint for the created Secret resource.
  11748. properties:
  11749. data:
  11750. additionalProperties:
  11751. type: string
  11752. type: object
  11753. engineVersion:
  11754. default: v2
  11755. description: |-
  11756. EngineVersion specifies the template engine version
  11757. that should be used to compile/execute the
  11758. template specified in .data and .templateFrom[].
  11759. enum:
  11760. - v2
  11761. type: string
  11762. mergePolicy:
  11763. default: Replace
  11764. enum:
  11765. - Replace
  11766. - Merge
  11767. type: string
  11768. metadata:
  11769. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11770. properties:
  11771. annotations:
  11772. additionalProperties:
  11773. type: string
  11774. type: object
  11775. labels:
  11776. additionalProperties:
  11777. type: string
  11778. type: object
  11779. type: object
  11780. templateFrom:
  11781. items:
  11782. properties:
  11783. configMap:
  11784. properties:
  11785. items:
  11786. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11787. items:
  11788. properties:
  11789. key:
  11790. description: A key in the ConfigMap/Secret
  11791. maxLength: 253
  11792. minLength: 1
  11793. pattern: ^[-._a-zA-Z0-9]+$
  11794. type: string
  11795. templateAs:
  11796. default: Values
  11797. enum:
  11798. - Values
  11799. - KeysAndValues
  11800. type: string
  11801. required:
  11802. - key
  11803. type: object
  11804. type: array
  11805. name:
  11806. description: The name of the ConfigMap/Secret resource
  11807. maxLength: 253
  11808. minLength: 1
  11809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11810. type: string
  11811. required:
  11812. - items
  11813. - name
  11814. type: object
  11815. literal:
  11816. type: string
  11817. secret:
  11818. properties:
  11819. items:
  11820. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11821. items:
  11822. properties:
  11823. key:
  11824. description: A key in the ConfigMap/Secret
  11825. maxLength: 253
  11826. minLength: 1
  11827. pattern: ^[-._a-zA-Z0-9]+$
  11828. type: string
  11829. templateAs:
  11830. default: Values
  11831. enum:
  11832. - Values
  11833. - KeysAndValues
  11834. type: string
  11835. required:
  11836. - key
  11837. type: object
  11838. type: array
  11839. name:
  11840. description: The name of the ConfigMap/Secret resource
  11841. maxLength: 253
  11842. minLength: 1
  11843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11844. type: string
  11845. required:
  11846. - items
  11847. - name
  11848. type: object
  11849. target:
  11850. default: Data
  11851. enum:
  11852. - Data
  11853. - Annotations
  11854. - Labels
  11855. type: string
  11856. type: object
  11857. type: array
  11858. type:
  11859. type: string
  11860. type: object
  11861. updatePolicy:
  11862. default: Replace
  11863. description: UpdatePolicy to handle Secrets in the provider.
  11864. enum:
  11865. - Replace
  11866. - IfNotExists
  11867. type: string
  11868. required:
  11869. - secretStoreRefs
  11870. - selector
  11871. type: object
  11872. status:
  11873. description: PushSecretStatus indicates the history of the status of PushSecret.
  11874. properties:
  11875. conditions:
  11876. items:
  11877. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11878. properties:
  11879. lastTransitionTime:
  11880. format: date-time
  11881. type: string
  11882. message:
  11883. type: string
  11884. reason:
  11885. type: string
  11886. status:
  11887. type: string
  11888. type:
  11889. description: PushSecretConditionType indicates the condition of the PushSecret.
  11890. type: string
  11891. required:
  11892. - status
  11893. - type
  11894. type: object
  11895. type: array
  11896. refreshTime:
  11897. description: |-
  11898. refreshTime is the time and date the external secret was fetched and
  11899. the target secret updated
  11900. format: date-time
  11901. nullable: true
  11902. type: string
  11903. syncedPushSecrets:
  11904. additionalProperties:
  11905. additionalProperties:
  11906. properties:
  11907. conversionStrategy:
  11908. default: None
  11909. description: Used to define a conversion Strategy for the secret keys
  11910. enum:
  11911. - None
  11912. - ReverseUnicode
  11913. type: string
  11914. match:
  11915. description: Match a given Secret Key to be pushed to the provider.
  11916. properties:
  11917. remoteRef:
  11918. description: Remote Refs to push to providers.
  11919. properties:
  11920. property:
  11921. description: Name of the property in the resulting secret
  11922. type: string
  11923. remoteKey:
  11924. description: Name of the resulting provider secret.
  11925. type: string
  11926. required:
  11927. - remoteKey
  11928. type: object
  11929. secretKey:
  11930. description: Secret Key to be pushed
  11931. type: string
  11932. required:
  11933. - remoteRef
  11934. type: object
  11935. metadata:
  11936. description: |-
  11937. Metadata is metadata attached to the secret.
  11938. The structure of metadata is provider specific, please look it up in the provider documentation.
  11939. x-kubernetes-preserve-unknown-fields: true
  11940. required:
  11941. - match
  11942. type: object
  11943. type: object
  11944. description: |-
  11945. Synced PushSecrets, including secrets that already exist in provider.
  11946. Matches secret stores to PushSecretData that was stored to that secret store.
  11947. type: object
  11948. syncedResourceVersion:
  11949. description: SyncedResourceVersion keeps track of the last synced version.
  11950. type: string
  11951. type: object
  11952. type: object
  11953. served: true
  11954. storage: true
  11955. subresources:
  11956. status: {}
  11957. ---
  11958. apiVersion: apiextensions.k8s.io/v1
  11959. kind: CustomResourceDefinition
  11960. metadata:
  11961. annotations:
  11962. controller-gen.kubebuilder.io/version: v0.18.0
  11963. labels:
  11964. external-secrets.io/component: controller
  11965. name: secretstores.external-secrets.io
  11966. spec:
  11967. group: external-secrets.io
  11968. names:
  11969. categories:
  11970. - external-secrets
  11971. kind: SecretStore
  11972. listKind: SecretStoreList
  11973. plural: secretstores
  11974. shortNames:
  11975. - ss
  11976. singular: secretstore
  11977. scope: Namespaced
  11978. versions:
  11979. - additionalPrinterColumns:
  11980. - jsonPath: .metadata.creationTimestamp
  11981. name: AGE
  11982. type: date
  11983. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11984. name: Status
  11985. type: string
  11986. - jsonPath: .status.capabilities
  11987. name: Capabilities
  11988. type: string
  11989. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  11990. name: Ready
  11991. type: string
  11992. name: v1
  11993. schema:
  11994. openAPIV3Schema:
  11995. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  11996. properties:
  11997. apiVersion:
  11998. description: |-
  11999. APIVersion defines the versioned schema of this representation of an object.
  12000. Servers should convert recognized schemas to the latest internal value, and
  12001. may reject unrecognized values.
  12002. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12003. type: string
  12004. kind:
  12005. description: |-
  12006. Kind is a string value representing the REST resource this object represents.
  12007. Servers may infer this from the endpoint the client submits requests to.
  12008. Cannot be updated.
  12009. In CamelCase.
  12010. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12011. type: string
  12012. metadata:
  12013. type: object
  12014. spec:
  12015. description: SecretStoreSpec defines the desired state of SecretStore.
  12016. properties:
  12017. conditions:
  12018. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12019. items:
  12020. description: |-
  12021. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12022. for a ClusterSecretStore instance.
  12023. properties:
  12024. namespaceRegexes:
  12025. description: Choose namespaces by using regex matching
  12026. items:
  12027. type: string
  12028. type: array
  12029. namespaceSelector:
  12030. description: Choose namespace using a labelSelector
  12031. properties:
  12032. matchExpressions:
  12033. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12034. items:
  12035. description: |-
  12036. A label selector requirement is a selector that contains values, a key, and an operator that
  12037. relates the key and values.
  12038. properties:
  12039. key:
  12040. description: key is the label key that the selector applies to.
  12041. type: string
  12042. operator:
  12043. description: |-
  12044. operator represents a key's relationship to a set of values.
  12045. Valid operators are In, NotIn, Exists and DoesNotExist.
  12046. type: string
  12047. values:
  12048. description: |-
  12049. values is an array of string values. If the operator is In or NotIn,
  12050. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12051. the values array must be empty. This array is replaced during a strategic
  12052. merge patch.
  12053. items:
  12054. type: string
  12055. type: array
  12056. x-kubernetes-list-type: atomic
  12057. required:
  12058. - key
  12059. - operator
  12060. type: object
  12061. type: array
  12062. x-kubernetes-list-type: atomic
  12063. matchLabels:
  12064. additionalProperties:
  12065. type: string
  12066. description: |-
  12067. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12068. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12069. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12070. type: object
  12071. type: object
  12072. x-kubernetes-map-type: atomic
  12073. namespaces:
  12074. description: Choose namespaces by name
  12075. items:
  12076. maxLength: 63
  12077. minLength: 1
  12078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12079. type: string
  12080. type: array
  12081. type: object
  12082. type: array
  12083. controller:
  12084. description: |-
  12085. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12086. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12087. type: string
  12088. provider:
  12089. description: Used to configure the provider. Only one provider may be set
  12090. maxProperties: 1
  12091. minProperties: 1
  12092. properties:
  12093. akeyless:
  12094. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12095. properties:
  12096. akeylessGWApiURL:
  12097. description: Akeyless GW API Url from which the secrets to be fetched from.
  12098. type: string
  12099. authSecretRef:
  12100. description: Auth configures how the operator authenticates with Akeyless.
  12101. properties:
  12102. kubernetesAuth:
  12103. description: |-
  12104. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12105. token stored in the named Secret resource.
  12106. properties:
  12107. accessID:
  12108. description: the Akeyless Kubernetes auth-method access-id
  12109. type: string
  12110. k8sConfName:
  12111. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12112. type: string
  12113. secretRef:
  12114. description: |-
  12115. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12116. for authenticating with Akeyless. If a name is specified without a key,
  12117. `token` is the default. If one is not specified, the one bound to
  12118. the controller will be used.
  12119. properties:
  12120. key:
  12121. description: |-
  12122. A key in the referenced Secret.
  12123. Some instances of this field may be defaulted, in others it may be required.
  12124. maxLength: 253
  12125. minLength: 1
  12126. pattern: ^[-._a-zA-Z0-9]+$
  12127. type: string
  12128. name:
  12129. description: The name of the Secret resource being referred to.
  12130. maxLength: 253
  12131. minLength: 1
  12132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12133. type: string
  12134. namespace:
  12135. description: |-
  12136. The namespace of the Secret resource being referred to.
  12137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12138. maxLength: 63
  12139. minLength: 1
  12140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12141. type: string
  12142. type: object
  12143. serviceAccountRef:
  12144. description: |-
  12145. Optional service account field containing the name of a kubernetes ServiceAccount.
  12146. If the service account is specified, the service account secret token JWT will be used
  12147. for authenticating with Akeyless. If the service account selector is not supplied,
  12148. the secretRef will be used instead.
  12149. properties:
  12150. audiences:
  12151. description: |-
  12152. Audience specifies the `aud` claim for the service account token
  12153. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12154. then this audiences will be appended to the list
  12155. items:
  12156. type: string
  12157. type: array
  12158. name:
  12159. description: The name of the ServiceAccount resource being referred to.
  12160. maxLength: 253
  12161. minLength: 1
  12162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12163. type: string
  12164. namespace:
  12165. description: |-
  12166. Namespace of the resource being referred to.
  12167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12168. maxLength: 63
  12169. minLength: 1
  12170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12171. type: string
  12172. required:
  12173. - name
  12174. type: object
  12175. required:
  12176. - accessID
  12177. - k8sConfName
  12178. type: object
  12179. secretRef:
  12180. description: |-
  12181. Reference to a Secret that contains the details
  12182. to authenticate with Akeyless.
  12183. properties:
  12184. accessID:
  12185. description: The SecretAccessID is used for authentication
  12186. properties:
  12187. key:
  12188. description: |-
  12189. A key in the referenced Secret.
  12190. Some instances of this field may be defaulted, in others it may be required.
  12191. maxLength: 253
  12192. minLength: 1
  12193. pattern: ^[-._a-zA-Z0-9]+$
  12194. type: string
  12195. name:
  12196. description: The name of the Secret resource being referred to.
  12197. maxLength: 253
  12198. minLength: 1
  12199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12200. type: string
  12201. namespace:
  12202. description: |-
  12203. The namespace of the Secret resource being referred to.
  12204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12205. maxLength: 63
  12206. minLength: 1
  12207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12208. type: string
  12209. type: object
  12210. accessType:
  12211. description: |-
  12212. A reference to a specific 'key' within a Secret resource.
  12213. In some instances, `key` is a required field.
  12214. properties:
  12215. key:
  12216. description: |-
  12217. A key in the referenced Secret.
  12218. Some instances of this field may be defaulted, in others it may be required.
  12219. maxLength: 253
  12220. minLength: 1
  12221. pattern: ^[-._a-zA-Z0-9]+$
  12222. type: string
  12223. name:
  12224. description: The name of the Secret resource being referred to.
  12225. maxLength: 253
  12226. minLength: 1
  12227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12228. type: string
  12229. namespace:
  12230. description: |-
  12231. The namespace of the Secret resource being referred to.
  12232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12233. maxLength: 63
  12234. minLength: 1
  12235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12236. type: string
  12237. type: object
  12238. accessTypeParam:
  12239. description: |-
  12240. A reference to a specific 'key' within a Secret resource.
  12241. In some instances, `key` is a required field.
  12242. properties:
  12243. key:
  12244. description: |-
  12245. A key in the referenced Secret.
  12246. Some instances of this field may be defaulted, in others it may be required.
  12247. maxLength: 253
  12248. minLength: 1
  12249. pattern: ^[-._a-zA-Z0-9]+$
  12250. type: string
  12251. name:
  12252. description: The name of the Secret resource being referred to.
  12253. maxLength: 253
  12254. minLength: 1
  12255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12256. type: string
  12257. namespace:
  12258. description: |-
  12259. The namespace of the Secret resource being referred to.
  12260. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12261. maxLength: 63
  12262. minLength: 1
  12263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12264. type: string
  12265. type: object
  12266. type: object
  12267. type: object
  12268. caBundle:
  12269. description: |-
  12270. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12271. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12272. are used to validate the TLS connection.
  12273. format: byte
  12274. type: string
  12275. caProvider:
  12276. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12277. properties:
  12278. key:
  12279. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12280. maxLength: 253
  12281. minLength: 1
  12282. pattern: ^[-._a-zA-Z0-9]+$
  12283. type: string
  12284. name:
  12285. description: The name of the object located at the provider type.
  12286. maxLength: 253
  12287. minLength: 1
  12288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12289. type: string
  12290. namespace:
  12291. description: |-
  12292. The namespace the Provider type is in.
  12293. Can only be defined when used in a ClusterSecretStore.
  12294. maxLength: 63
  12295. minLength: 1
  12296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12297. type: string
  12298. type:
  12299. description: The type of provider to use such as "Secret", or "ConfigMap".
  12300. enum:
  12301. - Secret
  12302. - ConfigMap
  12303. type: string
  12304. required:
  12305. - name
  12306. - type
  12307. type: object
  12308. required:
  12309. - akeylessGWApiURL
  12310. - authSecretRef
  12311. type: object
  12312. alibaba:
  12313. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12314. properties:
  12315. auth:
  12316. description: AlibabaAuth contains a secretRef for credentials.
  12317. properties:
  12318. rrsa:
  12319. description: Authenticate against Alibaba using RRSA.
  12320. properties:
  12321. oidcProviderArn:
  12322. type: string
  12323. oidcTokenFilePath:
  12324. type: string
  12325. roleArn:
  12326. type: string
  12327. sessionName:
  12328. type: string
  12329. required:
  12330. - oidcProviderArn
  12331. - oidcTokenFilePath
  12332. - roleArn
  12333. - sessionName
  12334. type: object
  12335. secretRef:
  12336. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12337. properties:
  12338. accessKeyIDSecretRef:
  12339. description: The AccessKeyID is used for authentication
  12340. properties:
  12341. key:
  12342. description: |-
  12343. A key in the referenced Secret.
  12344. Some instances of this field may be defaulted, in others it may be required.
  12345. maxLength: 253
  12346. minLength: 1
  12347. pattern: ^[-._a-zA-Z0-9]+$
  12348. type: string
  12349. name:
  12350. description: The name of the Secret resource being referred to.
  12351. maxLength: 253
  12352. minLength: 1
  12353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12354. type: string
  12355. namespace:
  12356. description: |-
  12357. The namespace of the Secret resource being referred to.
  12358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12359. maxLength: 63
  12360. minLength: 1
  12361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12362. type: string
  12363. type: object
  12364. accessKeySecretSecretRef:
  12365. description: The AccessKeySecret is used for authentication
  12366. properties:
  12367. key:
  12368. description: |-
  12369. A key in the referenced Secret.
  12370. Some instances of this field may be defaulted, in others it may be required.
  12371. maxLength: 253
  12372. minLength: 1
  12373. pattern: ^[-._a-zA-Z0-9]+$
  12374. type: string
  12375. name:
  12376. description: The name of the Secret resource being referred to.
  12377. maxLength: 253
  12378. minLength: 1
  12379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12380. type: string
  12381. namespace:
  12382. description: |-
  12383. The namespace of the Secret resource being referred to.
  12384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12385. maxLength: 63
  12386. minLength: 1
  12387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12388. type: string
  12389. type: object
  12390. required:
  12391. - accessKeyIDSecretRef
  12392. - accessKeySecretSecretRef
  12393. type: object
  12394. type: object
  12395. regionID:
  12396. description: Alibaba Region to be used for the provider
  12397. type: string
  12398. required:
  12399. - auth
  12400. - regionID
  12401. type: object
  12402. aws:
  12403. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12404. properties:
  12405. additionalRoles:
  12406. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12407. items:
  12408. type: string
  12409. type: array
  12410. auth:
  12411. description: |-
  12412. Auth defines the information necessary to authenticate against AWS
  12413. if not set aws sdk will infer credentials from your environment
  12414. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12415. properties:
  12416. jwt:
  12417. description: Authenticate against AWS using service account tokens.
  12418. properties:
  12419. serviceAccountRef:
  12420. description: A reference to a ServiceAccount resource.
  12421. properties:
  12422. audiences:
  12423. description: |-
  12424. Audience specifies the `aud` claim for the service account token
  12425. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12426. then this audiences will be appended to the list
  12427. items:
  12428. type: string
  12429. type: array
  12430. name:
  12431. description: The name of the ServiceAccount resource being referred to.
  12432. maxLength: 253
  12433. minLength: 1
  12434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12435. type: string
  12436. namespace:
  12437. description: |-
  12438. Namespace of the resource being referred to.
  12439. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12440. maxLength: 63
  12441. minLength: 1
  12442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12443. type: string
  12444. required:
  12445. - name
  12446. type: object
  12447. type: object
  12448. secretRef:
  12449. description: |-
  12450. AWSAuthSecretRef holds secret references for AWS credentials
  12451. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12452. properties:
  12453. accessKeyIDSecretRef:
  12454. description: The AccessKeyID is used for authentication
  12455. properties:
  12456. key:
  12457. description: |-
  12458. A key in the referenced Secret.
  12459. Some instances of this field may be defaulted, in others it may be required.
  12460. maxLength: 253
  12461. minLength: 1
  12462. pattern: ^[-._a-zA-Z0-9]+$
  12463. type: string
  12464. name:
  12465. description: The name of the Secret resource being referred to.
  12466. maxLength: 253
  12467. minLength: 1
  12468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12469. type: string
  12470. namespace:
  12471. description: |-
  12472. The namespace of the Secret resource being referred to.
  12473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12474. maxLength: 63
  12475. minLength: 1
  12476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12477. type: string
  12478. type: object
  12479. secretAccessKeySecretRef:
  12480. description: The SecretAccessKey is used for authentication
  12481. properties:
  12482. key:
  12483. description: |-
  12484. A key in the referenced Secret.
  12485. Some instances of this field may be defaulted, in others it may be required.
  12486. maxLength: 253
  12487. minLength: 1
  12488. pattern: ^[-._a-zA-Z0-9]+$
  12489. type: string
  12490. name:
  12491. description: The name of the Secret resource being referred to.
  12492. maxLength: 253
  12493. minLength: 1
  12494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12495. type: string
  12496. namespace:
  12497. description: |-
  12498. The namespace of the Secret resource being referred to.
  12499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12500. maxLength: 63
  12501. minLength: 1
  12502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12503. type: string
  12504. type: object
  12505. sessionTokenSecretRef:
  12506. description: |-
  12507. The SessionToken used for authentication
  12508. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12509. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12510. properties:
  12511. key:
  12512. description: |-
  12513. A key in the referenced Secret.
  12514. Some instances of this field may be defaulted, in others it may be required.
  12515. maxLength: 253
  12516. minLength: 1
  12517. pattern: ^[-._a-zA-Z0-9]+$
  12518. type: string
  12519. name:
  12520. description: The name of the Secret resource being referred to.
  12521. maxLength: 253
  12522. minLength: 1
  12523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12524. type: string
  12525. namespace:
  12526. description: |-
  12527. The namespace of the Secret resource being referred to.
  12528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12529. maxLength: 63
  12530. minLength: 1
  12531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12532. type: string
  12533. type: object
  12534. type: object
  12535. type: object
  12536. externalID:
  12537. description: AWS External ID set on assumed IAM roles
  12538. type: string
  12539. prefix:
  12540. description: Prefix adds a prefix to all retrieved values.
  12541. type: string
  12542. region:
  12543. description: AWS Region to be used for the provider
  12544. type: string
  12545. role:
  12546. description: Role is a Role ARN which the provider will assume
  12547. type: string
  12548. secretsManager:
  12549. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12550. properties:
  12551. forceDeleteWithoutRecovery:
  12552. description: |-
  12553. Specifies whether to delete the secret without any recovery window. You
  12554. can't use both this parameter and RecoveryWindowInDays in the same call.
  12555. If you don't use either, then by default Secrets Manager uses a 30 day
  12556. recovery window.
  12557. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12558. type: boolean
  12559. recoveryWindowInDays:
  12560. description: |-
  12561. The number of days from 7 to 30 that Secrets Manager waits before
  12562. permanently deleting the secret. You can't use both this parameter and
  12563. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12564. then by default Secrets Manager uses a 30 day recovery window.
  12565. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12566. format: int64
  12567. type: integer
  12568. type: object
  12569. service:
  12570. description: Service defines which service should be used to fetch the secrets
  12571. enum:
  12572. - SecretsManager
  12573. - ParameterStore
  12574. type: string
  12575. sessionTags:
  12576. description: AWS STS assume role session tags
  12577. items:
  12578. properties:
  12579. key:
  12580. type: string
  12581. value:
  12582. type: string
  12583. required:
  12584. - key
  12585. - value
  12586. type: object
  12587. type: array
  12588. transitiveTagKeys:
  12589. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12590. items:
  12591. type: string
  12592. type: array
  12593. required:
  12594. - region
  12595. - service
  12596. type: object
  12597. azurekv:
  12598. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12599. properties:
  12600. authSecretRef:
  12601. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12602. properties:
  12603. clientCertificate:
  12604. description: The Azure ClientCertificate of the service principle used for authentication.
  12605. properties:
  12606. key:
  12607. description: |-
  12608. A key in the referenced Secret.
  12609. Some instances of this field may be defaulted, in others it may be required.
  12610. maxLength: 253
  12611. minLength: 1
  12612. pattern: ^[-._a-zA-Z0-9]+$
  12613. type: string
  12614. name:
  12615. description: The name of the Secret resource being referred to.
  12616. maxLength: 253
  12617. minLength: 1
  12618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12619. type: string
  12620. namespace:
  12621. description: |-
  12622. The namespace of the Secret resource being referred to.
  12623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12624. maxLength: 63
  12625. minLength: 1
  12626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12627. type: string
  12628. type: object
  12629. clientId:
  12630. description: The Azure clientId of the service principle or managed identity used for authentication.
  12631. properties:
  12632. key:
  12633. description: |-
  12634. A key in the referenced Secret.
  12635. Some instances of this field may be defaulted, in others it may be required.
  12636. maxLength: 253
  12637. minLength: 1
  12638. pattern: ^[-._a-zA-Z0-9]+$
  12639. type: string
  12640. name:
  12641. description: The name of the Secret resource being referred to.
  12642. maxLength: 253
  12643. minLength: 1
  12644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12645. type: string
  12646. namespace:
  12647. description: |-
  12648. The namespace of the Secret resource being referred to.
  12649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12650. maxLength: 63
  12651. minLength: 1
  12652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12653. type: string
  12654. type: object
  12655. clientSecret:
  12656. description: The Azure ClientSecret of the service principle used for authentication.
  12657. properties:
  12658. key:
  12659. description: |-
  12660. A key in the referenced Secret.
  12661. Some instances of this field may be defaulted, in others it may be required.
  12662. maxLength: 253
  12663. minLength: 1
  12664. pattern: ^[-._a-zA-Z0-9]+$
  12665. type: string
  12666. name:
  12667. description: The name of the Secret resource being referred to.
  12668. maxLength: 253
  12669. minLength: 1
  12670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12671. type: string
  12672. namespace:
  12673. description: |-
  12674. The namespace of the Secret resource being referred to.
  12675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12676. maxLength: 63
  12677. minLength: 1
  12678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12679. type: string
  12680. type: object
  12681. tenantId:
  12682. description: The Azure tenantId of the managed identity used for authentication.
  12683. properties:
  12684. key:
  12685. description: |-
  12686. A key in the referenced Secret.
  12687. Some instances of this field may be defaulted, in others it may be required.
  12688. maxLength: 253
  12689. minLength: 1
  12690. pattern: ^[-._a-zA-Z0-9]+$
  12691. type: string
  12692. name:
  12693. description: The name of the Secret resource being referred to.
  12694. maxLength: 253
  12695. minLength: 1
  12696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12697. type: string
  12698. namespace:
  12699. description: |-
  12700. The namespace of the Secret resource being referred to.
  12701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12702. maxLength: 63
  12703. minLength: 1
  12704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12705. type: string
  12706. type: object
  12707. type: object
  12708. authType:
  12709. default: ServicePrincipal
  12710. description: |-
  12711. Auth type defines how to authenticate to the keyvault service.
  12712. Valid values are:
  12713. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12714. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12715. enum:
  12716. - ServicePrincipal
  12717. - ManagedIdentity
  12718. - WorkloadIdentity
  12719. type: string
  12720. environmentType:
  12721. default: PublicCloud
  12722. description: |-
  12723. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12724. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12725. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12726. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12727. enum:
  12728. - PublicCloud
  12729. - USGovernmentCloud
  12730. - ChinaCloud
  12731. - GermanCloud
  12732. type: string
  12733. identityId:
  12734. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12735. type: string
  12736. serviceAccountRef:
  12737. description: |-
  12738. ServiceAccountRef specified the service account
  12739. that should be used when authenticating with WorkloadIdentity.
  12740. properties:
  12741. audiences:
  12742. description: |-
  12743. Audience specifies the `aud` claim for the service account token
  12744. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12745. then this audiences will be appended to the list
  12746. items:
  12747. type: string
  12748. type: array
  12749. name:
  12750. description: The name of the ServiceAccount resource being referred to.
  12751. maxLength: 253
  12752. minLength: 1
  12753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12754. type: string
  12755. namespace:
  12756. description: |-
  12757. Namespace of the resource being referred to.
  12758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12759. maxLength: 63
  12760. minLength: 1
  12761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12762. type: string
  12763. required:
  12764. - name
  12765. type: object
  12766. tenantId:
  12767. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12768. type: string
  12769. vaultUrl:
  12770. description: Vault Url from which the secrets to be fetched from.
  12771. type: string
  12772. required:
  12773. - vaultUrl
  12774. type: object
  12775. beyondtrust:
  12776. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12777. properties:
  12778. auth:
  12779. description: Auth configures how the operator authenticates with Beyondtrust.
  12780. properties:
  12781. apiKey:
  12782. description: APIKey If not provided then ClientID/ClientSecret become required.
  12783. properties:
  12784. secretRef:
  12785. description: SecretRef references a key in a secret that will be used as value.
  12786. properties:
  12787. key:
  12788. description: |-
  12789. A key in the referenced Secret.
  12790. Some instances of this field may be defaulted, in others it may be required.
  12791. maxLength: 253
  12792. minLength: 1
  12793. pattern: ^[-._a-zA-Z0-9]+$
  12794. type: string
  12795. name:
  12796. description: The name of the Secret resource being referred to.
  12797. maxLength: 253
  12798. minLength: 1
  12799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12800. type: string
  12801. namespace:
  12802. description: |-
  12803. The namespace of the Secret resource being referred to.
  12804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12805. maxLength: 63
  12806. minLength: 1
  12807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12808. type: string
  12809. type: object
  12810. value:
  12811. description: Value can be specified directly to set a value without using a secret.
  12812. type: string
  12813. type: object
  12814. certificate:
  12815. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12816. properties:
  12817. secretRef:
  12818. description: SecretRef references a key in a secret that will be used as value.
  12819. properties:
  12820. key:
  12821. description: |-
  12822. A key in the referenced Secret.
  12823. Some instances of this field may be defaulted, in others it may be required.
  12824. maxLength: 253
  12825. minLength: 1
  12826. pattern: ^[-._a-zA-Z0-9]+$
  12827. type: string
  12828. name:
  12829. description: The name of the Secret resource being referred to.
  12830. maxLength: 253
  12831. minLength: 1
  12832. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12833. type: string
  12834. namespace:
  12835. description: |-
  12836. The namespace of the Secret resource being referred to.
  12837. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12838. maxLength: 63
  12839. minLength: 1
  12840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12841. type: string
  12842. type: object
  12843. value:
  12844. description: Value can be specified directly to set a value without using a secret.
  12845. type: string
  12846. type: object
  12847. certificateKey:
  12848. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12849. properties:
  12850. secretRef:
  12851. description: SecretRef references a key in a secret that will be used as value.
  12852. properties:
  12853. key:
  12854. description: |-
  12855. A key in the referenced Secret.
  12856. Some instances of this field may be defaulted, in others it may be required.
  12857. maxLength: 253
  12858. minLength: 1
  12859. pattern: ^[-._a-zA-Z0-9]+$
  12860. type: string
  12861. name:
  12862. description: The name of the Secret resource being referred to.
  12863. maxLength: 253
  12864. minLength: 1
  12865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12866. type: string
  12867. namespace:
  12868. description: |-
  12869. The namespace of the Secret resource being referred to.
  12870. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12871. maxLength: 63
  12872. minLength: 1
  12873. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12874. type: string
  12875. type: object
  12876. value:
  12877. description: Value can be specified directly to set a value without using a secret.
  12878. type: string
  12879. type: object
  12880. clientId:
  12881. description: ClientID is the API OAuth Client ID.
  12882. properties:
  12883. secretRef:
  12884. description: SecretRef references a key in a secret that will be used as value.
  12885. properties:
  12886. key:
  12887. description: |-
  12888. A key in the referenced Secret.
  12889. Some instances of this field may be defaulted, in others it may be required.
  12890. maxLength: 253
  12891. minLength: 1
  12892. pattern: ^[-._a-zA-Z0-9]+$
  12893. type: string
  12894. name:
  12895. description: The name of the Secret resource being referred to.
  12896. maxLength: 253
  12897. minLength: 1
  12898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12899. type: string
  12900. namespace:
  12901. description: |-
  12902. The namespace of the Secret resource being referred to.
  12903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12904. maxLength: 63
  12905. minLength: 1
  12906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12907. type: string
  12908. type: object
  12909. value:
  12910. description: Value can be specified directly to set a value without using a secret.
  12911. type: string
  12912. type: object
  12913. clientSecret:
  12914. description: ClientSecret is the API OAuth Client Secret.
  12915. properties:
  12916. secretRef:
  12917. description: SecretRef references a key in a secret that will be used as value.
  12918. properties:
  12919. key:
  12920. description: |-
  12921. A key in the referenced Secret.
  12922. Some instances of this field may be defaulted, in others it may be required.
  12923. maxLength: 253
  12924. minLength: 1
  12925. pattern: ^[-._a-zA-Z0-9]+$
  12926. type: string
  12927. name:
  12928. description: The name of the Secret resource being referred to.
  12929. maxLength: 253
  12930. minLength: 1
  12931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12932. type: string
  12933. namespace:
  12934. description: |-
  12935. The namespace of the Secret resource being referred to.
  12936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12937. maxLength: 63
  12938. minLength: 1
  12939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12940. type: string
  12941. type: object
  12942. value:
  12943. description: Value can be specified directly to set a value without using a secret.
  12944. type: string
  12945. type: object
  12946. type: object
  12947. server:
  12948. description: Auth configures how API server works.
  12949. properties:
  12950. apiUrl:
  12951. type: string
  12952. apiVersion:
  12953. type: string
  12954. clientTimeOutSeconds:
  12955. 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.
  12956. type: integer
  12957. retrievalType:
  12958. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  12959. type: string
  12960. separator:
  12961. description: A character that separates the folder names.
  12962. type: string
  12963. verifyCA:
  12964. type: boolean
  12965. required:
  12966. - apiUrl
  12967. - verifyCA
  12968. type: object
  12969. required:
  12970. - auth
  12971. - server
  12972. type: object
  12973. bitwardensecretsmanager:
  12974. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  12975. properties:
  12976. apiURL:
  12977. type: string
  12978. auth:
  12979. description: |-
  12980. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  12981. Make sure that the token being used has permissions on the given secret.
  12982. properties:
  12983. secretRef:
  12984. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  12985. properties:
  12986. credentials:
  12987. description: AccessToken used for the bitwarden instance.
  12988. properties:
  12989. key:
  12990. description: |-
  12991. A key in the referenced Secret.
  12992. Some instances of this field may be defaulted, in others it may be required.
  12993. maxLength: 253
  12994. minLength: 1
  12995. pattern: ^[-._a-zA-Z0-9]+$
  12996. type: string
  12997. name:
  12998. description: The name of the Secret resource being referred to.
  12999. maxLength: 253
  13000. minLength: 1
  13001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13002. type: string
  13003. namespace:
  13004. description: |-
  13005. The namespace of the Secret resource being referred to.
  13006. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13007. maxLength: 63
  13008. minLength: 1
  13009. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13010. type: string
  13011. type: object
  13012. required:
  13013. - credentials
  13014. type: object
  13015. required:
  13016. - secretRef
  13017. type: object
  13018. bitwardenServerSDKURL:
  13019. type: string
  13020. caBundle:
  13021. description: |-
  13022. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13023. can be performed.
  13024. type: string
  13025. caProvider:
  13026. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13027. properties:
  13028. key:
  13029. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13030. maxLength: 253
  13031. minLength: 1
  13032. pattern: ^[-._a-zA-Z0-9]+$
  13033. type: string
  13034. name:
  13035. description: The name of the object located at the provider type.
  13036. maxLength: 253
  13037. minLength: 1
  13038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13039. type: string
  13040. namespace:
  13041. description: |-
  13042. The namespace the Provider type is in.
  13043. Can only be defined when used in a ClusterSecretStore.
  13044. maxLength: 63
  13045. minLength: 1
  13046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13047. type: string
  13048. type:
  13049. description: The type of provider to use such as "Secret", or "ConfigMap".
  13050. enum:
  13051. - Secret
  13052. - ConfigMap
  13053. type: string
  13054. required:
  13055. - name
  13056. - type
  13057. type: object
  13058. identityURL:
  13059. type: string
  13060. organizationID:
  13061. description: OrganizationID determines which organization this secret store manages.
  13062. type: string
  13063. projectID:
  13064. description: ProjectID determines which project this secret store manages.
  13065. type: string
  13066. required:
  13067. - auth
  13068. - organizationID
  13069. - projectID
  13070. type: object
  13071. chef:
  13072. description: Chef configures this store to sync secrets with chef server
  13073. properties:
  13074. auth:
  13075. description: Auth defines the information necessary to authenticate against chef Server
  13076. properties:
  13077. secretRef:
  13078. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13079. properties:
  13080. privateKeySecretRef:
  13081. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13082. properties:
  13083. key:
  13084. description: |-
  13085. A key in the referenced Secret.
  13086. Some instances of this field may be defaulted, in others it may be required.
  13087. maxLength: 253
  13088. minLength: 1
  13089. pattern: ^[-._a-zA-Z0-9]+$
  13090. type: string
  13091. name:
  13092. description: The name of the Secret resource being referred to.
  13093. maxLength: 253
  13094. minLength: 1
  13095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13096. type: string
  13097. namespace:
  13098. description: |-
  13099. The namespace of the Secret resource being referred to.
  13100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13101. maxLength: 63
  13102. minLength: 1
  13103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13104. type: string
  13105. type: object
  13106. required:
  13107. - privateKeySecretRef
  13108. type: object
  13109. required:
  13110. - secretRef
  13111. type: object
  13112. serverUrl:
  13113. 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 "/"
  13114. type: string
  13115. username:
  13116. description: UserName should be the user ID on the chef server
  13117. type: string
  13118. required:
  13119. - auth
  13120. - serverUrl
  13121. - username
  13122. type: object
  13123. cloudrusm:
  13124. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13125. properties:
  13126. auth:
  13127. description: CSMAuth contains a secretRef for credentials.
  13128. properties:
  13129. secretRef:
  13130. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13131. properties:
  13132. accessKeyIDSecretRef:
  13133. description: The AccessKeyID is used for authentication
  13134. properties:
  13135. key:
  13136. description: |-
  13137. A key in the referenced Secret.
  13138. Some instances of this field may be defaulted, in others it may be required.
  13139. maxLength: 253
  13140. minLength: 1
  13141. pattern: ^[-._a-zA-Z0-9]+$
  13142. type: string
  13143. name:
  13144. description: The name of the Secret resource being referred to.
  13145. maxLength: 253
  13146. minLength: 1
  13147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13148. type: string
  13149. namespace:
  13150. description: |-
  13151. The namespace of the Secret resource being referred to.
  13152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13153. maxLength: 63
  13154. minLength: 1
  13155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13156. type: string
  13157. type: object
  13158. accessKeySecretSecretRef:
  13159. description: The AccessKeySecret is used for authentication
  13160. properties:
  13161. key:
  13162. description: |-
  13163. A key in the referenced Secret.
  13164. Some instances of this field may be defaulted, in others it may be required.
  13165. maxLength: 253
  13166. minLength: 1
  13167. pattern: ^[-._a-zA-Z0-9]+$
  13168. type: string
  13169. name:
  13170. description: The name of the Secret resource being referred to.
  13171. maxLength: 253
  13172. minLength: 1
  13173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13174. type: string
  13175. namespace:
  13176. description: |-
  13177. The namespace of the Secret resource being referred to.
  13178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13179. maxLength: 63
  13180. minLength: 1
  13181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13182. type: string
  13183. type: object
  13184. required:
  13185. - accessKeyIDSecretRef
  13186. - accessKeySecretSecretRef
  13187. type: object
  13188. type: object
  13189. projectID:
  13190. description: ProjectID is the project, which the secrets are stored in.
  13191. type: string
  13192. required:
  13193. - auth
  13194. type: object
  13195. conjur:
  13196. description: Conjur configures this store to sync secrets using conjur provider
  13197. properties:
  13198. auth:
  13199. description: Defines authentication settings for connecting to Conjur.
  13200. properties:
  13201. apikey:
  13202. description: Authenticates with Conjur using an API key.
  13203. properties:
  13204. account:
  13205. description: Account is the Conjur organization account name.
  13206. type: string
  13207. apiKeyRef:
  13208. description: |-
  13209. A reference to a specific 'key' containing the Conjur API key
  13210. within a Secret resource. In some instances, `key` is a required field.
  13211. properties:
  13212. key:
  13213. description: |-
  13214. A key in the referenced Secret.
  13215. Some instances of this field may be defaulted, in others it may be required.
  13216. maxLength: 253
  13217. minLength: 1
  13218. pattern: ^[-._a-zA-Z0-9]+$
  13219. type: string
  13220. name:
  13221. description: The name of the Secret resource being referred to.
  13222. maxLength: 253
  13223. minLength: 1
  13224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13225. type: string
  13226. namespace:
  13227. description: |-
  13228. The namespace of the Secret resource being referred to.
  13229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13230. maxLength: 63
  13231. minLength: 1
  13232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13233. type: string
  13234. type: object
  13235. userRef:
  13236. description: |-
  13237. A reference to a specific 'key' containing the Conjur username
  13238. within a Secret resource. In some instances, `key` is a required field.
  13239. properties:
  13240. key:
  13241. description: |-
  13242. A key in the referenced Secret.
  13243. Some instances of this field may be defaulted, in others it may be required.
  13244. maxLength: 253
  13245. minLength: 1
  13246. pattern: ^[-._a-zA-Z0-9]+$
  13247. type: string
  13248. name:
  13249. description: The name of the Secret resource being referred to.
  13250. maxLength: 253
  13251. minLength: 1
  13252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13253. type: string
  13254. namespace:
  13255. description: |-
  13256. The namespace of the Secret resource being referred to.
  13257. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13258. maxLength: 63
  13259. minLength: 1
  13260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13261. type: string
  13262. type: object
  13263. required:
  13264. - account
  13265. - apiKeyRef
  13266. - userRef
  13267. type: object
  13268. jwt:
  13269. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13270. properties:
  13271. account:
  13272. description: Account is the Conjur organization account name.
  13273. type: string
  13274. hostId:
  13275. description: |-
  13276. Optional HostID for JWT authentication. This may be used depending
  13277. on how the Conjur JWT authenticator policy is configured.
  13278. type: string
  13279. secretRef:
  13280. description: |-
  13281. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13282. authenticate with Conjur using the JWT authentication method.
  13283. properties:
  13284. key:
  13285. description: |-
  13286. A key in the referenced Secret.
  13287. Some instances of this field may be defaulted, in others it may be required.
  13288. maxLength: 253
  13289. minLength: 1
  13290. pattern: ^[-._a-zA-Z0-9]+$
  13291. type: string
  13292. name:
  13293. description: The name of the Secret resource being referred to.
  13294. maxLength: 253
  13295. minLength: 1
  13296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13297. type: string
  13298. namespace:
  13299. description: |-
  13300. The namespace of the Secret resource being referred to.
  13301. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13302. maxLength: 63
  13303. minLength: 1
  13304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13305. type: string
  13306. type: object
  13307. serviceAccountRef:
  13308. description: |-
  13309. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13310. a token for with the `TokenRequest` API.
  13311. properties:
  13312. audiences:
  13313. description: |-
  13314. Audience specifies the `aud` claim for the service account token
  13315. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13316. then this audiences will be appended to the list
  13317. items:
  13318. type: string
  13319. type: array
  13320. name:
  13321. description: The name of the ServiceAccount resource being referred to.
  13322. maxLength: 253
  13323. minLength: 1
  13324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13325. type: string
  13326. namespace:
  13327. description: |-
  13328. Namespace of the resource being referred to.
  13329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13330. maxLength: 63
  13331. minLength: 1
  13332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13333. type: string
  13334. required:
  13335. - name
  13336. type: object
  13337. serviceID:
  13338. description: The conjur authn jwt webservice id
  13339. type: string
  13340. required:
  13341. - account
  13342. - serviceID
  13343. type: object
  13344. type: object
  13345. caBundle:
  13346. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13347. type: string
  13348. caProvider:
  13349. description: |-
  13350. Used to provide custom certificate authority (CA) certificates
  13351. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13352. that contains a PEM-encoded certificate.
  13353. properties:
  13354. key:
  13355. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13356. maxLength: 253
  13357. minLength: 1
  13358. pattern: ^[-._a-zA-Z0-9]+$
  13359. type: string
  13360. name:
  13361. description: The name of the object located at the provider type.
  13362. maxLength: 253
  13363. minLength: 1
  13364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13365. type: string
  13366. namespace:
  13367. description: |-
  13368. The namespace the Provider type is in.
  13369. Can only be defined when used in a ClusterSecretStore.
  13370. maxLength: 63
  13371. minLength: 1
  13372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13373. type: string
  13374. type:
  13375. description: The type of provider to use such as "Secret", or "ConfigMap".
  13376. enum:
  13377. - Secret
  13378. - ConfigMap
  13379. type: string
  13380. required:
  13381. - name
  13382. - type
  13383. type: object
  13384. url:
  13385. description: URL is the endpoint of the Conjur instance.
  13386. type: string
  13387. required:
  13388. - auth
  13389. - url
  13390. type: object
  13391. delinea:
  13392. description: |-
  13393. Delinea DevOps Secrets Vault
  13394. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13395. properties:
  13396. clientId:
  13397. description: ClientID is the non-secret part of the credential.
  13398. properties:
  13399. secretRef:
  13400. description: SecretRef references a key in a secret that will be used as value.
  13401. properties:
  13402. key:
  13403. description: |-
  13404. A key in the referenced Secret.
  13405. Some instances of this field may be defaulted, in others it may be required.
  13406. maxLength: 253
  13407. minLength: 1
  13408. pattern: ^[-._a-zA-Z0-9]+$
  13409. type: string
  13410. name:
  13411. description: The name of the Secret resource being referred to.
  13412. maxLength: 253
  13413. minLength: 1
  13414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13415. type: string
  13416. namespace:
  13417. description: |-
  13418. The namespace of the Secret resource being referred to.
  13419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13420. maxLength: 63
  13421. minLength: 1
  13422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13423. type: string
  13424. type: object
  13425. value:
  13426. description: Value can be specified directly to set a value without using a secret.
  13427. type: string
  13428. type: object
  13429. clientSecret:
  13430. description: ClientSecret is the secret part of the credential.
  13431. properties:
  13432. secretRef:
  13433. description: SecretRef references a key in a secret that will be used as value.
  13434. properties:
  13435. key:
  13436. description: |-
  13437. A key in the referenced Secret.
  13438. Some instances of this field may be defaulted, in others it may be required.
  13439. maxLength: 253
  13440. minLength: 1
  13441. pattern: ^[-._a-zA-Z0-9]+$
  13442. type: string
  13443. name:
  13444. description: The name of the Secret resource being referred to.
  13445. maxLength: 253
  13446. minLength: 1
  13447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13448. type: string
  13449. namespace:
  13450. description: |-
  13451. The namespace of the Secret resource being referred to.
  13452. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13453. maxLength: 63
  13454. minLength: 1
  13455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13456. type: string
  13457. type: object
  13458. value:
  13459. description: Value can be specified directly to set a value without using a secret.
  13460. type: string
  13461. type: object
  13462. tenant:
  13463. description: Tenant is the chosen hostname / site name.
  13464. type: string
  13465. tld:
  13466. description: |-
  13467. TLD is based on the server location that was chosen during provisioning.
  13468. If unset, defaults to "com".
  13469. type: string
  13470. urlTemplate:
  13471. description: |-
  13472. URLTemplate
  13473. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13474. type: string
  13475. required:
  13476. - clientId
  13477. - clientSecret
  13478. - tenant
  13479. type: object
  13480. device42:
  13481. description: Device42 configures this store to sync secrets using the Device42 provider
  13482. properties:
  13483. auth:
  13484. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13485. properties:
  13486. secretRef:
  13487. properties:
  13488. credentials:
  13489. description: Username / Password is used for authentication.
  13490. properties:
  13491. key:
  13492. description: |-
  13493. A key in the referenced Secret.
  13494. Some instances of this field may be defaulted, in others it may be required.
  13495. maxLength: 253
  13496. minLength: 1
  13497. pattern: ^[-._a-zA-Z0-9]+$
  13498. type: string
  13499. name:
  13500. description: The name of the Secret resource being referred to.
  13501. maxLength: 253
  13502. minLength: 1
  13503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13504. type: string
  13505. namespace:
  13506. description: |-
  13507. The namespace of the Secret resource being referred to.
  13508. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13509. maxLength: 63
  13510. minLength: 1
  13511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13512. type: string
  13513. type: object
  13514. type: object
  13515. required:
  13516. - secretRef
  13517. type: object
  13518. host:
  13519. description: URL configures the Device42 instance URL.
  13520. type: string
  13521. required:
  13522. - auth
  13523. - host
  13524. type: object
  13525. doppler:
  13526. description: Doppler configures this store to sync secrets using the Doppler provider
  13527. properties:
  13528. auth:
  13529. description: Auth configures how the Operator authenticates with the Doppler API
  13530. properties:
  13531. secretRef:
  13532. properties:
  13533. dopplerToken:
  13534. description: |-
  13535. The DopplerToken is used for authentication.
  13536. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13537. The Key attribute defaults to dopplerToken if not specified.
  13538. properties:
  13539. key:
  13540. description: |-
  13541. A key in the referenced Secret.
  13542. Some instances of this field may be defaulted, in others it may be required.
  13543. maxLength: 253
  13544. minLength: 1
  13545. pattern: ^[-._a-zA-Z0-9]+$
  13546. type: string
  13547. name:
  13548. description: The name of the Secret resource being referred to.
  13549. maxLength: 253
  13550. minLength: 1
  13551. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13552. type: string
  13553. namespace:
  13554. description: |-
  13555. The namespace of the Secret resource being referred to.
  13556. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13557. maxLength: 63
  13558. minLength: 1
  13559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13560. type: string
  13561. type: object
  13562. required:
  13563. - dopplerToken
  13564. type: object
  13565. required:
  13566. - secretRef
  13567. type: object
  13568. config:
  13569. description: Doppler config (required if not using a Service Token)
  13570. type: string
  13571. format:
  13572. description: Format enables the downloading of secrets as a file (string)
  13573. enum:
  13574. - json
  13575. - dotnet-json
  13576. - env
  13577. - yaml
  13578. - docker
  13579. type: string
  13580. nameTransformer:
  13581. description: Environment variable compatible name transforms that change secret names to a different format
  13582. enum:
  13583. - upper-camel
  13584. - camel
  13585. - lower-snake
  13586. - tf-var
  13587. - dotnet-env
  13588. - lower-kebab
  13589. type: string
  13590. project:
  13591. description: Doppler project (required if not using a Service Token)
  13592. type: string
  13593. required:
  13594. - auth
  13595. type: object
  13596. fake:
  13597. description: Fake configures a store with static key/value pairs
  13598. properties:
  13599. data:
  13600. items:
  13601. properties:
  13602. key:
  13603. type: string
  13604. value:
  13605. type: string
  13606. version:
  13607. type: string
  13608. required:
  13609. - key
  13610. - value
  13611. type: object
  13612. type: array
  13613. required:
  13614. - data
  13615. type: object
  13616. fortanix:
  13617. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13618. properties:
  13619. apiKey:
  13620. description: APIKey is the API token to access SDKMS Applications.
  13621. properties:
  13622. secretRef:
  13623. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13624. properties:
  13625. key:
  13626. description: |-
  13627. A key in the referenced Secret.
  13628. Some instances of this field may be defaulted, in others it may be required.
  13629. maxLength: 253
  13630. minLength: 1
  13631. pattern: ^[-._a-zA-Z0-9]+$
  13632. type: string
  13633. name:
  13634. description: The name of the Secret resource being referred to.
  13635. maxLength: 253
  13636. minLength: 1
  13637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13638. type: string
  13639. namespace:
  13640. description: |-
  13641. The namespace of the Secret resource being referred to.
  13642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13643. maxLength: 63
  13644. minLength: 1
  13645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13646. type: string
  13647. type: object
  13648. type: object
  13649. apiUrl:
  13650. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13651. type: string
  13652. type: object
  13653. gcpsm:
  13654. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13655. properties:
  13656. auth:
  13657. description: Auth defines the information necessary to authenticate against GCP
  13658. properties:
  13659. secretRef:
  13660. properties:
  13661. secretAccessKeySecretRef:
  13662. description: The SecretAccessKey is used for authentication
  13663. properties:
  13664. key:
  13665. description: |-
  13666. A key in the referenced Secret.
  13667. Some instances of this field may be defaulted, in others it may be required.
  13668. maxLength: 253
  13669. minLength: 1
  13670. pattern: ^[-._a-zA-Z0-9]+$
  13671. type: string
  13672. name:
  13673. description: The name of the Secret resource being referred to.
  13674. maxLength: 253
  13675. minLength: 1
  13676. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13677. type: string
  13678. namespace:
  13679. description: |-
  13680. The namespace of the Secret resource being referred to.
  13681. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13682. maxLength: 63
  13683. minLength: 1
  13684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13685. type: string
  13686. type: object
  13687. type: object
  13688. workloadIdentity:
  13689. properties:
  13690. clusterLocation:
  13691. description: |-
  13692. ClusterLocation is the location of the cluster
  13693. If not specified, it fetches information from the metadata server
  13694. type: string
  13695. clusterName:
  13696. description: |-
  13697. ClusterName is the name of the cluster
  13698. If not specified, it fetches information from the metadata server
  13699. type: string
  13700. clusterProjectID:
  13701. description: |-
  13702. ClusterProjectID is the project ID of the cluster
  13703. If not specified, it fetches information from the metadata server
  13704. type: string
  13705. serviceAccountRef:
  13706. description: A reference to a ServiceAccount resource.
  13707. properties:
  13708. audiences:
  13709. description: |-
  13710. Audience specifies the `aud` claim for the service account token
  13711. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13712. then this audiences will be appended to the list
  13713. items:
  13714. type: string
  13715. type: array
  13716. name:
  13717. description: The name of the ServiceAccount resource being referred to.
  13718. maxLength: 253
  13719. minLength: 1
  13720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13721. type: string
  13722. namespace:
  13723. description: |-
  13724. Namespace of the resource being referred to.
  13725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13726. maxLength: 63
  13727. minLength: 1
  13728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13729. type: string
  13730. required:
  13731. - name
  13732. type: object
  13733. required:
  13734. - serviceAccountRef
  13735. type: object
  13736. type: object
  13737. location:
  13738. description: Location optionally defines a location for a secret
  13739. type: string
  13740. projectID:
  13741. description: ProjectID project where secret is located
  13742. type: string
  13743. type: object
  13744. github:
  13745. description: Github configures this store to push Github Action secrets using Github API provider
  13746. properties:
  13747. appID:
  13748. description: appID specifies the Github APP that will be used to authenticate the client
  13749. format: int64
  13750. type: integer
  13751. auth:
  13752. description: auth configures how secret-manager authenticates with a Github instance.
  13753. properties:
  13754. privateKey:
  13755. description: |-
  13756. A reference to a specific 'key' within a Secret resource.
  13757. In some instances, `key` is a required field.
  13758. properties:
  13759. key:
  13760. description: |-
  13761. A key in the referenced Secret.
  13762. Some instances of this field may be defaulted, in others it may be required.
  13763. maxLength: 253
  13764. minLength: 1
  13765. pattern: ^[-._a-zA-Z0-9]+$
  13766. type: string
  13767. name:
  13768. description: The name of the Secret resource being referred to.
  13769. maxLength: 253
  13770. minLength: 1
  13771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13772. type: string
  13773. namespace:
  13774. description: |-
  13775. The namespace of the Secret resource being referred to.
  13776. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13777. maxLength: 63
  13778. minLength: 1
  13779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13780. type: string
  13781. type: object
  13782. required:
  13783. - privateKey
  13784. type: object
  13785. environment:
  13786. description: environment will be used to fetch secrets from a particular environment within a github repository
  13787. type: string
  13788. installationID:
  13789. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13790. format: int64
  13791. type: integer
  13792. organization:
  13793. description: organization will be used to fetch secrets from the Github organization
  13794. type: string
  13795. repository:
  13796. description: repository will be used to fetch secrets from the Github repository within an organization
  13797. type: string
  13798. uploadURL:
  13799. description: Upload URL for enterprise instances. Default to URL.
  13800. type: string
  13801. url:
  13802. default: https://github.com/
  13803. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13804. type: string
  13805. required:
  13806. - appID
  13807. - auth
  13808. - installationID
  13809. - organization
  13810. type: object
  13811. gitlab:
  13812. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13813. properties:
  13814. auth:
  13815. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13816. properties:
  13817. SecretRef:
  13818. properties:
  13819. accessToken:
  13820. description: AccessToken is used for authentication.
  13821. properties:
  13822. key:
  13823. description: |-
  13824. A key in the referenced Secret.
  13825. Some instances of this field may be defaulted, in others it may be required.
  13826. maxLength: 253
  13827. minLength: 1
  13828. pattern: ^[-._a-zA-Z0-9]+$
  13829. type: string
  13830. name:
  13831. description: The name of the Secret resource being referred to.
  13832. maxLength: 253
  13833. minLength: 1
  13834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13835. type: string
  13836. namespace:
  13837. description: |-
  13838. The namespace of the Secret resource being referred to.
  13839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13840. maxLength: 63
  13841. minLength: 1
  13842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13843. type: string
  13844. type: object
  13845. type: object
  13846. required:
  13847. - SecretRef
  13848. type: object
  13849. environment:
  13850. 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)
  13851. type: string
  13852. groupIDs:
  13853. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13854. items:
  13855. type: string
  13856. type: array
  13857. inheritFromGroups:
  13858. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13859. type: boolean
  13860. projectID:
  13861. description: ProjectID specifies a project where secrets are located.
  13862. type: string
  13863. url:
  13864. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13865. type: string
  13866. required:
  13867. - auth
  13868. type: object
  13869. ibm:
  13870. description: IBM configures this store to sync secrets using IBM Cloud provider
  13871. properties:
  13872. auth:
  13873. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13874. maxProperties: 1
  13875. minProperties: 1
  13876. properties:
  13877. containerAuth:
  13878. description: IBM Container-based auth with IAM Trusted Profile.
  13879. properties:
  13880. iamEndpoint:
  13881. type: string
  13882. profile:
  13883. description: the IBM Trusted Profile
  13884. type: string
  13885. tokenLocation:
  13886. description: Location the token is mounted on the pod
  13887. type: string
  13888. required:
  13889. - profile
  13890. type: object
  13891. secretRef:
  13892. properties:
  13893. secretApiKeySecretRef:
  13894. description: The SecretAccessKey is used for authentication
  13895. properties:
  13896. key:
  13897. description: |-
  13898. A key in the referenced Secret.
  13899. Some instances of this field may be defaulted, in others it may be required.
  13900. maxLength: 253
  13901. minLength: 1
  13902. pattern: ^[-._a-zA-Z0-9]+$
  13903. type: string
  13904. name:
  13905. description: The name of the Secret resource being referred to.
  13906. maxLength: 253
  13907. minLength: 1
  13908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13909. type: string
  13910. namespace:
  13911. description: |-
  13912. The namespace of the Secret resource being referred to.
  13913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13914. maxLength: 63
  13915. minLength: 1
  13916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13917. type: string
  13918. type: object
  13919. type: object
  13920. type: object
  13921. serviceUrl:
  13922. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  13923. type: string
  13924. required:
  13925. - auth
  13926. type: object
  13927. infisical:
  13928. description: Infisical configures this store to sync secrets using the Infisical provider
  13929. properties:
  13930. auth:
  13931. description: Auth configures how the Operator authenticates with the Infisical API
  13932. properties:
  13933. universalAuthCredentials:
  13934. properties:
  13935. clientId:
  13936. description: |-
  13937. A reference to a specific 'key' within a Secret resource.
  13938. In some instances, `key` is a required field.
  13939. properties:
  13940. key:
  13941. description: |-
  13942. A key in the referenced Secret.
  13943. Some instances of this field may be defaulted, in others it may be required.
  13944. maxLength: 253
  13945. minLength: 1
  13946. pattern: ^[-._a-zA-Z0-9]+$
  13947. type: string
  13948. name:
  13949. description: The name of the Secret resource being referred to.
  13950. maxLength: 253
  13951. minLength: 1
  13952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13953. type: string
  13954. namespace:
  13955. description: |-
  13956. The namespace of the Secret resource being referred to.
  13957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13958. maxLength: 63
  13959. minLength: 1
  13960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13961. type: string
  13962. type: object
  13963. clientSecret:
  13964. description: |-
  13965. A reference to a specific 'key' within a Secret resource.
  13966. In some instances, `key` is a required field.
  13967. properties:
  13968. key:
  13969. description: |-
  13970. A key in the referenced Secret.
  13971. Some instances of this field may be defaulted, in others it may be required.
  13972. maxLength: 253
  13973. minLength: 1
  13974. pattern: ^[-._a-zA-Z0-9]+$
  13975. type: string
  13976. name:
  13977. description: The name of the Secret resource being referred to.
  13978. maxLength: 253
  13979. minLength: 1
  13980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13981. type: string
  13982. namespace:
  13983. description: |-
  13984. The namespace of the Secret resource being referred to.
  13985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13986. maxLength: 63
  13987. minLength: 1
  13988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13989. type: string
  13990. type: object
  13991. required:
  13992. - clientId
  13993. - clientSecret
  13994. type: object
  13995. type: object
  13996. hostAPI:
  13997. default: https://app.infisical.com/api
  13998. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  13999. type: string
  14000. secretsScope:
  14001. description: SecretsScope defines the scope of the secrets within the workspace
  14002. properties:
  14003. environmentSlug:
  14004. description: EnvironmentSlug is the required slug identifier for the environment.
  14005. type: string
  14006. expandSecretReferences:
  14007. default: true
  14008. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14009. type: boolean
  14010. projectSlug:
  14011. description: ProjectSlug is the required slug identifier for the project.
  14012. type: string
  14013. recursive:
  14014. default: false
  14015. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14016. type: boolean
  14017. secretsPath:
  14018. default: /
  14019. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14020. type: string
  14021. required:
  14022. - environmentSlug
  14023. - projectSlug
  14024. type: object
  14025. required:
  14026. - auth
  14027. - secretsScope
  14028. type: object
  14029. keepersecurity:
  14030. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14031. properties:
  14032. authRef:
  14033. description: |-
  14034. A reference to a specific 'key' within a Secret resource.
  14035. In some instances, `key` is a required field.
  14036. properties:
  14037. key:
  14038. description: |-
  14039. A key in the referenced Secret.
  14040. Some instances of this field may be defaulted, in others it may be required.
  14041. maxLength: 253
  14042. minLength: 1
  14043. pattern: ^[-._a-zA-Z0-9]+$
  14044. type: string
  14045. name:
  14046. description: The name of the Secret resource being referred to.
  14047. maxLength: 253
  14048. minLength: 1
  14049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14050. type: string
  14051. namespace:
  14052. description: |-
  14053. The namespace of the Secret resource being referred to.
  14054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14055. maxLength: 63
  14056. minLength: 1
  14057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14058. type: string
  14059. type: object
  14060. folderID:
  14061. type: string
  14062. required:
  14063. - authRef
  14064. - folderID
  14065. type: object
  14066. kubernetes:
  14067. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14068. properties:
  14069. auth:
  14070. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14071. maxProperties: 1
  14072. minProperties: 1
  14073. properties:
  14074. cert:
  14075. description: has both clientCert and clientKey as secretKeySelector
  14076. properties:
  14077. clientCert:
  14078. description: |-
  14079. A reference to a specific 'key' within a Secret resource.
  14080. In some instances, `key` is a required field.
  14081. properties:
  14082. key:
  14083. description: |-
  14084. A key in the referenced Secret.
  14085. Some instances of this field may be defaulted, in others it may be required.
  14086. maxLength: 253
  14087. minLength: 1
  14088. pattern: ^[-._a-zA-Z0-9]+$
  14089. type: string
  14090. name:
  14091. description: The name of the Secret resource being referred to.
  14092. maxLength: 253
  14093. minLength: 1
  14094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14095. type: string
  14096. namespace:
  14097. description: |-
  14098. The namespace of the Secret resource being referred to.
  14099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14100. maxLength: 63
  14101. minLength: 1
  14102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14103. type: string
  14104. type: object
  14105. clientKey:
  14106. description: |-
  14107. A reference to a specific 'key' within a Secret resource.
  14108. In some instances, `key` is a required field.
  14109. properties:
  14110. key:
  14111. description: |-
  14112. A key in the referenced Secret.
  14113. Some instances of this field may be defaulted, in others it may be required.
  14114. maxLength: 253
  14115. minLength: 1
  14116. pattern: ^[-._a-zA-Z0-9]+$
  14117. type: string
  14118. name:
  14119. description: The name of the Secret resource being referred to.
  14120. maxLength: 253
  14121. minLength: 1
  14122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14123. type: string
  14124. namespace:
  14125. description: |-
  14126. The namespace of the Secret resource being referred to.
  14127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14128. maxLength: 63
  14129. minLength: 1
  14130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14131. type: string
  14132. type: object
  14133. type: object
  14134. serviceAccount:
  14135. description: points to a service account that should be used for authentication
  14136. properties:
  14137. audiences:
  14138. description: |-
  14139. Audience specifies the `aud` claim for the service account token
  14140. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14141. then this audiences will be appended to the list
  14142. items:
  14143. type: string
  14144. type: array
  14145. name:
  14146. description: The name of the ServiceAccount resource being referred to.
  14147. maxLength: 253
  14148. minLength: 1
  14149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14150. type: string
  14151. namespace:
  14152. description: |-
  14153. Namespace of the resource being referred to.
  14154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14155. maxLength: 63
  14156. minLength: 1
  14157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14158. type: string
  14159. required:
  14160. - name
  14161. type: object
  14162. token:
  14163. description: use static token to authenticate with
  14164. properties:
  14165. bearerToken:
  14166. description: |-
  14167. A reference to a specific 'key' within a Secret resource.
  14168. In some instances, `key` is a required field.
  14169. properties:
  14170. key:
  14171. description: |-
  14172. A key in the referenced Secret.
  14173. Some instances of this field may be defaulted, in others it may be required.
  14174. maxLength: 253
  14175. minLength: 1
  14176. pattern: ^[-._a-zA-Z0-9]+$
  14177. type: string
  14178. name:
  14179. description: The name of the Secret resource being referred to.
  14180. maxLength: 253
  14181. minLength: 1
  14182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14183. type: string
  14184. namespace:
  14185. description: |-
  14186. The namespace of the Secret resource being referred to.
  14187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14188. maxLength: 63
  14189. minLength: 1
  14190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14191. type: string
  14192. type: object
  14193. type: object
  14194. type: object
  14195. authRef:
  14196. description: A reference to a secret that contains the auth information.
  14197. properties:
  14198. key:
  14199. description: |-
  14200. A key in the referenced Secret.
  14201. Some instances of this field may be defaulted, in others it may be required.
  14202. maxLength: 253
  14203. minLength: 1
  14204. pattern: ^[-._a-zA-Z0-9]+$
  14205. type: string
  14206. name:
  14207. description: The name of the Secret resource being referred to.
  14208. maxLength: 253
  14209. minLength: 1
  14210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14211. type: string
  14212. namespace:
  14213. description: |-
  14214. The namespace of the Secret resource being referred to.
  14215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14216. maxLength: 63
  14217. minLength: 1
  14218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14219. type: string
  14220. type: object
  14221. remoteNamespace:
  14222. default: default
  14223. description: Remote namespace to fetch the secrets from
  14224. maxLength: 63
  14225. minLength: 1
  14226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14227. type: string
  14228. server:
  14229. description: configures the Kubernetes server Address.
  14230. properties:
  14231. caBundle:
  14232. description: CABundle is a base64-encoded CA certificate
  14233. format: byte
  14234. type: string
  14235. caProvider:
  14236. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14237. properties:
  14238. key:
  14239. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14240. maxLength: 253
  14241. minLength: 1
  14242. pattern: ^[-._a-zA-Z0-9]+$
  14243. type: string
  14244. name:
  14245. description: The name of the object located at the provider type.
  14246. maxLength: 253
  14247. minLength: 1
  14248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14249. type: string
  14250. namespace:
  14251. description: |-
  14252. The namespace the Provider type is in.
  14253. Can only be defined when used in a ClusterSecretStore.
  14254. maxLength: 63
  14255. minLength: 1
  14256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14257. type: string
  14258. type:
  14259. description: The type of provider to use such as "Secret", or "ConfigMap".
  14260. enum:
  14261. - Secret
  14262. - ConfigMap
  14263. type: string
  14264. required:
  14265. - name
  14266. - type
  14267. type: object
  14268. url:
  14269. default: kubernetes.default
  14270. description: configures the Kubernetes server Address.
  14271. type: string
  14272. type: object
  14273. type: object
  14274. onboardbase:
  14275. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14276. properties:
  14277. apiHost:
  14278. default: https://public.onboardbase.com/api/v1/
  14279. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14280. type: string
  14281. auth:
  14282. description: Auth configures how the Operator authenticates with the Onboardbase API
  14283. properties:
  14284. apiKeyRef:
  14285. description: |-
  14286. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14287. It is used to recognize and authorize access to a project and environment within onboardbase
  14288. properties:
  14289. key:
  14290. description: |-
  14291. A key in the referenced Secret.
  14292. Some instances of this field may be defaulted, in others it may be required.
  14293. maxLength: 253
  14294. minLength: 1
  14295. pattern: ^[-._a-zA-Z0-9]+$
  14296. type: string
  14297. name:
  14298. description: The name of the Secret resource being referred to.
  14299. maxLength: 253
  14300. minLength: 1
  14301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14302. type: string
  14303. namespace:
  14304. description: |-
  14305. The namespace of the Secret resource being referred to.
  14306. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14307. maxLength: 63
  14308. minLength: 1
  14309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14310. type: string
  14311. type: object
  14312. passcodeRef:
  14313. description: OnboardbasePasscode is the passcode attached to the API Key
  14314. properties:
  14315. key:
  14316. description: |-
  14317. A key in the referenced Secret.
  14318. Some instances of this field may be defaulted, in others it may be required.
  14319. maxLength: 253
  14320. minLength: 1
  14321. pattern: ^[-._a-zA-Z0-9]+$
  14322. type: string
  14323. name:
  14324. description: The name of the Secret resource being referred to.
  14325. maxLength: 253
  14326. minLength: 1
  14327. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14328. type: string
  14329. namespace:
  14330. description: |-
  14331. The namespace of the Secret resource being referred to.
  14332. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14333. maxLength: 63
  14334. minLength: 1
  14335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14336. type: string
  14337. type: object
  14338. required:
  14339. - apiKeyRef
  14340. - passcodeRef
  14341. type: object
  14342. environment:
  14343. default: development
  14344. description: Environment is the name of an environmnent within a project to pull the secrets from
  14345. type: string
  14346. project:
  14347. default: development
  14348. description: Project is an onboardbase project that the secrets should be pulled from
  14349. type: string
  14350. required:
  14351. - apiHost
  14352. - auth
  14353. - environment
  14354. - project
  14355. type: object
  14356. onepassword:
  14357. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14358. properties:
  14359. auth:
  14360. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14361. properties:
  14362. secretRef:
  14363. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14364. properties:
  14365. connectTokenSecretRef:
  14366. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14367. properties:
  14368. key:
  14369. description: |-
  14370. A key in the referenced Secret.
  14371. Some instances of this field may be defaulted, in others it may be required.
  14372. maxLength: 253
  14373. minLength: 1
  14374. pattern: ^[-._a-zA-Z0-9]+$
  14375. type: string
  14376. name:
  14377. description: The name of the Secret resource being referred to.
  14378. maxLength: 253
  14379. minLength: 1
  14380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14381. type: string
  14382. namespace:
  14383. description: |-
  14384. The namespace of the Secret resource being referred to.
  14385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14386. maxLength: 63
  14387. minLength: 1
  14388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14389. type: string
  14390. type: object
  14391. required:
  14392. - connectTokenSecretRef
  14393. type: object
  14394. required:
  14395. - secretRef
  14396. type: object
  14397. connectHost:
  14398. description: ConnectHost defines the OnePassword Connect Server to connect to
  14399. type: string
  14400. vaults:
  14401. additionalProperties:
  14402. type: integer
  14403. description: Vaults defines which OnePassword vaults to search in which order
  14404. type: object
  14405. required:
  14406. - auth
  14407. - connectHost
  14408. - vaults
  14409. type: object
  14410. oracle:
  14411. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14412. properties:
  14413. auth:
  14414. description: |-
  14415. Auth configures how secret-manager authenticates with the Oracle Vault.
  14416. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14417. properties:
  14418. secretRef:
  14419. description: SecretRef to pass through sensitive information.
  14420. properties:
  14421. fingerprint:
  14422. description: Fingerprint is the fingerprint of the API private key.
  14423. properties:
  14424. key:
  14425. description: |-
  14426. A key in the referenced Secret.
  14427. Some instances of this field may be defaulted, in others it may be required.
  14428. maxLength: 253
  14429. minLength: 1
  14430. pattern: ^[-._a-zA-Z0-9]+$
  14431. type: string
  14432. name:
  14433. description: The name of the Secret resource being referred to.
  14434. maxLength: 253
  14435. minLength: 1
  14436. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14437. type: string
  14438. namespace:
  14439. description: |-
  14440. The namespace of the Secret resource being referred to.
  14441. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14442. maxLength: 63
  14443. minLength: 1
  14444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14445. type: string
  14446. type: object
  14447. privatekey:
  14448. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14449. properties:
  14450. key:
  14451. description: |-
  14452. A key in the referenced Secret.
  14453. Some instances of this field may be defaulted, in others it may be required.
  14454. maxLength: 253
  14455. minLength: 1
  14456. pattern: ^[-._a-zA-Z0-9]+$
  14457. type: string
  14458. name:
  14459. description: The name of the Secret resource being referred to.
  14460. maxLength: 253
  14461. minLength: 1
  14462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14463. type: string
  14464. namespace:
  14465. description: |-
  14466. The namespace of the Secret resource being referred to.
  14467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14468. maxLength: 63
  14469. minLength: 1
  14470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14471. type: string
  14472. type: object
  14473. required:
  14474. - fingerprint
  14475. - privatekey
  14476. type: object
  14477. tenancy:
  14478. description: Tenancy is the tenancy OCID where user is located.
  14479. type: string
  14480. user:
  14481. description: User is an access OCID specific to the account.
  14482. type: string
  14483. required:
  14484. - secretRef
  14485. - tenancy
  14486. - user
  14487. type: object
  14488. compartment:
  14489. description: |-
  14490. Compartment is the vault compartment OCID.
  14491. Required for PushSecret
  14492. type: string
  14493. encryptionKey:
  14494. description: |-
  14495. EncryptionKey is the OCID of the encryption key within the vault.
  14496. Required for PushSecret
  14497. type: string
  14498. principalType:
  14499. description: |-
  14500. The type of principal to use for authentication. If left blank, the Auth struct will
  14501. determine the principal type. This optional field must be specified if using
  14502. workload identity.
  14503. enum:
  14504. - ""
  14505. - UserPrincipal
  14506. - InstancePrincipal
  14507. - Workload
  14508. type: string
  14509. region:
  14510. description: Region is the region where vault is located.
  14511. type: string
  14512. serviceAccountRef:
  14513. description: |-
  14514. ServiceAccountRef specified the service account
  14515. that should be used when authenticating with WorkloadIdentity.
  14516. properties:
  14517. audiences:
  14518. description: |-
  14519. Audience specifies the `aud` claim for the service account token
  14520. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14521. then this audiences will be appended to the list
  14522. items:
  14523. type: string
  14524. type: array
  14525. name:
  14526. description: The name of the ServiceAccount resource being referred to.
  14527. maxLength: 253
  14528. minLength: 1
  14529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14530. type: string
  14531. namespace:
  14532. description: |-
  14533. Namespace of the resource being referred to.
  14534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14535. maxLength: 63
  14536. minLength: 1
  14537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14538. type: string
  14539. required:
  14540. - name
  14541. type: object
  14542. vault:
  14543. description: Vault is the vault's OCID of the specific vault where secret is located.
  14544. type: string
  14545. required:
  14546. - region
  14547. - vault
  14548. type: object
  14549. passbolt:
  14550. properties:
  14551. auth:
  14552. description: Auth defines the information necessary to authenticate against Passbolt Server
  14553. properties:
  14554. passwordSecretRef:
  14555. description: |-
  14556. A reference to a specific 'key' within a Secret resource.
  14557. In some instances, `key` is a required field.
  14558. properties:
  14559. key:
  14560. description: |-
  14561. A key in the referenced Secret.
  14562. Some instances of this field may be defaulted, in others it may be required.
  14563. maxLength: 253
  14564. minLength: 1
  14565. pattern: ^[-._a-zA-Z0-9]+$
  14566. type: string
  14567. name:
  14568. description: The name of the Secret resource being referred to.
  14569. maxLength: 253
  14570. minLength: 1
  14571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14572. type: string
  14573. namespace:
  14574. description: |-
  14575. The namespace of the Secret resource being referred to.
  14576. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14577. maxLength: 63
  14578. minLength: 1
  14579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14580. type: string
  14581. type: object
  14582. privateKeySecretRef:
  14583. description: |-
  14584. A reference to a specific 'key' within a Secret resource.
  14585. In some instances, `key` is a required field.
  14586. properties:
  14587. key:
  14588. description: |-
  14589. A key in the referenced Secret.
  14590. Some instances of this field may be defaulted, in others it may be required.
  14591. maxLength: 253
  14592. minLength: 1
  14593. pattern: ^[-._a-zA-Z0-9]+$
  14594. type: string
  14595. name:
  14596. description: The name of the Secret resource being referred to.
  14597. maxLength: 253
  14598. minLength: 1
  14599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14600. type: string
  14601. namespace:
  14602. description: |-
  14603. The namespace of the Secret resource being referred to.
  14604. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14605. maxLength: 63
  14606. minLength: 1
  14607. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14608. type: string
  14609. type: object
  14610. required:
  14611. - passwordSecretRef
  14612. - privateKeySecretRef
  14613. type: object
  14614. host:
  14615. description: Host defines the Passbolt Server to connect to
  14616. type: string
  14617. required:
  14618. - auth
  14619. - host
  14620. type: object
  14621. passworddepot:
  14622. description: Configures a store to sync secrets with a Password Depot instance.
  14623. properties:
  14624. auth:
  14625. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14626. properties:
  14627. secretRef:
  14628. properties:
  14629. credentials:
  14630. description: Username / Password is used for authentication.
  14631. properties:
  14632. key:
  14633. description: |-
  14634. A key in the referenced Secret.
  14635. Some instances of this field may be defaulted, in others it may be required.
  14636. maxLength: 253
  14637. minLength: 1
  14638. pattern: ^[-._a-zA-Z0-9]+$
  14639. type: string
  14640. name:
  14641. description: The name of the Secret resource being referred to.
  14642. maxLength: 253
  14643. minLength: 1
  14644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14645. type: string
  14646. namespace:
  14647. description: |-
  14648. The namespace of the Secret resource being referred to.
  14649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14650. maxLength: 63
  14651. minLength: 1
  14652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14653. type: string
  14654. type: object
  14655. type: object
  14656. required:
  14657. - secretRef
  14658. type: object
  14659. database:
  14660. description: Database to use as source
  14661. type: string
  14662. host:
  14663. description: URL configures the Password Depot instance URL.
  14664. type: string
  14665. required:
  14666. - auth
  14667. - database
  14668. - host
  14669. type: object
  14670. previder:
  14671. description: Previder configures this store to sync secrets using the Previder provider
  14672. properties:
  14673. auth:
  14674. description: PreviderAuth contains a secretRef for credentials.
  14675. properties:
  14676. secretRef:
  14677. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14678. properties:
  14679. accessToken:
  14680. description: The AccessToken is used for authentication
  14681. properties:
  14682. key:
  14683. description: |-
  14684. A key in the referenced Secret.
  14685. Some instances of this field may be defaulted, in others it may be required.
  14686. maxLength: 253
  14687. minLength: 1
  14688. pattern: ^[-._a-zA-Z0-9]+$
  14689. type: string
  14690. name:
  14691. description: The name of the Secret resource being referred to.
  14692. maxLength: 253
  14693. minLength: 1
  14694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14695. type: string
  14696. namespace:
  14697. description: |-
  14698. The namespace of the Secret resource being referred to.
  14699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14700. maxLength: 63
  14701. minLength: 1
  14702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14703. type: string
  14704. type: object
  14705. required:
  14706. - accessToken
  14707. type: object
  14708. type: object
  14709. baseUri:
  14710. type: string
  14711. required:
  14712. - auth
  14713. type: object
  14714. pulumi:
  14715. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14716. properties:
  14717. accessToken:
  14718. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14719. properties:
  14720. secretRef:
  14721. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14722. properties:
  14723. key:
  14724. description: |-
  14725. A key in the referenced Secret.
  14726. Some instances of this field may be defaulted, in others it may be required.
  14727. maxLength: 253
  14728. minLength: 1
  14729. pattern: ^[-._a-zA-Z0-9]+$
  14730. type: string
  14731. name:
  14732. description: The name of the Secret resource being referred to.
  14733. maxLength: 253
  14734. minLength: 1
  14735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14736. type: string
  14737. namespace:
  14738. description: |-
  14739. The namespace of the Secret resource being referred to.
  14740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14741. maxLength: 63
  14742. minLength: 1
  14743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14744. type: string
  14745. type: object
  14746. type: object
  14747. apiUrl:
  14748. default: https://api.pulumi.com/api/esc
  14749. description: APIURL is the URL of the Pulumi API.
  14750. type: string
  14751. environment:
  14752. description: |-
  14753. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14754. dynamically retrieved values from supported providers including all major clouds,
  14755. and other Pulumi ESC environments.
  14756. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14757. type: string
  14758. organization:
  14759. description: |-
  14760. Organization are a space to collaborate on shared projects and stacks.
  14761. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14762. type: string
  14763. project:
  14764. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14765. type: string
  14766. required:
  14767. - accessToken
  14768. - environment
  14769. - organization
  14770. - project
  14771. type: object
  14772. scaleway:
  14773. description: Scaleway
  14774. properties:
  14775. accessKey:
  14776. description: AccessKey is the non-secret part of the api key.
  14777. properties:
  14778. secretRef:
  14779. description: SecretRef references a key in a secret that will be used as value.
  14780. properties:
  14781. key:
  14782. description: |-
  14783. A key in the referenced Secret.
  14784. Some instances of this field may be defaulted, in others it may be required.
  14785. maxLength: 253
  14786. minLength: 1
  14787. pattern: ^[-._a-zA-Z0-9]+$
  14788. type: string
  14789. name:
  14790. description: The name of the Secret resource being referred to.
  14791. maxLength: 253
  14792. minLength: 1
  14793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14794. type: string
  14795. namespace:
  14796. description: |-
  14797. The namespace of the Secret resource being referred to.
  14798. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14799. maxLength: 63
  14800. minLength: 1
  14801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14802. type: string
  14803. type: object
  14804. value:
  14805. description: Value can be specified directly to set a value without using a secret.
  14806. type: string
  14807. type: object
  14808. apiUrl:
  14809. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14810. type: string
  14811. projectId:
  14812. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14813. type: string
  14814. region:
  14815. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14816. type: string
  14817. secretKey:
  14818. description: SecretKey is the non-secret part of the api key.
  14819. properties:
  14820. secretRef:
  14821. description: SecretRef references a key in a secret that will be used as value.
  14822. properties:
  14823. key:
  14824. description: |-
  14825. A key in the referenced Secret.
  14826. Some instances of this field may be defaulted, in others it may be required.
  14827. maxLength: 253
  14828. minLength: 1
  14829. pattern: ^[-._a-zA-Z0-9]+$
  14830. type: string
  14831. name:
  14832. description: The name of the Secret resource being referred to.
  14833. maxLength: 253
  14834. minLength: 1
  14835. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14836. type: string
  14837. namespace:
  14838. description: |-
  14839. The namespace of the Secret resource being referred to.
  14840. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14841. maxLength: 63
  14842. minLength: 1
  14843. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14844. type: string
  14845. type: object
  14846. value:
  14847. description: Value can be specified directly to set a value without using a secret.
  14848. type: string
  14849. type: object
  14850. required:
  14851. - accessKey
  14852. - projectId
  14853. - region
  14854. - secretKey
  14855. type: object
  14856. secretserver:
  14857. description: |-
  14858. SecretServer configures this store to sync secrets using SecretServer provider
  14859. https://docs.delinea.com/online-help/secret-server/start.htm
  14860. properties:
  14861. password:
  14862. description: Password is the secret server account password.
  14863. properties:
  14864. secretRef:
  14865. description: SecretRef references a key in a secret that will be used as value.
  14866. properties:
  14867. key:
  14868. description: |-
  14869. A key in the referenced Secret.
  14870. Some instances of this field may be defaulted, in others it may be required.
  14871. maxLength: 253
  14872. minLength: 1
  14873. pattern: ^[-._a-zA-Z0-9]+$
  14874. type: string
  14875. name:
  14876. description: The name of the Secret resource being referred to.
  14877. maxLength: 253
  14878. minLength: 1
  14879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14880. type: string
  14881. namespace:
  14882. description: |-
  14883. The namespace of the Secret resource being referred to.
  14884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14885. maxLength: 63
  14886. minLength: 1
  14887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14888. type: string
  14889. type: object
  14890. value:
  14891. description: Value can be specified directly to set a value without using a secret.
  14892. type: string
  14893. type: object
  14894. serverURL:
  14895. description: |-
  14896. ServerURL
  14897. URL to your secret server installation
  14898. type: string
  14899. username:
  14900. description: Username is the secret server account username.
  14901. properties:
  14902. secretRef:
  14903. description: SecretRef references a key in a secret that will be used as value.
  14904. properties:
  14905. key:
  14906. description: |-
  14907. A key in the referenced Secret.
  14908. Some instances of this field may be defaulted, in others it may be required.
  14909. maxLength: 253
  14910. minLength: 1
  14911. pattern: ^[-._a-zA-Z0-9]+$
  14912. type: string
  14913. name:
  14914. description: The name of the Secret resource being referred to.
  14915. maxLength: 253
  14916. minLength: 1
  14917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14918. type: string
  14919. namespace:
  14920. description: |-
  14921. The namespace of the Secret resource being referred to.
  14922. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14923. maxLength: 63
  14924. minLength: 1
  14925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14926. type: string
  14927. type: object
  14928. value:
  14929. description: Value can be specified directly to set a value without using a secret.
  14930. type: string
  14931. type: object
  14932. required:
  14933. - password
  14934. - serverURL
  14935. - username
  14936. type: object
  14937. senhasegura:
  14938. description: Senhasegura configures this store to sync secrets using senhasegura provider
  14939. properties:
  14940. auth:
  14941. description: Auth defines parameters to authenticate in senhasegura
  14942. properties:
  14943. clientId:
  14944. type: string
  14945. clientSecretSecretRef:
  14946. description: |-
  14947. A reference to a specific 'key' within a Secret resource.
  14948. In some instances, `key` is a required field.
  14949. properties:
  14950. key:
  14951. description: |-
  14952. A key in the referenced Secret.
  14953. Some instances of this field may be defaulted, in others it may be required.
  14954. maxLength: 253
  14955. minLength: 1
  14956. pattern: ^[-._a-zA-Z0-9]+$
  14957. type: string
  14958. name:
  14959. description: The name of the Secret resource being referred to.
  14960. maxLength: 253
  14961. minLength: 1
  14962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14963. type: string
  14964. namespace:
  14965. description: |-
  14966. The namespace of the Secret resource being referred to.
  14967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14968. maxLength: 63
  14969. minLength: 1
  14970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14971. type: string
  14972. type: object
  14973. required:
  14974. - clientId
  14975. - clientSecretSecretRef
  14976. type: object
  14977. ignoreSslCertificate:
  14978. default: false
  14979. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  14980. type: boolean
  14981. module:
  14982. description: Module defines which senhasegura module should be used to get secrets
  14983. type: string
  14984. url:
  14985. description: URL of senhasegura
  14986. type: string
  14987. required:
  14988. - auth
  14989. - module
  14990. - url
  14991. type: object
  14992. vault:
  14993. description: Vault configures this store to sync secrets using Hashi provider
  14994. properties:
  14995. auth:
  14996. description: Auth configures how secret-manager authenticates with the Vault server.
  14997. properties:
  14998. appRole:
  14999. description: |-
  15000. AppRole authenticates with Vault using the App Role auth mechanism,
  15001. with the role and secret stored in a Kubernetes Secret resource.
  15002. properties:
  15003. path:
  15004. default: approle
  15005. description: |-
  15006. Path where the App Role authentication backend is mounted
  15007. in Vault, e.g: "approle"
  15008. type: string
  15009. roleId:
  15010. description: |-
  15011. RoleID configured in the App Role authentication backend when setting
  15012. up the authentication backend in Vault.
  15013. type: string
  15014. roleRef:
  15015. description: |-
  15016. Reference to a key in a Secret that contains the App Role ID used
  15017. to authenticate with Vault.
  15018. The `key` field must be specified and denotes which entry within the Secret
  15019. resource is used as the app role id.
  15020. properties:
  15021. key:
  15022. description: |-
  15023. A key in the referenced Secret.
  15024. Some instances of this field may be defaulted, in others it may be required.
  15025. maxLength: 253
  15026. minLength: 1
  15027. pattern: ^[-._a-zA-Z0-9]+$
  15028. type: string
  15029. name:
  15030. description: The name of the Secret resource being referred to.
  15031. maxLength: 253
  15032. minLength: 1
  15033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15034. type: string
  15035. namespace:
  15036. description: |-
  15037. The namespace of the Secret resource being referred to.
  15038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15039. maxLength: 63
  15040. minLength: 1
  15041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15042. type: string
  15043. type: object
  15044. secretRef:
  15045. description: |-
  15046. Reference to a key in a Secret that contains the App Role secret used
  15047. to authenticate with Vault.
  15048. The `key` field must be specified and denotes which entry within the Secret
  15049. resource is used as the app role secret.
  15050. properties:
  15051. key:
  15052. description: |-
  15053. A key in the referenced Secret.
  15054. Some instances of this field may be defaulted, in others it may be required.
  15055. maxLength: 253
  15056. minLength: 1
  15057. pattern: ^[-._a-zA-Z0-9]+$
  15058. type: string
  15059. name:
  15060. description: The name of the Secret resource being referred to.
  15061. maxLength: 253
  15062. minLength: 1
  15063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15064. type: string
  15065. namespace:
  15066. description: |-
  15067. The namespace of the Secret resource being referred to.
  15068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15069. maxLength: 63
  15070. minLength: 1
  15071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15072. type: string
  15073. type: object
  15074. required:
  15075. - path
  15076. - secretRef
  15077. type: object
  15078. cert:
  15079. description: |-
  15080. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15081. Cert authentication method
  15082. properties:
  15083. clientCert:
  15084. description: |-
  15085. ClientCert is a certificate to authenticate using the Cert Vault
  15086. authentication method
  15087. properties:
  15088. key:
  15089. description: |-
  15090. A key in the referenced Secret.
  15091. Some instances of this field may be defaulted, in others it may be required.
  15092. maxLength: 253
  15093. minLength: 1
  15094. pattern: ^[-._a-zA-Z0-9]+$
  15095. type: string
  15096. name:
  15097. description: The name of the Secret resource being referred to.
  15098. maxLength: 253
  15099. minLength: 1
  15100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15101. type: string
  15102. namespace:
  15103. description: |-
  15104. The namespace of the Secret resource being referred to.
  15105. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15106. maxLength: 63
  15107. minLength: 1
  15108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15109. type: string
  15110. type: object
  15111. secretRef:
  15112. description: |-
  15113. SecretRef to a key in a Secret resource containing client private key to
  15114. authenticate with Vault using the Cert authentication method
  15115. properties:
  15116. key:
  15117. description: |-
  15118. A key in the referenced Secret.
  15119. Some instances of this field may be defaulted, in others it may be required.
  15120. maxLength: 253
  15121. minLength: 1
  15122. pattern: ^[-._a-zA-Z0-9]+$
  15123. type: string
  15124. name:
  15125. description: The name of the Secret resource being referred to.
  15126. maxLength: 253
  15127. minLength: 1
  15128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15129. type: string
  15130. namespace:
  15131. description: |-
  15132. The namespace of the Secret resource being referred to.
  15133. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15134. maxLength: 63
  15135. minLength: 1
  15136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15137. type: string
  15138. type: object
  15139. type: object
  15140. iam:
  15141. description: |-
  15142. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15143. AWS IAM authentication method
  15144. properties:
  15145. externalID:
  15146. description: AWS External ID set on assumed IAM roles
  15147. type: string
  15148. jwt:
  15149. description: Specify a service account with IRSA enabled
  15150. properties:
  15151. serviceAccountRef:
  15152. description: A reference to a ServiceAccount resource.
  15153. properties:
  15154. audiences:
  15155. description: |-
  15156. Audience specifies the `aud` claim for the service account token
  15157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15158. then this audiences will be appended to the list
  15159. items:
  15160. type: string
  15161. type: array
  15162. name:
  15163. description: The name of the ServiceAccount resource being referred to.
  15164. maxLength: 253
  15165. minLength: 1
  15166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15167. type: string
  15168. namespace:
  15169. description: |-
  15170. Namespace of the resource being referred to.
  15171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15172. maxLength: 63
  15173. minLength: 1
  15174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15175. type: string
  15176. required:
  15177. - name
  15178. type: object
  15179. type: object
  15180. path:
  15181. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15182. type: string
  15183. region:
  15184. description: AWS region
  15185. type: string
  15186. role:
  15187. description: This is the AWS role to be assumed before talking to vault
  15188. type: string
  15189. secretRef:
  15190. description: Specify credentials in a Secret object
  15191. properties:
  15192. accessKeyIDSecretRef:
  15193. description: The AccessKeyID is used for authentication
  15194. properties:
  15195. key:
  15196. description: |-
  15197. A key in the referenced Secret.
  15198. Some instances of this field may be defaulted, in others it may be required.
  15199. maxLength: 253
  15200. minLength: 1
  15201. pattern: ^[-._a-zA-Z0-9]+$
  15202. type: string
  15203. name:
  15204. description: The name of the Secret resource being referred to.
  15205. maxLength: 253
  15206. minLength: 1
  15207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15208. type: string
  15209. namespace:
  15210. description: |-
  15211. The namespace of the Secret resource being referred to.
  15212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15213. maxLength: 63
  15214. minLength: 1
  15215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15216. type: string
  15217. type: object
  15218. secretAccessKeySecretRef:
  15219. description: The SecretAccessKey is used for authentication
  15220. properties:
  15221. key:
  15222. description: |-
  15223. A key in the referenced Secret.
  15224. Some instances of this field may be defaulted, in others it may be required.
  15225. maxLength: 253
  15226. minLength: 1
  15227. pattern: ^[-._a-zA-Z0-9]+$
  15228. type: string
  15229. name:
  15230. description: The name of the Secret resource being referred to.
  15231. maxLength: 253
  15232. minLength: 1
  15233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15234. type: string
  15235. namespace:
  15236. description: |-
  15237. The namespace of the Secret resource being referred to.
  15238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15239. maxLength: 63
  15240. minLength: 1
  15241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15242. type: string
  15243. type: object
  15244. sessionTokenSecretRef:
  15245. description: |-
  15246. The SessionToken used for authentication
  15247. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15248. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15249. properties:
  15250. key:
  15251. description: |-
  15252. A key in the referenced Secret.
  15253. Some instances of this field may be defaulted, in others it may be required.
  15254. maxLength: 253
  15255. minLength: 1
  15256. pattern: ^[-._a-zA-Z0-9]+$
  15257. type: string
  15258. name:
  15259. description: The name of the Secret resource being referred to.
  15260. maxLength: 253
  15261. minLength: 1
  15262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15263. type: string
  15264. namespace:
  15265. description: |-
  15266. The namespace of the Secret resource being referred to.
  15267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15268. maxLength: 63
  15269. minLength: 1
  15270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15271. type: string
  15272. type: object
  15273. type: object
  15274. vaultAwsIamServerID:
  15275. 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'
  15276. type: string
  15277. vaultRole:
  15278. 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
  15279. type: string
  15280. required:
  15281. - vaultRole
  15282. type: object
  15283. jwt:
  15284. description: |-
  15285. Jwt authenticates with Vault by passing role and JWT token using the
  15286. JWT/OIDC authentication method
  15287. properties:
  15288. kubernetesServiceAccountToken:
  15289. description: |-
  15290. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15291. a token for with the `TokenRequest` API.
  15292. properties:
  15293. audiences:
  15294. description: |-
  15295. Optional audiences field that will be used to request a temporary Kubernetes service
  15296. account token for the service account referenced by `serviceAccountRef`.
  15297. Defaults to a single audience `vault` it not specified.
  15298. Deprecated: use serviceAccountRef.Audiences instead
  15299. items:
  15300. type: string
  15301. type: array
  15302. expirationSeconds:
  15303. description: |-
  15304. Optional expiration time in seconds that will be used to request a temporary
  15305. Kubernetes service account token for the service account referenced by
  15306. `serviceAccountRef`.
  15307. Deprecated: this will be removed in the future.
  15308. Defaults to 10 minutes.
  15309. format: int64
  15310. type: integer
  15311. serviceAccountRef:
  15312. description: Service account field containing the name of a kubernetes ServiceAccount.
  15313. properties:
  15314. audiences:
  15315. description: |-
  15316. Audience specifies the `aud` claim for the service account token
  15317. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15318. then this audiences will be appended to the list
  15319. items:
  15320. type: string
  15321. type: array
  15322. name:
  15323. description: The name of the ServiceAccount resource being referred to.
  15324. maxLength: 253
  15325. minLength: 1
  15326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15327. type: string
  15328. namespace:
  15329. description: |-
  15330. Namespace of the resource being referred to.
  15331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15332. maxLength: 63
  15333. minLength: 1
  15334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15335. type: string
  15336. required:
  15337. - name
  15338. type: object
  15339. required:
  15340. - serviceAccountRef
  15341. type: object
  15342. path:
  15343. default: jwt
  15344. description: |-
  15345. Path where the JWT authentication backend is mounted
  15346. in Vault, e.g: "jwt"
  15347. type: string
  15348. role:
  15349. description: |-
  15350. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15351. authentication method
  15352. type: string
  15353. secretRef:
  15354. description: |-
  15355. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15356. authenticate with Vault using the JWT/OIDC authentication method.
  15357. properties:
  15358. key:
  15359. description: |-
  15360. A key in the referenced Secret.
  15361. Some instances of this field may be defaulted, in others it may be required.
  15362. maxLength: 253
  15363. minLength: 1
  15364. pattern: ^[-._a-zA-Z0-9]+$
  15365. type: string
  15366. name:
  15367. description: The name of the Secret resource being referred to.
  15368. maxLength: 253
  15369. minLength: 1
  15370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15371. type: string
  15372. namespace:
  15373. description: |-
  15374. The namespace of the Secret resource being referred to.
  15375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15376. maxLength: 63
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15379. type: string
  15380. type: object
  15381. required:
  15382. - path
  15383. type: object
  15384. kubernetes:
  15385. description: |-
  15386. Kubernetes authenticates with Vault by passing the ServiceAccount
  15387. token stored in the named Secret resource to the Vault server.
  15388. properties:
  15389. mountPath:
  15390. default: kubernetes
  15391. description: |-
  15392. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15393. "kubernetes"
  15394. type: string
  15395. role:
  15396. description: |-
  15397. A required field containing the Vault Role to assume. A Role binds a
  15398. Kubernetes ServiceAccount with a set of Vault policies.
  15399. type: string
  15400. secretRef:
  15401. description: |-
  15402. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15403. for authenticating with Vault. If a name is specified without a key,
  15404. `token` is the default. If one is not specified, the one bound to
  15405. the controller will be used.
  15406. properties:
  15407. key:
  15408. description: |-
  15409. A key in the referenced Secret.
  15410. Some instances of this field may be defaulted, in others it may be required.
  15411. maxLength: 253
  15412. minLength: 1
  15413. pattern: ^[-._a-zA-Z0-9]+$
  15414. type: string
  15415. name:
  15416. description: The name of the Secret resource being referred to.
  15417. maxLength: 253
  15418. minLength: 1
  15419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15420. type: string
  15421. namespace:
  15422. description: |-
  15423. The namespace of the Secret resource being referred to.
  15424. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15425. maxLength: 63
  15426. minLength: 1
  15427. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15428. type: string
  15429. type: object
  15430. serviceAccountRef:
  15431. description: |-
  15432. Optional service account field containing the name of a kubernetes ServiceAccount.
  15433. If the service account is specified, the service account secret token JWT will be used
  15434. for authenticating with Vault. If the service account selector is not supplied,
  15435. the secretRef will be used instead.
  15436. properties:
  15437. audiences:
  15438. description: |-
  15439. Audience specifies the `aud` claim for the service account token
  15440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15441. then this audiences will be appended to the list
  15442. items:
  15443. type: string
  15444. type: array
  15445. name:
  15446. description: The name of the ServiceAccount resource being referred to.
  15447. maxLength: 253
  15448. minLength: 1
  15449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15450. type: string
  15451. namespace:
  15452. description: |-
  15453. Namespace of the resource being referred to.
  15454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15455. maxLength: 63
  15456. minLength: 1
  15457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15458. type: string
  15459. required:
  15460. - name
  15461. type: object
  15462. required:
  15463. - mountPath
  15464. - role
  15465. type: object
  15466. ldap:
  15467. description: |-
  15468. Ldap authenticates with Vault by passing username/password pair using
  15469. the LDAP authentication method
  15470. properties:
  15471. path:
  15472. default: ldap
  15473. description: |-
  15474. Path where the LDAP authentication backend is mounted
  15475. in Vault, e.g: "ldap"
  15476. type: string
  15477. secretRef:
  15478. description: |-
  15479. SecretRef to a key in a Secret resource containing password for the LDAP
  15480. user used to authenticate with Vault using the LDAP authentication
  15481. method
  15482. properties:
  15483. key:
  15484. description: |-
  15485. A key in the referenced Secret.
  15486. Some instances of this field may be defaulted, in others it may be required.
  15487. maxLength: 253
  15488. minLength: 1
  15489. pattern: ^[-._a-zA-Z0-9]+$
  15490. type: string
  15491. name:
  15492. description: The name of the Secret resource being referred to.
  15493. maxLength: 253
  15494. minLength: 1
  15495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15496. type: string
  15497. namespace:
  15498. description: |-
  15499. The namespace of the Secret resource being referred to.
  15500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15501. maxLength: 63
  15502. minLength: 1
  15503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15504. type: string
  15505. type: object
  15506. username:
  15507. description: |-
  15508. Username is an LDAP username used to authenticate using the LDAP Vault
  15509. authentication method
  15510. type: string
  15511. required:
  15512. - path
  15513. - username
  15514. type: object
  15515. namespace:
  15516. description: |-
  15517. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15518. Namespaces is a set of features within Vault Enterprise that allows
  15519. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15520. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15521. This will default to Vault.Namespace field if set, or empty otherwise
  15522. type: string
  15523. tokenSecretRef:
  15524. description: TokenSecretRef authenticates with Vault by presenting a token.
  15525. properties:
  15526. key:
  15527. description: |-
  15528. A key in the referenced Secret.
  15529. Some instances of this field may be defaulted, in others it may be required.
  15530. maxLength: 253
  15531. minLength: 1
  15532. pattern: ^[-._a-zA-Z0-9]+$
  15533. type: string
  15534. name:
  15535. description: The name of the Secret resource being referred to.
  15536. maxLength: 253
  15537. minLength: 1
  15538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15539. type: string
  15540. namespace:
  15541. description: |-
  15542. The namespace of the Secret resource being referred to.
  15543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15544. maxLength: 63
  15545. minLength: 1
  15546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15547. type: string
  15548. type: object
  15549. userPass:
  15550. description: UserPass authenticates with Vault by passing username/password pair
  15551. properties:
  15552. path:
  15553. default: userpass
  15554. description: |-
  15555. Path where the UserPassword authentication backend is mounted
  15556. in Vault, e.g: "userpass"
  15557. type: string
  15558. secretRef:
  15559. description: |-
  15560. SecretRef to a key in a Secret resource containing password for the
  15561. user used to authenticate with Vault using the UserPass authentication
  15562. method
  15563. properties:
  15564. key:
  15565. description: |-
  15566. A key in the referenced Secret.
  15567. Some instances of this field may be defaulted, in others it may be required.
  15568. maxLength: 253
  15569. minLength: 1
  15570. pattern: ^[-._a-zA-Z0-9]+$
  15571. type: string
  15572. name:
  15573. description: The name of the Secret resource being referred to.
  15574. maxLength: 253
  15575. minLength: 1
  15576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15577. type: string
  15578. namespace:
  15579. description: |-
  15580. The namespace of the Secret resource being referred to.
  15581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15582. maxLength: 63
  15583. minLength: 1
  15584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15585. type: string
  15586. type: object
  15587. username:
  15588. description: |-
  15589. Username is a username used to authenticate using the UserPass Vault
  15590. authentication method
  15591. type: string
  15592. required:
  15593. - path
  15594. - username
  15595. type: object
  15596. type: object
  15597. caBundle:
  15598. description: |-
  15599. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15600. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15601. plain HTTP protocol connection. If not set the system root certificates
  15602. are used to validate the TLS connection.
  15603. format: byte
  15604. type: string
  15605. caProvider:
  15606. description: The provider for the CA bundle to use to validate Vault server certificate.
  15607. properties:
  15608. key:
  15609. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15610. maxLength: 253
  15611. minLength: 1
  15612. pattern: ^[-._a-zA-Z0-9]+$
  15613. type: string
  15614. name:
  15615. description: The name of the object located at the provider type.
  15616. maxLength: 253
  15617. minLength: 1
  15618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15619. type: string
  15620. namespace:
  15621. description: |-
  15622. The namespace the Provider type is in.
  15623. Can only be defined when used in a ClusterSecretStore.
  15624. maxLength: 63
  15625. minLength: 1
  15626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15627. type: string
  15628. type:
  15629. description: The type of provider to use such as "Secret", or "ConfigMap".
  15630. enum:
  15631. - Secret
  15632. - ConfigMap
  15633. type: string
  15634. required:
  15635. - name
  15636. - type
  15637. type: object
  15638. forwardInconsistent:
  15639. description: |-
  15640. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15641. leader instead of simply retrying within a loop. This can increase performance if
  15642. the option is enabled serverside.
  15643. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15644. type: boolean
  15645. headers:
  15646. additionalProperties:
  15647. type: string
  15648. description: Headers to be added in Vault request
  15649. type: object
  15650. namespace:
  15651. description: |-
  15652. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15653. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15654. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15655. type: string
  15656. path:
  15657. description: |-
  15658. Path is the mount path of the Vault KV backend endpoint, e.g:
  15659. "secret". The v2 KV secret engine version specific "/data" path suffix
  15660. for fetching secrets from Vault is optional and will be appended
  15661. if not present in specified path.
  15662. type: string
  15663. readYourWrites:
  15664. description: |-
  15665. ReadYourWrites ensures isolated read-after-write semantics by
  15666. providing discovered cluster replication states in each request.
  15667. More information about eventual consistency in Vault can be found here
  15668. https://www.vaultproject.io/docs/enterprise/consistency
  15669. type: boolean
  15670. server:
  15671. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15672. type: string
  15673. tls:
  15674. description: |-
  15675. The configuration used for client side related TLS communication, when the Vault server
  15676. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15677. This parameter is ignored for plain HTTP protocol connection.
  15678. It's worth noting this configuration is different from the "TLS certificates auth method",
  15679. which is available under the `auth.cert` section.
  15680. properties:
  15681. certSecretRef:
  15682. description: |-
  15683. CertSecretRef is a certificate added to the transport layer
  15684. when communicating with the Vault server.
  15685. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15686. properties:
  15687. key:
  15688. description: |-
  15689. A key in the referenced Secret.
  15690. Some instances of this field may be defaulted, in others it may be required.
  15691. maxLength: 253
  15692. minLength: 1
  15693. pattern: ^[-._a-zA-Z0-9]+$
  15694. type: string
  15695. name:
  15696. description: The name of the Secret resource being referred to.
  15697. maxLength: 253
  15698. minLength: 1
  15699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15700. type: string
  15701. namespace:
  15702. description: |-
  15703. The namespace of the Secret resource being referred to.
  15704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15705. maxLength: 63
  15706. minLength: 1
  15707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15708. type: string
  15709. type: object
  15710. keySecretRef:
  15711. description: |-
  15712. KeySecretRef to a key in a Secret resource containing client private key
  15713. added to the transport layer when communicating with the Vault server.
  15714. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15715. properties:
  15716. key:
  15717. description: |-
  15718. A key in the referenced Secret.
  15719. Some instances of this field may be defaulted, in others it may be required.
  15720. maxLength: 253
  15721. minLength: 1
  15722. pattern: ^[-._a-zA-Z0-9]+$
  15723. type: string
  15724. name:
  15725. description: The name of the Secret resource being referred to.
  15726. maxLength: 253
  15727. minLength: 1
  15728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15729. type: string
  15730. namespace:
  15731. description: |-
  15732. The namespace of the Secret resource being referred to.
  15733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15734. maxLength: 63
  15735. minLength: 1
  15736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15737. type: string
  15738. type: object
  15739. type: object
  15740. version:
  15741. default: v2
  15742. description: |-
  15743. Version is the Vault KV secret engine version. This can be either "v1" or
  15744. "v2". Version defaults to "v2".
  15745. enum:
  15746. - v1
  15747. - v2
  15748. type: string
  15749. required:
  15750. - server
  15751. type: object
  15752. webhook:
  15753. description: Webhook configures this store to sync secrets using a generic templated webhook
  15754. properties:
  15755. auth:
  15756. description: Auth specifies a authorization protocol. Only one protocol may be set.
  15757. maxProperties: 1
  15758. minProperties: 1
  15759. properties:
  15760. ntlm:
  15761. description: NTLMProtocol configures the store to use NTLM for auth
  15762. properties:
  15763. passwordSecret:
  15764. description: |-
  15765. A reference to a specific 'key' within a Secret resource.
  15766. In some instances, `key` is a required field.
  15767. properties:
  15768. key:
  15769. description: |-
  15770. A key in the referenced Secret.
  15771. Some instances of this field may be defaulted, in others it may be required.
  15772. maxLength: 253
  15773. minLength: 1
  15774. pattern: ^[-._a-zA-Z0-9]+$
  15775. type: string
  15776. name:
  15777. description: The name of the Secret resource being referred to.
  15778. maxLength: 253
  15779. minLength: 1
  15780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15781. type: string
  15782. namespace:
  15783. description: |-
  15784. The namespace of the Secret resource being referred to.
  15785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15786. maxLength: 63
  15787. minLength: 1
  15788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15789. type: string
  15790. type: object
  15791. usernameSecret:
  15792. description: |-
  15793. A reference to a specific 'key' within a Secret resource.
  15794. In some instances, `key` is a required field.
  15795. properties:
  15796. key:
  15797. description: |-
  15798. A key in the referenced Secret.
  15799. Some instances of this field may be defaulted, in others it may be required.
  15800. maxLength: 253
  15801. minLength: 1
  15802. pattern: ^[-._a-zA-Z0-9]+$
  15803. type: string
  15804. name:
  15805. description: The name of the Secret resource being referred to.
  15806. maxLength: 253
  15807. minLength: 1
  15808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15809. type: string
  15810. namespace:
  15811. description: |-
  15812. The namespace of the Secret resource being referred to.
  15813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15814. maxLength: 63
  15815. minLength: 1
  15816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15817. type: string
  15818. type: object
  15819. required:
  15820. - passwordSecret
  15821. - usernameSecret
  15822. type: object
  15823. type: object
  15824. body:
  15825. description: Body
  15826. type: string
  15827. caBundle:
  15828. description: |-
  15829. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15830. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15831. plain HTTP protocol connection. If not set the system root certificates
  15832. are used to validate the TLS connection.
  15833. format: byte
  15834. type: string
  15835. caProvider:
  15836. description: The provider for the CA bundle to use to validate webhook server certificate.
  15837. properties:
  15838. key:
  15839. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15840. maxLength: 253
  15841. minLength: 1
  15842. pattern: ^[-._a-zA-Z0-9]+$
  15843. type: string
  15844. name:
  15845. description: The name of the object located at the provider type.
  15846. maxLength: 253
  15847. minLength: 1
  15848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15849. type: string
  15850. namespace:
  15851. description: The namespace the Provider type is in.
  15852. maxLength: 63
  15853. minLength: 1
  15854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15855. type: string
  15856. type:
  15857. description: The type of provider to use such as "Secret", or "ConfigMap".
  15858. enum:
  15859. - Secret
  15860. - ConfigMap
  15861. type: string
  15862. required:
  15863. - name
  15864. - type
  15865. type: object
  15866. headers:
  15867. additionalProperties:
  15868. type: string
  15869. description: Headers
  15870. type: object
  15871. method:
  15872. description: Webhook Method
  15873. type: string
  15874. result:
  15875. description: Result formatting
  15876. properties:
  15877. jsonPath:
  15878. description: Json path of return value
  15879. type: string
  15880. type: object
  15881. secrets:
  15882. description: |-
  15883. Secrets to fill in templates
  15884. These secrets will be passed to the templating function as key value pairs under the given name
  15885. items:
  15886. properties:
  15887. name:
  15888. description: Name of this secret in templates
  15889. type: string
  15890. secretRef:
  15891. description: Secret ref to fill in credentials
  15892. properties:
  15893. key:
  15894. description: |-
  15895. A key in the referenced Secret.
  15896. Some instances of this field may be defaulted, in others it may be required.
  15897. maxLength: 253
  15898. minLength: 1
  15899. pattern: ^[-._a-zA-Z0-9]+$
  15900. type: string
  15901. name:
  15902. description: The name of the Secret resource being referred to.
  15903. maxLength: 253
  15904. minLength: 1
  15905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15906. type: string
  15907. namespace:
  15908. description: |-
  15909. The namespace of the Secret resource being referred to.
  15910. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15911. maxLength: 63
  15912. minLength: 1
  15913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15914. type: string
  15915. type: object
  15916. required:
  15917. - name
  15918. - secretRef
  15919. type: object
  15920. type: array
  15921. timeout:
  15922. description: Timeout
  15923. type: string
  15924. url:
  15925. description: Webhook url to call
  15926. type: string
  15927. required:
  15928. - result
  15929. - url
  15930. type: object
  15931. yandexcertificatemanager:
  15932. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  15933. properties:
  15934. apiEndpoint:
  15935. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  15936. type: string
  15937. auth:
  15938. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  15939. properties:
  15940. authorizedKeySecretRef:
  15941. description: The authorized key used for authentication
  15942. properties:
  15943. key:
  15944. description: |-
  15945. A key in the referenced Secret.
  15946. Some instances of this field may be defaulted, in others it may be required.
  15947. maxLength: 253
  15948. minLength: 1
  15949. pattern: ^[-._a-zA-Z0-9]+$
  15950. type: string
  15951. name:
  15952. description: The name of the Secret resource being referred to.
  15953. maxLength: 253
  15954. minLength: 1
  15955. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15956. type: string
  15957. namespace:
  15958. description: |-
  15959. The namespace of the Secret resource being referred to.
  15960. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15961. maxLength: 63
  15962. minLength: 1
  15963. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15964. type: string
  15965. type: object
  15966. type: object
  15967. caProvider:
  15968. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  15969. properties:
  15970. certSecretRef:
  15971. description: |-
  15972. A reference to a specific 'key' within a Secret resource.
  15973. In some instances, `key` is a required field.
  15974. properties:
  15975. key:
  15976. description: |-
  15977. A key in the referenced Secret.
  15978. Some instances of this field may be defaulted, in others it may be required.
  15979. maxLength: 253
  15980. minLength: 1
  15981. pattern: ^[-._a-zA-Z0-9]+$
  15982. type: string
  15983. name:
  15984. description: The name of the Secret resource being referred to.
  15985. maxLength: 253
  15986. minLength: 1
  15987. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15988. type: string
  15989. namespace:
  15990. description: |-
  15991. The namespace of the Secret resource being referred to.
  15992. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15993. maxLength: 63
  15994. minLength: 1
  15995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15996. type: string
  15997. type: object
  15998. type: object
  15999. required:
  16000. - auth
  16001. type: object
  16002. yandexlockbox:
  16003. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16004. properties:
  16005. apiEndpoint:
  16006. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16007. type: string
  16008. auth:
  16009. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16010. properties:
  16011. authorizedKeySecretRef:
  16012. description: The authorized key used for authentication
  16013. properties:
  16014. key:
  16015. description: |-
  16016. A key in the referenced Secret.
  16017. Some instances of this field may be defaulted, in others it may be required.
  16018. maxLength: 253
  16019. minLength: 1
  16020. pattern: ^[-._a-zA-Z0-9]+$
  16021. type: string
  16022. name:
  16023. description: The name of the Secret resource being referred to.
  16024. maxLength: 253
  16025. minLength: 1
  16026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16027. type: string
  16028. namespace:
  16029. description: |-
  16030. The namespace of the Secret resource being referred to.
  16031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16032. maxLength: 63
  16033. minLength: 1
  16034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16035. type: string
  16036. type: object
  16037. type: object
  16038. caProvider:
  16039. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16040. properties:
  16041. certSecretRef:
  16042. description: |-
  16043. A reference to a specific 'key' within a Secret resource.
  16044. In some instances, `key` is a required field.
  16045. properties:
  16046. key:
  16047. description: |-
  16048. A key in the referenced Secret.
  16049. Some instances of this field may be defaulted, in others it may be required.
  16050. maxLength: 253
  16051. minLength: 1
  16052. pattern: ^[-._a-zA-Z0-9]+$
  16053. type: string
  16054. name:
  16055. description: The name of the Secret resource being referred to.
  16056. maxLength: 253
  16057. minLength: 1
  16058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16059. type: string
  16060. namespace:
  16061. description: |-
  16062. The namespace of the Secret resource being referred to.
  16063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16064. maxLength: 63
  16065. minLength: 1
  16066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16067. type: string
  16068. type: object
  16069. type: object
  16070. required:
  16071. - auth
  16072. type: object
  16073. type: object
  16074. refreshInterval:
  16075. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16076. type: integer
  16077. retrySettings:
  16078. description: Used to configure http retries if failed
  16079. properties:
  16080. maxRetries:
  16081. format: int32
  16082. type: integer
  16083. retryInterval:
  16084. type: string
  16085. type: object
  16086. required:
  16087. - provider
  16088. type: object
  16089. status:
  16090. description: SecretStoreStatus defines the observed state of the SecretStore.
  16091. properties:
  16092. capabilities:
  16093. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16094. type: string
  16095. conditions:
  16096. items:
  16097. properties:
  16098. lastTransitionTime:
  16099. format: date-time
  16100. type: string
  16101. message:
  16102. type: string
  16103. reason:
  16104. type: string
  16105. status:
  16106. type: string
  16107. type:
  16108. type: string
  16109. required:
  16110. - status
  16111. - type
  16112. type: object
  16113. type: array
  16114. type: object
  16115. type: object
  16116. served: true
  16117. storage: true
  16118. subresources:
  16119. status: {}
  16120. - additionalPrinterColumns:
  16121. - jsonPath: .metadata.creationTimestamp
  16122. name: AGE
  16123. type: date
  16124. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16125. name: Status
  16126. type: string
  16127. - jsonPath: .status.capabilities
  16128. name: Capabilities
  16129. type: string
  16130. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16131. name: Ready
  16132. type: string
  16133. deprecated: true
  16134. name: v1beta1
  16135. schema:
  16136. openAPIV3Schema:
  16137. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16138. properties:
  16139. apiVersion:
  16140. description: |-
  16141. APIVersion defines the versioned schema of this representation of an object.
  16142. Servers should convert recognized schemas to the latest internal value, and
  16143. may reject unrecognized values.
  16144. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16145. type: string
  16146. kind:
  16147. description: |-
  16148. Kind is a string value representing the REST resource this object represents.
  16149. Servers may infer this from the endpoint the client submits requests to.
  16150. Cannot be updated.
  16151. In CamelCase.
  16152. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16153. type: string
  16154. metadata:
  16155. type: object
  16156. spec:
  16157. description: SecretStoreSpec defines the desired state of SecretStore.
  16158. properties:
  16159. conditions:
  16160. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16161. items:
  16162. description: |-
  16163. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16164. for a ClusterSecretStore instance.
  16165. properties:
  16166. namespaceRegexes:
  16167. description: Choose namespaces by using regex matching
  16168. items:
  16169. type: string
  16170. type: array
  16171. namespaceSelector:
  16172. description: Choose namespace using a labelSelector
  16173. properties:
  16174. matchExpressions:
  16175. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16176. items:
  16177. description: |-
  16178. A label selector requirement is a selector that contains values, a key, and an operator that
  16179. relates the key and values.
  16180. properties:
  16181. key:
  16182. description: key is the label key that the selector applies to.
  16183. type: string
  16184. operator:
  16185. description: |-
  16186. operator represents a key's relationship to a set of values.
  16187. Valid operators are In, NotIn, Exists and DoesNotExist.
  16188. type: string
  16189. values:
  16190. description: |-
  16191. values is an array of string values. If the operator is In or NotIn,
  16192. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16193. the values array must be empty. This array is replaced during a strategic
  16194. merge patch.
  16195. items:
  16196. type: string
  16197. type: array
  16198. x-kubernetes-list-type: atomic
  16199. required:
  16200. - key
  16201. - operator
  16202. type: object
  16203. type: array
  16204. x-kubernetes-list-type: atomic
  16205. matchLabels:
  16206. additionalProperties:
  16207. type: string
  16208. description: |-
  16209. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16210. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16211. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16212. type: object
  16213. type: object
  16214. x-kubernetes-map-type: atomic
  16215. namespaces:
  16216. description: Choose namespaces by name
  16217. items:
  16218. maxLength: 63
  16219. minLength: 1
  16220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16221. type: string
  16222. type: array
  16223. type: object
  16224. type: array
  16225. controller:
  16226. description: |-
  16227. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16228. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16229. type: string
  16230. provider:
  16231. description: Used to configure the provider. Only one provider may be set
  16232. maxProperties: 1
  16233. minProperties: 1
  16234. properties:
  16235. akeyless:
  16236. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16237. properties:
  16238. akeylessGWApiURL:
  16239. description: Akeyless GW API Url from which the secrets to be fetched from.
  16240. type: string
  16241. authSecretRef:
  16242. description: Auth configures how the operator authenticates with Akeyless.
  16243. properties:
  16244. kubernetesAuth:
  16245. description: |-
  16246. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16247. token stored in the named Secret resource.
  16248. properties:
  16249. accessID:
  16250. description: the Akeyless Kubernetes auth-method access-id
  16251. type: string
  16252. k8sConfName:
  16253. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16254. type: string
  16255. secretRef:
  16256. description: |-
  16257. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16258. for authenticating with Akeyless. If a name is specified without a key,
  16259. `token` is the default. If one is not specified, the one bound to
  16260. the controller will be used.
  16261. properties:
  16262. key:
  16263. description: |-
  16264. A key in the referenced Secret.
  16265. Some instances of this field may be defaulted, in others it may be required.
  16266. maxLength: 253
  16267. minLength: 1
  16268. pattern: ^[-._a-zA-Z0-9]+$
  16269. type: string
  16270. name:
  16271. description: The name of the Secret resource being referred to.
  16272. maxLength: 253
  16273. minLength: 1
  16274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16275. type: string
  16276. namespace:
  16277. description: |-
  16278. The namespace of the Secret resource being referred to.
  16279. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16280. maxLength: 63
  16281. minLength: 1
  16282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16283. type: string
  16284. type: object
  16285. serviceAccountRef:
  16286. description: |-
  16287. Optional service account field containing the name of a kubernetes ServiceAccount.
  16288. If the service account is specified, the service account secret token JWT will be used
  16289. for authenticating with Akeyless. If the service account selector is not supplied,
  16290. the secretRef will be used instead.
  16291. properties:
  16292. audiences:
  16293. description: |-
  16294. Audience specifies the `aud` claim for the service account token
  16295. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16296. then this audiences will be appended to the list
  16297. items:
  16298. type: string
  16299. type: array
  16300. name:
  16301. description: The name of the ServiceAccount resource being referred to.
  16302. maxLength: 253
  16303. minLength: 1
  16304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16305. type: string
  16306. namespace:
  16307. description: |-
  16308. Namespace of the resource being referred to.
  16309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16310. maxLength: 63
  16311. minLength: 1
  16312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16313. type: string
  16314. required:
  16315. - name
  16316. type: object
  16317. required:
  16318. - accessID
  16319. - k8sConfName
  16320. type: object
  16321. secretRef:
  16322. description: |-
  16323. Reference to a Secret that contains the details
  16324. to authenticate with Akeyless.
  16325. properties:
  16326. accessID:
  16327. description: The SecretAccessID is used for authentication
  16328. properties:
  16329. key:
  16330. description: |-
  16331. A key in the referenced Secret.
  16332. Some instances of this field may be defaulted, in others it may be required.
  16333. maxLength: 253
  16334. minLength: 1
  16335. pattern: ^[-._a-zA-Z0-9]+$
  16336. type: string
  16337. name:
  16338. description: The name of the Secret resource being referred to.
  16339. maxLength: 253
  16340. minLength: 1
  16341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16342. type: string
  16343. namespace:
  16344. description: |-
  16345. The namespace of the Secret resource being referred to.
  16346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16347. maxLength: 63
  16348. minLength: 1
  16349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16350. type: string
  16351. type: object
  16352. accessType:
  16353. description: |-
  16354. A reference to a specific 'key' within a Secret resource.
  16355. In some instances, `key` is a required field.
  16356. properties:
  16357. key:
  16358. description: |-
  16359. A key in the referenced Secret.
  16360. Some instances of this field may be defaulted, in others it may be required.
  16361. maxLength: 253
  16362. minLength: 1
  16363. pattern: ^[-._a-zA-Z0-9]+$
  16364. type: string
  16365. name:
  16366. description: The name of the Secret resource being referred to.
  16367. maxLength: 253
  16368. minLength: 1
  16369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16370. type: string
  16371. namespace:
  16372. description: |-
  16373. The namespace of the Secret resource being referred to.
  16374. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16375. maxLength: 63
  16376. minLength: 1
  16377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16378. type: string
  16379. type: object
  16380. accessTypeParam:
  16381. description: |-
  16382. A reference to a specific 'key' within a Secret resource.
  16383. In some instances, `key` is a required field.
  16384. properties:
  16385. key:
  16386. description: |-
  16387. A key in the referenced Secret.
  16388. Some instances of this field may be defaulted, in others it may be required.
  16389. maxLength: 253
  16390. minLength: 1
  16391. pattern: ^[-._a-zA-Z0-9]+$
  16392. type: string
  16393. name:
  16394. description: The name of the Secret resource being referred to.
  16395. maxLength: 253
  16396. minLength: 1
  16397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16398. type: string
  16399. namespace:
  16400. description: |-
  16401. The namespace of the Secret resource being referred to.
  16402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16403. maxLength: 63
  16404. minLength: 1
  16405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16406. type: string
  16407. type: object
  16408. type: object
  16409. type: object
  16410. caBundle:
  16411. description: |-
  16412. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16413. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16414. are used to validate the TLS connection.
  16415. format: byte
  16416. type: string
  16417. caProvider:
  16418. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16419. properties:
  16420. key:
  16421. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16422. maxLength: 253
  16423. minLength: 1
  16424. pattern: ^[-._a-zA-Z0-9]+$
  16425. type: string
  16426. name:
  16427. description: The name of the object located at the provider type.
  16428. maxLength: 253
  16429. minLength: 1
  16430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16431. type: string
  16432. namespace:
  16433. description: |-
  16434. The namespace the Provider type is in.
  16435. Can only be defined when used in a ClusterSecretStore.
  16436. maxLength: 63
  16437. minLength: 1
  16438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16439. type: string
  16440. type:
  16441. description: The type of provider to use such as "Secret", or "ConfigMap".
  16442. enum:
  16443. - Secret
  16444. - ConfigMap
  16445. type: string
  16446. required:
  16447. - name
  16448. - type
  16449. type: object
  16450. required:
  16451. - akeylessGWApiURL
  16452. - authSecretRef
  16453. type: object
  16454. alibaba:
  16455. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16456. properties:
  16457. auth:
  16458. description: AlibabaAuth contains a secretRef for credentials.
  16459. properties:
  16460. rrsa:
  16461. description: Authenticate against Alibaba using RRSA.
  16462. properties:
  16463. oidcProviderArn:
  16464. type: string
  16465. oidcTokenFilePath:
  16466. type: string
  16467. roleArn:
  16468. type: string
  16469. sessionName:
  16470. type: string
  16471. required:
  16472. - oidcProviderArn
  16473. - oidcTokenFilePath
  16474. - roleArn
  16475. - sessionName
  16476. type: object
  16477. secretRef:
  16478. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16479. properties:
  16480. accessKeyIDSecretRef:
  16481. description: The AccessKeyID is used for authentication
  16482. properties:
  16483. key:
  16484. description: |-
  16485. A key in the referenced Secret.
  16486. Some instances of this field may be defaulted, in others it may be required.
  16487. maxLength: 253
  16488. minLength: 1
  16489. pattern: ^[-._a-zA-Z0-9]+$
  16490. type: string
  16491. name:
  16492. description: The name of the Secret resource being referred to.
  16493. maxLength: 253
  16494. minLength: 1
  16495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16496. type: string
  16497. namespace:
  16498. description: |-
  16499. The namespace of the Secret resource being referred to.
  16500. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16501. maxLength: 63
  16502. minLength: 1
  16503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16504. type: string
  16505. type: object
  16506. accessKeySecretSecretRef:
  16507. description: The AccessKeySecret is used for authentication
  16508. properties:
  16509. key:
  16510. description: |-
  16511. A key in the referenced Secret.
  16512. Some instances of this field may be defaulted, in others it may be required.
  16513. maxLength: 253
  16514. minLength: 1
  16515. pattern: ^[-._a-zA-Z0-9]+$
  16516. type: string
  16517. name:
  16518. description: The name of the Secret resource being referred to.
  16519. maxLength: 253
  16520. minLength: 1
  16521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16522. type: string
  16523. namespace:
  16524. description: |-
  16525. The namespace of the Secret resource being referred to.
  16526. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16527. maxLength: 63
  16528. minLength: 1
  16529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16530. type: string
  16531. type: object
  16532. required:
  16533. - accessKeyIDSecretRef
  16534. - accessKeySecretSecretRef
  16535. type: object
  16536. type: object
  16537. regionID:
  16538. description: Alibaba Region to be used for the provider
  16539. type: string
  16540. required:
  16541. - auth
  16542. - regionID
  16543. type: object
  16544. aws:
  16545. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16546. properties:
  16547. additionalRoles:
  16548. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16549. items:
  16550. type: string
  16551. type: array
  16552. auth:
  16553. description: |-
  16554. Auth defines the information necessary to authenticate against AWS
  16555. if not set aws sdk will infer credentials from your environment
  16556. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16557. properties:
  16558. jwt:
  16559. description: Authenticate against AWS using service account tokens.
  16560. properties:
  16561. serviceAccountRef:
  16562. description: A reference to a ServiceAccount resource.
  16563. properties:
  16564. audiences:
  16565. description: |-
  16566. Audience specifies the `aud` claim for the service account token
  16567. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16568. then this audiences will be appended to the list
  16569. items:
  16570. type: string
  16571. type: array
  16572. name:
  16573. description: The name of the ServiceAccount resource being referred to.
  16574. maxLength: 253
  16575. minLength: 1
  16576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16577. type: string
  16578. namespace:
  16579. description: |-
  16580. Namespace of the resource being referred to.
  16581. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16582. maxLength: 63
  16583. minLength: 1
  16584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16585. type: string
  16586. required:
  16587. - name
  16588. type: object
  16589. type: object
  16590. secretRef:
  16591. description: |-
  16592. AWSAuthSecretRef holds secret references for AWS credentials
  16593. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16594. properties:
  16595. accessKeyIDSecretRef:
  16596. description: The AccessKeyID is used for authentication
  16597. properties:
  16598. key:
  16599. description: |-
  16600. A key in the referenced Secret.
  16601. Some instances of this field may be defaulted, in others it may be required.
  16602. maxLength: 253
  16603. minLength: 1
  16604. pattern: ^[-._a-zA-Z0-9]+$
  16605. type: string
  16606. name:
  16607. description: The name of the Secret resource being referred to.
  16608. maxLength: 253
  16609. minLength: 1
  16610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16611. type: string
  16612. namespace:
  16613. description: |-
  16614. The namespace of the Secret resource being referred to.
  16615. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16616. maxLength: 63
  16617. minLength: 1
  16618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16619. type: string
  16620. type: object
  16621. secretAccessKeySecretRef:
  16622. description: The SecretAccessKey is used for authentication
  16623. properties:
  16624. key:
  16625. description: |-
  16626. A key in the referenced Secret.
  16627. Some instances of this field may be defaulted, in others it may be required.
  16628. maxLength: 253
  16629. minLength: 1
  16630. pattern: ^[-._a-zA-Z0-9]+$
  16631. type: string
  16632. name:
  16633. description: The name of the Secret resource being referred to.
  16634. maxLength: 253
  16635. minLength: 1
  16636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16637. type: string
  16638. namespace:
  16639. description: |-
  16640. The namespace of the Secret resource being referred to.
  16641. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16642. maxLength: 63
  16643. minLength: 1
  16644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16645. type: string
  16646. type: object
  16647. sessionTokenSecretRef:
  16648. description: |-
  16649. The SessionToken used for authentication
  16650. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16651. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16652. properties:
  16653. key:
  16654. description: |-
  16655. A key in the referenced Secret.
  16656. Some instances of this field may be defaulted, in others it may be required.
  16657. maxLength: 253
  16658. minLength: 1
  16659. pattern: ^[-._a-zA-Z0-9]+$
  16660. type: string
  16661. name:
  16662. description: The name of the Secret resource being referred to.
  16663. maxLength: 253
  16664. minLength: 1
  16665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16666. type: string
  16667. namespace:
  16668. description: |-
  16669. The namespace of the Secret resource being referred to.
  16670. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16671. maxLength: 63
  16672. minLength: 1
  16673. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16674. type: string
  16675. type: object
  16676. type: object
  16677. type: object
  16678. externalID:
  16679. description: AWS External ID set on assumed IAM roles
  16680. type: string
  16681. prefix:
  16682. description: Prefix adds a prefix to all retrieved values.
  16683. type: string
  16684. region:
  16685. description: AWS Region to be used for the provider
  16686. type: string
  16687. role:
  16688. description: Role is a Role ARN which the provider will assume
  16689. type: string
  16690. secretsManager:
  16691. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16692. properties:
  16693. forceDeleteWithoutRecovery:
  16694. description: |-
  16695. Specifies whether to delete the secret without any recovery window. You
  16696. can't use both this parameter and RecoveryWindowInDays in the same call.
  16697. If you don't use either, then by default Secrets Manager uses a 30 day
  16698. recovery window.
  16699. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16700. type: boolean
  16701. recoveryWindowInDays:
  16702. description: |-
  16703. The number of days from 7 to 30 that Secrets Manager waits before
  16704. permanently deleting the secret. You can't use both this parameter and
  16705. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16706. then by default Secrets Manager uses a 30 day recovery window.
  16707. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16708. format: int64
  16709. type: integer
  16710. type: object
  16711. service:
  16712. description: Service defines which service should be used to fetch the secrets
  16713. enum:
  16714. - SecretsManager
  16715. - ParameterStore
  16716. type: string
  16717. sessionTags:
  16718. description: AWS STS assume role session tags
  16719. items:
  16720. properties:
  16721. key:
  16722. type: string
  16723. value:
  16724. type: string
  16725. required:
  16726. - key
  16727. - value
  16728. type: object
  16729. type: array
  16730. transitiveTagKeys:
  16731. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16732. items:
  16733. type: string
  16734. type: array
  16735. required:
  16736. - region
  16737. - service
  16738. type: object
  16739. azurekv:
  16740. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16741. properties:
  16742. authSecretRef:
  16743. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16744. properties:
  16745. clientCertificate:
  16746. description: The Azure ClientCertificate of the service principle used for authentication.
  16747. properties:
  16748. key:
  16749. description: |-
  16750. A key in the referenced Secret.
  16751. Some instances of this field may be defaulted, in others it may be required.
  16752. maxLength: 253
  16753. minLength: 1
  16754. pattern: ^[-._a-zA-Z0-9]+$
  16755. type: string
  16756. name:
  16757. description: The name of the Secret resource being referred to.
  16758. maxLength: 253
  16759. minLength: 1
  16760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16761. type: string
  16762. namespace:
  16763. description: |-
  16764. The namespace of the Secret resource being referred to.
  16765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16766. maxLength: 63
  16767. minLength: 1
  16768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16769. type: string
  16770. type: object
  16771. clientId:
  16772. description: The Azure clientId of the service principle or managed identity used for authentication.
  16773. properties:
  16774. key:
  16775. description: |-
  16776. A key in the referenced Secret.
  16777. Some instances of this field may be defaulted, in others it may be required.
  16778. maxLength: 253
  16779. minLength: 1
  16780. pattern: ^[-._a-zA-Z0-9]+$
  16781. type: string
  16782. name:
  16783. description: The name of the Secret resource being referred to.
  16784. maxLength: 253
  16785. minLength: 1
  16786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16787. type: string
  16788. namespace:
  16789. description: |-
  16790. The namespace of the Secret resource being referred to.
  16791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16792. maxLength: 63
  16793. minLength: 1
  16794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16795. type: string
  16796. type: object
  16797. clientSecret:
  16798. description: The Azure ClientSecret of the service principle used for authentication.
  16799. properties:
  16800. key:
  16801. description: |-
  16802. A key in the referenced Secret.
  16803. Some instances of this field may be defaulted, in others it may be required.
  16804. maxLength: 253
  16805. minLength: 1
  16806. pattern: ^[-._a-zA-Z0-9]+$
  16807. type: string
  16808. name:
  16809. description: The name of the Secret resource being referred to.
  16810. maxLength: 253
  16811. minLength: 1
  16812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16813. type: string
  16814. namespace:
  16815. description: |-
  16816. The namespace of the Secret resource being referred to.
  16817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16818. maxLength: 63
  16819. minLength: 1
  16820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16821. type: string
  16822. type: object
  16823. tenantId:
  16824. description: The Azure tenantId of the managed identity used for authentication.
  16825. properties:
  16826. key:
  16827. description: |-
  16828. A key in the referenced Secret.
  16829. Some instances of this field may be defaulted, in others it may be required.
  16830. maxLength: 253
  16831. minLength: 1
  16832. pattern: ^[-._a-zA-Z0-9]+$
  16833. type: string
  16834. name:
  16835. description: The name of the Secret resource being referred to.
  16836. maxLength: 253
  16837. minLength: 1
  16838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16839. type: string
  16840. namespace:
  16841. description: |-
  16842. The namespace of the Secret resource being referred to.
  16843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16844. maxLength: 63
  16845. minLength: 1
  16846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16847. type: string
  16848. type: object
  16849. type: object
  16850. authType:
  16851. default: ServicePrincipal
  16852. description: |-
  16853. Auth type defines how to authenticate to the keyvault service.
  16854. Valid values are:
  16855. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  16856. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  16857. enum:
  16858. - ServicePrincipal
  16859. - ManagedIdentity
  16860. - WorkloadIdentity
  16861. type: string
  16862. environmentType:
  16863. default: PublicCloud
  16864. description: |-
  16865. EnvironmentType specifies the Azure cloud environment endpoints to use for
  16866. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  16867. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  16868. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  16869. enum:
  16870. - PublicCloud
  16871. - USGovernmentCloud
  16872. - ChinaCloud
  16873. - GermanCloud
  16874. type: string
  16875. identityId:
  16876. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  16877. type: string
  16878. serviceAccountRef:
  16879. description: |-
  16880. ServiceAccountRef specified the service account
  16881. that should be used when authenticating with WorkloadIdentity.
  16882. properties:
  16883. audiences:
  16884. description: |-
  16885. Audience specifies the `aud` claim for the service account token
  16886. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16887. then this audiences will be appended to the list
  16888. items:
  16889. type: string
  16890. type: array
  16891. name:
  16892. description: The name of the ServiceAccount resource being referred to.
  16893. maxLength: 253
  16894. minLength: 1
  16895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16896. type: string
  16897. namespace:
  16898. description: |-
  16899. Namespace of the resource being referred to.
  16900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16901. maxLength: 63
  16902. minLength: 1
  16903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16904. type: string
  16905. required:
  16906. - name
  16907. type: object
  16908. tenantId:
  16909. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16910. type: string
  16911. vaultUrl:
  16912. description: Vault Url from which the secrets to be fetched from.
  16913. type: string
  16914. required:
  16915. - vaultUrl
  16916. type: object
  16917. beyondtrust:
  16918. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  16919. properties:
  16920. auth:
  16921. description: Auth configures how the operator authenticates with Beyondtrust.
  16922. properties:
  16923. apiKey:
  16924. description: APIKey If not provided then ClientID/ClientSecret become required.
  16925. properties:
  16926. secretRef:
  16927. description: SecretRef references a key in a secret that will be used as value.
  16928. properties:
  16929. key:
  16930. description: |-
  16931. A key in the referenced Secret.
  16932. Some instances of this field may be defaulted, in others it may be required.
  16933. maxLength: 253
  16934. minLength: 1
  16935. pattern: ^[-._a-zA-Z0-9]+$
  16936. type: string
  16937. name:
  16938. description: The name of the Secret resource being referred to.
  16939. maxLength: 253
  16940. minLength: 1
  16941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16942. type: string
  16943. namespace:
  16944. description: |-
  16945. The namespace of the Secret resource being referred to.
  16946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16947. maxLength: 63
  16948. minLength: 1
  16949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16950. type: string
  16951. type: object
  16952. value:
  16953. description: Value can be specified directly to set a value without using a secret.
  16954. type: string
  16955. type: object
  16956. certificate:
  16957. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  16958. properties:
  16959. secretRef:
  16960. description: SecretRef references a key in a secret that will be used as value.
  16961. properties:
  16962. key:
  16963. description: |-
  16964. A key in the referenced Secret.
  16965. Some instances of this field may be defaulted, in others it may be required.
  16966. maxLength: 253
  16967. minLength: 1
  16968. pattern: ^[-._a-zA-Z0-9]+$
  16969. type: string
  16970. name:
  16971. description: The name of the Secret resource being referred to.
  16972. maxLength: 253
  16973. minLength: 1
  16974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16975. type: string
  16976. namespace:
  16977. description: |-
  16978. The namespace of the Secret resource being referred to.
  16979. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16980. maxLength: 63
  16981. minLength: 1
  16982. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16983. type: string
  16984. type: object
  16985. value:
  16986. description: Value can be specified directly to set a value without using a secret.
  16987. type: string
  16988. type: object
  16989. certificateKey:
  16990. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  16991. properties:
  16992. secretRef:
  16993. description: SecretRef references a key in a secret that will be used as value.
  16994. properties:
  16995. key:
  16996. description: |-
  16997. A key in the referenced Secret.
  16998. Some instances of this field may be defaulted, in others it may be required.
  16999. maxLength: 253
  17000. minLength: 1
  17001. pattern: ^[-._a-zA-Z0-9]+$
  17002. type: string
  17003. name:
  17004. description: The name of the Secret resource being referred to.
  17005. maxLength: 253
  17006. minLength: 1
  17007. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17008. type: string
  17009. namespace:
  17010. description: |-
  17011. The namespace of the Secret resource being referred to.
  17012. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17013. maxLength: 63
  17014. minLength: 1
  17015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17016. type: string
  17017. type: object
  17018. value:
  17019. description: Value can be specified directly to set a value without using a secret.
  17020. type: string
  17021. type: object
  17022. clientId:
  17023. description: ClientID is the API OAuth Client ID.
  17024. properties:
  17025. secretRef:
  17026. description: SecretRef references a key in a secret that will be used as value.
  17027. properties:
  17028. key:
  17029. description: |-
  17030. A key in the referenced Secret.
  17031. Some instances of this field may be defaulted, in others it may be required.
  17032. maxLength: 253
  17033. minLength: 1
  17034. pattern: ^[-._a-zA-Z0-9]+$
  17035. type: string
  17036. name:
  17037. description: The name of the Secret resource being referred to.
  17038. maxLength: 253
  17039. minLength: 1
  17040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17041. type: string
  17042. namespace:
  17043. description: |-
  17044. The namespace of the Secret resource being referred to.
  17045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17046. maxLength: 63
  17047. minLength: 1
  17048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17049. type: string
  17050. type: object
  17051. value:
  17052. description: Value can be specified directly to set a value without using a secret.
  17053. type: string
  17054. type: object
  17055. clientSecret:
  17056. description: ClientSecret is the API OAuth Client Secret.
  17057. properties:
  17058. secretRef:
  17059. description: SecretRef references a key in a secret that will be used as value.
  17060. properties:
  17061. key:
  17062. description: |-
  17063. A key in the referenced Secret.
  17064. Some instances of this field may be defaulted, in others it may be required.
  17065. maxLength: 253
  17066. minLength: 1
  17067. pattern: ^[-._a-zA-Z0-9]+$
  17068. type: string
  17069. name:
  17070. description: The name of the Secret resource being referred to.
  17071. maxLength: 253
  17072. minLength: 1
  17073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17074. type: string
  17075. namespace:
  17076. description: |-
  17077. The namespace of the Secret resource being referred to.
  17078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17079. maxLength: 63
  17080. minLength: 1
  17081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17082. type: string
  17083. type: object
  17084. value:
  17085. description: Value can be specified directly to set a value without using a secret.
  17086. type: string
  17087. type: object
  17088. type: object
  17089. server:
  17090. description: Auth configures how API server works.
  17091. properties:
  17092. apiUrl:
  17093. type: string
  17094. apiVersion:
  17095. type: string
  17096. clientTimeOutSeconds:
  17097. 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.
  17098. type: integer
  17099. retrievalType:
  17100. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17101. type: string
  17102. separator:
  17103. description: A character that separates the folder names.
  17104. type: string
  17105. verifyCA:
  17106. type: boolean
  17107. required:
  17108. - apiUrl
  17109. - verifyCA
  17110. type: object
  17111. required:
  17112. - auth
  17113. - server
  17114. type: object
  17115. bitwardensecretsmanager:
  17116. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17117. properties:
  17118. apiURL:
  17119. type: string
  17120. auth:
  17121. description: |-
  17122. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17123. Make sure that the token being used has permissions on the given secret.
  17124. properties:
  17125. secretRef:
  17126. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17127. properties:
  17128. credentials:
  17129. description: AccessToken used for the bitwarden instance.
  17130. properties:
  17131. key:
  17132. description: |-
  17133. A key in the referenced Secret.
  17134. Some instances of this field may be defaulted, in others it may be required.
  17135. maxLength: 253
  17136. minLength: 1
  17137. pattern: ^[-._a-zA-Z0-9]+$
  17138. type: string
  17139. name:
  17140. description: The name of the Secret resource being referred to.
  17141. maxLength: 253
  17142. minLength: 1
  17143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17144. type: string
  17145. namespace:
  17146. description: |-
  17147. The namespace of the Secret resource being referred to.
  17148. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17149. maxLength: 63
  17150. minLength: 1
  17151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17152. type: string
  17153. type: object
  17154. required:
  17155. - credentials
  17156. type: object
  17157. required:
  17158. - secretRef
  17159. type: object
  17160. bitwardenServerSDKURL:
  17161. type: string
  17162. caBundle:
  17163. description: |-
  17164. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17165. can be performed.
  17166. type: string
  17167. caProvider:
  17168. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17169. properties:
  17170. key:
  17171. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17172. maxLength: 253
  17173. minLength: 1
  17174. pattern: ^[-._a-zA-Z0-9]+$
  17175. type: string
  17176. name:
  17177. description: The name of the object located at the provider type.
  17178. maxLength: 253
  17179. minLength: 1
  17180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17181. type: string
  17182. namespace:
  17183. description: |-
  17184. The namespace the Provider type is in.
  17185. Can only be defined when used in a ClusterSecretStore.
  17186. maxLength: 63
  17187. minLength: 1
  17188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17189. type: string
  17190. type:
  17191. description: The type of provider to use such as "Secret", or "ConfigMap".
  17192. enum:
  17193. - Secret
  17194. - ConfigMap
  17195. type: string
  17196. required:
  17197. - name
  17198. - type
  17199. type: object
  17200. identityURL:
  17201. type: string
  17202. organizationID:
  17203. description: OrganizationID determines which organization this secret store manages.
  17204. type: string
  17205. projectID:
  17206. description: ProjectID determines which project this secret store manages.
  17207. type: string
  17208. required:
  17209. - auth
  17210. - organizationID
  17211. - projectID
  17212. type: object
  17213. chef:
  17214. description: Chef configures this store to sync secrets with chef server
  17215. properties:
  17216. auth:
  17217. description: Auth defines the information necessary to authenticate against chef Server
  17218. properties:
  17219. secretRef:
  17220. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17221. properties:
  17222. privateKeySecretRef:
  17223. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17224. properties:
  17225. key:
  17226. description: |-
  17227. A key in the referenced Secret.
  17228. Some instances of this field may be defaulted, in others it may be required.
  17229. maxLength: 253
  17230. minLength: 1
  17231. pattern: ^[-._a-zA-Z0-9]+$
  17232. type: string
  17233. name:
  17234. description: The name of the Secret resource being referred to.
  17235. maxLength: 253
  17236. minLength: 1
  17237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17238. type: string
  17239. namespace:
  17240. description: |-
  17241. The namespace of the Secret resource being referred to.
  17242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17243. maxLength: 63
  17244. minLength: 1
  17245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17246. type: string
  17247. type: object
  17248. required:
  17249. - privateKeySecretRef
  17250. type: object
  17251. required:
  17252. - secretRef
  17253. type: object
  17254. serverUrl:
  17255. 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 "/"
  17256. type: string
  17257. username:
  17258. description: UserName should be the user ID on the chef server
  17259. type: string
  17260. required:
  17261. - auth
  17262. - serverUrl
  17263. - username
  17264. type: object
  17265. cloudrusm:
  17266. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17267. properties:
  17268. auth:
  17269. description: CSMAuth contains a secretRef for credentials.
  17270. properties:
  17271. secretRef:
  17272. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17273. properties:
  17274. accessKeyIDSecretRef:
  17275. description: The AccessKeyID is used for authentication
  17276. properties:
  17277. key:
  17278. description: |-
  17279. A key in the referenced Secret.
  17280. Some instances of this field may be defaulted, in others it may be required.
  17281. maxLength: 253
  17282. minLength: 1
  17283. pattern: ^[-._a-zA-Z0-9]+$
  17284. type: string
  17285. name:
  17286. description: The name of the Secret resource being referred to.
  17287. maxLength: 253
  17288. minLength: 1
  17289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17290. type: string
  17291. namespace:
  17292. description: |-
  17293. The namespace of the Secret resource being referred to.
  17294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17295. maxLength: 63
  17296. minLength: 1
  17297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17298. type: string
  17299. type: object
  17300. accessKeySecretSecretRef:
  17301. description: The AccessKeySecret is used for authentication
  17302. properties:
  17303. key:
  17304. description: |-
  17305. A key in the referenced Secret.
  17306. Some instances of this field may be defaulted, in others it may be required.
  17307. maxLength: 253
  17308. minLength: 1
  17309. pattern: ^[-._a-zA-Z0-9]+$
  17310. type: string
  17311. name:
  17312. description: The name of the Secret resource being referred to.
  17313. maxLength: 253
  17314. minLength: 1
  17315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17316. type: string
  17317. namespace:
  17318. description: |-
  17319. The namespace of the Secret resource being referred to.
  17320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17321. maxLength: 63
  17322. minLength: 1
  17323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17324. type: string
  17325. type: object
  17326. required:
  17327. - accessKeyIDSecretRef
  17328. - accessKeySecretSecretRef
  17329. type: object
  17330. type: object
  17331. projectID:
  17332. description: ProjectID is the project, which the secrets are stored in.
  17333. type: string
  17334. required:
  17335. - auth
  17336. type: object
  17337. conjur:
  17338. description: Conjur configures this store to sync secrets using conjur provider
  17339. properties:
  17340. auth:
  17341. description: Defines authentication settings for connecting to Conjur.
  17342. properties:
  17343. apikey:
  17344. description: Authenticates with Conjur using an API key.
  17345. properties:
  17346. account:
  17347. description: Account is the Conjur organization account name.
  17348. type: string
  17349. apiKeyRef:
  17350. description: |-
  17351. A reference to a specific 'key' containing the Conjur API key
  17352. within a Secret resource. In some instances, `key` is a required field.
  17353. properties:
  17354. key:
  17355. description: |-
  17356. A key in the referenced Secret.
  17357. Some instances of this field may be defaulted, in others it may be required.
  17358. maxLength: 253
  17359. minLength: 1
  17360. pattern: ^[-._a-zA-Z0-9]+$
  17361. type: string
  17362. name:
  17363. description: The name of the Secret resource being referred to.
  17364. maxLength: 253
  17365. minLength: 1
  17366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17367. type: string
  17368. namespace:
  17369. description: |-
  17370. The namespace of the Secret resource being referred to.
  17371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17372. maxLength: 63
  17373. minLength: 1
  17374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17375. type: string
  17376. type: object
  17377. userRef:
  17378. description: |-
  17379. A reference to a specific 'key' containing the Conjur username
  17380. within a Secret resource. In some instances, `key` is a required field.
  17381. properties:
  17382. key:
  17383. description: |-
  17384. A key in the referenced Secret.
  17385. Some instances of this field may be defaulted, in others it may be required.
  17386. maxLength: 253
  17387. minLength: 1
  17388. pattern: ^[-._a-zA-Z0-9]+$
  17389. type: string
  17390. name:
  17391. description: The name of the Secret resource being referred to.
  17392. maxLength: 253
  17393. minLength: 1
  17394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17395. type: string
  17396. namespace:
  17397. description: |-
  17398. The namespace of the Secret resource being referred to.
  17399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17400. maxLength: 63
  17401. minLength: 1
  17402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17403. type: string
  17404. type: object
  17405. required:
  17406. - account
  17407. - apiKeyRef
  17408. - userRef
  17409. type: object
  17410. jwt:
  17411. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17412. properties:
  17413. account:
  17414. description: Account is the Conjur organization account name.
  17415. type: string
  17416. hostId:
  17417. description: |-
  17418. Optional HostID for JWT authentication. This may be used depending
  17419. on how the Conjur JWT authenticator policy is configured.
  17420. type: string
  17421. secretRef:
  17422. description: |-
  17423. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17424. authenticate with Conjur using the JWT authentication method.
  17425. properties:
  17426. key:
  17427. description: |-
  17428. A key in the referenced Secret.
  17429. Some instances of this field may be defaulted, in others it may be required.
  17430. maxLength: 253
  17431. minLength: 1
  17432. pattern: ^[-._a-zA-Z0-9]+$
  17433. type: string
  17434. name:
  17435. description: The name of the Secret resource being referred to.
  17436. maxLength: 253
  17437. minLength: 1
  17438. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17439. type: string
  17440. namespace:
  17441. description: |-
  17442. The namespace of the Secret resource being referred to.
  17443. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17444. maxLength: 63
  17445. minLength: 1
  17446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17447. type: string
  17448. type: object
  17449. serviceAccountRef:
  17450. description: |-
  17451. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17452. a token for with the `TokenRequest` API.
  17453. properties:
  17454. audiences:
  17455. description: |-
  17456. Audience specifies the `aud` claim for the service account token
  17457. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17458. then this audiences will be appended to the list
  17459. items:
  17460. type: string
  17461. type: array
  17462. name:
  17463. description: The name of the ServiceAccount resource being referred to.
  17464. maxLength: 253
  17465. minLength: 1
  17466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17467. type: string
  17468. namespace:
  17469. description: |-
  17470. Namespace of the resource being referred to.
  17471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17472. maxLength: 63
  17473. minLength: 1
  17474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17475. type: string
  17476. required:
  17477. - name
  17478. type: object
  17479. serviceID:
  17480. description: The conjur authn jwt webservice id
  17481. type: string
  17482. required:
  17483. - account
  17484. - serviceID
  17485. type: object
  17486. type: object
  17487. caBundle:
  17488. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17489. type: string
  17490. caProvider:
  17491. description: |-
  17492. Used to provide custom certificate authority (CA) certificates
  17493. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17494. that contains a PEM-encoded certificate.
  17495. properties:
  17496. key:
  17497. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17498. maxLength: 253
  17499. minLength: 1
  17500. pattern: ^[-._a-zA-Z0-9]+$
  17501. type: string
  17502. name:
  17503. description: The name of the object located at the provider type.
  17504. maxLength: 253
  17505. minLength: 1
  17506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17507. type: string
  17508. namespace:
  17509. description: |-
  17510. The namespace the Provider type is in.
  17511. Can only be defined when used in a ClusterSecretStore.
  17512. maxLength: 63
  17513. minLength: 1
  17514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17515. type: string
  17516. type:
  17517. description: The type of provider to use such as "Secret", or "ConfigMap".
  17518. enum:
  17519. - Secret
  17520. - ConfigMap
  17521. type: string
  17522. required:
  17523. - name
  17524. - type
  17525. type: object
  17526. url:
  17527. description: URL is the endpoint of the Conjur instance.
  17528. type: string
  17529. required:
  17530. - auth
  17531. - url
  17532. type: object
  17533. delinea:
  17534. description: |-
  17535. Delinea DevOps Secrets Vault
  17536. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17537. properties:
  17538. clientId:
  17539. description: ClientID is the non-secret part of the credential.
  17540. properties:
  17541. secretRef:
  17542. description: SecretRef references a key in a secret that will be used as value.
  17543. properties:
  17544. key:
  17545. description: |-
  17546. A key in the referenced Secret.
  17547. Some instances of this field may be defaulted, in others it may be required.
  17548. maxLength: 253
  17549. minLength: 1
  17550. pattern: ^[-._a-zA-Z0-9]+$
  17551. type: string
  17552. name:
  17553. description: The name of the Secret resource being referred to.
  17554. maxLength: 253
  17555. minLength: 1
  17556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17557. type: string
  17558. namespace:
  17559. description: |-
  17560. The namespace of the Secret resource being referred to.
  17561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17562. maxLength: 63
  17563. minLength: 1
  17564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17565. type: string
  17566. type: object
  17567. value:
  17568. description: Value can be specified directly to set a value without using a secret.
  17569. type: string
  17570. type: object
  17571. clientSecret:
  17572. description: ClientSecret is the secret part of the credential.
  17573. properties:
  17574. secretRef:
  17575. description: SecretRef references a key in a secret that will be used as value.
  17576. properties:
  17577. key:
  17578. description: |-
  17579. A key in the referenced Secret.
  17580. Some instances of this field may be defaulted, in others it may be required.
  17581. maxLength: 253
  17582. minLength: 1
  17583. pattern: ^[-._a-zA-Z0-9]+$
  17584. type: string
  17585. name:
  17586. description: The name of the Secret resource being referred to.
  17587. maxLength: 253
  17588. minLength: 1
  17589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17590. type: string
  17591. namespace:
  17592. description: |-
  17593. The namespace of the Secret resource being referred to.
  17594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17595. maxLength: 63
  17596. minLength: 1
  17597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17598. type: string
  17599. type: object
  17600. value:
  17601. description: Value can be specified directly to set a value without using a secret.
  17602. type: string
  17603. type: object
  17604. tenant:
  17605. description: Tenant is the chosen hostname / site name.
  17606. type: string
  17607. tld:
  17608. description: |-
  17609. TLD is based on the server location that was chosen during provisioning.
  17610. If unset, defaults to "com".
  17611. type: string
  17612. urlTemplate:
  17613. description: |-
  17614. URLTemplate
  17615. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17616. type: string
  17617. required:
  17618. - clientId
  17619. - clientSecret
  17620. - tenant
  17621. type: object
  17622. device42:
  17623. description: Device42 configures this store to sync secrets using the Device42 provider
  17624. properties:
  17625. auth:
  17626. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17627. properties:
  17628. secretRef:
  17629. properties:
  17630. credentials:
  17631. description: Username / Password is used for authentication.
  17632. properties:
  17633. key:
  17634. description: |-
  17635. A key in the referenced Secret.
  17636. Some instances of this field may be defaulted, in others it may be required.
  17637. maxLength: 253
  17638. minLength: 1
  17639. pattern: ^[-._a-zA-Z0-9]+$
  17640. type: string
  17641. name:
  17642. description: The name of the Secret resource being referred to.
  17643. maxLength: 253
  17644. minLength: 1
  17645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17646. type: string
  17647. namespace:
  17648. description: |-
  17649. The namespace of the Secret resource being referred to.
  17650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17651. maxLength: 63
  17652. minLength: 1
  17653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17654. type: string
  17655. type: object
  17656. type: object
  17657. required:
  17658. - secretRef
  17659. type: object
  17660. host:
  17661. description: URL configures the Device42 instance URL.
  17662. type: string
  17663. required:
  17664. - auth
  17665. - host
  17666. type: object
  17667. doppler:
  17668. description: Doppler configures this store to sync secrets using the Doppler provider
  17669. properties:
  17670. auth:
  17671. description: Auth configures how the Operator authenticates with the Doppler API
  17672. properties:
  17673. secretRef:
  17674. properties:
  17675. dopplerToken:
  17676. description: |-
  17677. The DopplerToken is used for authentication.
  17678. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17679. The Key attribute defaults to dopplerToken if not specified.
  17680. properties:
  17681. key:
  17682. description: |-
  17683. A key in the referenced Secret.
  17684. Some instances of this field may be defaulted, in others it may be required.
  17685. maxLength: 253
  17686. minLength: 1
  17687. pattern: ^[-._a-zA-Z0-9]+$
  17688. type: string
  17689. name:
  17690. description: The name of the Secret resource being referred to.
  17691. maxLength: 253
  17692. minLength: 1
  17693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17694. type: string
  17695. namespace:
  17696. description: |-
  17697. The namespace of the Secret resource being referred to.
  17698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17699. maxLength: 63
  17700. minLength: 1
  17701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17702. type: string
  17703. type: object
  17704. required:
  17705. - dopplerToken
  17706. type: object
  17707. required:
  17708. - secretRef
  17709. type: object
  17710. config:
  17711. description: Doppler config (required if not using a Service Token)
  17712. type: string
  17713. format:
  17714. description: Format enables the downloading of secrets as a file (string)
  17715. enum:
  17716. - json
  17717. - dotnet-json
  17718. - env
  17719. - yaml
  17720. - docker
  17721. type: string
  17722. nameTransformer:
  17723. description: Environment variable compatible name transforms that change secret names to a different format
  17724. enum:
  17725. - upper-camel
  17726. - camel
  17727. - lower-snake
  17728. - tf-var
  17729. - dotnet-env
  17730. - lower-kebab
  17731. type: string
  17732. project:
  17733. description: Doppler project (required if not using a Service Token)
  17734. type: string
  17735. required:
  17736. - auth
  17737. type: object
  17738. fake:
  17739. description: Fake configures a store with static key/value pairs
  17740. properties:
  17741. data:
  17742. items:
  17743. properties:
  17744. key:
  17745. type: string
  17746. value:
  17747. type: string
  17748. version:
  17749. type: string
  17750. required:
  17751. - key
  17752. - value
  17753. type: object
  17754. type: array
  17755. required:
  17756. - data
  17757. type: object
  17758. fortanix:
  17759. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17760. properties:
  17761. apiKey:
  17762. description: APIKey is the API token to access SDKMS Applications.
  17763. properties:
  17764. secretRef:
  17765. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17766. properties:
  17767. key:
  17768. description: |-
  17769. A key in the referenced Secret.
  17770. Some instances of this field may be defaulted, in others it may be required.
  17771. maxLength: 253
  17772. minLength: 1
  17773. pattern: ^[-._a-zA-Z0-9]+$
  17774. type: string
  17775. name:
  17776. description: The name of the Secret resource being referred to.
  17777. maxLength: 253
  17778. minLength: 1
  17779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17780. type: string
  17781. namespace:
  17782. description: |-
  17783. The namespace of the Secret resource being referred to.
  17784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17785. maxLength: 63
  17786. minLength: 1
  17787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17788. type: string
  17789. type: object
  17790. type: object
  17791. apiUrl:
  17792. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17793. type: string
  17794. type: object
  17795. gcpsm:
  17796. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17797. properties:
  17798. auth:
  17799. description: Auth defines the information necessary to authenticate against GCP
  17800. properties:
  17801. secretRef:
  17802. properties:
  17803. secretAccessKeySecretRef:
  17804. description: The SecretAccessKey is used for authentication
  17805. properties:
  17806. key:
  17807. description: |-
  17808. A key in the referenced Secret.
  17809. Some instances of this field may be defaulted, in others it may be required.
  17810. maxLength: 253
  17811. minLength: 1
  17812. pattern: ^[-._a-zA-Z0-9]+$
  17813. type: string
  17814. name:
  17815. description: The name of the Secret resource being referred to.
  17816. maxLength: 253
  17817. minLength: 1
  17818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17819. type: string
  17820. namespace:
  17821. description: |-
  17822. The namespace of the Secret resource being referred to.
  17823. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17824. maxLength: 63
  17825. minLength: 1
  17826. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17827. type: string
  17828. type: object
  17829. type: object
  17830. workloadIdentity:
  17831. properties:
  17832. clusterLocation:
  17833. description: |-
  17834. ClusterLocation is the location of the cluster
  17835. If not specified, it fetches information from the metadata server
  17836. type: string
  17837. clusterName:
  17838. description: |-
  17839. ClusterName is the name of the cluster
  17840. If not specified, it fetches information from the metadata server
  17841. type: string
  17842. clusterProjectID:
  17843. description: |-
  17844. ClusterProjectID is the project ID of the cluster
  17845. If not specified, it fetches information from the metadata server
  17846. type: string
  17847. serviceAccountRef:
  17848. description: A reference to a ServiceAccount resource.
  17849. properties:
  17850. audiences:
  17851. description: |-
  17852. Audience specifies the `aud` claim for the service account token
  17853. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17854. then this audiences will be appended to the list
  17855. items:
  17856. type: string
  17857. type: array
  17858. name:
  17859. description: The name of the ServiceAccount resource being referred to.
  17860. maxLength: 253
  17861. minLength: 1
  17862. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17863. type: string
  17864. namespace:
  17865. description: |-
  17866. Namespace of the resource being referred to.
  17867. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17868. maxLength: 63
  17869. minLength: 1
  17870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17871. type: string
  17872. required:
  17873. - name
  17874. type: object
  17875. required:
  17876. - serviceAccountRef
  17877. type: object
  17878. type: object
  17879. location:
  17880. description: Location optionally defines a location for a secret
  17881. type: string
  17882. projectID:
  17883. description: ProjectID project where secret is located
  17884. type: string
  17885. type: object
  17886. github:
  17887. description: Github configures this store to push Github Action secrets using Github API provider
  17888. properties:
  17889. appID:
  17890. description: appID specifies the Github APP that will be used to authenticate the client
  17891. format: int64
  17892. type: integer
  17893. auth:
  17894. description: auth configures how secret-manager authenticates with a Github instance.
  17895. properties:
  17896. privateKey:
  17897. description: |-
  17898. A reference to a specific 'key' within a Secret resource.
  17899. In some instances, `key` is a required field.
  17900. properties:
  17901. key:
  17902. description: |-
  17903. A key in the referenced Secret.
  17904. Some instances of this field may be defaulted, in others it may be required.
  17905. maxLength: 253
  17906. minLength: 1
  17907. pattern: ^[-._a-zA-Z0-9]+$
  17908. type: string
  17909. name:
  17910. description: The name of the Secret resource being referred to.
  17911. maxLength: 253
  17912. minLength: 1
  17913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17914. type: string
  17915. namespace:
  17916. description: |-
  17917. The namespace of the Secret resource being referred to.
  17918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17919. maxLength: 63
  17920. minLength: 1
  17921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17922. type: string
  17923. type: object
  17924. required:
  17925. - privateKey
  17926. type: object
  17927. environment:
  17928. description: environment will be used to fetch secrets from a particular environment within a github repository
  17929. type: string
  17930. installationID:
  17931. description: installationID specifies the Github APP installation that will be used to authenticate the client
  17932. format: int64
  17933. type: integer
  17934. organization:
  17935. description: organization will be used to fetch secrets from the Github organization
  17936. type: string
  17937. repository:
  17938. description: repository will be used to fetch secrets from the Github repository within an organization
  17939. type: string
  17940. uploadURL:
  17941. description: Upload URL for enterprise instances. Default to URL.
  17942. type: string
  17943. url:
  17944. default: https://github.com/
  17945. description: URL configures the Github instance URL. Defaults to https://github.com/.
  17946. type: string
  17947. required:
  17948. - appID
  17949. - auth
  17950. - installationID
  17951. - organization
  17952. type: object
  17953. gitlab:
  17954. description: GitLab configures this store to sync secrets using GitLab Variables provider
  17955. properties:
  17956. auth:
  17957. description: Auth configures how secret-manager authenticates with a GitLab instance.
  17958. properties:
  17959. SecretRef:
  17960. properties:
  17961. accessToken:
  17962. description: AccessToken is used for authentication.
  17963. properties:
  17964. key:
  17965. description: |-
  17966. A key in the referenced Secret.
  17967. Some instances of this field may be defaulted, in others it may be required.
  17968. maxLength: 253
  17969. minLength: 1
  17970. pattern: ^[-._a-zA-Z0-9]+$
  17971. type: string
  17972. name:
  17973. description: The name of the Secret resource being referred to.
  17974. maxLength: 253
  17975. minLength: 1
  17976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17977. type: string
  17978. namespace:
  17979. description: |-
  17980. The namespace of the Secret resource being referred to.
  17981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17982. maxLength: 63
  17983. minLength: 1
  17984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17985. type: string
  17986. type: object
  17987. type: object
  17988. required:
  17989. - SecretRef
  17990. type: object
  17991. environment:
  17992. 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)
  17993. type: string
  17994. groupIDs:
  17995. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  17996. items:
  17997. type: string
  17998. type: array
  17999. inheritFromGroups:
  18000. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  18001. type: boolean
  18002. projectID:
  18003. description: ProjectID specifies a project where secrets are located.
  18004. type: string
  18005. url:
  18006. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18007. type: string
  18008. required:
  18009. - auth
  18010. type: object
  18011. ibm:
  18012. description: IBM configures this store to sync secrets using IBM Cloud provider
  18013. properties:
  18014. auth:
  18015. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18016. maxProperties: 1
  18017. minProperties: 1
  18018. properties:
  18019. containerAuth:
  18020. description: IBM Container-based auth with IAM Trusted Profile.
  18021. properties:
  18022. iamEndpoint:
  18023. type: string
  18024. profile:
  18025. description: the IBM Trusted Profile
  18026. type: string
  18027. tokenLocation:
  18028. description: Location the token is mounted on the pod
  18029. type: string
  18030. required:
  18031. - profile
  18032. type: object
  18033. secretRef:
  18034. properties:
  18035. secretApiKeySecretRef:
  18036. description: The SecretAccessKey is used for authentication
  18037. properties:
  18038. key:
  18039. description: |-
  18040. A key in the referenced Secret.
  18041. Some instances of this field may be defaulted, in others it may be required.
  18042. maxLength: 253
  18043. minLength: 1
  18044. pattern: ^[-._a-zA-Z0-9]+$
  18045. type: string
  18046. name:
  18047. description: The name of the Secret resource being referred to.
  18048. maxLength: 253
  18049. minLength: 1
  18050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18051. type: string
  18052. namespace:
  18053. description: |-
  18054. The namespace of the Secret resource being referred to.
  18055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18056. maxLength: 63
  18057. minLength: 1
  18058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18059. type: string
  18060. type: object
  18061. type: object
  18062. type: object
  18063. serviceUrl:
  18064. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18065. type: string
  18066. required:
  18067. - auth
  18068. type: object
  18069. infisical:
  18070. description: Infisical configures this store to sync secrets using the Infisical provider
  18071. properties:
  18072. auth:
  18073. description: Auth configures how the Operator authenticates with the Infisical API
  18074. properties:
  18075. universalAuthCredentials:
  18076. properties:
  18077. clientId:
  18078. description: |-
  18079. A reference to a specific 'key' within a Secret resource.
  18080. In some instances, `key` is a required field.
  18081. properties:
  18082. key:
  18083. description: |-
  18084. A key in the referenced Secret.
  18085. Some instances of this field may be defaulted, in others it may be required.
  18086. maxLength: 253
  18087. minLength: 1
  18088. pattern: ^[-._a-zA-Z0-9]+$
  18089. type: string
  18090. name:
  18091. description: The name of the Secret resource being referred to.
  18092. maxLength: 253
  18093. minLength: 1
  18094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18095. type: string
  18096. namespace:
  18097. description: |-
  18098. The namespace of the Secret resource being referred to.
  18099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18100. maxLength: 63
  18101. minLength: 1
  18102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18103. type: string
  18104. type: object
  18105. clientSecret:
  18106. description: |-
  18107. A reference to a specific 'key' within a Secret resource.
  18108. In some instances, `key` is a required field.
  18109. properties:
  18110. key:
  18111. description: |-
  18112. A key in the referenced Secret.
  18113. Some instances of this field may be defaulted, in others it may be required.
  18114. maxLength: 253
  18115. minLength: 1
  18116. pattern: ^[-._a-zA-Z0-9]+$
  18117. type: string
  18118. name:
  18119. description: The name of the Secret resource being referred to.
  18120. maxLength: 253
  18121. minLength: 1
  18122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18123. type: string
  18124. namespace:
  18125. description: |-
  18126. The namespace of the Secret resource being referred to.
  18127. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18128. maxLength: 63
  18129. minLength: 1
  18130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18131. type: string
  18132. type: object
  18133. required:
  18134. - clientId
  18135. - clientSecret
  18136. type: object
  18137. type: object
  18138. hostAPI:
  18139. default: https://app.infisical.com/api
  18140. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18141. type: string
  18142. secretsScope:
  18143. description: SecretsScope defines the scope of the secrets within the workspace
  18144. properties:
  18145. environmentSlug:
  18146. description: EnvironmentSlug is the required slug identifier for the environment.
  18147. type: string
  18148. expandSecretReferences:
  18149. default: true
  18150. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18151. type: boolean
  18152. projectSlug:
  18153. description: ProjectSlug is the required slug identifier for the project.
  18154. type: string
  18155. recursive:
  18156. default: false
  18157. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18158. type: boolean
  18159. secretsPath:
  18160. default: /
  18161. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18162. type: string
  18163. required:
  18164. - environmentSlug
  18165. - projectSlug
  18166. type: object
  18167. required:
  18168. - auth
  18169. - secretsScope
  18170. type: object
  18171. keepersecurity:
  18172. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18173. properties:
  18174. authRef:
  18175. description: |-
  18176. A reference to a specific 'key' within a Secret resource.
  18177. In some instances, `key` is a required field.
  18178. properties:
  18179. key:
  18180. description: |-
  18181. A key in the referenced Secret.
  18182. Some instances of this field may be defaulted, in others it may be required.
  18183. maxLength: 253
  18184. minLength: 1
  18185. pattern: ^[-._a-zA-Z0-9]+$
  18186. type: string
  18187. name:
  18188. description: The name of the Secret resource being referred to.
  18189. maxLength: 253
  18190. minLength: 1
  18191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18192. type: string
  18193. namespace:
  18194. description: |-
  18195. The namespace of the Secret resource being referred to.
  18196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18197. maxLength: 63
  18198. minLength: 1
  18199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18200. type: string
  18201. type: object
  18202. folderID:
  18203. type: string
  18204. required:
  18205. - authRef
  18206. - folderID
  18207. type: object
  18208. kubernetes:
  18209. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18210. properties:
  18211. auth:
  18212. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18213. maxProperties: 1
  18214. minProperties: 1
  18215. properties:
  18216. cert:
  18217. description: has both clientCert and clientKey as secretKeySelector
  18218. properties:
  18219. clientCert:
  18220. description: |-
  18221. A reference to a specific 'key' within a Secret resource.
  18222. In some instances, `key` is a required field.
  18223. properties:
  18224. key:
  18225. description: |-
  18226. A key in the referenced Secret.
  18227. Some instances of this field may be defaulted, in others it may be required.
  18228. maxLength: 253
  18229. minLength: 1
  18230. pattern: ^[-._a-zA-Z0-9]+$
  18231. type: string
  18232. name:
  18233. description: The name of the Secret resource being referred to.
  18234. maxLength: 253
  18235. minLength: 1
  18236. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18237. type: string
  18238. namespace:
  18239. description: |-
  18240. The namespace of the Secret resource being referred to.
  18241. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18242. maxLength: 63
  18243. minLength: 1
  18244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18245. type: string
  18246. type: object
  18247. clientKey:
  18248. description: |-
  18249. A reference to a specific 'key' within a Secret resource.
  18250. In some instances, `key` is a required field.
  18251. properties:
  18252. key:
  18253. description: |-
  18254. A key in the referenced Secret.
  18255. Some instances of this field may be defaulted, in others it may be required.
  18256. maxLength: 253
  18257. minLength: 1
  18258. pattern: ^[-._a-zA-Z0-9]+$
  18259. type: string
  18260. name:
  18261. description: The name of the Secret resource being referred to.
  18262. maxLength: 253
  18263. minLength: 1
  18264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18265. type: string
  18266. namespace:
  18267. description: |-
  18268. The namespace of the Secret resource being referred to.
  18269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18270. maxLength: 63
  18271. minLength: 1
  18272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18273. type: string
  18274. type: object
  18275. type: object
  18276. serviceAccount:
  18277. description: points to a service account that should be used for authentication
  18278. properties:
  18279. audiences:
  18280. description: |-
  18281. Audience specifies the `aud` claim for the service account token
  18282. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18283. then this audiences will be appended to the list
  18284. items:
  18285. type: string
  18286. type: array
  18287. name:
  18288. description: The name of the ServiceAccount resource being referred to.
  18289. maxLength: 253
  18290. minLength: 1
  18291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18292. type: string
  18293. namespace:
  18294. description: |-
  18295. Namespace of the resource being referred to.
  18296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18297. maxLength: 63
  18298. minLength: 1
  18299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18300. type: string
  18301. required:
  18302. - name
  18303. type: object
  18304. token:
  18305. description: use static token to authenticate with
  18306. properties:
  18307. bearerToken:
  18308. description: |-
  18309. A reference to a specific 'key' within a Secret resource.
  18310. In some instances, `key` is a required field.
  18311. properties:
  18312. key:
  18313. description: |-
  18314. A key in the referenced Secret.
  18315. Some instances of this field may be defaulted, in others it may be required.
  18316. maxLength: 253
  18317. minLength: 1
  18318. pattern: ^[-._a-zA-Z0-9]+$
  18319. type: string
  18320. name:
  18321. description: The name of the Secret resource being referred to.
  18322. maxLength: 253
  18323. minLength: 1
  18324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18325. type: string
  18326. namespace:
  18327. description: |-
  18328. The namespace of the Secret resource being referred to.
  18329. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18330. maxLength: 63
  18331. minLength: 1
  18332. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18333. type: string
  18334. type: object
  18335. type: object
  18336. type: object
  18337. authRef:
  18338. description: A reference to a secret that contains the auth information.
  18339. properties:
  18340. key:
  18341. description: |-
  18342. A key in the referenced Secret.
  18343. Some instances of this field may be defaulted, in others it may be required.
  18344. maxLength: 253
  18345. minLength: 1
  18346. pattern: ^[-._a-zA-Z0-9]+$
  18347. type: string
  18348. name:
  18349. description: The name of the Secret resource being referred to.
  18350. maxLength: 253
  18351. minLength: 1
  18352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18353. type: string
  18354. namespace:
  18355. description: |-
  18356. The namespace of the Secret resource being referred to.
  18357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18358. maxLength: 63
  18359. minLength: 1
  18360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18361. type: string
  18362. type: object
  18363. remoteNamespace:
  18364. default: default
  18365. description: Remote namespace to fetch the secrets from
  18366. maxLength: 63
  18367. minLength: 1
  18368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18369. type: string
  18370. server:
  18371. description: configures the Kubernetes server Address.
  18372. properties:
  18373. caBundle:
  18374. description: CABundle is a base64-encoded CA certificate
  18375. format: byte
  18376. type: string
  18377. caProvider:
  18378. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18379. properties:
  18380. key:
  18381. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18382. maxLength: 253
  18383. minLength: 1
  18384. pattern: ^[-._a-zA-Z0-9]+$
  18385. type: string
  18386. name:
  18387. description: The name of the object located at the provider type.
  18388. maxLength: 253
  18389. minLength: 1
  18390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18391. type: string
  18392. namespace:
  18393. description: |-
  18394. The namespace the Provider type is in.
  18395. Can only be defined when used in a ClusterSecretStore.
  18396. maxLength: 63
  18397. minLength: 1
  18398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18399. type: string
  18400. type:
  18401. description: The type of provider to use such as "Secret", or "ConfigMap".
  18402. enum:
  18403. - Secret
  18404. - ConfigMap
  18405. type: string
  18406. required:
  18407. - name
  18408. - type
  18409. type: object
  18410. url:
  18411. default: kubernetes.default
  18412. description: configures the Kubernetes server Address.
  18413. type: string
  18414. type: object
  18415. type: object
  18416. onboardbase:
  18417. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18418. properties:
  18419. apiHost:
  18420. default: https://public.onboardbase.com/api/v1/
  18421. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18422. type: string
  18423. auth:
  18424. description: Auth configures how the Operator authenticates with the Onboardbase API
  18425. properties:
  18426. apiKeyRef:
  18427. description: |-
  18428. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18429. It is used to recognize and authorize access to a project and environment within onboardbase
  18430. properties:
  18431. key:
  18432. description: |-
  18433. A key in the referenced Secret.
  18434. Some instances of this field may be defaulted, in others it may be required.
  18435. maxLength: 253
  18436. minLength: 1
  18437. pattern: ^[-._a-zA-Z0-9]+$
  18438. type: string
  18439. name:
  18440. description: The name of the Secret resource being referred to.
  18441. maxLength: 253
  18442. minLength: 1
  18443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18444. type: string
  18445. namespace:
  18446. description: |-
  18447. The namespace of the Secret resource being referred to.
  18448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18449. maxLength: 63
  18450. minLength: 1
  18451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18452. type: string
  18453. type: object
  18454. passcodeRef:
  18455. description: OnboardbasePasscode is the passcode attached to the API Key
  18456. properties:
  18457. key:
  18458. description: |-
  18459. A key in the referenced Secret.
  18460. Some instances of this field may be defaulted, in others it may be required.
  18461. maxLength: 253
  18462. minLength: 1
  18463. pattern: ^[-._a-zA-Z0-9]+$
  18464. type: string
  18465. name:
  18466. description: The name of the Secret resource being referred to.
  18467. maxLength: 253
  18468. minLength: 1
  18469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18470. type: string
  18471. namespace:
  18472. description: |-
  18473. The namespace of the Secret resource being referred to.
  18474. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18475. maxLength: 63
  18476. minLength: 1
  18477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18478. type: string
  18479. type: object
  18480. required:
  18481. - apiKeyRef
  18482. - passcodeRef
  18483. type: object
  18484. environment:
  18485. default: development
  18486. description: Environment is the name of an environmnent within a project to pull the secrets from
  18487. type: string
  18488. project:
  18489. default: development
  18490. description: Project is an onboardbase project that the secrets should be pulled from
  18491. type: string
  18492. required:
  18493. - apiHost
  18494. - auth
  18495. - environment
  18496. - project
  18497. type: object
  18498. onepassword:
  18499. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18500. properties:
  18501. auth:
  18502. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18503. properties:
  18504. secretRef:
  18505. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18506. properties:
  18507. connectTokenSecretRef:
  18508. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18509. properties:
  18510. key:
  18511. description: |-
  18512. A key in the referenced Secret.
  18513. Some instances of this field may be defaulted, in others it may be required.
  18514. maxLength: 253
  18515. minLength: 1
  18516. pattern: ^[-._a-zA-Z0-9]+$
  18517. type: string
  18518. name:
  18519. description: The name of the Secret resource being referred to.
  18520. maxLength: 253
  18521. minLength: 1
  18522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18523. type: string
  18524. namespace:
  18525. description: |-
  18526. The namespace of the Secret resource being referred to.
  18527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18528. maxLength: 63
  18529. minLength: 1
  18530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18531. type: string
  18532. type: object
  18533. required:
  18534. - connectTokenSecretRef
  18535. type: object
  18536. required:
  18537. - secretRef
  18538. type: object
  18539. connectHost:
  18540. description: ConnectHost defines the OnePassword Connect Server to connect to
  18541. type: string
  18542. vaults:
  18543. additionalProperties:
  18544. type: integer
  18545. description: Vaults defines which OnePassword vaults to search in which order
  18546. type: object
  18547. required:
  18548. - auth
  18549. - connectHost
  18550. - vaults
  18551. type: object
  18552. oracle:
  18553. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18554. properties:
  18555. auth:
  18556. description: |-
  18557. Auth configures how secret-manager authenticates with the Oracle Vault.
  18558. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18559. properties:
  18560. secretRef:
  18561. description: SecretRef to pass through sensitive information.
  18562. properties:
  18563. fingerprint:
  18564. description: Fingerprint is the fingerprint of the API private key.
  18565. properties:
  18566. key:
  18567. description: |-
  18568. A key in the referenced Secret.
  18569. Some instances of this field may be defaulted, in others it may be required.
  18570. maxLength: 253
  18571. minLength: 1
  18572. pattern: ^[-._a-zA-Z0-9]+$
  18573. type: string
  18574. name:
  18575. description: The name of the Secret resource being referred to.
  18576. maxLength: 253
  18577. minLength: 1
  18578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18579. type: string
  18580. namespace:
  18581. description: |-
  18582. The namespace of the Secret resource being referred to.
  18583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18584. maxLength: 63
  18585. minLength: 1
  18586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18587. type: string
  18588. type: object
  18589. privatekey:
  18590. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18591. properties:
  18592. key:
  18593. description: |-
  18594. A key in the referenced Secret.
  18595. Some instances of this field may be defaulted, in others it may be required.
  18596. maxLength: 253
  18597. minLength: 1
  18598. pattern: ^[-._a-zA-Z0-9]+$
  18599. type: string
  18600. name:
  18601. description: The name of the Secret resource being referred to.
  18602. maxLength: 253
  18603. minLength: 1
  18604. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18605. type: string
  18606. namespace:
  18607. description: |-
  18608. The namespace of the Secret resource being referred to.
  18609. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18610. maxLength: 63
  18611. minLength: 1
  18612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18613. type: string
  18614. type: object
  18615. required:
  18616. - fingerprint
  18617. - privatekey
  18618. type: object
  18619. tenancy:
  18620. description: Tenancy is the tenancy OCID where user is located.
  18621. type: string
  18622. user:
  18623. description: User is an access OCID specific to the account.
  18624. type: string
  18625. required:
  18626. - secretRef
  18627. - tenancy
  18628. - user
  18629. type: object
  18630. compartment:
  18631. description: |-
  18632. Compartment is the vault compartment OCID.
  18633. Required for PushSecret
  18634. type: string
  18635. encryptionKey:
  18636. description: |-
  18637. EncryptionKey is the OCID of the encryption key within the vault.
  18638. Required for PushSecret
  18639. type: string
  18640. principalType:
  18641. description: |-
  18642. The type of principal to use for authentication. If left blank, the Auth struct will
  18643. determine the principal type. This optional field must be specified if using
  18644. workload identity.
  18645. enum:
  18646. - ""
  18647. - UserPrincipal
  18648. - InstancePrincipal
  18649. - Workload
  18650. type: string
  18651. region:
  18652. description: Region is the region where vault is located.
  18653. type: string
  18654. serviceAccountRef:
  18655. description: |-
  18656. ServiceAccountRef specified the service account
  18657. that should be used when authenticating with WorkloadIdentity.
  18658. properties:
  18659. audiences:
  18660. description: |-
  18661. Audience specifies the `aud` claim for the service account token
  18662. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18663. then this audiences will be appended to the list
  18664. items:
  18665. type: string
  18666. type: array
  18667. name:
  18668. description: The name of the ServiceAccount resource being referred to.
  18669. maxLength: 253
  18670. minLength: 1
  18671. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18672. type: string
  18673. namespace:
  18674. description: |-
  18675. Namespace of the resource being referred to.
  18676. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18677. maxLength: 63
  18678. minLength: 1
  18679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18680. type: string
  18681. required:
  18682. - name
  18683. type: object
  18684. vault:
  18685. description: Vault is the vault's OCID of the specific vault where secret is located.
  18686. type: string
  18687. required:
  18688. - region
  18689. - vault
  18690. type: object
  18691. passbolt:
  18692. properties:
  18693. auth:
  18694. description: Auth defines the information necessary to authenticate against Passbolt Server
  18695. properties:
  18696. passwordSecretRef:
  18697. description: |-
  18698. A reference to a specific 'key' within a Secret resource.
  18699. In some instances, `key` is a required field.
  18700. properties:
  18701. key:
  18702. description: |-
  18703. A key in the referenced Secret.
  18704. Some instances of this field may be defaulted, in others it may be required.
  18705. maxLength: 253
  18706. minLength: 1
  18707. pattern: ^[-._a-zA-Z0-9]+$
  18708. type: string
  18709. name:
  18710. description: The name of the Secret resource being referred to.
  18711. maxLength: 253
  18712. minLength: 1
  18713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18714. type: string
  18715. namespace:
  18716. description: |-
  18717. The namespace of the Secret resource being referred to.
  18718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18719. maxLength: 63
  18720. minLength: 1
  18721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18722. type: string
  18723. type: object
  18724. privateKeySecretRef:
  18725. description: |-
  18726. A reference to a specific 'key' within a Secret resource.
  18727. In some instances, `key` is a required field.
  18728. properties:
  18729. key:
  18730. description: |-
  18731. A key in the referenced Secret.
  18732. Some instances of this field may be defaulted, in others it may be required.
  18733. maxLength: 253
  18734. minLength: 1
  18735. pattern: ^[-._a-zA-Z0-9]+$
  18736. type: string
  18737. name:
  18738. description: The name of the Secret resource being referred to.
  18739. maxLength: 253
  18740. minLength: 1
  18741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18742. type: string
  18743. namespace:
  18744. description: |-
  18745. The namespace of the Secret resource being referred to.
  18746. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18747. maxLength: 63
  18748. minLength: 1
  18749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18750. type: string
  18751. type: object
  18752. required:
  18753. - passwordSecretRef
  18754. - privateKeySecretRef
  18755. type: object
  18756. host:
  18757. description: Host defines the Passbolt Server to connect to
  18758. type: string
  18759. required:
  18760. - auth
  18761. - host
  18762. type: object
  18763. passworddepot:
  18764. description: Configures a store to sync secrets with a Password Depot instance.
  18765. properties:
  18766. auth:
  18767. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18768. properties:
  18769. secretRef:
  18770. properties:
  18771. credentials:
  18772. description: Username / Password is used for authentication.
  18773. properties:
  18774. key:
  18775. description: |-
  18776. A key in the referenced Secret.
  18777. Some instances of this field may be defaulted, in others it may be required.
  18778. maxLength: 253
  18779. minLength: 1
  18780. pattern: ^[-._a-zA-Z0-9]+$
  18781. type: string
  18782. name:
  18783. description: The name of the Secret resource being referred to.
  18784. maxLength: 253
  18785. minLength: 1
  18786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18787. type: string
  18788. namespace:
  18789. description: |-
  18790. The namespace of the Secret resource being referred to.
  18791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18792. maxLength: 63
  18793. minLength: 1
  18794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18795. type: string
  18796. type: object
  18797. type: object
  18798. required:
  18799. - secretRef
  18800. type: object
  18801. database:
  18802. description: Database to use as source
  18803. type: string
  18804. host:
  18805. description: URL configures the Password Depot instance URL.
  18806. type: string
  18807. required:
  18808. - auth
  18809. - database
  18810. - host
  18811. type: object
  18812. previder:
  18813. description: Previder configures this store to sync secrets using the Previder provider
  18814. properties:
  18815. auth:
  18816. description: PreviderAuth contains a secretRef for credentials.
  18817. properties:
  18818. secretRef:
  18819. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18820. properties:
  18821. accessToken:
  18822. description: The AccessToken is used for authentication
  18823. properties:
  18824. key:
  18825. description: |-
  18826. A key in the referenced Secret.
  18827. Some instances of this field may be defaulted, in others it may be required.
  18828. maxLength: 253
  18829. minLength: 1
  18830. pattern: ^[-._a-zA-Z0-9]+$
  18831. type: string
  18832. name:
  18833. description: The name of the Secret resource being referred to.
  18834. maxLength: 253
  18835. minLength: 1
  18836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18837. type: string
  18838. namespace:
  18839. description: |-
  18840. The namespace of the Secret resource being referred to.
  18841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18842. maxLength: 63
  18843. minLength: 1
  18844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18845. type: string
  18846. type: object
  18847. required:
  18848. - accessToken
  18849. type: object
  18850. type: object
  18851. baseUri:
  18852. type: string
  18853. required:
  18854. - auth
  18855. type: object
  18856. pulumi:
  18857. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18858. properties:
  18859. accessToken:
  18860. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18861. properties:
  18862. secretRef:
  18863. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18864. properties:
  18865. key:
  18866. description: |-
  18867. A key in the referenced Secret.
  18868. Some instances of this field may be defaulted, in others it may be required.
  18869. maxLength: 253
  18870. minLength: 1
  18871. pattern: ^[-._a-zA-Z0-9]+$
  18872. type: string
  18873. name:
  18874. description: The name of the Secret resource being referred to.
  18875. maxLength: 253
  18876. minLength: 1
  18877. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18878. type: string
  18879. namespace:
  18880. description: |-
  18881. The namespace of the Secret resource being referred to.
  18882. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18883. maxLength: 63
  18884. minLength: 1
  18885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18886. type: string
  18887. type: object
  18888. type: object
  18889. apiUrl:
  18890. default: https://api.pulumi.com/api/esc
  18891. description: APIURL is the URL of the Pulumi API.
  18892. type: string
  18893. environment:
  18894. description: |-
  18895. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  18896. dynamically retrieved values from supported providers including all major clouds,
  18897. and other Pulumi ESC environments.
  18898. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  18899. type: string
  18900. organization:
  18901. description: |-
  18902. Organization are a space to collaborate on shared projects and stacks.
  18903. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  18904. type: string
  18905. project:
  18906. description: Project is the name of the Pulumi ESC project the environment belongs to.
  18907. type: string
  18908. required:
  18909. - accessToken
  18910. - environment
  18911. - organization
  18912. - project
  18913. type: object
  18914. scaleway:
  18915. description: Scaleway
  18916. properties:
  18917. accessKey:
  18918. description: AccessKey is the non-secret part of the api key.
  18919. properties:
  18920. secretRef:
  18921. description: SecretRef references a key in a secret that will be used as value.
  18922. properties:
  18923. key:
  18924. description: |-
  18925. A key in the referenced Secret.
  18926. Some instances of this field may be defaulted, in others it may be required.
  18927. maxLength: 253
  18928. minLength: 1
  18929. pattern: ^[-._a-zA-Z0-9]+$
  18930. type: string
  18931. name:
  18932. description: The name of the Secret resource being referred to.
  18933. maxLength: 253
  18934. minLength: 1
  18935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18936. type: string
  18937. namespace:
  18938. description: |-
  18939. The namespace of the Secret resource being referred to.
  18940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18941. maxLength: 63
  18942. minLength: 1
  18943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18944. type: string
  18945. type: object
  18946. value:
  18947. description: Value can be specified directly to set a value without using a secret.
  18948. type: string
  18949. type: object
  18950. apiUrl:
  18951. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  18952. type: string
  18953. projectId:
  18954. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  18955. type: string
  18956. region:
  18957. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  18958. type: string
  18959. secretKey:
  18960. description: SecretKey is the non-secret part of the api key.
  18961. properties:
  18962. secretRef:
  18963. description: SecretRef references a key in a secret that will be used as value.
  18964. properties:
  18965. key:
  18966. description: |-
  18967. A key in the referenced Secret.
  18968. Some instances of this field may be defaulted, in others it may be required.
  18969. maxLength: 253
  18970. minLength: 1
  18971. pattern: ^[-._a-zA-Z0-9]+$
  18972. type: string
  18973. name:
  18974. description: The name of the Secret resource being referred to.
  18975. maxLength: 253
  18976. minLength: 1
  18977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18978. type: string
  18979. namespace:
  18980. description: |-
  18981. The namespace of the Secret resource being referred to.
  18982. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18983. maxLength: 63
  18984. minLength: 1
  18985. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18986. type: string
  18987. type: object
  18988. value:
  18989. description: Value can be specified directly to set a value without using a secret.
  18990. type: string
  18991. type: object
  18992. required:
  18993. - accessKey
  18994. - projectId
  18995. - region
  18996. - secretKey
  18997. type: object
  18998. secretserver:
  18999. description: |-
  19000. SecretServer configures this store to sync secrets using SecretServer provider
  19001. https://docs.delinea.com/online-help/secret-server/start.htm
  19002. properties:
  19003. password:
  19004. description: Password is the secret server account password.
  19005. properties:
  19006. secretRef:
  19007. description: SecretRef references a key in a secret that will be used as value.
  19008. properties:
  19009. key:
  19010. description: |-
  19011. A key in the referenced Secret.
  19012. Some instances of this field may be defaulted, in others it may be required.
  19013. maxLength: 253
  19014. minLength: 1
  19015. pattern: ^[-._a-zA-Z0-9]+$
  19016. type: string
  19017. name:
  19018. description: The name of the Secret resource being referred to.
  19019. maxLength: 253
  19020. minLength: 1
  19021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19022. type: string
  19023. namespace:
  19024. description: |-
  19025. The namespace of the Secret resource being referred to.
  19026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19027. maxLength: 63
  19028. minLength: 1
  19029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19030. type: string
  19031. type: object
  19032. value:
  19033. description: Value can be specified directly to set a value without using a secret.
  19034. type: string
  19035. type: object
  19036. serverURL:
  19037. description: |-
  19038. ServerURL
  19039. URL to your secret server installation
  19040. type: string
  19041. username:
  19042. description: Username is the secret server account username.
  19043. properties:
  19044. secretRef:
  19045. description: SecretRef references a key in a secret that will be used as value.
  19046. properties:
  19047. key:
  19048. description: |-
  19049. A key in the referenced Secret.
  19050. Some instances of this field may be defaulted, in others it may be required.
  19051. maxLength: 253
  19052. minLength: 1
  19053. pattern: ^[-._a-zA-Z0-9]+$
  19054. type: string
  19055. name:
  19056. description: The name of the Secret resource being referred to.
  19057. maxLength: 253
  19058. minLength: 1
  19059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19060. type: string
  19061. namespace:
  19062. description: |-
  19063. The namespace of the Secret resource being referred to.
  19064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19065. maxLength: 63
  19066. minLength: 1
  19067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19068. type: string
  19069. type: object
  19070. value:
  19071. description: Value can be specified directly to set a value without using a secret.
  19072. type: string
  19073. type: object
  19074. required:
  19075. - password
  19076. - serverURL
  19077. - username
  19078. type: object
  19079. senhasegura:
  19080. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19081. properties:
  19082. auth:
  19083. description: Auth defines parameters to authenticate in senhasegura
  19084. properties:
  19085. clientId:
  19086. type: string
  19087. clientSecretSecretRef:
  19088. description: |-
  19089. A reference to a specific 'key' within a Secret resource.
  19090. In some instances, `key` is a required field.
  19091. properties:
  19092. key:
  19093. description: |-
  19094. A key in the referenced Secret.
  19095. Some instances of this field may be defaulted, in others it may be required.
  19096. maxLength: 253
  19097. minLength: 1
  19098. pattern: ^[-._a-zA-Z0-9]+$
  19099. type: string
  19100. name:
  19101. description: The name of the Secret resource being referred to.
  19102. maxLength: 253
  19103. minLength: 1
  19104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19105. type: string
  19106. namespace:
  19107. description: |-
  19108. The namespace of the Secret resource being referred to.
  19109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19110. maxLength: 63
  19111. minLength: 1
  19112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19113. type: string
  19114. type: object
  19115. required:
  19116. - clientId
  19117. - clientSecretSecretRef
  19118. type: object
  19119. ignoreSslCertificate:
  19120. default: false
  19121. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19122. type: boolean
  19123. module:
  19124. description: Module defines which senhasegura module should be used to get secrets
  19125. type: string
  19126. url:
  19127. description: URL of senhasegura
  19128. type: string
  19129. required:
  19130. - auth
  19131. - module
  19132. - url
  19133. type: object
  19134. vault:
  19135. description: Vault configures this store to sync secrets using Hashi provider
  19136. properties:
  19137. auth:
  19138. description: Auth configures how secret-manager authenticates with the Vault server.
  19139. properties:
  19140. appRole:
  19141. description: |-
  19142. AppRole authenticates with Vault using the App Role auth mechanism,
  19143. with the role and secret stored in a Kubernetes Secret resource.
  19144. properties:
  19145. path:
  19146. default: approle
  19147. description: |-
  19148. Path where the App Role authentication backend is mounted
  19149. in Vault, e.g: "approle"
  19150. type: string
  19151. roleId:
  19152. description: |-
  19153. RoleID configured in the App Role authentication backend when setting
  19154. up the authentication backend in Vault.
  19155. type: string
  19156. roleRef:
  19157. description: |-
  19158. Reference to a key in a Secret that contains the App Role ID used
  19159. to authenticate with Vault.
  19160. The `key` field must be specified and denotes which entry within the Secret
  19161. resource is used as the app role id.
  19162. properties:
  19163. key:
  19164. description: |-
  19165. A key in the referenced Secret.
  19166. Some instances of this field may be defaulted, in others it may be required.
  19167. maxLength: 253
  19168. minLength: 1
  19169. pattern: ^[-._a-zA-Z0-9]+$
  19170. type: string
  19171. name:
  19172. description: The name of the Secret resource being referred to.
  19173. maxLength: 253
  19174. minLength: 1
  19175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19176. type: string
  19177. namespace:
  19178. description: |-
  19179. The namespace of the Secret resource being referred to.
  19180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19181. maxLength: 63
  19182. minLength: 1
  19183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19184. type: string
  19185. type: object
  19186. secretRef:
  19187. description: |-
  19188. Reference to a key in a Secret that contains the App Role secret used
  19189. to authenticate with Vault.
  19190. The `key` field must be specified and denotes which entry within the Secret
  19191. resource is used as the app role secret.
  19192. properties:
  19193. key:
  19194. description: |-
  19195. A key in the referenced Secret.
  19196. Some instances of this field may be defaulted, in others it may be required.
  19197. maxLength: 253
  19198. minLength: 1
  19199. pattern: ^[-._a-zA-Z0-9]+$
  19200. type: string
  19201. name:
  19202. description: The name of the Secret resource being referred to.
  19203. maxLength: 253
  19204. minLength: 1
  19205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19206. type: string
  19207. namespace:
  19208. description: |-
  19209. The namespace of the Secret resource being referred to.
  19210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19211. maxLength: 63
  19212. minLength: 1
  19213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19214. type: string
  19215. type: object
  19216. required:
  19217. - path
  19218. - secretRef
  19219. type: object
  19220. cert:
  19221. description: |-
  19222. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19223. Cert authentication method
  19224. properties:
  19225. clientCert:
  19226. description: |-
  19227. ClientCert is a certificate to authenticate using the Cert Vault
  19228. authentication method
  19229. properties:
  19230. key:
  19231. description: |-
  19232. A key in the referenced Secret.
  19233. Some instances of this field may be defaulted, in others it may be required.
  19234. maxLength: 253
  19235. minLength: 1
  19236. pattern: ^[-._a-zA-Z0-9]+$
  19237. type: string
  19238. name:
  19239. description: The name of the Secret resource being referred to.
  19240. maxLength: 253
  19241. minLength: 1
  19242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19243. type: string
  19244. namespace:
  19245. description: |-
  19246. The namespace of the Secret resource being referred to.
  19247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19248. maxLength: 63
  19249. minLength: 1
  19250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19251. type: string
  19252. type: object
  19253. secretRef:
  19254. description: |-
  19255. SecretRef to a key in a Secret resource containing client private key to
  19256. authenticate with Vault using the Cert authentication method
  19257. properties:
  19258. key:
  19259. description: |-
  19260. A key in the referenced Secret.
  19261. Some instances of this field may be defaulted, in others it may be required.
  19262. maxLength: 253
  19263. minLength: 1
  19264. pattern: ^[-._a-zA-Z0-9]+$
  19265. type: string
  19266. name:
  19267. description: The name of the Secret resource being referred to.
  19268. maxLength: 253
  19269. minLength: 1
  19270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19271. type: string
  19272. namespace:
  19273. description: |-
  19274. The namespace of the Secret resource being referred to.
  19275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19276. maxLength: 63
  19277. minLength: 1
  19278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19279. type: string
  19280. type: object
  19281. type: object
  19282. iam:
  19283. description: |-
  19284. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19285. AWS IAM authentication method
  19286. properties:
  19287. externalID:
  19288. description: AWS External ID set on assumed IAM roles
  19289. type: string
  19290. jwt:
  19291. description: Specify a service account with IRSA enabled
  19292. properties:
  19293. serviceAccountRef:
  19294. description: A reference to a ServiceAccount resource.
  19295. properties:
  19296. audiences:
  19297. description: |-
  19298. Audience specifies the `aud` claim for the service account token
  19299. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19300. then this audiences will be appended to the list
  19301. items:
  19302. type: string
  19303. type: array
  19304. name:
  19305. description: The name of the ServiceAccount resource being referred to.
  19306. maxLength: 253
  19307. minLength: 1
  19308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19309. type: string
  19310. namespace:
  19311. description: |-
  19312. Namespace of the resource being referred to.
  19313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19314. maxLength: 63
  19315. minLength: 1
  19316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19317. type: string
  19318. required:
  19319. - name
  19320. type: object
  19321. type: object
  19322. path:
  19323. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19324. type: string
  19325. region:
  19326. description: AWS region
  19327. type: string
  19328. role:
  19329. description: This is the AWS role to be assumed before talking to vault
  19330. type: string
  19331. secretRef:
  19332. description: Specify credentials in a Secret object
  19333. properties:
  19334. accessKeyIDSecretRef:
  19335. description: The AccessKeyID is used for authentication
  19336. properties:
  19337. key:
  19338. description: |-
  19339. A key in the referenced Secret.
  19340. Some instances of this field may be defaulted, in others it may be required.
  19341. maxLength: 253
  19342. minLength: 1
  19343. pattern: ^[-._a-zA-Z0-9]+$
  19344. type: string
  19345. name:
  19346. description: The name of the Secret resource being referred to.
  19347. maxLength: 253
  19348. minLength: 1
  19349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19350. type: string
  19351. namespace:
  19352. description: |-
  19353. The namespace of the Secret resource being referred to.
  19354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19355. maxLength: 63
  19356. minLength: 1
  19357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19358. type: string
  19359. type: object
  19360. secretAccessKeySecretRef:
  19361. description: The SecretAccessKey is used for authentication
  19362. properties:
  19363. key:
  19364. description: |-
  19365. A key in the referenced Secret.
  19366. Some instances of this field may be defaulted, in others it may be required.
  19367. maxLength: 253
  19368. minLength: 1
  19369. pattern: ^[-._a-zA-Z0-9]+$
  19370. type: string
  19371. name:
  19372. description: The name of the Secret resource being referred to.
  19373. maxLength: 253
  19374. minLength: 1
  19375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19376. type: string
  19377. namespace:
  19378. description: |-
  19379. The namespace of the Secret resource being referred to.
  19380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19381. maxLength: 63
  19382. minLength: 1
  19383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19384. type: string
  19385. type: object
  19386. sessionTokenSecretRef:
  19387. description: |-
  19388. The SessionToken used for authentication
  19389. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19390. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19391. properties:
  19392. key:
  19393. description: |-
  19394. A key in the referenced Secret.
  19395. Some instances of this field may be defaulted, in others it may be required.
  19396. maxLength: 253
  19397. minLength: 1
  19398. pattern: ^[-._a-zA-Z0-9]+$
  19399. type: string
  19400. name:
  19401. description: The name of the Secret resource being referred to.
  19402. maxLength: 253
  19403. minLength: 1
  19404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19405. type: string
  19406. namespace:
  19407. description: |-
  19408. The namespace of the Secret resource being referred to.
  19409. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19410. maxLength: 63
  19411. minLength: 1
  19412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19413. type: string
  19414. type: object
  19415. type: object
  19416. vaultAwsIamServerID:
  19417. 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'
  19418. type: string
  19419. vaultRole:
  19420. 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
  19421. type: string
  19422. required:
  19423. - vaultRole
  19424. type: object
  19425. jwt:
  19426. description: |-
  19427. Jwt authenticates with Vault by passing role and JWT token using the
  19428. JWT/OIDC authentication method
  19429. properties:
  19430. kubernetesServiceAccountToken:
  19431. description: |-
  19432. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19433. a token for with the `TokenRequest` API.
  19434. properties:
  19435. audiences:
  19436. description: |-
  19437. Optional audiences field that will be used to request a temporary Kubernetes service
  19438. account token for the service account referenced by `serviceAccountRef`.
  19439. Defaults to a single audience `vault` it not specified.
  19440. Deprecated: use serviceAccountRef.Audiences instead
  19441. items:
  19442. type: string
  19443. type: array
  19444. expirationSeconds:
  19445. description: |-
  19446. Optional expiration time in seconds that will be used to request a temporary
  19447. Kubernetes service account token for the service account referenced by
  19448. `serviceAccountRef`.
  19449. Deprecated: this will be removed in the future.
  19450. Defaults to 10 minutes.
  19451. format: int64
  19452. type: integer
  19453. serviceAccountRef:
  19454. description: Service account field containing the name of a kubernetes ServiceAccount.
  19455. properties:
  19456. audiences:
  19457. description: |-
  19458. Audience specifies the `aud` claim for the service account token
  19459. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19460. then this audiences will be appended to the list
  19461. items:
  19462. type: string
  19463. type: array
  19464. name:
  19465. description: The name of the ServiceAccount resource being referred to.
  19466. maxLength: 253
  19467. minLength: 1
  19468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19469. type: string
  19470. namespace:
  19471. description: |-
  19472. Namespace of the resource being referred to.
  19473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19474. maxLength: 63
  19475. minLength: 1
  19476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19477. type: string
  19478. required:
  19479. - name
  19480. type: object
  19481. required:
  19482. - serviceAccountRef
  19483. type: object
  19484. path:
  19485. default: jwt
  19486. description: |-
  19487. Path where the JWT authentication backend is mounted
  19488. in Vault, e.g: "jwt"
  19489. type: string
  19490. role:
  19491. description: |-
  19492. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19493. authentication method
  19494. type: string
  19495. secretRef:
  19496. description: |-
  19497. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19498. authenticate with Vault using the JWT/OIDC authentication method.
  19499. properties:
  19500. key:
  19501. description: |-
  19502. A key in the referenced Secret.
  19503. Some instances of this field may be defaulted, in others it may be required.
  19504. maxLength: 253
  19505. minLength: 1
  19506. pattern: ^[-._a-zA-Z0-9]+$
  19507. type: string
  19508. name:
  19509. description: The name of the Secret resource being referred to.
  19510. maxLength: 253
  19511. minLength: 1
  19512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19513. type: string
  19514. namespace:
  19515. description: |-
  19516. The namespace of the Secret resource being referred to.
  19517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19518. maxLength: 63
  19519. minLength: 1
  19520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19521. type: string
  19522. type: object
  19523. required:
  19524. - path
  19525. type: object
  19526. kubernetes:
  19527. description: |-
  19528. Kubernetes authenticates with Vault by passing the ServiceAccount
  19529. token stored in the named Secret resource to the Vault server.
  19530. properties:
  19531. mountPath:
  19532. default: kubernetes
  19533. description: |-
  19534. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19535. "kubernetes"
  19536. type: string
  19537. role:
  19538. description: |-
  19539. A required field containing the Vault Role to assume. A Role binds a
  19540. Kubernetes ServiceAccount with a set of Vault policies.
  19541. type: string
  19542. secretRef:
  19543. description: |-
  19544. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19545. for authenticating with Vault. If a name is specified without a key,
  19546. `token` is the default. If one is not specified, the one bound to
  19547. the controller will be used.
  19548. properties:
  19549. key:
  19550. description: |-
  19551. A key in the referenced Secret.
  19552. Some instances of this field may be defaulted, in others it may be required.
  19553. maxLength: 253
  19554. minLength: 1
  19555. pattern: ^[-._a-zA-Z0-9]+$
  19556. type: string
  19557. name:
  19558. description: The name of the Secret resource being referred to.
  19559. maxLength: 253
  19560. minLength: 1
  19561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19562. type: string
  19563. namespace:
  19564. description: |-
  19565. The namespace of the Secret resource being referred to.
  19566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19567. maxLength: 63
  19568. minLength: 1
  19569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19570. type: string
  19571. type: object
  19572. serviceAccountRef:
  19573. description: |-
  19574. Optional service account field containing the name of a kubernetes ServiceAccount.
  19575. If the service account is specified, the service account secret token JWT will be used
  19576. for authenticating with Vault. If the service account selector is not supplied,
  19577. the secretRef will be used instead.
  19578. properties:
  19579. audiences:
  19580. description: |-
  19581. Audience specifies the `aud` claim for the service account token
  19582. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19583. then this audiences will be appended to the list
  19584. items:
  19585. type: string
  19586. type: array
  19587. name:
  19588. description: The name of the ServiceAccount resource being referred to.
  19589. maxLength: 253
  19590. minLength: 1
  19591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19592. type: string
  19593. namespace:
  19594. description: |-
  19595. Namespace of the resource being referred to.
  19596. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19597. maxLength: 63
  19598. minLength: 1
  19599. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19600. type: string
  19601. required:
  19602. - name
  19603. type: object
  19604. required:
  19605. - mountPath
  19606. - role
  19607. type: object
  19608. ldap:
  19609. description: |-
  19610. Ldap authenticates with Vault by passing username/password pair using
  19611. the LDAP authentication method
  19612. properties:
  19613. path:
  19614. default: ldap
  19615. description: |-
  19616. Path where the LDAP authentication backend is mounted
  19617. in Vault, e.g: "ldap"
  19618. type: string
  19619. secretRef:
  19620. description: |-
  19621. SecretRef to a key in a Secret resource containing password for the LDAP
  19622. user used to authenticate with Vault using the LDAP authentication
  19623. method
  19624. properties:
  19625. key:
  19626. description: |-
  19627. A key in the referenced Secret.
  19628. Some instances of this field may be defaulted, in others it may be required.
  19629. maxLength: 253
  19630. minLength: 1
  19631. pattern: ^[-._a-zA-Z0-9]+$
  19632. type: string
  19633. name:
  19634. description: The name of the Secret resource being referred to.
  19635. maxLength: 253
  19636. minLength: 1
  19637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19638. type: string
  19639. namespace:
  19640. description: |-
  19641. The namespace of the Secret resource being referred to.
  19642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19643. maxLength: 63
  19644. minLength: 1
  19645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19646. type: string
  19647. type: object
  19648. username:
  19649. description: |-
  19650. Username is an LDAP username used to authenticate using the LDAP Vault
  19651. authentication method
  19652. type: string
  19653. required:
  19654. - path
  19655. - username
  19656. type: object
  19657. namespace:
  19658. description: |-
  19659. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19660. Namespaces is a set of features within Vault Enterprise that allows
  19661. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19662. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19663. This will default to Vault.Namespace field if set, or empty otherwise
  19664. type: string
  19665. tokenSecretRef:
  19666. description: TokenSecretRef authenticates with Vault by presenting a token.
  19667. properties:
  19668. key:
  19669. description: |-
  19670. A key in the referenced Secret.
  19671. Some instances of this field may be defaulted, in others it may be required.
  19672. maxLength: 253
  19673. minLength: 1
  19674. pattern: ^[-._a-zA-Z0-9]+$
  19675. type: string
  19676. name:
  19677. description: The name of the Secret resource being referred to.
  19678. maxLength: 253
  19679. minLength: 1
  19680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19681. type: string
  19682. namespace:
  19683. description: |-
  19684. The namespace of the Secret resource being referred to.
  19685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19686. maxLength: 63
  19687. minLength: 1
  19688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19689. type: string
  19690. type: object
  19691. userPass:
  19692. description: UserPass authenticates with Vault by passing username/password pair
  19693. properties:
  19694. path:
  19695. default: userpass
  19696. description: |-
  19697. Path where the UserPassword authentication backend is mounted
  19698. in Vault, e.g: "userpass"
  19699. type: string
  19700. secretRef:
  19701. description: |-
  19702. SecretRef to a key in a Secret resource containing password for the
  19703. user used to authenticate with Vault using the UserPass authentication
  19704. method
  19705. properties:
  19706. key:
  19707. description: |-
  19708. A key in the referenced Secret.
  19709. Some instances of this field may be defaulted, in others it may be required.
  19710. maxLength: 253
  19711. minLength: 1
  19712. pattern: ^[-._a-zA-Z0-9]+$
  19713. type: string
  19714. name:
  19715. description: The name of the Secret resource being referred to.
  19716. maxLength: 253
  19717. minLength: 1
  19718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19719. type: string
  19720. namespace:
  19721. description: |-
  19722. The namespace of the Secret resource being referred to.
  19723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19724. maxLength: 63
  19725. minLength: 1
  19726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19727. type: string
  19728. type: object
  19729. username:
  19730. description: |-
  19731. Username is a username used to authenticate using the UserPass Vault
  19732. authentication method
  19733. type: string
  19734. required:
  19735. - path
  19736. - username
  19737. type: object
  19738. type: object
  19739. caBundle:
  19740. description: |-
  19741. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19742. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19743. plain HTTP protocol connection. If not set the system root certificates
  19744. are used to validate the TLS connection.
  19745. format: byte
  19746. type: string
  19747. caProvider:
  19748. description: The provider for the CA bundle to use to validate Vault server certificate.
  19749. properties:
  19750. key:
  19751. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19752. maxLength: 253
  19753. minLength: 1
  19754. pattern: ^[-._a-zA-Z0-9]+$
  19755. type: string
  19756. name:
  19757. description: The name of the object located at the provider type.
  19758. maxLength: 253
  19759. minLength: 1
  19760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19761. type: string
  19762. namespace:
  19763. description: |-
  19764. The namespace the Provider type is in.
  19765. Can only be defined when used in a ClusterSecretStore.
  19766. maxLength: 63
  19767. minLength: 1
  19768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19769. type: string
  19770. type:
  19771. description: The type of provider to use such as "Secret", or "ConfigMap".
  19772. enum:
  19773. - Secret
  19774. - ConfigMap
  19775. type: string
  19776. required:
  19777. - name
  19778. - type
  19779. type: object
  19780. forwardInconsistent:
  19781. description: |-
  19782. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19783. leader instead of simply retrying within a loop. This can increase performance if
  19784. the option is enabled serverside.
  19785. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19786. type: boolean
  19787. headers:
  19788. additionalProperties:
  19789. type: string
  19790. description: Headers to be added in Vault request
  19791. type: object
  19792. namespace:
  19793. description: |-
  19794. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19795. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19796. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19797. type: string
  19798. path:
  19799. description: |-
  19800. Path is the mount path of the Vault KV backend endpoint, e.g:
  19801. "secret". The v2 KV secret engine version specific "/data" path suffix
  19802. for fetching secrets from Vault is optional and will be appended
  19803. if not present in specified path.
  19804. type: string
  19805. readYourWrites:
  19806. description: |-
  19807. ReadYourWrites ensures isolated read-after-write semantics by
  19808. providing discovered cluster replication states in each request.
  19809. More information about eventual consistency in Vault can be found here
  19810. https://www.vaultproject.io/docs/enterprise/consistency
  19811. type: boolean
  19812. server:
  19813. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19814. type: string
  19815. tls:
  19816. description: |-
  19817. The configuration used for client side related TLS communication, when the Vault server
  19818. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19819. This parameter is ignored for plain HTTP protocol connection.
  19820. It's worth noting this configuration is different from the "TLS certificates auth method",
  19821. which is available under the `auth.cert` section.
  19822. properties:
  19823. certSecretRef:
  19824. description: |-
  19825. CertSecretRef is a certificate added to the transport layer
  19826. when communicating with the Vault server.
  19827. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19828. properties:
  19829. key:
  19830. description: |-
  19831. A key in the referenced Secret.
  19832. Some instances of this field may be defaulted, in others it may be required.
  19833. maxLength: 253
  19834. minLength: 1
  19835. pattern: ^[-._a-zA-Z0-9]+$
  19836. type: string
  19837. name:
  19838. description: The name of the Secret resource being referred to.
  19839. maxLength: 253
  19840. minLength: 1
  19841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19842. type: string
  19843. namespace:
  19844. description: |-
  19845. The namespace of the Secret resource being referred to.
  19846. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19847. maxLength: 63
  19848. minLength: 1
  19849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19850. type: string
  19851. type: object
  19852. keySecretRef:
  19853. description: |-
  19854. KeySecretRef to a key in a Secret resource containing client private key
  19855. added to the transport layer when communicating with the Vault server.
  19856. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19857. properties:
  19858. key:
  19859. description: |-
  19860. A key in the referenced Secret.
  19861. Some instances of this field may be defaulted, in others it may be required.
  19862. maxLength: 253
  19863. minLength: 1
  19864. pattern: ^[-._a-zA-Z0-9]+$
  19865. type: string
  19866. name:
  19867. description: The name of the Secret resource being referred to.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19871. type: string
  19872. namespace:
  19873. description: |-
  19874. The namespace of the Secret resource being referred to.
  19875. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19876. maxLength: 63
  19877. minLength: 1
  19878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19879. type: string
  19880. type: object
  19881. type: object
  19882. version:
  19883. default: v2
  19884. description: |-
  19885. Version is the Vault KV secret engine version. This can be either "v1" or
  19886. "v2". Version defaults to "v2".
  19887. enum:
  19888. - v1
  19889. - v2
  19890. type: string
  19891. required:
  19892. - server
  19893. type: object
  19894. webhook:
  19895. description: Webhook configures this store to sync secrets using a generic templated webhook
  19896. properties:
  19897. auth:
  19898. description: Auth specifies a authorization protocol. Only one protocol may be set.
  19899. maxProperties: 1
  19900. minProperties: 1
  19901. properties:
  19902. ntlm:
  19903. description: NTLMProtocol configures the store to use NTLM for auth
  19904. properties:
  19905. passwordSecret:
  19906. description: |-
  19907. A reference to a specific 'key' within a Secret resource.
  19908. In some instances, `key` is a required field.
  19909. properties:
  19910. key:
  19911. description: |-
  19912. A key in the referenced Secret.
  19913. Some instances of this field may be defaulted, in others it may be required.
  19914. maxLength: 253
  19915. minLength: 1
  19916. pattern: ^[-._a-zA-Z0-9]+$
  19917. type: string
  19918. name:
  19919. description: The name of the Secret resource being referred to.
  19920. maxLength: 253
  19921. minLength: 1
  19922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19923. type: string
  19924. namespace:
  19925. description: |-
  19926. The namespace of the Secret resource being referred to.
  19927. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19928. maxLength: 63
  19929. minLength: 1
  19930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19931. type: string
  19932. type: object
  19933. usernameSecret:
  19934. description: |-
  19935. A reference to a specific 'key' within a Secret resource.
  19936. In some instances, `key` is a required field.
  19937. properties:
  19938. key:
  19939. description: |-
  19940. A key in the referenced Secret.
  19941. Some instances of this field may be defaulted, in others it may be required.
  19942. maxLength: 253
  19943. minLength: 1
  19944. pattern: ^[-._a-zA-Z0-9]+$
  19945. type: string
  19946. name:
  19947. description: The name of the Secret resource being referred to.
  19948. maxLength: 253
  19949. minLength: 1
  19950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19951. type: string
  19952. namespace:
  19953. description: |-
  19954. The namespace of the Secret resource being referred to.
  19955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19956. maxLength: 63
  19957. minLength: 1
  19958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19959. type: string
  19960. type: object
  19961. required:
  19962. - passwordSecret
  19963. - usernameSecret
  19964. type: object
  19965. type: object
  19966. body:
  19967. description: Body
  19968. type: string
  19969. caBundle:
  19970. description: |-
  19971. PEM encoded CA bundle used to validate webhook server certificate. Only used
  19972. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19973. plain HTTP protocol connection. If not set the system root certificates
  19974. are used to validate the TLS connection.
  19975. format: byte
  19976. type: string
  19977. caProvider:
  19978. description: The provider for the CA bundle to use to validate webhook server certificate.
  19979. properties:
  19980. key:
  19981. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19982. maxLength: 253
  19983. minLength: 1
  19984. pattern: ^[-._a-zA-Z0-9]+$
  19985. type: string
  19986. name:
  19987. description: The name of the object located at the provider type.
  19988. maxLength: 253
  19989. minLength: 1
  19990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19991. type: string
  19992. namespace:
  19993. description: The namespace the Provider type is in.
  19994. maxLength: 63
  19995. minLength: 1
  19996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19997. type: string
  19998. type:
  19999. description: The type of provider to use such as "Secret", or "ConfigMap".
  20000. enum:
  20001. - Secret
  20002. - ConfigMap
  20003. type: string
  20004. required:
  20005. - name
  20006. - type
  20007. type: object
  20008. headers:
  20009. additionalProperties:
  20010. type: string
  20011. description: Headers
  20012. type: object
  20013. method:
  20014. description: Webhook Method
  20015. type: string
  20016. result:
  20017. description: Result formatting
  20018. properties:
  20019. jsonPath:
  20020. description: Json path of return value
  20021. type: string
  20022. type: object
  20023. secrets:
  20024. description: |-
  20025. Secrets to fill in templates
  20026. These secrets will be passed to the templating function as key value pairs under the given name
  20027. items:
  20028. properties:
  20029. name:
  20030. description: Name of this secret in templates
  20031. type: string
  20032. secretRef:
  20033. description: Secret ref to fill in credentials
  20034. properties:
  20035. key:
  20036. description: |-
  20037. A key in the referenced Secret.
  20038. Some instances of this field may be defaulted, in others it may be required.
  20039. maxLength: 253
  20040. minLength: 1
  20041. pattern: ^[-._a-zA-Z0-9]+$
  20042. type: string
  20043. name:
  20044. description: The name of the Secret resource being referred to.
  20045. maxLength: 253
  20046. minLength: 1
  20047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20048. type: string
  20049. namespace:
  20050. description: |-
  20051. The namespace of the Secret resource being referred to.
  20052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20053. maxLength: 63
  20054. minLength: 1
  20055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20056. type: string
  20057. type: object
  20058. required:
  20059. - name
  20060. - secretRef
  20061. type: object
  20062. type: array
  20063. timeout:
  20064. description: Timeout
  20065. type: string
  20066. url:
  20067. description: Webhook url to call
  20068. type: string
  20069. required:
  20070. - result
  20071. - url
  20072. type: object
  20073. yandexcertificatemanager:
  20074. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20075. properties:
  20076. apiEndpoint:
  20077. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20078. type: string
  20079. auth:
  20080. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20081. properties:
  20082. authorizedKeySecretRef:
  20083. description: The authorized key used for authentication
  20084. properties:
  20085. key:
  20086. description: |-
  20087. A key in the referenced Secret.
  20088. Some instances of this field may be defaulted, in others it may be required.
  20089. maxLength: 253
  20090. minLength: 1
  20091. pattern: ^[-._a-zA-Z0-9]+$
  20092. type: string
  20093. name:
  20094. description: The name of the Secret resource being referred to.
  20095. maxLength: 253
  20096. minLength: 1
  20097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20098. type: string
  20099. namespace:
  20100. description: |-
  20101. The namespace of the Secret resource being referred to.
  20102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20103. maxLength: 63
  20104. minLength: 1
  20105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20106. type: string
  20107. type: object
  20108. type: object
  20109. caProvider:
  20110. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20111. properties:
  20112. certSecretRef:
  20113. description: |-
  20114. A reference to a specific 'key' within a Secret resource.
  20115. In some instances, `key` is a required field.
  20116. properties:
  20117. key:
  20118. description: |-
  20119. A key in the referenced Secret.
  20120. Some instances of this field may be defaulted, in others it may be required.
  20121. maxLength: 253
  20122. minLength: 1
  20123. pattern: ^[-._a-zA-Z0-9]+$
  20124. type: string
  20125. name:
  20126. description: The name of the Secret resource being referred to.
  20127. maxLength: 253
  20128. minLength: 1
  20129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20130. type: string
  20131. namespace:
  20132. description: |-
  20133. The namespace of the Secret resource being referred to.
  20134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20135. maxLength: 63
  20136. minLength: 1
  20137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20138. type: string
  20139. type: object
  20140. type: object
  20141. required:
  20142. - auth
  20143. type: object
  20144. yandexlockbox:
  20145. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20146. properties:
  20147. apiEndpoint:
  20148. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20149. type: string
  20150. auth:
  20151. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20152. properties:
  20153. authorizedKeySecretRef:
  20154. description: The authorized key used for authentication
  20155. properties:
  20156. key:
  20157. description: |-
  20158. A key in the referenced Secret.
  20159. Some instances of this field may be defaulted, in others it may be required.
  20160. maxLength: 253
  20161. minLength: 1
  20162. pattern: ^[-._a-zA-Z0-9]+$
  20163. type: string
  20164. name:
  20165. description: The name of the Secret resource being referred to.
  20166. maxLength: 253
  20167. minLength: 1
  20168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20169. type: string
  20170. namespace:
  20171. description: |-
  20172. The namespace of the Secret resource being referred to.
  20173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20174. maxLength: 63
  20175. minLength: 1
  20176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20177. type: string
  20178. type: object
  20179. type: object
  20180. caProvider:
  20181. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20182. properties:
  20183. certSecretRef:
  20184. description: |-
  20185. A reference to a specific 'key' within a Secret resource.
  20186. In some instances, `key` is a required field.
  20187. properties:
  20188. key:
  20189. description: |-
  20190. A key in the referenced Secret.
  20191. Some instances of this field may be defaulted, in others it may be required.
  20192. maxLength: 253
  20193. minLength: 1
  20194. pattern: ^[-._a-zA-Z0-9]+$
  20195. type: string
  20196. name:
  20197. description: The name of the Secret resource being referred to.
  20198. maxLength: 253
  20199. minLength: 1
  20200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20201. type: string
  20202. namespace:
  20203. description: |-
  20204. The namespace of the Secret resource being referred to.
  20205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20206. maxLength: 63
  20207. minLength: 1
  20208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20209. type: string
  20210. type: object
  20211. type: object
  20212. required:
  20213. - auth
  20214. type: object
  20215. type: object
  20216. refreshInterval:
  20217. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20218. type: integer
  20219. retrySettings:
  20220. description: Used to configure http retries if failed
  20221. properties:
  20222. maxRetries:
  20223. format: int32
  20224. type: integer
  20225. retryInterval:
  20226. type: string
  20227. type: object
  20228. required:
  20229. - provider
  20230. type: object
  20231. status:
  20232. description: SecretStoreStatus defines the observed state of the SecretStore.
  20233. properties:
  20234. capabilities:
  20235. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20236. type: string
  20237. conditions:
  20238. items:
  20239. properties:
  20240. lastTransitionTime:
  20241. format: date-time
  20242. type: string
  20243. message:
  20244. type: string
  20245. reason:
  20246. type: string
  20247. status:
  20248. type: string
  20249. type:
  20250. type: string
  20251. required:
  20252. - status
  20253. - type
  20254. type: object
  20255. type: array
  20256. type: object
  20257. type: object
  20258. served: false
  20259. storage: false
  20260. subresources:
  20261. status: {}
  20262. ---
  20263. apiVersion: apiextensions.k8s.io/v1
  20264. kind: CustomResourceDefinition
  20265. metadata:
  20266. annotations:
  20267. controller-gen.kubebuilder.io/version: v0.18.0
  20268. labels:
  20269. external-secrets.io/component: controller
  20270. name: acraccesstokens.generators.external-secrets.io
  20271. spec:
  20272. group: generators.external-secrets.io
  20273. names:
  20274. categories:
  20275. - external-secrets
  20276. - external-secrets-generators
  20277. kind: ACRAccessToken
  20278. listKind: ACRAccessTokenList
  20279. plural: acraccesstokens
  20280. singular: acraccesstoken
  20281. scope: Namespaced
  20282. versions:
  20283. - name: v1alpha1
  20284. schema:
  20285. openAPIV3Schema:
  20286. description: |-
  20287. ACRAccessToken returns an Azure Container Registry token
  20288. that can be used for pushing/pulling images.
  20289. Note: by default it will return an ACR Refresh Token with full access
  20290. (depending on the identity).
  20291. This can be scoped down to the repository level using .spec.scope.
  20292. In case scope is defined it will return an ACR Access Token.
  20293. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20294. properties:
  20295. apiVersion:
  20296. description: |-
  20297. APIVersion defines the versioned schema of this representation of an object.
  20298. Servers should convert recognized schemas to the latest internal value, and
  20299. may reject unrecognized values.
  20300. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20301. type: string
  20302. kind:
  20303. description: |-
  20304. Kind is a string value representing the REST resource this object represents.
  20305. Servers may infer this from the endpoint the client submits requests to.
  20306. Cannot be updated.
  20307. In CamelCase.
  20308. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20309. type: string
  20310. metadata:
  20311. type: object
  20312. spec:
  20313. description: |-
  20314. ACRAccessTokenSpec defines how to generate the access token
  20315. e.g. how to authenticate and which registry to use.
  20316. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20317. properties:
  20318. auth:
  20319. properties:
  20320. managedIdentity:
  20321. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20322. properties:
  20323. identityId:
  20324. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20325. type: string
  20326. type: object
  20327. servicePrincipal:
  20328. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20329. properties:
  20330. secretRef:
  20331. description: |-
  20332. Configuration used to authenticate with Azure using static
  20333. credentials stored in a Kind=Secret.
  20334. properties:
  20335. clientId:
  20336. description: The Azure clientId of the service principle used for authentication.
  20337. properties:
  20338. key:
  20339. description: |-
  20340. A key in the referenced Secret.
  20341. Some instances of this field may be defaulted, in others it may be required.
  20342. maxLength: 253
  20343. minLength: 1
  20344. pattern: ^[-._a-zA-Z0-9]+$
  20345. type: string
  20346. name:
  20347. description: The name of the Secret resource being referred to.
  20348. maxLength: 253
  20349. minLength: 1
  20350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20351. type: string
  20352. namespace:
  20353. description: |-
  20354. The namespace of the Secret resource being referred to.
  20355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20356. maxLength: 63
  20357. minLength: 1
  20358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20359. type: string
  20360. type: object
  20361. clientSecret:
  20362. description: The Azure ClientSecret of the service principle used for authentication.
  20363. properties:
  20364. key:
  20365. description: |-
  20366. A key in the referenced Secret.
  20367. Some instances of this field may be defaulted, in others it may be required.
  20368. maxLength: 253
  20369. minLength: 1
  20370. pattern: ^[-._a-zA-Z0-9]+$
  20371. type: string
  20372. name:
  20373. description: The name of the Secret resource being referred to.
  20374. maxLength: 253
  20375. minLength: 1
  20376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20377. type: string
  20378. namespace:
  20379. description: |-
  20380. The namespace of the Secret resource being referred to.
  20381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20382. maxLength: 63
  20383. minLength: 1
  20384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20385. type: string
  20386. type: object
  20387. type: object
  20388. required:
  20389. - secretRef
  20390. type: object
  20391. workloadIdentity:
  20392. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20393. properties:
  20394. serviceAccountRef:
  20395. description: |-
  20396. ServiceAccountRef specified the service account
  20397. that should be used when authenticating with WorkloadIdentity.
  20398. properties:
  20399. audiences:
  20400. description: |-
  20401. Audience specifies the `aud` claim for the service account token
  20402. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20403. then this audiences will be appended to the list
  20404. items:
  20405. type: string
  20406. type: array
  20407. name:
  20408. description: The name of the ServiceAccount resource being referred to.
  20409. maxLength: 253
  20410. minLength: 1
  20411. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20412. type: string
  20413. namespace:
  20414. description: |-
  20415. Namespace of the resource being referred to.
  20416. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20417. maxLength: 63
  20418. minLength: 1
  20419. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20420. type: string
  20421. required:
  20422. - name
  20423. type: object
  20424. type: object
  20425. type: object
  20426. environmentType:
  20427. default: PublicCloud
  20428. description: |-
  20429. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20430. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20431. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20432. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20433. enum:
  20434. - PublicCloud
  20435. - USGovernmentCloud
  20436. - ChinaCloud
  20437. - GermanCloud
  20438. type: string
  20439. registry:
  20440. description: |-
  20441. the domain name of the ACR registry
  20442. e.g. foobarexample.azurecr.io
  20443. type: string
  20444. scope:
  20445. description: |-
  20446. Define the scope for the access token, e.g. pull/push access for a repository.
  20447. if not provided it will return a refresh token that has full scope.
  20448. Note: you need to pin it down to the repository level, there is no wildcard available.
  20449. examples:
  20450. repository:my-repository:pull,push
  20451. repository:my-repository:pull
  20452. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20453. type: string
  20454. tenantId:
  20455. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20456. type: string
  20457. required:
  20458. - auth
  20459. - registry
  20460. type: object
  20461. type: object
  20462. served: true
  20463. storage: true
  20464. subresources:
  20465. status: {}
  20466. ---
  20467. apiVersion: apiextensions.k8s.io/v1
  20468. kind: CustomResourceDefinition
  20469. metadata:
  20470. annotations:
  20471. controller-gen.kubebuilder.io/version: v0.18.0
  20472. labels:
  20473. external-secrets.io/component: controller
  20474. name: clustergenerators.generators.external-secrets.io
  20475. spec:
  20476. group: generators.external-secrets.io
  20477. names:
  20478. categories:
  20479. - external-secrets
  20480. - external-secrets-generators
  20481. kind: ClusterGenerator
  20482. listKind: ClusterGeneratorList
  20483. plural: clustergenerators
  20484. singular: clustergenerator
  20485. scope: Cluster
  20486. versions:
  20487. - name: v1alpha1
  20488. schema:
  20489. openAPIV3Schema:
  20490. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20491. properties:
  20492. apiVersion:
  20493. description: |-
  20494. APIVersion defines the versioned schema of this representation of an object.
  20495. Servers should convert recognized schemas to the latest internal value, and
  20496. may reject unrecognized values.
  20497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20498. type: string
  20499. kind:
  20500. description: |-
  20501. Kind is a string value representing the REST resource this object represents.
  20502. Servers may infer this from the endpoint the client submits requests to.
  20503. Cannot be updated.
  20504. In CamelCase.
  20505. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20506. type: string
  20507. metadata:
  20508. type: object
  20509. spec:
  20510. properties:
  20511. generator:
  20512. description: Generator the spec for this generator, must match the kind.
  20513. maxProperties: 1
  20514. minProperties: 1
  20515. properties:
  20516. acrAccessTokenSpec:
  20517. description: |-
  20518. ACRAccessTokenSpec defines how to generate the access token
  20519. e.g. how to authenticate and which registry to use.
  20520. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20521. properties:
  20522. auth:
  20523. properties:
  20524. managedIdentity:
  20525. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20526. properties:
  20527. identityId:
  20528. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20529. type: string
  20530. type: object
  20531. servicePrincipal:
  20532. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20533. properties:
  20534. secretRef:
  20535. description: |-
  20536. Configuration used to authenticate with Azure using static
  20537. credentials stored in a Kind=Secret.
  20538. properties:
  20539. clientId:
  20540. description: The Azure clientId of the service principle used for authentication.
  20541. properties:
  20542. key:
  20543. description: |-
  20544. A key in the referenced Secret.
  20545. Some instances of this field may be defaulted, in others it may be required.
  20546. maxLength: 253
  20547. minLength: 1
  20548. pattern: ^[-._a-zA-Z0-9]+$
  20549. type: string
  20550. name:
  20551. description: The name of the Secret resource being referred to.
  20552. maxLength: 253
  20553. minLength: 1
  20554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20555. type: string
  20556. namespace:
  20557. description: |-
  20558. The namespace of the Secret resource being referred to.
  20559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20560. maxLength: 63
  20561. minLength: 1
  20562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20563. type: string
  20564. type: object
  20565. clientSecret:
  20566. description: The Azure ClientSecret of the service principle used for authentication.
  20567. properties:
  20568. key:
  20569. description: |-
  20570. A key in the referenced Secret.
  20571. Some instances of this field may be defaulted, in others it may be required.
  20572. maxLength: 253
  20573. minLength: 1
  20574. pattern: ^[-._a-zA-Z0-9]+$
  20575. type: string
  20576. name:
  20577. description: The name of the Secret resource being referred to.
  20578. maxLength: 253
  20579. minLength: 1
  20580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20581. type: string
  20582. namespace:
  20583. description: |-
  20584. The namespace of the Secret resource being referred to.
  20585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20586. maxLength: 63
  20587. minLength: 1
  20588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20589. type: string
  20590. type: object
  20591. type: object
  20592. required:
  20593. - secretRef
  20594. type: object
  20595. workloadIdentity:
  20596. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20597. properties:
  20598. serviceAccountRef:
  20599. description: |-
  20600. ServiceAccountRef specified the service account
  20601. that should be used when authenticating with WorkloadIdentity.
  20602. properties:
  20603. audiences:
  20604. description: |-
  20605. Audience specifies the `aud` claim for the service account token
  20606. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20607. then this audiences will be appended to the list
  20608. items:
  20609. type: string
  20610. type: array
  20611. name:
  20612. description: The name of the ServiceAccount resource being referred to.
  20613. maxLength: 253
  20614. minLength: 1
  20615. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20616. type: string
  20617. namespace:
  20618. description: |-
  20619. Namespace of the resource being referred to.
  20620. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20621. maxLength: 63
  20622. minLength: 1
  20623. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20624. type: string
  20625. required:
  20626. - name
  20627. type: object
  20628. type: object
  20629. type: object
  20630. environmentType:
  20631. default: PublicCloud
  20632. description: |-
  20633. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20634. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20635. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20636. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20637. enum:
  20638. - PublicCloud
  20639. - USGovernmentCloud
  20640. - ChinaCloud
  20641. - GermanCloud
  20642. type: string
  20643. registry:
  20644. description: |-
  20645. the domain name of the ACR registry
  20646. e.g. foobarexample.azurecr.io
  20647. type: string
  20648. scope:
  20649. description: |-
  20650. Define the scope for the access token, e.g. pull/push access for a repository.
  20651. if not provided it will return a refresh token that has full scope.
  20652. Note: you need to pin it down to the repository level, there is no wildcard available.
  20653. examples:
  20654. repository:my-repository:pull,push
  20655. repository:my-repository:pull
  20656. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20657. type: string
  20658. tenantId:
  20659. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20660. type: string
  20661. required:
  20662. - auth
  20663. - registry
  20664. type: object
  20665. ecrAuthorizationTokenSpec:
  20666. properties:
  20667. auth:
  20668. description: Auth defines how to authenticate with AWS
  20669. properties:
  20670. jwt:
  20671. description: Authenticate against AWS using service account tokens.
  20672. properties:
  20673. serviceAccountRef:
  20674. description: A reference to a ServiceAccount resource.
  20675. properties:
  20676. audiences:
  20677. description: |-
  20678. Audience specifies the `aud` claim for the service account token
  20679. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20680. then this audiences will be appended to the list
  20681. items:
  20682. type: string
  20683. type: array
  20684. name:
  20685. description: The name of the ServiceAccount resource being referred to.
  20686. maxLength: 253
  20687. minLength: 1
  20688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20689. type: string
  20690. namespace:
  20691. description: |-
  20692. Namespace of the resource being referred to.
  20693. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20694. maxLength: 63
  20695. minLength: 1
  20696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20697. type: string
  20698. required:
  20699. - name
  20700. type: object
  20701. type: object
  20702. secretRef:
  20703. description: |-
  20704. AWSAuthSecretRef holds secret references for AWS credentials
  20705. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20706. properties:
  20707. accessKeyIDSecretRef:
  20708. description: The AccessKeyID is used for authentication
  20709. properties:
  20710. key:
  20711. description: |-
  20712. A key in the referenced Secret.
  20713. Some instances of this field may be defaulted, in others it may be required.
  20714. maxLength: 253
  20715. minLength: 1
  20716. pattern: ^[-._a-zA-Z0-9]+$
  20717. type: string
  20718. name:
  20719. description: The name of the Secret resource being referred to.
  20720. maxLength: 253
  20721. minLength: 1
  20722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20723. type: string
  20724. namespace:
  20725. description: |-
  20726. The namespace of the Secret resource being referred to.
  20727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20728. maxLength: 63
  20729. minLength: 1
  20730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20731. type: string
  20732. type: object
  20733. secretAccessKeySecretRef:
  20734. description: The SecretAccessKey is used for authentication
  20735. properties:
  20736. key:
  20737. description: |-
  20738. A key in the referenced Secret.
  20739. Some instances of this field may be defaulted, in others it may be required.
  20740. maxLength: 253
  20741. minLength: 1
  20742. pattern: ^[-._a-zA-Z0-9]+$
  20743. type: string
  20744. name:
  20745. description: The name of the Secret resource being referred to.
  20746. maxLength: 253
  20747. minLength: 1
  20748. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20749. type: string
  20750. namespace:
  20751. description: |-
  20752. The namespace of the Secret resource being referred to.
  20753. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20754. maxLength: 63
  20755. minLength: 1
  20756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20757. type: string
  20758. type: object
  20759. sessionTokenSecretRef:
  20760. description: |-
  20761. The SessionToken used for authentication
  20762. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20763. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20764. properties:
  20765. key:
  20766. description: |-
  20767. A key in the referenced Secret.
  20768. Some instances of this field may be defaulted, in others it may be required.
  20769. maxLength: 253
  20770. minLength: 1
  20771. pattern: ^[-._a-zA-Z0-9]+$
  20772. type: string
  20773. name:
  20774. description: The name of the Secret resource being referred to.
  20775. maxLength: 253
  20776. minLength: 1
  20777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20778. type: string
  20779. namespace:
  20780. description: |-
  20781. The namespace of the Secret resource being referred to.
  20782. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20783. maxLength: 63
  20784. minLength: 1
  20785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20786. type: string
  20787. type: object
  20788. type: object
  20789. type: object
  20790. region:
  20791. description: Region specifies the region to operate in.
  20792. type: string
  20793. role:
  20794. description: |-
  20795. You can assume a role before making calls to the
  20796. desired AWS service.
  20797. type: string
  20798. scope:
  20799. description: |-
  20800. Scope specifies the ECR service scope.
  20801. Valid options are private and public.
  20802. type: string
  20803. required:
  20804. - region
  20805. type: object
  20806. fakeSpec:
  20807. description: FakeSpec contains the static data.
  20808. properties:
  20809. controller:
  20810. description: |-
  20811. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20812. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20813. type: string
  20814. data:
  20815. additionalProperties:
  20816. type: string
  20817. description: |-
  20818. Data defines the static data returned
  20819. by this generator.
  20820. type: object
  20821. type: object
  20822. gcrAccessTokenSpec:
  20823. properties:
  20824. auth:
  20825. description: Auth defines the means for authenticating with GCP
  20826. properties:
  20827. secretRef:
  20828. properties:
  20829. secretAccessKeySecretRef:
  20830. description: The SecretAccessKey is used for authentication
  20831. properties:
  20832. key:
  20833. description: |-
  20834. A key in the referenced Secret.
  20835. Some instances of this field may be defaulted, in others it may be required.
  20836. maxLength: 253
  20837. minLength: 1
  20838. pattern: ^[-._a-zA-Z0-9]+$
  20839. type: string
  20840. name:
  20841. description: The name of the Secret resource being referred to.
  20842. maxLength: 253
  20843. minLength: 1
  20844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20845. type: string
  20846. namespace:
  20847. description: |-
  20848. The namespace of the Secret resource being referred to.
  20849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20850. maxLength: 63
  20851. minLength: 1
  20852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20853. type: string
  20854. type: object
  20855. type: object
  20856. workloadIdentity:
  20857. properties:
  20858. clusterLocation:
  20859. type: string
  20860. clusterName:
  20861. type: string
  20862. clusterProjectID:
  20863. type: string
  20864. serviceAccountRef:
  20865. description: A reference to a ServiceAccount resource.
  20866. properties:
  20867. audiences:
  20868. description: |-
  20869. Audience specifies the `aud` claim for the service account token
  20870. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20871. then this audiences will be appended to the list
  20872. items:
  20873. type: string
  20874. type: array
  20875. name:
  20876. description: The name of the ServiceAccount resource being referred to.
  20877. maxLength: 253
  20878. minLength: 1
  20879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20880. type: string
  20881. namespace:
  20882. description: |-
  20883. Namespace of the resource being referred to.
  20884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20885. maxLength: 63
  20886. minLength: 1
  20887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20888. type: string
  20889. required:
  20890. - name
  20891. type: object
  20892. required:
  20893. - clusterLocation
  20894. - clusterName
  20895. - serviceAccountRef
  20896. type: object
  20897. type: object
  20898. projectID:
  20899. description: ProjectID defines which project to use to authenticate with
  20900. type: string
  20901. required:
  20902. - auth
  20903. - projectID
  20904. type: object
  20905. githubAccessTokenSpec:
  20906. properties:
  20907. appID:
  20908. type: string
  20909. auth:
  20910. description: Auth configures how ESO authenticates with a Github instance.
  20911. properties:
  20912. privateKey:
  20913. properties:
  20914. secretRef:
  20915. description: |-
  20916. A reference to a specific 'key' within a Secret resource.
  20917. In some instances, `key` is a required field.
  20918. properties:
  20919. key:
  20920. description: |-
  20921. A key in the referenced Secret.
  20922. Some instances of this field may be defaulted, in others it may be required.
  20923. maxLength: 253
  20924. minLength: 1
  20925. pattern: ^[-._a-zA-Z0-9]+$
  20926. type: string
  20927. name:
  20928. description: The name of the Secret resource being referred to.
  20929. maxLength: 253
  20930. minLength: 1
  20931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20932. type: string
  20933. namespace:
  20934. description: |-
  20935. The namespace of the Secret resource being referred to.
  20936. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20937. maxLength: 63
  20938. minLength: 1
  20939. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20940. type: string
  20941. type: object
  20942. required:
  20943. - secretRef
  20944. type: object
  20945. required:
  20946. - privateKey
  20947. type: object
  20948. installID:
  20949. type: string
  20950. permissions:
  20951. additionalProperties:
  20952. type: string
  20953. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  20954. type: object
  20955. repositories:
  20956. description: |-
  20957. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  20958. is installed to.
  20959. items:
  20960. type: string
  20961. type: array
  20962. url:
  20963. description: URL configures the Github instance URL. Defaults to https://github.com/.
  20964. type: string
  20965. required:
  20966. - appID
  20967. - auth
  20968. - installID
  20969. type: object
  20970. grafanaSpec:
  20971. description: GrafanaSpec controls the behavior of the grafana generator.
  20972. properties:
  20973. auth:
  20974. description: |-
  20975. Auth is the authentication configuration to authenticate
  20976. against the Grafana instance.
  20977. properties:
  20978. basic:
  20979. description: |-
  20980. Basic auth credentials used to authenticate against the Grafana instance.
  20981. Note: you need a token which has elevated permissions to create service accounts.
  20982. See here for the documentation on basic roles offered by Grafana:
  20983. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  20984. properties:
  20985. password:
  20986. description: A basic auth password used to authenticate against the Grafana instance.
  20987. properties:
  20988. key:
  20989. description: The key where the token is found.
  20990. maxLength: 253
  20991. minLength: 1
  20992. pattern: ^[-._a-zA-Z0-9]+$
  20993. type: string
  20994. name:
  20995. description: The name of the Secret resource being referred to.
  20996. maxLength: 253
  20997. minLength: 1
  20998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20999. type: string
  21000. type: object
  21001. username:
  21002. description: A basic auth username used to authenticate against the Grafana instance.
  21003. type: string
  21004. required:
  21005. - password
  21006. - username
  21007. type: object
  21008. token:
  21009. description: |-
  21010. A service account token used to authenticate against the Grafana instance.
  21011. Note: you need a token which has elevated permissions to create service accounts.
  21012. See here for the documentation on basic roles offered by Grafana:
  21013. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21014. properties:
  21015. key:
  21016. description: The key where the token is found.
  21017. maxLength: 253
  21018. minLength: 1
  21019. pattern: ^[-._a-zA-Z0-9]+$
  21020. type: string
  21021. name:
  21022. description: The name of the Secret resource being referred to.
  21023. maxLength: 253
  21024. minLength: 1
  21025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21026. type: string
  21027. type: object
  21028. type: object
  21029. serviceAccount:
  21030. description: |-
  21031. ServiceAccount is the configuration for the service account that
  21032. is supposed to be generated by the generator.
  21033. properties:
  21034. name:
  21035. description: Name is the name of the service account that will be created by ESO.
  21036. type: string
  21037. role:
  21038. description: |-
  21039. Role is the role of the service account.
  21040. See here for the documentation on basic roles offered by Grafana:
  21041. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21042. type: string
  21043. required:
  21044. - name
  21045. - role
  21046. type: object
  21047. url:
  21048. description: URL is the URL of the Grafana instance.
  21049. type: string
  21050. required:
  21051. - auth
  21052. - serviceAccount
  21053. - url
  21054. type: object
  21055. passwordSpec:
  21056. description: PasswordSpec controls the behavior of the password generator.
  21057. properties:
  21058. allowRepeat:
  21059. default: false
  21060. description: set AllowRepeat to true to allow repeating characters.
  21061. type: boolean
  21062. digits:
  21063. description: |-
  21064. Digits specifies the number of digits in the generated
  21065. password. If omitted it defaults to 25% of the length of the password
  21066. type: integer
  21067. length:
  21068. default: 24
  21069. description: |-
  21070. Length of the password to be generated.
  21071. Defaults to 24
  21072. type: integer
  21073. noUpper:
  21074. default: false
  21075. description: Set NoUpper to disable uppercase characters
  21076. type: boolean
  21077. symbolCharacters:
  21078. description: |-
  21079. SymbolCharacters specifies the special characters that should be used
  21080. in the generated password.
  21081. type: string
  21082. symbols:
  21083. description: |-
  21084. Symbols specifies the number of symbol characters in the generated
  21085. password. If omitted it defaults to 25% of the length of the password
  21086. type: integer
  21087. required:
  21088. - allowRepeat
  21089. - length
  21090. - noUpper
  21091. type: object
  21092. quayAccessTokenSpec:
  21093. properties:
  21094. robotAccount:
  21095. description: Name of the robot account you are federating with
  21096. type: string
  21097. serviceAccountRef:
  21098. description: Name of the service account you are federating with
  21099. properties:
  21100. audiences:
  21101. description: |-
  21102. Audience specifies the `aud` claim for the service account token
  21103. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21104. then this audiences will be appended to the list
  21105. items:
  21106. type: string
  21107. type: array
  21108. name:
  21109. description: The name of the ServiceAccount resource being referred to.
  21110. maxLength: 253
  21111. minLength: 1
  21112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21113. type: string
  21114. namespace:
  21115. description: |-
  21116. Namespace of the resource being referred to.
  21117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21118. maxLength: 63
  21119. minLength: 1
  21120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21121. type: string
  21122. required:
  21123. - name
  21124. type: object
  21125. url:
  21126. description: URL configures the Quay instance URL. Defaults to quay.io.
  21127. type: string
  21128. required:
  21129. - robotAccount
  21130. - serviceAccountRef
  21131. type: object
  21132. stsSessionTokenSpec:
  21133. properties:
  21134. auth:
  21135. description: Auth defines how to authenticate with AWS
  21136. properties:
  21137. jwt:
  21138. description: Authenticate against AWS using service account tokens.
  21139. properties:
  21140. serviceAccountRef:
  21141. description: A reference to a ServiceAccount resource.
  21142. properties:
  21143. audiences:
  21144. description: |-
  21145. Audience specifies the `aud` claim for the service account token
  21146. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21147. then this audiences will be appended to the list
  21148. items:
  21149. type: string
  21150. type: array
  21151. name:
  21152. description: The name of the ServiceAccount resource being referred to.
  21153. maxLength: 253
  21154. minLength: 1
  21155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21156. type: string
  21157. namespace:
  21158. description: |-
  21159. Namespace of the resource being referred to.
  21160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21161. maxLength: 63
  21162. minLength: 1
  21163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21164. type: string
  21165. required:
  21166. - name
  21167. type: object
  21168. type: object
  21169. secretRef:
  21170. description: |-
  21171. AWSAuthSecretRef holds secret references for AWS credentials
  21172. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21173. properties:
  21174. accessKeyIDSecretRef:
  21175. description: The AccessKeyID is used for authentication
  21176. properties:
  21177. key:
  21178. description: |-
  21179. A key in the referenced Secret.
  21180. Some instances of this field may be defaulted, in others it may be required.
  21181. maxLength: 253
  21182. minLength: 1
  21183. pattern: ^[-._a-zA-Z0-9]+$
  21184. type: string
  21185. name:
  21186. description: The name of the Secret resource being referred to.
  21187. maxLength: 253
  21188. minLength: 1
  21189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21190. type: string
  21191. namespace:
  21192. description: |-
  21193. The namespace of the Secret resource being referred to.
  21194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21195. maxLength: 63
  21196. minLength: 1
  21197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21198. type: string
  21199. type: object
  21200. secretAccessKeySecretRef:
  21201. description: The SecretAccessKey is used for authentication
  21202. properties:
  21203. key:
  21204. description: |-
  21205. A key in the referenced Secret.
  21206. Some instances of this field may be defaulted, in others it may be required.
  21207. maxLength: 253
  21208. minLength: 1
  21209. pattern: ^[-._a-zA-Z0-9]+$
  21210. type: string
  21211. name:
  21212. description: The name of the Secret resource being referred to.
  21213. maxLength: 253
  21214. minLength: 1
  21215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21216. type: string
  21217. namespace:
  21218. description: |-
  21219. The namespace of the Secret resource being referred to.
  21220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21221. maxLength: 63
  21222. minLength: 1
  21223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21224. type: string
  21225. type: object
  21226. sessionTokenSecretRef:
  21227. description: |-
  21228. The SessionToken used for authentication
  21229. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21230. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21231. properties:
  21232. key:
  21233. description: |-
  21234. A key in the referenced Secret.
  21235. Some instances of this field may be defaulted, in others it may be required.
  21236. maxLength: 253
  21237. minLength: 1
  21238. pattern: ^[-._a-zA-Z0-9]+$
  21239. type: string
  21240. name:
  21241. description: The name of the Secret resource being referred to.
  21242. maxLength: 253
  21243. minLength: 1
  21244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21245. type: string
  21246. namespace:
  21247. description: |-
  21248. The namespace of the Secret resource being referred to.
  21249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21250. maxLength: 63
  21251. minLength: 1
  21252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21253. type: string
  21254. type: object
  21255. type: object
  21256. type: object
  21257. region:
  21258. description: Region specifies the region to operate in.
  21259. type: string
  21260. requestParameters:
  21261. description: RequestParameters contains parameters that can be passed to the STS service.
  21262. properties:
  21263. serialNumber:
  21264. description: |-
  21265. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21266. the GetSessionToken call.
  21267. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21268. (such as arn:aws:iam::123456789012:mfa/user)
  21269. type: string
  21270. sessionDuration:
  21271. description: |-
  21272. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  21273. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  21274. (12 hours) as the default.
  21275. format: int64
  21276. type: integer
  21277. tokenCode:
  21278. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21279. type: string
  21280. type: object
  21281. role:
  21282. description: |-
  21283. You can assume a role before making calls to the
  21284. desired AWS service.
  21285. type: string
  21286. required:
  21287. - region
  21288. type: object
  21289. uuidSpec:
  21290. description: UUIDSpec controls the behavior of the uuid generator.
  21291. type: object
  21292. vaultDynamicSecretSpec:
  21293. properties:
  21294. allowEmptyResponse:
  21295. default: false
  21296. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21297. type: boolean
  21298. controller:
  21299. description: |-
  21300. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21301. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21302. type: string
  21303. method:
  21304. description: Vault API method to use (GET/POST/other)
  21305. type: string
  21306. parameters:
  21307. description: Parameters to pass to Vault write (for non-GET methods)
  21308. x-kubernetes-preserve-unknown-fields: true
  21309. path:
  21310. description: Vault path to obtain the dynamic secret from
  21311. type: string
  21312. provider:
  21313. description: Vault provider common spec
  21314. properties:
  21315. auth:
  21316. description: Auth configures how secret-manager authenticates with the Vault server.
  21317. properties:
  21318. appRole:
  21319. description: |-
  21320. AppRole authenticates with Vault using the App Role auth mechanism,
  21321. with the role and secret stored in a Kubernetes Secret resource.
  21322. properties:
  21323. path:
  21324. default: approle
  21325. description: |-
  21326. Path where the App Role authentication backend is mounted
  21327. in Vault, e.g: "approle"
  21328. type: string
  21329. roleId:
  21330. description: |-
  21331. RoleID configured in the App Role authentication backend when setting
  21332. up the authentication backend in Vault.
  21333. type: string
  21334. roleRef:
  21335. description: |-
  21336. Reference to a key in a Secret that contains the App Role ID used
  21337. to authenticate with Vault.
  21338. The `key` field must be specified and denotes which entry within the Secret
  21339. resource is used as the app role id.
  21340. properties:
  21341. key:
  21342. description: |-
  21343. A key in the referenced Secret.
  21344. Some instances of this field may be defaulted, in others it may be required.
  21345. maxLength: 253
  21346. minLength: 1
  21347. pattern: ^[-._a-zA-Z0-9]+$
  21348. type: string
  21349. name:
  21350. description: The name of the Secret resource being referred to.
  21351. maxLength: 253
  21352. minLength: 1
  21353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21354. type: string
  21355. namespace:
  21356. description: |-
  21357. The namespace of the Secret resource being referred to.
  21358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21359. maxLength: 63
  21360. minLength: 1
  21361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21362. type: string
  21363. type: object
  21364. secretRef:
  21365. description: |-
  21366. Reference to a key in a Secret that contains the App Role secret used
  21367. to authenticate with Vault.
  21368. The `key` field must be specified and denotes which entry within the Secret
  21369. resource is used as the app role secret.
  21370. properties:
  21371. key:
  21372. description: |-
  21373. A key in the referenced Secret.
  21374. Some instances of this field may be defaulted, in others it may be required.
  21375. maxLength: 253
  21376. minLength: 1
  21377. pattern: ^[-._a-zA-Z0-9]+$
  21378. type: string
  21379. name:
  21380. description: The name of the Secret resource being referred to.
  21381. maxLength: 253
  21382. minLength: 1
  21383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21384. type: string
  21385. namespace:
  21386. description: |-
  21387. The namespace of the Secret resource being referred to.
  21388. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21389. maxLength: 63
  21390. minLength: 1
  21391. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21392. type: string
  21393. type: object
  21394. required:
  21395. - path
  21396. - secretRef
  21397. type: object
  21398. cert:
  21399. description: |-
  21400. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21401. Cert authentication method
  21402. properties:
  21403. clientCert:
  21404. description: |-
  21405. ClientCert is a certificate to authenticate using the Cert Vault
  21406. authentication method
  21407. properties:
  21408. key:
  21409. description: |-
  21410. A key in the referenced Secret.
  21411. Some instances of this field may be defaulted, in others it may be required.
  21412. maxLength: 253
  21413. minLength: 1
  21414. pattern: ^[-._a-zA-Z0-9]+$
  21415. type: string
  21416. name:
  21417. description: The name of the Secret resource being referred to.
  21418. maxLength: 253
  21419. minLength: 1
  21420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21421. type: string
  21422. namespace:
  21423. description: |-
  21424. The namespace of the Secret resource being referred to.
  21425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21426. maxLength: 63
  21427. minLength: 1
  21428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21429. type: string
  21430. type: object
  21431. secretRef:
  21432. description: |-
  21433. SecretRef to a key in a Secret resource containing client private key to
  21434. authenticate with Vault using the Cert authentication method
  21435. properties:
  21436. key:
  21437. description: |-
  21438. A key in the referenced Secret.
  21439. Some instances of this field may be defaulted, in others it may be required.
  21440. maxLength: 253
  21441. minLength: 1
  21442. pattern: ^[-._a-zA-Z0-9]+$
  21443. type: string
  21444. name:
  21445. description: The name of the Secret resource being referred to.
  21446. maxLength: 253
  21447. minLength: 1
  21448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21449. type: string
  21450. namespace:
  21451. description: |-
  21452. The namespace of the Secret resource being referred to.
  21453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21454. maxLength: 63
  21455. minLength: 1
  21456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21457. type: string
  21458. type: object
  21459. type: object
  21460. iam:
  21461. description: |-
  21462. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21463. AWS IAM authentication method
  21464. properties:
  21465. externalID:
  21466. description: AWS External ID set on assumed IAM roles
  21467. type: string
  21468. jwt:
  21469. description: Specify a service account with IRSA enabled
  21470. properties:
  21471. serviceAccountRef:
  21472. description: A reference to a ServiceAccount resource.
  21473. properties:
  21474. audiences:
  21475. description: |-
  21476. Audience specifies the `aud` claim for the service account token
  21477. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21478. then this audiences will be appended to the list
  21479. items:
  21480. type: string
  21481. type: array
  21482. name:
  21483. description: The name of the ServiceAccount resource being referred to.
  21484. maxLength: 253
  21485. minLength: 1
  21486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21487. type: string
  21488. namespace:
  21489. description: |-
  21490. Namespace of the resource being referred to.
  21491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21492. maxLength: 63
  21493. minLength: 1
  21494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21495. type: string
  21496. required:
  21497. - name
  21498. type: object
  21499. type: object
  21500. path:
  21501. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21502. type: string
  21503. region:
  21504. description: AWS region
  21505. type: string
  21506. role:
  21507. description: This is the AWS role to be assumed before talking to vault
  21508. type: string
  21509. secretRef:
  21510. description: Specify credentials in a Secret object
  21511. properties:
  21512. accessKeyIDSecretRef:
  21513. description: The AccessKeyID is used for authentication
  21514. properties:
  21515. key:
  21516. description: |-
  21517. A key in the referenced Secret.
  21518. Some instances of this field may be defaulted, in others it may be required.
  21519. maxLength: 253
  21520. minLength: 1
  21521. pattern: ^[-._a-zA-Z0-9]+$
  21522. type: string
  21523. name:
  21524. description: The name of the Secret resource being referred to.
  21525. maxLength: 253
  21526. minLength: 1
  21527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21528. type: string
  21529. namespace:
  21530. description: |-
  21531. The namespace of the Secret resource being referred to.
  21532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21533. maxLength: 63
  21534. minLength: 1
  21535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21536. type: string
  21537. type: object
  21538. secretAccessKeySecretRef:
  21539. description: The SecretAccessKey is used for authentication
  21540. properties:
  21541. key:
  21542. description: |-
  21543. A key in the referenced Secret.
  21544. Some instances of this field may be defaulted, in others it may be required.
  21545. maxLength: 253
  21546. minLength: 1
  21547. pattern: ^[-._a-zA-Z0-9]+$
  21548. type: string
  21549. name:
  21550. description: The name of the Secret resource being referred to.
  21551. maxLength: 253
  21552. minLength: 1
  21553. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21554. type: string
  21555. namespace:
  21556. description: |-
  21557. The namespace of the Secret resource being referred to.
  21558. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21559. maxLength: 63
  21560. minLength: 1
  21561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21562. type: string
  21563. type: object
  21564. sessionTokenSecretRef:
  21565. description: |-
  21566. The SessionToken used for authentication
  21567. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21568. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21569. properties:
  21570. key:
  21571. description: |-
  21572. A key in the referenced Secret.
  21573. Some instances of this field may be defaulted, in others it may be required.
  21574. maxLength: 253
  21575. minLength: 1
  21576. pattern: ^[-._a-zA-Z0-9]+$
  21577. type: string
  21578. name:
  21579. description: The name of the Secret resource being referred to.
  21580. maxLength: 253
  21581. minLength: 1
  21582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21583. type: string
  21584. namespace:
  21585. description: |-
  21586. The namespace of the Secret resource being referred to.
  21587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21588. maxLength: 63
  21589. minLength: 1
  21590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21591. type: string
  21592. type: object
  21593. type: object
  21594. vaultAwsIamServerID:
  21595. 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'
  21596. type: string
  21597. vaultRole:
  21598. 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
  21599. type: string
  21600. required:
  21601. - vaultRole
  21602. type: object
  21603. jwt:
  21604. description: |-
  21605. Jwt authenticates with Vault by passing role and JWT token using the
  21606. JWT/OIDC authentication method
  21607. properties:
  21608. kubernetesServiceAccountToken:
  21609. description: |-
  21610. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21611. a token for with the `TokenRequest` API.
  21612. properties:
  21613. audiences:
  21614. description: |-
  21615. Optional audiences field that will be used to request a temporary Kubernetes service
  21616. account token for the service account referenced by `serviceAccountRef`.
  21617. Defaults to a single audience `vault` it not specified.
  21618. Deprecated: use serviceAccountRef.Audiences instead
  21619. items:
  21620. type: string
  21621. type: array
  21622. expirationSeconds:
  21623. description: |-
  21624. Optional expiration time in seconds that will be used to request a temporary
  21625. Kubernetes service account token for the service account referenced by
  21626. `serviceAccountRef`.
  21627. Deprecated: this will be removed in the future.
  21628. Defaults to 10 minutes.
  21629. format: int64
  21630. type: integer
  21631. serviceAccountRef:
  21632. description: Service account field containing the name of a kubernetes ServiceAccount.
  21633. properties:
  21634. audiences:
  21635. description: |-
  21636. Audience specifies the `aud` claim for the service account token
  21637. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21638. then this audiences will be appended to the list
  21639. items:
  21640. type: string
  21641. type: array
  21642. name:
  21643. description: The name of the ServiceAccount resource being referred to.
  21644. maxLength: 253
  21645. minLength: 1
  21646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21647. type: string
  21648. namespace:
  21649. description: |-
  21650. Namespace of the resource being referred to.
  21651. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21652. maxLength: 63
  21653. minLength: 1
  21654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21655. type: string
  21656. required:
  21657. - name
  21658. type: object
  21659. required:
  21660. - serviceAccountRef
  21661. type: object
  21662. path:
  21663. default: jwt
  21664. description: |-
  21665. Path where the JWT authentication backend is mounted
  21666. in Vault, e.g: "jwt"
  21667. type: string
  21668. role:
  21669. description: |-
  21670. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21671. authentication method
  21672. type: string
  21673. secretRef:
  21674. description: |-
  21675. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21676. authenticate with Vault using the JWT/OIDC authentication method.
  21677. properties:
  21678. key:
  21679. description: |-
  21680. A key in the referenced Secret.
  21681. Some instances of this field may be defaulted, in others it may be required.
  21682. maxLength: 253
  21683. minLength: 1
  21684. pattern: ^[-._a-zA-Z0-9]+$
  21685. type: string
  21686. name:
  21687. description: The name of the Secret resource being referred to.
  21688. maxLength: 253
  21689. minLength: 1
  21690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21691. type: string
  21692. namespace:
  21693. description: |-
  21694. The namespace of the Secret resource being referred to.
  21695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21696. maxLength: 63
  21697. minLength: 1
  21698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21699. type: string
  21700. type: object
  21701. required:
  21702. - path
  21703. type: object
  21704. kubernetes:
  21705. description: |-
  21706. Kubernetes authenticates with Vault by passing the ServiceAccount
  21707. token stored in the named Secret resource to the Vault server.
  21708. properties:
  21709. mountPath:
  21710. default: kubernetes
  21711. description: |-
  21712. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21713. "kubernetes"
  21714. type: string
  21715. role:
  21716. description: |-
  21717. A required field containing the Vault Role to assume. A Role binds a
  21718. Kubernetes ServiceAccount with a set of Vault policies.
  21719. type: string
  21720. secretRef:
  21721. description: |-
  21722. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21723. for authenticating with Vault. If a name is specified without a key,
  21724. `token` is the default. If one is not specified, the one bound to
  21725. the controller will be used.
  21726. properties:
  21727. key:
  21728. description: |-
  21729. A key in the referenced Secret.
  21730. Some instances of this field may be defaulted, in others it may be required.
  21731. maxLength: 253
  21732. minLength: 1
  21733. pattern: ^[-._a-zA-Z0-9]+$
  21734. type: string
  21735. name:
  21736. description: The name of the Secret resource being referred to.
  21737. maxLength: 253
  21738. minLength: 1
  21739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21740. type: string
  21741. namespace:
  21742. description: |-
  21743. The namespace of the Secret resource being referred to.
  21744. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21745. maxLength: 63
  21746. minLength: 1
  21747. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21748. type: string
  21749. type: object
  21750. serviceAccountRef:
  21751. description: |-
  21752. Optional service account field containing the name of a kubernetes ServiceAccount.
  21753. If the service account is specified, the service account secret token JWT will be used
  21754. for authenticating with Vault. If the service account selector is not supplied,
  21755. the secretRef will be used instead.
  21756. properties:
  21757. audiences:
  21758. description: |-
  21759. Audience specifies the `aud` claim for the service account token
  21760. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21761. then this audiences will be appended to the list
  21762. items:
  21763. type: string
  21764. type: array
  21765. name:
  21766. description: The name of the ServiceAccount resource being referred to.
  21767. maxLength: 253
  21768. minLength: 1
  21769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21770. type: string
  21771. namespace:
  21772. description: |-
  21773. Namespace of the resource being referred to.
  21774. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21775. maxLength: 63
  21776. minLength: 1
  21777. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21778. type: string
  21779. required:
  21780. - name
  21781. type: object
  21782. required:
  21783. - mountPath
  21784. - role
  21785. type: object
  21786. ldap:
  21787. description: |-
  21788. Ldap authenticates with Vault by passing username/password pair using
  21789. the LDAP authentication method
  21790. properties:
  21791. path:
  21792. default: ldap
  21793. description: |-
  21794. Path where the LDAP authentication backend is mounted
  21795. in Vault, e.g: "ldap"
  21796. type: string
  21797. secretRef:
  21798. description: |-
  21799. SecretRef to a key in a Secret resource containing password for the LDAP
  21800. user used to authenticate with Vault using the LDAP authentication
  21801. method
  21802. properties:
  21803. key:
  21804. description: |-
  21805. A key in the referenced Secret.
  21806. Some instances of this field may be defaulted, in others it may be required.
  21807. maxLength: 253
  21808. minLength: 1
  21809. pattern: ^[-._a-zA-Z0-9]+$
  21810. type: string
  21811. name:
  21812. description: The name of the Secret resource being referred to.
  21813. maxLength: 253
  21814. minLength: 1
  21815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21816. type: string
  21817. namespace:
  21818. description: |-
  21819. The namespace of the Secret resource being referred to.
  21820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21821. maxLength: 63
  21822. minLength: 1
  21823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21824. type: string
  21825. type: object
  21826. username:
  21827. description: |-
  21828. Username is an LDAP username used to authenticate using the LDAP Vault
  21829. authentication method
  21830. type: string
  21831. required:
  21832. - path
  21833. - username
  21834. type: object
  21835. namespace:
  21836. description: |-
  21837. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21838. Namespaces is a set of features within Vault Enterprise that allows
  21839. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21840. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21841. This will default to Vault.Namespace field if set, or empty otherwise
  21842. type: string
  21843. tokenSecretRef:
  21844. description: TokenSecretRef authenticates with Vault by presenting a token.
  21845. properties:
  21846. key:
  21847. description: |-
  21848. A key in the referenced Secret.
  21849. Some instances of this field may be defaulted, in others it may be required.
  21850. maxLength: 253
  21851. minLength: 1
  21852. pattern: ^[-._a-zA-Z0-9]+$
  21853. type: string
  21854. name:
  21855. description: The name of the Secret resource being referred to.
  21856. maxLength: 253
  21857. minLength: 1
  21858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21859. type: string
  21860. namespace:
  21861. description: |-
  21862. The namespace of the Secret resource being referred to.
  21863. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21864. maxLength: 63
  21865. minLength: 1
  21866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21867. type: string
  21868. type: object
  21869. userPass:
  21870. description: UserPass authenticates with Vault by passing username/password pair
  21871. properties:
  21872. path:
  21873. default: userpass
  21874. description: |-
  21875. Path where the UserPassword authentication backend is mounted
  21876. in Vault, e.g: "userpass"
  21877. type: string
  21878. secretRef:
  21879. description: |-
  21880. SecretRef to a key in a Secret resource containing password for the
  21881. user used to authenticate with Vault using the UserPass authentication
  21882. method
  21883. properties:
  21884. key:
  21885. description: |-
  21886. A key in the referenced Secret.
  21887. Some instances of this field may be defaulted, in others it may be required.
  21888. maxLength: 253
  21889. minLength: 1
  21890. pattern: ^[-._a-zA-Z0-9]+$
  21891. type: string
  21892. name:
  21893. description: The name of the Secret resource being referred to.
  21894. maxLength: 253
  21895. minLength: 1
  21896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21897. type: string
  21898. namespace:
  21899. description: |-
  21900. The namespace of the Secret resource being referred to.
  21901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21902. maxLength: 63
  21903. minLength: 1
  21904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21905. type: string
  21906. type: object
  21907. username:
  21908. description: |-
  21909. Username is a username used to authenticate using the UserPass Vault
  21910. authentication method
  21911. type: string
  21912. required:
  21913. - path
  21914. - username
  21915. type: object
  21916. type: object
  21917. caBundle:
  21918. description: |-
  21919. PEM encoded CA bundle used to validate Vault server certificate. Only used
  21920. if the Server URL is using HTTPS protocol. This parameter is ignored for
  21921. plain HTTP protocol connection. If not set the system root certificates
  21922. are used to validate the TLS connection.
  21923. format: byte
  21924. type: string
  21925. caProvider:
  21926. description: The provider for the CA bundle to use to validate Vault server certificate.
  21927. properties:
  21928. key:
  21929. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  21930. maxLength: 253
  21931. minLength: 1
  21932. pattern: ^[-._a-zA-Z0-9]+$
  21933. type: string
  21934. name:
  21935. description: The name of the object located at the provider type.
  21936. maxLength: 253
  21937. minLength: 1
  21938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21939. type: string
  21940. namespace:
  21941. description: |-
  21942. The namespace the Provider type is in.
  21943. Can only be defined when used in a ClusterSecretStore.
  21944. maxLength: 63
  21945. minLength: 1
  21946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21947. type: string
  21948. type:
  21949. description: The type of provider to use such as "Secret", or "ConfigMap".
  21950. enum:
  21951. - Secret
  21952. - ConfigMap
  21953. type: string
  21954. required:
  21955. - name
  21956. - type
  21957. type: object
  21958. forwardInconsistent:
  21959. description: |-
  21960. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  21961. leader instead of simply retrying within a loop. This can increase performance if
  21962. the option is enabled serverside.
  21963. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  21964. type: boolean
  21965. headers:
  21966. additionalProperties:
  21967. type: string
  21968. description: Headers to be added in Vault request
  21969. type: object
  21970. namespace:
  21971. description: |-
  21972. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  21973. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21974. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21975. type: string
  21976. path:
  21977. description: |-
  21978. Path is the mount path of the Vault KV backend endpoint, e.g:
  21979. "secret". The v2 KV secret engine version specific "/data" path suffix
  21980. for fetching secrets from Vault is optional and will be appended
  21981. if not present in specified path.
  21982. type: string
  21983. readYourWrites:
  21984. description: |-
  21985. ReadYourWrites ensures isolated read-after-write semantics by
  21986. providing discovered cluster replication states in each request.
  21987. More information about eventual consistency in Vault can be found here
  21988. https://www.vaultproject.io/docs/enterprise/consistency
  21989. type: boolean
  21990. server:
  21991. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  21992. type: string
  21993. tls:
  21994. description: |-
  21995. The configuration used for client side related TLS communication, when the Vault server
  21996. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  21997. This parameter is ignored for plain HTTP protocol connection.
  21998. It's worth noting this configuration is different from the "TLS certificates auth method",
  21999. which is available under the `auth.cert` section.
  22000. properties:
  22001. certSecretRef:
  22002. description: |-
  22003. CertSecretRef is a certificate added to the transport layer
  22004. when communicating with the Vault server.
  22005. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22006. properties:
  22007. key:
  22008. description: |-
  22009. A key in the referenced Secret.
  22010. Some instances of this field may be defaulted, in others it may be required.
  22011. maxLength: 253
  22012. minLength: 1
  22013. pattern: ^[-._a-zA-Z0-9]+$
  22014. type: string
  22015. name:
  22016. description: The name of the Secret resource being referred to.
  22017. maxLength: 253
  22018. minLength: 1
  22019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22020. type: string
  22021. namespace:
  22022. description: |-
  22023. The namespace of the Secret resource being referred to.
  22024. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22025. maxLength: 63
  22026. minLength: 1
  22027. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22028. type: string
  22029. type: object
  22030. keySecretRef:
  22031. description: |-
  22032. KeySecretRef to a key in a Secret resource containing client private key
  22033. added to the transport layer when communicating with the Vault server.
  22034. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22035. properties:
  22036. key:
  22037. description: |-
  22038. A key in the referenced Secret.
  22039. Some instances of this field may be defaulted, in others it may be required.
  22040. maxLength: 253
  22041. minLength: 1
  22042. pattern: ^[-._a-zA-Z0-9]+$
  22043. type: string
  22044. name:
  22045. description: The name of the Secret resource being referred to.
  22046. maxLength: 253
  22047. minLength: 1
  22048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22049. type: string
  22050. namespace:
  22051. description: |-
  22052. The namespace of the Secret resource being referred to.
  22053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22054. maxLength: 63
  22055. minLength: 1
  22056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22057. type: string
  22058. type: object
  22059. type: object
  22060. version:
  22061. default: v2
  22062. description: |-
  22063. Version is the Vault KV secret engine version. This can be either "v1" or
  22064. "v2". Version defaults to "v2".
  22065. enum:
  22066. - v1
  22067. - v2
  22068. type: string
  22069. required:
  22070. - server
  22071. type: object
  22072. resultType:
  22073. default: Data
  22074. description: |-
  22075. Result type defines which data is returned from the generator.
  22076. By default it is the "data" section of the Vault API response.
  22077. When using e.g. /auth/token/create the "data" section is empty but
  22078. the "auth" section contains the generated token.
  22079. Please refer to the vault docs regarding the result data structure.
  22080. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22081. enum:
  22082. - Data
  22083. - Auth
  22084. - Raw
  22085. type: string
  22086. retrySettings:
  22087. description: Used to configure http retries if failed
  22088. properties:
  22089. maxRetries:
  22090. format: int32
  22091. type: integer
  22092. retryInterval:
  22093. type: string
  22094. type: object
  22095. required:
  22096. - path
  22097. - provider
  22098. type: object
  22099. webhookSpec:
  22100. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22101. properties:
  22102. auth:
  22103. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22104. maxProperties: 1
  22105. minProperties: 1
  22106. properties:
  22107. ntlm:
  22108. description: NTLMProtocol configures the store to use NTLM for auth
  22109. properties:
  22110. passwordSecret:
  22111. description: |-
  22112. A reference to a specific 'key' within a Secret resource.
  22113. In some instances, `key` is a required field.
  22114. properties:
  22115. key:
  22116. description: |-
  22117. A key in the referenced Secret.
  22118. Some instances of this field may be defaulted, in others it may be required.
  22119. maxLength: 253
  22120. minLength: 1
  22121. pattern: ^[-._a-zA-Z0-9]+$
  22122. type: string
  22123. name:
  22124. description: The name of the Secret resource being referred to.
  22125. maxLength: 253
  22126. minLength: 1
  22127. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22128. type: string
  22129. namespace:
  22130. description: |-
  22131. The namespace of the Secret resource being referred to.
  22132. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22133. maxLength: 63
  22134. minLength: 1
  22135. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22136. type: string
  22137. type: object
  22138. usernameSecret:
  22139. description: |-
  22140. A reference to a specific 'key' within a Secret resource.
  22141. In some instances, `key` is a required field.
  22142. properties:
  22143. key:
  22144. description: |-
  22145. A key in the referenced Secret.
  22146. Some instances of this field may be defaulted, in others it may be required.
  22147. maxLength: 253
  22148. minLength: 1
  22149. pattern: ^[-._a-zA-Z0-9]+$
  22150. type: string
  22151. name:
  22152. description: The name of the Secret resource being referred to.
  22153. maxLength: 253
  22154. minLength: 1
  22155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22156. type: string
  22157. namespace:
  22158. description: |-
  22159. The namespace of the Secret resource being referred to.
  22160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22161. maxLength: 63
  22162. minLength: 1
  22163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22164. type: string
  22165. type: object
  22166. required:
  22167. - passwordSecret
  22168. - usernameSecret
  22169. type: object
  22170. type: object
  22171. body:
  22172. description: Body
  22173. type: string
  22174. caBundle:
  22175. description: |-
  22176. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22177. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22178. plain HTTP protocol connection. If not set the system root certificates
  22179. are used to validate the TLS connection.
  22180. format: byte
  22181. type: string
  22182. caProvider:
  22183. description: The provider for the CA bundle to use to validate webhook server certificate.
  22184. properties:
  22185. key:
  22186. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22187. maxLength: 253
  22188. minLength: 1
  22189. pattern: ^[-._a-zA-Z0-9]+$
  22190. type: string
  22191. name:
  22192. description: The name of the object located at the provider type.
  22193. maxLength: 253
  22194. minLength: 1
  22195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22196. type: string
  22197. namespace:
  22198. description: The namespace the Provider type is in.
  22199. maxLength: 63
  22200. minLength: 1
  22201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22202. type: string
  22203. type:
  22204. description: The type of provider to use such as "Secret", or "ConfigMap".
  22205. enum:
  22206. - Secret
  22207. - ConfigMap
  22208. type: string
  22209. required:
  22210. - name
  22211. - type
  22212. type: object
  22213. headers:
  22214. additionalProperties:
  22215. type: string
  22216. description: Headers
  22217. type: object
  22218. method:
  22219. description: Webhook Method
  22220. type: string
  22221. result:
  22222. description: Result formatting
  22223. properties:
  22224. jsonPath:
  22225. description: Json path of return value
  22226. type: string
  22227. type: object
  22228. secrets:
  22229. description: |-
  22230. Secrets to fill in templates
  22231. These secrets will be passed to the templating function as key value pairs under the given name
  22232. items:
  22233. properties:
  22234. name:
  22235. description: Name of this secret in templates
  22236. type: string
  22237. secretRef:
  22238. description: Secret ref to fill in credentials
  22239. properties:
  22240. key:
  22241. description: The key where the token is found.
  22242. maxLength: 253
  22243. minLength: 1
  22244. pattern: ^[-._a-zA-Z0-9]+$
  22245. type: string
  22246. name:
  22247. description: The name of the Secret resource being referred to.
  22248. maxLength: 253
  22249. minLength: 1
  22250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22251. type: string
  22252. type: object
  22253. required:
  22254. - name
  22255. - secretRef
  22256. type: object
  22257. type: array
  22258. timeout:
  22259. description: Timeout
  22260. type: string
  22261. url:
  22262. description: Webhook url to call
  22263. type: string
  22264. required:
  22265. - result
  22266. - url
  22267. type: object
  22268. type: object
  22269. kind:
  22270. description: Kind the kind of this generator.
  22271. enum:
  22272. - ACRAccessToken
  22273. - ECRAuthorizationToken
  22274. - Fake
  22275. - GCRAccessToken
  22276. - GithubAccessToken
  22277. - QuayAccessToken
  22278. - Password
  22279. - STSSessionToken
  22280. - UUID
  22281. - VaultDynamicSecret
  22282. - Webhook
  22283. - Grafana
  22284. type: string
  22285. required:
  22286. - generator
  22287. - kind
  22288. type: object
  22289. type: object
  22290. served: true
  22291. storage: true
  22292. subresources:
  22293. status: {}
  22294. ---
  22295. apiVersion: apiextensions.k8s.io/v1
  22296. kind: CustomResourceDefinition
  22297. metadata:
  22298. annotations:
  22299. controller-gen.kubebuilder.io/version: v0.18.0
  22300. labels:
  22301. external-secrets.io/component: controller
  22302. name: ecrauthorizationtokens.generators.external-secrets.io
  22303. spec:
  22304. group: generators.external-secrets.io
  22305. names:
  22306. categories:
  22307. - external-secrets
  22308. - external-secrets-generators
  22309. kind: ECRAuthorizationToken
  22310. listKind: ECRAuthorizationTokenList
  22311. plural: ecrauthorizationtokens
  22312. singular: ecrauthorizationtoken
  22313. scope: Namespaced
  22314. versions:
  22315. - name: v1alpha1
  22316. schema:
  22317. openAPIV3Schema:
  22318. description: |-
  22319. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22320. authorization token.
  22321. The authorization token is valid for 12 hours.
  22322. The authorizationToken returned is a base64 encoded string that can be decoded
  22323. and used in a docker login command to authenticate to a registry.
  22324. 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.
  22325. properties:
  22326. apiVersion:
  22327. description: |-
  22328. APIVersion defines the versioned schema of this representation of an object.
  22329. Servers should convert recognized schemas to the latest internal value, and
  22330. may reject unrecognized values.
  22331. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22332. type: string
  22333. kind:
  22334. description: |-
  22335. Kind is a string value representing the REST resource this object represents.
  22336. Servers may infer this from the endpoint the client submits requests to.
  22337. Cannot be updated.
  22338. In CamelCase.
  22339. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22340. type: string
  22341. metadata:
  22342. type: object
  22343. spec:
  22344. properties:
  22345. auth:
  22346. description: Auth defines how to authenticate with AWS
  22347. properties:
  22348. jwt:
  22349. description: Authenticate against AWS using service account tokens.
  22350. properties:
  22351. serviceAccountRef:
  22352. description: A reference to a ServiceAccount resource.
  22353. properties:
  22354. audiences:
  22355. description: |-
  22356. Audience specifies the `aud` claim for the service account token
  22357. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22358. then this audiences will be appended to the list
  22359. items:
  22360. type: string
  22361. type: array
  22362. name:
  22363. description: The name of the ServiceAccount resource being referred to.
  22364. maxLength: 253
  22365. minLength: 1
  22366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22367. type: string
  22368. namespace:
  22369. description: |-
  22370. Namespace of the resource being referred to.
  22371. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22372. maxLength: 63
  22373. minLength: 1
  22374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22375. type: string
  22376. required:
  22377. - name
  22378. type: object
  22379. type: object
  22380. secretRef:
  22381. description: |-
  22382. AWSAuthSecretRef holds secret references for AWS credentials
  22383. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22384. properties:
  22385. accessKeyIDSecretRef:
  22386. description: The AccessKeyID is used for authentication
  22387. properties:
  22388. key:
  22389. description: |-
  22390. A key in the referenced Secret.
  22391. Some instances of this field may be defaulted, in others it may be required.
  22392. maxLength: 253
  22393. minLength: 1
  22394. pattern: ^[-._a-zA-Z0-9]+$
  22395. type: string
  22396. name:
  22397. description: The name of the Secret resource being referred to.
  22398. maxLength: 253
  22399. minLength: 1
  22400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22401. type: string
  22402. namespace:
  22403. description: |-
  22404. The namespace of the Secret resource being referred to.
  22405. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22406. maxLength: 63
  22407. minLength: 1
  22408. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22409. type: string
  22410. type: object
  22411. secretAccessKeySecretRef:
  22412. description: The SecretAccessKey is used for authentication
  22413. properties:
  22414. key:
  22415. description: |-
  22416. A key in the referenced Secret.
  22417. Some instances of this field may be defaulted, in others it may be required.
  22418. maxLength: 253
  22419. minLength: 1
  22420. pattern: ^[-._a-zA-Z0-9]+$
  22421. type: string
  22422. name:
  22423. description: The name of the Secret resource being referred to.
  22424. maxLength: 253
  22425. minLength: 1
  22426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22427. type: string
  22428. namespace:
  22429. description: |-
  22430. The namespace of the Secret resource being referred to.
  22431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22432. maxLength: 63
  22433. minLength: 1
  22434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22435. type: string
  22436. type: object
  22437. sessionTokenSecretRef:
  22438. description: |-
  22439. The SessionToken used for authentication
  22440. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22441. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22442. properties:
  22443. key:
  22444. description: |-
  22445. A key in the referenced Secret.
  22446. Some instances of this field may be defaulted, in others it may be required.
  22447. maxLength: 253
  22448. minLength: 1
  22449. pattern: ^[-._a-zA-Z0-9]+$
  22450. type: string
  22451. name:
  22452. description: The name of the Secret resource being referred to.
  22453. maxLength: 253
  22454. minLength: 1
  22455. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22456. type: string
  22457. namespace:
  22458. description: |-
  22459. The namespace of the Secret resource being referred to.
  22460. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22461. maxLength: 63
  22462. minLength: 1
  22463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22464. type: string
  22465. type: object
  22466. type: object
  22467. type: object
  22468. region:
  22469. description: Region specifies the region to operate in.
  22470. type: string
  22471. role:
  22472. description: |-
  22473. You can assume a role before making calls to the
  22474. desired AWS service.
  22475. type: string
  22476. scope:
  22477. description: |-
  22478. Scope specifies the ECR service scope.
  22479. Valid options are private and public.
  22480. type: string
  22481. required:
  22482. - region
  22483. type: object
  22484. type: object
  22485. served: true
  22486. storage: true
  22487. subresources:
  22488. status: {}
  22489. ---
  22490. apiVersion: apiextensions.k8s.io/v1
  22491. kind: CustomResourceDefinition
  22492. metadata:
  22493. annotations:
  22494. controller-gen.kubebuilder.io/version: v0.18.0
  22495. labels:
  22496. external-secrets.io/component: controller
  22497. name: fakes.generators.external-secrets.io
  22498. spec:
  22499. group: generators.external-secrets.io
  22500. names:
  22501. categories:
  22502. - external-secrets
  22503. - external-secrets-generators
  22504. kind: Fake
  22505. listKind: FakeList
  22506. plural: fakes
  22507. singular: fake
  22508. scope: Namespaced
  22509. versions:
  22510. - name: v1alpha1
  22511. schema:
  22512. openAPIV3Schema:
  22513. description: |-
  22514. Fake generator is used for testing. It lets you define
  22515. a static set of credentials that is always returned.
  22516. properties:
  22517. apiVersion:
  22518. description: |-
  22519. APIVersion defines the versioned schema of this representation of an object.
  22520. Servers should convert recognized schemas to the latest internal value, and
  22521. may reject unrecognized values.
  22522. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22523. type: string
  22524. kind:
  22525. description: |-
  22526. Kind is a string value representing the REST resource this object represents.
  22527. Servers may infer this from the endpoint the client submits requests to.
  22528. Cannot be updated.
  22529. In CamelCase.
  22530. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22531. type: string
  22532. metadata:
  22533. type: object
  22534. spec:
  22535. description: FakeSpec contains the static data.
  22536. properties:
  22537. controller:
  22538. description: |-
  22539. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22540. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22541. type: string
  22542. data:
  22543. additionalProperties:
  22544. type: string
  22545. description: |-
  22546. Data defines the static data returned
  22547. by this generator.
  22548. type: object
  22549. type: object
  22550. type: object
  22551. served: true
  22552. storage: true
  22553. subresources:
  22554. status: {}
  22555. ---
  22556. apiVersion: apiextensions.k8s.io/v1
  22557. kind: CustomResourceDefinition
  22558. metadata:
  22559. annotations:
  22560. controller-gen.kubebuilder.io/version: v0.18.0
  22561. labels:
  22562. external-secrets.io/component: controller
  22563. name: gcraccesstokens.generators.external-secrets.io
  22564. spec:
  22565. group: generators.external-secrets.io
  22566. names:
  22567. categories:
  22568. - external-secrets
  22569. - external-secrets-generators
  22570. kind: GCRAccessToken
  22571. listKind: GCRAccessTokenList
  22572. plural: gcraccesstokens
  22573. singular: gcraccesstoken
  22574. scope: Namespaced
  22575. versions:
  22576. - name: v1alpha1
  22577. schema:
  22578. openAPIV3Schema:
  22579. description: |-
  22580. GCRAccessToken generates an GCP access token
  22581. that can be used to authenticate with GCR.
  22582. properties:
  22583. apiVersion:
  22584. description: |-
  22585. APIVersion defines the versioned schema of this representation of an object.
  22586. Servers should convert recognized schemas to the latest internal value, and
  22587. may reject unrecognized values.
  22588. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22589. type: string
  22590. kind:
  22591. description: |-
  22592. Kind is a string value representing the REST resource this object represents.
  22593. Servers may infer this from the endpoint the client submits requests to.
  22594. Cannot be updated.
  22595. In CamelCase.
  22596. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22597. type: string
  22598. metadata:
  22599. type: object
  22600. spec:
  22601. properties:
  22602. auth:
  22603. description: Auth defines the means for authenticating with GCP
  22604. properties:
  22605. secretRef:
  22606. properties:
  22607. secretAccessKeySecretRef:
  22608. description: The SecretAccessKey is used for authentication
  22609. properties:
  22610. key:
  22611. description: |-
  22612. A key in the referenced Secret.
  22613. Some instances of this field may be defaulted, in others it may be required.
  22614. maxLength: 253
  22615. minLength: 1
  22616. pattern: ^[-._a-zA-Z0-9]+$
  22617. type: string
  22618. name:
  22619. description: The name of the Secret resource being referred to.
  22620. maxLength: 253
  22621. minLength: 1
  22622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22623. type: string
  22624. namespace:
  22625. description: |-
  22626. The namespace of the Secret resource being referred to.
  22627. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22628. maxLength: 63
  22629. minLength: 1
  22630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22631. type: string
  22632. type: object
  22633. type: object
  22634. workloadIdentity:
  22635. properties:
  22636. clusterLocation:
  22637. type: string
  22638. clusterName:
  22639. type: string
  22640. clusterProjectID:
  22641. type: string
  22642. serviceAccountRef:
  22643. description: A reference to a ServiceAccount resource.
  22644. properties:
  22645. audiences:
  22646. description: |-
  22647. Audience specifies the `aud` claim for the service account token
  22648. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22649. then this audiences will be appended to the list
  22650. items:
  22651. type: string
  22652. type: array
  22653. name:
  22654. description: The name of the ServiceAccount resource being referred to.
  22655. maxLength: 253
  22656. minLength: 1
  22657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22658. type: string
  22659. namespace:
  22660. description: |-
  22661. Namespace of the resource being referred to.
  22662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22663. maxLength: 63
  22664. minLength: 1
  22665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22666. type: string
  22667. required:
  22668. - name
  22669. type: object
  22670. required:
  22671. - clusterLocation
  22672. - clusterName
  22673. - serviceAccountRef
  22674. type: object
  22675. type: object
  22676. projectID:
  22677. description: ProjectID defines which project to use to authenticate with
  22678. type: string
  22679. required:
  22680. - auth
  22681. - projectID
  22682. type: object
  22683. type: object
  22684. served: true
  22685. storage: true
  22686. subresources:
  22687. status: {}
  22688. ---
  22689. apiVersion: apiextensions.k8s.io/v1
  22690. kind: CustomResourceDefinition
  22691. metadata:
  22692. annotations:
  22693. controller-gen.kubebuilder.io/version: v0.18.0
  22694. labels:
  22695. external-secrets.io/component: controller
  22696. name: generatorstates.generators.external-secrets.io
  22697. spec:
  22698. group: generators.external-secrets.io
  22699. names:
  22700. categories:
  22701. - external-secrets
  22702. - external-secrets-generators
  22703. kind: GeneratorState
  22704. listKind: GeneratorStateList
  22705. plural: generatorstates
  22706. shortNames:
  22707. - gs
  22708. singular: generatorstate
  22709. scope: Namespaced
  22710. versions:
  22711. - additionalPrinterColumns:
  22712. - jsonPath: .spec.garbageCollectionDeadline
  22713. name: GC Deadline
  22714. type: string
  22715. - jsonPath: .metadata.creationTimestamp
  22716. name: Age
  22717. type: date
  22718. name: v1alpha1
  22719. schema:
  22720. openAPIV3Schema:
  22721. properties:
  22722. apiVersion:
  22723. description: |-
  22724. APIVersion defines the versioned schema of this representation of an object.
  22725. Servers should convert recognized schemas to the latest internal value, and
  22726. may reject unrecognized values.
  22727. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22728. type: string
  22729. kind:
  22730. description: |-
  22731. Kind is a string value representing the REST resource this object represents.
  22732. Servers may infer this from the endpoint the client submits requests to.
  22733. Cannot be updated.
  22734. In CamelCase.
  22735. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22736. type: string
  22737. metadata:
  22738. type: object
  22739. spec:
  22740. properties:
  22741. garbageCollectionDeadline:
  22742. description: |-
  22743. GarbageCollectionDeadline is the time after which the generator state
  22744. will be deleted.
  22745. It is set by the controller which creates the generator state and
  22746. can be set configured by the user.
  22747. If the garbage collection deadline is not set the generator state will not be deleted.
  22748. format: date-time
  22749. type: string
  22750. resource:
  22751. description: |-
  22752. Resource is the generator manifest that produced the state.
  22753. It is a snapshot of the generator manifest at the time the state was produced.
  22754. This manifest will be used to delete the resource. Any configuration that is referenced
  22755. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22756. be blocked by a finalizer.
  22757. x-kubernetes-preserve-unknown-fields: true
  22758. state:
  22759. description: State is the state that was produced by the generator implementation.
  22760. x-kubernetes-preserve-unknown-fields: true
  22761. required:
  22762. - resource
  22763. - state
  22764. type: object
  22765. status:
  22766. properties:
  22767. conditions:
  22768. items:
  22769. properties:
  22770. lastTransitionTime:
  22771. format: date-time
  22772. type: string
  22773. message:
  22774. type: string
  22775. reason:
  22776. type: string
  22777. status:
  22778. type: string
  22779. type:
  22780. type: string
  22781. required:
  22782. - status
  22783. - type
  22784. type: object
  22785. type: array
  22786. type: object
  22787. type: object
  22788. served: true
  22789. storage: true
  22790. subresources: {}
  22791. ---
  22792. apiVersion: apiextensions.k8s.io/v1
  22793. kind: CustomResourceDefinition
  22794. metadata:
  22795. annotations:
  22796. controller-gen.kubebuilder.io/version: v0.18.0
  22797. labels:
  22798. external-secrets.io/component: controller
  22799. name: githubaccesstokens.generators.external-secrets.io
  22800. spec:
  22801. group: generators.external-secrets.io
  22802. names:
  22803. categories:
  22804. - external-secrets
  22805. - external-secrets-generators
  22806. kind: GithubAccessToken
  22807. listKind: GithubAccessTokenList
  22808. plural: githubaccesstokens
  22809. singular: githubaccesstoken
  22810. scope: Namespaced
  22811. versions:
  22812. - name: v1alpha1
  22813. schema:
  22814. openAPIV3Schema:
  22815. description: GithubAccessToken generates ghs_ accessToken
  22816. properties:
  22817. apiVersion:
  22818. description: |-
  22819. APIVersion defines the versioned schema of this representation of an object.
  22820. Servers should convert recognized schemas to the latest internal value, and
  22821. may reject unrecognized values.
  22822. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22823. type: string
  22824. kind:
  22825. description: |-
  22826. Kind is a string value representing the REST resource this object represents.
  22827. Servers may infer this from the endpoint the client submits requests to.
  22828. Cannot be updated.
  22829. In CamelCase.
  22830. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22831. type: string
  22832. metadata:
  22833. type: object
  22834. spec:
  22835. properties:
  22836. appID:
  22837. type: string
  22838. auth:
  22839. description: Auth configures how ESO authenticates with a Github instance.
  22840. properties:
  22841. privateKey:
  22842. properties:
  22843. secretRef:
  22844. description: |-
  22845. A reference to a specific 'key' within a Secret resource.
  22846. In some instances, `key` is a required field.
  22847. properties:
  22848. key:
  22849. description: |-
  22850. A key in the referenced Secret.
  22851. Some instances of this field may be defaulted, in others it may be required.
  22852. maxLength: 253
  22853. minLength: 1
  22854. pattern: ^[-._a-zA-Z0-9]+$
  22855. type: string
  22856. name:
  22857. description: The name of the Secret resource being referred to.
  22858. maxLength: 253
  22859. minLength: 1
  22860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22861. type: string
  22862. namespace:
  22863. description: |-
  22864. The namespace of the Secret resource being referred to.
  22865. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22866. maxLength: 63
  22867. minLength: 1
  22868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22869. type: string
  22870. type: object
  22871. required:
  22872. - secretRef
  22873. type: object
  22874. required:
  22875. - privateKey
  22876. type: object
  22877. installID:
  22878. type: string
  22879. permissions:
  22880. additionalProperties:
  22881. type: string
  22882. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  22883. type: object
  22884. repositories:
  22885. description: |-
  22886. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  22887. is installed to.
  22888. items:
  22889. type: string
  22890. type: array
  22891. url:
  22892. description: URL configures the Github instance URL. Defaults to https://github.com/.
  22893. type: string
  22894. required:
  22895. - appID
  22896. - auth
  22897. - installID
  22898. type: object
  22899. type: object
  22900. served: true
  22901. storage: true
  22902. subresources:
  22903. status: {}
  22904. ---
  22905. apiVersion: apiextensions.k8s.io/v1
  22906. kind: CustomResourceDefinition
  22907. metadata:
  22908. annotations:
  22909. controller-gen.kubebuilder.io/version: v0.18.0
  22910. labels:
  22911. external-secrets.io/component: controller
  22912. name: grafanas.generators.external-secrets.io
  22913. spec:
  22914. group: generators.external-secrets.io
  22915. names:
  22916. categories:
  22917. - external-secrets
  22918. - external-secrets-generators
  22919. kind: Grafana
  22920. listKind: GrafanaList
  22921. plural: grafanas
  22922. singular: grafana
  22923. scope: Namespaced
  22924. versions:
  22925. - name: v1alpha1
  22926. schema:
  22927. openAPIV3Schema:
  22928. properties:
  22929. apiVersion:
  22930. description: |-
  22931. APIVersion defines the versioned schema of this representation of an object.
  22932. Servers should convert recognized schemas to the latest internal value, and
  22933. may reject unrecognized values.
  22934. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22935. type: string
  22936. kind:
  22937. description: |-
  22938. Kind is a string value representing the REST resource this object represents.
  22939. Servers may infer this from the endpoint the client submits requests to.
  22940. Cannot be updated.
  22941. In CamelCase.
  22942. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22943. type: string
  22944. metadata:
  22945. type: object
  22946. spec:
  22947. description: GrafanaSpec controls the behavior of the grafana generator.
  22948. properties:
  22949. auth:
  22950. description: |-
  22951. Auth is the authentication configuration to authenticate
  22952. against the Grafana instance.
  22953. properties:
  22954. basic:
  22955. description: |-
  22956. Basic auth credentials used to authenticate against the Grafana instance.
  22957. Note: you need a token which has elevated permissions to create service accounts.
  22958. See here for the documentation on basic roles offered by Grafana:
  22959. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22960. properties:
  22961. password:
  22962. description: A basic auth password used to authenticate against the Grafana instance.
  22963. properties:
  22964. key:
  22965. description: The key where the token is found.
  22966. maxLength: 253
  22967. minLength: 1
  22968. pattern: ^[-._a-zA-Z0-9]+$
  22969. type: string
  22970. name:
  22971. description: The name of the Secret resource being referred to.
  22972. maxLength: 253
  22973. minLength: 1
  22974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22975. type: string
  22976. type: object
  22977. username:
  22978. description: A basic auth username used to authenticate against the Grafana instance.
  22979. type: string
  22980. required:
  22981. - password
  22982. - username
  22983. type: object
  22984. token:
  22985. description: |-
  22986. A service account token used to authenticate against the Grafana instance.
  22987. Note: you need a token which has elevated permissions to create service accounts.
  22988. See here for the documentation on basic roles offered by Grafana:
  22989. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  22990. properties:
  22991. key:
  22992. description: The key where the token is found.
  22993. maxLength: 253
  22994. minLength: 1
  22995. pattern: ^[-._a-zA-Z0-9]+$
  22996. type: string
  22997. name:
  22998. description: The name of the Secret resource being referred to.
  22999. maxLength: 253
  23000. minLength: 1
  23001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23002. type: string
  23003. type: object
  23004. type: object
  23005. serviceAccount:
  23006. description: |-
  23007. ServiceAccount is the configuration for the service account that
  23008. is supposed to be generated by the generator.
  23009. properties:
  23010. name:
  23011. description: Name is the name of the service account that will be created by ESO.
  23012. type: string
  23013. role:
  23014. description: |-
  23015. Role is the role of the service account.
  23016. See here for the documentation on basic roles offered by Grafana:
  23017. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23018. type: string
  23019. required:
  23020. - name
  23021. - role
  23022. type: object
  23023. url:
  23024. description: URL is the URL of the Grafana instance.
  23025. type: string
  23026. required:
  23027. - auth
  23028. - serviceAccount
  23029. - url
  23030. type: object
  23031. type: object
  23032. served: true
  23033. storage: true
  23034. subresources:
  23035. status: {}
  23036. ---
  23037. apiVersion: apiextensions.k8s.io/v1
  23038. kind: CustomResourceDefinition
  23039. metadata:
  23040. annotations:
  23041. controller-gen.kubebuilder.io/version: v0.18.0
  23042. labels:
  23043. external-secrets.io/component: controller
  23044. name: passwords.generators.external-secrets.io
  23045. spec:
  23046. group: generators.external-secrets.io
  23047. names:
  23048. categories:
  23049. - external-secrets
  23050. - external-secrets-generators
  23051. kind: Password
  23052. listKind: PasswordList
  23053. plural: passwords
  23054. singular: password
  23055. scope: Namespaced
  23056. versions:
  23057. - name: v1alpha1
  23058. schema:
  23059. openAPIV3Schema:
  23060. description: |-
  23061. Password generates a random password based on the
  23062. configuration parameters in spec.
  23063. You can specify the length, characterset and other attributes.
  23064. properties:
  23065. apiVersion:
  23066. description: |-
  23067. APIVersion defines the versioned schema of this representation of an object.
  23068. Servers should convert recognized schemas to the latest internal value, and
  23069. may reject unrecognized values.
  23070. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23071. type: string
  23072. kind:
  23073. description: |-
  23074. Kind is a string value representing the REST resource this object represents.
  23075. Servers may infer this from the endpoint the client submits requests to.
  23076. Cannot be updated.
  23077. In CamelCase.
  23078. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23079. type: string
  23080. metadata:
  23081. type: object
  23082. spec:
  23083. description: PasswordSpec controls the behavior of the password generator.
  23084. properties:
  23085. allowRepeat:
  23086. default: false
  23087. description: set AllowRepeat to true to allow repeating characters.
  23088. type: boolean
  23089. digits:
  23090. description: |-
  23091. Digits specifies the number of digits in the generated
  23092. password. If omitted it defaults to 25% of the length of the password
  23093. type: integer
  23094. length:
  23095. default: 24
  23096. description: |-
  23097. Length of the password to be generated.
  23098. Defaults to 24
  23099. type: integer
  23100. noUpper:
  23101. default: false
  23102. description: Set NoUpper to disable uppercase characters
  23103. type: boolean
  23104. symbolCharacters:
  23105. description: |-
  23106. SymbolCharacters specifies the special characters that should be used
  23107. in the generated password.
  23108. type: string
  23109. symbols:
  23110. description: |-
  23111. Symbols specifies the number of symbol characters in the generated
  23112. password. If omitted it defaults to 25% of the length of the password
  23113. type: integer
  23114. required:
  23115. - allowRepeat
  23116. - length
  23117. - noUpper
  23118. type: object
  23119. type: object
  23120. served: true
  23121. storage: true
  23122. subresources:
  23123. status: {}
  23124. ---
  23125. apiVersion: apiextensions.k8s.io/v1
  23126. kind: CustomResourceDefinition
  23127. metadata:
  23128. annotations:
  23129. controller-gen.kubebuilder.io/version: v0.18.0
  23130. labels:
  23131. external-secrets.io/component: controller
  23132. name: quayaccesstokens.generators.external-secrets.io
  23133. spec:
  23134. group: generators.external-secrets.io
  23135. names:
  23136. categories:
  23137. - external-secrets
  23138. - external-secrets-generators
  23139. kind: QuayAccessToken
  23140. listKind: QuayAccessTokenList
  23141. plural: quayaccesstokens
  23142. singular: quayaccesstoken
  23143. scope: Namespaced
  23144. versions:
  23145. - name: v1alpha1
  23146. schema:
  23147. openAPIV3Schema:
  23148. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23149. properties:
  23150. apiVersion:
  23151. description: |-
  23152. APIVersion defines the versioned schema of this representation of an object.
  23153. Servers should convert recognized schemas to the latest internal value, and
  23154. may reject unrecognized values.
  23155. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23156. type: string
  23157. kind:
  23158. description: |-
  23159. Kind is a string value representing the REST resource this object represents.
  23160. Servers may infer this from the endpoint the client submits requests to.
  23161. Cannot be updated.
  23162. In CamelCase.
  23163. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23164. type: string
  23165. metadata:
  23166. type: object
  23167. spec:
  23168. properties:
  23169. robotAccount:
  23170. description: Name of the robot account you are federating with
  23171. type: string
  23172. serviceAccountRef:
  23173. description: Name of the service account you are federating with
  23174. properties:
  23175. audiences:
  23176. description: |-
  23177. Audience specifies the `aud` claim for the service account token
  23178. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23179. then this audiences will be appended to the list
  23180. items:
  23181. type: string
  23182. type: array
  23183. name:
  23184. description: The name of the ServiceAccount resource being referred to.
  23185. maxLength: 253
  23186. minLength: 1
  23187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23188. type: string
  23189. namespace:
  23190. description: |-
  23191. Namespace of the resource being referred to.
  23192. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23193. maxLength: 63
  23194. minLength: 1
  23195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23196. type: string
  23197. required:
  23198. - name
  23199. type: object
  23200. url:
  23201. description: URL configures the Quay instance URL. Defaults to quay.io.
  23202. type: string
  23203. required:
  23204. - robotAccount
  23205. - serviceAccountRef
  23206. type: object
  23207. type: object
  23208. served: true
  23209. storage: true
  23210. subresources:
  23211. status: {}
  23212. ---
  23213. apiVersion: apiextensions.k8s.io/v1
  23214. kind: CustomResourceDefinition
  23215. metadata:
  23216. annotations:
  23217. controller-gen.kubebuilder.io/version: v0.18.0
  23218. labels:
  23219. external-secrets.io/component: controller
  23220. name: stssessiontokens.generators.external-secrets.io
  23221. spec:
  23222. group: generators.external-secrets.io
  23223. names:
  23224. categories:
  23225. - external-secrets
  23226. - external-secrets-generators
  23227. kind: STSSessionToken
  23228. listKind: STSSessionTokenList
  23229. plural: stssessiontokens
  23230. singular: stssessiontoken
  23231. scope: Namespaced
  23232. versions:
  23233. - name: v1alpha1
  23234. schema:
  23235. openAPIV3Schema:
  23236. description: |-
  23237. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23238. The authorization token is valid for 12 hours.
  23239. The authorizationToken returned is a base64 encoded string that can be decoded.
  23240. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23241. properties:
  23242. apiVersion:
  23243. description: |-
  23244. APIVersion defines the versioned schema of this representation of an object.
  23245. Servers should convert recognized schemas to the latest internal value, and
  23246. may reject unrecognized values.
  23247. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23248. type: string
  23249. kind:
  23250. description: |-
  23251. Kind is a string value representing the REST resource this object represents.
  23252. Servers may infer this from the endpoint the client submits requests to.
  23253. Cannot be updated.
  23254. In CamelCase.
  23255. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23256. type: string
  23257. metadata:
  23258. type: object
  23259. spec:
  23260. properties:
  23261. auth:
  23262. description: Auth defines how to authenticate with AWS
  23263. properties:
  23264. jwt:
  23265. description: Authenticate against AWS using service account tokens.
  23266. properties:
  23267. serviceAccountRef:
  23268. description: A reference to a ServiceAccount resource.
  23269. properties:
  23270. audiences:
  23271. description: |-
  23272. Audience specifies the `aud` claim for the service account token
  23273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23274. then this audiences will be appended to the list
  23275. items:
  23276. type: string
  23277. type: array
  23278. name:
  23279. description: The name of the ServiceAccount resource being referred to.
  23280. maxLength: 253
  23281. minLength: 1
  23282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23283. type: string
  23284. namespace:
  23285. description: |-
  23286. Namespace of the resource being referred to.
  23287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23288. maxLength: 63
  23289. minLength: 1
  23290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23291. type: string
  23292. required:
  23293. - name
  23294. type: object
  23295. type: object
  23296. secretRef:
  23297. description: |-
  23298. AWSAuthSecretRef holds secret references for AWS credentials
  23299. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23300. properties:
  23301. accessKeyIDSecretRef:
  23302. description: The AccessKeyID is used for authentication
  23303. properties:
  23304. key:
  23305. description: |-
  23306. A key in the referenced Secret.
  23307. Some instances of this field may be defaulted, in others it may be required.
  23308. maxLength: 253
  23309. minLength: 1
  23310. pattern: ^[-._a-zA-Z0-9]+$
  23311. type: string
  23312. name:
  23313. description: The name of the Secret resource being referred to.
  23314. maxLength: 253
  23315. minLength: 1
  23316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23317. type: string
  23318. namespace:
  23319. description: |-
  23320. The namespace of the Secret resource being referred to.
  23321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23322. maxLength: 63
  23323. minLength: 1
  23324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23325. type: string
  23326. type: object
  23327. secretAccessKeySecretRef:
  23328. description: The SecretAccessKey is used for authentication
  23329. properties:
  23330. key:
  23331. description: |-
  23332. A key in the referenced Secret.
  23333. Some instances of this field may be defaulted, in others it may be required.
  23334. maxLength: 253
  23335. minLength: 1
  23336. pattern: ^[-._a-zA-Z0-9]+$
  23337. type: string
  23338. name:
  23339. description: The name of the Secret resource being referred to.
  23340. maxLength: 253
  23341. minLength: 1
  23342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23343. type: string
  23344. namespace:
  23345. description: |-
  23346. The namespace of the Secret resource being referred to.
  23347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23348. maxLength: 63
  23349. minLength: 1
  23350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23351. type: string
  23352. type: object
  23353. sessionTokenSecretRef:
  23354. description: |-
  23355. The SessionToken used for authentication
  23356. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23357. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23358. properties:
  23359. key:
  23360. description: |-
  23361. A key in the referenced Secret.
  23362. Some instances of this field may be defaulted, in others it may be required.
  23363. maxLength: 253
  23364. minLength: 1
  23365. pattern: ^[-._a-zA-Z0-9]+$
  23366. type: string
  23367. name:
  23368. description: The name of the Secret resource being referred to.
  23369. maxLength: 253
  23370. minLength: 1
  23371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23372. type: string
  23373. namespace:
  23374. description: |-
  23375. The namespace of the Secret resource being referred to.
  23376. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23377. maxLength: 63
  23378. minLength: 1
  23379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23380. type: string
  23381. type: object
  23382. type: object
  23383. type: object
  23384. region:
  23385. description: Region specifies the region to operate in.
  23386. type: string
  23387. requestParameters:
  23388. description: RequestParameters contains parameters that can be passed to the STS service.
  23389. properties:
  23390. serialNumber:
  23391. description: |-
  23392. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23393. the GetSessionToken call.
  23394. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23395. (such as arn:aws:iam::123456789012:mfa/user)
  23396. type: string
  23397. sessionDuration:
  23398. description: |-
  23399. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  23400. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  23401. (12 hours) as the default.
  23402. format: int64
  23403. type: integer
  23404. tokenCode:
  23405. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23406. type: string
  23407. type: object
  23408. role:
  23409. description: |-
  23410. You can assume a role before making calls to the
  23411. desired AWS service.
  23412. type: string
  23413. required:
  23414. - region
  23415. type: object
  23416. type: object
  23417. served: true
  23418. storage: true
  23419. subresources:
  23420. status: {}
  23421. ---
  23422. apiVersion: apiextensions.k8s.io/v1
  23423. kind: CustomResourceDefinition
  23424. metadata:
  23425. annotations:
  23426. controller-gen.kubebuilder.io/version: v0.18.0
  23427. labels:
  23428. external-secrets.io/component: controller
  23429. name: uuids.generators.external-secrets.io
  23430. spec:
  23431. group: generators.external-secrets.io
  23432. names:
  23433. categories:
  23434. - external-secrets
  23435. - external-secrets-generators
  23436. kind: UUID
  23437. listKind: UUIDList
  23438. plural: uuids
  23439. singular: uuid
  23440. scope: Namespaced
  23441. versions:
  23442. - name: v1alpha1
  23443. schema:
  23444. openAPIV3Schema:
  23445. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23446. properties:
  23447. apiVersion:
  23448. description: |-
  23449. APIVersion defines the versioned schema of this representation of an object.
  23450. Servers should convert recognized schemas to the latest internal value, and
  23451. may reject unrecognized values.
  23452. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23453. type: string
  23454. kind:
  23455. description: |-
  23456. Kind is a string value representing the REST resource this object represents.
  23457. Servers may infer this from the endpoint the client submits requests to.
  23458. Cannot be updated.
  23459. In CamelCase.
  23460. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23461. type: string
  23462. metadata:
  23463. type: object
  23464. spec:
  23465. description: UUIDSpec controls the behavior of the uuid generator.
  23466. type: object
  23467. type: object
  23468. served: true
  23469. storage: true
  23470. subresources:
  23471. status: {}
  23472. ---
  23473. apiVersion: apiextensions.k8s.io/v1
  23474. kind: CustomResourceDefinition
  23475. metadata:
  23476. annotations:
  23477. controller-gen.kubebuilder.io/version: v0.18.0
  23478. labels:
  23479. external-secrets.io/component: controller
  23480. name: vaultdynamicsecrets.generators.external-secrets.io
  23481. spec:
  23482. group: generators.external-secrets.io
  23483. names:
  23484. categories:
  23485. - external-secrets
  23486. - external-secrets-generators
  23487. kind: VaultDynamicSecret
  23488. listKind: VaultDynamicSecretList
  23489. plural: vaultdynamicsecrets
  23490. singular: vaultdynamicsecret
  23491. scope: Namespaced
  23492. versions:
  23493. - name: v1alpha1
  23494. schema:
  23495. openAPIV3Schema:
  23496. properties:
  23497. apiVersion:
  23498. description: |-
  23499. APIVersion defines the versioned schema of this representation of an object.
  23500. Servers should convert recognized schemas to the latest internal value, and
  23501. may reject unrecognized values.
  23502. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23503. type: string
  23504. kind:
  23505. description: |-
  23506. Kind is a string value representing the REST resource this object represents.
  23507. Servers may infer this from the endpoint the client submits requests to.
  23508. Cannot be updated.
  23509. In CamelCase.
  23510. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23511. type: string
  23512. metadata:
  23513. type: object
  23514. spec:
  23515. properties:
  23516. allowEmptyResponse:
  23517. default: false
  23518. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23519. type: boolean
  23520. controller:
  23521. description: |-
  23522. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23523. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23524. type: string
  23525. method:
  23526. description: Vault API method to use (GET/POST/other)
  23527. type: string
  23528. parameters:
  23529. description: Parameters to pass to Vault write (for non-GET methods)
  23530. x-kubernetes-preserve-unknown-fields: true
  23531. path:
  23532. description: Vault path to obtain the dynamic secret from
  23533. type: string
  23534. provider:
  23535. description: Vault provider common spec
  23536. properties:
  23537. auth:
  23538. description: Auth configures how secret-manager authenticates with the Vault server.
  23539. properties:
  23540. appRole:
  23541. description: |-
  23542. AppRole authenticates with Vault using the App Role auth mechanism,
  23543. with the role and secret stored in a Kubernetes Secret resource.
  23544. properties:
  23545. path:
  23546. default: approle
  23547. description: |-
  23548. Path where the App Role authentication backend is mounted
  23549. in Vault, e.g: "approle"
  23550. type: string
  23551. roleId:
  23552. description: |-
  23553. RoleID configured in the App Role authentication backend when setting
  23554. up the authentication backend in Vault.
  23555. type: string
  23556. roleRef:
  23557. description: |-
  23558. Reference to a key in a Secret that contains the App Role ID used
  23559. to authenticate with Vault.
  23560. The `key` field must be specified and denotes which entry within the Secret
  23561. resource is used as the app role id.
  23562. properties:
  23563. key:
  23564. description: |-
  23565. A key in the referenced Secret.
  23566. Some instances of this field may be defaulted, in others it may be required.
  23567. maxLength: 253
  23568. minLength: 1
  23569. pattern: ^[-._a-zA-Z0-9]+$
  23570. type: string
  23571. name:
  23572. description: The name of the Secret resource being referred to.
  23573. maxLength: 253
  23574. minLength: 1
  23575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23576. type: string
  23577. namespace:
  23578. description: |-
  23579. The namespace of the Secret resource being referred to.
  23580. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23581. maxLength: 63
  23582. minLength: 1
  23583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23584. type: string
  23585. type: object
  23586. secretRef:
  23587. description: |-
  23588. Reference to a key in a Secret that contains the App Role secret used
  23589. to authenticate with Vault.
  23590. The `key` field must be specified and denotes which entry within the Secret
  23591. resource is used as the app role secret.
  23592. properties:
  23593. key:
  23594. description: |-
  23595. A key in the referenced Secret.
  23596. Some instances of this field may be defaulted, in others it may be required.
  23597. maxLength: 253
  23598. minLength: 1
  23599. pattern: ^[-._a-zA-Z0-9]+$
  23600. type: string
  23601. name:
  23602. description: The name of the Secret resource being referred to.
  23603. maxLength: 253
  23604. minLength: 1
  23605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23606. type: string
  23607. namespace:
  23608. description: |-
  23609. The namespace of the Secret resource being referred to.
  23610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23611. maxLength: 63
  23612. minLength: 1
  23613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23614. type: string
  23615. type: object
  23616. required:
  23617. - path
  23618. - secretRef
  23619. type: object
  23620. cert:
  23621. description: |-
  23622. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23623. Cert authentication method
  23624. properties:
  23625. clientCert:
  23626. description: |-
  23627. ClientCert is a certificate to authenticate using the Cert Vault
  23628. authentication method
  23629. properties:
  23630. key:
  23631. description: |-
  23632. A key in the referenced Secret.
  23633. Some instances of this field may be defaulted, in others it may be required.
  23634. maxLength: 253
  23635. minLength: 1
  23636. pattern: ^[-._a-zA-Z0-9]+$
  23637. type: string
  23638. name:
  23639. description: The name of the Secret resource being referred to.
  23640. maxLength: 253
  23641. minLength: 1
  23642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23643. type: string
  23644. namespace:
  23645. description: |-
  23646. The namespace of the Secret resource being referred to.
  23647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23648. maxLength: 63
  23649. minLength: 1
  23650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23651. type: string
  23652. type: object
  23653. secretRef:
  23654. description: |-
  23655. SecretRef to a key in a Secret resource containing client private key to
  23656. authenticate with Vault using the Cert authentication method
  23657. properties:
  23658. key:
  23659. description: |-
  23660. A key in the referenced Secret.
  23661. Some instances of this field may be defaulted, in others it may be required.
  23662. maxLength: 253
  23663. minLength: 1
  23664. pattern: ^[-._a-zA-Z0-9]+$
  23665. type: string
  23666. name:
  23667. description: The name of the Secret resource being referred to.
  23668. maxLength: 253
  23669. minLength: 1
  23670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23671. type: string
  23672. namespace:
  23673. description: |-
  23674. The namespace of the Secret resource being referred to.
  23675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23676. maxLength: 63
  23677. minLength: 1
  23678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23679. type: string
  23680. type: object
  23681. type: object
  23682. iam:
  23683. description: |-
  23684. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23685. AWS IAM authentication method
  23686. properties:
  23687. externalID:
  23688. description: AWS External ID set on assumed IAM roles
  23689. type: string
  23690. jwt:
  23691. description: Specify a service account with IRSA enabled
  23692. properties:
  23693. serviceAccountRef:
  23694. description: A reference to a ServiceAccount resource.
  23695. properties:
  23696. audiences:
  23697. description: |-
  23698. Audience specifies the `aud` claim for the service account token
  23699. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23700. then this audiences will be appended to the list
  23701. items:
  23702. type: string
  23703. type: array
  23704. name:
  23705. description: The name of the ServiceAccount resource being referred to.
  23706. maxLength: 253
  23707. minLength: 1
  23708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23709. type: string
  23710. namespace:
  23711. description: |-
  23712. Namespace of the resource being referred to.
  23713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23714. maxLength: 63
  23715. minLength: 1
  23716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23717. type: string
  23718. required:
  23719. - name
  23720. type: object
  23721. type: object
  23722. path:
  23723. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23724. type: string
  23725. region:
  23726. description: AWS region
  23727. type: string
  23728. role:
  23729. description: This is the AWS role to be assumed before talking to vault
  23730. type: string
  23731. secretRef:
  23732. description: Specify credentials in a Secret object
  23733. properties:
  23734. accessKeyIDSecretRef:
  23735. description: The AccessKeyID is used for authentication
  23736. properties:
  23737. key:
  23738. description: |-
  23739. A key in the referenced Secret.
  23740. Some instances of this field may be defaulted, in others it may be required.
  23741. maxLength: 253
  23742. minLength: 1
  23743. pattern: ^[-._a-zA-Z0-9]+$
  23744. type: string
  23745. name:
  23746. description: The name of the Secret resource being referred to.
  23747. maxLength: 253
  23748. minLength: 1
  23749. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23750. type: string
  23751. namespace:
  23752. description: |-
  23753. The namespace of the Secret resource being referred to.
  23754. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23755. maxLength: 63
  23756. minLength: 1
  23757. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23758. type: string
  23759. type: object
  23760. secretAccessKeySecretRef:
  23761. description: The SecretAccessKey is used for authentication
  23762. properties:
  23763. key:
  23764. description: |-
  23765. A key in the referenced Secret.
  23766. Some instances of this field may be defaulted, in others it may be required.
  23767. maxLength: 253
  23768. minLength: 1
  23769. pattern: ^[-._a-zA-Z0-9]+$
  23770. type: string
  23771. name:
  23772. description: The name of the Secret resource being referred to.
  23773. maxLength: 253
  23774. minLength: 1
  23775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23776. type: string
  23777. namespace:
  23778. description: |-
  23779. The namespace of the Secret resource being referred to.
  23780. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23781. maxLength: 63
  23782. minLength: 1
  23783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23784. type: string
  23785. type: object
  23786. sessionTokenSecretRef:
  23787. description: |-
  23788. The SessionToken used for authentication
  23789. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23790. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23791. properties:
  23792. key:
  23793. description: |-
  23794. A key in the referenced Secret.
  23795. Some instances of this field may be defaulted, in others it may be required.
  23796. maxLength: 253
  23797. minLength: 1
  23798. pattern: ^[-._a-zA-Z0-9]+$
  23799. type: string
  23800. name:
  23801. description: The name of the Secret resource being referred to.
  23802. maxLength: 253
  23803. minLength: 1
  23804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23805. type: string
  23806. namespace:
  23807. description: |-
  23808. The namespace of the Secret resource being referred to.
  23809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23810. maxLength: 63
  23811. minLength: 1
  23812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23813. type: string
  23814. type: object
  23815. type: object
  23816. vaultAwsIamServerID:
  23817. 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'
  23818. type: string
  23819. vaultRole:
  23820. 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
  23821. type: string
  23822. required:
  23823. - vaultRole
  23824. type: object
  23825. jwt:
  23826. description: |-
  23827. Jwt authenticates with Vault by passing role and JWT token using the
  23828. JWT/OIDC authentication method
  23829. properties:
  23830. kubernetesServiceAccountToken:
  23831. description: |-
  23832. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  23833. a token for with the `TokenRequest` API.
  23834. properties:
  23835. audiences:
  23836. description: |-
  23837. Optional audiences field that will be used to request a temporary Kubernetes service
  23838. account token for the service account referenced by `serviceAccountRef`.
  23839. Defaults to a single audience `vault` it not specified.
  23840. Deprecated: use serviceAccountRef.Audiences instead
  23841. items:
  23842. type: string
  23843. type: array
  23844. expirationSeconds:
  23845. description: |-
  23846. Optional expiration time in seconds that will be used to request a temporary
  23847. Kubernetes service account token for the service account referenced by
  23848. `serviceAccountRef`.
  23849. Deprecated: this will be removed in the future.
  23850. Defaults to 10 minutes.
  23851. format: int64
  23852. type: integer
  23853. serviceAccountRef:
  23854. description: Service account field containing the name of a kubernetes ServiceAccount.
  23855. properties:
  23856. audiences:
  23857. description: |-
  23858. Audience specifies the `aud` claim for the service account token
  23859. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23860. then this audiences will be appended to the list
  23861. items:
  23862. type: string
  23863. type: array
  23864. name:
  23865. description: The name of the ServiceAccount resource being referred to.
  23866. maxLength: 253
  23867. minLength: 1
  23868. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23869. type: string
  23870. namespace:
  23871. description: |-
  23872. Namespace of the resource being referred to.
  23873. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23874. maxLength: 63
  23875. minLength: 1
  23876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23877. type: string
  23878. required:
  23879. - name
  23880. type: object
  23881. required:
  23882. - serviceAccountRef
  23883. type: object
  23884. path:
  23885. default: jwt
  23886. description: |-
  23887. Path where the JWT authentication backend is mounted
  23888. in Vault, e.g: "jwt"
  23889. type: string
  23890. role:
  23891. description: |-
  23892. Role is a JWT role to authenticate using the JWT/OIDC Vault
  23893. authentication method
  23894. type: string
  23895. secretRef:
  23896. description: |-
  23897. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  23898. authenticate with Vault using the JWT/OIDC authentication method.
  23899. properties:
  23900. key:
  23901. description: |-
  23902. A key in the referenced Secret.
  23903. Some instances of this field may be defaulted, in others it may be required.
  23904. maxLength: 253
  23905. minLength: 1
  23906. pattern: ^[-._a-zA-Z0-9]+$
  23907. type: string
  23908. name:
  23909. description: The name of the Secret resource being referred to.
  23910. maxLength: 253
  23911. minLength: 1
  23912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23913. type: string
  23914. namespace:
  23915. description: |-
  23916. The namespace of the Secret resource being referred to.
  23917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23918. maxLength: 63
  23919. minLength: 1
  23920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23921. type: string
  23922. type: object
  23923. required:
  23924. - path
  23925. type: object
  23926. kubernetes:
  23927. description: |-
  23928. Kubernetes authenticates with Vault by passing the ServiceAccount
  23929. token stored in the named Secret resource to the Vault server.
  23930. properties:
  23931. mountPath:
  23932. default: kubernetes
  23933. description: |-
  23934. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  23935. "kubernetes"
  23936. type: string
  23937. role:
  23938. description: |-
  23939. A required field containing the Vault Role to assume. A Role binds a
  23940. Kubernetes ServiceAccount with a set of Vault policies.
  23941. type: string
  23942. secretRef:
  23943. description: |-
  23944. Optional secret field containing a Kubernetes ServiceAccount JWT used
  23945. for authenticating with Vault. If a name is specified without a key,
  23946. `token` is the default. If one is not specified, the one bound to
  23947. the controller will be used.
  23948. properties:
  23949. key:
  23950. description: |-
  23951. A key in the referenced Secret.
  23952. Some instances of this field may be defaulted, in others it may be required.
  23953. maxLength: 253
  23954. minLength: 1
  23955. pattern: ^[-._a-zA-Z0-9]+$
  23956. type: string
  23957. name:
  23958. description: The name of the Secret resource being referred to.
  23959. maxLength: 253
  23960. minLength: 1
  23961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23962. type: string
  23963. namespace:
  23964. description: |-
  23965. The namespace of the Secret resource being referred to.
  23966. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23967. maxLength: 63
  23968. minLength: 1
  23969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23970. type: string
  23971. type: object
  23972. serviceAccountRef:
  23973. description: |-
  23974. Optional service account field containing the name of a kubernetes ServiceAccount.
  23975. If the service account is specified, the service account secret token JWT will be used
  23976. for authenticating with Vault. If the service account selector is not supplied,
  23977. the secretRef will be used instead.
  23978. properties:
  23979. audiences:
  23980. description: |-
  23981. Audience specifies the `aud` claim for the service account token
  23982. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23983. then this audiences will be appended to the list
  23984. items:
  23985. type: string
  23986. type: array
  23987. name:
  23988. description: The name of the ServiceAccount resource being referred to.
  23989. maxLength: 253
  23990. minLength: 1
  23991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23992. type: string
  23993. namespace:
  23994. description: |-
  23995. Namespace of the resource being referred to.
  23996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23997. maxLength: 63
  23998. minLength: 1
  23999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24000. type: string
  24001. required:
  24002. - name
  24003. type: object
  24004. required:
  24005. - mountPath
  24006. - role
  24007. type: object
  24008. ldap:
  24009. description: |-
  24010. Ldap authenticates with Vault by passing username/password pair using
  24011. the LDAP authentication method
  24012. properties:
  24013. path:
  24014. default: ldap
  24015. description: |-
  24016. Path where the LDAP authentication backend is mounted
  24017. in Vault, e.g: "ldap"
  24018. type: string
  24019. secretRef:
  24020. description: |-
  24021. SecretRef to a key in a Secret resource containing password for the LDAP
  24022. user used to authenticate with Vault using the LDAP authentication
  24023. method
  24024. properties:
  24025. key:
  24026. description: |-
  24027. A key in the referenced Secret.
  24028. Some instances of this field may be defaulted, in others it may be required.
  24029. maxLength: 253
  24030. minLength: 1
  24031. pattern: ^[-._a-zA-Z0-9]+$
  24032. type: string
  24033. name:
  24034. description: The name of the Secret resource being referred to.
  24035. maxLength: 253
  24036. minLength: 1
  24037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24038. type: string
  24039. namespace:
  24040. description: |-
  24041. The namespace of the Secret resource being referred to.
  24042. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24043. maxLength: 63
  24044. minLength: 1
  24045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24046. type: string
  24047. type: object
  24048. username:
  24049. description: |-
  24050. Username is an LDAP username used to authenticate using the LDAP Vault
  24051. authentication method
  24052. type: string
  24053. required:
  24054. - path
  24055. - username
  24056. type: object
  24057. namespace:
  24058. description: |-
  24059. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24060. Namespaces is a set of features within Vault Enterprise that allows
  24061. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24062. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24063. This will default to Vault.Namespace field if set, or empty otherwise
  24064. type: string
  24065. tokenSecretRef:
  24066. description: TokenSecretRef authenticates with Vault by presenting a token.
  24067. properties:
  24068. key:
  24069. description: |-
  24070. A key in the referenced Secret.
  24071. Some instances of this field may be defaulted, in others it may be required.
  24072. maxLength: 253
  24073. minLength: 1
  24074. pattern: ^[-._a-zA-Z0-9]+$
  24075. type: string
  24076. name:
  24077. description: The name of the Secret resource being referred to.
  24078. maxLength: 253
  24079. minLength: 1
  24080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24081. type: string
  24082. namespace:
  24083. description: |-
  24084. The namespace of the Secret resource being referred to.
  24085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24086. maxLength: 63
  24087. minLength: 1
  24088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24089. type: string
  24090. type: object
  24091. userPass:
  24092. description: UserPass authenticates with Vault by passing username/password pair
  24093. properties:
  24094. path:
  24095. default: userpass
  24096. description: |-
  24097. Path where the UserPassword authentication backend is mounted
  24098. in Vault, e.g: "userpass"
  24099. type: string
  24100. secretRef:
  24101. description: |-
  24102. SecretRef to a key in a Secret resource containing password for the
  24103. user used to authenticate with Vault using the UserPass authentication
  24104. method
  24105. properties:
  24106. key:
  24107. description: |-
  24108. A key in the referenced Secret.
  24109. Some instances of this field may be defaulted, in others it may be required.
  24110. maxLength: 253
  24111. minLength: 1
  24112. pattern: ^[-._a-zA-Z0-9]+$
  24113. type: string
  24114. name:
  24115. description: The name of the Secret resource being referred to.
  24116. maxLength: 253
  24117. minLength: 1
  24118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24119. type: string
  24120. namespace:
  24121. description: |-
  24122. The namespace of the Secret resource being referred to.
  24123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24124. maxLength: 63
  24125. minLength: 1
  24126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24127. type: string
  24128. type: object
  24129. username:
  24130. description: |-
  24131. Username is a username used to authenticate using the UserPass Vault
  24132. authentication method
  24133. type: string
  24134. required:
  24135. - path
  24136. - username
  24137. type: object
  24138. type: object
  24139. caBundle:
  24140. description: |-
  24141. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24142. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24143. plain HTTP protocol connection. If not set the system root certificates
  24144. are used to validate the TLS connection.
  24145. format: byte
  24146. type: string
  24147. caProvider:
  24148. description: The provider for the CA bundle to use to validate Vault server certificate.
  24149. properties:
  24150. key:
  24151. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24152. maxLength: 253
  24153. minLength: 1
  24154. pattern: ^[-._a-zA-Z0-9]+$
  24155. type: string
  24156. name:
  24157. description: The name of the object located at the provider type.
  24158. maxLength: 253
  24159. minLength: 1
  24160. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24161. type: string
  24162. namespace:
  24163. description: |-
  24164. The namespace the Provider type is in.
  24165. Can only be defined when used in a ClusterSecretStore.
  24166. maxLength: 63
  24167. minLength: 1
  24168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24169. type: string
  24170. type:
  24171. description: The type of provider to use such as "Secret", or "ConfigMap".
  24172. enum:
  24173. - Secret
  24174. - ConfigMap
  24175. type: string
  24176. required:
  24177. - name
  24178. - type
  24179. type: object
  24180. forwardInconsistent:
  24181. description: |-
  24182. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24183. leader instead of simply retrying within a loop. This can increase performance if
  24184. the option is enabled serverside.
  24185. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24186. type: boolean
  24187. headers:
  24188. additionalProperties:
  24189. type: string
  24190. description: Headers to be added in Vault request
  24191. type: object
  24192. namespace:
  24193. description: |-
  24194. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24195. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24196. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24197. type: string
  24198. path:
  24199. description: |-
  24200. Path is the mount path of the Vault KV backend endpoint, e.g:
  24201. "secret". The v2 KV secret engine version specific "/data" path suffix
  24202. for fetching secrets from Vault is optional and will be appended
  24203. if not present in specified path.
  24204. type: string
  24205. readYourWrites:
  24206. description: |-
  24207. ReadYourWrites ensures isolated read-after-write semantics by
  24208. providing discovered cluster replication states in each request.
  24209. More information about eventual consistency in Vault can be found here
  24210. https://www.vaultproject.io/docs/enterprise/consistency
  24211. type: boolean
  24212. server:
  24213. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24214. type: string
  24215. tls:
  24216. description: |-
  24217. The configuration used for client side related TLS communication, when the Vault server
  24218. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24219. This parameter is ignored for plain HTTP protocol connection.
  24220. It's worth noting this configuration is different from the "TLS certificates auth method",
  24221. which is available under the `auth.cert` section.
  24222. properties:
  24223. certSecretRef:
  24224. description: |-
  24225. CertSecretRef is a certificate added to the transport layer
  24226. when communicating with the Vault server.
  24227. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24228. properties:
  24229. key:
  24230. description: |-
  24231. A key in the referenced Secret.
  24232. Some instances of this field may be defaulted, in others it may be required.
  24233. maxLength: 253
  24234. minLength: 1
  24235. pattern: ^[-._a-zA-Z0-9]+$
  24236. type: string
  24237. name:
  24238. description: The name of the Secret resource being referred to.
  24239. maxLength: 253
  24240. minLength: 1
  24241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24242. type: string
  24243. namespace:
  24244. description: |-
  24245. The namespace of the Secret resource being referred to.
  24246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24247. maxLength: 63
  24248. minLength: 1
  24249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24250. type: string
  24251. type: object
  24252. keySecretRef:
  24253. description: |-
  24254. KeySecretRef to a key in a Secret resource containing client private key
  24255. added to the transport layer when communicating with the Vault server.
  24256. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24257. properties:
  24258. key:
  24259. description: |-
  24260. A key in the referenced Secret.
  24261. Some instances of this field may be defaulted, in others it may be required.
  24262. maxLength: 253
  24263. minLength: 1
  24264. pattern: ^[-._a-zA-Z0-9]+$
  24265. type: string
  24266. name:
  24267. description: The name of the Secret resource being referred to.
  24268. maxLength: 253
  24269. minLength: 1
  24270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24271. type: string
  24272. namespace:
  24273. description: |-
  24274. The namespace of the Secret resource being referred to.
  24275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24276. maxLength: 63
  24277. minLength: 1
  24278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24279. type: string
  24280. type: object
  24281. type: object
  24282. version:
  24283. default: v2
  24284. description: |-
  24285. Version is the Vault KV secret engine version. This can be either "v1" or
  24286. "v2". Version defaults to "v2".
  24287. enum:
  24288. - v1
  24289. - v2
  24290. type: string
  24291. required:
  24292. - server
  24293. type: object
  24294. resultType:
  24295. default: Data
  24296. description: |-
  24297. Result type defines which data is returned from the generator.
  24298. By default it is the "data" section of the Vault API response.
  24299. When using e.g. /auth/token/create the "data" section is empty but
  24300. the "auth" section contains the generated token.
  24301. Please refer to the vault docs regarding the result data structure.
  24302. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24303. enum:
  24304. - Data
  24305. - Auth
  24306. - Raw
  24307. type: string
  24308. retrySettings:
  24309. description: Used to configure http retries if failed
  24310. properties:
  24311. maxRetries:
  24312. format: int32
  24313. type: integer
  24314. retryInterval:
  24315. type: string
  24316. type: object
  24317. required:
  24318. - path
  24319. - provider
  24320. type: object
  24321. type: object
  24322. served: true
  24323. storage: true
  24324. subresources:
  24325. status: {}
  24326. ---
  24327. apiVersion: apiextensions.k8s.io/v1
  24328. kind: CustomResourceDefinition
  24329. metadata:
  24330. annotations:
  24331. controller-gen.kubebuilder.io/version: v0.18.0
  24332. labels:
  24333. external-secrets.io/component: controller
  24334. name: webhooks.generators.external-secrets.io
  24335. spec:
  24336. group: generators.external-secrets.io
  24337. names:
  24338. categories:
  24339. - external-secrets
  24340. - external-secrets-generators
  24341. kind: Webhook
  24342. listKind: WebhookList
  24343. plural: webhooks
  24344. singular: webhook
  24345. scope: Namespaced
  24346. versions:
  24347. - name: v1alpha1
  24348. schema:
  24349. openAPIV3Schema:
  24350. description: |-
  24351. Webhook connects to a third party API server to handle the secrets generation
  24352. configuration parameters in spec.
  24353. You can specify the server, the token, and additional body parameters.
  24354. See documentation for the full API specification for requests and responses.
  24355. properties:
  24356. apiVersion:
  24357. description: |-
  24358. APIVersion defines the versioned schema of this representation of an object.
  24359. Servers should convert recognized schemas to the latest internal value, and
  24360. may reject unrecognized values.
  24361. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24362. type: string
  24363. kind:
  24364. description: |-
  24365. Kind is a string value representing the REST resource this object represents.
  24366. Servers may infer this from the endpoint the client submits requests to.
  24367. Cannot be updated.
  24368. In CamelCase.
  24369. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24370. type: string
  24371. metadata:
  24372. type: object
  24373. spec:
  24374. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24375. properties:
  24376. auth:
  24377. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24378. maxProperties: 1
  24379. minProperties: 1
  24380. properties:
  24381. ntlm:
  24382. description: NTLMProtocol configures the store to use NTLM for auth
  24383. properties:
  24384. passwordSecret:
  24385. description: |-
  24386. A reference to a specific 'key' within a Secret resource.
  24387. In some instances, `key` is a required field.
  24388. properties:
  24389. key:
  24390. description: |-
  24391. A key in the referenced Secret.
  24392. Some instances of this field may be defaulted, in others it may be required.
  24393. maxLength: 253
  24394. minLength: 1
  24395. pattern: ^[-._a-zA-Z0-9]+$
  24396. type: string
  24397. name:
  24398. description: The name of the Secret resource being referred to.
  24399. maxLength: 253
  24400. minLength: 1
  24401. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24402. type: string
  24403. namespace:
  24404. description: |-
  24405. The namespace of the Secret resource being referred to.
  24406. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24407. maxLength: 63
  24408. minLength: 1
  24409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24410. type: string
  24411. type: object
  24412. usernameSecret:
  24413. description: |-
  24414. A reference to a specific 'key' within a Secret resource.
  24415. In some instances, `key` is a required field.
  24416. properties:
  24417. key:
  24418. description: |-
  24419. A key in the referenced Secret.
  24420. Some instances of this field may be defaulted, in others it may be required.
  24421. maxLength: 253
  24422. minLength: 1
  24423. pattern: ^[-._a-zA-Z0-9]+$
  24424. type: string
  24425. name:
  24426. description: The name of the Secret resource being referred to.
  24427. maxLength: 253
  24428. minLength: 1
  24429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24430. type: string
  24431. namespace:
  24432. description: |-
  24433. The namespace of the Secret resource being referred to.
  24434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24435. maxLength: 63
  24436. minLength: 1
  24437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24438. type: string
  24439. type: object
  24440. required:
  24441. - passwordSecret
  24442. - usernameSecret
  24443. type: object
  24444. type: object
  24445. body:
  24446. description: Body
  24447. type: string
  24448. caBundle:
  24449. description: |-
  24450. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24451. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24452. plain HTTP protocol connection. If not set the system root certificates
  24453. are used to validate the TLS connection.
  24454. format: byte
  24455. type: string
  24456. caProvider:
  24457. description: The provider for the CA bundle to use to validate webhook server certificate.
  24458. properties:
  24459. key:
  24460. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24461. maxLength: 253
  24462. minLength: 1
  24463. pattern: ^[-._a-zA-Z0-9]+$
  24464. type: string
  24465. name:
  24466. description: The name of the object located at the provider type.
  24467. maxLength: 253
  24468. minLength: 1
  24469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24470. type: string
  24471. namespace:
  24472. description: The namespace the Provider type is in.
  24473. maxLength: 63
  24474. minLength: 1
  24475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24476. type: string
  24477. type:
  24478. description: The type of provider to use such as "Secret", or "ConfigMap".
  24479. enum:
  24480. - Secret
  24481. - ConfigMap
  24482. type: string
  24483. required:
  24484. - name
  24485. - type
  24486. type: object
  24487. headers:
  24488. additionalProperties:
  24489. type: string
  24490. description: Headers
  24491. type: object
  24492. method:
  24493. description: Webhook Method
  24494. type: string
  24495. result:
  24496. description: Result formatting
  24497. properties:
  24498. jsonPath:
  24499. description: Json path of return value
  24500. type: string
  24501. type: object
  24502. secrets:
  24503. description: |-
  24504. Secrets to fill in templates
  24505. These secrets will be passed to the templating function as key value pairs under the given name
  24506. items:
  24507. properties:
  24508. name:
  24509. description: Name of this secret in templates
  24510. type: string
  24511. secretRef:
  24512. description: Secret ref to fill in credentials
  24513. properties:
  24514. key:
  24515. description: The key where the token is found.
  24516. maxLength: 253
  24517. minLength: 1
  24518. pattern: ^[-._a-zA-Z0-9]+$
  24519. type: string
  24520. name:
  24521. description: The name of the Secret resource being referred to.
  24522. maxLength: 253
  24523. minLength: 1
  24524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24525. type: string
  24526. type: object
  24527. required:
  24528. - name
  24529. - secretRef
  24530. type: object
  24531. type: array
  24532. timeout:
  24533. description: Timeout
  24534. type: string
  24535. url:
  24536. description: Webhook url to call
  24537. type: string
  24538. required:
  24539. - result
  24540. - url
  24541. type: object
  24542. type: object
  24543. served: true
  24544. storage: true
  24545. subresources:
  24546. status: {}