bundle.yaml 1.4 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801
  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. - MFA
  165. type: string
  166. name:
  167. description: Specify the name of the generator resource
  168. maxLength: 253
  169. minLength: 1
  170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  171. type: string
  172. required:
  173. - kind
  174. - name
  175. type: object
  176. storeRef:
  177. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  178. properties:
  179. kind:
  180. description: |-
  181. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  182. Defaults to `SecretStore`
  183. enum:
  184. - SecretStore
  185. - ClusterSecretStore
  186. type: string
  187. name:
  188. description: Name of the SecretStore resource
  189. maxLength: 253
  190. minLength: 1
  191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  192. type: string
  193. type: object
  194. type: object
  195. required:
  196. - remoteRef
  197. - secretKey
  198. type: object
  199. type: array
  200. dataFrom:
  201. description: |-
  202. DataFrom is used to fetch all properties from a specific Provider data
  203. If multiple entries are specified, the Secret keys are merged in the specified order
  204. items:
  205. properties:
  206. extract:
  207. description: |-
  208. Used to extract multiple key/value pairs from one secret
  209. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  210. properties:
  211. conversionStrategy:
  212. default: Default
  213. description: Used to define a conversion Strategy
  214. enum:
  215. - Default
  216. - Unicode
  217. type: string
  218. decodingStrategy:
  219. default: None
  220. description: Used to define a decoding Strategy
  221. enum:
  222. - Auto
  223. - Base64
  224. - Base64URL
  225. - None
  226. type: string
  227. key:
  228. description: Key is the key used in the Provider, mandatory
  229. type: string
  230. metadataPolicy:
  231. default: None
  232. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  233. enum:
  234. - None
  235. - Fetch
  236. type: string
  237. property:
  238. description: Used to select a specific property of the Provider value (if a map), if supported
  239. type: string
  240. version:
  241. description: Used to select a specific version of the Provider value, if supported
  242. type: string
  243. required:
  244. - key
  245. type: object
  246. find:
  247. description: |-
  248. Used to find secrets based on tags or regular expressions
  249. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  250. properties:
  251. conversionStrategy:
  252. default: Default
  253. description: Used to define a conversion Strategy
  254. enum:
  255. - Default
  256. - Unicode
  257. type: string
  258. decodingStrategy:
  259. default: None
  260. description: Used to define a decoding Strategy
  261. enum:
  262. - Auto
  263. - Base64
  264. - Base64URL
  265. - None
  266. type: string
  267. name:
  268. description: Finds secrets based on the name.
  269. properties:
  270. regexp:
  271. description: Finds secrets base
  272. type: string
  273. type: object
  274. path:
  275. description: A root path to start the find operations.
  276. type: string
  277. tags:
  278. additionalProperties:
  279. type: string
  280. description: Find secrets based on tags.
  281. type: object
  282. type: object
  283. rewrite:
  284. description: |-
  285. Used to rewrite secret Keys after getting them from the secret Provider
  286. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  287. items:
  288. properties:
  289. regexp:
  290. description: |-
  291. Used to rewrite with regular expressions.
  292. The resulting key will be the output of a regexp.ReplaceAll operation.
  293. properties:
  294. source:
  295. description: Used to define the regular expression of a re.Compiler.
  296. type: string
  297. target:
  298. description: Used to define the target pattern of a ReplaceAll operation.
  299. type: string
  300. required:
  301. - source
  302. - target
  303. type: object
  304. transform:
  305. description: |-
  306. Used to apply string transformation on the secrets.
  307. The resulting key will be the output of the template applied by the operation.
  308. properties:
  309. template:
  310. description: |-
  311. Used to define the template to apply on the secret name.
  312. `.value ` will specify the secret name in the template.
  313. type: string
  314. required:
  315. - template
  316. type: object
  317. type: object
  318. type: array
  319. sourceRef:
  320. description: |-
  321. SourceRef points to a store or generator
  322. which contains secret values ready to use.
  323. Use this in combination with Extract or Find pull values out of
  324. a specific SecretStore.
  325. When sourceRef points to a generator Extract or Find is not supported.
  326. The generator returns a static map of values
  327. maxProperties: 1
  328. minProperties: 1
  329. properties:
  330. generatorRef:
  331. description: GeneratorRef points to a generator custom resource.
  332. properties:
  333. apiVersion:
  334. default: generators.external-secrets.io/v1alpha1
  335. description: Specify the apiVersion of the generator resource
  336. type: string
  337. kind:
  338. description: Specify the Kind of the generator resource
  339. enum:
  340. - ACRAccessToken
  341. - ClusterGenerator
  342. - ECRAuthorizationToken
  343. - Fake
  344. - GCRAccessToken
  345. - GithubAccessToken
  346. - QuayAccessToken
  347. - Password
  348. - STSSessionToken
  349. - UUID
  350. - VaultDynamicSecret
  351. - Webhook
  352. - Grafana
  353. - MFA
  354. type: string
  355. name:
  356. description: Specify the name of the generator resource
  357. maxLength: 253
  358. minLength: 1
  359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  360. type: string
  361. required:
  362. - kind
  363. - name
  364. type: object
  365. storeRef:
  366. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  367. properties:
  368. kind:
  369. description: |-
  370. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  371. Defaults to `SecretStore`
  372. enum:
  373. - SecretStore
  374. - ClusterSecretStore
  375. type: string
  376. name:
  377. description: Name of the SecretStore resource
  378. maxLength: 253
  379. minLength: 1
  380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  381. type: string
  382. type: object
  383. type: object
  384. type: object
  385. type: array
  386. refreshInterval:
  387. default: 1h
  388. description: |-
  389. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  390. specified as Golang Duration strings.
  391. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  392. Example values: "1h", "2h30m", "10s"
  393. May be set to zero to fetch and create it once. Defaults to 1h.
  394. type: string
  395. refreshPolicy:
  396. description: |-
  397. RefreshPolicy determines how the ExternalSecret should be refreshed:
  398. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  399. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  400. No periodic updates occur if refreshInterval is 0.
  401. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  402. enum:
  403. - CreatedOnce
  404. - Periodic
  405. - OnChange
  406. type: string
  407. secretStoreRef:
  408. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  409. properties:
  410. kind:
  411. description: |-
  412. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  413. Defaults to `SecretStore`
  414. enum:
  415. - SecretStore
  416. - ClusterSecretStore
  417. type: string
  418. name:
  419. description: Name of the SecretStore resource
  420. maxLength: 253
  421. minLength: 1
  422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  423. type: string
  424. type: object
  425. target:
  426. default:
  427. creationPolicy: Owner
  428. deletionPolicy: Retain
  429. description: |-
  430. ExternalSecretTarget defines the Kubernetes Secret to be created
  431. There can be only one target per ExternalSecret.
  432. properties:
  433. creationPolicy:
  434. default: Owner
  435. description: |-
  436. CreationPolicy defines rules on how to create the resulting Secret.
  437. Defaults to "Owner"
  438. enum:
  439. - Owner
  440. - Orphan
  441. - Merge
  442. - None
  443. type: string
  444. deletionPolicy:
  445. default: Retain
  446. description: |-
  447. DeletionPolicy defines rules on how to delete the resulting Secret.
  448. Defaults to "Retain"
  449. enum:
  450. - Delete
  451. - Merge
  452. - Retain
  453. type: string
  454. immutable:
  455. description: Immutable defines if the final secret will be immutable
  456. type: boolean
  457. name:
  458. description: |-
  459. The name of the Secret resource to be managed.
  460. Defaults to the .metadata.name of the ExternalSecret resource
  461. maxLength: 253
  462. minLength: 1
  463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  464. type: string
  465. template:
  466. description: Template defines a blueprint for the created Secret resource.
  467. properties:
  468. data:
  469. additionalProperties:
  470. type: string
  471. type: object
  472. engineVersion:
  473. default: v2
  474. description: |-
  475. EngineVersion specifies the template engine version
  476. that should be used to compile/execute the
  477. template specified in .data and .templateFrom[].
  478. enum:
  479. - v2
  480. type: string
  481. mergePolicy:
  482. default: Replace
  483. enum:
  484. - Replace
  485. - Merge
  486. type: string
  487. metadata:
  488. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  489. properties:
  490. annotations:
  491. additionalProperties:
  492. type: string
  493. type: object
  494. labels:
  495. additionalProperties:
  496. type: string
  497. type: object
  498. type: object
  499. templateFrom:
  500. items:
  501. properties:
  502. configMap:
  503. properties:
  504. items:
  505. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  506. items:
  507. properties:
  508. key:
  509. description: A key in the ConfigMap/Secret
  510. maxLength: 253
  511. minLength: 1
  512. pattern: ^[-._a-zA-Z0-9]+$
  513. type: string
  514. templateAs:
  515. default: Values
  516. enum:
  517. - Values
  518. - KeysAndValues
  519. type: string
  520. required:
  521. - key
  522. type: object
  523. type: array
  524. name:
  525. description: The name of the ConfigMap/Secret resource
  526. maxLength: 253
  527. minLength: 1
  528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  529. type: string
  530. required:
  531. - items
  532. - name
  533. type: object
  534. literal:
  535. type: string
  536. secret:
  537. properties:
  538. items:
  539. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  540. items:
  541. properties:
  542. key:
  543. description: A key in the ConfigMap/Secret
  544. maxLength: 253
  545. minLength: 1
  546. pattern: ^[-._a-zA-Z0-9]+$
  547. type: string
  548. templateAs:
  549. default: Values
  550. enum:
  551. - Values
  552. - KeysAndValues
  553. type: string
  554. required:
  555. - key
  556. type: object
  557. type: array
  558. name:
  559. description: The name of the ConfigMap/Secret resource
  560. maxLength: 253
  561. minLength: 1
  562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  563. type: string
  564. required:
  565. - items
  566. - name
  567. type: object
  568. target:
  569. default: Data
  570. enum:
  571. - Data
  572. - Annotations
  573. - Labels
  574. type: string
  575. type: object
  576. type: array
  577. type:
  578. type: string
  579. type: object
  580. type: object
  581. type: object
  582. namespaceSelector:
  583. description: |-
  584. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  585. Deprecated: Use NamespaceSelectors instead.
  586. properties:
  587. matchExpressions:
  588. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  589. items:
  590. description: |-
  591. A label selector requirement is a selector that contains values, a key, and an operator that
  592. relates the key and values.
  593. properties:
  594. key:
  595. description: key is the label key that the selector applies to.
  596. type: string
  597. operator:
  598. description: |-
  599. operator represents a key's relationship to a set of values.
  600. Valid operators are In, NotIn, Exists and DoesNotExist.
  601. type: string
  602. values:
  603. description: |-
  604. values is an array of string values. If the operator is In or NotIn,
  605. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  606. the values array must be empty. This array is replaced during a strategic
  607. merge patch.
  608. items:
  609. type: string
  610. type: array
  611. x-kubernetes-list-type: atomic
  612. required:
  613. - key
  614. - operator
  615. type: object
  616. type: array
  617. x-kubernetes-list-type: atomic
  618. matchLabels:
  619. additionalProperties:
  620. type: string
  621. description: |-
  622. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  623. map is equivalent to an element of matchExpressions, whose key field is "key", the
  624. operator is "In", and the values array contains only "value". The requirements are ANDed.
  625. type: object
  626. type: object
  627. x-kubernetes-map-type: atomic
  628. namespaceSelectors:
  629. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  630. items:
  631. description: |-
  632. A label selector is a label query over a set of resources. The result of matchLabels and
  633. matchExpressions are ANDed. An empty label selector matches all objects. A null
  634. label selector matches no objects.
  635. properties:
  636. matchExpressions:
  637. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  638. items:
  639. description: |-
  640. A label selector requirement is a selector that contains values, a key, and an operator that
  641. relates the key and values.
  642. properties:
  643. key:
  644. description: key is the label key that the selector applies to.
  645. type: string
  646. operator:
  647. description: |-
  648. operator represents a key's relationship to a set of values.
  649. Valid operators are In, NotIn, Exists and DoesNotExist.
  650. type: string
  651. values:
  652. description: |-
  653. values is an array of string values. If the operator is In or NotIn,
  654. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  655. the values array must be empty. This array is replaced during a strategic
  656. merge patch.
  657. items:
  658. type: string
  659. type: array
  660. x-kubernetes-list-type: atomic
  661. required:
  662. - key
  663. - operator
  664. type: object
  665. type: array
  666. x-kubernetes-list-type: atomic
  667. matchLabels:
  668. additionalProperties:
  669. type: string
  670. description: |-
  671. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  672. map is equivalent to an element of matchExpressions, whose key field is "key", the
  673. operator is "In", and the values array contains only "value". The requirements are ANDed.
  674. type: object
  675. type: object
  676. x-kubernetes-map-type: atomic
  677. type: array
  678. namespaces:
  679. description: |-
  680. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  681. Deprecated: Use NamespaceSelectors instead.
  682. items:
  683. maxLength: 63
  684. minLength: 1
  685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  686. type: string
  687. type: array
  688. refreshTime:
  689. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  690. type: string
  691. required:
  692. - externalSecretSpec
  693. type: object
  694. status:
  695. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  696. properties:
  697. conditions:
  698. items:
  699. properties:
  700. message:
  701. type: string
  702. status:
  703. type: string
  704. type:
  705. type: string
  706. required:
  707. - status
  708. - type
  709. type: object
  710. type: array
  711. externalSecretName:
  712. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  713. type: string
  714. failedNamespaces:
  715. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  716. items:
  717. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  718. properties:
  719. namespace:
  720. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  721. type: string
  722. reason:
  723. description: Reason is why the ExternalSecret failed to apply to the namespace
  724. type: string
  725. required:
  726. - namespace
  727. type: object
  728. type: array
  729. provisionedNamespaces:
  730. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  731. items:
  732. type: string
  733. type: array
  734. type: object
  735. type: object
  736. served: true
  737. storage: true
  738. subresources:
  739. status: {}
  740. - additionalPrinterColumns:
  741. - jsonPath: .spec.externalSecretSpec.secretStoreRef.name
  742. name: Store
  743. type: string
  744. - jsonPath: .spec.refreshTime
  745. name: Refresh Interval
  746. type: string
  747. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  748. name: Ready
  749. type: string
  750. deprecated: true
  751. name: v1beta1
  752. schema:
  753. openAPIV3Schema:
  754. description: ClusterExternalSecret is the Schema for the clusterexternalsecrets API.
  755. properties:
  756. apiVersion:
  757. description: |-
  758. APIVersion defines the versioned schema of this representation of an object.
  759. Servers should convert recognized schemas to the latest internal value, and
  760. may reject unrecognized values.
  761. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  762. type: string
  763. kind:
  764. description: |-
  765. Kind is a string value representing the REST resource this object represents.
  766. Servers may infer this from the endpoint the client submits requests to.
  767. Cannot be updated.
  768. In CamelCase.
  769. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  770. type: string
  771. metadata:
  772. type: object
  773. spec:
  774. description: ClusterExternalSecretSpec defines the desired state of ClusterExternalSecret.
  775. properties:
  776. externalSecretMetadata:
  777. description: The metadata of the external secrets to be created
  778. properties:
  779. annotations:
  780. additionalProperties:
  781. type: string
  782. type: object
  783. labels:
  784. additionalProperties:
  785. type: string
  786. type: object
  787. type: object
  788. externalSecretName:
  789. description: |-
  790. The name of the external secrets to be created.
  791. Defaults to the name of the ClusterExternalSecret
  792. maxLength: 253
  793. minLength: 1
  794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  795. type: string
  796. externalSecretSpec:
  797. description: The spec for the ExternalSecrets to be created
  798. properties:
  799. data:
  800. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  801. items:
  802. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  803. properties:
  804. remoteRef:
  805. description: |-
  806. RemoteRef points to the remote secret and defines
  807. which secret (version/property/..) to fetch.
  808. properties:
  809. conversionStrategy:
  810. default: Default
  811. description: Used to define a conversion Strategy
  812. enum:
  813. - Default
  814. - Unicode
  815. type: string
  816. decodingStrategy:
  817. default: None
  818. description: Used to define a decoding Strategy
  819. enum:
  820. - Auto
  821. - Base64
  822. - Base64URL
  823. - None
  824. type: string
  825. key:
  826. description: Key is the key used in the Provider, mandatory
  827. type: string
  828. metadataPolicy:
  829. default: None
  830. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  831. enum:
  832. - None
  833. - Fetch
  834. type: string
  835. property:
  836. description: Used to select a specific property of the Provider value (if a map), if supported
  837. type: string
  838. version:
  839. description: Used to select a specific version of the Provider value, if supported
  840. type: string
  841. required:
  842. - key
  843. type: object
  844. secretKey:
  845. description: The key in the Kubernetes Secret to store the value.
  846. maxLength: 253
  847. minLength: 1
  848. pattern: ^[-._a-zA-Z0-9]+$
  849. type: string
  850. sourceRef:
  851. description: |-
  852. SourceRef allows you to override the source
  853. from which the value will be pulled.
  854. maxProperties: 1
  855. minProperties: 1
  856. properties:
  857. generatorRef:
  858. description: |-
  859. GeneratorRef points to a generator custom resource.
  860. Deprecated: The generatorRef is not implemented in .data[].
  861. this will be removed with v1.
  862. properties:
  863. apiVersion:
  864. default: generators.external-secrets.io/v1alpha1
  865. description: Specify the apiVersion of the generator resource
  866. type: string
  867. kind:
  868. description: Specify the Kind of the generator resource
  869. enum:
  870. - ACRAccessToken
  871. - ClusterGenerator
  872. - ECRAuthorizationToken
  873. - Fake
  874. - GCRAccessToken
  875. - GithubAccessToken
  876. - QuayAccessToken
  877. - Password
  878. - STSSessionToken
  879. - UUID
  880. - VaultDynamicSecret
  881. - Webhook
  882. - Grafana
  883. type: string
  884. name:
  885. description: Specify the name of the generator resource
  886. maxLength: 253
  887. minLength: 1
  888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  889. type: string
  890. required:
  891. - kind
  892. - name
  893. type: object
  894. storeRef:
  895. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  896. properties:
  897. kind:
  898. description: |-
  899. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  900. Defaults to `SecretStore`
  901. enum:
  902. - SecretStore
  903. - ClusterSecretStore
  904. type: string
  905. name:
  906. description: Name of the SecretStore resource
  907. maxLength: 253
  908. minLength: 1
  909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  910. type: string
  911. type: object
  912. type: object
  913. required:
  914. - remoteRef
  915. - secretKey
  916. type: object
  917. type: array
  918. dataFrom:
  919. description: |-
  920. DataFrom is used to fetch all properties from a specific Provider data
  921. If multiple entries are specified, the Secret keys are merged in the specified order
  922. items:
  923. properties:
  924. extract:
  925. description: |-
  926. Used to extract multiple key/value pairs from one secret
  927. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  928. properties:
  929. conversionStrategy:
  930. default: Default
  931. description: Used to define a conversion Strategy
  932. enum:
  933. - Default
  934. - Unicode
  935. type: string
  936. decodingStrategy:
  937. default: None
  938. description: Used to define a decoding Strategy
  939. enum:
  940. - Auto
  941. - Base64
  942. - Base64URL
  943. - None
  944. type: string
  945. key:
  946. description: Key is the key used in the Provider, mandatory
  947. type: string
  948. metadataPolicy:
  949. default: None
  950. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  951. enum:
  952. - None
  953. - Fetch
  954. type: string
  955. property:
  956. description: Used to select a specific property of the Provider value (if a map), if supported
  957. type: string
  958. version:
  959. description: Used to select a specific version of the Provider value, if supported
  960. type: string
  961. required:
  962. - key
  963. type: object
  964. find:
  965. description: |-
  966. Used to find secrets based on tags or regular expressions
  967. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  968. properties:
  969. conversionStrategy:
  970. default: Default
  971. description: Used to define a conversion Strategy
  972. enum:
  973. - Default
  974. - Unicode
  975. type: string
  976. decodingStrategy:
  977. default: None
  978. description: Used to define a decoding Strategy
  979. enum:
  980. - Auto
  981. - Base64
  982. - Base64URL
  983. - None
  984. type: string
  985. name:
  986. description: Finds secrets based on the name.
  987. properties:
  988. regexp:
  989. description: Finds secrets base
  990. type: string
  991. type: object
  992. path:
  993. description: A root path to start the find operations.
  994. type: string
  995. tags:
  996. additionalProperties:
  997. type: string
  998. description: Find secrets based on tags.
  999. type: object
  1000. type: object
  1001. rewrite:
  1002. description: |-
  1003. Used to rewrite secret Keys after getting them from the secret Provider
  1004. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  1005. items:
  1006. properties:
  1007. regexp:
  1008. description: |-
  1009. Used to rewrite with regular expressions.
  1010. The resulting key will be the output of a regexp.ReplaceAll operation.
  1011. properties:
  1012. source:
  1013. description: Used to define the regular expression of a re.Compiler.
  1014. type: string
  1015. target:
  1016. description: Used to define the target pattern of a ReplaceAll operation.
  1017. type: string
  1018. required:
  1019. - source
  1020. - target
  1021. type: object
  1022. transform:
  1023. description: |-
  1024. Used to apply string transformation on the secrets.
  1025. The resulting key will be the output of the template applied by the operation.
  1026. properties:
  1027. template:
  1028. description: |-
  1029. Used to define the template to apply on the secret name.
  1030. `.value ` will specify the secret name in the template.
  1031. type: string
  1032. required:
  1033. - template
  1034. type: object
  1035. type: object
  1036. type: array
  1037. sourceRef:
  1038. description: |-
  1039. SourceRef points to a store or generator
  1040. which contains secret values ready to use.
  1041. Use this in combination with Extract or Find pull values out of
  1042. a specific SecretStore.
  1043. When sourceRef points to a generator Extract or Find is not supported.
  1044. The generator returns a static map of values
  1045. maxProperties: 1
  1046. minProperties: 1
  1047. properties:
  1048. generatorRef:
  1049. description: GeneratorRef points to a generator custom resource.
  1050. properties:
  1051. apiVersion:
  1052. default: generators.external-secrets.io/v1alpha1
  1053. description: Specify the apiVersion of the generator resource
  1054. type: string
  1055. kind:
  1056. description: Specify the Kind of the generator resource
  1057. enum:
  1058. - ACRAccessToken
  1059. - ClusterGenerator
  1060. - ECRAuthorizationToken
  1061. - Fake
  1062. - GCRAccessToken
  1063. - GithubAccessToken
  1064. - QuayAccessToken
  1065. - Password
  1066. - STSSessionToken
  1067. - UUID
  1068. - VaultDynamicSecret
  1069. - Webhook
  1070. - Grafana
  1071. type: string
  1072. name:
  1073. description: Specify the name of the generator resource
  1074. maxLength: 253
  1075. minLength: 1
  1076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1077. type: string
  1078. required:
  1079. - kind
  1080. - name
  1081. type: object
  1082. storeRef:
  1083. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1084. properties:
  1085. kind:
  1086. description: |-
  1087. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1088. Defaults to `SecretStore`
  1089. enum:
  1090. - SecretStore
  1091. - ClusterSecretStore
  1092. type: string
  1093. name:
  1094. description: Name of the SecretStore resource
  1095. maxLength: 253
  1096. minLength: 1
  1097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1098. type: string
  1099. type: object
  1100. type: object
  1101. type: object
  1102. type: array
  1103. refreshInterval:
  1104. default: 1h
  1105. description: |-
  1106. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  1107. specified as Golang Duration strings.
  1108. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  1109. Example values: "1h", "2h30m", "10s"
  1110. May be set to zero to fetch and create it once. Defaults to 1h.
  1111. type: string
  1112. refreshPolicy:
  1113. description: |-
  1114. RefreshPolicy determines how the ExternalSecret should be refreshed:
  1115. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  1116. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  1117. No periodic updates occur if refreshInterval is 0.
  1118. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  1119. enum:
  1120. - CreatedOnce
  1121. - Periodic
  1122. - OnChange
  1123. type: string
  1124. secretStoreRef:
  1125. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  1126. properties:
  1127. kind:
  1128. description: |-
  1129. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1130. Defaults to `SecretStore`
  1131. enum:
  1132. - SecretStore
  1133. - ClusterSecretStore
  1134. type: string
  1135. name:
  1136. description: Name of the SecretStore resource
  1137. maxLength: 253
  1138. minLength: 1
  1139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1140. type: string
  1141. type: object
  1142. target:
  1143. default:
  1144. creationPolicy: Owner
  1145. deletionPolicy: Retain
  1146. description: |-
  1147. ExternalSecretTarget defines the Kubernetes Secret to be created
  1148. There can be only one target per ExternalSecret.
  1149. properties:
  1150. creationPolicy:
  1151. default: Owner
  1152. description: |-
  1153. CreationPolicy defines rules on how to create the resulting Secret.
  1154. Defaults to "Owner"
  1155. enum:
  1156. - Owner
  1157. - Orphan
  1158. - Merge
  1159. - None
  1160. type: string
  1161. deletionPolicy:
  1162. default: Retain
  1163. description: |-
  1164. DeletionPolicy defines rules on how to delete the resulting Secret.
  1165. Defaults to "Retain"
  1166. enum:
  1167. - Delete
  1168. - Merge
  1169. - Retain
  1170. type: string
  1171. immutable:
  1172. description: Immutable defines if the final secret will be immutable
  1173. type: boolean
  1174. name:
  1175. description: |-
  1176. The name of the Secret resource to be managed.
  1177. Defaults to the .metadata.name of the ExternalSecret resource
  1178. maxLength: 253
  1179. minLength: 1
  1180. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1181. type: string
  1182. template:
  1183. description: Template defines a blueprint for the created Secret resource.
  1184. properties:
  1185. data:
  1186. additionalProperties:
  1187. type: string
  1188. type: object
  1189. engineVersion:
  1190. default: v2
  1191. description: |-
  1192. EngineVersion specifies the template engine version
  1193. that should be used to compile/execute the
  1194. template specified in .data and .templateFrom[].
  1195. enum:
  1196. - v2
  1197. type: string
  1198. mergePolicy:
  1199. default: Replace
  1200. enum:
  1201. - Replace
  1202. - Merge
  1203. type: string
  1204. metadata:
  1205. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1206. properties:
  1207. annotations:
  1208. additionalProperties:
  1209. type: string
  1210. type: object
  1211. labels:
  1212. additionalProperties:
  1213. type: string
  1214. type: object
  1215. type: object
  1216. templateFrom:
  1217. items:
  1218. properties:
  1219. configMap:
  1220. properties:
  1221. items:
  1222. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1223. items:
  1224. properties:
  1225. key:
  1226. description: A key in the ConfigMap/Secret
  1227. maxLength: 253
  1228. minLength: 1
  1229. pattern: ^[-._a-zA-Z0-9]+$
  1230. type: string
  1231. templateAs:
  1232. default: Values
  1233. enum:
  1234. - Values
  1235. - KeysAndValues
  1236. type: string
  1237. required:
  1238. - key
  1239. type: object
  1240. type: array
  1241. name:
  1242. description: The name of the ConfigMap/Secret resource
  1243. maxLength: 253
  1244. minLength: 1
  1245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1246. type: string
  1247. required:
  1248. - items
  1249. - name
  1250. type: object
  1251. literal:
  1252. type: string
  1253. secret:
  1254. properties:
  1255. items:
  1256. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1257. items:
  1258. properties:
  1259. key:
  1260. description: A key in the ConfigMap/Secret
  1261. maxLength: 253
  1262. minLength: 1
  1263. pattern: ^[-._a-zA-Z0-9]+$
  1264. type: string
  1265. templateAs:
  1266. default: Values
  1267. enum:
  1268. - Values
  1269. - KeysAndValues
  1270. type: string
  1271. required:
  1272. - key
  1273. type: object
  1274. type: array
  1275. name:
  1276. description: The name of the ConfigMap/Secret resource
  1277. maxLength: 253
  1278. minLength: 1
  1279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1280. type: string
  1281. required:
  1282. - items
  1283. - name
  1284. type: object
  1285. target:
  1286. default: Data
  1287. enum:
  1288. - Data
  1289. - Annotations
  1290. - Labels
  1291. type: string
  1292. type: object
  1293. type: array
  1294. type:
  1295. type: string
  1296. type: object
  1297. type: object
  1298. type: object
  1299. namespaceSelector:
  1300. description: The labels to select by to find the Namespaces to create the ExternalSecrets in
  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. - MFA
  1721. type: string
  1722. name:
  1723. description: Specify the name of the generator resource
  1724. maxLength: 253
  1725. minLength: 1
  1726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1727. type: string
  1728. required:
  1729. - kind
  1730. - name
  1731. type: object
  1732. secret:
  1733. description: Select a Secret to Push.
  1734. properties:
  1735. name:
  1736. description: |-
  1737. Name of the Secret.
  1738. The Secret must exist in the same namespace as the PushSecret manifest.
  1739. maxLength: 253
  1740. minLength: 1
  1741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1742. type: string
  1743. selector:
  1744. description: Selector chooses secrets using a labelSelector.
  1745. properties:
  1746. matchExpressions:
  1747. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1748. items:
  1749. description: |-
  1750. A label selector requirement is a selector that contains values, a key, and an operator that
  1751. relates the key and values.
  1752. properties:
  1753. key:
  1754. description: key is the label key that the selector applies to.
  1755. type: string
  1756. operator:
  1757. description: |-
  1758. operator represents a key's relationship to a set of values.
  1759. Valid operators are In, NotIn, Exists and DoesNotExist.
  1760. type: string
  1761. values:
  1762. description: |-
  1763. values is an array of string values. If the operator is In or NotIn,
  1764. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1765. the values array must be empty. This array is replaced during a strategic
  1766. merge patch.
  1767. items:
  1768. type: string
  1769. type: array
  1770. x-kubernetes-list-type: atomic
  1771. required:
  1772. - key
  1773. - operator
  1774. type: object
  1775. type: array
  1776. x-kubernetes-list-type: atomic
  1777. matchLabels:
  1778. additionalProperties:
  1779. type: string
  1780. description: |-
  1781. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1782. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1783. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1784. type: object
  1785. type: object
  1786. x-kubernetes-map-type: atomic
  1787. type: object
  1788. type: object
  1789. template:
  1790. description: Template defines a blueprint for the created Secret resource.
  1791. properties:
  1792. data:
  1793. additionalProperties:
  1794. type: string
  1795. type: object
  1796. engineVersion:
  1797. default: v2
  1798. description: |-
  1799. EngineVersion specifies the template engine version
  1800. that should be used to compile/execute the
  1801. template specified in .data and .templateFrom[].
  1802. enum:
  1803. - v2
  1804. type: string
  1805. mergePolicy:
  1806. default: Replace
  1807. enum:
  1808. - Replace
  1809. - Merge
  1810. type: string
  1811. metadata:
  1812. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1813. properties:
  1814. annotations:
  1815. additionalProperties:
  1816. type: string
  1817. type: object
  1818. labels:
  1819. additionalProperties:
  1820. type: string
  1821. type: object
  1822. type: object
  1823. templateFrom:
  1824. items:
  1825. properties:
  1826. configMap:
  1827. properties:
  1828. items:
  1829. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1830. items:
  1831. properties:
  1832. key:
  1833. description: A key in the ConfigMap/Secret
  1834. maxLength: 253
  1835. minLength: 1
  1836. pattern: ^[-._a-zA-Z0-9]+$
  1837. type: string
  1838. templateAs:
  1839. default: Values
  1840. enum:
  1841. - Values
  1842. - KeysAndValues
  1843. type: string
  1844. required:
  1845. - key
  1846. type: object
  1847. type: array
  1848. name:
  1849. description: The name of the ConfigMap/Secret resource
  1850. maxLength: 253
  1851. minLength: 1
  1852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1853. type: string
  1854. required:
  1855. - items
  1856. - name
  1857. type: object
  1858. literal:
  1859. type: string
  1860. secret:
  1861. properties:
  1862. items:
  1863. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1864. items:
  1865. properties:
  1866. key:
  1867. description: A key in the ConfigMap/Secret
  1868. maxLength: 253
  1869. minLength: 1
  1870. pattern: ^[-._a-zA-Z0-9]+$
  1871. type: string
  1872. templateAs:
  1873. default: Values
  1874. enum:
  1875. - Values
  1876. - KeysAndValues
  1877. type: string
  1878. required:
  1879. - key
  1880. type: object
  1881. type: array
  1882. name:
  1883. description: The name of the ConfigMap/Secret resource
  1884. maxLength: 253
  1885. minLength: 1
  1886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1887. type: string
  1888. required:
  1889. - items
  1890. - name
  1891. type: object
  1892. target:
  1893. default: Data
  1894. enum:
  1895. - Data
  1896. - Annotations
  1897. - Labels
  1898. type: string
  1899. type: object
  1900. type: array
  1901. type:
  1902. type: string
  1903. type: object
  1904. updatePolicy:
  1905. default: Replace
  1906. description: UpdatePolicy to handle Secrets in the provider.
  1907. enum:
  1908. - Replace
  1909. - IfNotExists
  1910. type: string
  1911. required:
  1912. - secretStoreRefs
  1913. - selector
  1914. type: object
  1915. refreshTime:
  1916. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1917. type: string
  1918. required:
  1919. - pushSecretSpec
  1920. type: object
  1921. status:
  1922. properties:
  1923. conditions:
  1924. items:
  1925. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1926. properties:
  1927. lastTransitionTime:
  1928. format: date-time
  1929. type: string
  1930. message:
  1931. type: string
  1932. reason:
  1933. type: string
  1934. status:
  1935. type: string
  1936. type:
  1937. description: PushSecretConditionType indicates the condition of the PushSecret.
  1938. type: string
  1939. required:
  1940. - status
  1941. - type
  1942. type: object
  1943. type: array
  1944. failedNamespaces:
  1945. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1946. items:
  1947. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1948. properties:
  1949. namespace:
  1950. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1951. type: string
  1952. reason:
  1953. description: Reason is why the PushSecret failed to apply to the namespace
  1954. type: string
  1955. required:
  1956. - namespace
  1957. type: object
  1958. type: array
  1959. provisionedNamespaces:
  1960. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1961. items:
  1962. type: string
  1963. type: array
  1964. pushSecretName:
  1965. type: string
  1966. type: object
  1967. type: object
  1968. served: true
  1969. storage: true
  1970. subresources:
  1971. status: {}
  1972. ---
  1973. apiVersion: apiextensions.k8s.io/v1
  1974. kind: CustomResourceDefinition
  1975. metadata:
  1976. annotations:
  1977. controller-gen.kubebuilder.io/version: v0.18.0
  1978. labels:
  1979. external-secrets.io/component: controller
  1980. name: clustersecretstores.external-secrets.io
  1981. spec:
  1982. group: external-secrets.io
  1983. names:
  1984. categories:
  1985. - external-secrets
  1986. kind: ClusterSecretStore
  1987. listKind: ClusterSecretStoreList
  1988. plural: clustersecretstores
  1989. shortNames:
  1990. - css
  1991. singular: clustersecretstore
  1992. scope: Cluster
  1993. versions:
  1994. - additionalPrinterColumns:
  1995. - jsonPath: .metadata.creationTimestamp
  1996. name: AGE
  1997. type: date
  1998. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1999. name: Status
  2000. type: string
  2001. - jsonPath: .status.capabilities
  2002. name: Capabilities
  2003. type: string
  2004. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2005. name: Ready
  2006. type: string
  2007. name: v1
  2008. schema:
  2009. openAPIV3Schema:
  2010. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2011. properties:
  2012. apiVersion:
  2013. description: |-
  2014. APIVersion defines the versioned schema of this representation of an object.
  2015. Servers should convert recognized schemas to the latest internal value, and
  2016. may reject unrecognized values.
  2017. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2018. type: string
  2019. kind:
  2020. description: |-
  2021. Kind is a string value representing the REST resource this object represents.
  2022. Servers may infer this from the endpoint the client submits requests to.
  2023. Cannot be updated.
  2024. In CamelCase.
  2025. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2026. type: string
  2027. metadata:
  2028. type: object
  2029. spec:
  2030. description: SecretStoreSpec defines the desired state of SecretStore.
  2031. properties:
  2032. conditions:
  2033. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2034. items:
  2035. description: |-
  2036. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2037. for a ClusterSecretStore instance.
  2038. properties:
  2039. namespaceRegexes:
  2040. description: Choose namespaces by using regex matching
  2041. items:
  2042. type: string
  2043. type: array
  2044. namespaceSelector:
  2045. description: Choose namespace using a labelSelector
  2046. properties:
  2047. matchExpressions:
  2048. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2049. items:
  2050. description: |-
  2051. A label selector requirement is a selector that contains values, a key, and an operator that
  2052. relates the key and values.
  2053. properties:
  2054. key:
  2055. description: key is the label key that the selector applies to.
  2056. type: string
  2057. operator:
  2058. description: |-
  2059. operator represents a key's relationship to a set of values.
  2060. Valid operators are In, NotIn, Exists and DoesNotExist.
  2061. type: string
  2062. values:
  2063. description: |-
  2064. values is an array of string values. If the operator is In or NotIn,
  2065. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2066. the values array must be empty. This array is replaced during a strategic
  2067. merge patch.
  2068. items:
  2069. type: string
  2070. type: array
  2071. x-kubernetes-list-type: atomic
  2072. required:
  2073. - key
  2074. - operator
  2075. type: object
  2076. type: array
  2077. x-kubernetes-list-type: atomic
  2078. matchLabels:
  2079. additionalProperties:
  2080. type: string
  2081. description: |-
  2082. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2083. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2084. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2085. type: object
  2086. type: object
  2087. x-kubernetes-map-type: atomic
  2088. namespaces:
  2089. description: Choose namespaces by name
  2090. items:
  2091. maxLength: 63
  2092. minLength: 1
  2093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2094. type: string
  2095. type: array
  2096. type: object
  2097. type: array
  2098. controller:
  2099. description: |-
  2100. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2101. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2102. type: string
  2103. provider:
  2104. description: Used to configure the provider. Only one provider may be set
  2105. maxProperties: 1
  2106. minProperties: 1
  2107. properties:
  2108. akeyless:
  2109. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2110. properties:
  2111. akeylessGWApiURL:
  2112. description: Akeyless GW API Url from which the secrets to be fetched from.
  2113. type: string
  2114. authSecretRef:
  2115. description: Auth configures how the operator authenticates with Akeyless.
  2116. properties:
  2117. kubernetesAuth:
  2118. description: |-
  2119. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2120. token stored in the named Secret resource.
  2121. properties:
  2122. accessID:
  2123. description: the Akeyless Kubernetes auth-method access-id
  2124. type: string
  2125. k8sConfName:
  2126. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2127. type: string
  2128. secretRef:
  2129. description: |-
  2130. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2131. for authenticating with Akeyless. If a name is specified without a key,
  2132. `token` is the default. If one is not specified, the one bound to
  2133. the controller will be used.
  2134. properties:
  2135. key:
  2136. description: |-
  2137. A key in the referenced Secret.
  2138. Some instances of this field may be defaulted, in others it may be required.
  2139. maxLength: 253
  2140. minLength: 1
  2141. pattern: ^[-._a-zA-Z0-9]+$
  2142. type: string
  2143. name:
  2144. description: The name of the Secret resource being referred to.
  2145. maxLength: 253
  2146. minLength: 1
  2147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2148. type: string
  2149. namespace:
  2150. description: |-
  2151. The namespace of the Secret resource being referred to.
  2152. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2153. maxLength: 63
  2154. minLength: 1
  2155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2156. type: string
  2157. type: object
  2158. serviceAccountRef:
  2159. description: |-
  2160. Optional service account field containing the name of a kubernetes ServiceAccount.
  2161. If the service account is specified, the service account secret token JWT will be used
  2162. for authenticating with Akeyless. If the service account selector is not supplied,
  2163. the secretRef will be used instead.
  2164. properties:
  2165. audiences:
  2166. description: |-
  2167. Audience specifies the `aud` claim for the service account token
  2168. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2169. then this audiences will be appended to the list
  2170. items:
  2171. type: string
  2172. type: array
  2173. name:
  2174. description: The name of the ServiceAccount resource being referred to.
  2175. maxLength: 253
  2176. minLength: 1
  2177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2178. type: string
  2179. namespace:
  2180. description: |-
  2181. Namespace of the resource being referred to.
  2182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2183. maxLength: 63
  2184. minLength: 1
  2185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2186. type: string
  2187. required:
  2188. - name
  2189. type: object
  2190. required:
  2191. - accessID
  2192. - k8sConfName
  2193. type: object
  2194. secretRef:
  2195. description: |-
  2196. Reference to a Secret that contains the details
  2197. to authenticate with Akeyless.
  2198. properties:
  2199. accessID:
  2200. description: The SecretAccessID is used for authentication
  2201. properties:
  2202. key:
  2203. description: |-
  2204. A key in the referenced Secret.
  2205. Some instances of this field may be defaulted, in others it may be required.
  2206. maxLength: 253
  2207. minLength: 1
  2208. pattern: ^[-._a-zA-Z0-9]+$
  2209. type: string
  2210. name:
  2211. description: The name of the Secret resource being referred to.
  2212. maxLength: 253
  2213. minLength: 1
  2214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2215. type: string
  2216. namespace:
  2217. description: |-
  2218. The namespace of the Secret resource being referred to.
  2219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2220. maxLength: 63
  2221. minLength: 1
  2222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2223. type: string
  2224. type: object
  2225. accessType:
  2226. description: |-
  2227. A reference to a specific 'key' within a Secret resource.
  2228. In some instances, `key` is a required field.
  2229. properties:
  2230. key:
  2231. description: |-
  2232. A key in the referenced Secret.
  2233. Some instances of this field may be defaulted, in others it may be required.
  2234. maxLength: 253
  2235. minLength: 1
  2236. pattern: ^[-._a-zA-Z0-9]+$
  2237. type: string
  2238. name:
  2239. description: The name of the Secret resource being referred to.
  2240. maxLength: 253
  2241. minLength: 1
  2242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2243. type: string
  2244. namespace:
  2245. description: |-
  2246. The namespace of the Secret resource being referred to.
  2247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2248. maxLength: 63
  2249. minLength: 1
  2250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2251. type: string
  2252. type: object
  2253. accessTypeParam:
  2254. description: |-
  2255. A reference to a specific 'key' within a Secret resource.
  2256. In some instances, `key` is a required field.
  2257. properties:
  2258. key:
  2259. description: |-
  2260. A key in the referenced Secret.
  2261. Some instances of this field may be defaulted, in others it may be required.
  2262. maxLength: 253
  2263. minLength: 1
  2264. pattern: ^[-._a-zA-Z0-9]+$
  2265. type: string
  2266. name:
  2267. description: The name of the Secret resource being referred to.
  2268. maxLength: 253
  2269. minLength: 1
  2270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2271. type: string
  2272. namespace:
  2273. description: |-
  2274. The namespace of the Secret resource being referred to.
  2275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2276. maxLength: 63
  2277. minLength: 1
  2278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2279. type: string
  2280. type: object
  2281. type: object
  2282. type: object
  2283. caBundle:
  2284. description: |-
  2285. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2286. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2287. are used to validate the TLS connection.
  2288. format: byte
  2289. type: string
  2290. caProvider:
  2291. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2292. properties:
  2293. key:
  2294. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2295. maxLength: 253
  2296. minLength: 1
  2297. pattern: ^[-._a-zA-Z0-9]+$
  2298. type: string
  2299. name:
  2300. description: The name of the object located at the provider type.
  2301. maxLength: 253
  2302. minLength: 1
  2303. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2304. type: string
  2305. namespace:
  2306. description: |-
  2307. The namespace the Provider type is in.
  2308. Can only be defined when used in a ClusterSecretStore.
  2309. maxLength: 63
  2310. minLength: 1
  2311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2312. type: string
  2313. type:
  2314. description: The type of provider to use such as "Secret", or "ConfigMap".
  2315. enum:
  2316. - Secret
  2317. - ConfigMap
  2318. type: string
  2319. required:
  2320. - name
  2321. - type
  2322. type: object
  2323. required:
  2324. - akeylessGWApiURL
  2325. - authSecretRef
  2326. type: object
  2327. alibaba:
  2328. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2329. properties:
  2330. auth:
  2331. description: AlibabaAuth contains a secretRef for credentials.
  2332. properties:
  2333. rrsa:
  2334. description: Authenticate against Alibaba using RRSA.
  2335. properties:
  2336. oidcProviderArn:
  2337. type: string
  2338. oidcTokenFilePath:
  2339. type: string
  2340. roleArn:
  2341. type: string
  2342. sessionName:
  2343. type: string
  2344. required:
  2345. - oidcProviderArn
  2346. - oidcTokenFilePath
  2347. - roleArn
  2348. - sessionName
  2349. type: object
  2350. secretRef:
  2351. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2352. properties:
  2353. accessKeyIDSecretRef:
  2354. description: The AccessKeyID is used for authentication
  2355. properties:
  2356. key:
  2357. description: |-
  2358. A key in the referenced Secret.
  2359. Some instances of this field may be defaulted, in others it may be required.
  2360. maxLength: 253
  2361. minLength: 1
  2362. pattern: ^[-._a-zA-Z0-9]+$
  2363. type: string
  2364. name:
  2365. description: The name of the Secret resource being referred to.
  2366. maxLength: 253
  2367. minLength: 1
  2368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2369. type: string
  2370. namespace:
  2371. description: |-
  2372. The namespace of the Secret resource being referred to.
  2373. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2374. maxLength: 63
  2375. minLength: 1
  2376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2377. type: string
  2378. type: object
  2379. accessKeySecretSecretRef:
  2380. description: The AccessKeySecret is used for authentication
  2381. properties:
  2382. key:
  2383. description: |-
  2384. A key in the referenced Secret.
  2385. Some instances of this field may be defaulted, in others it may be required.
  2386. maxLength: 253
  2387. minLength: 1
  2388. pattern: ^[-._a-zA-Z0-9]+$
  2389. type: string
  2390. name:
  2391. description: The name of the Secret resource being referred to.
  2392. maxLength: 253
  2393. minLength: 1
  2394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2395. type: string
  2396. namespace:
  2397. description: |-
  2398. The namespace of the Secret resource being referred to.
  2399. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2400. maxLength: 63
  2401. minLength: 1
  2402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2403. type: string
  2404. type: object
  2405. required:
  2406. - accessKeyIDSecretRef
  2407. - accessKeySecretSecretRef
  2408. type: object
  2409. type: object
  2410. regionID:
  2411. description: Alibaba Region to be used for the provider
  2412. type: string
  2413. required:
  2414. - auth
  2415. - regionID
  2416. type: object
  2417. aws:
  2418. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2419. properties:
  2420. additionalRoles:
  2421. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2422. items:
  2423. type: string
  2424. type: array
  2425. auth:
  2426. description: |-
  2427. Auth defines the information necessary to authenticate against AWS
  2428. if not set aws sdk will infer credentials from your environment
  2429. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2430. properties:
  2431. jwt:
  2432. description: Authenticate against AWS using service account tokens.
  2433. properties:
  2434. serviceAccountRef:
  2435. description: A reference to a ServiceAccount resource.
  2436. properties:
  2437. audiences:
  2438. description: |-
  2439. Audience specifies the `aud` claim for the service account token
  2440. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2441. then this audiences will be appended to the list
  2442. items:
  2443. type: string
  2444. type: array
  2445. name:
  2446. description: The name of the ServiceAccount resource being referred to.
  2447. maxLength: 253
  2448. minLength: 1
  2449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2450. type: string
  2451. namespace:
  2452. description: |-
  2453. Namespace of the resource being referred to.
  2454. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2455. maxLength: 63
  2456. minLength: 1
  2457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2458. type: string
  2459. required:
  2460. - name
  2461. type: object
  2462. type: object
  2463. secretRef:
  2464. description: |-
  2465. AWSAuthSecretRef holds secret references for AWS credentials
  2466. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2467. properties:
  2468. accessKeyIDSecretRef:
  2469. description: The AccessKeyID is used for authentication
  2470. properties:
  2471. key:
  2472. description: |-
  2473. A key in the referenced Secret.
  2474. Some instances of this field may be defaulted, in others it may be required.
  2475. maxLength: 253
  2476. minLength: 1
  2477. pattern: ^[-._a-zA-Z0-9]+$
  2478. type: string
  2479. name:
  2480. description: The name of the Secret resource being referred to.
  2481. maxLength: 253
  2482. minLength: 1
  2483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2484. type: string
  2485. namespace:
  2486. description: |-
  2487. The namespace of the Secret resource being referred to.
  2488. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2489. maxLength: 63
  2490. minLength: 1
  2491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2492. type: string
  2493. type: object
  2494. secretAccessKeySecretRef:
  2495. description: The SecretAccessKey is used for authentication
  2496. properties:
  2497. key:
  2498. description: |-
  2499. A key in the referenced Secret.
  2500. Some instances of this field may be defaulted, in others it may be required.
  2501. maxLength: 253
  2502. minLength: 1
  2503. pattern: ^[-._a-zA-Z0-9]+$
  2504. type: string
  2505. name:
  2506. description: The name of the Secret resource being referred to.
  2507. maxLength: 253
  2508. minLength: 1
  2509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2510. type: string
  2511. namespace:
  2512. description: |-
  2513. The namespace of the Secret resource being referred to.
  2514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2515. maxLength: 63
  2516. minLength: 1
  2517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2518. type: string
  2519. type: object
  2520. sessionTokenSecretRef:
  2521. description: |-
  2522. The SessionToken used for authentication
  2523. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2524. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2525. properties:
  2526. key:
  2527. description: |-
  2528. A key in the referenced Secret.
  2529. Some instances of this field may be defaulted, in others it may be required.
  2530. maxLength: 253
  2531. minLength: 1
  2532. pattern: ^[-._a-zA-Z0-9]+$
  2533. type: string
  2534. name:
  2535. description: The name of the Secret resource being referred to.
  2536. maxLength: 253
  2537. minLength: 1
  2538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2539. type: string
  2540. namespace:
  2541. description: |-
  2542. The namespace of the Secret resource being referred to.
  2543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2544. maxLength: 63
  2545. minLength: 1
  2546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2547. type: string
  2548. type: object
  2549. type: object
  2550. type: object
  2551. externalID:
  2552. description: AWS External ID set on assumed IAM roles
  2553. type: string
  2554. prefix:
  2555. description: Prefix adds a prefix to all retrieved values.
  2556. type: string
  2557. region:
  2558. description: AWS Region to be used for the provider
  2559. type: string
  2560. role:
  2561. description: Role is a Role ARN which the provider will assume
  2562. type: string
  2563. secretsManager:
  2564. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2565. properties:
  2566. forceDeleteWithoutRecovery:
  2567. description: |-
  2568. Specifies whether to delete the secret without any recovery window. You
  2569. can't use both this parameter and RecoveryWindowInDays in the same call.
  2570. If you don't use either, then by default Secrets Manager uses a 30 day
  2571. recovery window.
  2572. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2573. type: boolean
  2574. recoveryWindowInDays:
  2575. description: |-
  2576. The number of days from 7 to 30 that Secrets Manager waits before
  2577. permanently deleting the secret. You can't use both this parameter and
  2578. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2579. then by default Secrets Manager uses a 30 day recovery window.
  2580. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2581. format: int64
  2582. type: integer
  2583. type: object
  2584. service:
  2585. description: Service defines which service should be used to fetch the secrets
  2586. enum:
  2587. - SecretsManager
  2588. - ParameterStore
  2589. type: string
  2590. sessionTags:
  2591. description: AWS STS assume role session tags
  2592. items:
  2593. properties:
  2594. key:
  2595. type: string
  2596. value:
  2597. type: string
  2598. required:
  2599. - key
  2600. - value
  2601. type: object
  2602. type: array
  2603. transitiveTagKeys:
  2604. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2605. items:
  2606. type: string
  2607. type: array
  2608. required:
  2609. - region
  2610. - service
  2611. type: object
  2612. azurekv:
  2613. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2614. properties:
  2615. authSecretRef:
  2616. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2617. properties:
  2618. clientCertificate:
  2619. description: The Azure ClientCertificate of the service principle used for authentication.
  2620. properties:
  2621. key:
  2622. description: |-
  2623. A key in the referenced Secret.
  2624. Some instances of this field may be defaulted, in others it may be required.
  2625. maxLength: 253
  2626. minLength: 1
  2627. pattern: ^[-._a-zA-Z0-9]+$
  2628. type: string
  2629. name:
  2630. description: The name of the Secret resource being referred to.
  2631. maxLength: 253
  2632. minLength: 1
  2633. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2634. type: string
  2635. namespace:
  2636. description: |-
  2637. The namespace of the Secret resource being referred to.
  2638. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2639. maxLength: 63
  2640. minLength: 1
  2641. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2642. type: string
  2643. type: object
  2644. clientId:
  2645. description: The Azure clientId of the service principle or managed identity used for authentication.
  2646. properties:
  2647. key:
  2648. description: |-
  2649. A key in the referenced Secret.
  2650. Some instances of this field may be defaulted, in others it may be required.
  2651. maxLength: 253
  2652. minLength: 1
  2653. pattern: ^[-._a-zA-Z0-9]+$
  2654. type: string
  2655. name:
  2656. description: The name of the Secret resource being referred to.
  2657. maxLength: 253
  2658. minLength: 1
  2659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2660. type: string
  2661. namespace:
  2662. description: |-
  2663. The namespace of the Secret resource being referred to.
  2664. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2665. maxLength: 63
  2666. minLength: 1
  2667. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2668. type: string
  2669. type: object
  2670. clientSecret:
  2671. description: The Azure ClientSecret of the service principle used for authentication.
  2672. properties:
  2673. key:
  2674. description: |-
  2675. A key in the referenced Secret.
  2676. Some instances of this field may be defaulted, in others it may be required.
  2677. maxLength: 253
  2678. minLength: 1
  2679. pattern: ^[-._a-zA-Z0-9]+$
  2680. type: string
  2681. name:
  2682. description: The name of the Secret resource being referred to.
  2683. maxLength: 253
  2684. minLength: 1
  2685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2686. type: string
  2687. namespace:
  2688. description: |-
  2689. The namespace of the Secret resource being referred to.
  2690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2691. maxLength: 63
  2692. minLength: 1
  2693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2694. type: string
  2695. type: object
  2696. tenantId:
  2697. description: The Azure tenantId of the managed identity used for authentication.
  2698. properties:
  2699. key:
  2700. description: |-
  2701. A key in the referenced Secret.
  2702. Some instances of this field may be defaulted, in others it may be required.
  2703. maxLength: 253
  2704. minLength: 1
  2705. pattern: ^[-._a-zA-Z0-9]+$
  2706. type: string
  2707. name:
  2708. description: The name of the Secret resource being referred to.
  2709. maxLength: 253
  2710. minLength: 1
  2711. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2712. type: string
  2713. namespace:
  2714. description: |-
  2715. The namespace of the Secret resource being referred to.
  2716. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2717. maxLength: 63
  2718. minLength: 1
  2719. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2720. type: string
  2721. type: object
  2722. type: object
  2723. authType:
  2724. default: ServicePrincipal
  2725. description: |-
  2726. Auth type defines how to authenticate to the keyvault service.
  2727. Valid values are:
  2728. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2729. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2730. enum:
  2731. - ServicePrincipal
  2732. - ManagedIdentity
  2733. - WorkloadIdentity
  2734. type: string
  2735. environmentType:
  2736. default: PublicCloud
  2737. description: |-
  2738. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2739. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2740. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2741. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2742. enum:
  2743. - PublicCloud
  2744. - USGovernmentCloud
  2745. - ChinaCloud
  2746. - GermanCloud
  2747. type: string
  2748. identityId:
  2749. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2750. type: string
  2751. serviceAccountRef:
  2752. description: |-
  2753. ServiceAccountRef specified the service account
  2754. that should be used when authenticating with WorkloadIdentity.
  2755. properties:
  2756. audiences:
  2757. description: |-
  2758. Audience specifies the `aud` claim for the service account token
  2759. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2760. then this audiences will be appended to the list
  2761. items:
  2762. type: string
  2763. type: array
  2764. name:
  2765. description: The name of the ServiceAccount resource being referred to.
  2766. maxLength: 253
  2767. minLength: 1
  2768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2769. type: string
  2770. namespace:
  2771. description: |-
  2772. Namespace of the resource being referred to.
  2773. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2774. maxLength: 63
  2775. minLength: 1
  2776. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2777. type: string
  2778. required:
  2779. - name
  2780. type: object
  2781. tenantId:
  2782. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2783. type: string
  2784. vaultUrl:
  2785. description: Vault Url from which the secrets to be fetched from.
  2786. type: string
  2787. required:
  2788. - vaultUrl
  2789. type: object
  2790. beyondtrust:
  2791. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2792. properties:
  2793. auth:
  2794. description: Auth configures how the operator authenticates with Beyondtrust.
  2795. properties:
  2796. apiKey:
  2797. description: APIKey If not provided then ClientID/ClientSecret become required.
  2798. properties:
  2799. secretRef:
  2800. description: SecretRef references a key in a secret that will be used as value.
  2801. properties:
  2802. key:
  2803. description: |-
  2804. A key in the referenced Secret.
  2805. Some instances of this field may be defaulted, in others it may be required.
  2806. maxLength: 253
  2807. minLength: 1
  2808. pattern: ^[-._a-zA-Z0-9]+$
  2809. type: string
  2810. name:
  2811. description: The name of the Secret resource being referred to.
  2812. maxLength: 253
  2813. minLength: 1
  2814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2815. type: string
  2816. namespace:
  2817. description: |-
  2818. The namespace of the Secret resource being referred to.
  2819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2820. maxLength: 63
  2821. minLength: 1
  2822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2823. type: string
  2824. type: object
  2825. value:
  2826. description: Value can be specified directly to set a value without using a secret.
  2827. type: string
  2828. type: object
  2829. certificate:
  2830. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2831. properties:
  2832. secretRef:
  2833. description: SecretRef references a key in a secret that will be used as value.
  2834. properties:
  2835. key:
  2836. description: |-
  2837. A key in the referenced Secret.
  2838. Some instances of this field may be defaulted, in others it may be required.
  2839. maxLength: 253
  2840. minLength: 1
  2841. pattern: ^[-._a-zA-Z0-9]+$
  2842. type: string
  2843. name:
  2844. description: The name of the Secret resource being referred to.
  2845. maxLength: 253
  2846. minLength: 1
  2847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2848. type: string
  2849. namespace:
  2850. description: |-
  2851. The namespace of the Secret resource being referred to.
  2852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2853. maxLength: 63
  2854. minLength: 1
  2855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2856. type: string
  2857. type: object
  2858. value:
  2859. description: Value can be specified directly to set a value without using a secret.
  2860. type: string
  2861. type: object
  2862. certificateKey:
  2863. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2864. properties:
  2865. secretRef:
  2866. description: SecretRef references a key in a secret that will be used as value.
  2867. properties:
  2868. key:
  2869. description: |-
  2870. A key in the referenced Secret.
  2871. Some instances of this field may be defaulted, in others it may be required.
  2872. maxLength: 253
  2873. minLength: 1
  2874. pattern: ^[-._a-zA-Z0-9]+$
  2875. type: string
  2876. name:
  2877. description: The name of the Secret resource being referred to.
  2878. maxLength: 253
  2879. minLength: 1
  2880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2881. type: string
  2882. namespace:
  2883. description: |-
  2884. The namespace of the Secret resource being referred to.
  2885. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2886. maxLength: 63
  2887. minLength: 1
  2888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2889. type: string
  2890. type: object
  2891. value:
  2892. description: Value can be specified directly to set a value without using a secret.
  2893. type: string
  2894. type: object
  2895. clientId:
  2896. description: ClientID is the API OAuth Client ID.
  2897. properties:
  2898. secretRef:
  2899. description: SecretRef references a key in a secret that will be used as value.
  2900. properties:
  2901. key:
  2902. description: |-
  2903. A key in the referenced Secret.
  2904. Some instances of this field may be defaulted, in others it may be required.
  2905. maxLength: 253
  2906. minLength: 1
  2907. pattern: ^[-._a-zA-Z0-9]+$
  2908. type: string
  2909. name:
  2910. description: The name of the Secret resource being referred to.
  2911. maxLength: 253
  2912. minLength: 1
  2913. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2914. type: string
  2915. namespace:
  2916. description: |-
  2917. The namespace of the Secret resource being referred to.
  2918. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2919. maxLength: 63
  2920. minLength: 1
  2921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2922. type: string
  2923. type: object
  2924. value:
  2925. description: Value can be specified directly to set a value without using a secret.
  2926. type: string
  2927. type: object
  2928. clientSecret:
  2929. description: ClientSecret is the API OAuth Client Secret.
  2930. properties:
  2931. secretRef:
  2932. description: SecretRef references a key in a secret that will be used as value.
  2933. properties:
  2934. key:
  2935. description: |-
  2936. A key in the referenced Secret.
  2937. Some instances of this field may be defaulted, in others it may be required.
  2938. maxLength: 253
  2939. minLength: 1
  2940. pattern: ^[-._a-zA-Z0-9]+$
  2941. type: string
  2942. name:
  2943. description: The name of the Secret resource being referred to.
  2944. maxLength: 253
  2945. minLength: 1
  2946. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2947. type: string
  2948. namespace:
  2949. description: |-
  2950. The namespace of the Secret resource being referred to.
  2951. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2952. maxLength: 63
  2953. minLength: 1
  2954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2955. type: string
  2956. type: object
  2957. value:
  2958. description: Value can be specified directly to set a value without using a secret.
  2959. type: string
  2960. type: object
  2961. type: object
  2962. server:
  2963. description: Auth configures how API server works.
  2964. properties:
  2965. apiUrl:
  2966. type: string
  2967. apiVersion:
  2968. type: string
  2969. clientTimeOutSeconds:
  2970. 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.
  2971. type: integer
  2972. retrievalType:
  2973. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2974. type: string
  2975. separator:
  2976. description: A character that separates the folder names.
  2977. type: string
  2978. verifyCA:
  2979. type: boolean
  2980. required:
  2981. - apiUrl
  2982. - verifyCA
  2983. type: object
  2984. required:
  2985. - auth
  2986. - server
  2987. type: object
  2988. bitwardensecretsmanager:
  2989. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2990. properties:
  2991. apiURL:
  2992. type: string
  2993. auth:
  2994. description: |-
  2995. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2996. Make sure that the token being used has permissions on the given secret.
  2997. properties:
  2998. secretRef:
  2999. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3000. properties:
  3001. credentials:
  3002. description: AccessToken used for the bitwarden instance.
  3003. properties:
  3004. key:
  3005. description: |-
  3006. A key in the referenced Secret.
  3007. Some instances of this field may be defaulted, in others it may be required.
  3008. maxLength: 253
  3009. minLength: 1
  3010. pattern: ^[-._a-zA-Z0-9]+$
  3011. type: string
  3012. name:
  3013. description: The name of the Secret resource being referred to.
  3014. maxLength: 253
  3015. minLength: 1
  3016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3017. type: string
  3018. namespace:
  3019. description: |-
  3020. The namespace of the Secret resource being referred to.
  3021. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3022. maxLength: 63
  3023. minLength: 1
  3024. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3025. type: string
  3026. type: object
  3027. required:
  3028. - credentials
  3029. type: object
  3030. required:
  3031. - secretRef
  3032. type: object
  3033. bitwardenServerSDKURL:
  3034. type: string
  3035. caBundle:
  3036. description: |-
  3037. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3038. can be performed.
  3039. type: string
  3040. caProvider:
  3041. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3042. properties:
  3043. key:
  3044. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3045. maxLength: 253
  3046. minLength: 1
  3047. pattern: ^[-._a-zA-Z0-9]+$
  3048. type: string
  3049. name:
  3050. description: The name of the object located at the provider type.
  3051. maxLength: 253
  3052. minLength: 1
  3053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3054. type: string
  3055. namespace:
  3056. description: |-
  3057. The namespace the Provider type is in.
  3058. Can only be defined when used in a ClusterSecretStore.
  3059. maxLength: 63
  3060. minLength: 1
  3061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3062. type: string
  3063. type:
  3064. description: The type of provider to use such as "Secret", or "ConfigMap".
  3065. enum:
  3066. - Secret
  3067. - ConfigMap
  3068. type: string
  3069. required:
  3070. - name
  3071. - type
  3072. type: object
  3073. identityURL:
  3074. type: string
  3075. organizationID:
  3076. description: OrganizationID determines which organization this secret store manages.
  3077. type: string
  3078. projectID:
  3079. description: ProjectID determines which project this secret store manages.
  3080. type: string
  3081. required:
  3082. - auth
  3083. - organizationID
  3084. - projectID
  3085. type: object
  3086. chef:
  3087. description: Chef configures this store to sync secrets with chef server
  3088. properties:
  3089. auth:
  3090. description: Auth defines the information necessary to authenticate against chef Server
  3091. properties:
  3092. secretRef:
  3093. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3094. properties:
  3095. privateKeySecretRef:
  3096. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3097. properties:
  3098. key:
  3099. description: |-
  3100. A key in the referenced Secret.
  3101. Some instances of this field may be defaulted, in others it may be required.
  3102. maxLength: 253
  3103. minLength: 1
  3104. pattern: ^[-._a-zA-Z0-9]+$
  3105. type: string
  3106. name:
  3107. description: The name of the Secret resource being referred to.
  3108. maxLength: 253
  3109. minLength: 1
  3110. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3111. type: string
  3112. namespace:
  3113. description: |-
  3114. The namespace of the Secret resource being referred to.
  3115. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3116. maxLength: 63
  3117. minLength: 1
  3118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3119. type: string
  3120. type: object
  3121. required:
  3122. - privateKeySecretRef
  3123. type: object
  3124. required:
  3125. - secretRef
  3126. type: object
  3127. serverUrl:
  3128. 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 "/"
  3129. type: string
  3130. username:
  3131. description: UserName should be the user ID on the chef server
  3132. type: string
  3133. required:
  3134. - auth
  3135. - serverUrl
  3136. - username
  3137. type: object
  3138. cloudrusm:
  3139. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3140. properties:
  3141. auth:
  3142. description: CSMAuth contains a secretRef for credentials.
  3143. properties:
  3144. secretRef:
  3145. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3146. properties:
  3147. accessKeyIDSecretRef:
  3148. description: The AccessKeyID is used for authentication
  3149. properties:
  3150. key:
  3151. description: |-
  3152. A key in the referenced Secret.
  3153. Some instances of this field may be defaulted, in others it may be required.
  3154. maxLength: 253
  3155. minLength: 1
  3156. pattern: ^[-._a-zA-Z0-9]+$
  3157. type: string
  3158. name:
  3159. description: The name of the Secret resource being referred to.
  3160. maxLength: 253
  3161. minLength: 1
  3162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3163. type: string
  3164. namespace:
  3165. description: |-
  3166. The namespace of the Secret resource being referred to.
  3167. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3168. maxLength: 63
  3169. minLength: 1
  3170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3171. type: string
  3172. type: object
  3173. accessKeySecretSecretRef:
  3174. description: The AccessKeySecret is used for authentication
  3175. properties:
  3176. key:
  3177. description: |-
  3178. A key in the referenced Secret.
  3179. Some instances of this field may be defaulted, in others it may be required.
  3180. maxLength: 253
  3181. minLength: 1
  3182. pattern: ^[-._a-zA-Z0-9]+$
  3183. type: string
  3184. name:
  3185. description: The name of the Secret resource being referred to.
  3186. maxLength: 253
  3187. minLength: 1
  3188. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3189. type: string
  3190. namespace:
  3191. description: |-
  3192. The namespace of the Secret resource being referred to.
  3193. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3194. maxLength: 63
  3195. minLength: 1
  3196. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3197. type: string
  3198. type: object
  3199. required:
  3200. - accessKeyIDSecretRef
  3201. - accessKeySecretSecretRef
  3202. type: object
  3203. type: object
  3204. projectID:
  3205. description: ProjectID is the project, which the secrets are stored in.
  3206. type: string
  3207. required:
  3208. - auth
  3209. type: object
  3210. conjur:
  3211. description: Conjur configures this store to sync secrets using conjur provider
  3212. properties:
  3213. auth:
  3214. description: Defines authentication settings for connecting to Conjur.
  3215. properties:
  3216. apikey:
  3217. description: Authenticates with Conjur using an API key.
  3218. properties:
  3219. account:
  3220. description: Account is the Conjur organization account name.
  3221. type: string
  3222. apiKeyRef:
  3223. description: |-
  3224. A reference to a specific 'key' containing the Conjur API key
  3225. within a Secret resource. In some instances, `key` is a required field.
  3226. properties:
  3227. key:
  3228. description: |-
  3229. A key in the referenced Secret.
  3230. Some instances of this field may be defaulted, in others it may be required.
  3231. maxLength: 253
  3232. minLength: 1
  3233. pattern: ^[-._a-zA-Z0-9]+$
  3234. type: string
  3235. name:
  3236. description: The name of the Secret resource being referred to.
  3237. maxLength: 253
  3238. minLength: 1
  3239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3240. type: string
  3241. namespace:
  3242. description: |-
  3243. The namespace of the Secret resource being referred to.
  3244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3245. maxLength: 63
  3246. minLength: 1
  3247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3248. type: string
  3249. type: object
  3250. userRef:
  3251. description: |-
  3252. A reference to a specific 'key' containing the Conjur username
  3253. within a Secret resource. In some instances, `key` is a required field.
  3254. properties:
  3255. key:
  3256. description: |-
  3257. A key in the referenced Secret.
  3258. Some instances of this field may be defaulted, in others it may be required.
  3259. maxLength: 253
  3260. minLength: 1
  3261. pattern: ^[-._a-zA-Z0-9]+$
  3262. type: string
  3263. name:
  3264. description: The name of the Secret resource being referred to.
  3265. maxLength: 253
  3266. minLength: 1
  3267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3268. type: string
  3269. namespace:
  3270. description: |-
  3271. The namespace of the Secret resource being referred to.
  3272. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3273. maxLength: 63
  3274. minLength: 1
  3275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3276. type: string
  3277. type: object
  3278. required:
  3279. - account
  3280. - apiKeyRef
  3281. - userRef
  3282. type: object
  3283. jwt:
  3284. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3285. properties:
  3286. account:
  3287. description: Account is the Conjur organization account name.
  3288. type: string
  3289. hostId:
  3290. description: |-
  3291. Optional HostID for JWT authentication. This may be used depending
  3292. on how the Conjur JWT authenticator policy is configured.
  3293. type: string
  3294. secretRef:
  3295. description: |-
  3296. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3297. authenticate with Conjur using the JWT authentication method.
  3298. properties:
  3299. key:
  3300. description: |-
  3301. A key in the referenced Secret.
  3302. Some instances of this field may be defaulted, in others it may be required.
  3303. maxLength: 253
  3304. minLength: 1
  3305. pattern: ^[-._a-zA-Z0-9]+$
  3306. type: string
  3307. name:
  3308. description: The name of the Secret resource being referred to.
  3309. maxLength: 253
  3310. minLength: 1
  3311. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3312. type: string
  3313. namespace:
  3314. description: |-
  3315. The namespace of the Secret resource being referred to.
  3316. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3317. maxLength: 63
  3318. minLength: 1
  3319. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3320. type: string
  3321. type: object
  3322. serviceAccountRef:
  3323. description: |-
  3324. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3325. a token for with the `TokenRequest` API.
  3326. properties:
  3327. audiences:
  3328. description: |-
  3329. Audience specifies the `aud` claim for the service account token
  3330. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3331. then this audiences will be appended to the list
  3332. items:
  3333. type: string
  3334. type: array
  3335. name:
  3336. description: The name of the ServiceAccount resource being referred to.
  3337. maxLength: 253
  3338. minLength: 1
  3339. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3340. type: string
  3341. namespace:
  3342. description: |-
  3343. Namespace of the resource being referred to.
  3344. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3345. maxLength: 63
  3346. minLength: 1
  3347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3348. type: string
  3349. required:
  3350. - name
  3351. type: object
  3352. serviceID:
  3353. description: The conjur authn jwt webservice id
  3354. type: string
  3355. required:
  3356. - account
  3357. - serviceID
  3358. type: object
  3359. type: object
  3360. caBundle:
  3361. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3362. type: string
  3363. caProvider:
  3364. description: |-
  3365. Used to provide custom certificate authority (CA) certificates
  3366. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3367. that contains a PEM-encoded certificate.
  3368. properties:
  3369. key:
  3370. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3371. maxLength: 253
  3372. minLength: 1
  3373. pattern: ^[-._a-zA-Z0-9]+$
  3374. type: string
  3375. name:
  3376. description: The name of the object located at the provider type.
  3377. maxLength: 253
  3378. minLength: 1
  3379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3380. type: string
  3381. namespace:
  3382. description: |-
  3383. The namespace the Provider type is in.
  3384. Can only be defined when used in a ClusterSecretStore.
  3385. maxLength: 63
  3386. minLength: 1
  3387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3388. type: string
  3389. type:
  3390. description: The type of provider to use such as "Secret", or "ConfigMap".
  3391. enum:
  3392. - Secret
  3393. - ConfigMap
  3394. type: string
  3395. required:
  3396. - name
  3397. - type
  3398. type: object
  3399. url:
  3400. description: URL is the endpoint of the Conjur instance.
  3401. type: string
  3402. required:
  3403. - auth
  3404. - url
  3405. type: object
  3406. delinea:
  3407. description: |-
  3408. Delinea DevOps Secrets Vault
  3409. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3410. properties:
  3411. clientId:
  3412. description: ClientID is the non-secret part of the credential.
  3413. properties:
  3414. secretRef:
  3415. description: SecretRef references a key in a secret that will be used as value.
  3416. properties:
  3417. key:
  3418. description: |-
  3419. A key in the referenced Secret.
  3420. Some instances of this field may be defaulted, in others it may be required.
  3421. maxLength: 253
  3422. minLength: 1
  3423. pattern: ^[-._a-zA-Z0-9]+$
  3424. type: string
  3425. name:
  3426. description: The name of the Secret resource being referred to.
  3427. maxLength: 253
  3428. minLength: 1
  3429. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3430. type: string
  3431. namespace:
  3432. description: |-
  3433. The namespace of the Secret resource being referred to.
  3434. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3435. maxLength: 63
  3436. minLength: 1
  3437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3438. type: string
  3439. type: object
  3440. value:
  3441. description: Value can be specified directly to set a value without using a secret.
  3442. type: string
  3443. type: object
  3444. clientSecret:
  3445. description: ClientSecret is the secret part of the credential.
  3446. properties:
  3447. secretRef:
  3448. description: SecretRef references a key in a secret that will be used as value.
  3449. properties:
  3450. key:
  3451. description: |-
  3452. A key in the referenced Secret.
  3453. Some instances of this field may be defaulted, in others it may be required.
  3454. maxLength: 253
  3455. minLength: 1
  3456. pattern: ^[-._a-zA-Z0-9]+$
  3457. type: string
  3458. name:
  3459. description: The name of the Secret resource being referred to.
  3460. maxLength: 253
  3461. minLength: 1
  3462. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3463. type: string
  3464. namespace:
  3465. description: |-
  3466. The namespace of the Secret resource being referred to.
  3467. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3468. maxLength: 63
  3469. minLength: 1
  3470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3471. type: string
  3472. type: object
  3473. value:
  3474. description: Value can be specified directly to set a value without using a secret.
  3475. type: string
  3476. type: object
  3477. tenant:
  3478. description: Tenant is the chosen hostname / site name.
  3479. type: string
  3480. tld:
  3481. description: |-
  3482. TLD is based on the server location that was chosen during provisioning.
  3483. If unset, defaults to "com".
  3484. type: string
  3485. urlTemplate:
  3486. description: |-
  3487. URLTemplate
  3488. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3489. type: string
  3490. required:
  3491. - clientId
  3492. - clientSecret
  3493. - tenant
  3494. type: object
  3495. device42:
  3496. description: Device42 configures this store to sync secrets using the Device42 provider
  3497. properties:
  3498. auth:
  3499. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3500. properties:
  3501. secretRef:
  3502. properties:
  3503. credentials:
  3504. description: Username / Password is used for authentication.
  3505. properties:
  3506. key:
  3507. description: |-
  3508. A key in the referenced Secret.
  3509. Some instances of this field may be defaulted, in others it may be required.
  3510. maxLength: 253
  3511. minLength: 1
  3512. pattern: ^[-._a-zA-Z0-9]+$
  3513. type: string
  3514. name:
  3515. description: The name of the Secret resource being referred to.
  3516. maxLength: 253
  3517. minLength: 1
  3518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3519. type: string
  3520. namespace:
  3521. description: |-
  3522. The namespace of the Secret resource being referred to.
  3523. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3524. maxLength: 63
  3525. minLength: 1
  3526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3527. type: string
  3528. type: object
  3529. type: object
  3530. required:
  3531. - secretRef
  3532. type: object
  3533. host:
  3534. description: URL configures the Device42 instance URL.
  3535. type: string
  3536. required:
  3537. - auth
  3538. - host
  3539. type: object
  3540. doppler:
  3541. description: Doppler configures this store to sync secrets using the Doppler provider
  3542. properties:
  3543. auth:
  3544. description: Auth configures how the Operator authenticates with the Doppler API
  3545. properties:
  3546. secretRef:
  3547. properties:
  3548. dopplerToken:
  3549. description: |-
  3550. The DopplerToken is used for authentication.
  3551. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3552. The Key attribute defaults to dopplerToken if not specified.
  3553. properties:
  3554. key:
  3555. description: |-
  3556. A key in the referenced Secret.
  3557. Some instances of this field may be defaulted, in others it may be required.
  3558. maxLength: 253
  3559. minLength: 1
  3560. pattern: ^[-._a-zA-Z0-9]+$
  3561. type: string
  3562. name:
  3563. description: The name of the Secret resource being referred to.
  3564. maxLength: 253
  3565. minLength: 1
  3566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3567. type: string
  3568. namespace:
  3569. description: |-
  3570. The namespace of the Secret resource being referred to.
  3571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3572. maxLength: 63
  3573. minLength: 1
  3574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3575. type: string
  3576. type: object
  3577. required:
  3578. - dopplerToken
  3579. type: object
  3580. required:
  3581. - secretRef
  3582. type: object
  3583. config:
  3584. description: Doppler config (required if not using a Service Token)
  3585. type: string
  3586. format:
  3587. description: Format enables the downloading of secrets as a file (string)
  3588. enum:
  3589. - json
  3590. - dotnet-json
  3591. - env
  3592. - yaml
  3593. - docker
  3594. type: string
  3595. nameTransformer:
  3596. description: Environment variable compatible name transforms that change secret names to a different format
  3597. enum:
  3598. - upper-camel
  3599. - camel
  3600. - lower-snake
  3601. - tf-var
  3602. - dotnet-env
  3603. - lower-kebab
  3604. type: string
  3605. project:
  3606. description: Doppler project (required if not using a Service Token)
  3607. type: string
  3608. required:
  3609. - auth
  3610. type: object
  3611. fake:
  3612. description: Fake configures a store with static key/value pairs
  3613. properties:
  3614. data:
  3615. items:
  3616. properties:
  3617. key:
  3618. type: string
  3619. value:
  3620. type: string
  3621. version:
  3622. type: string
  3623. required:
  3624. - key
  3625. - value
  3626. type: object
  3627. type: array
  3628. required:
  3629. - data
  3630. type: object
  3631. fortanix:
  3632. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3633. properties:
  3634. apiKey:
  3635. description: APIKey is the API token to access SDKMS Applications.
  3636. properties:
  3637. secretRef:
  3638. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3639. properties:
  3640. key:
  3641. description: |-
  3642. A key in the referenced Secret.
  3643. Some instances of this field may be defaulted, in others it may be required.
  3644. maxLength: 253
  3645. minLength: 1
  3646. pattern: ^[-._a-zA-Z0-9]+$
  3647. type: string
  3648. name:
  3649. description: The name of the Secret resource being referred to.
  3650. maxLength: 253
  3651. minLength: 1
  3652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3653. type: string
  3654. namespace:
  3655. description: |-
  3656. The namespace of the Secret resource being referred to.
  3657. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3658. maxLength: 63
  3659. minLength: 1
  3660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3661. type: string
  3662. type: object
  3663. type: object
  3664. apiUrl:
  3665. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3666. type: string
  3667. type: object
  3668. gcpsm:
  3669. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3670. properties:
  3671. auth:
  3672. description: Auth defines the information necessary to authenticate against GCP
  3673. properties:
  3674. secretRef:
  3675. properties:
  3676. secretAccessKeySecretRef:
  3677. description: The SecretAccessKey is used for authentication
  3678. properties:
  3679. key:
  3680. description: |-
  3681. A key in the referenced Secret.
  3682. Some instances of this field may be defaulted, in others it may be required.
  3683. maxLength: 253
  3684. minLength: 1
  3685. pattern: ^[-._a-zA-Z0-9]+$
  3686. type: string
  3687. name:
  3688. description: The name of the Secret resource being referred to.
  3689. maxLength: 253
  3690. minLength: 1
  3691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3692. type: string
  3693. namespace:
  3694. description: |-
  3695. The namespace of the Secret resource being referred to.
  3696. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3697. maxLength: 63
  3698. minLength: 1
  3699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3700. type: string
  3701. type: object
  3702. type: object
  3703. workloadIdentity:
  3704. properties:
  3705. clusterLocation:
  3706. description: |-
  3707. ClusterLocation is the location of the cluster
  3708. If not specified, it fetches information from the metadata server
  3709. type: string
  3710. clusterName:
  3711. description: |-
  3712. ClusterName is the name of the cluster
  3713. If not specified, it fetches information from the metadata server
  3714. type: string
  3715. clusterProjectID:
  3716. description: |-
  3717. ClusterProjectID is the project ID of the cluster
  3718. If not specified, it fetches information from the metadata server
  3719. type: string
  3720. serviceAccountRef:
  3721. description: A reference to a ServiceAccount resource.
  3722. properties:
  3723. audiences:
  3724. description: |-
  3725. Audience specifies the `aud` claim for the service account token
  3726. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3727. then this audiences will be appended to the list
  3728. items:
  3729. type: string
  3730. type: array
  3731. name:
  3732. description: The name of the ServiceAccount resource being referred to.
  3733. maxLength: 253
  3734. minLength: 1
  3735. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3736. type: string
  3737. namespace:
  3738. description: |-
  3739. Namespace of the resource being referred to.
  3740. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3741. maxLength: 63
  3742. minLength: 1
  3743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3744. type: string
  3745. required:
  3746. - name
  3747. type: object
  3748. required:
  3749. - serviceAccountRef
  3750. type: object
  3751. type: object
  3752. location:
  3753. description: Location optionally defines a location for a secret
  3754. type: string
  3755. projectID:
  3756. description: ProjectID project where secret is located
  3757. type: string
  3758. type: object
  3759. github:
  3760. description: Github configures this store to push Github Action secrets using Github API provider
  3761. properties:
  3762. appID:
  3763. description: appID specifies the Github APP that will be used to authenticate the client
  3764. format: int64
  3765. type: integer
  3766. auth:
  3767. description: auth configures how secret-manager authenticates with a Github instance.
  3768. properties:
  3769. privateKey:
  3770. description: |-
  3771. A reference to a specific 'key' within a Secret resource.
  3772. In some instances, `key` is a required field.
  3773. properties:
  3774. key:
  3775. description: |-
  3776. A key in the referenced Secret.
  3777. Some instances of this field may be defaulted, in others it may be required.
  3778. maxLength: 253
  3779. minLength: 1
  3780. pattern: ^[-._a-zA-Z0-9]+$
  3781. type: string
  3782. name:
  3783. description: The name of the Secret resource being referred to.
  3784. maxLength: 253
  3785. minLength: 1
  3786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3787. type: string
  3788. namespace:
  3789. description: |-
  3790. The namespace of the Secret resource being referred to.
  3791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3792. maxLength: 63
  3793. minLength: 1
  3794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3795. type: string
  3796. type: object
  3797. required:
  3798. - privateKey
  3799. type: object
  3800. environment:
  3801. description: environment will be used to fetch secrets from a particular environment within a github repository
  3802. type: string
  3803. installationID:
  3804. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3805. format: int64
  3806. type: integer
  3807. organization:
  3808. description: organization will be used to fetch secrets from the Github organization
  3809. type: string
  3810. repository:
  3811. description: repository will be used to fetch secrets from the Github repository within an organization
  3812. type: string
  3813. uploadURL:
  3814. description: Upload URL for enterprise instances. Default to URL.
  3815. type: string
  3816. url:
  3817. default: https://github.com/
  3818. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3819. type: string
  3820. required:
  3821. - appID
  3822. - auth
  3823. - installationID
  3824. - organization
  3825. type: object
  3826. gitlab:
  3827. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3828. properties:
  3829. auth:
  3830. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3831. properties:
  3832. SecretRef:
  3833. properties:
  3834. accessToken:
  3835. description: AccessToken is used for authentication.
  3836. properties:
  3837. key:
  3838. description: |-
  3839. A key in the referenced Secret.
  3840. Some instances of this field may be defaulted, in others it may be required.
  3841. maxLength: 253
  3842. minLength: 1
  3843. pattern: ^[-._a-zA-Z0-9]+$
  3844. type: string
  3845. name:
  3846. description: The name of the Secret resource being referred to.
  3847. maxLength: 253
  3848. minLength: 1
  3849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3850. type: string
  3851. namespace:
  3852. description: |-
  3853. The namespace of the Secret resource being referred to.
  3854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3855. maxLength: 63
  3856. minLength: 1
  3857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3858. type: string
  3859. type: object
  3860. type: object
  3861. required:
  3862. - SecretRef
  3863. type: object
  3864. environment:
  3865. 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)
  3866. type: string
  3867. groupIDs:
  3868. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3869. items:
  3870. type: string
  3871. type: array
  3872. inheritFromGroups:
  3873. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3874. type: boolean
  3875. projectID:
  3876. description: ProjectID specifies a project where secrets are located.
  3877. type: string
  3878. url:
  3879. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3880. type: string
  3881. required:
  3882. - auth
  3883. type: object
  3884. ibm:
  3885. description: IBM configures this store to sync secrets using IBM Cloud provider
  3886. properties:
  3887. auth:
  3888. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3889. maxProperties: 1
  3890. minProperties: 1
  3891. properties:
  3892. containerAuth:
  3893. description: IBM Container-based auth with IAM Trusted Profile.
  3894. properties:
  3895. iamEndpoint:
  3896. type: string
  3897. profile:
  3898. description: the IBM Trusted Profile
  3899. type: string
  3900. tokenLocation:
  3901. description: Location the token is mounted on the pod
  3902. type: string
  3903. required:
  3904. - profile
  3905. type: object
  3906. secretRef:
  3907. properties:
  3908. secretApiKeySecretRef:
  3909. description: The SecretAccessKey is used for authentication
  3910. properties:
  3911. key:
  3912. description: |-
  3913. A key in the referenced Secret.
  3914. Some instances of this field may be defaulted, in others it may be required.
  3915. maxLength: 253
  3916. minLength: 1
  3917. pattern: ^[-._a-zA-Z0-9]+$
  3918. type: string
  3919. name:
  3920. description: The name of the Secret resource being referred to.
  3921. maxLength: 253
  3922. minLength: 1
  3923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3924. type: string
  3925. namespace:
  3926. description: |-
  3927. The namespace of the Secret resource being referred to.
  3928. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3929. maxLength: 63
  3930. minLength: 1
  3931. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3932. type: string
  3933. type: object
  3934. type: object
  3935. type: object
  3936. serviceUrl:
  3937. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3938. type: string
  3939. required:
  3940. - auth
  3941. type: object
  3942. infisical:
  3943. description: Infisical configures this store to sync secrets using the Infisical provider
  3944. properties:
  3945. auth:
  3946. description: Auth configures how the Operator authenticates with the Infisical API
  3947. properties:
  3948. universalAuthCredentials:
  3949. properties:
  3950. clientId:
  3951. description: |-
  3952. A reference to a specific 'key' within a Secret resource.
  3953. In some instances, `key` is a required field.
  3954. properties:
  3955. key:
  3956. description: |-
  3957. A key in the referenced Secret.
  3958. Some instances of this field may be defaulted, in others it may be required.
  3959. maxLength: 253
  3960. minLength: 1
  3961. pattern: ^[-._a-zA-Z0-9]+$
  3962. type: string
  3963. name:
  3964. description: The name of the Secret resource being referred to.
  3965. maxLength: 253
  3966. minLength: 1
  3967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3968. type: string
  3969. namespace:
  3970. description: |-
  3971. The namespace of the Secret resource being referred to.
  3972. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3973. maxLength: 63
  3974. minLength: 1
  3975. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3976. type: string
  3977. type: object
  3978. clientSecret:
  3979. description: |-
  3980. A reference to a specific 'key' within a Secret resource.
  3981. In some instances, `key` is a required field.
  3982. properties:
  3983. key:
  3984. description: |-
  3985. A key in the referenced Secret.
  3986. Some instances of this field may be defaulted, in others it may be required.
  3987. maxLength: 253
  3988. minLength: 1
  3989. pattern: ^[-._a-zA-Z0-9]+$
  3990. type: string
  3991. name:
  3992. description: The name of the Secret resource being referred to.
  3993. maxLength: 253
  3994. minLength: 1
  3995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3996. type: string
  3997. namespace:
  3998. description: |-
  3999. The namespace of the Secret resource being referred to.
  4000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4001. maxLength: 63
  4002. minLength: 1
  4003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4004. type: string
  4005. type: object
  4006. required:
  4007. - clientId
  4008. - clientSecret
  4009. type: object
  4010. type: object
  4011. hostAPI:
  4012. default: https://app.infisical.com/api
  4013. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4014. type: string
  4015. secretsScope:
  4016. description: SecretsScope defines the scope of the secrets within the workspace
  4017. properties:
  4018. environmentSlug:
  4019. description: EnvironmentSlug is the required slug identifier for the environment.
  4020. type: string
  4021. expandSecretReferences:
  4022. default: true
  4023. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4024. type: boolean
  4025. projectSlug:
  4026. description: ProjectSlug is the required slug identifier for the project.
  4027. type: string
  4028. recursive:
  4029. default: false
  4030. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4031. type: boolean
  4032. secretsPath:
  4033. default: /
  4034. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4035. type: string
  4036. required:
  4037. - environmentSlug
  4038. - projectSlug
  4039. type: object
  4040. required:
  4041. - auth
  4042. - secretsScope
  4043. type: object
  4044. keepersecurity:
  4045. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4046. properties:
  4047. authRef:
  4048. description: |-
  4049. A reference to a specific 'key' within a Secret resource.
  4050. In some instances, `key` is a required field.
  4051. properties:
  4052. key:
  4053. description: |-
  4054. A key in the referenced Secret.
  4055. Some instances of this field may be defaulted, in others it may be required.
  4056. maxLength: 253
  4057. minLength: 1
  4058. pattern: ^[-._a-zA-Z0-9]+$
  4059. type: string
  4060. name:
  4061. description: The name of the Secret resource being referred to.
  4062. maxLength: 253
  4063. minLength: 1
  4064. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4065. type: string
  4066. namespace:
  4067. description: |-
  4068. The namespace of the Secret resource being referred to.
  4069. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4070. maxLength: 63
  4071. minLength: 1
  4072. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4073. type: string
  4074. type: object
  4075. folderID:
  4076. type: string
  4077. required:
  4078. - authRef
  4079. - folderID
  4080. type: object
  4081. kubernetes:
  4082. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4083. properties:
  4084. auth:
  4085. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4086. maxProperties: 1
  4087. minProperties: 1
  4088. properties:
  4089. cert:
  4090. description: has both clientCert and clientKey as secretKeySelector
  4091. properties:
  4092. clientCert:
  4093. description: |-
  4094. A reference to a specific 'key' within a Secret resource.
  4095. In some instances, `key` is a required field.
  4096. properties:
  4097. key:
  4098. description: |-
  4099. A key in the referenced Secret.
  4100. Some instances of this field may be defaulted, in others it may be required.
  4101. maxLength: 253
  4102. minLength: 1
  4103. pattern: ^[-._a-zA-Z0-9]+$
  4104. type: string
  4105. name:
  4106. description: The name of the Secret resource being referred to.
  4107. maxLength: 253
  4108. minLength: 1
  4109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4110. type: string
  4111. namespace:
  4112. description: |-
  4113. The namespace of the Secret resource being referred to.
  4114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4115. maxLength: 63
  4116. minLength: 1
  4117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4118. type: string
  4119. type: object
  4120. clientKey:
  4121. description: |-
  4122. A reference to a specific 'key' within a Secret resource.
  4123. In some instances, `key` is a required field.
  4124. properties:
  4125. key:
  4126. description: |-
  4127. A key in the referenced Secret.
  4128. Some instances of this field may be defaulted, in others it may be required.
  4129. maxLength: 253
  4130. minLength: 1
  4131. pattern: ^[-._a-zA-Z0-9]+$
  4132. type: string
  4133. name:
  4134. description: The name of the Secret resource being referred to.
  4135. maxLength: 253
  4136. minLength: 1
  4137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4138. type: string
  4139. namespace:
  4140. description: |-
  4141. The namespace of the Secret resource being referred to.
  4142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4143. maxLength: 63
  4144. minLength: 1
  4145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4146. type: string
  4147. type: object
  4148. type: object
  4149. serviceAccount:
  4150. description: points to a service account that should be used for authentication
  4151. properties:
  4152. audiences:
  4153. description: |-
  4154. Audience specifies the `aud` claim for the service account token
  4155. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4156. then this audiences will be appended to the list
  4157. items:
  4158. type: string
  4159. type: array
  4160. name:
  4161. description: The name of the ServiceAccount resource being referred to.
  4162. maxLength: 253
  4163. minLength: 1
  4164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4165. type: string
  4166. namespace:
  4167. description: |-
  4168. Namespace of the resource being referred to.
  4169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4170. maxLength: 63
  4171. minLength: 1
  4172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4173. type: string
  4174. required:
  4175. - name
  4176. type: object
  4177. token:
  4178. description: use static token to authenticate with
  4179. properties:
  4180. bearerToken:
  4181. description: |-
  4182. A reference to a specific 'key' within a Secret resource.
  4183. In some instances, `key` is a required field.
  4184. properties:
  4185. key:
  4186. description: |-
  4187. A key in the referenced Secret.
  4188. Some instances of this field may be defaulted, in others it may be required.
  4189. maxLength: 253
  4190. minLength: 1
  4191. pattern: ^[-._a-zA-Z0-9]+$
  4192. type: string
  4193. name:
  4194. description: The name of the Secret resource being referred to.
  4195. maxLength: 253
  4196. minLength: 1
  4197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4198. type: string
  4199. namespace:
  4200. description: |-
  4201. The namespace of the Secret resource being referred to.
  4202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4203. maxLength: 63
  4204. minLength: 1
  4205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4206. type: string
  4207. type: object
  4208. type: object
  4209. type: object
  4210. authRef:
  4211. description: A reference to a secret that contains the auth information.
  4212. properties:
  4213. key:
  4214. description: |-
  4215. A key in the referenced Secret.
  4216. Some instances of this field may be defaulted, in others it may be required.
  4217. maxLength: 253
  4218. minLength: 1
  4219. pattern: ^[-._a-zA-Z0-9]+$
  4220. type: string
  4221. name:
  4222. description: The name of the Secret resource being referred to.
  4223. maxLength: 253
  4224. minLength: 1
  4225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4226. type: string
  4227. namespace:
  4228. description: |-
  4229. The namespace of the Secret resource being referred to.
  4230. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4231. maxLength: 63
  4232. minLength: 1
  4233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4234. type: string
  4235. type: object
  4236. remoteNamespace:
  4237. default: default
  4238. description: Remote namespace to fetch the secrets from
  4239. maxLength: 63
  4240. minLength: 1
  4241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4242. type: string
  4243. server:
  4244. description: configures the Kubernetes server Address.
  4245. properties:
  4246. caBundle:
  4247. description: CABundle is a base64-encoded CA certificate
  4248. format: byte
  4249. type: string
  4250. caProvider:
  4251. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4252. properties:
  4253. key:
  4254. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4255. maxLength: 253
  4256. minLength: 1
  4257. pattern: ^[-._a-zA-Z0-9]+$
  4258. type: string
  4259. name:
  4260. description: The name of the object located at the provider type.
  4261. maxLength: 253
  4262. minLength: 1
  4263. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4264. type: string
  4265. namespace:
  4266. description: |-
  4267. The namespace the Provider type is in.
  4268. Can only be defined when used in a ClusterSecretStore.
  4269. maxLength: 63
  4270. minLength: 1
  4271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4272. type: string
  4273. type:
  4274. description: The type of provider to use such as "Secret", or "ConfigMap".
  4275. enum:
  4276. - Secret
  4277. - ConfigMap
  4278. type: string
  4279. required:
  4280. - name
  4281. - type
  4282. type: object
  4283. url:
  4284. default: kubernetes.default
  4285. description: configures the Kubernetes server Address.
  4286. type: string
  4287. type: object
  4288. type: object
  4289. onboardbase:
  4290. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4291. properties:
  4292. apiHost:
  4293. default: https://public.onboardbase.com/api/v1/
  4294. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4295. type: string
  4296. auth:
  4297. description: Auth configures how the Operator authenticates with the Onboardbase API
  4298. properties:
  4299. apiKeyRef:
  4300. description: |-
  4301. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4302. It is used to recognize and authorize access to a project and environment within onboardbase
  4303. properties:
  4304. key:
  4305. description: |-
  4306. A key in the referenced Secret.
  4307. Some instances of this field may be defaulted, in others it may be required.
  4308. maxLength: 253
  4309. minLength: 1
  4310. pattern: ^[-._a-zA-Z0-9]+$
  4311. type: string
  4312. name:
  4313. description: The name of the Secret resource being referred to.
  4314. maxLength: 253
  4315. minLength: 1
  4316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4317. type: string
  4318. namespace:
  4319. description: |-
  4320. The namespace of the Secret resource being referred to.
  4321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4322. maxLength: 63
  4323. minLength: 1
  4324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4325. type: string
  4326. type: object
  4327. passcodeRef:
  4328. description: OnboardbasePasscode is the passcode attached to the API Key
  4329. properties:
  4330. key:
  4331. description: |-
  4332. A key in the referenced Secret.
  4333. Some instances of this field may be defaulted, in others it may be required.
  4334. maxLength: 253
  4335. minLength: 1
  4336. pattern: ^[-._a-zA-Z0-9]+$
  4337. type: string
  4338. name:
  4339. description: The name of the Secret resource being referred to.
  4340. maxLength: 253
  4341. minLength: 1
  4342. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4343. type: string
  4344. namespace:
  4345. description: |-
  4346. The namespace of the Secret resource being referred to.
  4347. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4348. maxLength: 63
  4349. minLength: 1
  4350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4351. type: string
  4352. type: object
  4353. required:
  4354. - apiKeyRef
  4355. - passcodeRef
  4356. type: object
  4357. environment:
  4358. default: development
  4359. description: Environment is the name of an environmnent within a project to pull the secrets from
  4360. type: string
  4361. project:
  4362. default: development
  4363. description: Project is an onboardbase project that the secrets should be pulled from
  4364. type: string
  4365. required:
  4366. - apiHost
  4367. - auth
  4368. - environment
  4369. - project
  4370. type: object
  4371. onepassword:
  4372. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4373. properties:
  4374. auth:
  4375. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4376. properties:
  4377. secretRef:
  4378. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4379. properties:
  4380. connectTokenSecretRef:
  4381. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4382. properties:
  4383. key:
  4384. description: |-
  4385. A key in the referenced Secret.
  4386. Some instances of this field may be defaulted, in others it may be required.
  4387. maxLength: 253
  4388. minLength: 1
  4389. pattern: ^[-._a-zA-Z0-9]+$
  4390. type: string
  4391. name:
  4392. description: The name of the Secret resource being referred to.
  4393. maxLength: 253
  4394. minLength: 1
  4395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4396. type: string
  4397. namespace:
  4398. description: |-
  4399. The namespace of the Secret resource being referred to.
  4400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4401. maxLength: 63
  4402. minLength: 1
  4403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4404. type: string
  4405. type: object
  4406. required:
  4407. - connectTokenSecretRef
  4408. type: object
  4409. required:
  4410. - secretRef
  4411. type: object
  4412. connectHost:
  4413. description: ConnectHost defines the OnePassword Connect Server to connect to
  4414. type: string
  4415. vaults:
  4416. additionalProperties:
  4417. type: integer
  4418. description: Vaults defines which OnePassword vaults to search in which order
  4419. type: object
  4420. required:
  4421. - auth
  4422. - connectHost
  4423. - vaults
  4424. type: object
  4425. onepasswordSDK:
  4426. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  4427. properties:
  4428. auth:
  4429. description: Auth defines the information necessary to authenticate against OnePassword API.
  4430. properties:
  4431. serviceAccountSecretRef:
  4432. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  4433. properties:
  4434. key:
  4435. description: |-
  4436. A key in the referenced Secret.
  4437. Some instances of this field may be defaulted, in others it may be required.
  4438. maxLength: 253
  4439. minLength: 1
  4440. pattern: ^[-._a-zA-Z0-9]+$
  4441. type: string
  4442. name:
  4443. description: The name of the Secret resource being referred to.
  4444. maxLength: 253
  4445. minLength: 1
  4446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4447. type: string
  4448. namespace:
  4449. description: |-
  4450. The namespace of the Secret resource being referred to.
  4451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4452. maxLength: 63
  4453. minLength: 1
  4454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4455. type: string
  4456. type: object
  4457. required:
  4458. - serviceAccountSecretRef
  4459. type: object
  4460. integrationInfo:
  4461. description: |-
  4462. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  4463. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  4464. properties:
  4465. name:
  4466. default: 1Password SDK
  4467. description: Name defaults to "1Password SDK".
  4468. type: string
  4469. version:
  4470. default: v1.0.0
  4471. description: Version defaults to "v1.0.0".
  4472. type: string
  4473. type: object
  4474. vault:
  4475. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  4476. type: string
  4477. required:
  4478. - auth
  4479. - vault
  4480. type: object
  4481. oracle:
  4482. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4483. properties:
  4484. auth:
  4485. description: |-
  4486. Auth configures how secret-manager authenticates with the Oracle Vault.
  4487. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4488. properties:
  4489. secretRef:
  4490. description: SecretRef to pass through sensitive information.
  4491. properties:
  4492. fingerprint:
  4493. description: Fingerprint is the fingerprint of the API private key.
  4494. properties:
  4495. key:
  4496. description: |-
  4497. A key in the referenced Secret.
  4498. Some instances of this field may be defaulted, in others it may be required.
  4499. maxLength: 253
  4500. minLength: 1
  4501. pattern: ^[-._a-zA-Z0-9]+$
  4502. type: string
  4503. name:
  4504. description: The name of the Secret resource being referred to.
  4505. maxLength: 253
  4506. minLength: 1
  4507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4508. type: string
  4509. namespace:
  4510. description: |-
  4511. The namespace of the Secret resource being referred to.
  4512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4513. maxLength: 63
  4514. minLength: 1
  4515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4516. type: string
  4517. type: object
  4518. privatekey:
  4519. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4520. properties:
  4521. key:
  4522. description: |-
  4523. A key in the referenced Secret.
  4524. Some instances of this field may be defaulted, in others it may be required.
  4525. maxLength: 253
  4526. minLength: 1
  4527. pattern: ^[-._a-zA-Z0-9]+$
  4528. type: string
  4529. name:
  4530. description: The name of the Secret resource being referred to.
  4531. maxLength: 253
  4532. minLength: 1
  4533. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4534. type: string
  4535. namespace:
  4536. description: |-
  4537. The namespace of the Secret resource being referred to.
  4538. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4539. maxLength: 63
  4540. minLength: 1
  4541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4542. type: string
  4543. type: object
  4544. required:
  4545. - fingerprint
  4546. - privatekey
  4547. type: object
  4548. tenancy:
  4549. description: Tenancy is the tenancy OCID where user is located.
  4550. type: string
  4551. user:
  4552. description: User is an access OCID specific to the account.
  4553. type: string
  4554. required:
  4555. - secretRef
  4556. - tenancy
  4557. - user
  4558. type: object
  4559. compartment:
  4560. description: |-
  4561. Compartment is the vault compartment OCID.
  4562. Required for PushSecret
  4563. type: string
  4564. encryptionKey:
  4565. description: |-
  4566. EncryptionKey is the OCID of the encryption key within the vault.
  4567. Required for PushSecret
  4568. type: string
  4569. principalType:
  4570. description: |-
  4571. The type of principal to use for authentication. If left blank, the Auth struct will
  4572. determine the principal type. This optional field must be specified if using
  4573. workload identity.
  4574. enum:
  4575. - ""
  4576. - UserPrincipal
  4577. - InstancePrincipal
  4578. - Workload
  4579. type: string
  4580. region:
  4581. description: Region is the region where vault is located.
  4582. type: string
  4583. serviceAccountRef:
  4584. description: |-
  4585. ServiceAccountRef specified the service account
  4586. that should be used when authenticating with WorkloadIdentity.
  4587. properties:
  4588. audiences:
  4589. description: |-
  4590. Audience specifies the `aud` claim for the service account token
  4591. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4592. then this audiences will be appended to the list
  4593. items:
  4594. type: string
  4595. type: array
  4596. name:
  4597. description: The name of the ServiceAccount resource being referred to.
  4598. maxLength: 253
  4599. minLength: 1
  4600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4601. type: string
  4602. namespace:
  4603. description: |-
  4604. Namespace of the resource being referred to.
  4605. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4606. maxLength: 63
  4607. minLength: 1
  4608. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4609. type: string
  4610. required:
  4611. - name
  4612. type: object
  4613. vault:
  4614. description: Vault is the vault's OCID of the specific vault where secret is located.
  4615. type: string
  4616. required:
  4617. - region
  4618. - vault
  4619. type: object
  4620. passbolt:
  4621. properties:
  4622. auth:
  4623. description: Auth defines the information necessary to authenticate against Passbolt Server
  4624. properties:
  4625. passwordSecretRef:
  4626. description: |-
  4627. A reference to a specific 'key' within a Secret resource.
  4628. In some instances, `key` is a required field.
  4629. properties:
  4630. key:
  4631. description: |-
  4632. A key in the referenced Secret.
  4633. Some instances of this field may be defaulted, in others it may be required.
  4634. maxLength: 253
  4635. minLength: 1
  4636. pattern: ^[-._a-zA-Z0-9]+$
  4637. type: string
  4638. name:
  4639. description: The name of the Secret resource being referred to.
  4640. maxLength: 253
  4641. minLength: 1
  4642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4643. type: string
  4644. namespace:
  4645. description: |-
  4646. The namespace of the Secret resource being referred to.
  4647. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4648. maxLength: 63
  4649. minLength: 1
  4650. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4651. type: string
  4652. type: object
  4653. privateKeySecretRef:
  4654. description: |-
  4655. A reference to a specific 'key' within a Secret resource.
  4656. In some instances, `key` is a required field.
  4657. properties:
  4658. key:
  4659. description: |-
  4660. A key in the referenced Secret.
  4661. Some instances of this field may be defaulted, in others it may be required.
  4662. maxLength: 253
  4663. minLength: 1
  4664. pattern: ^[-._a-zA-Z0-9]+$
  4665. type: string
  4666. name:
  4667. description: The name of the Secret resource being referred to.
  4668. maxLength: 253
  4669. minLength: 1
  4670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4671. type: string
  4672. namespace:
  4673. description: |-
  4674. The namespace of the Secret resource being referred to.
  4675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4676. maxLength: 63
  4677. minLength: 1
  4678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4679. type: string
  4680. type: object
  4681. required:
  4682. - passwordSecretRef
  4683. - privateKeySecretRef
  4684. type: object
  4685. host:
  4686. description: Host defines the Passbolt Server to connect to
  4687. type: string
  4688. required:
  4689. - auth
  4690. - host
  4691. type: object
  4692. passworddepot:
  4693. description: Configures a store to sync secrets with a Password Depot instance.
  4694. properties:
  4695. auth:
  4696. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4697. properties:
  4698. secretRef:
  4699. properties:
  4700. credentials:
  4701. description: Username / Password is used for authentication.
  4702. properties:
  4703. key:
  4704. description: |-
  4705. A key in the referenced Secret.
  4706. Some instances of this field may be defaulted, in others it may be required.
  4707. maxLength: 253
  4708. minLength: 1
  4709. pattern: ^[-._a-zA-Z0-9]+$
  4710. type: string
  4711. name:
  4712. description: The name of the Secret resource being referred to.
  4713. maxLength: 253
  4714. minLength: 1
  4715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4716. type: string
  4717. namespace:
  4718. description: |-
  4719. The namespace of the Secret resource being referred to.
  4720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4721. maxLength: 63
  4722. minLength: 1
  4723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4724. type: string
  4725. type: object
  4726. type: object
  4727. required:
  4728. - secretRef
  4729. type: object
  4730. database:
  4731. description: Database to use as source
  4732. type: string
  4733. host:
  4734. description: URL configures the Password Depot instance URL.
  4735. type: string
  4736. required:
  4737. - auth
  4738. - database
  4739. - host
  4740. type: object
  4741. previder:
  4742. description: Previder configures this store to sync secrets using the Previder provider
  4743. properties:
  4744. auth:
  4745. description: PreviderAuth contains a secretRef for credentials.
  4746. properties:
  4747. secretRef:
  4748. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4749. properties:
  4750. accessToken:
  4751. description: The AccessToken is used for authentication
  4752. properties:
  4753. key:
  4754. description: |-
  4755. A key in the referenced Secret.
  4756. Some instances of this field may be defaulted, in others it may be required.
  4757. maxLength: 253
  4758. minLength: 1
  4759. pattern: ^[-._a-zA-Z0-9]+$
  4760. type: string
  4761. name:
  4762. description: The name of the Secret resource being referred to.
  4763. maxLength: 253
  4764. minLength: 1
  4765. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4766. type: string
  4767. namespace:
  4768. description: |-
  4769. The namespace of the Secret resource being referred to.
  4770. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4771. maxLength: 63
  4772. minLength: 1
  4773. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4774. type: string
  4775. type: object
  4776. required:
  4777. - accessToken
  4778. type: object
  4779. type: object
  4780. baseUri:
  4781. type: string
  4782. required:
  4783. - auth
  4784. type: object
  4785. pulumi:
  4786. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4787. properties:
  4788. accessToken:
  4789. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4790. properties:
  4791. secretRef:
  4792. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4793. properties:
  4794. key:
  4795. description: |-
  4796. A key in the referenced Secret.
  4797. Some instances of this field may be defaulted, in others it may be required.
  4798. maxLength: 253
  4799. minLength: 1
  4800. pattern: ^[-._a-zA-Z0-9]+$
  4801. type: string
  4802. name:
  4803. description: The name of the Secret resource being referred to.
  4804. maxLength: 253
  4805. minLength: 1
  4806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4807. type: string
  4808. namespace:
  4809. description: |-
  4810. The namespace of the Secret resource being referred to.
  4811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4812. maxLength: 63
  4813. minLength: 1
  4814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4815. type: string
  4816. type: object
  4817. type: object
  4818. apiUrl:
  4819. default: https://api.pulumi.com/api/esc
  4820. description: APIURL is the URL of the Pulumi API.
  4821. type: string
  4822. environment:
  4823. description: |-
  4824. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4825. dynamically retrieved values from supported providers including all major clouds,
  4826. and other Pulumi ESC environments.
  4827. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4828. type: string
  4829. organization:
  4830. description: |-
  4831. Organization are a space to collaborate on shared projects and stacks.
  4832. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4833. type: string
  4834. project:
  4835. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4836. type: string
  4837. required:
  4838. - accessToken
  4839. - environment
  4840. - organization
  4841. - project
  4842. type: object
  4843. scaleway:
  4844. description: Scaleway
  4845. properties:
  4846. accessKey:
  4847. description: AccessKey is the non-secret part of the api key.
  4848. properties:
  4849. secretRef:
  4850. description: SecretRef references a key in a secret that will be used as value.
  4851. properties:
  4852. key:
  4853. description: |-
  4854. A key in the referenced Secret.
  4855. Some instances of this field may be defaulted, in others it may be required.
  4856. maxLength: 253
  4857. minLength: 1
  4858. pattern: ^[-._a-zA-Z0-9]+$
  4859. type: string
  4860. name:
  4861. description: The name of the Secret resource being referred to.
  4862. maxLength: 253
  4863. minLength: 1
  4864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4865. type: string
  4866. namespace:
  4867. description: |-
  4868. The namespace of the Secret resource being referred to.
  4869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4870. maxLength: 63
  4871. minLength: 1
  4872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4873. type: string
  4874. type: object
  4875. value:
  4876. description: Value can be specified directly to set a value without using a secret.
  4877. type: string
  4878. type: object
  4879. apiUrl:
  4880. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4881. type: string
  4882. projectId:
  4883. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4884. type: string
  4885. region:
  4886. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4887. type: string
  4888. secretKey:
  4889. description: SecretKey is the non-secret part of the api key.
  4890. properties:
  4891. secretRef:
  4892. description: SecretRef references a key in a secret that will be used as value.
  4893. properties:
  4894. key:
  4895. description: |-
  4896. A key in the referenced Secret.
  4897. Some instances of this field may be defaulted, in others it may be required.
  4898. maxLength: 253
  4899. minLength: 1
  4900. pattern: ^[-._a-zA-Z0-9]+$
  4901. type: string
  4902. name:
  4903. description: The name of the Secret resource being referred to.
  4904. maxLength: 253
  4905. minLength: 1
  4906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4907. type: string
  4908. namespace:
  4909. description: |-
  4910. The namespace of the Secret resource being referred to.
  4911. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4912. maxLength: 63
  4913. minLength: 1
  4914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4915. type: string
  4916. type: object
  4917. value:
  4918. description: Value can be specified directly to set a value without using a secret.
  4919. type: string
  4920. type: object
  4921. required:
  4922. - accessKey
  4923. - projectId
  4924. - region
  4925. - secretKey
  4926. type: object
  4927. secretserver:
  4928. description: |-
  4929. SecretServer configures this store to sync secrets using SecretServer provider
  4930. https://docs.delinea.com/online-help/secret-server/start.htm
  4931. properties:
  4932. password:
  4933. description: Password is the secret server account password.
  4934. properties:
  4935. secretRef:
  4936. description: SecretRef references a key in a secret that will be used as value.
  4937. properties:
  4938. key:
  4939. description: |-
  4940. A key in the referenced Secret.
  4941. Some instances of this field may be defaulted, in others it may be required.
  4942. maxLength: 253
  4943. minLength: 1
  4944. pattern: ^[-._a-zA-Z0-9]+$
  4945. type: string
  4946. name:
  4947. description: The name of the Secret resource being referred to.
  4948. maxLength: 253
  4949. minLength: 1
  4950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4951. type: string
  4952. namespace:
  4953. description: |-
  4954. The namespace of the Secret resource being referred to.
  4955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4956. maxLength: 63
  4957. minLength: 1
  4958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4959. type: string
  4960. type: object
  4961. value:
  4962. description: Value can be specified directly to set a value without using a secret.
  4963. type: string
  4964. type: object
  4965. serverURL:
  4966. description: |-
  4967. ServerURL
  4968. URL to your secret server installation
  4969. type: string
  4970. username:
  4971. description: Username is the secret server account username.
  4972. properties:
  4973. secretRef:
  4974. description: SecretRef references a key in a secret that will be used as value.
  4975. properties:
  4976. key:
  4977. description: |-
  4978. A key in the referenced Secret.
  4979. Some instances of this field may be defaulted, in others it may be required.
  4980. maxLength: 253
  4981. minLength: 1
  4982. pattern: ^[-._a-zA-Z0-9]+$
  4983. type: string
  4984. name:
  4985. description: The name of the Secret resource being referred to.
  4986. maxLength: 253
  4987. minLength: 1
  4988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4989. type: string
  4990. namespace:
  4991. description: |-
  4992. The namespace of the Secret resource being referred to.
  4993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4994. maxLength: 63
  4995. minLength: 1
  4996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4997. type: string
  4998. type: object
  4999. value:
  5000. description: Value can be specified directly to set a value without using a secret.
  5001. type: string
  5002. type: object
  5003. required:
  5004. - password
  5005. - serverURL
  5006. - username
  5007. type: object
  5008. senhasegura:
  5009. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5010. properties:
  5011. auth:
  5012. description: Auth defines parameters to authenticate in senhasegura
  5013. properties:
  5014. clientId:
  5015. type: string
  5016. clientSecretSecretRef:
  5017. description: |-
  5018. A reference to a specific 'key' within a Secret resource.
  5019. In some instances, `key` is a required field.
  5020. properties:
  5021. key:
  5022. description: |-
  5023. A key in the referenced Secret.
  5024. Some instances of this field may be defaulted, in others it may be required.
  5025. maxLength: 253
  5026. minLength: 1
  5027. pattern: ^[-._a-zA-Z0-9]+$
  5028. type: string
  5029. name:
  5030. description: The name of the Secret resource being referred to.
  5031. maxLength: 253
  5032. minLength: 1
  5033. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5034. type: string
  5035. namespace:
  5036. description: |-
  5037. The namespace of the Secret resource being referred to.
  5038. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5039. maxLength: 63
  5040. minLength: 1
  5041. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5042. type: string
  5043. type: object
  5044. required:
  5045. - clientId
  5046. - clientSecretSecretRef
  5047. type: object
  5048. ignoreSslCertificate:
  5049. default: false
  5050. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5051. type: boolean
  5052. module:
  5053. description: Module defines which senhasegura module should be used to get secrets
  5054. type: string
  5055. url:
  5056. description: URL of senhasegura
  5057. type: string
  5058. required:
  5059. - auth
  5060. - module
  5061. - url
  5062. type: object
  5063. vault:
  5064. description: Vault configures this store to sync secrets using Hashi provider
  5065. properties:
  5066. auth:
  5067. description: Auth configures how secret-manager authenticates with the Vault server.
  5068. properties:
  5069. appRole:
  5070. description: |-
  5071. AppRole authenticates with Vault using the App Role auth mechanism,
  5072. with the role and secret stored in a Kubernetes Secret resource.
  5073. properties:
  5074. path:
  5075. default: approle
  5076. description: |-
  5077. Path where the App Role authentication backend is mounted
  5078. in Vault, e.g: "approle"
  5079. type: string
  5080. roleId:
  5081. description: |-
  5082. RoleID configured in the App Role authentication backend when setting
  5083. up the authentication backend in Vault.
  5084. type: string
  5085. roleRef:
  5086. description: |-
  5087. Reference to a key in a Secret that contains the App Role ID used
  5088. to authenticate with Vault.
  5089. The `key` field must be specified and denotes which entry within the Secret
  5090. resource is used as the app role id.
  5091. properties:
  5092. key:
  5093. description: |-
  5094. A key in the referenced Secret.
  5095. Some instances of this field may be defaulted, in others it may be required.
  5096. maxLength: 253
  5097. minLength: 1
  5098. pattern: ^[-._a-zA-Z0-9]+$
  5099. type: string
  5100. name:
  5101. description: The name of the Secret resource being referred to.
  5102. maxLength: 253
  5103. minLength: 1
  5104. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5105. type: string
  5106. namespace:
  5107. description: |-
  5108. The namespace of the Secret resource being referred to.
  5109. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5110. maxLength: 63
  5111. minLength: 1
  5112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5113. type: string
  5114. type: object
  5115. secretRef:
  5116. description: |-
  5117. Reference to a key in a Secret that contains the App Role secret used
  5118. to authenticate with Vault.
  5119. The `key` field must be specified and denotes which entry within the Secret
  5120. resource is used as the app role secret.
  5121. properties:
  5122. key:
  5123. description: |-
  5124. A key in the referenced Secret.
  5125. Some instances of this field may be defaulted, in others it may be required.
  5126. maxLength: 253
  5127. minLength: 1
  5128. pattern: ^[-._a-zA-Z0-9]+$
  5129. type: string
  5130. name:
  5131. description: The name of the Secret resource being referred to.
  5132. maxLength: 253
  5133. minLength: 1
  5134. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5135. type: string
  5136. namespace:
  5137. description: |-
  5138. The namespace of the Secret resource being referred to.
  5139. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5140. maxLength: 63
  5141. minLength: 1
  5142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5143. type: string
  5144. type: object
  5145. required:
  5146. - path
  5147. - secretRef
  5148. type: object
  5149. cert:
  5150. description: |-
  5151. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5152. Cert authentication method
  5153. properties:
  5154. clientCert:
  5155. description: |-
  5156. ClientCert is a certificate to authenticate using the Cert Vault
  5157. authentication method
  5158. properties:
  5159. key:
  5160. description: |-
  5161. A key in the referenced Secret.
  5162. Some instances of this field may be defaulted, in others it may be required.
  5163. maxLength: 253
  5164. minLength: 1
  5165. pattern: ^[-._a-zA-Z0-9]+$
  5166. type: string
  5167. name:
  5168. description: The name of the Secret resource being referred to.
  5169. maxLength: 253
  5170. minLength: 1
  5171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5172. type: string
  5173. namespace:
  5174. description: |-
  5175. The namespace of the Secret resource being referred to.
  5176. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5177. maxLength: 63
  5178. minLength: 1
  5179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5180. type: string
  5181. type: object
  5182. secretRef:
  5183. description: |-
  5184. SecretRef to a key in a Secret resource containing client private key to
  5185. authenticate with Vault using the Cert authentication method
  5186. properties:
  5187. key:
  5188. description: |-
  5189. A key in the referenced Secret.
  5190. Some instances of this field may be defaulted, in others it may be required.
  5191. maxLength: 253
  5192. minLength: 1
  5193. pattern: ^[-._a-zA-Z0-9]+$
  5194. type: string
  5195. name:
  5196. description: The name of the Secret resource being referred to.
  5197. maxLength: 253
  5198. minLength: 1
  5199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5200. type: string
  5201. namespace:
  5202. description: |-
  5203. The namespace of the Secret resource being referred to.
  5204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5205. maxLength: 63
  5206. minLength: 1
  5207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5208. type: string
  5209. type: object
  5210. type: object
  5211. iam:
  5212. description: |-
  5213. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5214. AWS IAM authentication method
  5215. properties:
  5216. externalID:
  5217. description: AWS External ID set on assumed IAM roles
  5218. type: string
  5219. jwt:
  5220. description: Specify a service account with IRSA enabled
  5221. properties:
  5222. serviceAccountRef:
  5223. description: A reference to a ServiceAccount resource.
  5224. properties:
  5225. audiences:
  5226. description: |-
  5227. Audience specifies the `aud` claim for the service account token
  5228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5229. then this audiences will be appended to the list
  5230. items:
  5231. type: string
  5232. type: array
  5233. name:
  5234. description: The name of the ServiceAccount resource being referred to.
  5235. maxLength: 253
  5236. minLength: 1
  5237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5238. type: string
  5239. namespace:
  5240. description: |-
  5241. Namespace of the resource being referred to.
  5242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5243. maxLength: 63
  5244. minLength: 1
  5245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5246. type: string
  5247. required:
  5248. - name
  5249. type: object
  5250. type: object
  5251. path:
  5252. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5253. type: string
  5254. region:
  5255. description: AWS region
  5256. type: string
  5257. role:
  5258. description: This is the AWS role to be assumed before talking to vault
  5259. type: string
  5260. secretRef:
  5261. description: Specify credentials in a Secret object
  5262. properties:
  5263. accessKeyIDSecretRef:
  5264. description: The AccessKeyID is used for authentication
  5265. properties:
  5266. key:
  5267. description: |-
  5268. A key in the referenced Secret.
  5269. Some instances of this field may be defaulted, in others it may be required.
  5270. maxLength: 253
  5271. minLength: 1
  5272. pattern: ^[-._a-zA-Z0-9]+$
  5273. type: string
  5274. name:
  5275. description: The name of the Secret resource being referred to.
  5276. maxLength: 253
  5277. minLength: 1
  5278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5279. type: string
  5280. namespace:
  5281. description: |-
  5282. The namespace of the Secret resource being referred to.
  5283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5284. maxLength: 63
  5285. minLength: 1
  5286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5287. type: string
  5288. type: object
  5289. secretAccessKeySecretRef:
  5290. description: The SecretAccessKey is used for authentication
  5291. properties:
  5292. key:
  5293. description: |-
  5294. A key in the referenced Secret.
  5295. Some instances of this field may be defaulted, in others it may be required.
  5296. maxLength: 253
  5297. minLength: 1
  5298. pattern: ^[-._a-zA-Z0-9]+$
  5299. type: string
  5300. name:
  5301. description: The name of the Secret resource being referred to.
  5302. maxLength: 253
  5303. minLength: 1
  5304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5305. type: string
  5306. namespace:
  5307. description: |-
  5308. The namespace of the Secret resource being referred to.
  5309. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5310. maxLength: 63
  5311. minLength: 1
  5312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5313. type: string
  5314. type: object
  5315. sessionTokenSecretRef:
  5316. description: |-
  5317. The SessionToken used for authentication
  5318. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5319. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5320. properties:
  5321. key:
  5322. description: |-
  5323. A key in the referenced Secret.
  5324. Some instances of this field may be defaulted, in others it may be required.
  5325. maxLength: 253
  5326. minLength: 1
  5327. pattern: ^[-._a-zA-Z0-9]+$
  5328. type: string
  5329. name:
  5330. description: The name of the Secret resource being referred to.
  5331. maxLength: 253
  5332. minLength: 1
  5333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5334. type: string
  5335. namespace:
  5336. description: |-
  5337. The namespace of the Secret resource being referred to.
  5338. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5339. maxLength: 63
  5340. minLength: 1
  5341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5342. type: string
  5343. type: object
  5344. type: object
  5345. vaultAwsIamServerID:
  5346. 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'
  5347. type: string
  5348. vaultRole:
  5349. 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
  5350. type: string
  5351. required:
  5352. - vaultRole
  5353. type: object
  5354. jwt:
  5355. description: |-
  5356. Jwt authenticates with Vault by passing role and JWT token using the
  5357. JWT/OIDC authentication method
  5358. properties:
  5359. kubernetesServiceAccountToken:
  5360. description: |-
  5361. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5362. a token for with the `TokenRequest` API.
  5363. properties:
  5364. audiences:
  5365. description: |-
  5366. Optional audiences field that will be used to request a temporary Kubernetes service
  5367. account token for the service account referenced by `serviceAccountRef`.
  5368. Defaults to a single audience `vault` it not specified.
  5369. Deprecated: use serviceAccountRef.Audiences instead
  5370. items:
  5371. type: string
  5372. type: array
  5373. expirationSeconds:
  5374. description: |-
  5375. Optional expiration time in seconds that will be used to request a temporary
  5376. Kubernetes service account token for the service account referenced by
  5377. `serviceAccountRef`.
  5378. Deprecated: this will be removed in the future.
  5379. Defaults to 10 minutes.
  5380. format: int64
  5381. type: integer
  5382. serviceAccountRef:
  5383. description: Service account field containing the name of a kubernetes ServiceAccount.
  5384. properties:
  5385. audiences:
  5386. description: |-
  5387. Audience specifies the `aud` claim for the service account token
  5388. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5389. then this audiences will be appended to the list
  5390. items:
  5391. type: string
  5392. type: array
  5393. name:
  5394. description: The name of the ServiceAccount resource being referred to.
  5395. maxLength: 253
  5396. minLength: 1
  5397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5398. type: string
  5399. namespace:
  5400. description: |-
  5401. Namespace of the resource being referred to.
  5402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5403. maxLength: 63
  5404. minLength: 1
  5405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5406. type: string
  5407. required:
  5408. - name
  5409. type: object
  5410. required:
  5411. - serviceAccountRef
  5412. type: object
  5413. path:
  5414. default: jwt
  5415. description: |-
  5416. Path where the JWT authentication backend is mounted
  5417. in Vault, e.g: "jwt"
  5418. type: string
  5419. role:
  5420. description: |-
  5421. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5422. authentication method
  5423. type: string
  5424. secretRef:
  5425. description: |-
  5426. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5427. authenticate with Vault using the JWT/OIDC authentication method.
  5428. properties:
  5429. key:
  5430. description: |-
  5431. A key in the referenced Secret.
  5432. Some instances of this field may be defaulted, in others it may be required.
  5433. maxLength: 253
  5434. minLength: 1
  5435. pattern: ^[-._a-zA-Z0-9]+$
  5436. type: string
  5437. name:
  5438. description: The name of the Secret resource being referred to.
  5439. maxLength: 253
  5440. minLength: 1
  5441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5442. type: string
  5443. namespace:
  5444. description: |-
  5445. The namespace of the Secret resource being referred to.
  5446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5447. maxLength: 63
  5448. minLength: 1
  5449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5450. type: string
  5451. type: object
  5452. required:
  5453. - path
  5454. type: object
  5455. kubernetes:
  5456. description: |-
  5457. Kubernetes authenticates with Vault by passing the ServiceAccount
  5458. token stored in the named Secret resource to the Vault server.
  5459. properties:
  5460. mountPath:
  5461. default: kubernetes
  5462. description: |-
  5463. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5464. "kubernetes"
  5465. type: string
  5466. role:
  5467. description: |-
  5468. A required field containing the Vault Role to assume. A Role binds a
  5469. Kubernetes ServiceAccount with a set of Vault policies.
  5470. type: string
  5471. secretRef:
  5472. description: |-
  5473. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5474. for authenticating with Vault. If a name is specified without a key,
  5475. `token` is the default. If one is not specified, the one bound to
  5476. the controller will be used.
  5477. properties:
  5478. key:
  5479. description: |-
  5480. A key in the referenced Secret.
  5481. Some instances of this field may be defaulted, in others it may be required.
  5482. maxLength: 253
  5483. minLength: 1
  5484. pattern: ^[-._a-zA-Z0-9]+$
  5485. type: string
  5486. name:
  5487. description: The name of the Secret resource being referred to.
  5488. maxLength: 253
  5489. minLength: 1
  5490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5491. type: string
  5492. namespace:
  5493. description: |-
  5494. The namespace of the Secret resource being referred to.
  5495. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5496. maxLength: 63
  5497. minLength: 1
  5498. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5499. type: string
  5500. type: object
  5501. serviceAccountRef:
  5502. description: |-
  5503. Optional service account field containing the name of a kubernetes ServiceAccount.
  5504. If the service account is specified, the service account secret token JWT will be used
  5505. for authenticating with Vault. If the service account selector is not supplied,
  5506. the secretRef will be used instead.
  5507. properties:
  5508. audiences:
  5509. description: |-
  5510. Audience specifies the `aud` claim for the service account token
  5511. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5512. then this audiences will be appended to the list
  5513. items:
  5514. type: string
  5515. type: array
  5516. name:
  5517. description: The name of the ServiceAccount resource being referred to.
  5518. maxLength: 253
  5519. minLength: 1
  5520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5521. type: string
  5522. namespace:
  5523. description: |-
  5524. Namespace of the resource being referred to.
  5525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5526. maxLength: 63
  5527. minLength: 1
  5528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5529. type: string
  5530. required:
  5531. - name
  5532. type: object
  5533. required:
  5534. - mountPath
  5535. - role
  5536. type: object
  5537. ldap:
  5538. description: |-
  5539. Ldap authenticates with Vault by passing username/password pair using
  5540. the LDAP authentication method
  5541. properties:
  5542. path:
  5543. default: ldap
  5544. description: |-
  5545. Path where the LDAP authentication backend is mounted
  5546. in Vault, e.g: "ldap"
  5547. type: string
  5548. secretRef:
  5549. description: |-
  5550. SecretRef to a key in a Secret resource containing password for the LDAP
  5551. user used to authenticate with Vault using the LDAP authentication
  5552. method
  5553. properties:
  5554. key:
  5555. description: |-
  5556. A key in the referenced Secret.
  5557. Some instances of this field may be defaulted, in others it may be required.
  5558. maxLength: 253
  5559. minLength: 1
  5560. pattern: ^[-._a-zA-Z0-9]+$
  5561. type: string
  5562. name:
  5563. description: The name of the Secret resource being referred to.
  5564. maxLength: 253
  5565. minLength: 1
  5566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5567. type: string
  5568. namespace:
  5569. description: |-
  5570. The namespace of the Secret resource being referred to.
  5571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5572. maxLength: 63
  5573. minLength: 1
  5574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5575. type: string
  5576. type: object
  5577. username:
  5578. description: |-
  5579. Username is an LDAP username used to authenticate using the LDAP Vault
  5580. authentication method
  5581. type: string
  5582. required:
  5583. - path
  5584. - username
  5585. type: object
  5586. namespace:
  5587. description: |-
  5588. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5589. Namespaces is a set of features within Vault Enterprise that allows
  5590. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5591. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5592. This will default to Vault.Namespace field if set, or empty otherwise
  5593. type: string
  5594. tokenSecretRef:
  5595. description: TokenSecretRef authenticates with Vault by presenting a token.
  5596. properties:
  5597. key:
  5598. description: |-
  5599. A key in the referenced Secret.
  5600. Some instances of this field may be defaulted, in others it may be required.
  5601. maxLength: 253
  5602. minLength: 1
  5603. pattern: ^[-._a-zA-Z0-9]+$
  5604. type: string
  5605. name:
  5606. description: The name of the Secret resource being referred to.
  5607. maxLength: 253
  5608. minLength: 1
  5609. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5610. type: string
  5611. namespace:
  5612. description: |-
  5613. The namespace of the Secret resource being referred to.
  5614. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5615. maxLength: 63
  5616. minLength: 1
  5617. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5618. type: string
  5619. type: object
  5620. userPass:
  5621. description: UserPass authenticates with Vault by passing username/password pair
  5622. properties:
  5623. path:
  5624. default: userpass
  5625. description: |-
  5626. Path where the UserPassword authentication backend is mounted
  5627. in Vault, e.g: "userpass"
  5628. type: string
  5629. secretRef:
  5630. description: |-
  5631. SecretRef to a key in a Secret resource containing password for the
  5632. user used to authenticate with Vault using the UserPass authentication
  5633. method
  5634. properties:
  5635. key:
  5636. description: |-
  5637. A key in the referenced Secret.
  5638. Some instances of this field may be defaulted, in others it may be required.
  5639. maxLength: 253
  5640. minLength: 1
  5641. pattern: ^[-._a-zA-Z0-9]+$
  5642. type: string
  5643. name:
  5644. description: The name of the Secret resource being referred to.
  5645. maxLength: 253
  5646. minLength: 1
  5647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5648. type: string
  5649. namespace:
  5650. description: |-
  5651. The namespace of the Secret resource being referred to.
  5652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5653. maxLength: 63
  5654. minLength: 1
  5655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5656. type: string
  5657. type: object
  5658. username:
  5659. description: |-
  5660. Username is a username used to authenticate using the UserPass Vault
  5661. authentication method
  5662. type: string
  5663. required:
  5664. - path
  5665. - username
  5666. type: object
  5667. type: object
  5668. caBundle:
  5669. description: |-
  5670. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5671. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5672. plain HTTP protocol connection. If not set the system root certificates
  5673. are used to validate the TLS connection.
  5674. format: byte
  5675. type: string
  5676. caProvider:
  5677. description: The provider for the CA bundle to use to validate Vault server certificate.
  5678. properties:
  5679. key:
  5680. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5681. maxLength: 253
  5682. minLength: 1
  5683. pattern: ^[-._a-zA-Z0-9]+$
  5684. type: string
  5685. name:
  5686. description: The name of the object located at the provider type.
  5687. maxLength: 253
  5688. minLength: 1
  5689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5690. type: string
  5691. namespace:
  5692. description: |-
  5693. The namespace the Provider type is in.
  5694. Can only be defined when used in a ClusterSecretStore.
  5695. maxLength: 63
  5696. minLength: 1
  5697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5698. type: string
  5699. type:
  5700. description: The type of provider to use such as "Secret", or "ConfigMap".
  5701. enum:
  5702. - Secret
  5703. - ConfigMap
  5704. type: string
  5705. required:
  5706. - name
  5707. - type
  5708. type: object
  5709. forwardInconsistent:
  5710. description: |-
  5711. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5712. leader instead of simply retrying within a loop. This can increase performance if
  5713. the option is enabled serverside.
  5714. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5715. type: boolean
  5716. headers:
  5717. additionalProperties:
  5718. type: string
  5719. description: Headers to be added in Vault request
  5720. type: object
  5721. namespace:
  5722. description: |-
  5723. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5724. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5725. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5726. type: string
  5727. path:
  5728. description: |-
  5729. Path is the mount path of the Vault KV backend endpoint, e.g:
  5730. "secret". The v2 KV secret engine version specific "/data" path suffix
  5731. for fetching secrets from Vault is optional and will be appended
  5732. if not present in specified path.
  5733. type: string
  5734. readYourWrites:
  5735. description: |-
  5736. ReadYourWrites ensures isolated read-after-write semantics by
  5737. providing discovered cluster replication states in each request.
  5738. More information about eventual consistency in Vault can be found here
  5739. https://www.vaultproject.io/docs/enterprise/consistency
  5740. type: boolean
  5741. server:
  5742. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5743. type: string
  5744. tls:
  5745. description: |-
  5746. The configuration used for client side related TLS communication, when the Vault server
  5747. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5748. This parameter is ignored for plain HTTP protocol connection.
  5749. It's worth noting this configuration is different from the "TLS certificates auth method",
  5750. which is available under the `auth.cert` section.
  5751. properties:
  5752. certSecretRef:
  5753. description: |-
  5754. CertSecretRef is a certificate added to the transport layer
  5755. when communicating with the Vault server.
  5756. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5757. properties:
  5758. key:
  5759. description: |-
  5760. A key in the referenced Secret.
  5761. Some instances of this field may be defaulted, in others it may be required.
  5762. maxLength: 253
  5763. minLength: 1
  5764. pattern: ^[-._a-zA-Z0-9]+$
  5765. type: string
  5766. name:
  5767. description: The name of the Secret resource being referred to.
  5768. maxLength: 253
  5769. minLength: 1
  5770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5771. type: string
  5772. namespace:
  5773. description: |-
  5774. The namespace of the Secret resource being referred to.
  5775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5776. maxLength: 63
  5777. minLength: 1
  5778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5779. type: string
  5780. type: object
  5781. keySecretRef:
  5782. description: |-
  5783. KeySecretRef to a key in a Secret resource containing client private key
  5784. added to the transport layer when communicating with the Vault server.
  5785. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5786. properties:
  5787. key:
  5788. description: |-
  5789. A key in the referenced Secret.
  5790. Some instances of this field may be defaulted, in others it may be required.
  5791. maxLength: 253
  5792. minLength: 1
  5793. pattern: ^[-._a-zA-Z0-9]+$
  5794. type: string
  5795. name:
  5796. description: The name of the Secret resource being referred to.
  5797. maxLength: 253
  5798. minLength: 1
  5799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5800. type: string
  5801. namespace:
  5802. description: |-
  5803. The namespace of the Secret resource being referred to.
  5804. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5805. maxLength: 63
  5806. minLength: 1
  5807. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5808. type: string
  5809. type: object
  5810. type: object
  5811. version:
  5812. default: v2
  5813. description: |-
  5814. Version is the Vault KV secret engine version. This can be either "v1" or
  5815. "v2". Version defaults to "v2".
  5816. enum:
  5817. - v1
  5818. - v2
  5819. type: string
  5820. required:
  5821. - server
  5822. type: object
  5823. webhook:
  5824. description: Webhook configures this store to sync secrets using a generic templated webhook
  5825. properties:
  5826. auth:
  5827. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5828. maxProperties: 1
  5829. minProperties: 1
  5830. properties:
  5831. ntlm:
  5832. description: NTLMProtocol configures the store to use NTLM for auth
  5833. properties:
  5834. passwordSecret:
  5835. description: |-
  5836. A reference to a specific 'key' within a Secret resource.
  5837. In some instances, `key` is a required field.
  5838. properties:
  5839. key:
  5840. description: |-
  5841. A key in the referenced Secret.
  5842. Some instances of this field may be defaulted, in others it may be required.
  5843. maxLength: 253
  5844. minLength: 1
  5845. pattern: ^[-._a-zA-Z0-9]+$
  5846. type: string
  5847. name:
  5848. description: The name of the Secret resource being referred to.
  5849. maxLength: 253
  5850. minLength: 1
  5851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5852. type: string
  5853. namespace:
  5854. description: |-
  5855. The namespace of the Secret resource being referred to.
  5856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5857. maxLength: 63
  5858. minLength: 1
  5859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5860. type: string
  5861. type: object
  5862. usernameSecret:
  5863. description: |-
  5864. A reference to a specific 'key' within a Secret resource.
  5865. In some instances, `key` is a required field.
  5866. properties:
  5867. key:
  5868. description: |-
  5869. A key in the referenced Secret.
  5870. Some instances of this field may be defaulted, in others it may be required.
  5871. maxLength: 253
  5872. minLength: 1
  5873. pattern: ^[-._a-zA-Z0-9]+$
  5874. type: string
  5875. name:
  5876. description: The name of the Secret resource being referred to.
  5877. maxLength: 253
  5878. minLength: 1
  5879. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5880. type: string
  5881. namespace:
  5882. description: |-
  5883. The namespace of the Secret resource being referred to.
  5884. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5885. maxLength: 63
  5886. minLength: 1
  5887. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5888. type: string
  5889. type: object
  5890. required:
  5891. - passwordSecret
  5892. - usernameSecret
  5893. type: object
  5894. type: object
  5895. body:
  5896. description: Body
  5897. type: string
  5898. caBundle:
  5899. description: |-
  5900. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5901. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5902. plain HTTP protocol connection. If not set the system root certificates
  5903. are used to validate the TLS connection.
  5904. format: byte
  5905. type: string
  5906. caProvider:
  5907. description: The provider for the CA bundle to use to validate webhook server certificate.
  5908. properties:
  5909. key:
  5910. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5911. maxLength: 253
  5912. minLength: 1
  5913. pattern: ^[-._a-zA-Z0-9]+$
  5914. type: string
  5915. name:
  5916. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  5923. maxLength: 63
  5924. minLength: 1
  5925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5926. type: string
  5927. type:
  5928. description: The type of provider to use such as "Secret", or "ConfigMap".
  5929. enum:
  5930. - Secret
  5931. - ConfigMap
  5932. type: string
  5933. required:
  5934. - name
  5935. - type
  5936. type: object
  5937. headers:
  5938. additionalProperties:
  5939. type: string
  5940. description: Headers
  5941. type: object
  5942. method:
  5943. description: Webhook Method
  5944. type: string
  5945. result:
  5946. description: Result formatting
  5947. properties:
  5948. jsonPath:
  5949. description: Json path of return value
  5950. type: string
  5951. type: object
  5952. secrets:
  5953. description: |-
  5954. Secrets to fill in templates
  5955. These secrets will be passed to the templating function as key value pairs under the given name
  5956. items:
  5957. properties:
  5958. name:
  5959. description: Name of this secret in templates
  5960. type: string
  5961. secretRef:
  5962. description: Secret ref to fill in credentials
  5963. properties:
  5964. key:
  5965. description: |-
  5966. A key in the referenced Secret.
  5967. Some instances of this field may be defaulted, in others it may be required.
  5968. maxLength: 253
  5969. minLength: 1
  5970. pattern: ^[-._a-zA-Z0-9]+$
  5971. type: string
  5972. name:
  5973. description: The name of the Secret resource being referred to.
  5974. maxLength: 253
  5975. minLength: 1
  5976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5977. type: string
  5978. namespace:
  5979. description: |-
  5980. The namespace of the Secret resource being referred to.
  5981. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5982. maxLength: 63
  5983. minLength: 1
  5984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5985. type: string
  5986. type: object
  5987. required:
  5988. - name
  5989. - secretRef
  5990. type: object
  5991. type: array
  5992. timeout:
  5993. description: Timeout
  5994. type: string
  5995. url:
  5996. description: Webhook url to call
  5997. type: string
  5998. required:
  5999. - result
  6000. - url
  6001. type: object
  6002. yandexcertificatemanager:
  6003. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6004. properties:
  6005. apiEndpoint:
  6006. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6007. type: string
  6008. auth:
  6009. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6010. properties:
  6011. authorizedKeySecretRef:
  6012. description: The authorized key used for authentication
  6013. properties:
  6014. key:
  6015. description: |-
  6016. A key in the referenced Secret.
  6017. Some instances of this field may be defaulted, in others it may be required.
  6018. maxLength: 253
  6019. minLength: 1
  6020. pattern: ^[-._a-zA-Z0-9]+$
  6021. type: string
  6022. name:
  6023. description: The name of the Secret resource being referred to.
  6024. maxLength: 253
  6025. minLength: 1
  6026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6027. type: string
  6028. namespace:
  6029. description: |-
  6030. The namespace of the Secret resource being referred to.
  6031. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6032. maxLength: 63
  6033. minLength: 1
  6034. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6035. type: string
  6036. type: object
  6037. type: object
  6038. caProvider:
  6039. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6040. properties:
  6041. certSecretRef:
  6042. description: |-
  6043. A reference to a specific 'key' within a Secret resource.
  6044. In some instances, `key` is a required field.
  6045. properties:
  6046. key:
  6047. description: |-
  6048. A key in the referenced Secret.
  6049. Some instances of this field may be defaulted, in others it may be required.
  6050. maxLength: 253
  6051. minLength: 1
  6052. pattern: ^[-._a-zA-Z0-9]+$
  6053. type: string
  6054. name:
  6055. description: The name of the Secret resource being referred to.
  6056. maxLength: 253
  6057. minLength: 1
  6058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6059. type: string
  6060. namespace:
  6061. description: |-
  6062. The namespace of the Secret resource being referred to.
  6063. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6064. maxLength: 63
  6065. minLength: 1
  6066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6067. type: string
  6068. type: object
  6069. type: object
  6070. required:
  6071. - auth
  6072. type: object
  6073. yandexlockbox:
  6074. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6075. properties:
  6076. apiEndpoint:
  6077. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6078. type: string
  6079. auth:
  6080. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6081. properties:
  6082. authorizedKeySecretRef:
  6083. description: The authorized key used for authentication
  6084. properties:
  6085. key:
  6086. description: |-
  6087. A key in the referenced Secret.
  6088. Some instances of this field may be defaulted, in others it may be required.
  6089. maxLength: 253
  6090. minLength: 1
  6091. pattern: ^[-._a-zA-Z0-9]+$
  6092. type: string
  6093. name:
  6094. description: The name of the Secret resource being referred to.
  6095. maxLength: 253
  6096. minLength: 1
  6097. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6098. type: string
  6099. namespace:
  6100. description: |-
  6101. The namespace of the Secret resource being referred to.
  6102. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6103. maxLength: 63
  6104. minLength: 1
  6105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6106. type: string
  6107. type: object
  6108. type: object
  6109. caProvider:
  6110. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6111. properties:
  6112. certSecretRef:
  6113. description: |-
  6114. A reference to a specific 'key' within a Secret resource.
  6115. In some instances, `key` is a required field.
  6116. properties:
  6117. key:
  6118. description: |-
  6119. A key in the referenced Secret.
  6120. Some instances of this field may be defaulted, in others it may be required.
  6121. maxLength: 253
  6122. minLength: 1
  6123. pattern: ^[-._a-zA-Z0-9]+$
  6124. type: string
  6125. name:
  6126. description: The name of the Secret resource being referred to.
  6127. maxLength: 253
  6128. minLength: 1
  6129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6130. type: string
  6131. namespace:
  6132. description: |-
  6133. The namespace of the Secret resource being referred to.
  6134. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6135. maxLength: 63
  6136. minLength: 1
  6137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6138. type: string
  6139. type: object
  6140. type: object
  6141. required:
  6142. - auth
  6143. type: object
  6144. type: object
  6145. refreshInterval:
  6146. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6147. type: integer
  6148. retrySettings:
  6149. description: Used to configure http retries if failed
  6150. properties:
  6151. maxRetries:
  6152. format: int32
  6153. type: integer
  6154. retryInterval:
  6155. type: string
  6156. type: object
  6157. required:
  6158. - provider
  6159. type: object
  6160. status:
  6161. description: SecretStoreStatus defines the observed state of the SecretStore.
  6162. properties:
  6163. capabilities:
  6164. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6165. type: string
  6166. conditions:
  6167. items:
  6168. properties:
  6169. lastTransitionTime:
  6170. format: date-time
  6171. type: string
  6172. message:
  6173. type: string
  6174. reason:
  6175. type: string
  6176. status:
  6177. type: string
  6178. type:
  6179. type: string
  6180. required:
  6181. - status
  6182. - type
  6183. type: object
  6184. type: array
  6185. type: object
  6186. type: object
  6187. served: true
  6188. storage: true
  6189. subresources:
  6190. status: {}
  6191. - additionalPrinterColumns:
  6192. - jsonPath: .metadata.creationTimestamp
  6193. name: AGE
  6194. type: date
  6195. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6196. name: Status
  6197. type: string
  6198. - jsonPath: .status.capabilities
  6199. name: Capabilities
  6200. type: string
  6201. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6202. name: Ready
  6203. type: string
  6204. deprecated: true
  6205. name: v1beta1
  6206. schema:
  6207. openAPIV3Schema:
  6208. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6209. properties:
  6210. apiVersion:
  6211. description: |-
  6212. APIVersion defines the versioned schema of this representation of an object.
  6213. Servers should convert recognized schemas to the latest internal value, and
  6214. may reject unrecognized values.
  6215. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6216. type: string
  6217. kind:
  6218. description: |-
  6219. Kind is a string value representing the REST resource this object represents.
  6220. Servers may infer this from the endpoint the client submits requests to.
  6221. Cannot be updated.
  6222. In CamelCase.
  6223. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6224. type: string
  6225. metadata:
  6226. type: object
  6227. spec:
  6228. description: SecretStoreSpec defines the desired state of SecretStore.
  6229. properties:
  6230. conditions:
  6231. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6232. items:
  6233. description: |-
  6234. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6235. for a ClusterSecretStore instance.
  6236. properties:
  6237. namespaceRegexes:
  6238. description: Choose namespaces by using regex matching
  6239. items:
  6240. type: string
  6241. type: array
  6242. namespaceSelector:
  6243. description: Choose namespace using a labelSelector
  6244. properties:
  6245. matchExpressions:
  6246. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6247. items:
  6248. description: |-
  6249. A label selector requirement is a selector that contains values, a key, and an operator that
  6250. relates the key and values.
  6251. properties:
  6252. key:
  6253. description: key is the label key that the selector applies to.
  6254. type: string
  6255. operator:
  6256. description: |-
  6257. operator represents a key's relationship to a set of values.
  6258. Valid operators are In, NotIn, Exists and DoesNotExist.
  6259. type: string
  6260. values:
  6261. description: |-
  6262. values is an array of string values. If the operator is In or NotIn,
  6263. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6264. the values array must be empty. This array is replaced during a strategic
  6265. merge patch.
  6266. items:
  6267. type: string
  6268. type: array
  6269. x-kubernetes-list-type: atomic
  6270. required:
  6271. - key
  6272. - operator
  6273. type: object
  6274. type: array
  6275. x-kubernetes-list-type: atomic
  6276. matchLabels:
  6277. additionalProperties:
  6278. type: string
  6279. description: |-
  6280. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6281. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6282. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6283. type: object
  6284. type: object
  6285. x-kubernetes-map-type: atomic
  6286. namespaces:
  6287. description: Choose namespaces by name
  6288. items:
  6289. maxLength: 63
  6290. minLength: 1
  6291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6292. type: string
  6293. type: array
  6294. type: object
  6295. type: array
  6296. controller:
  6297. description: |-
  6298. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6299. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6300. type: string
  6301. provider:
  6302. description: Used to configure the provider. Only one provider may be set
  6303. maxProperties: 1
  6304. minProperties: 1
  6305. properties:
  6306. akeyless:
  6307. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6308. properties:
  6309. akeylessGWApiURL:
  6310. description: Akeyless GW API Url from which the secrets to be fetched from.
  6311. type: string
  6312. authSecretRef:
  6313. description: Auth configures how the operator authenticates with Akeyless.
  6314. properties:
  6315. kubernetesAuth:
  6316. description: |-
  6317. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6318. token stored in the named Secret resource.
  6319. properties:
  6320. accessID:
  6321. description: the Akeyless Kubernetes auth-method access-id
  6322. type: string
  6323. k8sConfName:
  6324. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6325. type: string
  6326. secretRef:
  6327. description: |-
  6328. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6329. for authenticating with Akeyless. If a name is specified without a key,
  6330. `token` is the default. If one is not specified, the one bound to
  6331. the controller will be used.
  6332. properties:
  6333. key:
  6334. description: |-
  6335. A key in the referenced Secret.
  6336. Some instances of this field may be defaulted, in others it may be required.
  6337. maxLength: 253
  6338. minLength: 1
  6339. pattern: ^[-._a-zA-Z0-9]+$
  6340. type: string
  6341. name:
  6342. description: The name of the Secret resource being referred to.
  6343. maxLength: 253
  6344. minLength: 1
  6345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6346. type: string
  6347. namespace:
  6348. description: |-
  6349. The namespace of the Secret resource being referred to.
  6350. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6351. maxLength: 63
  6352. minLength: 1
  6353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6354. type: string
  6355. type: object
  6356. serviceAccountRef:
  6357. description: |-
  6358. Optional service account field containing the name of a kubernetes ServiceAccount.
  6359. If the service account is specified, the service account secret token JWT will be used
  6360. for authenticating with Akeyless. If the service account selector is not supplied,
  6361. the secretRef will be used instead.
  6362. properties:
  6363. audiences:
  6364. description: |-
  6365. Audience specifies the `aud` claim for the service account token
  6366. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6367. then this audiences will be appended to the list
  6368. items:
  6369. type: string
  6370. type: array
  6371. name:
  6372. description: The name of the ServiceAccount resource being referred to.
  6373. maxLength: 253
  6374. minLength: 1
  6375. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6376. type: string
  6377. namespace:
  6378. description: |-
  6379. Namespace of the resource being referred to.
  6380. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6381. maxLength: 63
  6382. minLength: 1
  6383. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6384. type: string
  6385. required:
  6386. - name
  6387. type: object
  6388. required:
  6389. - accessID
  6390. - k8sConfName
  6391. type: object
  6392. secretRef:
  6393. description: |-
  6394. Reference to a Secret that contains the details
  6395. to authenticate with Akeyless.
  6396. properties:
  6397. accessID:
  6398. description: The SecretAccessID is used for authentication
  6399. properties:
  6400. key:
  6401. description: |-
  6402. A key in the referenced Secret.
  6403. Some instances of this field may be defaulted, in others it may be required.
  6404. maxLength: 253
  6405. minLength: 1
  6406. pattern: ^[-._a-zA-Z0-9]+$
  6407. type: string
  6408. name:
  6409. description: The name of the Secret resource being referred to.
  6410. maxLength: 253
  6411. minLength: 1
  6412. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6413. type: string
  6414. namespace:
  6415. description: |-
  6416. The namespace of the Secret resource being referred to.
  6417. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6418. maxLength: 63
  6419. minLength: 1
  6420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6421. type: string
  6422. type: object
  6423. accessType:
  6424. description: |-
  6425. A reference to a specific 'key' within a Secret resource.
  6426. In some instances, `key` is a required field.
  6427. properties:
  6428. key:
  6429. description: |-
  6430. A key in the referenced Secret.
  6431. Some instances of this field may be defaulted, in others it may be required.
  6432. maxLength: 253
  6433. minLength: 1
  6434. pattern: ^[-._a-zA-Z0-9]+$
  6435. type: string
  6436. name:
  6437. description: The name of the Secret resource being referred to.
  6438. maxLength: 253
  6439. minLength: 1
  6440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6441. type: string
  6442. namespace:
  6443. description: |-
  6444. The namespace of the Secret resource being referred to.
  6445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6446. maxLength: 63
  6447. minLength: 1
  6448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6449. type: string
  6450. type: object
  6451. accessTypeParam:
  6452. description: |-
  6453. A reference to a specific 'key' within a Secret resource.
  6454. In some instances, `key` is a required field.
  6455. properties:
  6456. key:
  6457. description: |-
  6458. A key in the referenced Secret.
  6459. Some instances of this field may be defaulted, in others it may be required.
  6460. maxLength: 253
  6461. minLength: 1
  6462. pattern: ^[-._a-zA-Z0-9]+$
  6463. type: string
  6464. name:
  6465. description: The name of the Secret resource being referred to.
  6466. maxLength: 253
  6467. minLength: 1
  6468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6469. type: string
  6470. namespace:
  6471. description: |-
  6472. The namespace of the Secret resource being referred to.
  6473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6474. maxLength: 63
  6475. minLength: 1
  6476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6477. type: string
  6478. type: object
  6479. type: object
  6480. type: object
  6481. caBundle:
  6482. description: |-
  6483. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6484. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6485. are used to validate the TLS connection.
  6486. format: byte
  6487. type: string
  6488. caProvider:
  6489. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6490. properties:
  6491. key:
  6492. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6493. maxLength: 253
  6494. minLength: 1
  6495. pattern: ^[-._a-zA-Z0-9]+$
  6496. type: string
  6497. name:
  6498. description: The name of the object located at the provider type.
  6499. maxLength: 253
  6500. minLength: 1
  6501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6502. type: string
  6503. namespace:
  6504. description: |-
  6505. The namespace the Provider type is in.
  6506. Can only be defined when used in a ClusterSecretStore.
  6507. maxLength: 63
  6508. minLength: 1
  6509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6510. type: string
  6511. type:
  6512. description: The type of provider to use such as "Secret", or "ConfigMap".
  6513. enum:
  6514. - Secret
  6515. - ConfigMap
  6516. type: string
  6517. required:
  6518. - name
  6519. - type
  6520. type: object
  6521. required:
  6522. - akeylessGWApiURL
  6523. - authSecretRef
  6524. type: object
  6525. alibaba:
  6526. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6527. properties:
  6528. auth:
  6529. description: AlibabaAuth contains a secretRef for credentials.
  6530. properties:
  6531. rrsa:
  6532. description: Authenticate against Alibaba using RRSA.
  6533. properties:
  6534. oidcProviderArn:
  6535. type: string
  6536. oidcTokenFilePath:
  6537. type: string
  6538. roleArn:
  6539. type: string
  6540. sessionName:
  6541. type: string
  6542. required:
  6543. - oidcProviderArn
  6544. - oidcTokenFilePath
  6545. - roleArn
  6546. - sessionName
  6547. type: object
  6548. secretRef:
  6549. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6550. properties:
  6551. accessKeyIDSecretRef:
  6552. description: The AccessKeyID is used for authentication
  6553. properties:
  6554. key:
  6555. description: |-
  6556. A key in the referenced Secret.
  6557. Some instances of this field may be defaulted, in others it may be required.
  6558. maxLength: 253
  6559. minLength: 1
  6560. pattern: ^[-._a-zA-Z0-9]+$
  6561. type: string
  6562. name:
  6563. description: The name of the Secret resource being referred to.
  6564. maxLength: 253
  6565. minLength: 1
  6566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6567. type: string
  6568. namespace:
  6569. description: |-
  6570. The namespace of the Secret resource being referred to.
  6571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6572. maxLength: 63
  6573. minLength: 1
  6574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6575. type: string
  6576. type: object
  6577. accessKeySecretSecretRef:
  6578. description: The AccessKeySecret is used for authentication
  6579. properties:
  6580. key:
  6581. description: |-
  6582. A key in the referenced Secret.
  6583. Some instances of this field may be defaulted, in others it may be required.
  6584. maxLength: 253
  6585. minLength: 1
  6586. pattern: ^[-._a-zA-Z0-9]+$
  6587. type: string
  6588. name:
  6589. description: The name of the Secret resource being referred to.
  6590. maxLength: 253
  6591. minLength: 1
  6592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6593. type: string
  6594. namespace:
  6595. description: |-
  6596. The namespace of the Secret resource being referred to.
  6597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6598. maxLength: 63
  6599. minLength: 1
  6600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6601. type: string
  6602. type: object
  6603. required:
  6604. - accessKeyIDSecretRef
  6605. - accessKeySecretSecretRef
  6606. type: object
  6607. type: object
  6608. regionID:
  6609. description: Alibaba Region to be used for the provider
  6610. type: string
  6611. required:
  6612. - auth
  6613. - regionID
  6614. type: object
  6615. aws:
  6616. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6617. properties:
  6618. additionalRoles:
  6619. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6620. items:
  6621. type: string
  6622. type: array
  6623. auth:
  6624. description: |-
  6625. Auth defines the information necessary to authenticate against AWS
  6626. if not set aws sdk will infer credentials from your environment
  6627. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6628. properties:
  6629. jwt:
  6630. description: Authenticate against AWS using service account tokens.
  6631. properties:
  6632. serviceAccountRef:
  6633. description: A reference to a ServiceAccount resource.
  6634. properties:
  6635. audiences:
  6636. description: |-
  6637. Audience specifies the `aud` claim for the service account token
  6638. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6639. then this audiences will be appended to the list
  6640. items:
  6641. type: string
  6642. type: array
  6643. name:
  6644. description: The name of the ServiceAccount resource being referred to.
  6645. maxLength: 253
  6646. minLength: 1
  6647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6648. type: string
  6649. namespace:
  6650. description: |-
  6651. Namespace of the resource being referred to.
  6652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6653. maxLength: 63
  6654. minLength: 1
  6655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6656. type: string
  6657. required:
  6658. - name
  6659. type: object
  6660. type: object
  6661. secretRef:
  6662. description: |-
  6663. AWSAuthSecretRef holds secret references for AWS credentials
  6664. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6665. properties:
  6666. accessKeyIDSecretRef:
  6667. description: The AccessKeyID is used for authentication
  6668. properties:
  6669. key:
  6670. description: |-
  6671. A key in the referenced Secret.
  6672. Some instances of this field may be defaulted, in others it may be required.
  6673. maxLength: 253
  6674. minLength: 1
  6675. pattern: ^[-._a-zA-Z0-9]+$
  6676. type: string
  6677. name:
  6678. description: The name of the Secret resource being referred to.
  6679. maxLength: 253
  6680. minLength: 1
  6681. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6682. type: string
  6683. namespace:
  6684. description: |-
  6685. The namespace of the Secret resource being referred to.
  6686. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6687. maxLength: 63
  6688. minLength: 1
  6689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6690. type: string
  6691. type: object
  6692. secretAccessKeySecretRef:
  6693. description: The SecretAccessKey is used for authentication
  6694. properties:
  6695. key:
  6696. description: |-
  6697. A key in the referenced Secret.
  6698. Some instances of this field may be defaulted, in others it may be required.
  6699. maxLength: 253
  6700. minLength: 1
  6701. pattern: ^[-._a-zA-Z0-9]+$
  6702. type: string
  6703. name:
  6704. description: The name of the Secret resource being referred to.
  6705. maxLength: 253
  6706. minLength: 1
  6707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6708. type: string
  6709. namespace:
  6710. description: |-
  6711. The namespace of the Secret resource being referred to.
  6712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6713. maxLength: 63
  6714. minLength: 1
  6715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6716. type: string
  6717. type: object
  6718. sessionTokenSecretRef:
  6719. description: |-
  6720. The SessionToken used for authentication
  6721. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6722. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6723. properties:
  6724. key:
  6725. description: |-
  6726. A key in the referenced Secret.
  6727. Some instances of this field may be defaulted, in others it may be required.
  6728. maxLength: 253
  6729. minLength: 1
  6730. pattern: ^[-._a-zA-Z0-9]+$
  6731. type: string
  6732. name:
  6733. description: The name of the Secret resource being referred to.
  6734. maxLength: 253
  6735. minLength: 1
  6736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6737. type: string
  6738. namespace:
  6739. description: |-
  6740. The namespace of the Secret resource being referred to.
  6741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6742. maxLength: 63
  6743. minLength: 1
  6744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6745. type: string
  6746. type: object
  6747. type: object
  6748. type: object
  6749. externalID:
  6750. description: AWS External ID set on assumed IAM roles
  6751. type: string
  6752. prefix:
  6753. description: Prefix adds a prefix to all retrieved values.
  6754. type: string
  6755. region:
  6756. description: AWS Region to be used for the provider
  6757. type: string
  6758. role:
  6759. description: Role is a Role ARN which the provider will assume
  6760. type: string
  6761. secretsManager:
  6762. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6763. properties:
  6764. forceDeleteWithoutRecovery:
  6765. description: |-
  6766. Specifies whether to delete the secret without any recovery window. You
  6767. can't use both this parameter and RecoveryWindowInDays in the same call.
  6768. If you don't use either, then by default Secrets Manager uses a 30 day
  6769. recovery window.
  6770. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6771. type: boolean
  6772. recoveryWindowInDays:
  6773. description: |-
  6774. The number of days from 7 to 30 that Secrets Manager waits before
  6775. permanently deleting the secret. You can't use both this parameter and
  6776. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6777. then by default Secrets Manager uses a 30 day recovery window.
  6778. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6779. format: int64
  6780. type: integer
  6781. type: object
  6782. service:
  6783. description: Service defines which service should be used to fetch the secrets
  6784. enum:
  6785. - SecretsManager
  6786. - ParameterStore
  6787. type: string
  6788. sessionTags:
  6789. description: AWS STS assume role session tags
  6790. items:
  6791. properties:
  6792. key:
  6793. type: string
  6794. value:
  6795. type: string
  6796. required:
  6797. - key
  6798. - value
  6799. type: object
  6800. type: array
  6801. transitiveTagKeys:
  6802. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6803. items:
  6804. type: string
  6805. type: array
  6806. required:
  6807. - region
  6808. - service
  6809. type: object
  6810. azurekv:
  6811. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6812. properties:
  6813. authSecretRef:
  6814. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6815. properties:
  6816. clientCertificate:
  6817. description: The Azure ClientCertificate of the service principle used for authentication.
  6818. properties:
  6819. key:
  6820. description: |-
  6821. A key in the referenced Secret.
  6822. Some instances of this field may be defaulted, in others it may be required.
  6823. maxLength: 253
  6824. minLength: 1
  6825. pattern: ^[-._a-zA-Z0-9]+$
  6826. type: string
  6827. name:
  6828. description: The name of the Secret resource being referred to.
  6829. maxLength: 253
  6830. minLength: 1
  6831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6832. type: string
  6833. namespace:
  6834. description: |-
  6835. The namespace of the Secret resource being referred to.
  6836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6837. maxLength: 63
  6838. minLength: 1
  6839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6840. type: string
  6841. type: object
  6842. clientId:
  6843. description: The Azure clientId of the service principle or managed identity used for authentication.
  6844. properties:
  6845. key:
  6846. description: |-
  6847. A key in the referenced Secret.
  6848. Some instances of this field may be defaulted, in others it may be required.
  6849. maxLength: 253
  6850. minLength: 1
  6851. pattern: ^[-._a-zA-Z0-9]+$
  6852. type: string
  6853. name:
  6854. description: The name of the Secret resource being referred to.
  6855. maxLength: 253
  6856. minLength: 1
  6857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6858. type: string
  6859. namespace:
  6860. description: |-
  6861. The namespace of the Secret resource being referred to.
  6862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6863. maxLength: 63
  6864. minLength: 1
  6865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6866. type: string
  6867. type: object
  6868. clientSecret:
  6869. description: The Azure ClientSecret of the service principle used for authentication.
  6870. properties:
  6871. key:
  6872. description: |-
  6873. A key in the referenced Secret.
  6874. Some instances of this field may be defaulted, in others it may be required.
  6875. maxLength: 253
  6876. minLength: 1
  6877. pattern: ^[-._a-zA-Z0-9]+$
  6878. type: string
  6879. name:
  6880. description: The name of the Secret resource being referred to.
  6881. maxLength: 253
  6882. minLength: 1
  6883. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6884. type: string
  6885. namespace:
  6886. description: |-
  6887. The namespace of the Secret resource being referred to.
  6888. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6889. maxLength: 63
  6890. minLength: 1
  6891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6892. type: string
  6893. type: object
  6894. tenantId:
  6895. description: The Azure tenantId of the managed identity used for authentication.
  6896. properties:
  6897. key:
  6898. description: |-
  6899. A key in the referenced Secret.
  6900. Some instances of this field may be defaulted, in others it may be required.
  6901. maxLength: 253
  6902. minLength: 1
  6903. pattern: ^[-._a-zA-Z0-9]+$
  6904. type: string
  6905. name:
  6906. description: The name of the Secret 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. The namespace of the Secret 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. type: object
  6920. type: object
  6921. authType:
  6922. default: ServicePrincipal
  6923. description: |-
  6924. Auth type defines how to authenticate to the keyvault service.
  6925. Valid values are:
  6926. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6927. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6928. enum:
  6929. - ServicePrincipal
  6930. - ManagedIdentity
  6931. - WorkloadIdentity
  6932. type: string
  6933. environmentType:
  6934. default: PublicCloud
  6935. description: |-
  6936. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6937. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6938. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6939. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6940. enum:
  6941. - PublicCloud
  6942. - USGovernmentCloud
  6943. - ChinaCloud
  6944. - GermanCloud
  6945. type: string
  6946. identityId:
  6947. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6948. type: string
  6949. serviceAccountRef:
  6950. description: |-
  6951. ServiceAccountRef specified the service account
  6952. that should be used when authenticating with WorkloadIdentity.
  6953. properties:
  6954. audiences:
  6955. description: |-
  6956. Audience specifies the `aud` claim for the service account token
  6957. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6958. then this audiences will be appended to the list
  6959. items:
  6960. type: string
  6961. type: array
  6962. name:
  6963. description: The name of the ServiceAccount resource being referred to.
  6964. maxLength: 253
  6965. minLength: 1
  6966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6967. type: string
  6968. namespace:
  6969. description: |-
  6970. Namespace of the resource being referred to.
  6971. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6972. maxLength: 63
  6973. minLength: 1
  6974. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6975. type: string
  6976. required:
  6977. - name
  6978. type: object
  6979. tenantId:
  6980. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6981. type: string
  6982. vaultUrl:
  6983. description: Vault Url from which the secrets to be fetched from.
  6984. type: string
  6985. required:
  6986. - vaultUrl
  6987. type: object
  6988. beyondtrust:
  6989. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  6990. properties:
  6991. auth:
  6992. description: Auth configures how the operator authenticates with Beyondtrust.
  6993. properties:
  6994. apiKey:
  6995. description: APIKey If not provided then ClientID/ClientSecret become required.
  6996. properties:
  6997. secretRef:
  6998. description: SecretRef references a key in a secret that will be used as value.
  6999. properties:
  7000. key:
  7001. description: |-
  7002. A key in the referenced Secret.
  7003. Some instances of this field may be defaulted, in others it may be required.
  7004. maxLength: 253
  7005. minLength: 1
  7006. pattern: ^[-._a-zA-Z0-9]+$
  7007. type: string
  7008. name:
  7009. description: The name of the Secret resource being referred to.
  7010. maxLength: 253
  7011. minLength: 1
  7012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7013. type: string
  7014. namespace:
  7015. description: |-
  7016. The namespace of the Secret resource being referred to.
  7017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7018. maxLength: 63
  7019. minLength: 1
  7020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7021. type: string
  7022. type: object
  7023. value:
  7024. description: Value can be specified directly to set a value without using a secret.
  7025. type: string
  7026. type: object
  7027. certificate:
  7028. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7029. properties:
  7030. secretRef:
  7031. description: SecretRef references a key in a secret that will be used as value.
  7032. properties:
  7033. key:
  7034. description: |-
  7035. A key in the referenced Secret.
  7036. Some instances of this field may be defaulted, in others it may be required.
  7037. maxLength: 253
  7038. minLength: 1
  7039. pattern: ^[-._a-zA-Z0-9]+$
  7040. type: string
  7041. name:
  7042. description: The name of the Secret resource being referred to.
  7043. maxLength: 253
  7044. minLength: 1
  7045. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7046. type: string
  7047. namespace:
  7048. description: |-
  7049. The namespace of the Secret resource being referred to.
  7050. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7051. maxLength: 63
  7052. minLength: 1
  7053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7054. type: string
  7055. type: object
  7056. value:
  7057. description: Value can be specified directly to set a value without using a secret.
  7058. type: string
  7059. type: object
  7060. certificateKey:
  7061. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7062. properties:
  7063. secretRef:
  7064. description: SecretRef references a key in a secret that will be used as value.
  7065. properties:
  7066. key:
  7067. description: |-
  7068. A key in the referenced Secret.
  7069. Some instances of this field may be defaulted, in others it may be required.
  7070. maxLength: 253
  7071. minLength: 1
  7072. pattern: ^[-._a-zA-Z0-9]+$
  7073. type: string
  7074. name:
  7075. description: The name of the Secret resource being referred to.
  7076. maxLength: 253
  7077. minLength: 1
  7078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7079. type: string
  7080. namespace:
  7081. description: |-
  7082. The namespace of the Secret resource being referred to.
  7083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7084. maxLength: 63
  7085. minLength: 1
  7086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7087. type: string
  7088. type: object
  7089. value:
  7090. description: Value can be specified directly to set a value without using a secret.
  7091. type: string
  7092. type: object
  7093. clientId:
  7094. description: ClientID is the API OAuth Client ID.
  7095. properties:
  7096. secretRef:
  7097. description: SecretRef references a key in a secret that will be used as value.
  7098. properties:
  7099. key:
  7100. description: |-
  7101. A key in the referenced Secret.
  7102. Some instances of this field may be defaulted, in others it may be required.
  7103. maxLength: 253
  7104. minLength: 1
  7105. pattern: ^[-._a-zA-Z0-9]+$
  7106. type: string
  7107. name:
  7108. description: The name of the Secret resource being referred to.
  7109. maxLength: 253
  7110. minLength: 1
  7111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7112. type: string
  7113. namespace:
  7114. description: |-
  7115. The namespace of the Secret resource being referred to.
  7116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7117. maxLength: 63
  7118. minLength: 1
  7119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7120. type: string
  7121. type: object
  7122. value:
  7123. description: Value can be specified directly to set a value without using a secret.
  7124. type: string
  7125. type: object
  7126. clientSecret:
  7127. description: ClientSecret is the API OAuth Client Secret.
  7128. properties:
  7129. secretRef:
  7130. description: SecretRef references a key in a secret that will be used as value.
  7131. properties:
  7132. key:
  7133. description: |-
  7134. A key in the referenced Secret.
  7135. Some instances of this field may be defaulted, in others it may be required.
  7136. maxLength: 253
  7137. minLength: 1
  7138. pattern: ^[-._a-zA-Z0-9]+$
  7139. type: string
  7140. name:
  7141. description: The name of the Secret resource being referred to.
  7142. maxLength: 253
  7143. minLength: 1
  7144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7145. type: string
  7146. namespace:
  7147. description: |-
  7148. The namespace of the Secret resource being referred to.
  7149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7150. maxLength: 63
  7151. minLength: 1
  7152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7153. type: string
  7154. type: object
  7155. value:
  7156. description: Value can be specified directly to set a value without using a secret.
  7157. type: string
  7158. type: object
  7159. type: object
  7160. server:
  7161. description: Auth configures how API server works.
  7162. properties:
  7163. apiUrl:
  7164. type: string
  7165. apiVersion:
  7166. type: string
  7167. clientTimeOutSeconds:
  7168. 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.
  7169. type: integer
  7170. retrievalType:
  7171. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7172. type: string
  7173. separator:
  7174. description: A character that separates the folder names.
  7175. type: string
  7176. verifyCA:
  7177. type: boolean
  7178. required:
  7179. - apiUrl
  7180. - verifyCA
  7181. type: object
  7182. required:
  7183. - auth
  7184. - server
  7185. type: object
  7186. bitwardensecretsmanager:
  7187. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7188. properties:
  7189. apiURL:
  7190. type: string
  7191. auth:
  7192. description: |-
  7193. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7194. Make sure that the token being used has permissions on the given secret.
  7195. properties:
  7196. secretRef:
  7197. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7198. properties:
  7199. credentials:
  7200. description: AccessToken used for the bitwarden instance.
  7201. properties:
  7202. key:
  7203. description: |-
  7204. A key in the referenced Secret.
  7205. Some instances of this field may be defaulted, in others it may be required.
  7206. maxLength: 253
  7207. minLength: 1
  7208. pattern: ^[-._a-zA-Z0-9]+$
  7209. type: string
  7210. name:
  7211. description: The name of the Secret resource being referred to.
  7212. maxLength: 253
  7213. minLength: 1
  7214. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7215. type: string
  7216. namespace:
  7217. description: |-
  7218. The namespace of the Secret resource being referred to.
  7219. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7220. maxLength: 63
  7221. minLength: 1
  7222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7223. type: string
  7224. type: object
  7225. required:
  7226. - credentials
  7227. type: object
  7228. required:
  7229. - secretRef
  7230. type: object
  7231. bitwardenServerSDKURL:
  7232. type: string
  7233. caBundle:
  7234. description: |-
  7235. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7236. can be performed.
  7237. type: string
  7238. caProvider:
  7239. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7240. properties:
  7241. key:
  7242. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7243. maxLength: 253
  7244. minLength: 1
  7245. pattern: ^[-._a-zA-Z0-9]+$
  7246. type: string
  7247. name:
  7248. description: The name of the object located at the provider type.
  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 the Provider type is in.
  7256. Can only be defined when used in a ClusterSecretStore.
  7257. maxLength: 63
  7258. minLength: 1
  7259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7260. type: string
  7261. type:
  7262. description: The type of provider to use such as "Secret", or "ConfigMap".
  7263. enum:
  7264. - Secret
  7265. - ConfigMap
  7266. type: string
  7267. required:
  7268. - name
  7269. - type
  7270. type: object
  7271. identityURL:
  7272. type: string
  7273. organizationID:
  7274. description: OrganizationID determines which organization this secret store manages.
  7275. type: string
  7276. projectID:
  7277. description: ProjectID determines which project this secret store manages.
  7278. type: string
  7279. required:
  7280. - auth
  7281. - organizationID
  7282. - projectID
  7283. type: object
  7284. chef:
  7285. description: Chef configures this store to sync secrets with chef server
  7286. properties:
  7287. auth:
  7288. description: Auth defines the information necessary to authenticate against chef Server
  7289. properties:
  7290. secretRef:
  7291. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7292. properties:
  7293. privateKeySecretRef:
  7294. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7295. properties:
  7296. key:
  7297. description: |-
  7298. A key in the referenced Secret.
  7299. Some instances of this field may be defaulted, in others it may be required.
  7300. maxLength: 253
  7301. minLength: 1
  7302. pattern: ^[-._a-zA-Z0-9]+$
  7303. type: string
  7304. name:
  7305. description: The name of the Secret resource being referred to.
  7306. maxLength: 253
  7307. minLength: 1
  7308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7309. type: string
  7310. namespace:
  7311. description: |-
  7312. The namespace of the Secret resource being referred to.
  7313. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7314. maxLength: 63
  7315. minLength: 1
  7316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7317. type: string
  7318. type: object
  7319. required:
  7320. - privateKeySecretRef
  7321. type: object
  7322. required:
  7323. - secretRef
  7324. type: object
  7325. serverUrl:
  7326. 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 "/"
  7327. type: string
  7328. username:
  7329. description: UserName should be the user ID on the chef server
  7330. type: string
  7331. required:
  7332. - auth
  7333. - serverUrl
  7334. - username
  7335. type: object
  7336. cloudrusm:
  7337. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7338. properties:
  7339. auth:
  7340. description: CSMAuth contains a secretRef for credentials.
  7341. properties:
  7342. secretRef:
  7343. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7344. properties:
  7345. accessKeyIDSecretRef:
  7346. description: The AccessKeyID is used for authentication
  7347. properties:
  7348. key:
  7349. description: |-
  7350. A key in the referenced Secret.
  7351. Some instances of this field may be defaulted, in others it may be required.
  7352. maxLength: 253
  7353. minLength: 1
  7354. pattern: ^[-._a-zA-Z0-9]+$
  7355. type: string
  7356. name:
  7357. description: The name of the Secret resource being referred to.
  7358. maxLength: 253
  7359. minLength: 1
  7360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7361. type: string
  7362. namespace:
  7363. description: |-
  7364. The namespace of the Secret resource being referred to.
  7365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7366. maxLength: 63
  7367. minLength: 1
  7368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7369. type: string
  7370. type: object
  7371. accessKeySecretSecretRef:
  7372. description: The AccessKeySecret is used for authentication
  7373. properties:
  7374. key:
  7375. description: |-
  7376. A key in the referenced Secret.
  7377. Some instances of this field may be defaulted, in others it may be required.
  7378. maxLength: 253
  7379. minLength: 1
  7380. pattern: ^[-._a-zA-Z0-9]+$
  7381. type: string
  7382. name:
  7383. description: The name of the Secret resource being referred to.
  7384. maxLength: 253
  7385. minLength: 1
  7386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7387. type: string
  7388. namespace:
  7389. description: |-
  7390. The namespace of the Secret resource being referred to.
  7391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7392. maxLength: 63
  7393. minLength: 1
  7394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7395. type: string
  7396. type: object
  7397. required:
  7398. - accessKeyIDSecretRef
  7399. - accessKeySecretSecretRef
  7400. type: object
  7401. type: object
  7402. projectID:
  7403. description: ProjectID is the project, which the secrets are stored in.
  7404. type: string
  7405. required:
  7406. - auth
  7407. type: object
  7408. conjur:
  7409. description: Conjur configures this store to sync secrets using conjur provider
  7410. properties:
  7411. auth:
  7412. description: Defines authentication settings for connecting to Conjur.
  7413. properties:
  7414. apikey:
  7415. description: Authenticates with Conjur using an API key.
  7416. properties:
  7417. account:
  7418. description: Account is the Conjur organization account name.
  7419. type: string
  7420. apiKeyRef:
  7421. description: |-
  7422. A reference to a specific 'key' containing the Conjur API key
  7423. within a Secret resource. In some instances, `key` is a required field.
  7424. properties:
  7425. key:
  7426. description: |-
  7427. A key in the referenced Secret.
  7428. Some instances of this field may be defaulted, in others it may be required.
  7429. maxLength: 253
  7430. minLength: 1
  7431. pattern: ^[-._a-zA-Z0-9]+$
  7432. type: string
  7433. name:
  7434. description: The name of the Secret resource being referred to.
  7435. maxLength: 253
  7436. minLength: 1
  7437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7438. type: string
  7439. namespace:
  7440. description: |-
  7441. The namespace of the Secret resource being referred to.
  7442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7443. maxLength: 63
  7444. minLength: 1
  7445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7446. type: string
  7447. type: object
  7448. userRef:
  7449. description: |-
  7450. A reference to a specific 'key' containing the Conjur username
  7451. within a Secret resource. In some instances, `key` is a required field.
  7452. properties:
  7453. key:
  7454. description: |-
  7455. A key in the referenced Secret.
  7456. Some instances of this field may be defaulted, in others it may be required.
  7457. maxLength: 253
  7458. minLength: 1
  7459. pattern: ^[-._a-zA-Z0-9]+$
  7460. type: string
  7461. name:
  7462. description: The name of the Secret resource being referred to.
  7463. maxLength: 253
  7464. minLength: 1
  7465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7466. type: string
  7467. namespace:
  7468. description: |-
  7469. The namespace of the Secret resource being referred to.
  7470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7471. maxLength: 63
  7472. minLength: 1
  7473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7474. type: string
  7475. type: object
  7476. required:
  7477. - account
  7478. - apiKeyRef
  7479. - userRef
  7480. type: object
  7481. jwt:
  7482. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7483. properties:
  7484. account:
  7485. description: Account is the Conjur organization account name.
  7486. type: string
  7487. hostId:
  7488. description: |-
  7489. Optional HostID for JWT authentication. This may be used depending
  7490. on how the Conjur JWT authenticator policy is configured.
  7491. type: string
  7492. secretRef:
  7493. description: |-
  7494. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7495. authenticate with Conjur using the JWT authentication method.
  7496. properties:
  7497. key:
  7498. description: |-
  7499. A key in the referenced Secret.
  7500. Some instances of this field may be defaulted, in others it may be required.
  7501. maxLength: 253
  7502. minLength: 1
  7503. pattern: ^[-._a-zA-Z0-9]+$
  7504. type: string
  7505. name:
  7506. description: The name of the Secret resource being referred to.
  7507. maxLength: 253
  7508. minLength: 1
  7509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7510. type: string
  7511. namespace:
  7512. description: |-
  7513. The namespace of the Secret resource being referred to.
  7514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7515. maxLength: 63
  7516. minLength: 1
  7517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7518. type: string
  7519. type: object
  7520. serviceAccountRef:
  7521. description: |-
  7522. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7523. a token for with the `TokenRequest` API.
  7524. properties:
  7525. audiences:
  7526. description: |-
  7527. Audience specifies the `aud` claim for the service account token
  7528. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7529. then this audiences will be appended to the list
  7530. items:
  7531. type: string
  7532. type: array
  7533. name:
  7534. description: The name of the ServiceAccount resource being referred to.
  7535. maxLength: 253
  7536. minLength: 1
  7537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7538. type: string
  7539. namespace:
  7540. description: |-
  7541. Namespace of the resource being referred to.
  7542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7543. maxLength: 63
  7544. minLength: 1
  7545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7546. type: string
  7547. required:
  7548. - name
  7549. type: object
  7550. serviceID:
  7551. description: The conjur authn jwt webservice id
  7552. type: string
  7553. required:
  7554. - account
  7555. - serviceID
  7556. type: object
  7557. type: object
  7558. caBundle:
  7559. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7560. type: string
  7561. caProvider:
  7562. description: |-
  7563. Used to provide custom certificate authority (CA) certificates
  7564. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7565. that contains a PEM-encoded certificate.
  7566. properties:
  7567. key:
  7568. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7569. maxLength: 253
  7570. minLength: 1
  7571. pattern: ^[-._a-zA-Z0-9]+$
  7572. type: string
  7573. name:
  7574. description: The name of the object located at the provider type.
  7575. maxLength: 253
  7576. minLength: 1
  7577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7578. type: string
  7579. namespace:
  7580. description: |-
  7581. The namespace the Provider type is in.
  7582. Can only be defined when used in a ClusterSecretStore.
  7583. maxLength: 63
  7584. minLength: 1
  7585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7586. type: string
  7587. type:
  7588. description: The type of provider to use such as "Secret", or "ConfigMap".
  7589. enum:
  7590. - Secret
  7591. - ConfigMap
  7592. type: string
  7593. required:
  7594. - name
  7595. - type
  7596. type: object
  7597. url:
  7598. description: URL is the endpoint of the Conjur instance.
  7599. type: string
  7600. required:
  7601. - auth
  7602. - url
  7603. type: object
  7604. delinea:
  7605. description: |-
  7606. Delinea DevOps Secrets Vault
  7607. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7608. properties:
  7609. clientId:
  7610. description: ClientID is the non-secret part of the credential.
  7611. properties:
  7612. secretRef:
  7613. description: SecretRef references a key in a secret that will be used as value.
  7614. properties:
  7615. key:
  7616. description: |-
  7617. A key in the referenced Secret.
  7618. Some instances of this field may be defaulted, in others it may be required.
  7619. maxLength: 253
  7620. minLength: 1
  7621. pattern: ^[-._a-zA-Z0-9]+$
  7622. type: string
  7623. name:
  7624. description: The name of the Secret resource being referred to.
  7625. maxLength: 253
  7626. minLength: 1
  7627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7628. type: string
  7629. namespace:
  7630. description: |-
  7631. The namespace of the Secret resource being referred to.
  7632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7633. maxLength: 63
  7634. minLength: 1
  7635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7636. type: string
  7637. type: object
  7638. value:
  7639. description: Value can be specified directly to set a value without using a secret.
  7640. type: string
  7641. type: object
  7642. clientSecret:
  7643. description: ClientSecret is the secret part of the credential.
  7644. properties:
  7645. secretRef:
  7646. description: SecretRef references a key in a secret that will be used as value.
  7647. properties:
  7648. key:
  7649. description: |-
  7650. A key in the referenced Secret.
  7651. Some instances of this field may be defaulted, in others it may be required.
  7652. maxLength: 253
  7653. minLength: 1
  7654. pattern: ^[-._a-zA-Z0-9]+$
  7655. type: string
  7656. name:
  7657. description: The name of the Secret resource being referred to.
  7658. maxLength: 253
  7659. minLength: 1
  7660. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7661. type: string
  7662. namespace:
  7663. description: |-
  7664. The namespace of the Secret resource being referred to.
  7665. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7666. maxLength: 63
  7667. minLength: 1
  7668. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7669. type: string
  7670. type: object
  7671. value:
  7672. description: Value can be specified directly to set a value without using a secret.
  7673. type: string
  7674. type: object
  7675. tenant:
  7676. description: Tenant is the chosen hostname / site name.
  7677. type: string
  7678. tld:
  7679. description: |-
  7680. TLD is based on the server location that was chosen during provisioning.
  7681. If unset, defaults to "com".
  7682. type: string
  7683. urlTemplate:
  7684. description: |-
  7685. URLTemplate
  7686. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7687. type: string
  7688. required:
  7689. - clientId
  7690. - clientSecret
  7691. - tenant
  7692. type: object
  7693. device42:
  7694. description: Device42 configures this store to sync secrets using the Device42 provider
  7695. properties:
  7696. auth:
  7697. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7698. properties:
  7699. secretRef:
  7700. properties:
  7701. credentials:
  7702. description: Username / Password is used for authentication.
  7703. properties:
  7704. key:
  7705. description: |-
  7706. A key in the referenced Secret.
  7707. Some instances of this field may be defaulted, in others it may be required.
  7708. maxLength: 253
  7709. minLength: 1
  7710. pattern: ^[-._a-zA-Z0-9]+$
  7711. type: string
  7712. name:
  7713. description: The name of the Secret resource being referred to.
  7714. maxLength: 253
  7715. minLength: 1
  7716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7717. type: string
  7718. namespace:
  7719. description: |-
  7720. The namespace of the Secret resource being referred to.
  7721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7722. maxLength: 63
  7723. minLength: 1
  7724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7725. type: string
  7726. type: object
  7727. type: object
  7728. required:
  7729. - secretRef
  7730. type: object
  7731. host:
  7732. description: URL configures the Device42 instance URL.
  7733. type: string
  7734. required:
  7735. - auth
  7736. - host
  7737. type: object
  7738. doppler:
  7739. description: Doppler configures this store to sync secrets using the Doppler provider
  7740. properties:
  7741. auth:
  7742. description: Auth configures how the Operator authenticates with the Doppler API
  7743. properties:
  7744. secretRef:
  7745. properties:
  7746. dopplerToken:
  7747. description: |-
  7748. The DopplerToken is used for authentication.
  7749. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7750. The Key attribute defaults to dopplerToken if not specified.
  7751. properties:
  7752. key:
  7753. description: |-
  7754. A key in the referenced Secret.
  7755. Some instances of this field may be defaulted, in others it may be required.
  7756. maxLength: 253
  7757. minLength: 1
  7758. pattern: ^[-._a-zA-Z0-9]+$
  7759. type: string
  7760. name:
  7761. description: The name of the Secret resource being referred to.
  7762. maxLength: 253
  7763. minLength: 1
  7764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7765. type: string
  7766. namespace:
  7767. description: |-
  7768. The namespace of the Secret resource being referred to.
  7769. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7770. maxLength: 63
  7771. minLength: 1
  7772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7773. type: string
  7774. type: object
  7775. required:
  7776. - dopplerToken
  7777. type: object
  7778. required:
  7779. - secretRef
  7780. type: object
  7781. config:
  7782. description: Doppler config (required if not using a Service Token)
  7783. type: string
  7784. format:
  7785. description: Format enables the downloading of secrets as a file (string)
  7786. enum:
  7787. - json
  7788. - dotnet-json
  7789. - env
  7790. - yaml
  7791. - docker
  7792. type: string
  7793. nameTransformer:
  7794. description: Environment variable compatible name transforms that change secret names to a different format
  7795. enum:
  7796. - upper-camel
  7797. - camel
  7798. - lower-snake
  7799. - tf-var
  7800. - dotnet-env
  7801. - lower-kebab
  7802. type: string
  7803. project:
  7804. description: Doppler project (required if not using a Service Token)
  7805. type: string
  7806. required:
  7807. - auth
  7808. type: object
  7809. fake:
  7810. description: Fake configures a store with static key/value pairs
  7811. properties:
  7812. data:
  7813. items:
  7814. properties:
  7815. key:
  7816. type: string
  7817. value:
  7818. type: string
  7819. version:
  7820. type: string
  7821. required:
  7822. - key
  7823. - value
  7824. type: object
  7825. type: array
  7826. required:
  7827. - data
  7828. type: object
  7829. fortanix:
  7830. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7831. properties:
  7832. apiKey:
  7833. description: APIKey is the API token to access SDKMS Applications.
  7834. properties:
  7835. secretRef:
  7836. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7837. properties:
  7838. key:
  7839. description: |-
  7840. A key in the referenced Secret.
  7841. Some instances of this field may be defaulted, in others it may be required.
  7842. maxLength: 253
  7843. minLength: 1
  7844. pattern: ^[-._a-zA-Z0-9]+$
  7845. type: string
  7846. name:
  7847. description: The name of the Secret resource being referred to.
  7848. maxLength: 253
  7849. minLength: 1
  7850. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7851. type: string
  7852. namespace:
  7853. description: |-
  7854. The namespace of the Secret resource being referred to.
  7855. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7856. maxLength: 63
  7857. minLength: 1
  7858. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7859. type: string
  7860. type: object
  7861. type: object
  7862. apiUrl:
  7863. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7864. type: string
  7865. type: object
  7866. gcpsm:
  7867. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7868. properties:
  7869. auth:
  7870. description: Auth defines the information necessary to authenticate against GCP
  7871. properties:
  7872. secretRef:
  7873. properties:
  7874. secretAccessKeySecretRef:
  7875. description: The SecretAccessKey is used for authentication
  7876. properties:
  7877. key:
  7878. description: |-
  7879. A key in the referenced Secret.
  7880. Some instances of this field may be defaulted, in others it may be required.
  7881. maxLength: 253
  7882. minLength: 1
  7883. pattern: ^[-._a-zA-Z0-9]+$
  7884. type: string
  7885. name:
  7886. description: The name of the Secret resource being referred to.
  7887. maxLength: 253
  7888. minLength: 1
  7889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7890. type: string
  7891. namespace:
  7892. description: |-
  7893. The namespace of the Secret resource being referred to.
  7894. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7895. maxLength: 63
  7896. minLength: 1
  7897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7898. type: string
  7899. type: object
  7900. type: object
  7901. workloadIdentity:
  7902. properties:
  7903. clusterLocation:
  7904. description: |-
  7905. ClusterLocation is the location of the cluster
  7906. If not specified, it fetches information from the metadata server
  7907. type: string
  7908. clusterName:
  7909. description: |-
  7910. ClusterName is the name of the cluster
  7911. If not specified, it fetches information from the metadata server
  7912. type: string
  7913. clusterProjectID:
  7914. description: |-
  7915. ClusterProjectID is the project ID of the cluster
  7916. If not specified, it fetches information from the metadata server
  7917. type: string
  7918. serviceAccountRef:
  7919. description: A reference to a ServiceAccount resource.
  7920. properties:
  7921. audiences:
  7922. description: |-
  7923. Audience specifies the `aud` claim for the service account token
  7924. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7925. then this audiences will be appended to the list
  7926. items:
  7927. type: string
  7928. type: array
  7929. name:
  7930. description: The name of the ServiceAccount resource being referred to.
  7931. maxLength: 253
  7932. minLength: 1
  7933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7934. type: string
  7935. namespace:
  7936. description: |-
  7937. Namespace of the resource being referred to.
  7938. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7939. maxLength: 63
  7940. minLength: 1
  7941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7942. type: string
  7943. required:
  7944. - name
  7945. type: object
  7946. required:
  7947. - serviceAccountRef
  7948. type: object
  7949. type: object
  7950. location:
  7951. description: Location optionally defines a location for a secret
  7952. type: string
  7953. projectID:
  7954. description: ProjectID project where secret is located
  7955. type: string
  7956. type: object
  7957. github:
  7958. description: Github configures this store to push Github Action secrets using Github API provider
  7959. properties:
  7960. appID:
  7961. description: appID specifies the Github APP that will be used to authenticate the client
  7962. format: int64
  7963. type: integer
  7964. auth:
  7965. description: auth configures how secret-manager authenticates with a Github instance.
  7966. properties:
  7967. privateKey:
  7968. description: |-
  7969. A reference to a specific 'key' within a Secret resource.
  7970. In some instances, `key` is a required field.
  7971. properties:
  7972. key:
  7973. description: |-
  7974. A key in the referenced Secret.
  7975. Some instances of this field may be defaulted, in others it may be required.
  7976. maxLength: 253
  7977. minLength: 1
  7978. pattern: ^[-._a-zA-Z0-9]+$
  7979. type: string
  7980. name:
  7981. description: The name of the Secret resource being referred to.
  7982. maxLength: 253
  7983. minLength: 1
  7984. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7985. type: string
  7986. namespace:
  7987. description: |-
  7988. The namespace of the Secret resource being referred to.
  7989. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7990. maxLength: 63
  7991. minLength: 1
  7992. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7993. type: string
  7994. type: object
  7995. required:
  7996. - privateKey
  7997. type: object
  7998. environment:
  7999. description: environment will be used to fetch secrets from a particular environment within a github repository
  8000. type: string
  8001. installationID:
  8002. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8003. format: int64
  8004. type: integer
  8005. organization:
  8006. description: organization will be used to fetch secrets from the Github organization
  8007. type: string
  8008. repository:
  8009. description: repository will be used to fetch secrets from the Github repository within an organization
  8010. type: string
  8011. uploadURL:
  8012. description: Upload URL for enterprise instances. Default to URL.
  8013. type: string
  8014. url:
  8015. default: https://github.com/
  8016. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8017. type: string
  8018. required:
  8019. - appID
  8020. - auth
  8021. - installationID
  8022. - organization
  8023. type: object
  8024. gitlab:
  8025. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8026. properties:
  8027. auth:
  8028. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8029. properties:
  8030. SecretRef:
  8031. properties:
  8032. accessToken:
  8033. description: AccessToken is used for authentication.
  8034. properties:
  8035. key:
  8036. description: |-
  8037. A key in the referenced Secret.
  8038. Some instances of this field may be defaulted, in others it may be required.
  8039. maxLength: 253
  8040. minLength: 1
  8041. pattern: ^[-._a-zA-Z0-9]+$
  8042. type: string
  8043. name:
  8044. description: The name of the Secret resource being referred to.
  8045. maxLength: 253
  8046. minLength: 1
  8047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8048. type: string
  8049. namespace:
  8050. description: |-
  8051. The namespace of the Secret resource being referred to.
  8052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8053. maxLength: 63
  8054. minLength: 1
  8055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8056. type: string
  8057. type: object
  8058. type: object
  8059. required:
  8060. - SecretRef
  8061. type: object
  8062. environment:
  8063. 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)
  8064. type: string
  8065. groupIDs:
  8066. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8067. items:
  8068. type: string
  8069. type: array
  8070. inheritFromGroups:
  8071. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8072. type: boolean
  8073. projectID:
  8074. description: ProjectID specifies a project where secrets are located.
  8075. type: string
  8076. url:
  8077. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8078. type: string
  8079. required:
  8080. - auth
  8081. type: object
  8082. ibm:
  8083. description: IBM configures this store to sync secrets using IBM Cloud provider
  8084. properties:
  8085. auth:
  8086. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8087. maxProperties: 1
  8088. minProperties: 1
  8089. properties:
  8090. containerAuth:
  8091. description: IBM Container-based auth with IAM Trusted Profile.
  8092. properties:
  8093. iamEndpoint:
  8094. type: string
  8095. profile:
  8096. description: the IBM Trusted Profile
  8097. type: string
  8098. tokenLocation:
  8099. description: Location the token is mounted on the pod
  8100. type: string
  8101. required:
  8102. - profile
  8103. type: object
  8104. secretRef:
  8105. properties:
  8106. secretApiKeySecretRef:
  8107. description: The SecretAccessKey is used for authentication
  8108. properties:
  8109. key:
  8110. description: |-
  8111. A key in the referenced Secret.
  8112. Some instances of this field may be defaulted, in others it may be required.
  8113. maxLength: 253
  8114. minLength: 1
  8115. pattern: ^[-._a-zA-Z0-9]+$
  8116. type: string
  8117. name:
  8118. description: The name of the Secret resource being referred to.
  8119. maxLength: 253
  8120. minLength: 1
  8121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8122. type: string
  8123. namespace:
  8124. description: |-
  8125. The namespace of the Secret resource being referred to.
  8126. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8127. maxLength: 63
  8128. minLength: 1
  8129. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8130. type: string
  8131. type: object
  8132. type: object
  8133. type: object
  8134. serviceUrl:
  8135. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8136. type: string
  8137. required:
  8138. - auth
  8139. type: object
  8140. infisical:
  8141. description: Infisical configures this store to sync secrets using the Infisical provider
  8142. properties:
  8143. auth:
  8144. description: Auth configures how the Operator authenticates with the Infisical API
  8145. properties:
  8146. universalAuthCredentials:
  8147. properties:
  8148. clientId:
  8149. description: |-
  8150. A reference to a specific 'key' within a Secret resource.
  8151. In some instances, `key` is a required field.
  8152. properties:
  8153. key:
  8154. description: |-
  8155. A key in the referenced Secret.
  8156. Some instances of this field may be defaulted, in others it may be required.
  8157. maxLength: 253
  8158. minLength: 1
  8159. pattern: ^[-._a-zA-Z0-9]+$
  8160. type: string
  8161. name:
  8162. description: The name of the Secret resource being referred to.
  8163. maxLength: 253
  8164. minLength: 1
  8165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8166. type: string
  8167. namespace:
  8168. description: |-
  8169. The namespace of the Secret resource being referred to.
  8170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8171. maxLength: 63
  8172. minLength: 1
  8173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8174. type: string
  8175. type: object
  8176. clientSecret:
  8177. description: |-
  8178. A reference to a specific 'key' within a Secret resource.
  8179. In some instances, `key` is a required field.
  8180. properties:
  8181. key:
  8182. description: |-
  8183. A key in the referenced Secret.
  8184. Some instances of this field may be defaulted, in others it may be required.
  8185. maxLength: 253
  8186. minLength: 1
  8187. pattern: ^[-._a-zA-Z0-9]+$
  8188. type: string
  8189. name:
  8190. description: The name of the Secret resource being referred to.
  8191. maxLength: 253
  8192. minLength: 1
  8193. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8194. type: string
  8195. namespace:
  8196. description: |-
  8197. The namespace of the Secret resource being referred to.
  8198. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8199. maxLength: 63
  8200. minLength: 1
  8201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8202. type: string
  8203. type: object
  8204. required:
  8205. - clientId
  8206. - clientSecret
  8207. type: object
  8208. type: object
  8209. hostAPI:
  8210. default: https://app.infisical.com/api
  8211. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8212. type: string
  8213. secretsScope:
  8214. description: SecretsScope defines the scope of the secrets within the workspace
  8215. properties:
  8216. environmentSlug:
  8217. description: EnvironmentSlug is the required slug identifier for the environment.
  8218. type: string
  8219. expandSecretReferences:
  8220. default: true
  8221. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8222. type: boolean
  8223. projectSlug:
  8224. description: ProjectSlug is the required slug identifier for the project.
  8225. type: string
  8226. recursive:
  8227. default: false
  8228. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8229. type: boolean
  8230. secretsPath:
  8231. default: /
  8232. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8233. type: string
  8234. required:
  8235. - environmentSlug
  8236. - projectSlug
  8237. type: object
  8238. required:
  8239. - auth
  8240. - secretsScope
  8241. type: object
  8242. keepersecurity:
  8243. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8244. properties:
  8245. authRef:
  8246. description: |-
  8247. A reference to a specific 'key' within a Secret resource.
  8248. In some instances, `key` is a required field.
  8249. properties:
  8250. key:
  8251. description: |-
  8252. A key in the referenced Secret.
  8253. Some instances of this field may be defaulted, in others it may be required.
  8254. maxLength: 253
  8255. minLength: 1
  8256. pattern: ^[-._a-zA-Z0-9]+$
  8257. type: string
  8258. name:
  8259. description: The name of the Secret resource being referred to.
  8260. maxLength: 253
  8261. minLength: 1
  8262. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8263. type: string
  8264. namespace:
  8265. description: |-
  8266. The namespace of the Secret resource being referred to.
  8267. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8268. maxLength: 63
  8269. minLength: 1
  8270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8271. type: string
  8272. type: object
  8273. folderID:
  8274. type: string
  8275. required:
  8276. - authRef
  8277. - folderID
  8278. type: object
  8279. kubernetes:
  8280. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8281. properties:
  8282. auth:
  8283. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8284. maxProperties: 1
  8285. minProperties: 1
  8286. properties:
  8287. cert:
  8288. description: has both clientCert and clientKey as secretKeySelector
  8289. properties:
  8290. clientCert:
  8291. description: |-
  8292. A reference to a specific 'key' within a Secret resource.
  8293. In some instances, `key` is a required field.
  8294. properties:
  8295. key:
  8296. description: |-
  8297. A key in the referenced Secret.
  8298. Some instances of this field may be defaulted, in others it may be required.
  8299. maxLength: 253
  8300. minLength: 1
  8301. pattern: ^[-._a-zA-Z0-9]+$
  8302. type: string
  8303. name:
  8304. description: The name of the Secret resource being referred to.
  8305. maxLength: 253
  8306. minLength: 1
  8307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8308. type: string
  8309. namespace:
  8310. description: |-
  8311. The namespace of the Secret resource being referred to.
  8312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8313. maxLength: 63
  8314. minLength: 1
  8315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8316. type: string
  8317. type: object
  8318. clientKey:
  8319. description: |-
  8320. A reference to a specific 'key' within a Secret resource.
  8321. In some instances, `key` is a required field.
  8322. properties:
  8323. key:
  8324. description: |-
  8325. A key in the referenced Secret.
  8326. Some instances of this field may be defaulted, in others it may be required.
  8327. maxLength: 253
  8328. minLength: 1
  8329. pattern: ^[-._a-zA-Z0-9]+$
  8330. type: string
  8331. name:
  8332. description: The name of the Secret resource being referred to.
  8333. maxLength: 253
  8334. minLength: 1
  8335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8336. type: string
  8337. namespace:
  8338. description: |-
  8339. The namespace of the Secret resource being referred to.
  8340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8341. maxLength: 63
  8342. minLength: 1
  8343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8344. type: string
  8345. type: object
  8346. type: object
  8347. serviceAccount:
  8348. description: points to a service account that should be used for authentication
  8349. properties:
  8350. audiences:
  8351. description: |-
  8352. Audience specifies the `aud` claim for the service account token
  8353. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8354. then this audiences will be appended to the list
  8355. items:
  8356. type: string
  8357. type: array
  8358. name:
  8359. description: The name of the ServiceAccount resource being referred to.
  8360. maxLength: 253
  8361. minLength: 1
  8362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8363. type: string
  8364. namespace:
  8365. description: |-
  8366. Namespace of the resource being referred to.
  8367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8368. maxLength: 63
  8369. minLength: 1
  8370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8371. type: string
  8372. required:
  8373. - name
  8374. type: object
  8375. token:
  8376. description: use static token to authenticate with
  8377. properties:
  8378. bearerToken:
  8379. description: |-
  8380. A reference to a specific 'key' within a Secret resource.
  8381. In some instances, `key` is a required field.
  8382. properties:
  8383. key:
  8384. description: |-
  8385. A key in the referenced Secret.
  8386. Some instances of this field may be defaulted, in others it may be required.
  8387. maxLength: 253
  8388. minLength: 1
  8389. pattern: ^[-._a-zA-Z0-9]+$
  8390. type: string
  8391. name:
  8392. description: The name of the Secret resource being referred to.
  8393. maxLength: 253
  8394. minLength: 1
  8395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8396. type: string
  8397. namespace:
  8398. description: |-
  8399. The namespace of the Secret resource being referred to.
  8400. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8401. maxLength: 63
  8402. minLength: 1
  8403. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8404. type: string
  8405. type: object
  8406. type: object
  8407. type: object
  8408. authRef:
  8409. description: A reference to a secret that contains the auth information.
  8410. properties:
  8411. key:
  8412. description: |-
  8413. A key in the referenced Secret.
  8414. Some instances of this field may be defaulted, in others it may be required.
  8415. maxLength: 253
  8416. minLength: 1
  8417. pattern: ^[-._a-zA-Z0-9]+$
  8418. type: string
  8419. name:
  8420. description: The name of the Secret resource being referred to.
  8421. maxLength: 253
  8422. minLength: 1
  8423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8424. type: string
  8425. namespace:
  8426. description: |-
  8427. The namespace of the Secret resource being referred to.
  8428. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8429. maxLength: 63
  8430. minLength: 1
  8431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8432. type: string
  8433. type: object
  8434. remoteNamespace:
  8435. default: default
  8436. description: Remote namespace to fetch the secrets from
  8437. maxLength: 63
  8438. minLength: 1
  8439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8440. type: string
  8441. server:
  8442. description: configures the Kubernetes server Address.
  8443. properties:
  8444. caBundle:
  8445. description: CABundle is a base64-encoded CA certificate
  8446. format: byte
  8447. type: string
  8448. caProvider:
  8449. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8450. properties:
  8451. key:
  8452. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8453. maxLength: 253
  8454. minLength: 1
  8455. pattern: ^[-._a-zA-Z0-9]+$
  8456. type: string
  8457. name:
  8458. description: The name of the object located at the provider type.
  8459. maxLength: 253
  8460. minLength: 1
  8461. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8462. type: string
  8463. namespace:
  8464. description: |-
  8465. The namespace the Provider type is in.
  8466. Can only be defined when used in a ClusterSecretStore.
  8467. maxLength: 63
  8468. minLength: 1
  8469. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8470. type: string
  8471. type:
  8472. description: The type of provider to use such as "Secret", or "ConfigMap".
  8473. enum:
  8474. - Secret
  8475. - ConfigMap
  8476. type: string
  8477. required:
  8478. - name
  8479. - type
  8480. type: object
  8481. url:
  8482. default: kubernetes.default
  8483. description: configures the Kubernetes server Address.
  8484. type: string
  8485. type: object
  8486. type: object
  8487. onboardbase:
  8488. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8489. properties:
  8490. apiHost:
  8491. default: https://public.onboardbase.com/api/v1/
  8492. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8493. type: string
  8494. auth:
  8495. description: Auth configures how the Operator authenticates with the Onboardbase API
  8496. properties:
  8497. apiKeyRef:
  8498. description: |-
  8499. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8500. It is used to recognize and authorize access to a project and environment within onboardbase
  8501. properties:
  8502. key:
  8503. description: |-
  8504. A key in the referenced Secret.
  8505. Some instances of this field may be defaulted, in others it may be required.
  8506. maxLength: 253
  8507. minLength: 1
  8508. pattern: ^[-._a-zA-Z0-9]+$
  8509. type: string
  8510. name:
  8511. description: The name of the Secret resource being referred to.
  8512. maxLength: 253
  8513. minLength: 1
  8514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8515. type: string
  8516. namespace:
  8517. description: |-
  8518. The namespace of the Secret resource being referred to.
  8519. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8520. maxLength: 63
  8521. minLength: 1
  8522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8523. type: string
  8524. type: object
  8525. passcodeRef:
  8526. description: OnboardbasePasscode is the passcode attached to the API Key
  8527. properties:
  8528. key:
  8529. description: |-
  8530. A key in the referenced Secret.
  8531. Some instances of this field may be defaulted, in others it may be required.
  8532. maxLength: 253
  8533. minLength: 1
  8534. pattern: ^[-._a-zA-Z0-9]+$
  8535. type: string
  8536. name:
  8537. description: The name of the Secret resource being referred to.
  8538. maxLength: 253
  8539. minLength: 1
  8540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8541. type: string
  8542. namespace:
  8543. description: |-
  8544. The namespace of the Secret resource being referred to.
  8545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8546. maxLength: 63
  8547. minLength: 1
  8548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8549. type: string
  8550. type: object
  8551. required:
  8552. - apiKeyRef
  8553. - passcodeRef
  8554. type: object
  8555. environment:
  8556. default: development
  8557. description: Environment is the name of an environmnent within a project to pull the secrets from
  8558. type: string
  8559. project:
  8560. default: development
  8561. description: Project is an onboardbase project that the secrets should be pulled from
  8562. type: string
  8563. required:
  8564. - apiHost
  8565. - auth
  8566. - environment
  8567. - project
  8568. type: object
  8569. onepassword:
  8570. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8571. properties:
  8572. auth:
  8573. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8574. properties:
  8575. secretRef:
  8576. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8577. properties:
  8578. connectTokenSecretRef:
  8579. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8580. properties:
  8581. key:
  8582. description: |-
  8583. A key in the referenced Secret.
  8584. Some instances of this field may be defaulted, in others it may be required.
  8585. maxLength: 253
  8586. minLength: 1
  8587. pattern: ^[-._a-zA-Z0-9]+$
  8588. type: string
  8589. name:
  8590. description: The name of the Secret resource being referred to.
  8591. maxLength: 253
  8592. minLength: 1
  8593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8594. type: string
  8595. namespace:
  8596. description: |-
  8597. The namespace of the Secret resource being referred to.
  8598. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8599. maxLength: 63
  8600. minLength: 1
  8601. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8602. type: string
  8603. type: object
  8604. required:
  8605. - connectTokenSecretRef
  8606. type: object
  8607. required:
  8608. - secretRef
  8609. type: object
  8610. connectHost:
  8611. description: ConnectHost defines the OnePassword Connect Server to connect to
  8612. type: string
  8613. vaults:
  8614. additionalProperties:
  8615. type: integer
  8616. description: Vaults defines which OnePassword vaults to search in which order
  8617. type: object
  8618. required:
  8619. - auth
  8620. - connectHost
  8621. - vaults
  8622. type: object
  8623. oracle:
  8624. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8625. properties:
  8626. auth:
  8627. description: |-
  8628. Auth configures how secret-manager authenticates with the Oracle Vault.
  8629. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8630. properties:
  8631. secretRef:
  8632. description: SecretRef to pass through sensitive information.
  8633. properties:
  8634. fingerprint:
  8635. description: Fingerprint is the fingerprint of the API private key.
  8636. properties:
  8637. key:
  8638. description: |-
  8639. A key in the referenced Secret.
  8640. Some instances of this field may be defaulted, in others it may be required.
  8641. maxLength: 253
  8642. minLength: 1
  8643. pattern: ^[-._a-zA-Z0-9]+$
  8644. type: string
  8645. name:
  8646. description: The name of the Secret resource being referred to.
  8647. maxLength: 253
  8648. minLength: 1
  8649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8650. type: string
  8651. namespace:
  8652. description: |-
  8653. The namespace of the Secret resource being referred to.
  8654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8655. maxLength: 63
  8656. minLength: 1
  8657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8658. type: string
  8659. type: object
  8660. privatekey:
  8661. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8662. properties:
  8663. key:
  8664. description: |-
  8665. A key in the referenced Secret.
  8666. Some instances of this field may be defaulted, in others it may be required.
  8667. maxLength: 253
  8668. minLength: 1
  8669. pattern: ^[-._a-zA-Z0-9]+$
  8670. type: string
  8671. name:
  8672. description: The name of the Secret resource being referred to.
  8673. maxLength: 253
  8674. minLength: 1
  8675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8676. type: string
  8677. namespace:
  8678. description: |-
  8679. The namespace of the Secret resource being referred to.
  8680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8681. maxLength: 63
  8682. minLength: 1
  8683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8684. type: string
  8685. type: object
  8686. required:
  8687. - fingerprint
  8688. - privatekey
  8689. type: object
  8690. tenancy:
  8691. description: Tenancy is the tenancy OCID where user is located.
  8692. type: string
  8693. user:
  8694. description: User is an access OCID specific to the account.
  8695. type: string
  8696. required:
  8697. - secretRef
  8698. - tenancy
  8699. - user
  8700. type: object
  8701. compartment:
  8702. description: |-
  8703. Compartment is the vault compartment OCID.
  8704. Required for PushSecret
  8705. type: string
  8706. encryptionKey:
  8707. description: |-
  8708. EncryptionKey is the OCID of the encryption key within the vault.
  8709. Required for PushSecret
  8710. type: string
  8711. principalType:
  8712. description: |-
  8713. The type of principal to use for authentication. If left blank, the Auth struct will
  8714. determine the principal type. This optional field must be specified if using
  8715. workload identity.
  8716. enum:
  8717. - ""
  8718. - UserPrincipal
  8719. - InstancePrincipal
  8720. - Workload
  8721. type: string
  8722. region:
  8723. description: Region is the region where vault is located.
  8724. type: string
  8725. serviceAccountRef:
  8726. description: |-
  8727. ServiceAccountRef specified the service account
  8728. that should be used when authenticating with WorkloadIdentity.
  8729. properties:
  8730. audiences:
  8731. description: |-
  8732. Audience specifies the `aud` claim for the service account token
  8733. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8734. then this audiences will be appended to the list
  8735. items:
  8736. type: string
  8737. type: array
  8738. name:
  8739. description: The name of the ServiceAccount resource being referred to.
  8740. maxLength: 253
  8741. minLength: 1
  8742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8743. type: string
  8744. namespace:
  8745. description: |-
  8746. Namespace of the resource being referred to.
  8747. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8748. maxLength: 63
  8749. minLength: 1
  8750. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8751. type: string
  8752. required:
  8753. - name
  8754. type: object
  8755. vault:
  8756. description: Vault is the vault's OCID of the specific vault where secret is located.
  8757. type: string
  8758. required:
  8759. - region
  8760. - vault
  8761. type: object
  8762. passbolt:
  8763. properties:
  8764. auth:
  8765. description: Auth defines the information necessary to authenticate against Passbolt Server
  8766. properties:
  8767. passwordSecretRef:
  8768. description: |-
  8769. A reference to a specific 'key' within a Secret resource.
  8770. In some instances, `key` is a required field.
  8771. properties:
  8772. key:
  8773. description: |-
  8774. A key in the referenced Secret.
  8775. Some instances of this field may be defaulted, in others it may be required.
  8776. maxLength: 253
  8777. minLength: 1
  8778. pattern: ^[-._a-zA-Z0-9]+$
  8779. type: string
  8780. name:
  8781. description: The name of the Secret resource being referred to.
  8782. maxLength: 253
  8783. minLength: 1
  8784. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8785. type: string
  8786. namespace:
  8787. description: |-
  8788. The namespace of the Secret resource being referred to.
  8789. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8790. maxLength: 63
  8791. minLength: 1
  8792. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8793. type: string
  8794. type: object
  8795. privateKeySecretRef:
  8796. description: |-
  8797. A reference to a specific 'key' within a Secret resource.
  8798. In some instances, `key` is a required field.
  8799. properties:
  8800. key:
  8801. description: |-
  8802. A key in the referenced Secret.
  8803. Some instances of this field may be defaulted, in others it may be required.
  8804. maxLength: 253
  8805. minLength: 1
  8806. pattern: ^[-._a-zA-Z0-9]+$
  8807. type: string
  8808. name:
  8809. description: The name of the Secret resource being referred to.
  8810. maxLength: 253
  8811. minLength: 1
  8812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8813. type: string
  8814. namespace:
  8815. description: |-
  8816. The namespace of the Secret resource being referred to.
  8817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8818. maxLength: 63
  8819. minLength: 1
  8820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8821. type: string
  8822. type: object
  8823. required:
  8824. - passwordSecretRef
  8825. - privateKeySecretRef
  8826. type: object
  8827. host:
  8828. description: Host defines the Passbolt Server to connect to
  8829. type: string
  8830. required:
  8831. - auth
  8832. - host
  8833. type: object
  8834. passworddepot:
  8835. description: Configures a store to sync secrets with a Password Depot instance.
  8836. properties:
  8837. auth:
  8838. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8839. properties:
  8840. secretRef:
  8841. properties:
  8842. credentials:
  8843. description: Username / Password is used for authentication.
  8844. properties:
  8845. key:
  8846. description: |-
  8847. A key in the referenced Secret.
  8848. Some instances of this field may be defaulted, in others it may be required.
  8849. maxLength: 253
  8850. minLength: 1
  8851. pattern: ^[-._a-zA-Z0-9]+$
  8852. type: string
  8853. name:
  8854. description: The name of the Secret resource being referred to.
  8855. maxLength: 253
  8856. minLength: 1
  8857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8858. type: string
  8859. namespace:
  8860. description: |-
  8861. The namespace of the Secret resource being referred to.
  8862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8863. maxLength: 63
  8864. minLength: 1
  8865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8866. type: string
  8867. type: object
  8868. type: object
  8869. required:
  8870. - secretRef
  8871. type: object
  8872. database:
  8873. description: Database to use as source
  8874. type: string
  8875. host:
  8876. description: URL configures the Password Depot instance URL.
  8877. type: string
  8878. required:
  8879. - auth
  8880. - database
  8881. - host
  8882. type: object
  8883. previder:
  8884. description: Previder configures this store to sync secrets using the Previder provider
  8885. properties:
  8886. auth:
  8887. description: PreviderAuth contains a secretRef for credentials.
  8888. properties:
  8889. secretRef:
  8890. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8891. properties:
  8892. accessToken:
  8893. description: The AccessToken is used for authentication
  8894. properties:
  8895. key:
  8896. description: |-
  8897. A key in the referenced Secret.
  8898. Some instances of this field may be defaulted, in others it may be required.
  8899. maxLength: 253
  8900. minLength: 1
  8901. pattern: ^[-._a-zA-Z0-9]+$
  8902. type: string
  8903. name:
  8904. description: The name of the Secret resource being referred to.
  8905. maxLength: 253
  8906. minLength: 1
  8907. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8908. type: string
  8909. namespace:
  8910. description: |-
  8911. The namespace of the Secret resource being referred to.
  8912. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8913. maxLength: 63
  8914. minLength: 1
  8915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8916. type: string
  8917. type: object
  8918. required:
  8919. - accessToken
  8920. type: object
  8921. type: object
  8922. baseUri:
  8923. type: string
  8924. required:
  8925. - auth
  8926. type: object
  8927. pulumi:
  8928. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8929. properties:
  8930. accessToken:
  8931. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8932. properties:
  8933. secretRef:
  8934. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8935. properties:
  8936. key:
  8937. description: |-
  8938. A key in the referenced Secret.
  8939. Some instances of this field may be defaulted, in others it may be required.
  8940. maxLength: 253
  8941. minLength: 1
  8942. pattern: ^[-._a-zA-Z0-9]+$
  8943. type: string
  8944. name:
  8945. description: The name of the Secret resource being referred to.
  8946. maxLength: 253
  8947. minLength: 1
  8948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8949. type: string
  8950. namespace:
  8951. description: |-
  8952. The namespace of the Secret resource being referred to.
  8953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8954. maxLength: 63
  8955. minLength: 1
  8956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8957. type: string
  8958. type: object
  8959. type: object
  8960. apiUrl:
  8961. default: https://api.pulumi.com/api/esc
  8962. description: APIURL is the URL of the Pulumi API.
  8963. type: string
  8964. environment:
  8965. description: |-
  8966. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8967. dynamically retrieved values from supported providers including all major clouds,
  8968. and other Pulumi ESC environments.
  8969. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8970. type: string
  8971. organization:
  8972. description: |-
  8973. Organization are a space to collaborate on shared projects and stacks.
  8974. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8975. type: string
  8976. project:
  8977. description: Project is the name of the Pulumi ESC project the environment belongs to.
  8978. type: string
  8979. required:
  8980. - accessToken
  8981. - environment
  8982. - organization
  8983. - project
  8984. type: object
  8985. scaleway:
  8986. description: Scaleway
  8987. properties:
  8988. accessKey:
  8989. description: AccessKey is the non-secret part of the api key.
  8990. properties:
  8991. secretRef:
  8992. description: SecretRef references a key in a secret that will be used as value.
  8993. properties:
  8994. key:
  8995. description: |-
  8996. A key in the referenced Secret.
  8997. Some instances of this field may be defaulted, in others it may be required.
  8998. maxLength: 253
  8999. minLength: 1
  9000. pattern: ^[-._a-zA-Z0-9]+$
  9001. type: string
  9002. name:
  9003. description: The name of the Secret resource being referred to.
  9004. maxLength: 253
  9005. minLength: 1
  9006. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9007. type: string
  9008. namespace:
  9009. description: |-
  9010. The namespace of the Secret resource being referred to.
  9011. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9012. maxLength: 63
  9013. minLength: 1
  9014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9015. type: string
  9016. type: object
  9017. value:
  9018. description: Value can be specified directly to set a value without using a secret.
  9019. type: string
  9020. type: object
  9021. apiUrl:
  9022. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9023. type: string
  9024. projectId:
  9025. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9026. type: string
  9027. region:
  9028. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9029. type: string
  9030. secretKey:
  9031. description: SecretKey is the non-secret part of the api key.
  9032. properties:
  9033. secretRef:
  9034. description: SecretRef references a key in a secret that will be used as value.
  9035. properties:
  9036. key:
  9037. description: |-
  9038. A key in the referenced Secret.
  9039. Some instances of this field may be defaulted, in others it may be required.
  9040. maxLength: 253
  9041. minLength: 1
  9042. pattern: ^[-._a-zA-Z0-9]+$
  9043. type: string
  9044. name:
  9045. description: The name of the Secret resource being referred to.
  9046. maxLength: 253
  9047. minLength: 1
  9048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9049. type: string
  9050. namespace:
  9051. description: |-
  9052. The namespace of the Secret resource being referred to.
  9053. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9054. maxLength: 63
  9055. minLength: 1
  9056. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9057. type: string
  9058. type: object
  9059. value:
  9060. description: Value can be specified directly to set a value without using a secret.
  9061. type: string
  9062. type: object
  9063. required:
  9064. - accessKey
  9065. - projectId
  9066. - region
  9067. - secretKey
  9068. type: object
  9069. secretserver:
  9070. description: |-
  9071. SecretServer configures this store to sync secrets using SecretServer provider
  9072. https://docs.delinea.com/online-help/secret-server/start.htm
  9073. properties:
  9074. password:
  9075. description: Password is the secret server account password.
  9076. properties:
  9077. secretRef:
  9078. description: SecretRef references a key in a secret that will be used as value.
  9079. properties:
  9080. key:
  9081. description: |-
  9082. A key in the referenced Secret.
  9083. Some instances of this field may be defaulted, in others it may be required.
  9084. maxLength: 253
  9085. minLength: 1
  9086. pattern: ^[-._a-zA-Z0-9]+$
  9087. type: string
  9088. name:
  9089. description: The name of the Secret resource being referred to.
  9090. maxLength: 253
  9091. minLength: 1
  9092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9093. type: string
  9094. namespace:
  9095. description: |-
  9096. The namespace of the Secret resource being referred to.
  9097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9098. maxLength: 63
  9099. minLength: 1
  9100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9101. type: string
  9102. type: object
  9103. value:
  9104. description: Value can be specified directly to set a value without using a secret.
  9105. type: string
  9106. type: object
  9107. serverURL:
  9108. description: |-
  9109. ServerURL
  9110. URL to your secret server installation
  9111. type: string
  9112. username:
  9113. description: Username is the secret server account username.
  9114. properties:
  9115. secretRef:
  9116. description: SecretRef references a key in a secret that will be used as value.
  9117. properties:
  9118. key:
  9119. description: |-
  9120. A key in the referenced Secret.
  9121. Some instances of this field may be defaulted, in others it may be required.
  9122. maxLength: 253
  9123. minLength: 1
  9124. pattern: ^[-._a-zA-Z0-9]+$
  9125. type: string
  9126. name:
  9127. description: The name of the Secret resource being referred to.
  9128. maxLength: 253
  9129. minLength: 1
  9130. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9131. type: string
  9132. namespace:
  9133. description: |-
  9134. The namespace of the Secret resource being referred to.
  9135. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9136. maxLength: 63
  9137. minLength: 1
  9138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9139. type: string
  9140. type: object
  9141. value:
  9142. description: Value can be specified directly to set a value without using a secret.
  9143. type: string
  9144. type: object
  9145. required:
  9146. - password
  9147. - serverURL
  9148. - username
  9149. type: object
  9150. senhasegura:
  9151. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9152. properties:
  9153. auth:
  9154. description: Auth defines parameters to authenticate in senhasegura
  9155. properties:
  9156. clientId:
  9157. type: string
  9158. clientSecretSecretRef:
  9159. description: |-
  9160. A reference to a specific 'key' within a Secret resource.
  9161. In some instances, `key` is a required field.
  9162. properties:
  9163. key:
  9164. description: |-
  9165. A key in the referenced Secret.
  9166. Some instances of this field may be defaulted, in others it may be required.
  9167. maxLength: 253
  9168. minLength: 1
  9169. pattern: ^[-._a-zA-Z0-9]+$
  9170. type: string
  9171. name:
  9172. description: The name of the Secret resource being referred to.
  9173. maxLength: 253
  9174. minLength: 1
  9175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9176. type: string
  9177. namespace:
  9178. description: |-
  9179. The namespace of the Secret resource being referred to.
  9180. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9181. maxLength: 63
  9182. minLength: 1
  9183. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9184. type: string
  9185. type: object
  9186. required:
  9187. - clientId
  9188. - clientSecretSecretRef
  9189. type: object
  9190. ignoreSslCertificate:
  9191. default: false
  9192. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9193. type: boolean
  9194. module:
  9195. description: Module defines which senhasegura module should be used to get secrets
  9196. type: string
  9197. url:
  9198. description: URL of senhasegura
  9199. type: string
  9200. required:
  9201. - auth
  9202. - module
  9203. - url
  9204. type: object
  9205. vault:
  9206. description: Vault configures this store to sync secrets using Hashi provider
  9207. properties:
  9208. auth:
  9209. description: Auth configures how secret-manager authenticates with the Vault server.
  9210. properties:
  9211. appRole:
  9212. description: |-
  9213. AppRole authenticates with Vault using the App Role auth mechanism,
  9214. with the role and secret stored in a Kubernetes Secret resource.
  9215. properties:
  9216. path:
  9217. default: approle
  9218. description: |-
  9219. Path where the App Role authentication backend is mounted
  9220. in Vault, e.g: "approle"
  9221. type: string
  9222. roleId:
  9223. description: |-
  9224. RoleID configured in the App Role authentication backend when setting
  9225. up the authentication backend in Vault.
  9226. type: string
  9227. roleRef:
  9228. description: |-
  9229. Reference to a key in a Secret that contains the App Role ID used
  9230. to authenticate with Vault.
  9231. The `key` field must be specified and denotes which entry within the Secret
  9232. resource is used as the app role id.
  9233. properties:
  9234. key:
  9235. description: |-
  9236. A key in the referenced Secret.
  9237. Some instances of this field may be defaulted, in others it may be required.
  9238. maxLength: 253
  9239. minLength: 1
  9240. pattern: ^[-._a-zA-Z0-9]+$
  9241. type: string
  9242. name:
  9243. description: The name of the Secret resource being referred to.
  9244. maxLength: 253
  9245. minLength: 1
  9246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9247. type: string
  9248. namespace:
  9249. description: |-
  9250. The namespace of the Secret resource being referred to.
  9251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9252. maxLength: 63
  9253. minLength: 1
  9254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9255. type: string
  9256. type: object
  9257. secretRef:
  9258. description: |-
  9259. Reference to a key in a Secret that contains the App Role secret used
  9260. to authenticate with Vault.
  9261. The `key` field must be specified and denotes which entry within the Secret
  9262. resource is used as the app role secret.
  9263. properties:
  9264. key:
  9265. description: |-
  9266. A key in the referenced Secret.
  9267. Some instances of this field may be defaulted, in others it may be required.
  9268. maxLength: 253
  9269. minLength: 1
  9270. pattern: ^[-._a-zA-Z0-9]+$
  9271. type: string
  9272. name:
  9273. description: The name of the Secret resource being referred to.
  9274. maxLength: 253
  9275. minLength: 1
  9276. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9277. type: string
  9278. namespace:
  9279. description: |-
  9280. The namespace of the Secret resource being referred to.
  9281. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9282. maxLength: 63
  9283. minLength: 1
  9284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9285. type: string
  9286. type: object
  9287. required:
  9288. - path
  9289. - secretRef
  9290. type: object
  9291. cert:
  9292. description: |-
  9293. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9294. Cert authentication method
  9295. properties:
  9296. clientCert:
  9297. description: |-
  9298. ClientCert is a certificate to authenticate using the Cert Vault
  9299. authentication method
  9300. properties:
  9301. key:
  9302. description: |-
  9303. A key in the referenced Secret.
  9304. Some instances of this field may be defaulted, in others it may be required.
  9305. maxLength: 253
  9306. minLength: 1
  9307. pattern: ^[-._a-zA-Z0-9]+$
  9308. type: string
  9309. name:
  9310. description: The name of the Secret resource being referred to.
  9311. maxLength: 253
  9312. minLength: 1
  9313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9314. type: string
  9315. namespace:
  9316. description: |-
  9317. The namespace of the Secret resource being referred to.
  9318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9319. maxLength: 63
  9320. minLength: 1
  9321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9322. type: string
  9323. type: object
  9324. secretRef:
  9325. description: |-
  9326. SecretRef to a key in a Secret resource containing client private key to
  9327. authenticate with Vault using the Cert authentication method
  9328. properties:
  9329. key:
  9330. description: |-
  9331. A key in the referenced Secret.
  9332. Some instances of this field may be defaulted, in others it may be required.
  9333. maxLength: 253
  9334. minLength: 1
  9335. pattern: ^[-._a-zA-Z0-9]+$
  9336. type: string
  9337. name:
  9338. description: The name of the Secret resource being referred to.
  9339. maxLength: 253
  9340. minLength: 1
  9341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9342. type: string
  9343. namespace:
  9344. description: |-
  9345. The namespace of the Secret resource being referred to.
  9346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9347. maxLength: 63
  9348. minLength: 1
  9349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9350. type: string
  9351. type: object
  9352. type: object
  9353. iam:
  9354. description: |-
  9355. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9356. AWS IAM authentication method
  9357. properties:
  9358. externalID:
  9359. description: AWS External ID set on assumed IAM roles
  9360. type: string
  9361. jwt:
  9362. description: Specify a service account with IRSA enabled
  9363. properties:
  9364. serviceAccountRef:
  9365. description: A reference to a ServiceAccount resource.
  9366. properties:
  9367. audiences:
  9368. description: |-
  9369. Audience specifies the `aud` claim for the service account token
  9370. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9371. then this audiences will be appended to the list
  9372. items:
  9373. type: string
  9374. type: array
  9375. name:
  9376. description: The name of the ServiceAccount resource being referred to.
  9377. maxLength: 253
  9378. minLength: 1
  9379. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9380. type: string
  9381. namespace:
  9382. description: |-
  9383. Namespace of the resource being referred to.
  9384. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9385. maxLength: 63
  9386. minLength: 1
  9387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9388. type: string
  9389. required:
  9390. - name
  9391. type: object
  9392. type: object
  9393. path:
  9394. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9395. type: string
  9396. region:
  9397. description: AWS region
  9398. type: string
  9399. role:
  9400. description: This is the AWS role to be assumed before talking to vault
  9401. type: string
  9402. secretRef:
  9403. description: Specify credentials in a Secret object
  9404. properties:
  9405. accessKeyIDSecretRef:
  9406. description: The AccessKeyID is used for authentication
  9407. properties:
  9408. key:
  9409. description: |-
  9410. A key in the referenced Secret.
  9411. Some instances of this field may be defaulted, in others it may be required.
  9412. maxLength: 253
  9413. minLength: 1
  9414. pattern: ^[-._a-zA-Z0-9]+$
  9415. type: string
  9416. name:
  9417. description: The name of the Secret resource being referred to.
  9418. maxLength: 253
  9419. minLength: 1
  9420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9421. type: string
  9422. namespace:
  9423. description: |-
  9424. The namespace of the Secret resource being referred to.
  9425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9426. maxLength: 63
  9427. minLength: 1
  9428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9429. type: string
  9430. type: object
  9431. secretAccessKeySecretRef:
  9432. description: The SecretAccessKey is used for authentication
  9433. properties:
  9434. key:
  9435. description: |-
  9436. A key in the referenced Secret.
  9437. Some instances of this field may be defaulted, in others it may be required.
  9438. maxLength: 253
  9439. minLength: 1
  9440. pattern: ^[-._a-zA-Z0-9]+$
  9441. type: string
  9442. name:
  9443. description: The name of the Secret resource being referred to.
  9444. maxLength: 253
  9445. minLength: 1
  9446. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9447. type: string
  9448. namespace:
  9449. description: |-
  9450. The namespace of the Secret resource being referred to.
  9451. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9452. maxLength: 63
  9453. minLength: 1
  9454. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9455. type: string
  9456. type: object
  9457. sessionTokenSecretRef:
  9458. description: |-
  9459. The SessionToken used for authentication
  9460. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9461. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9462. properties:
  9463. key:
  9464. description: |-
  9465. A key in the referenced Secret.
  9466. Some instances of this field may be defaulted, in others it may be required.
  9467. maxLength: 253
  9468. minLength: 1
  9469. pattern: ^[-._a-zA-Z0-9]+$
  9470. type: string
  9471. name:
  9472. description: The name of the Secret resource being referred to.
  9473. maxLength: 253
  9474. minLength: 1
  9475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9476. type: string
  9477. namespace:
  9478. description: |-
  9479. The namespace of the Secret resource being referred to.
  9480. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9481. maxLength: 63
  9482. minLength: 1
  9483. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9484. type: string
  9485. type: object
  9486. type: object
  9487. vaultAwsIamServerID:
  9488. 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'
  9489. type: string
  9490. vaultRole:
  9491. 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
  9492. type: string
  9493. required:
  9494. - vaultRole
  9495. type: object
  9496. jwt:
  9497. description: |-
  9498. Jwt authenticates with Vault by passing role and JWT token using the
  9499. JWT/OIDC authentication method
  9500. properties:
  9501. kubernetesServiceAccountToken:
  9502. description: |-
  9503. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9504. a token for with the `TokenRequest` API.
  9505. properties:
  9506. audiences:
  9507. description: |-
  9508. Optional audiences field that will be used to request a temporary Kubernetes service
  9509. account token for the service account referenced by `serviceAccountRef`.
  9510. Defaults to a single audience `vault` it not specified.
  9511. Deprecated: use serviceAccountRef.Audiences instead
  9512. items:
  9513. type: string
  9514. type: array
  9515. expirationSeconds:
  9516. description: |-
  9517. Optional expiration time in seconds that will be used to request a temporary
  9518. Kubernetes service account token for the service account referenced by
  9519. `serviceAccountRef`.
  9520. Deprecated: this will be removed in the future.
  9521. Defaults to 10 minutes.
  9522. format: int64
  9523. type: integer
  9524. serviceAccountRef:
  9525. description: Service account field containing the name of a kubernetes ServiceAccount.
  9526. properties:
  9527. audiences:
  9528. description: |-
  9529. Audience specifies the `aud` claim for the service account token
  9530. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9531. then this audiences will be appended to the list
  9532. items:
  9533. type: string
  9534. type: array
  9535. name:
  9536. description: The name of the ServiceAccount resource being referred to.
  9537. maxLength: 253
  9538. minLength: 1
  9539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9540. type: string
  9541. namespace:
  9542. description: |-
  9543. Namespace of the resource being referred to.
  9544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9545. maxLength: 63
  9546. minLength: 1
  9547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9548. type: string
  9549. required:
  9550. - name
  9551. type: object
  9552. required:
  9553. - serviceAccountRef
  9554. type: object
  9555. path:
  9556. default: jwt
  9557. description: |-
  9558. Path where the JWT authentication backend is mounted
  9559. in Vault, e.g: "jwt"
  9560. type: string
  9561. role:
  9562. description: |-
  9563. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9564. authentication method
  9565. type: string
  9566. secretRef:
  9567. description: |-
  9568. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9569. authenticate with Vault using the JWT/OIDC authentication method.
  9570. properties:
  9571. key:
  9572. description: |-
  9573. A key in the referenced Secret.
  9574. Some instances of this field may be defaulted, in others it may be required.
  9575. maxLength: 253
  9576. minLength: 1
  9577. pattern: ^[-._a-zA-Z0-9]+$
  9578. type: string
  9579. name:
  9580. description: The name of the Secret resource being referred to.
  9581. maxLength: 253
  9582. minLength: 1
  9583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9584. type: string
  9585. namespace:
  9586. description: |-
  9587. The namespace of the Secret resource being referred to.
  9588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9589. maxLength: 63
  9590. minLength: 1
  9591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9592. type: string
  9593. type: object
  9594. required:
  9595. - path
  9596. type: object
  9597. kubernetes:
  9598. description: |-
  9599. Kubernetes authenticates with Vault by passing the ServiceAccount
  9600. token stored in the named Secret resource to the Vault server.
  9601. properties:
  9602. mountPath:
  9603. default: kubernetes
  9604. description: |-
  9605. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9606. "kubernetes"
  9607. type: string
  9608. role:
  9609. description: |-
  9610. A required field containing the Vault Role to assume. A Role binds a
  9611. Kubernetes ServiceAccount with a set of Vault policies.
  9612. type: string
  9613. secretRef:
  9614. description: |-
  9615. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9616. for authenticating with Vault. If a name is specified without a key,
  9617. `token` is the default. If one is not specified, the one bound to
  9618. the controller will be used.
  9619. properties:
  9620. key:
  9621. description: |-
  9622. A key in the referenced Secret.
  9623. Some instances of this field may be defaulted, in others it may be required.
  9624. maxLength: 253
  9625. minLength: 1
  9626. pattern: ^[-._a-zA-Z0-9]+$
  9627. type: string
  9628. name:
  9629. description: The name of the Secret resource being referred to.
  9630. maxLength: 253
  9631. minLength: 1
  9632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9633. type: string
  9634. namespace:
  9635. description: |-
  9636. The namespace of the Secret resource being referred to.
  9637. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9638. maxLength: 63
  9639. minLength: 1
  9640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9641. type: string
  9642. type: object
  9643. serviceAccountRef:
  9644. description: |-
  9645. Optional service account field containing the name of a kubernetes ServiceAccount.
  9646. If the service account is specified, the service account secret token JWT will be used
  9647. for authenticating with Vault. If the service account selector is not supplied,
  9648. the secretRef will be used instead.
  9649. properties:
  9650. audiences:
  9651. description: |-
  9652. Audience specifies the `aud` claim for the service account token
  9653. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9654. then this audiences will be appended to the list
  9655. items:
  9656. type: string
  9657. type: array
  9658. name:
  9659. description: The name of the ServiceAccount resource being referred to.
  9660. maxLength: 253
  9661. minLength: 1
  9662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9663. type: string
  9664. namespace:
  9665. description: |-
  9666. Namespace of the resource being referred to.
  9667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9668. maxLength: 63
  9669. minLength: 1
  9670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9671. type: string
  9672. required:
  9673. - name
  9674. type: object
  9675. required:
  9676. - mountPath
  9677. - role
  9678. type: object
  9679. ldap:
  9680. description: |-
  9681. Ldap authenticates with Vault by passing username/password pair using
  9682. the LDAP authentication method
  9683. properties:
  9684. path:
  9685. default: ldap
  9686. description: |-
  9687. Path where the LDAP authentication backend is mounted
  9688. in Vault, e.g: "ldap"
  9689. type: string
  9690. secretRef:
  9691. description: |-
  9692. SecretRef to a key in a Secret resource containing password for the LDAP
  9693. user used to authenticate with Vault using the LDAP authentication
  9694. method
  9695. properties:
  9696. key:
  9697. description: |-
  9698. A key in the referenced Secret.
  9699. Some instances of this field may be defaulted, in others it may be required.
  9700. maxLength: 253
  9701. minLength: 1
  9702. pattern: ^[-._a-zA-Z0-9]+$
  9703. type: string
  9704. name:
  9705. description: The name of the Secret resource being referred to.
  9706. maxLength: 253
  9707. minLength: 1
  9708. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9709. type: string
  9710. namespace:
  9711. description: |-
  9712. The namespace of the Secret resource being referred to.
  9713. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9714. maxLength: 63
  9715. minLength: 1
  9716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9717. type: string
  9718. type: object
  9719. username:
  9720. description: |-
  9721. Username is an LDAP username used to authenticate using the LDAP Vault
  9722. authentication method
  9723. type: string
  9724. required:
  9725. - path
  9726. - username
  9727. type: object
  9728. namespace:
  9729. description: |-
  9730. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9731. Namespaces is a set of features within Vault Enterprise that allows
  9732. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9733. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9734. This will default to Vault.Namespace field if set, or empty otherwise
  9735. type: string
  9736. tokenSecretRef:
  9737. description: TokenSecretRef authenticates with Vault by presenting a token.
  9738. properties:
  9739. key:
  9740. description: |-
  9741. A key in the referenced Secret.
  9742. Some instances of this field may be defaulted, in others it may be required.
  9743. maxLength: 253
  9744. minLength: 1
  9745. pattern: ^[-._a-zA-Z0-9]+$
  9746. type: string
  9747. name:
  9748. description: The name of the Secret resource being referred to.
  9749. maxLength: 253
  9750. minLength: 1
  9751. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9752. type: string
  9753. namespace:
  9754. description: |-
  9755. The namespace of the Secret resource being referred to.
  9756. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9757. maxLength: 63
  9758. minLength: 1
  9759. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9760. type: string
  9761. type: object
  9762. userPass:
  9763. description: UserPass authenticates with Vault by passing username/password pair
  9764. properties:
  9765. path:
  9766. default: userpass
  9767. description: |-
  9768. Path where the UserPassword authentication backend is mounted
  9769. in Vault, e.g: "userpass"
  9770. type: string
  9771. secretRef:
  9772. description: |-
  9773. SecretRef to a key in a Secret resource containing password for the
  9774. user used to authenticate with Vault using the UserPass authentication
  9775. method
  9776. properties:
  9777. key:
  9778. description: |-
  9779. A key in the referenced Secret.
  9780. Some instances of this field may be defaulted, in others it may be required.
  9781. maxLength: 253
  9782. minLength: 1
  9783. pattern: ^[-._a-zA-Z0-9]+$
  9784. type: string
  9785. name:
  9786. description: The name of the Secret resource being referred to.
  9787. maxLength: 253
  9788. minLength: 1
  9789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9790. type: string
  9791. namespace:
  9792. description: |-
  9793. The namespace of the Secret resource being referred to.
  9794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9795. maxLength: 63
  9796. minLength: 1
  9797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9798. type: string
  9799. type: object
  9800. username:
  9801. description: |-
  9802. Username is a username used to authenticate using the UserPass Vault
  9803. authentication method
  9804. type: string
  9805. required:
  9806. - path
  9807. - username
  9808. type: object
  9809. type: object
  9810. caBundle:
  9811. description: |-
  9812. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9813. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9814. plain HTTP protocol connection. If not set the system root certificates
  9815. are used to validate the TLS connection.
  9816. format: byte
  9817. type: string
  9818. caProvider:
  9819. description: The provider for the CA bundle to use to validate Vault server certificate.
  9820. properties:
  9821. key:
  9822. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9823. maxLength: 253
  9824. minLength: 1
  9825. pattern: ^[-._a-zA-Z0-9]+$
  9826. type: string
  9827. name:
  9828. description: The name of the object located at the provider type.
  9829. maxLength: 253
  9830. minLength: 1
  9831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9832. type: string
  9833. namespace:
  9834. description: |-
  9835. The namespace the Provider type is in.
  9836. Can only be defined when used in a ClusterSecretStore.
  9837. maxLength: 63
  9838. minLength: 1
  9839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9840. type: string
  9841. type:
  9842. description: The type of provider to use such as "Secret", or "ConfigMap".
  9843. enum:
  9844. - Secret
  9845. - ConfigMap
  9846. type: string
  9847. required:
  9848. - name
  9849. - type
  9850. type: object
  9851. forwardInconsistent:
  9852. description: |-
  9853. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9854. leader instead of simply retrying within a loop. This can increase performance if
  9855. the option is enabled serverside.
  9856. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9857. type: boolean
  9858. headers:
  9859. additionalProperties:
  9860. type: string
  9861. description: Headers to be added in Vault request
  9862. type: object
  9863. namespace:
  9864. description: |-
  9865. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9866. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9867. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9868. type: string
  9869. path:
  9870. description: |-
  9871. Path is the mount path of the Vault KV backend endpoint, e.g:
  9872. "secret". The v2 KV secret engine version specific "/data" path suffix
  9873. for fetching secrets from Vault is optional and will be appended
  9874. if not present in specified path.
  9875. type: string
  9876. readYourWrites:
  9877. description: |-
  9878. ReadYourWrites ensures isolated read-after-write semantics by
  9879. providing discovered cluster replication states in each request.
  9880. More information about eventual consistency in Vault can be found here
  9881. https://www.vaultproject.io/docs/enterprise/consistency
  9882. type: boolean
  9883. server:
  9884. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9885. type: string
  9886. tls:
  9887. description: |-
  9888. The configuration used for client side related TLS communication, when the Vault server
  9889. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9890. This parameter is ignored for plain HTTP protocol connection.
  9891. It's worth noting this configuration is different from the "TLS certificates auth method",
  9892. which is available under the `auth.cert` section.
  9893. properties:
  9894. certSecretRef:
  9895. description: |-
  9896. CertSecretRef is a certificate added to the transport layer
  9897. when communicating with the Vault server.
  9898. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9899. properties:
  9900. key:
  9901. description: |-
  9902. A key in the referenced Secret.
  9903. Some instances of this field may be defaulted, in others it may be required.
  9904. maxLength: 253
  9905. minLength: 1
  9906. pattern: ^[-._a-zA-Z0-9]+$
  9907. type: string
  9908. name:
  9909. description: The name of the Secret resource being referred to.
  9910. maxLength: 253
  9911. minLength: 1
  9912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9913. type: string
  9914. namespace:
  9915. description: |-
  9916. The namespace of the Secret resource being referred to.
  9917. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9918. maxLength: 63
  9919. minLength: 1
  9920. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9921. type: string
  9922. type: object
  9923. keySecretRef:
  9924. description: |-
  9925. KeySecretRef to a key in a Secret resource containing client private key
  9926. added to the transport layer when communicating with the Vault server.
  9927. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9928. properties:
  9929. key:
  9930. description: |-
  9931. A key in the referenced Secret.
  9932. Some instances of this field may be defaulted, in others it may be required.
  9933. maxLength: 253
  9934. minLength: 1
  9935. pattern: ^[-._a-zA-Z0-9]+$
  9936. type: string
  9937. name:
  9938. description: The name of the Secret resource being referred to.
  9939. maxLength: 253
  9940. minLength: 1
  9941. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9942. type: string
  9943. namespace:
  9944. description: |-
  9945. The namespace of the Secret resource being referred to.
  9946. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9947. maxLength: 63
  9948. minLength: 1
  9949. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9950. type: string
  9951. type: object
  9952. type: object
  9953. version:
  9954. default: v2
  9955. description: |-
  9956. Version is the Vault KV secret engine version. This can be either "v1" or
  9957. "v2". Version defaults to "v2".
  9958. enum:
  9959. - v1
  9960. - v2
  9961. type: string
  9962. required:
  9963. - server
  9964. type: object
  9965. webhook:
  9966. description: Webhook configures this store to sync secrets using a generic templated webhook
  9967. properties:
  9968. auth:
  9969. description: Auth specifies a authorization protocol. Only one protocol may be set.
  9970. maxProperties: 1
  9971. minProperties: 1
  9972. properties:
  9973. ntlm:
  9974. description: NTLMProtocol configures the store to use NTLM for auth
  9975. properties:
  9976. passwordSecret:
  9977. description: |-
  9978. A reference to a specific 'key' within a Secret resource.
  9979. In some instances, `key` is a required field.
  9980. properties:
  9981. key:
  9982. description: |-
  9983. A key in the referenced Secret.
  9984. Some instances of this field may be defaulted, in others it may be required.
  9985. maxLength: 253
  9986. minLength: 1
  9987. pattern: ^[-._a-zA-Z0-9]+$
  9988. type: string
  9989. name:
  9990. description: The name of the Secret resource being referred to.
  9991. maxLength: 253
  9992. minLength: 1
  9993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9994. type: string
  9995. namespace:
  9996. description: |-
  9997. The namespace of the Secret resource being referred to.
  9998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9999. maxLength: 63
  10000. minLength: 1
  10001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10002. type: string
  10003. type: object
  10004. usernameSecret:
  10005. description: |-
  10006. A reference to a specific 'key' within a Secret resource.
  10007. In some instances, `key` is a required field.
  10008. properties:
  10009. key:
  10010. description: |-
  10011. A key in the referenced Secret.
  10012. Some instances of this field may be defaulted, in others it may be required.
  10013. maxLength: 253
  10014. minLength: 1
  10015. pattern: ^[-._a-zA-Z0-9]+$
  10016. type: string
  10017. name:
  10018. description: The name of the Secret resource being referred to.
  10019. maxLength: 253
  10020. minLength: 1
  10021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10022. type: string
  10023. namespace:
  10024. description: |-
  10025. The namespace of the Secret resource being referred to.
  10026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10027. maxLength: 63
  10028. minLength: 1
  10029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10030. type: string
  10031. type: object
  10032. required:
  10033. - passwordSecret
  10034. - usernameSecret
  10035. type: object
  10036. type: object
  10037. body:
  10038. description: Body
  10039. type: string
  10040. caBundle:
  10041. description: |-
  10042. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10043. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10044. plain HTTP protocol connection. If not set the system root certificates
  10045. are used to validate the TLS connection.
  10046. format: byte
  10047. type: string
  10048. caProvider:
  10049. description: The provider for the CA bundle to use to validate webhook server certificate.
  10050. properties:
  10051. key:
  10052. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10053. maxLength: 253
  10054. minLength: 1
  10055. pattern: ^[-._a-zA-Z0-9]+$
  10056. type: string
  10057. name:
  10058. description: The name of the object located at the provider type.
  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: The namespace the Provider type is in.
  10065. maxLength: 63
  10066. minLength: 1
  10067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10068. type: string
  10069. type:
  10070. description: The type of provider to use such as "Secret", or "ConfigMap".
  10071. enum:
  10072. - Secret
  10073. - ConfigMap
  10074. type: string
  10075. required:
  10076. - name
  10077. - type
  10078. type: object
  10079. headers:
  10080. additionalProperties:
  10081. type: string
  10082. description: Headers
  10083. type: object
  10084. method:
  10085. description: Webhook Method
  10086. type: string
  10087. result:
  10088. description: Result formatting
  10089. properties:
  10090. jsonPath:
  10091. description: Json path of return value
  10092. type: string
  10093. type: object
  10094. secrets:
  10095. description: |-
  10096. Secrets to fill in templates
  10097. These secrets will be passed to the templating function as key value pairs under the given name
  10098. items:
  10099. properties:
  10100. name:
  10101. description: Name of this secret in templates
  10102. type: string
  10103. secretRef:
  10104. description: Secret ref to fill in credentials
  10105. properties:
  10106. key:
  10107. description: |-
  10108. A key in the referenced Secret.
  10109. Some instances of this field may be defaulted, in others it may be required.
  10110. maxLength: 253
  10111. minLength: 1
  10112. pattern: ^[-._a-zA-Z0-9]+$
  10113. type: string
  10114. name:
  10115. description: The name of the Secret resource being referred to.
  10116. maxLength: 253
  10117. minLength: 1
  10118. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10119. type: string
  10120. namespace:
  10121. description: |-
  10122. The namespace of the Secret resource being referred to.
  10123. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10124. maxLength: 63
  10125. minLength: 1
  10126. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10127. type: string
  10128. type: object
  10129. required:
  10130. - name
  10131. - secretRef
  10132. type: object
  10133. type: array
  10134. timeout:
  10135. description: Timeout
  10136. type: string
  10137. url:
  10138. description: Webhook url to call
  10139. type: string
  10140. required:
  10141. - result
  10142. - url
  10143. type: object
  10144. yandexcertificatemanager:
  10145. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10146. properties:
  10147. apiEndpoint:
  10148. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10149. type: string
  10150. auth:
  10151. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10152. properties:
  10153. authorizedKeySecretRef:
  10154. description: The authorized key used for authentication
  10155. properties:
  10156. key:
  10157. description: |-
  10158. A key in the referenced Secret.
  10159. Some instances of this field may be defaulted, in others it may be required.
  10160. maxLength: 253
  10161. minLength: 1
  10162. pattern: ^[-._a-zA-Z0-9]+$
  10163. type: string
  10164. name:
  10165. description: The name of the Secret resource being referred to.
  10166. maxLength: 253
  10167. minLength: 1
  10168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10169. type: string
  10170. namespace:
  10171. description: |-
  10172. The namespace of the Secret resource being referred to.
  10173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10174. maxLength: 63
  10175. minLength: 1
  10176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10177. type: string
  10178. type: object
  10179. type: object
  10180. caProvider:
  10181. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10182. properties:
  10183. certSecretRef:
  10184. description: |-
  10185. A reference to a specific 'key' within a Secret resource.
  10186. In some instances, `key` is a required field.
  10187. properties:
  10188. key:
  10189. description: |-
  10190. A key in the referenced Secret.
  10191. Some instances of this field may be defaulted, in others it may be required.
  10192. maxLength: 253
  10193. minLength: 1
  10194. pattern: ^[-._a-zA-Z0-9]+$
  10195. type: string
  10196. name:
  10197. description: The name of the Secret resource being referred to.
  10198. maxLength: 253
  10199. minLength: 1
  10200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10201. type: string
  10202. namespace:
  10203. description: |-
  10204. The namespace of the Secret resource being referred to.
  10205. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10206. maxLength: 63
  10207. minLength: 1
  10208. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10209. type: string
  10210. type: object
  10211. type: object
  10212. required:
  10213. - auth
  10214. type: object
  10215. yandexlockbox:
  10216. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10217. properties:
  10218. apiEndpoint:
  10219. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10220. type: string
  10221. auth:
  10222. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10223. properties:
  10224. authorizedKeySecretRef:
  10225. description: The authorized key used for authentication
  10226. properties:
  10227. key:
  10228. description: |-
  10229. A key in the referenced Secret.
  10230. Some instances of this field may be defaulted, in others it may be required.
  10231. maxLength: 253
  10232. minLength: 1
  10233. pattern: ^[-._a-zA-Z0-9]+$
  10234. type: string
  10235. name:
  10236. description: The name of the Secret resource being referred to.
  10237. maxLength: 253
  10238. minLength: 1
  10239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10240. type: string
  10241. namespace:
  10242. description: |-
  10243. The namespace of the Secret resource being referred to.
  10244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10245. maxLength: 63
  10246. minLength: 1
  10247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10248. type: string
  10249. type: object
  10250. type: object
  10251. caProvider:
  10252. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10253. properties:
  10254. certSecretRef:
  10255. description: |-
  10256. A reference to a specific 'key' within a Secret resource.
  10257. In some instances, `key` is a required field.
  10258. properties:
  10259. key:
  10260. description: |-
  10261. A key in the referenced Secret.
  10262. Some instances of this field may be defaulted, in others it may be required.
  10263. maxLength: 253
  10264. minLength: 1
  10265. pattern: ^[-._a-zA-Z0-9]+$
  10266. type: string
  10267. name:
  10268. description: The name of the Secret resource being referred to.
  10269. maxLength: 253
  10270. minLength: 1
  10271. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10272. type: string
  10273. namespace:
  10274. description: |-
  10275. The namespace of the Secret resource being referred to.
  10276. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10277. maxLength: 63
  10278. minLength: 1
  10279. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10280. type: string
  10281. type: object
  10282. type: object
  10283. required:
  10284. - auth
  10285. type: object
  10286. type: object
  10287. refreshInterval:
  10288. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10289. type: integer
  10290. retrySettings:
  10291. description: Used to configure http retries if failed
  10292. properties:
  10293. maxRetries:
  10294. format: int32
  10295. type: integer
  10296. retryInterval:
  10297. type: string
  10298. type: object
  10299. required:
  10300. - provider
  10301. type: object
  10302. status:
  10303. description: SecretStoreStatus defines the observed state of the SecretStore.
  10304. properties:
  10305. capabilities:
  10306. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10307. type: string
  10308. conditions:
  10309. items:
  10310. properties:
  10311. lastTransitionTime:
  10312. format: date-time
  10313. type: string
  10314. message:
  10315. type: string
  10316. reason:
  10317. type: string
  10318. status:
  10319. type: string
  10320. type:
  10321. type: string
  10322. required:
  10323. - status
  10324. - type
  10325. type: object
  10326. type: array
  10327. type: object
  10328. type: object
  10329. served: false
  10330. storage: false
  10331. subresources:
  10332. status: {}
  10333. ---
  10334. apiVersion: apiextensions.k8s.io/v1
  10335. kind: CustomResourceDefinition
  10336. metadata:
  10337. annotations:
  10338. controller-gen.kubebuilder.io/version: v0.18.0
  10339. labels:
  10340. external-secrets.io/component: controller
  10341. name: externalsecrets.external-secrets.io
  10342. spec:
  10343. group: external-secrets.io
  10344. names:
  10345. categories:
  10346. - external-secrets
  10347. kind: ExternalSecret
  10348. listKind: ExternalSecretList
  10349. plural: externalsecrets
  10350. shortNames:
  10351. - es
  10352. singular: externalsecret
  10353. scope: Namespaced
  10354. versions:
  10355. - additionalPrinterColumns:
  10356. - jsonPath: .spec.secretStoreRef.kind
  10357. name: StoreType
  10358. type: string
  10359. - jsonPath: .spec.secretStoreRef.name
  10360. name: Store
  10361. type: string
  10362. - jsonPath: .spec.refreshInterval
  10363. name: Refresh Interval
  10364. type: string
  10365. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10366. name: Status
  10367. type: string
  10368. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10369. name: Ready
  10370. type: string
  10371. name: v1
  10372. schema:
  10373. openAPIV3Schema:
  10374. description: ExternalSecret is the Schema for the external-secrets API.
  10375. properties:
  10376. apiVersion:
  10377. description: |-
  10378. APIVersion defines the versioned schema of this representation of an object.
  10379. Servers should convert recognized schemas to the latest internal value, and
  10380. may reject unrecognized values.
  10381. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10382. type: string
  10383. kind:
  10384. description: |-
  10385. Kind is a string value representing the REST resource this object represents.
  10386. Servers may infer this from the endpoint the client submits requests to.
  10387. Cannot be updated.
  10388. In CamelCase.
  10389. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10390. type: string
  10391. metadata:
  10392. type: object
  10393. spec:
  10394. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10395. properties:
  10396. data:
  10397. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10398. items:
  10399. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10400. properties:
  10401. remoteRef:
  10402. description: |-
  10403. RemoteRef points to the remote secret and defines
  10404. which secret (version/property/..) to fetch.
  10405. properties:
  10406. conversionStrategy:
  10407. default: Default
  10408. description: Used to define a conversion Strategy
  10409. enum:
  10410. - Default
  10411. - Unicode
  10412. type: string
  10413. decodingStrategy:
  10414. default: None
  10415. description: Used to define a decoding Strategy
  10416. enum:
  10417. - Auto
  10418. - Base64
  10419. - Base64URL
  10420. - None
  10421. type: string
  10422. key:
  10423. description: Key is the key used in the Provider, mandatory
  10424. type: string
  10425. metadataPolicy:
  10426. default: None
  10427. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10428. enum:
  10429. - None
  10430. - Fetch
  10431. type: string
  10432. property:
  10433. description: Used to select a specific property of the Provider value (if a map), if supported
  10434. type: string
  10435. version:
  10436. description: Used to select a specific version of the Provider value, if supported
  10437. type: string
  10438. required:
  10439. - key
  10440. type: object
  10441. secretKey:
  10442. description: The key in the Kubernetes Secret to store the value.
  10443. maxLength: 253
  10444. minLength: 1
  10445. pattern: ^[-._a-zA-Z0-9]+$
  10446. type: string
  10447. sourceRef:
  10448. description: |-
  10449. SourceRef allows you to override the source
  10450. from which the value will be pulled.
  10451. maxProperties: 1
  10452. minProperties: 1
  10453. properties:
  10454. generatorRef:
  10455. description: |-
  10456. GeneratorRef points to a generator custom resource.
  10457. Deprecated: The generatorRef is not implemented in .data[].
  10458. this will be removed with v1.
  10459. properties:
  10460. apiVersion:
  10461. default: generators.external-secrets.io/v1alpha1
  10462. description: Specify the apiVersion of the generator resource
  10463. type: string
  10464. kind:
  10465. description: Specify the Kind of the generator resource
  10466. enum:
  10467. - ACRAccessToken
  10468. - ClusterGenerator
  10469. - ECRAuthorizationToken
  10470. - Fake
  10471. - GCRAccessToken
  10472. - GithubAccessToken
  10473. - QuayAccessToken
  10474. - Password
  10475. - STSSessionToken
  10476. - UUID
  10477. - VaultDynamicSecret
  10478. - Webhook
  10479. - Grafana
  10480. - MFA
  10481. type: string
  10482. name:
  10483. description: Specify the name of the generator resource
  10484. maxLength: 253
  10485. minLength: 1
  10486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10487. type: string
  10488. required:
  10489. - kind
  10490. - name
  10491. type: object
  10492. storeRef:
  10493. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10494. properties:
  10495. kind:
  10496. description: |-
  10497. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10498. Defaults to `SecretStore`
  10499. enum:
  10500. - SecretStore
  10501. - ClusterSecretStore
  10502. type: string
  10503. name:
  10504. description: Name of the SecretStore resource
  10505. maxLength: 253
  10506. minLength: 1
  10507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10508. type: string
  10509. type: object
  10510. type: object
  10511. required:
  10512. - remoteRef
  10513. - secretKey
  10514. type: object
  10515. type: array
  10516. dataFrom:
  10517. description: |-
  10518. DataFrom is used to fetch all properties from a specific Provider data
  10519. If multiple entries are specified, the Secret keys are merged in the specified order
  10520. items:
  10521. properties:
  10522. extract:
  10523. description: |-
  10524. Used to extract multiple key/value pairs from one secret
  10525. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10526. properties:
  10527. conversionStrategy:
  10528. default: Default
  10529. description: Used to define a conversion Strategy
  10530. enum:
  10531. - Default
  10532. - Unicode
  10533. type: string
  10534. decodingStrategy:
  10535. default: None
  10536. description: Used to define a decoding Strategy
  10537. enum:
  10538. - Auto
  10539. - Base64
  10540. - Base64URL
  10541. - None
  10542. type: string
  10543. key:
  10544. description: Key is the key used in the Provider, mandatory
  10545. type: string
  10546. metadataPolicy:
  10547. default: None
  10548. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10549. enum:
  10550. - None
  10551. - Fetch
  10552. type: string
  10553. property:
  10554. description: Used to select a specific property of the Provider value (if a map), if supported
  10555. type: string
  10556. version:
  10557. description: Used to select a specific version of the Provider value, if supported
  10558. type: string
  10559. required:
  10560. - key
  10561. type: object
  10562. find:
  10563. description: |-
  10564. Used to find secrets based on tags or regular expressions
  10565. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10566. properties:
  10567. conversionStrategy:
  10568. default: Default
  10569. description: Used to define a conversion Strategy
  10570. enum:
  10571. - Default
  10572. - Unicode
  10573. type: string
  10574. decodingStrategy:
  10575. default: None
  10576. description: Used to define a decoding Strategy
  10577. enum:
  10578. - Auto
  10579. - Base64
  10580. - Base64URL
  10581. - None
  10582. type: string
  10583. name:
  10584. description: Finds secrets based on the name.
  10585. properties:
  10586. regexp:
  10587. description: Finds secrets base
  10588. type: string
  10589. type: object
  10590. path:
  10591. description: A root path to start the find operations.
  10592. type: string
  10593. tags:
  10594. additionalProperties:
  10595. type: string
  10596. description: Find secrets based on tags.
  10597. type: object
  10598. type: object
  10599. rewrite:
  10600. description: |-
  10601. Used to rewrite secret Keys after getting them from the secret Provider
  10602. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10603. items:
  10604. properties:
  10605. regexp:
  10606. description: |-
  10607. Used to rewrite with regular expressions.
  10608. The resulting key will be the output of a regexp.ReplaceAll operation.
  10609. properties:
  10610. source:
  10611. description: Used to define the regular expression of a re.Compiler.
  10612. type: string
  10613. target:
  10614. description: Used to define the target pattern of a ReplaceAll operation.
  10615. type: string
  10616. required:
  10617. - source
  10618. - target
  10619. type: object
  10620. transform:
  10621. description: |-
  10622. Used to apply string transformation on the secrets.
  10623. The resulting key will be the output of the template applied by the operation.
  10624. properties:
  10625. template:
  10626. description: |-
  10627. Used to define the template to apply on the secret name.
  10628. `.value ` will specify the secret name in the template.
  10629. type: string
  10630. required:
  10631. - template
  10632. type: object
  10633. type: object
  10634. type: array
  10635. sourceRef:
  10636. description: |-
  10637. SourceRef points to a store or generator
  10638. which contains secret values ready to use.
  10639. Use this in combination with Extract or Find pull values out of
  10640. a specific SecretStore.
  10641. When sourceRef points to a generator Extract or Find is not supported.
  10642. The generator returns a static map of values
  10643. maxProperties: 1
  10644. minProperties: 1
  10645. properties:
  10646. generatorRef:
  10647. description: GeneratorRef points to a generator custom resource.
  10648. properties:
  10649. apiVersion:
  10650. default: generators.external-secrets.io/v1alpha1
  10651. description: Specify the apiVersion of the generator resource
  10652. type: string
  10653. kind:
  10654. description: Specify the Kind of the generator resource
  10655. enum:
  10656. - ACRAccessToken
  10657. - ClusterGenerator
  10658. - ECRAuthorizationToken
  10659. - Fake
  10660. - GCRAccessToken
  10661. - GithubAccessToken
  10662. - QuayAccessToken
  10663. - Password
  10664. - STSSessionToken
  10665. - UUID
  10666. - VaultDynamicSecret
  10667. - Webhook
  10668. - Grafana
  10669. - MFA
  10670. type: string
  10671. name:
  10672. description: Specify the name of the generator resource
  10673. maxLength: 253
  10674. minLength: 1
  10675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10676. type: string
  10677. required:
  10678. - kind
  10679. - name
  10680. type: object
  10681. storeRef:
  10682. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10683. properties:
  10684. kind:
  10685. description: |-
  10686. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10687. Defaults to `SecretStore`
  10688. enum:
  10689. - SecretStore
  10690. - ClusterSecretStore
  10691. type: string
  10692. name:
  10693. description: Name of the SecretStore resource
  10694. maxLength: 253
  10695. minLength: 1
  10696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10697. type: string
  10698. type: object
  10699. type: object
  10700. type: object
  10701. type: array
  10702. refreshInterval:
  10703. default: 1h
  10704. description: |-
  10705. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10706. specified as Golang Duration strings.
  10707. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10708. Example values: "1h", "2h30m", "10s"
  10709. May be set to zero to fetch and create it once. Defaults to 1h.
  10710. type: string
  10711. refreshPolicy:
  10712. description: |-
  10713. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10714. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10715. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10716. No periodic updates occur if refreshInterval is 0.
  10717. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10718. enum:
  10719. - CreatedOnce
  10720. - Periodic
  10721. - OnChange
  10722. type: string
  10723. secretStoreRef:
  10724. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10725. properties:
  10726. kind:
  10727. description: |-
  10728. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10729. Defaults to `SecretStore`
  10730. enum:
  10731. - SecretStore
  10732. - ClusterSecretStore
  10733. type: string
  10734. name:
  10735. description: Name of the SecretStore resource
  10736. maxLength: 253
  10737. minLength: 1
  10738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10739. type: string
  10740. type: object
  10741. target:
  10742. default:
  10743. creationPolicy: Owner
  10744. deletionPolicy: Retain
  10745. description: |-
  10746. ExternalSecretTarget defines the Kubernetes Secret to be created
  10747. There can be only one target per ExternalSecret.
  10748. properties:
  10749. creationPolicy:
  10750. default: Owner
  10751. description: |-
  10752. CreationPolicy defines rules on how to create the resulting Secret.
  10753. Defaults to "Owner"
  10754. enum:
  10755. - Owner
  10756. - Orphan
  10757. - Merge
  10758. - None
  10759. type: string
  10760. deletionPolicy:
  10761. default: Retain
  10762. description: |-
  10763. DeletionPolicy defines rules on how to delete the resulting Secret.
  10764. Defaults to "Retain"
  10765. enum:
  10766. - Delete
  10767. - Merge
  10768. - Retain
  10769. type: string
  10770. immutable:
  10771. description: Immutable defines if the final secret will be immutable
  10772. type: boolean
  10773. name:
  10774. description: |-
  10775. The name of the Secret resource to be managed.
  10776. Defaults to the .metadata.name of the ExternalSecret resource
  10777. maxLength: 253
  10778. minLength: 1
  10779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10780. type: string
  10781. template:
  10782. description: Template defines a blueprint for the created Secret resource.
  10783. properties:
  10784. data:
  10785. additionalProperties:
  10786. type: string
  10787. type: object
  10788. engineVersion:
  10789. default: v2
  10790. description: |-
  10791. EngineVersion specifies the template engine version
  10792. that should be used to compile/execute the
  10793. template specified in .data and .templateFrom[].
  10794. enum:
  10795. - v2
  10796. type: string
  10797. mergePolicy:
  10798. default: Replace
  10799. enum:
  10800. - Replace
  10801. - Merge
  10802. type: string
  10803. metadata:
  10804. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10805. properties:
  10806. annotations:
  10807. additionalProperties:
  10808. type: string
  10809. type: object
  10810. labels:
  10811. additionalProperties:
  10812. type: string
  10813. type: object
  10814. type: object
  10815. templateFrom:
  10816. items:
  10817. properties:
  10818. configMap:
  10819. properties:
  10820. items:
  10821. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10822. items:
  10823. properties:
  10824. key:
  10825. description: A key in the ConfigMap/Secret
  10826. maxLength: 253
  10827. minLength: 1
  10828. pattern: ^[-._a-zA-Z0-9]+$
  10829. type: string
  10830. templateAs:
  10831. default: Values
  10832. enum:
  10833. - Values
  10834. - KeysAndValues
  10835. type: string
  10836. required:
  10837. - key
  10838. type: object
  10839. type: array
  10840. name:
  10841. description: The name of the ConfigMap/Secret resource
  10842. maxLength: 253
  10843. minLength: 1
  10844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10845. type: string
  10846. required:
  10847. - items
  10848. - name
  10849. type: object
  10850. literal:
  10851. type: string
  10852. secret:
  10853. properties:
  10854. items:
  10855. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10856. items:
  10857. properties:
  10858. key:
  10859. description: A key in the ConfigMap/Secret
  10860. maxLength: 253
  10861. minLength: 1
  10862. pattern: ^[-._a-zA-Z0-9]+$
  10863. type: string
  10864. templateAs:
  10865. default: Values
  10866. enum:
  10867. - Values
  10868. - KeysAndValues
  10869. type: string
  10870. required:
  10871. - key
  10872. type: object
  10873. type: array
  10874. name:
  10875. description: The name of the ConfigMap/Secret resource
  10876. maxLength: 253
  10877. minLength: 1
  10878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10879. type: string
  10880. required:
  10881. - items
  10882. - name
  10883. type: object
  10884. target:
  10885. default: Data
  10886. enum:
  10887. - Data
  10888. - Annotations
  10889. - Labels
  10890. type: string
  10891. type: object
  10892. type: array
  10893. type:
  10894. type: string
  10895. type: object
  10896. type: object
  10897. type: object
  10898. status:
  10899. properties:
  10900. binding:
  10901. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10902. properties:
  10903. name:
  10904. default: ""
  10905. description: |-
  10906. Name of the referent.
  10907. This field is effectively required, but due to backwards compatibility is
  10908. allowed to be empty. Instances of this type with an empty value here are
  10909. almost certainly wrong.
  10910. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10911. type: string
  10912. type: object
  10913. x-kubernetes-map-type: atomic
  10914. conditions:
  10915. items:
  10916. properties:
  10917. lastTransitionTime:
  10918. format: date-time
  10919. type: string
  10920. message:
  10921. type: string
  10922. reason:
  10923. type: string
  10924. status:
  10925. type: string
  10926. type:
  10927. type: string
  10928. required:
  10929. - status
  10930. - type
  10931. type: object
  10932. type: array
  10933. refreshTime:
  10934. description: |-
  10935. refreshTime is the time and date the external secret was fetched and
  10936. the target secret updated
  10937. format: date-time
  10938. nullable: true
  10939. type: string
  10940. syncedResourceVersion:
  10941. description: SyncedResourceVersion keeps track of the last synced version
  10942. type: string
  10943. type: object
  10944. type: object
  10945. served: true
  10946. storage: true
  10947. subresources:
  10948. status: {}
  10949. - additionalPrinterColumns:
  10950. - jsonPath: .spec.secretStoreRef.kind
  10951. name: StoreType
  10952. type: string
  10953. - jsonPath: .spec.secretStoreRef.name
  10954. name: Store
  10955. type: string
  10956. - jsonPath: .spec.refreshInterval
  10957. name: Refresh Interval
  10958. type: string
  10959. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10960. name: Status
  10961. type: string
  10962. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10963. name: Ready
  10964. type: string
  10965. deprecated: true
  10966. name: v1beta1
  10967. schema:
  10968. openAPIV3Schema:
  10969. description: ExternalSecret is the Schema for the external-secrets API.
  10970. properties:
  10971. apiVersion:
  10972. description: |-
  10973. APIVersion defines the versioned schema of this representation of an object.
  10974. Servers should convert recognized schemas to the latest internal value, and
  10975. may reject unrecognized values.
  10976. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10977. type: string
  10978. kind:
  10979. description: |-
  10980. Kind is a string value representing the REST resource this object represents.
  10981. Servers may infer this from the endpoint the client submits requests to.
  10982. Cannot be updated.
  10983. In CamelCase.
  10984. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10985. type: string
  10986. metadata:
  10987. type: object
  10988. spec:
  10989. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10990. properties:
  10991. data:
  10992. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10993. items:
  10994. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10995. properties:
  10996. remoteRef:
  10997. description: |-
  10998. RemoteRef points to the remote secret and defines
  10999. which secret (version/property/..) to fetch.
  11000. properties:
  11001. conversionStrategy:
  11002. default: Default
  11003. description: Used to define a conversion Strategy
  11004. enum:
  11005. - Default
  11006. - Unicode
  11007. type: string
  11008. decodingStrategy:
  11009. default: None
  11010. description: Used to define a decoding Strategy
  11011. enum:
  11012. - Auto
  11013. - Base64
  11014. - Base64URL
  11015. - None
  11016. type: string
  11017. key:
  11018. description: Key is the key used in the Provider, mandatory
  11019. type: string
  11020. metadataPolicy:
  11021. default: None
  11022. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11023. enum:
  11024. - None
  11025. - Fetch
  11026. type: string
  11027. property:
  11028. description: Used to select a specific property of the Provider value (if a map), if supported
  11029. type: string
  11030. version:
  11031. description: Used to select a specific version of the Provider value, if supported
  11032. type: string
  11033. required:
  11034. - key
  11035. type: object
  11036. secretKey:
  11037. description: The key in the Kubernetes Secret to store the value.
  11038. maxLength: 253
  11039. minLength: 1
  11040. pattern: ^[-._a-zA-Z0-9]+$
  11041. type: string
  11042. sourceRef:
  11043. description: |-
  11044. SourceRef allows you to override the source
  11045. from which the value will be pulled.
  11046. maxProperties: 1
  11047. minProperties: 1
  11048. properties:
  11049. generatorRef:
  11050. description: |-
  11051. GeneratorRef points to a generator custom resource.
  11052. Deprecated: The generatorRef is not implemented in .data[].
  11053. this will be removed with v1.
  11054. properties:
  11055. apiVersion:
  11056. default: generators.external-secrets.io/v1alpha1
  11057. description: Specify the apiVersion of the generator resource
  11058. type: string
  11059. kind:
  11060. description: Specify the Kind of the generator resource
  11061. enum:
  11062. - ACRAccessToken
  11063. - ClusterGenerator
  11064. - ECRAuthorizationToken
  11065. - Fake
  11066. - GCRAccessToken
  11067. - GithubAccessToken
  11068. - QuayAccessToken
  11069. - Password
  11070. - STSSessionToken
  11071. - UUID
  11072. - VaultDynamicSecret
  11073. - Webhook
  11074. - Grafana
  11075. type: string
  11076. name:
  11077. description: Specify the name of the generator resource
  11078. maxLength: 253
  11079. minLength: 1
  11080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11081. type: string
  11082. required:
  11083. - kind
  11084. - name
  11085. type: object
  11086. storeRef:
  11087. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11088. properties:
  11089. kind:
  11090. description: |-
  11091. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11092. Defaults to `SecretStore`
  11093. enum:
  11094. - SecretStore
  11095. - ClusterSecretStore
  11096. type: string
  11097. name:
  11098. description: Name of the SecretStore resource
  11099. maxLength: 253
  11100. minLength: 1
  11101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11102. type: string
  11103. type: object
  11104. type: object
  11105. required:
  11106. - remoteRef
  11107. - secretKey
  11108. type: object
  11109. type: array
  11110. dataFrom:
  11111. description: |-
  11112. DataFrom is used to fetch all properties from a specific Provider data
  11113. If multiple entries are specified, the Secret keys are merged in the specified order
  11114. items:
  11115. properties:
  11116. extract:
  11117. description: |-
  11118. Used to extract multiple key/value pairs from one secret
  11119. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11120. properties:
  11121. conversionStrategy:
  11122. default: Default
  11123. description: Used to define a conversion Strategy
  11124. enum:
  11125. - Default
  11126. - Unicode
  11127. type: string
  11128. decodingStrategy:
  11129. default: None
  11130. description: Used to define a decoding Strategy
  11131. enum:
  11132. - Auto
  11133. - Base64
  11134. - Base64URL
  11135. - None
  11136. type: string
  11137. key:
  11138. description: Key is the key used in the Provider, mandatory
  11139. type: string
  11140. metadataPolicy:
  11141. default: None
  11142. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11143. enum:
  11144. - None
  11145. - Fetch
  11146. type: string
  11147. property:
  11148. description: Used to select a specific property of the Provider value (if a map), if supported
  11149. type: string
  11150. version:
  11151. description: Used to select a specific version of the Provider value, if supported
  11152. type: string
  11153. required:
  11154. - key
  11155. type: object
  11156. find:
  11157. description: |-
  11158. Used to find secrets based on tags or regular expressions
  11159. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11160. properties:
  11161. conversionStrategy:
  11162. default: Default
  11163. description: Used to define a conversion Strategy
  11164. enum:
  11165. - Default
  11166. - Unicode
  11167. type: string
  11168. decodingStrategy:
  11169. default: None
  11170. description: Used to define a decoding Strategy
  11171. enum:
  11172. - Auto
  11173. - Base64
  11174. - Base64URL
  11175. - None
  11176. type: string
  11177. name:
  11178. description: Finds secrets based on the name.
  11179. properties:
  11180. regexp:
  11181. description: Finds secrets base
  11182. type: string
  11183. type: object
  11184. path:
  11185. description: A root path to start the find operations.
  11186. type: string
  11187. tags:
  11188. additionalProperties:
  11189. type: string
  11190. description: Find secrets based on tags.
  11191. type: object
  11192. type: object
  11193. rewrite:
  11194. description: |-
  11195. Used to rewrite secret Keys after getting them from the secret Provider
  11196. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11197. items:
  11198. properties:
  11199. regexp:
  11200. description: |-
  11201. Used to rewrite with regular expressions.
  11202. The resulting key will be the output of a regexp.ReplaceAll operation.
  11203. properties:
  11204. source:
  11205. description: Used to define the regular expression of a re.Compiler.
  11206. type: string
  11207. target:
  11208. description: Used to define the target pattern of a ReplaceAll operation.
  11209. type: string
  11210. required:
  11211. - source
  11212. - target
  11213. type: object
  11214. transform:
  11215. description: |-
  11216. Used to apply string transformation on the secrets.
  11217. The resulting key will be the output of the template applied by the operation.
  11218. properties:
  11219. template:
  11220. description: |-
  11221. Used to define the template to apply on the secret name.
  11222. `.value ` will specify the secret name in the template.
  11223. type: string
  11224. required:
  11225. - template
  11226. type: object
  11227. type: object
  11228. type: array
  11229. sourceRef:
  11230. description: |-
  11231. SourceRef points to a store or generator
  11232. which contains secret values ready to use.
  11233. Use this in combination with Extract or Find pull values out of
  11234. a specific SecretStore.
  11235. When sourceRef points to a generator Extract or Find is not supported.
  11236. The generator returns a static map of values
  11237. maxProperties: 1
  11238. minProperties: 1
  11239. properties:
  11240. generatorRef:
  11241. description: GeneratorRef points to a generator custom resource.
  11242. properties:
  11243. apiVersion:
  11244. default: generators.external-secrets.io/v1alpha1
  11245. description: Specify the apiVersion of the generator resource
  11246. type: string
  11247. kind:
  11248. description: Specify the Kind of the generator resource
  11249. enum:
  11250. - ACRAccessToken
  11251. - ClusterGenerator
  11252. - ECRAuthorizationToken
  11253. - Fake
  11254. - GCRAccessToken
  11255. - GithubAccessToken
  11256. - QuayAccessToken
  11257. - Password
  11258. - STSSessionToken
  11259. - UUID
  11260. - VaultDynamicSecret
  11261. - Webhook
  11262. - Grafana
  11263. type: string
  11264. name:
  11265. description: Specify the name of the generator resource
  11266. maxLength: 253
  11267. minLength: 1
  11268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11269. type: string
  11270. required:
  11271. - kind
  11272. - name
  11273. type: object
  11274. storeRef:
  11275. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11276. properties:
  11277. kind:
  11278. description: |-
  11279. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11280. Defaults to `SecretStore`
  11281. enum:
  11282. - SecretStore
  11283. - ClusterSecretStore
  11284. type: string
  11285. name:
  11286. description: Name of the SecretStore resource
  11287. maxLength: 253
  11288. minLength: 1
  11289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11290. type: string
  11291. type: object
  11292. type: object
  11293. type: object
  11294. type: array
  11295. refreshInterval:
  11296. default: 1h
  11297. description: |-
  11298. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11299. specified as Golang Duration strings.
  11300. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11301. Example values: "1h", "2h30m", "10s"
  11302. May be set to zero to fetch and create it once. Defaults to 1h.
  11303. type: string
  11304. refreshPolicy:
  11305. description: |-
  11306. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11307. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11308. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11309. No periodic updates occur if refreshInterval is 0.
  11310. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11311. enum:
  11312. - CreatedOnce
  11313. - Periodic
  11314. - OnChange
  11315. type: string
  11316. secretStoreRef:
  11317. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11318. properties:
  11319. kind:
  11320. description: |-
  11321. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11322. Defaults to `SecretStore`
  11323. enum:
  11324. - SecretStore
  11325. - ClusterSecretStore
  11326. type: string
  11327. name:
  11328. description: Name of the SecretStore resource
  11329. maxLength: 253
  11330. minLength: 1
  11331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11332. type: string
  11333. type: object
  11334. target:
  11335. default:
  11336. creationPolicy: Owner
  11337. deletionPolicy: Retain
  11338. description: |-
  11339. ExternalSecretTarget defines the Kubernetes Secret to be created
  11340. There can be only one target per ExternalSecret.
  11341. properties:
  11342. creationPolicy:
  11343. default: Owner
  11344. description: |-
  11345. CreationPolicy defines rules on how to create the resulting Secret.
  11346. Defaults to "Owner"
  11347. enum:
  11348. - Owner
  11349. - Orphan
  11350. - Merge
  11351. - None
  11352. type: string
  11353. deletionPolicy:
  11354. default: Retain
  11355. description: |-
  11356. DeletionPolicy defines rules on how to delete the resulting Secret.
  11357. Defaults to "Retain"
  11358. enum:
  11359. - Delete
  11360. - Merge
  11361. - Retain
  11362. type: string
  11363. immutable:
  11364. description: Immutable defines if the final secret will be immutable
  11365. type: boolean
  11366. name:
  11367. description: |-
  11368. The name of the Secret resource to be managed.
  11369. Defaults to the .metadata.name of the ExternalSecret resource
  11370. maxLength: 253
  11371. minLength: 1
  11372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11373. type: string
  11374. template:
  11375. description: Template defines a blueprint for the created Secret resource.
  11376. properties:
  11377. data:
  11378. additionalProperties:
  11379. type: string
  11380. type: object
  11381. engineVersion:
  11382. default: v2
  11383. description: |-
  11384. EngineVersion specifies the template engine version
  11385. that should be used to compile/execute the
  11386. template specified in .data and .templateFrom[].
  11387. enum:
  11388. - v2
  11389. type: string
  11390. mergePolicy:
  11391. default: Replace
  11392. enum:
  11393. - Replace
  11394. - Merge
  11395. type: string
  11396. metadata:
  11397. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11398. properties:
  11399. annotations:
  11400. additionalProperties:
  11401. type: string
  11402. type: object
  11403. labels:
  11404. additionalProperties:
  11405. type: string
  11406. type: object
  11407. type: object
  11408. templateFrom:
  11409. items:
  11410. properties:
  11411. configMap:
  11412. properties:
  11413. items:
  11414. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11415. items:
  11416. properties:
  11417. key:
  11418. description: A key in the ConfigMap/Secret
  11419. maxLength: 253
  11420. minLength: 1
  11421. pattern: ^[-._a-zA-Z0-9]+$
  11422. type: string
  11423. templateAs:
  11424. default: Values
  11425. enum:
  11426. - Values
  11427. - KeysAndValues
  11428. type: string
  11429. required:
  11430. - key
  11431. type: object
  11432. type: array
  11433. name:
  11434. description: The name of the ConfigMap/Secret resource
  11435. maxLength: 253
  11436. minLength: 1
  11437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11438. type: string
  11439. required:
  11440. - items
  11441. - name
  11442. type: object
  11443. literal:
  11444. type: string
  11445. secret:
  11446. properties:
  11447. items:
  11448. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11449. items:
  11450. properties:
  11451. key:
  11452. description: A key in the ConfigMap/Secret
  11453. maxLength: 253
  11454. minLength: 1
  11455. pattern: ^[-._a-zA-Z0-9]+$
  11456. type: string
  11457. templateAs:
  11458. default: Values
  11459. enum:
  11460. - Values
  11461. - KeysAndValues
  11462. type: string
  11463. required:
  11464. - key
  11465. type: object
  11466. type: array
  11467. name:
  11468. description: The name of the ConfigMap/Secret resource
  11469. maxLength: 253
  11470. minLength: 1
  11471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11472. type: string
  11473. required:
  11474. - items
  11475. - name
  11476. type: object
  11477. target:
  11478. default: Data
  11479. enum:
  11480. - Data
  11481. - Annotations
  11482. - Labels
  11483. type: string
  11484. type: object
  11485. type: array
  11486. type:
  11487. type: string
  11488. type: object
  11489. type: object
  11490. type: object
  11491. status:
  11492. properties:
  11493. binding:
  11494. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11495. properties:
  11496. name:
  11497. default: ""
  11498. description: |-
  11499. Name of the referent.
  11500. This field is effectively required, but due to backwards compatibility is
  11501. allowed to be empty. Instances of this type with an empty value here are
  11502. almost certainly wrong.
  11503. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11504. type: string
  11505. type: object
  11506. x-kubernetes-map-type: atomic
  11507. conditions:
  11508. items:
  11509. properties:
  11510. lastTransitionTime:
  11511. format: date-time
  11512. type: string
  11513. message:
  11514. type: string
  11515. reason:
  11516. type: string
  11517. status:
  11518. type: string
  11519. type:
  11520. type: string
  11521. required:
  11522. - status
  11523. - type
  11524. type: object
  11525. type: array
  11526. refreshTime:
  11527. description: |-
  11528. refreshTime is the time and date the external secret was fetched and
  11529. the target secret updated
  11530. format: date-time
  11531. nullable: true
  11532. type: string
  11533. syncedResourceVersion:
  11534. description: SyncedResourceVersion keeps track of the last synced version
  11535. type: string
  11536. type: object
  11537. type: object
  11538. served: false
  11539. storage: false
  11540. subresources:
  11541. status: {}
  11542. ---
  11543. apiVersion: apiextensions.k8s.io/v1
  11544. kind: CustomResourceDefinition
  11545. metadata:
  11546. annotations:
  11547. controller-gen.kubebuilder.io/version: v0.18.0
  11548. labels:
  11549. external-secrets.io/component: controller
  11550. name: pushsecrets.external-secrets.io
  11551. spec:
  11552. group: external-secrets.io
  11553. names:
  11554. categories:
  11555. - external-secrets
  11556. kind: PushSecret
  11557. listKind: PushSecretList
  11558. plural: pushsecrets
  11559. shortNames:
  11560. - ps
  11561. singular: pushsecret
  11562. scope: Namespaced
  11563. versions:
  11564. - additionalPrinterColumns:
  11565. - jsonPath: .metadata.creationTimestamp
  11566. name: AGE
  11567. type: date
  11568. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11569. name: Status
  11570. type: string
  11571. name: v1alpha1
  11572. schema:
  11573. openAPIV3Schema:
  11574. properties:
  11575. apiVersion:
  11576. description: |-
  11577. APIVersion defines the versioned schema of this representation of an object.
  11578. Servers should convert recognized schemas to the latest internal value, and
  11579. may reject unrecognized values.
  11580. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11581. type: string
  11582. kind:
  11583. description: |-
  11584. Kind is a string value representing the REST resource this object represents.
  11585. Servers may infer this from the endpoint the client submits requests to.
  11586. Cannot be updated.
  11587. In CamelCase.
  11588. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11589. type: string
  11590. metadata:
  11591. type: object
  11592. spec:
  11593. description: PushSecretSpec configures the behavior of the PushSecret.
  11594. properties:
  11595. data:
  11596. description: Secret Data that should be pushed to providers
  11597. items:
  11598. properties:
  11599. conversionStrategy:
  11600. default: None
  11601. description: Used to define a conversion Strategy for the secret keys
  11602. enum:
  11603. - None
  11604. - ReverseUnicode
  11605. type: string
  11606. match:
  11607. description: Match a given Secret Key to be pushed to the provider.
  11608. properties:
  11609. remoteRef:
  11610. description: Remote Refs to push to providers.
  11611. properties:
  11612. property:
  11613. description: Name of the property in the resulting secret
  11614. type: string
  11615. remoteKey:
  11616. description: Name of the resulting provider secret.
  11617. type: string
  11618. required:
  11619. - remoteKey
  11620. type: object
  11621. secretKey:
  11622. description: Secret Key to be pushed
  11623. type: string
  11624. required:
  11625. - remoteRef
  11626. type: object
  11627. metadata:
  11628. description: |-
  11629. Metadata is metadata attached to the secret.
  11630. The structure of metadata is provider specific, please look it up in the provider documentation.
  11631. x-kubernetes-preserve-unknown-fields: true
  11632. required:
  11633. - match
  11634. type: object
  11635. type: array
  11636. deletionPolicy:
  11637. default: None
  11638. description: Deletion Policy to handle Secrets in the provider.
  11639. enum:
  11640. - Delete
  11641. - None
  11642. type: string
  11643. refreshInterval:
  11644. default: 1h
  11645. description: The Interval to which External Secrets will try to push a secret definition
  11646. type: string
  11647. secretStoreRefs:
  11648. items:
  11649. properties:
  11650. kind:
  11651. default: SecretStore
  11652. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11653. enum:
  11654. - SecretStore
  11655. - ClusterSecretStore
  11656. type: string
  11657. labelSelector:
  11658. description: Optionally, sync to secret stores with label selector
  11659. properties:
  11660. matchExpressions:
  11661. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11662. items:
  11663. description: |-
  11664. A label selector requirement is a selector that contains values, a key, and an operator that
  11665. relates the key and values.
  11666. properties:
  11667. key:
  11668. description: key is the label key that the selector applies to.
  11669. type: string
  11670. operator:
  11671. description: |-
  11672. operator represents a key's relationship to a set of values.
  11673. Valid operators are In, NotIn, Exists and DoesNotExist.
  11674. type: string
  11675. values:
  11676. description: |-
  11677. values is an array of string values. If the operator is In or NotIn,
  11678. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11679. the values array must be empty. This array is replaced during a strategic
  11680. merge patch.
  11681. items:
  11682. type: string
  11683. type: array
  11684. x-kubernetes-list-type: atomic
  11685. required:
  11686. - key
  11687. - operator
  11688. type: object
  11689. type: array
  11690. x-kubernetes-list-type: atomic
  11691. matchLabels:
  11692. additionalProperties:
  11693. type: string
  11694. description: |-
  11695. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11696. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11697. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11698. type: object
  11699. type: object
  11700. x-kubernetes-map-type: atomic
  11701. name:
  11702. description: Optionally, sync to the SecretStore of the given name
  11703. maxLength: 253
  11704. minLength: 1
  11705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11706. type: string
  11707. type: object
  11708. type: array
  11709. selector:
  11710. description: The Secret Selector (k8s source) for the Push Secret
  11711. maxProperties: 1
  11712. minProperties: 1
  11713. properties:
  11714. generatorRef:
  11715. description: Point to a generator to create a Secret.
  11716. properties:
  11717. apiVersion:
  11718. default: generators.external-secrets.io/v1alpha1
  11719. description: Specify the apiVersion of the generator resource
  11720. type: string
  11721. kind:
  11722. description: Specify the Kind of the generator resource
  11723. enum:
  11724. - ACRAccessToken
  11725. - ClusterGenerator
  11726. - ECRAuthorizationToken
  11727. - Fake
  11728. - GCRAccessToken
  11729. - GithubAccessToken
  11730. - QuayAccessToken
  11731. - Password
  11732. - STSSessionToken
  11733. - UUID
  11734. - VaultDynamicSecret
  11735. - Webhook
  11736. - Grafana
  11737. - MFA
  11738. type: string
  11739. name:
  11740. description: Specify the name of the generator resource
  11741. maxLength: 253
  11742. minLength: 1
  11743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11744. type: string
  11745. required:
  11746. - kind
  11747. - name
  11748. type: object
  11749. secret:
  11750. description: Select a Secret to Push.
  11751. properties:
  11752. name:
  11753. description: |-
  11754. Name of the Secret.
  11755. The Secret must exist in the same namespace as the PushSecret manifest.
  11756. maxLength: 253
  11757. minLength: 1
  11758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11759. type: string
  11760. selector:
  11761. description: Selector chooses secrets using a labelSelector.
  11762. properties:
  11763. matchExpressions:
  11764. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11765. items:
  11766. description: |-
  11767. A label selector requirement is a selector that contains values, a key, and an operator that
  11768. relates the key and values.
  11769. properties:
  11770. key:
  11771. description: key is the label key that the selector applies to.
  11772. type: string
  11773. operator:
  11774. description: |-
  11775. operator represents a key's relationship to a set of values.
  11776. Valid operators are In, NotIn, Exists and DoesNotExist.
  11777. type: string
  11778. values:
  11779. description: |-
  11780. values is an array of string values. If the operator is In or NotIn,
  11781. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11782. the values array must be empty. This array is replaced during a strategic
  11783. merge patch.
  11784. items:
  11785. type: string
  11786. type: array
  11787. x-kubernetes-list-type: atomic
  11788. required:
  11789. - key
  11790. - operator
  11791. type: object
  11792. type: array
  11793. x-kubernetes-list-type: atomic
  11794. matchLabels:
  11795. additionalProperties:
  11796. type: string
  11797. description: |-
  11798. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11799. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11800. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11801. type: object
  11802. type: object
  11803. x-kubernetes-map-type: atomic
  11804. type: object
  11805. type: object
  11806. template:
  11807. description: Template defines a blueprint for the created Secret resource.
  11808. properties:
  11809. data:
  11810. additionalProperties:
  11811. type: string
  11812. type: object
  11813. engineVersion:
  11814. default: v2
  11815. description: |-
  11816. EngineVersion specifies the template engine version
  11817. that should be used to compile/execute the
  11818. template specified in .data and .templateFrom[].
  11819. enum:
  11820. - v2
  11821. type: string
  11822. mergePolicy:
  11823. default: Replace
  11824. enum:
  11825. - Replace
  11826. - Merge
  11827. type: string
  11828. metadata:
  11829. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11830. properties:
  11831. annotations:
  11832. additionalProperties:
  11833. type: string
  11834. type: object
  11835. labels:
  11836. additionalProperties:
  11837. type: string
  11838. type: object
  11839. type: object
  11840. templateFrom:
  11841. items:
  11842. properties:
  11843. configMap:
  11844. properties:
  11845. items:
  11846. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11847. items:
  11848. properties:
  11849. key:
  11850. description: A key in the ConfigMap/Secret
  11851. maxLength: 253
  11852. minLength: 1
  11853. pattern: ^[-._a-zA-Z0-9]+$
  11854. type: string
  11855. templateAs:
  11856. default: Values
  11857. enum:
  11858. - Values
  11859. - KeysAndValues
  11860. type: string
  11861. required:
  11862. - key
  11863. type: object
  11864. type: array
  11865. name:
  11866. description: The name of the ConfigMap/Secret resource
  11867. maxLength: 253
  11868. minLength: 1
  11869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11870. type: string
  11871. required:
  11872. - items
  11873. - name
  11874. type: object
  11875. literal:
  11876. type: string
  11877. secret:
  11878. properties:
  11879. items:
  11880. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11881. items:
  11882. properties:
  11883. key:
  11884. description: A key in the ConfigMap/Secret
  11885. maxLength: 253
  11886. minLength: 1
  11887. pattern: ^[-._a-zA-Z0-9]+$
  11888. type: string
  11889. templateAs:
  11890. default: Values
  11891. enum:
  11892. - Values
  11893. - KeysAndValues
  11894. type: string
  11895. required:
  11896. - key
  11897. type: object
  11898. type: array
  11899. name:
  11900. description: The name of the ConfigMap/Secret resource
  11901. maxLength: 253
  11902. minLength: 1
  11903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11904. type: string
  11905. required:
  11906. - items
  11907. - name
  11908. type: object
  11909. target:
  11910. default: Data
  11911. enum:
  11912. - Data
  11913. - Annotations
  11914. - Labels
  11915. type: string
  11916. type: object
  11917. type: array
  11918. type:
  11919. type: string
  11920. type: object
  11921. updatePolicy:
  11922. default: Replace
  11923. description: UpdatePolicy to handle Secrets in the provider.
  11924. enum:
  11925. - Replace
  11926. - IfNotExists
  11927. type: string
  11928. required:
  11929. - secretStoreRefs
  11930. - selector
  11931. type: object
  11932. status:
  11933. description: PushSecretStatus indicates the history of the status of PushSecret.
  11934. properties:
  11935. conditions:
  11936. items:
  11937. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11938. properties:
  11939. lastTransitionTime:
  11940. format: date-time
  11941. type: string
  11942. message:
  11943. type: string
  11944. reason:
  11945. type: string
  11946. status:
  11947. type: string
  11948. type:
  11949. description: PushSecretConditionType indicates the condition of the PushSecret.
  11950. type: string
  11951. required:
  11952. - status
  11953. - type
  11954. type: object
  11955. type: array
  11956. refreshTime:
  11957. description: |-
  11958. refreshTime is the time and date the external secret was fetched and
  11959. the target secret updated
  11960. format: date-time
  11961. nullable: true
  11962. type: string
  11963. syncedPushSecrets:
  11964. additionalProperties:
  11965. additionalProperties:
  11966. properties:
  11967. conversionStrategy:
  11968. default: None
  11969. description: Used to define a conversion Strategy for the secret keys
  11970. enum:
  11971. - None
  11972. - ReverseUnicode
  11973. type: string
  11974. match:
  11975. description: Match a given Secret Key to be pushed to the provider.
  11976. properties:
  11977. remoteRef:
  11978. description: Remote Refs to push to providers.
  11979. properties:
  11980. property:
  11981. description: Name of the property in the resulting secret
  11982. type: string
  11983. remoteKey:
  11984. description: Name of the resulting provider secret.
  11985. type: string
  11986. required:
  11987. - remoteKey
  11988. type: object
  11989. secretKey:
  11990. description: Secret Key to be pushed
  11991. type: string
  11992. required:
  11993. - remoteRef
  11994. type: object
  11995. metadata:
  11996. description: |-
  11997. Metadata is metadata attached to the secret.
  11998. The structure of metadata is provider specific, please look it up in the provider documentation.
  11999. x-kubernetes-preserve-unknown-fields: true
  12000. required:
  12001. - match
  12002. type: object
  12003. type: object
  12004. description: |-
  12005. Synced PushSecrets, including secrets that already exist in provider.
  12006. Matches secret stores to PushSecretData that was stored to that secret store.
  12007. type: object
  12008. syncedResourceVersion:
  12009. description: SyncedResourceVersion keeps track of the last synced version.
  12010. type: string
  12011. type: object
  12012. type: object
  12013. served: true
  12014. storage: true
  12015. subresources:
  12016. status: {}
  12017. ---
  12018. apiVersion: apiextensions.k8s.io/v1
  12019. kind: CustomResourceDefinition
  12020. metadata:
  12021. annotations:
  12022. controller-gen.kubebuilder.io/version: v0.18.0
  12023. labels:
  12024. external-secrets.io/component: controller
  12025. name: secretstores.external-secrets.io
  12026. spec:
  12027. group: external-secrets.io
  12028. names:
  12029. categories:
  12030. - external-secrets
  12031. kind: SecretStore
  12032. listKind: SecretStoreList
  12033. plural: secretstores
  12034. shortNames:
  12035. - ss
  12036. singular: secretstore
  12037. scope: Namespaced
  12038. versions:
  12039. - additionalPrinterColumns:
  12040. - jsonPath: .metadata.creationTimestamp
  12041. name: AGE
  12042. type: date
  12043. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12044. name: Status
  12045. type: string
  12046. - jsonPath: .status.capabilities
  12047. name: Capabilities
  12048. type: string
  12049. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12050. name: Ready
  12051. type: string
  12052. name: v1
  12053. schema:
  12054. openAPIV3Schema:
  12055. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12056. properties:
  12057. apiVersion:
  12058. description: |-
  12059. APIVersion defines the versioned schema of this representation of an object.
  12060. Servers should convert recognized schemas to the latest internal value, and
  12061. may reject unrecognized values.
  12062. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12063. type: string
  12064. kind:
  12065. description: |-
  12066. Kind is a string value representing the REST resource this object represents.
  12067. Servers may infer this from the endpoint the client submits requests to.
  12068. Cannot be updated.
  12069. In CamelCase.
  12070. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12071. type: string
  12072. metadata:
  12073. type: object
  12074. spec:
  12075. description: SecretStoreSpec defines the desired state of SecretStore.
  12076. properties:
  12077. conditions:
  12078. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12079. items:
  12080. description: |-
  12081. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12082. for a ClusterSecretStore instance.
  12083. properties:
  12084. namespaceRegexes:
  12085. description: Choose namespaces by using regex matching
  12086. items:
  12087. type: string
  12088. type: array
  12089. namespaceSelector:
  12090. description: Choose namespace using a labelSelector
  12091. properties:
  12092. matchExpressions:
  12093. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12094. items:
  12095. description: |-
  12096. A label selector requirement is a selector that contains values, a key, and an operator that
  12097. relates the key and values.
  12098. properties:
  12099. key:
  12100. description: key is the label key that the selector applies to.
  12101. type: string
  12102. operator:
  12103. description: |-
  12104. operator represents a key's relationship to a set of values.
  12105. Valid operators are In, NotIn, Exists and DoesNotExist.
  12106. type: string
  12107. values:
  12108. description: |-
  12109. values is an array of string values. If the operator is In or NotIn,
  12110. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12111. the values array must be empty. This array is replaced during a strategic
  12112. merge patch.
  12113. items:
  12114. type: string
  12115. type: array
  12116. x-kubernetes-list-type: atomic
  12117. required:
  12118. - key
  12119. - operator
  12120. type: object
  12121. type: array
  12122. x-kubernetes-list-type: atomic
  12123. matchLabels:
  12124. additionalProperties:
  12125. type: string
  12126. description: |-
  12127. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12128. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12129. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12130. type: object
  12131. type: object
  12132. x-kubernetes-map-type: atomic
  12133. namespaces:
  12134. description: Choose namespaces by name
  12135. items:
  12136. maxLength: 63
  12137. minLength: 1
  12138. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12139. type: string
  12140. type: array
  12141. type: object
  12142. type: array
  12143. controller:
  12144. description: |-
  12145. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12146. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12147. type: string
  12148. provider:
  12149. description: Used to configure the provider. Only one provider may be set
  12150. maxProperties: 1
  12151. minProperties: 1
  12152. properties:
  12153. akeyless:
  12154. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12155. properties:
  12156. akeylessGWApiURL:
  12157. description: Akeyless GW API Url from which the secrets to be fetched from.
  12158. type: string
  12159. authSecretRef:
  12160. description: Auth configures how the operator authenticates with Akeyless.
  12161. properties:
  12162. kubernetesAuth:
  12163. description: |-
  12164. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12165. token stored in the named Secret resource.
  12166. properties:
  12167. accessID:
  12168. description: the Akeyless Kubernetes auth-method access-id
  12169. type: string
  12170. k8sConfName:
  12171. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12172. type: string
  12173. secretRef:
  12174. description: |-
  12175. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12176. for authenticating with Akeyless. If a name is specified without a key,
  12177. `token` is the default. If one is not specified, the one bound to
  12178. the controller will be used.
  12179. properties:
  12180. key:
  12181. description: |-
  12182. A key in the referenced Secret.
  12183. Some instances of this field may be defaulted, in others it may be required.
  12184. maxLength: 253
  12185. minLength: 1
  12186. pattern: ^[-._a-zA-Z0-9]+$
  12187. type: string
  12188. name:
  12189. description: The name of the Secret resource being referred to.
  12190. maxLength: 253
  12191. minLength: 1
  12192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12193. type: string
  12194. namespace:
  12195. description: |-
  12196. The namespace of the Secret resource being referred to.
  12197. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12198. maxLength: 63
  12199. minLength: 1
  12200. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12201. type: string
  12202. type: object
  12203. serviceAccountRef:
  12204. description: |-
  12205. Optional service account field containing the name of a kubernetes ServiceAccount.
  12206. If the service account is specified, the service account secret token JWT will be used
  12207. for authenticating with Akeyless. If the service account selector is not supplied,
  12208. the secretRef will be used instead.
  12209. properties:
  12210. audiences:
  12211. description: |-
  12212. Audience specifies the `aud` claim for the service account token
  12213. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12214. then this audiences will be appended to the list
  12215. items:
  12216. type: string
  12217. type: array
  12218. name:
  12219. description: The name of the ServiceAccount resource being referred to.
  12220. maxLength: 253
  12221. minLength: 1
  12222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12223. type: string
  12224. namespace:
  12225. description: |-
  12226. Namespace of the resource being referred to.
  12227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12228. maxLength: 63
  12229. minLength: 1
  12230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12231. type: string
  12232. required:
  12233. - name
  12234. type: object
  12235. required:
  12236. - accessID
  12237. - k8sConfName
  12238. type: object
  12239. secretRef:
  12240. description: |-
  12241. Reference to a Secret that contains the details
  12242. to authenticate with Akeyless.
  12243. properties:
  12244. accessID:
  12245. description: The SecretAccessID is used for authentication
  12246. properties:
  12247. key:
  12248. description: |-
  12249. A key in the referenced Secret.
  12250. Some instances of this field may be defaulted, in others it may be required.
  12251. maxLength: 253
  12252. minLength: 1
  12253. pattern: ^[-._a-zA-Z0-9]+$
  12254. type: string
  12255. name:
  12256. description: The name of the Secret resource being referred to.
  12257. maxLength: 253
  12258. minLength: 1
  12259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12260. type: string
  12261. namespace:
  12262. description: |-
  12263. The namespace of the Secret resource being referred to.
  12264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12265. maxLength: 63
  12266. minLength: 1
  12267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12268. type: string
  12269. type: object
  12270. accessType:
  12271. description: |-
  12272. A reference to a specific 'key' within a Secret resource.
  12273. In some instances, `key` is a required field.
  12274. properties:
  12275. key:
  12276. description: |-
  12277. A key in the referenced Secret.
  12278. Some instances of this field may be defaulted, in others it may be required.
  12279. maxLength: 253
  12280. minLength: 1
  12281. pattern: ^[-._a-zA-Z0-9]+$
  12282. type: string
  12283. name:
  12284. description: The name of the Secret resource being referred to.
  12285. maxLength: 253
  12286. minLength: 1
  12287. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12288. type: string
  12289. namespace:
  12290. description: |-
  12291. The namespace of the Secret resource being referred to.
  12292. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12293. maxLength: 63
  12294. minLength: 1
  12295. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12296. type: string
  12297. type: object
  12298. accessTypeParam:
  12299. description: |-
  12300. A reference to a specific 'key' within a Secret resource.
  12301. In some instances, `key` is a required field.
  12302. properties:
  12303. key:
  12304. description: |-
  12305. A key in the referenced Secret.
  12306. Some instances of this field may be defaulted, in others it may be required.
  12307. maxLength: 253
  12308. minLength: 1
  12309. pattern: ^[-._a-zA-Z0-9]+$
  12310. type: string
  12311. name:
  12312. description: The name of the Secret resource being referred to.
  12313. maxLength: 253
  12314. minLength: 1
  12315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12316. type: string
  12317. namespace:
  12318. description: |-
  12319. The namespace of the Secret resource being referred to.
  12320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12321. maxLength: 63
  12322. minLength: 1
  12323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12324. type: string
  12325. type: object
  12326. type: object
  12327. type: object
  12328. caBundle:
  12329. description: |-
  12330. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12331. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12332. are used to validate the TLS connection.
  12333. format: byte
  12334. type: string
  12335. caProvider:
  12336. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12337. properties:
  12338. key:
  12339. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12340. maxLength: 253
  12341. minLength: 1
  12342. pattern: ^[-._a-zA-Z0-9]+$
  12343. type: string
  12344. name:
  12345. description: The name of the object located at the provider type.
  12346. maxLength: 253
  12347. minLength: 1
  12348. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12349. type: string
  12350. namespace:
  12351. description: |-
  12352. The namespace the Provider type is in.
  12353. Can only be defined when used in a ClusterSecretStore.
  12354. maxLength: 63
  12355. minLength: 1
  12356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12357. type: string
  12358. type:
  12359. description: The type of provider to use such as "Secret", or "ConfigMap".
  12360. enum:
  12361. - Secret
  12362. - ConfigMap
  12363. type: string
  12364. required:
  12365. - name
  12366. - type
  12367. type: object
  12368. required:
  12369. - akeylessGWApiURL
  12370. - authSecretRef
  12371. type: object
  12372. alibaba:
  12373. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12374. properties:
  12375. auth:
  12376. description: AlibabaAuth contains a secretRef for credentials.
  12377. properties:
  12378. rrsa:
  12379. description: Authenticate against Alibaba using RRSA.
  12380. properties:
  12381. oidcProviderArn:
  12382. type: string
  12383. oidcTokenFilePath:
  12384. type: string
  12385. roleArn:
  12386. type: string
  12387. sessionName:
  12388. type: string
  12389. required:
  12390. - oidcProviderArn
  12391. - oidcTokenFilePath
  12392. - roleArn
  12393. - sessionName
  12394. type: object
  12395. secretRef:
  12396. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12397. properties:
  12398. accessKeyIDSecretRef:
  12399. description: The AccessKeyID is used for authentication
  12400. properties:
  12401. key:
  12402. description: |-
  12403. A key in the referenced Secret.
  12404. Some instances of this field may be defaulted, in others it may be required.
  12405. maxLength: 253
  12406. minLength: 1
  12407. pattern: ^[-._a-zA-Z0-9]+$
  12408. type: string
  12409. name:
  12410. description: The name of the Secret resource being referred to.
  12411. maxLength: 253
  12412. minLength: 1
  12413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12414. type: string
  12415. namespace:
  12416. description: |-
  12417. The namespace of the Secret resource being referred to.
  12418. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12419. maxLength: 63
  12420. minLength: 1
  12421. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12422. type: string
  12423. type: object
  12424. accessKeySecretSecretRef:
  12425. description: The AccessKeySecret is used for authentication
  12426. properties:
  12427. key:
  12428. description: |-
  12429. A key in the referenced Secret.
  12430. Some instances of this field may be defaulted, in others it may be required.
  12431. maxLength: 253
  12432. minLength: 1
  12433. pattern: ^[-._a-zA-Z0-9]+$
  12434. type: string
  12435. name:
  12436. description: The name of the Secret resource being referred to.
  12437. maxLength: 253
  12438. minLength: 1
  12439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12440. type: string
  12441. namespace:
  12442. description: |-
  12443. The namespace of the Secret resource being referred to.
  12444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12445. maxLength: 63
  12446. minLength: 1
  12447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12448. type: string
  12449. type: object
  12450. required:
  12451. - accessKeyIDSecretRef
  12452. - accessKeySecretSecretRef
  12453. type: object
  12454. type: object
  12455. regionID:
  12456. description: Alibaba Region to be used for the provider
  12457. type: string
  12458. required:
  12459. - auth
  12460. - regionID
  12461. type: object
  12462. aws:
  12463. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12464. properties:
  12465. additionalRoles:
  12466. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12467. items:
  12468. type: string
  12469. type: array
  12470. auth:
  12471. description: |-
  12472. Auth defines the information necessary to authenticate against AWS
  12473. if not set aws sdk will infer credentials from your environment
  12474. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12475. properties:
  12476. jwt:
  12477. description: Authenticate against AWS using service account tokens.
  12478. properties:
  12479. serviceAccountRef:
  12480. description: A reference to a ServiceAccount resource.
  12481. properties:
  12482. audiences:
  12483. description: |-
  12484. Audience specifies the `aud` claim for the service account token
  12485. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12486. then this audiences will be appended to the list
  12487. items:
  12488. type: string
  12489. type: array
  12490. name:
  12491. description: The name of the ServiceAccount 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. Namespace of the 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. required:
  12505. - name
  12506. type: object
  12507. type: object
  12508. secretRef:
  12509. description: |-
  12510. AWSAuthSecretRef holds secret references for AWS credentials
  12511. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12512. properties:
  12513. accessKeyIDSecretRef:
  12514. description: The AccessKeyID is used for authentication
  12515. properties:
  12516. key:
  12517. description: |-
  12518. A key in the referenced Secret.
  12519. Some instances of this field may be defaulted, in others it may be required.
  12520. maxLength: 253
  12521. minLength: 1
  12522. pattern: ^[-._a-zA-Z0-9]+$
  12523. type: string
  12524. name:
  12525. description: The name of the Secret resource being referred to.
  12526. maxLength: 253
  12527. minLength: 1
  12528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12529. type: string
  12530. namespace:
  12531. description: |-
  12532. The namespace of the Secret resource being referred to.
  12533. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12534. maxLength: 63
  12535. minLength: 1
  12536. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12537. type: string
  12538. type: object
  12539. secretAccessKeySecretRef:
  12540. description: The SecretAccessKey is used for authentication
  12541. properties:
  12542. key:
  12543. description: |-
  12544. A key in the referenced Secret.
  12545. Some instances of this field may be defaulted, in others it may be required.
  12546. maxLength: 253
  12547. minLength: 1
  12548. pattern: ^[-._a-zA-Z0-9]+$
  12549. type: string
  12550. name:
  12551. description: The name of the Secret resource being referred to.
  12552. maxLength: 253
  12553. minLength: 1
  12554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12555. type: string
  12556. namespace:
  12557. description: |-
  12558. The namespace of the Secret resource being referred to.
  12559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12560. maxLength: 63
  12561. minLength: 1
  12562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12563. type: string
  12564. type: object
  12565. sessionTokenSecretRef:
  12566. description: |-
  12567. The SessionToken used for authentication
  12568. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12569. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12570. properties:
  12571. key:
  12572. description: |-
  12573. A key in the referenced Secret.
  12574. Some instances of this field may be defaulted, in others it may be required.
  12575. maxLength: 253
  12576. minLength: 1
  12577. pattern: ^[-._a-zA-Z0-9]+$
  12578. type: string
  12579. name:
  12580. description: The name of the Secret resource being referred to.
  12581. maxLength: 253
  12582. minLength: 1
  12583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12584. type: string
  12585. namespace:
  12586. description: |-
  12587. The namespace of the Secret resource being referred to.
  12588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12589. maxLength: 63
  12590. minLength: 1
  12591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12592. type: string
  12593. type: object
  12594. type: object
  12595. type: object
  12596. externalID:
  12597. description: AWS External ID set on assumed IAM roles
  12598. type: string
  12599. prefix:
  12600. description: Prefix adds a prefix to all retrieved values.
  12601. type: string
  12602. region:
  12603. description: AWS Region to be used for the provider
  12604. type: string
  12605. role:
  12606. description: Role is a Role ARN which the provider will assume
  12607. type: string
  12608. secretsManager:
  12609. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12610. properties:
  12611. forceDeleteWithoutRecovery:
  12612. description: |-
  12613. Specifies whether to delete the secret without any recovery window. You
  12614. can't use both this parameter and RecoveryWindowInDays in the same call.
  12615. If you don't use either, then by default Secrets Manager uses a 30 day
  12616. recovery window.
  12617. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12618. type: boolean
  12619. recoveryWindowInDays:
  12620. description: |-
  12621. The number of days from 7 to 30 that Secrets Manager waits before
  12622. permanently deleting the secret. You can't use both this parameter and
  12623. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12624. then by default Secrets Manager uses a 30 day recovery window.
  12625. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12626. format: int64
  12627. type: integer
  12628. type: object
  12629. service:
  12630. description: Service defines which service should be used to fetch the secrets
  12631. enum:
  12632. - SecretsManager
  12633. - ParameterStore
  12634. type: string
  12635. sessionTags:
  12636. description: AWS STS assume role session tags
  12637. items:
  12638. properties:
  12639. key:
  12640. type: string
  12641. value:
  12642. type: string
  12643. required:
  12644. - key
  12645. - value
  12646. type: object
  12647. type: array
  12648. transitiveTagKeys:
  12649. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12650. items:
  12651. type: string
  12652. type: array
  12653. required:
  12654. - region
  12655. - service
  12656. type: object
  12657. azurekv:
  12658. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12659. properties:
  12660. authSecretRef:
  12661. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12662. properties:
  12663. clientCertificate:
  12664. description: The Azure ClientCertificate of the service principle used for authentication.
  12665. properties:
  12666. key:
  12667. description: |-
  12668. A key in the referenced Secret.
  12669. Some instances of this field may be defaulted, in others it may be required.
  12670. maxLength: 253
  12671. minLength: 1
  12672. pattern: ^[-._a-zA-Z0-9]+$
  12673. type: string
  12674. name:
  12675. description: The name of the Secret resource being referred to.
  12676. maxLength: 253
  12677. minLength: 1
  12678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12679. type: string
  12680. namespace:
  12681. description: |-
  12682. The namespace of the Secret resource being referred to.
  12683. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12684. maxLength: 63
  12685. minLength: 1
  12686. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12687. type: string
  12688. type: object
  12689. clientId:
  12690. description: The Azure clientId of the service principle or managed identity used for authentication.
  12691. properties:
  12692. key:
  12693. description: |-
  12694. A key in the referenced Secret.
  12695. Some instances of this field may be defaulted, in others it may be required.
  12696. maxLength: 253
  12697. minLength: 1
  12698. pattern: ^[-._a-zA-Z0-9]+$
  12699. type: string
  12700. name:
  12701. description: The name of the Secret resource being referred to.
  12702. maxLength: 253
  12703. minLength: 1
  12704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12705. type: string
  12706. namespace:
  12707. description: |-
  12708. The namespace of the Secret resource being referred to.
  12709. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12710. maxLength: 63
  12711. minLength: 1
  12712. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12713. type: string
  12714. type: object
  12715. clientSecret:
  12716. description: The Azure ClientSecret of the service principle used for authentication.
  12717. properties:
  12718. key:
  12719. description: |-
  12720. A key in the referenced Secret.
  12721. Some instances of this field may be defaulted, in others it may be required.
  12722. maxLength: 253
  12723. minLength: 1
  12724. pattern: ^[-._a-zA-Z0-9]+$
  12725. type: string
  12726. name:
  12727. description: The name of the Secret resource being referred to.
  12728. maxLength: 253
  12729. minLength: 1
  12730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12731. type: string
  12732. namespace:
  12733. description: |-
  12734. The namespace of the Secret resource being referred to.
  12735. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12736. maxLength: 63
  12737. minLength: 1
  12738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12739. type: string
  12740. type: object
  12741. tenantId:
  12742. description: The Azure tenantId of the managed identity used for authentication.
  12743. properties:
  12744. key:
  12745. description: |-
  12746. A key in the referenced Secret.
  12747. Some instances of this field may be defaulted, in others it may be required.
  12748. maxLength: 253
  12749. minLength: 1
  12750. pattern: ^[-._a-zA-Z0-9]+$
  12751. type: string
  12752. name:
  12753. description: The name of the Secret resource being referred to.
  12754. maxLength: 253
  12755. minLength: 1
  12756. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12757. type: string
  12758. namespace:
  12759. description: |-
  12760. The namespace of the Secret resource being referred to.
  12761. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12762. maxLength: 63
  12763. minLength: 1
  12764. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12765. type: string
  12766. type: object
  12767. type: object
  12768. authType:
  12769. default: ServicePrincipal
  12770. description: |-
  12771. Auth type defines how to authenticate to the keyvault service.
  12772. Valid values are:
  12773. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12774. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12775. enum:
  12776. - ServicePrincipal
  12777. - ManagedIdentity
  12778. - WorkloadIdentity
  12779. type: string
  12780. environmentType:
  12781. default: PublicCloud
  12782. description: |-
  12783. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12784. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12785. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12786. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12787. enum:
  12788. - PublicCloud
  12789. - USGovernmentCloud
  12790. - ChinaCloud
  12791. - GermanCloud
  12792. type: string
  12793. identityId:
  12794. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12795. type: string
  12796. serviceAccountRef:
  12797. description: |-
  12798. ServiceAccountRef specified the service account
  12799. that should be used when authenticating with WorkloadIdentity.
  12800. properties:
  12801. audiences:
  12802. description: |-
  12803. Audience specifies the `aud` claim for the service account token
  12804. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12805. then this audiences will be appended to the list
  12806. items:
  12807. type: string
  12808. type: array
  12809. name:
  12810. description: The name of the ServiceAccount resource being referred to.
  12811. maxLength: 253
  12812. minLength: 1
  12813. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12814. type: string
  12815. namespace:
  12816. description: |-
  12817. Namespace of the resource being referred to.
  12818. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12819. maxLength: 63
  12820. minLength: 1
  12821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12822. type: string
  12823. required:
  12824. - name
  12825. type: object
  12826. tenantId:
  12827. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12828. type: string
  12829. vaultUrl:
  12830. description: Vault Url from which the secrets to be fetched from.
  12831. type: string
  12832. required:
  12833. - vaultUrl
  12834. type: object
  12835. beyondtrust:
  12836. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12837. properties:
  12838. auth:
  12839. description: Auth configures how the operator authenticates with Beyondtrust.
  12840. properties:
  12841. apiKey:
  12842. description: APIKey If not provided then ClientID/ClientSecret become required.
  12843. properties:
  12844. secretRef:
  12845. description: SecretRef references a key in a secret that will be used as value.
  12846. properties:
  12847. key:
  12848. description: |-
  12849. A key in the referenced Secret.
  12850. Some instances of this field may be defaulted, in others it may be required.
  12851. maxLength: 253
  12852. minLength: 1
  12853. pattern: ^[-._a-zA-Z0-9]+$
  12854. type: string
  12855. name:
  12856. description: The name of the Secret resource being referred to.
  12857. maxLength: 253
  12858. minLength: 1
  12859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12860. type: string
  12861. namespace:
  12862. description: |-
  12863. The namespace of the Secret resource being referred to.
  12864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12865. maxLength: 63
  12866. minLength: 1
  12867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12868. type: string
  12869. type: object
  12870. value:
  12871. description: Value can be specified directly to set a value without using a secret.
  12872. type: string
  12873. type: object
  12874. certificate:
  12875. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12876. properties:
  12877. secretRef:
  12878. description: SecretRef references a key in a secret that will be used as value.
  12879. properties:
  12880. key:
  12881. description: |-
  12882. A key in the referenced Secret.
  12883. Some instances of this field may be defaulted, in others it may be required.
  12884. maxLength: 253
  12885. minLength: 1
  12886. pattern: ^[-._a-zA-Z0-9]+$
  12887. type: string
  12888. name:
  12889. description: The name of the Secret resource being referred to.
  12890. maxLength: 253
  12891. minLength: 1
  12892. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12893. type: string
  12894. namespace:
  12895. description: |-
  12896. The namespace of the Secret resource being referred to.
  12897. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12898. maxLength: 63
  12899. minLength: 1
  12900. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12901. type: string
  12902. type: object
  12903. value:
  12904. description: Value can be specified directly to set a value without using a secret.
  12905. type: string
  12906. type: object
  12907. certificateKey:
  12908. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12909. properties:
  12910. secretRef:
  12911. description: SecretRef references a key in a secret that will be used as value.
  12912. properties:
  12913. key:
  12914. description: |-
  12915. A key in the referenced Secret.
  12916. Some instances of this field may be defaulted, in others it may be required.
  12917. maxLength: 253
  12918. minLength: 1
  12919. pattern: ^[-._a-zA-Z0-9]+$
  12920. type: string
  12921. name:
  12922. description: The name of the Secret resource being referred to.
  12923. maxLength: 253
  12924. minLength: 1
  12925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12926. type: string
  12927. namespace:
  12928. description: |-
  12929. The namespace of the Secret resource being referred to.
  12930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12931. maxLength: 63
  12932. minLength: 1
  12933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12934. type: string
  12935. type: object
  12936. value:
  12937. description: Value can be specified directly to set a value without using a secret.
  12938. type: string
  12939. type: object
  12940. clientId:
  12941. description: ClientID is the API OAuth Client ID.
  12942. properties:
  12943. secretRef:
  12944. description: SecretRef references a key in a secret that will be used as value.
  12945. properties:
  12946. key:
  12947. description: |-
  12948. A key in the referenced Secret.
  12949. Some instances of this field may be defaulted, in others it may be required.
  12950. maxLength: 253
  12951. minLength: 1
  12952. pattern: ^[-._a-zA-Z0-9]+$
  12953. type: string
  12954. name:
  12955. description: The name of the Secret resource being referred to.
  12956. maxLength: 253
  12957. minLength: 1
  12958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12959. type: string
  12960. namespace:
  12961. description: |-
  12962. The namespace of the Secret resource being referred to.
  12963. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12964. maxLength: 63
  12965. minLength: 1
  12966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12967. type: string
  12968. type: object
  12969. value:
  12970. description: Value can be specified directly to set a value without using a secret.
  12971. type: string
  12972. type: object
  12973. clientSecret:
  12974. description: ClientSecret is the API OAuth Client Secret.
  12975. properties:
  12976. secretRef:
  12977. description: SecretRef references a key in a secret that will be used as value.
  12978. properties:
  12979. key:
  12980. description: |-
  12981. A key in the referenced Secret.
  12982. Some instances of this field may be defaulted, in others it may be required.
  12983. maxLength: 253
  12984. minLength: 1
  12985. pattern: ^[-._a-zA-Z0-9]+$
  12986. type: string
  12987. name:
  12988. description: The name of the Secret resource being referred to.
  12989. maxLength: 253
  12990. minLength: 1
  12991. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12992. type: string
  12993. namespace:
  12994. description: |-
  12995. The namespace of the Secret resource being referred to.
  12996. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12997. maxLength: 63
  12998. minLength: 1
  12999. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13000. type: string
  13001. type: object
  13002. value:
  13003. description: Value can be specified directly to set a value without using a secret.
  13004. type: string
  13005. type: object
  13006. type: object
  13007. server:
  13008. description: Auth configures how API server works.
  13009. properties:
  13010. apiUrl:
  13011. type: string
  13012. apiVersion:
  13013. type: string
  13014. clientTimeOutSeconds:
  13015. 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.
  13016. type: integer
  13017. retrievalType:
  13018. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13019. type: string
  13020. separator:
  13021. description: A character that separates the folder names.
  13022. type: string
  13023. verifyCA:
  13024. type: boolean
  13025. required:
  13026. - apiUrl
  13027. - verifyCA
  13028. type: object
  13029. required:
  13030. - auth
  13031. - server
  13032. type: object
  13033. bitwardensecretsmanager:
  13034. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13035. properties:
  13036. apiURL:
  13037. type: string
  13038. auth:
  13039. description: |-
  13040. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13041. Make sure that the token being used has permissions on the given secret.
  13042. properties:
  13043. secretRef:
  13044. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13045. properties:
  13046. credentials:
  13047. description: AccessToken used for the bitwarden instance.
  13048. properties:
  13049. key:
  13050. description: |-
  13051. A key in the referenced Secret.
  13052. Some instances of this field may be defaulted, in others it may be required.
  13053. maxLength: 253
  13054. minLength: 1
  13055. pattern: ^[-._a-zA-Z0-9]+$
  13056. type: string
  13057. name:
  13058. description: The name of the Secret resource being referred to.
  13059. maxLength: 253
  13060. minLength: 1
  13061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13062. type: string
  13063. namespace:
  13064. description: |-
  13065. The namespace of the Secret resource being referred to.
  13066. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13067. maxLength: 63
  13068. minLength: 1
  13069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13070. type: string
  13071. type: object
  13072. required:
  13073. - credentials
  13074. type: object
  13075. required:
  13076. - secretRef
  13077. type: object
  13078. bitwardenServerSDKURL:
  13079. type: string
  13080. caBundle:
  13081. description: |-
  13082. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13083. can be performed.
  13084. type: string
  13085. caProvider:
  13086. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13087. properties:
  13088. key:
  13089. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13090. maxLength: 253
  13091. minLength: 1
  13092. pattern: ^[-._a-zA-Z0-9]+$
  13093. type: string
  13094. name:
  13095. description: The name of the object located at the provider type.
  13096. maxLength: 253
  13097. minLength: 1
  13098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13099. type: string
  13100. namespace:
  13101. description: |-
  13102. The namespace the Provider type is in.
  13103. Can only be defined when used in a ClusterSecretStore.
  13104. maxLength: 63
  13105. minLength: 1
  13106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13107. type: string
  13108. type:
  13109. description: The type of provider to use such as "Secret", or "ConfigMap".
  13110. enum:
  13111. - Secret
  13112. - ConfigMap
  13113. type: string
  13114. required:
  13115. - name
  13116. - type
  13117. type: object
  13118. identityURL:
  13119. type: string
  13120. organizationID:
  13121. description: OrganizationID determines which organization this secret store manages.
  13122. type: string
  13123. projectID:
  13124. description: ProjectID determines which project this secret store manages.
  13125. type: string
  13126. required:
  13127. - auth
  13128. - organizationID
  13129. - projectID
  13130. type: object
  13131. chef:
  13132. description: Chef configures this store to sync secrets with chef server
  13133. properties:
  13134. auth:
  13135. description: Auth defines the information necessary to authenticate against chef Server
  13136. properties:
  13137. secretRef:
  13138. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13139. properties:
  13140. privateKeySecretRef:
  13141. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13142. properties:
  13143. key:
  13144. description: |-
  13145. A key in the referenced Secret.
  13146. Some instances of this field may be defaulted, in others it may be required.
  13147. maxLength: 253
  13148. minLength: 1
  13149. pattern: ^[-._a-zA-Z0-9]+$
  13150. type: string
  13151. name:
  13152. description: The name of the Secret resource being referred to.
  13153. maxLength: 253
  13154. minLength: 1
  13155. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13156. type: string
  13157. namespace:
  13158. description: |-
  13159. The namespace of the Secret resource being referred to.
  13160. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13161. maxLength: 63
  13162. minLength: 1
  13163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13164. type: string
  13165. type: object
  13166. required:
  13167. - privateKeySecretRef
  13168. type: object
  13169. required:
  13170. - secretRef
  13171. type: object
  13172. serverUrl:
  13173. 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 "/"
  13174. type: string
  13175. username:
  13176. description: UserName should be the user ID on the chef server
  13177. type: string
  13178. required:
  13179. - auth
  13180. - serverUrl
  13181. - username
  13182. type: object
  13183. cloudrusm:
  13184. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13185. properties:
  13186. auth:
  13187. description: CSMAuth contains a secretRef for credentials.
  13188. properties:
  13189. secretRef:
  13190. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13191. properties:
  13192. accessKeyIDSecretRef:
  13193. description: The AccessKeyID is used for authentication
  13194. properties:
  13195. key:
  13196. description: |-
  13197. A key in the referenced Secret.
  13198. Some instances of this field may be defaulted, in others it may be required.
  13199. maxLength: 253
  13200. minLength: 1
  13201. pattern: ^[-._a-zA-Z0-9]+$
  13202. type: string
  13203. name:
  13204. description: The name of the Secret resource being referred to.
  13205. maxLength: 253
  13206. minLength: 1
  13207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13208. type: string
  13209. namespace:
  13210. description: |-
  13211. The namespace of the Secret resource being referred to.
  13212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13213. maxLength: 63
  13214. minLength: 1
  13215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13216. type: string
  13217. type: object
  13218. accessKeySecretSecretRef:
  13219. description: The AccessKeySecret is used for authentication
  13220. properties:
  13221. key:
  13222. description: |-
  13223. A key in the referenced Secret.
  13224. Some instances of this field may be defaulted, in others it may be required.
  13225. maxLength: 253
  13226. minLength: 1
  13227. pattern: ^[-._a-zA-Z0-9]+$
  13228. type: string
  13229. name:
  13230. description: The name of the Secret resource being referred to.
  13231. maxLength: 253
  13232. minLength: 1
  13233. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13234. type: string
  13235. namespace:
  13236. description: |-
  13237. The namespace of the Secret resource being referred to.
  13238. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13239. maxLength: 63
  13240. minLength: 1
  13241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13242. type: string
  13243. type: object
  13244. required:
  13245. - accessKeyIDSecretRef
  13246. - accessKeySecretSecretRef
  13247. type: object
  13248. type: object
  13249. projectID:
  13250. description: ProjectID is the project, which the secrets are stored in.
  13251. type: string
  13252. required:
  13253. - auth
  13254. type: object
  13255. conjur:
  13256. description: Conjur configures this store to sync secrets using conjur provider
  13257. properties:
  13258. auth:
  13259. description: Defines authentication settings for connecting to Conjur.
  13260. properties:
  13261. apikey:
  13262. description: Authenticates with Conjur using an API key.
  13263. properties:
  13264. account:
  13265. description: Account is the Conjur organization account name.
  13266. type: string
  13267. apiKeyRef:
  13268. description: |-
  13269. A reference to a specific 'key' containing the Conjur API key
  13270. within a Secret resource. In some instances, `key` is a required field.
  13271. properties:
  13272. key:
  13273. description: |-
  13274. A key in the referenced Secret.
  13275. Some instances of this field may be defaulted, in others it may be required.
  13276. maxLength: 253
  13277. minLength: 1
  13278. pattern: ^[-._a-zA-Z0-9]+$
  13279. type: string
  13280. name:
  13281. description: The name of the Secret resource being referred to.
  13282. maxLength: 253
  13283. minLength: 1
  13284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13285. type: string
  13286. namespace:
  13287. description: |-
  13288. The namespace of the Secret resource being referred to.
  13289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13290. maxLength: 63
  13291. minLength: 1
  13292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13293. type: string
  13294. type: object
  13295. userRef:
  13296. description: |-
  13297. A reference to a specific 'key' containing the Conjur username
  13298. within a Secret resource. In some instances, `key` is a required field.
  13299. properties:
  13300. key:
  13301. description: |-
  13302. A key in the referenced Secret.
  13303. Some instances of this field may be defaulted, in others it may be required.
  13304. maxLength: 253
  13305. minLength: 1
  13306. pattern: ^[-._a-zA-Z0-9]+$
  13307. type: string
  13308. name:
  13309. description: The name of the Secret resource being referred to.
  13310. maxLength: 253
  13311. minLength: 1
  13312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13313. type: string
  13314. namespace:
  13315. description: |-
  13316. The namespace of the Secret resource being referred to.
  13317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13318. maxLength: 63
  13319. minLength: 1
  13320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13321. type: string
  13322. type: object
  13323. required:
  13324. - account
  13325. - apiKeyRef
  13326. - userRef
  13327. type: object
  13328. jwt:
  13329. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13330. properties:
  13331. account:
  13332. description: Account is the Conjur organization account name.
  13333. type: string
  13334. hostId:
  13335. description: |-
  13336. Optional HostID for JWT authentication. This may be used depending
  13337. on how the Conjur JWT authenticator policy is configured.
  13338. type: string
  13339. secretRef:
  13340. description: |-
  13341. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13342. authenticate with Conjur using the JWT authentication method.
  13343. properties:
  13344. key:
  13345. description: |-
  13346. A key in the referenced Secret.
  13347. Some instances of this field may be defaulted, in others it may be required.
  13348. maxLength: 253
  13349. minLength: 1
  13350. pattern: ^[-._a-zA-Z0-9]+$
  13351. type: string
  13352. name:
  13353. description: The name of the Secret resource being referred to.
  13354. maxLength: 253
  13355. minLength: 1
  13356. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13357. type: string
  13358. namespace:
  13359. description: |-
  13360. The namespace of the Secret resource being referred to.
  13361. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13362. maxLength: 63
  13363. minLength: 1
  13364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13365. type: string
  13366. type: object
  13367. serviceAccountRef:
  13368. description: |-
  13369. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13370. a token for with the `TokenRequest` API.
  13371. properties:
  13372. audiences:
  13373. description: |-
  13374. Audience specifies the `aud` claim for the service account token
  13375. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13376. then this audiences will be appended to the list
  13377. items:
  13378. type: string
  13379. type: array
  13380. name:
  13381. description: The name of the ServiceAccount resource being referred to.
  13382. maxLength: 253
  13383. minLength: 1
  13384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13385. type: string
  13386. namespace:
  13387. description: |-
  13388. Namespace of the resource being referred to.
  13389. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13390. maxLength: 63
  13391. minLength: 1
  13392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13393. type: string
  13394. required:
  13395. - name
  13396. type: object
  13397. serviceID:
  13398. description: The conjur authn jwt webservice id
  13399. type: string
  13400. required:
  13401. - account
  13402. - serviceID
  13403. type: object
  13404. type: object
  13405. caBundle:
  13406. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13407. type: string
  13408. caProvider:
  13409. description: |-
  13410. Used to provide custom certificate authority (CA) certificates
  13411. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13412. that contains a PEM-encoded certificate.
  13413. properties:
  13414. key:
  13415. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13416. maxLength: 253
  13417. minLength: 1
  13418. pattern: ^[-._a-zA-Z0-9]+$
  13419. type: string
  13420. name:
  13421. description: The name of the object located at the provider type.
  13422. maxLength: 253
  13423. minLength: 1
  13424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13425. type: string
  13426. namespace:
  13427. description: |-
  13428. The namespace the Provider type is in.
  13429. Can only be defined when used in a ClusterSecretStore.
  13430. maxLength: 63
  13431. minLength: 1
  13432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13433. type: string
  13434. type:
  13435. description: The type of provider to use such as "Secret", or "ConfigMap".
  13436. enum:
  13437. - Secret
  13438. - ConfigMap
  13439. type: string
  13440. required:
  13441. - name
  13442. - type
  13443. type: object
  13444. url:
  13445. description: URL is the endpoint of the Conjur instance.
  13446. type: string
  13447. required:
  13448. - auth
  13449. - url
  13450. type: object
  13451. delinea:
  13452. description: |-
  13453. Delinea DevOps Secrets Vault
  13454. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13455. properties:
  13456. clientId:
  13457. description: ClientID is the non-secret part of the credential.
  13458. properties:
  13459. secretRef:
  13460. description: SecretRef references a key in a secret that will be used as value.
  13461. properties:
  13462. key:
  13463. description: |-
  13464. A key in the referenced Secret.
  13465. Some instances of this field may be defaulted, in others it may be required.
  13466. maxLength: 253
  13467. minLength: 1
  13468. pattern: ^[-._a-zA-Z0-9]+$
  13469. type: string
  13470. name:
  13471. description: The name of the Secret resource being referred to.
  13472. maxLength: 253
  13473. minLength: 1
  13474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13475. type: string
  13476. namespace:
  13477. description: |-
  13478. The namespace of the Secret resource being referred to.
  13479. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13480. maxLength: 63
  13481. minLength: 1
  13482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13483. type: string
  13484. type: object
  13485. value:
  13486. description: Value can be specified directly to set a value without using a secret.
  13487. type: string
  13488. type: object
  13489. clientSecret:
  13490. description: ClientSecret is the secret part of the credential.
  13491. properties:
  13492. secretRef:
  13493. description: SecretRef references a key in a secret that will be used as value.
  13494. properties:
  13495. key:
  13496. description: |-
  13497. A key in the referenced Secret.
  13498. Some instances of this field may be defaulted, in others it may be required.
  13499. maxLength: 253
  13500. minLength: 1
  13501. pattern: ^[-._a-zA-Z0-9]+$
  13502. type: string
  13503. name:
  13504. description: The name of the Secret resource being referred to.
  13505. maxLength: 253
  13506. minLength: 1
  13507. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13508. type: string
  13509. namespace:
  13510. description: |-
  13511. The namespace of the Secret resource being referred to.
  13512. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13513. maxLength: 63
  13514. minLength: 1
  13515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13516. type: string
  13517. type: object
  13518. value:
  13519. description: Value can be specified directly to set a value without using a secret.
  13520. type: string
  13521. type: object
  13522. tenant:
  13523. description: Tenant is the chosen hostname / site name.
  13524. type: string
  13525. tld:
  13526. description: |-
  13527. TLD is based on the server location that was chosen during provisioning.
  13528. If unset, defaults to "com".
  13529. type: string
  13530. urlTemplate:
  13531. description: |-
  13532. URLTemplate
  13533. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13534. type: string
  13535. required:
  13536. - clientId
  13537. - clientSecret
  13538. - tenant
  13539. type: object
  13540. device42:
  13541. description: Device42 configures this store to sync secrets using the Device42 provider
  13542. properties:
  13543. auth:
  13544. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13545. properties:
  13546. secretRef:
  13547. properties:
  13548. credentials:
  13549. description: Username / Password is used for authentication.
  13550. properties:
  13551. key:
  13552. description: |-
  13553. A key in the referenced Secret.
  13554. Some instances of this field may be defaulted, in others it may be required.
  13555. maxLength: 253
  13556. minLength: 1
  13557. pattern: ^[-._a-zA-Z0-9]+$
  13558. type: string
  13559. name:
  13560. description: The name of the Secret resource being referred to.
  13561. maxLength: 253
  13562. minLength: 1
  13563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13564. type: string
  13565. namespace:
  13566. description: |-
  13567. The namespace of the Secret resource being referred to.
  13568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13569. maxLength: 63
  13570. minLength: 1
  13571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13572. type: string
  13573. type: object
  13574. type: object
  13575. required:
  13576. - secretRef
  13577. type: object
  13578. host:
  13579. description: URL configures the Device42 instance URL.
  13580. type: string
  13581. required:
  13582. - auth
  13583. - host
  13584. type: object
  13585. doppler:
  13586. description: Doppler configures this store to sync secrets using the Doppler provider
  13587. properties:
  13588. auth:
  13589. description: Auth configures how the Operator authenticates with the Doppler API
  13590. properties:
  13591. secretRef:
  13592. properties:
  13593. dopplerToken:
  13594. description: |-
  13595. The DopplerToken is used for authentication.
  13596. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13597. The Key attribute defaults to dopplerToken if not specified.
  13598. properties:
  13599. key:
  13600. description: |-
  13601. A key in the referenced Secret.
  13602. Some instances of this field may be defaulted, in others it may be required.
  13603. maxLength: 253
  13604. minLength: 1
  13605. pattern: ^[-._a-zA-Z0-9]+$
  13606. type: string
  13607. name:
  13608. description: The name of the Secret resource being referred to.
  13609. maxLength: 253
  13610. minLength: 1
  13611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13612. type: string
  13613. namespace:
  13614. description: |-
  13615. The namespace of the Secret resource being referred to.
  13616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13617. maxLength: 63
  13618. minLength: 1
  13619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13620. type: string
  13621. type: object
  13622. required:
  13623. - dopplerToken
  13624. type: object
  13625. required:
  13626. - secretRef
  13627. type: object
  13628. config:
  13629. description: Doppler config (required if not using a Service Token)
  13630. type: string
  13631. format:
  13632. description: Format enables the downloading of secrets as a file (string)
  13633. enum:
  13634. - json
  13635. - dotnet-json
  13636. - env
  13637. - yaml
  13638. - docker
  13639. type: string
  13640. nameTransformer:
  13641. description: Environment variable compatible name transforms that change secret names to a different format
  13642. enum:
  13643. - upper-camel
  13644. - camel
  13645. - lower-snake
  13646. - tf-var
  13647. - dotnet-env
  13648. - lower-kebab
  13649. type: string
  13650. project:
  13651. description: Doppler project (required if not using a Service Token)
  13652. type: string
  13653. required:
  13654. - auth
  13655. type: object
  13656. fake:
  13657. description: Fake configures a store with static key/value pairs
  13658. properties:
  13659. data:
  13660. items:
  13661. properties:
  13662. key:
  13663. type: string
  13664. value:
  13665. type: string
  13666. version:
  13667. type: string
  13668. required:
  13669. - key
  13670. - value
  13671. type: object
  13672. type: array
  13673. required:
  13674. - data
  13675. type: object
  13676. fortanix:
  13677. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13678. properties:
  13679. apiKey:
  13680. description: APIKey is the API token to access SDKMS Applications.
  13681. properties:
  13682. secretRef:
  13683. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13684. properties:
  13685. key:
  13686. description: |-
  13687. A key in the referenced Secret.
  13688. Some instances of this field may be defaulted, in others it may be required.
  13689. maxLength: 253
  13690. minLength: 1
  13691. pattern: ^[-._a-zA-Z0-9]+$
  13692. type: string
  13693. name:
  13694. description: The name of the Secret resource being referred to.
  13695. maxLength: 253
  13696. minLength: 1
  13697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13698. type: string
  13699. namespace:
  13700. description: |-
  13701. The namespace of the Secret resource being referred to.
  13702. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13703. maxLength: 63
  13704. minLength: 1
  13705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13706. type: string
  13707. type: object
  13708. type: object
  13709. apiUrl:
  13710. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13711. type: string
  13712. type: object
  13713. gcpsm:
  13714. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13715. properties:
  13716. auth:
  13717. description: Auth defines the information necessary to authenticate against GCP
  13718. properties:
  13719. secretRef:
  13720. properties:
  13721. secretAccessKeySecretRef:
  13722. description: The SecretAccessKey is used for authentication
  13723. properties:
  13724. key:
  13725. description: |-
  13726. A key in the referenced Secret.
  13727. Some instances of this field may be defaulted, in others it may be required.
  13728. maxLength: 253
  13729. minLength: 1
  13730. pattern: ^[-._a-zA-Z0-9]+$
  13731. type: string
  13732. name:
  13733. description: The name of the Secret resource being referred to.
  13734. maxLength: 253
  13735. minLength: 1
  13736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13737. type: string
  13738. namespace:
  13739. description: |-
  13740. The namespace of the Secret resource being referred to.
  13741. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13742. maxLength: 63
  13743. minLength: 1
  13744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13745. type: string
  13746. type: object
  13747. type: object
  13748. workloadIdentity:
  13749. properties:
  13750. clusterLocation:
  13751. description: |-
  13752. ClusterLocation is the location of the cluster
  13753. If not specified, it fetches information from the metadata server
  13754. type: string
  13755. clusterName:
  13756. description: |-
  13757. ClusterName is the name of the cluster
  13758. If not specified, it fetches information from the metadata server
  13759. type: string
  13760. clusterProjectID:
  13761. description: |-
  13762. ClusterProjectID is the project ID of the cluster
  13763. If not specified, it fetches information from the metadata server
  13764. type: string
  13765. serviceAccountRef:
  13766. description: A reference to a ServiceAccount resource.
  13767. properties:
  13768. audiences:
  13769. description: |-
  13770. Audience specifies the `aud` claim for the service account token
  13771. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13772. then this audiences will be appended to the list
  13773. items:
  13774. type: string
  13775. type: array
  13776. name:
  13777. description: The name of the ServiceAccount resource being referred to.
  13778. maxLength: 253
  13779. minLength: 1
  13780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13781. type: string
  13782. namespace:
  13783. description: |-
  13784. Namespace of the resource being referred to.
  13785. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13786. maxLength: 63
  13787. minLength: 1
  13788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13789. type: string
  13790. required:
  13791. - name
  13792. type: object
  13793. required:
  13794. - serviceAccountRef
  13795. type: object
  13796. type: object
  13797. location:
  13798. description: Location optionally defines a location for a secret
  13799. type: string
  13800. projectID:
  13801. description: ProjectID project where secret is located
  13802. type: string
  13803. type: object
  13804. github:
  13805. description: Github configures this store to push Github Action secrets using Github API provider
  13806. properties:
  13807. appID:
  13808. description: appID specifies the Github APP that will be used to authenticate the client
  13809. format: int64
  13810. type: integer
  13811. auth:
  13812. description: auth configures how secret-manager authenticates with a Github instance.
  13813. properties:
  13814. privateKey:
  13815. description: |-
  13816. A reference to a specific 'key' within a Secret resource.
  13817. In some instances, `key` is a required field.
  13818. properties:
  13819. key:
  13820. description: |-
  13821. A key in the referenced Secret.
  13822. Some instances of this field may be defaulted, in others it may be required.
  13823. maxLength: 253
  13824. minLength: 1
  13825. pattern: ^[-._a-zA-Z0-9]+$
  13826. type: string
  13827. name:
  13828. description: The name of the Secret resource being referred to.
  13829. maxLength: 253
  13830. minLength: 1
  13831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13832. type: string
  13833. namespace:
  13834. description: |-
  13835. The namespace of the Secret resource being referred to.
  13836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13837. maxLength: 63
  13838. minLength: 1
  13839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13840. type: string
  13841. type: object
  13842. required:
  13843. - privateKey
  13844. type: object
  13845. environment:
  13846. description: environment will be used to fetch secrets from a particular environment within a github repository
  13847. type: string
  13848. installationID:
  13849. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13850. format: int64
  13851. type: integer
  13852. organization:
  13853. description: organization will be used to fetch secrets from the Github organization
  13854. type: string
  13855. repository:
  13856. description: repository will be used to fetch secrets from the Github repository within an organization
  13857. type: string
  13858. uploadURL:
  13859. description: Upload URL for enterprise instances. Default to URL.
  13860. type: string
  13861. url:
  13862. default: https://github.com/
  13863. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13864. type: string
  13865. required:
  13866. - appID
  13867. - auth
  13868. - installationID
  13869. - organization
  13870. type: object
  13871. gitlab:
  13872. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13873. properties:
  13874. auth:
  13875. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13876. properties:
  13877. SecretRef:
  13878. properties:
  13879. accessToken:
  13880. description: AccessToken is used for authentication.
  13881. properties:
  13882. key:
  13883. description: |-
  13884. A key in the referenced Secret.
  13885. Some instances of this field may be defaulted, in others it may be required.
  13886. maxLength: 253
  13887. minLength: 1
  13888. pattern: ^[-._a-zA-Z0-9]+$
  13889. type: string
  13890. name:
  13891. description: The name of the Secret resource being referred to.
  13892. maxLength: 253
  13893. minLength: 1
  13894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13895. type: string
  13896. namespace:
  13897. description: |-
  13898. The namespace of the Secret resource being referred to.
  13899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13900. maxLength: 63
  13901. minLength: 1
  13902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13903. type: string
  13904. type: object
  13905. type: object
  13906. required:
  13907. - SecretRef
  13908. type: object
  13909. environment:
  13910. 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)
  13911. type: string
  13912. groupIDs:
  13913. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13914. items:
  13915. type: string
  13916. type: array
  13917. inheritFromGroups:
  13918. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13919. type: boolean
  13920. projectID:
  13921. description: ProjectID specifies a project where secrets are located.
  13922. type: string
  13923. url:
  13924. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13925. type: string
  13926. required:
  13927. - auth
  13928. type: object
  13929. ibm:
  13930. description: IBM configures this store to sync secrets using IBM Cloud provider
  13931. properties:
  13932. auth:
  13933. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13934. maxProperties: 1
  13935. minProperties: 1
  13936. properties:
  13937. containerAuth:
  13938. description: IBM Container-based auth with IAM Trusted Profile.
  13939. properties:
  13940. iamEndpoint:
  13941. type: string
  13942. profile:
  13943. description: the IBM Trusted Profile
  13944. type: string
  13945. tokenLocation:
  13946. description: Location the token is mounted on the pod
  13947. type: string
  13948. required:
  13949. - profile
  13950. type: object
  13951. secretRef:
  13952. properties:
  13953. secretApiKeySecretRef:
  13954. description: The SecretAccessKey is used for authentication
  13955. properties:
  13956. key:
  13957. description: |-
  13958. A key in the referenced Secret.
  13959. Some instances of this field may be defaulted, in others it may be required.
  13960. maxLength: 253
  13961. minLength: 1
  13962. pattern: ^[-._a-zA-Z0-9]+$
  13963. type: string
  13964. name:
  13965. description: The name of the Secret resource being referred to.
  13966. maxLength: 253
  13967. minLength: 1
  13968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13969. type: string
  13970. namespace:
  13971. description: |-
  13972. The namespace of the Secret resource being referred to.
  13973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13974. maxLength: 63
  13975. minLength: 1
  13976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13977. type: string
  13978. type: object
  13979. type: object
  13980. type: object
  13981. serviceUrl:
  13982. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  13983. type: string
  13984. required:
  13985. - auth
  13986. type: object
  13987. infisical:
  13988. description: Infisical configures this store to sync secrets using the Infisical provider
  13989. properties:
  13990. auth:
  13991. description: Auth configures how the Operator authenticates with the Infisical API
  13992. properties:
  13993. universalAuthCredentials:
  13994. properties:
  13995. clientId:
  13996. description: |-
  13997. A reference to a specific 'key' within a Secret resource.
  13998. In some instances, `key` is a required field.
  13999. properties:
  14000. key:
  14001. description: |-
  14002. A key in the referenced Secret.
  14003. Some instances of this field may be defaulted, in others it may be required.
  14004. maxLength: 253
  14005. minLength: 1
  14006. pattern: ^[-._a-zA-Z0-9]+$
  14007. type: string
  14008. name:
  14009. description: The name of the Secret resource being referred to.
  14010. maxLength: 253
  14011. minLength: 1
  14012. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14013. type: string
  14014. namespace:
  14015. description: |-
  14016. The namespace of the Secret resource being referred to.
  14017. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14018. maxLength: 63
  14019. minLength: 1
  14020. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14021. type: string
  14022. type: object
  14023. clientSecret:
  14024. description: |-
  14025. A reference to a specific 'key' within a Secret resource.
  14026. In some instances, `key` is a required field.
  14027. properties:
  14028. key:
  14029. description: |-
  14030. A key in the referenced Secret.
  14031. Some instances of this field may be defaulted, in others it may be required.
  14032. maxLength: 253
  14033. minLength: 1
  14034. pattern: ^[-._a-zA-Z0-9]+$
  14035. type: string
  14036. name:
  14037. description: The name of the Secret resource being referred to.
  14038. maxLength: 253
  14039. minLength: 1
  14040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14041. type: string
  14042. namespace:
  14043. description: |-
  14044. The namespace of the Secret resource being referred to.
  14045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14046. maxLength: 63
  14047. minLength: 1
  14048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14049. type: string
  14050. type: object
  14051. required:
  14052. - clientId
  14053. - clientSecret
  14054. type: object
  14055. type: object
  14056. hostAPI:
  14057. default: https://app.infisical.com/api
  14058. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  14059. type: string
  14060. secretsScope:
  14061. description: SecretsScope defines the scope of the secrets within the workspace
  14062. properties:
  14063. environmentSlug:
  14064. description: EnvironmentSlug is the required slug identifier for the environment.
  14065. type: string
  14066. expandSecretReferences:
  14067. default: true
  14068. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14069. type: boolean
  14070. projectSlug:
  14071. description: ProjectSlug is the required slug identifier for the project.
  14072. type: string
  14073. recursive:
  14074. default: false
  14075. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14076. type: boolean
  14077. secretsPath:
  14078. default: /
  14079. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14080. type: string
  14081. required:
  14082. - environmentSlug
  14083. - projectSlug
  14084. type: object
  14085. required:
  14086. - auth
  14087. - secretsScope
  14088. type: object
  14089. keepersecurity:
  14090. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14091. properties:
  14092. authRef:
  14093. description: |-
  14094. A reference to a specific 'key' within a Secret resource.
  14095. In some instances, `key` is a required field.
  14096. properties:
  14097. key:
  14098. description: |-
  14099. A key in the referenced Secret.
  14100. Some instances of this field may be defaulted, in others it may be required.
  14101. maxLength: 253
  14102. minLength: 1
  14103. pattern: ^[-._a-zA-Z0-9]+$
  14104. type: string
  14105. name:
  14106. description: The name of the Secret resource being referred to.
  14107. maxLength: 253
  14108. minLength: 1
  14109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14110. type: string
  14111. namespace:
  14112. description: |-
  14113. The namespace of the Secret resource being referred to.
  14114. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14115. maxLength: 63
  14116. minLength: 1
  14117. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14118. type: string
  14119. type: object
  14120. folderID:
  14121. type: string
  14122. required:
  14123. - authRef
  14124. - folderID
  14125. type: object
  14126. kubernetes:
  14127. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14128. properties:
  14129. auth:
  14130. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14131. maxProperties: 1
  14132. minProperties: 1
  14133. properties:
  14134. cert:
  14135. description: has both clientCert and clientKey as secretKeySelector
  14136. properties:
  14137. clientCert:
  14138. description: |-
  14139. A reference to a specific 'key' within a Secret resource.
  14140. In some instances, `key` is a required field.
  14141. properties:
  14142. key:
  14143. description: |-
  14144. A key in the referenced Secret.
  14145. Some instances of this field may be defaulted, in others it may be required.
  14146. maxLength: 253
  14147. minLength: 1
  14148. pattern: ^[-._a-zA-Z0-9]+$
  14149. type: string
  14150. name:
  14151. description: The name of the Secret resource being referred to.
  14152. maxLength: 253
  14153. minLength: 1
  14154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14155. type: string
  14156. namespace:
  14157. description: |-
  14158. The namespace of the Secret resource being referred to.
  14159. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14160. maxLength: 63
  14161. minLength: 1
  14162. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14163. type: string
  14164. type: object
  14165. clientKey:
  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. serviceAccount:
  14195. description: points to a service account that should be used for authentication
  14196. properties:
  14197. audiences:
  14198. description: |-
  14199. Audience specifies the `aud` claim for the service account token
  14200. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14201. then this audiences will be appended to the list
  14202. items:
  14203. type: string
  14204. type: array
  14205. name:
  14206. description: The name of the ServiceAccount resource being referred to.
  14207. maxLength: 253
  14208. minLength: 1
  14209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14210. type: string
  14211. namespace:
  14212. description: |-
  14213. Namespace of the resource being referred to.
  14214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14215. maxLength: 63
  14216. minLength: 1
  14217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14218. type: string
  14219. required:
  14220. - name
  14221. type: object
  14222. token:
  14223. description: use static token to authenticate with
  14224. properties:
  14225. bearerToken:
  14226. description: |-
  14227. A reference to a specific 'key' within a Secret resource.
  14228. In some instances, `key` is a required field.
  14229. properties:
  14230. key:
  14231. description: |-
  14232. A key in the referenced Secret.
  14233. Some instances of this field may be defaulted, in others it may be required.
  14234. maxLength: 253
  14235. minLength: 1
  14236. pattern: ^[-._a-zA-Z0-9]+$
  14237. type: string
  14238. name:
  14239. description: The name of the Secret resource being referred to.
  14240. maxLength: 253
  14241. minLength: 1
  14242. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14243. type: string
  14244. namespace:
  14245. description: |-
  14246. The namespace of the Secret resource being referred to.
  14247. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14248. maxLength: 63
  14249. minLength: 1
  14250. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14251. type: string
  14252. type: object
  14253. type: object
  14254. type: object
  14255. authRef:
  14256. description: A reference to a secret that contains the auth information.
  14257. properties:
  14258. key:
  14259. description: |-
  14260. A key in the referenced Secret.
  14261. Some instances of this field may be defaulted, in others it may be required.
  14262. maxLength: 253
  14263. minLength: 1
  14264. pattern: ^[-._a-zA-Z0-9]+$
  14265. type: string
  14266. name:
  14267. description: The name of the Secret resource being referred to.
  14268. maxLength: 253
  14269. minLength: 1
  14270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14271. type: string
  14272. namespace:
  14273. description: |-
  14274. The namespace of the Secret resource being referred to.
  14275. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14276. maxLength: 63
  14277. minLength: 1
  14278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14279. type: string
  14280. type: object
  14281. remoteNamespace:
  14282. default: default
  14283. description: Remote namespace to fetch the secrets from
  14284. maxLength: 63
  14285. minLength: 1
  14286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14287. type: string
  14288. server:
  14289. description: configures the Kubernetes server Address.
  14290. properties:
  14291. caBundle:
  14292. description: CABundle is a base64-encoded CA certificate
  14293. format: byte
  14294. type: string
  14295. caProvider:
  14296. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14297. properties:
  14298. key:
  14299. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14300. maxLength: 253
  14301. minLength: 1
  14302. pattern: ^[-._a-zA-Z0-9]+$
  14303. type: string
  14304. name:
  14305. description: The name of the object located at the provider type.
  14306. maxLength: 253
  14307. minLength: 1
  14308. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14309. type: string
  14310. namespace:
  14311. description: |-
  14312. The namespace the Provider type is in.
  14313. Can only be defined when used in a ClusterSecretStore.
  14314. maxLength: 63
  14315. minLength: 1
  14316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14317. type: string
  14318. type:
  14319. description: The type of provider to use such as "Secret", or "ConfigMap".
  14320. enum:
  14321. - Secret
  14322. - ConfigMap
  14323. type: string
  14324. required:
  14325. - name
  14326. - type
  14327. type: object
  14328. url:
  14329. default: kubernetes.default
  14330. description: configures the Kubernetes server Address.
  14331. type: string
  14332. type: object
  14333. type: object
  14334. onboardbase:
  14335. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14336. properties:
  14337. apiHost:
  14338. default: https://public.onboardbase.com/api/v1/
  14339. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14340. type: string
  14341. auth:
  14342. description: Auth configures how the Operator authenticates with the Onboardbase API
  14343. properties:
  14344. apiKeyRef:
  14345. description: |-
  14346. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14347. It is used to recognize and authorize access to a project and environment within onboardbase
  14348. properties:
  14349. key:
  14350. description: |-
  14351. A key in the referenced Secret.
  14352. Some instances of this field may be defaulted, in others it may be required.
  14353. maxLength: 253
  14354. minLength: 1
  14355. pattern: ^[-._a-zA-Z0-9]+$
  14356. type: string
  14357. name:
  14358. description: The name of the Secret resource being referred to.
  14359. maxLength: 253
  14360. minLength: 1
  14361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14362. type: string
  14363. namespace:
  14364. description: |-
  14365. The namespace of the Secret resource being referred to.
  14366. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14367. maxLength: 63
  14368. minLength: 1
  14369. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14370. type: string
  14371. type: object
  14372. passcodeRef:
  14373. description: OnboardbasePasscode is the passcode attached to the API Key
  14374. properties:
  14375. key:
  14376. description: |-
  14377. A key in the referenced Secret.
  14378. Some instances of this field may be defaulted, in others it may be required.
  14379. maxLength: 253
  14380. minLength: 1
  14381. pattern: ^[-._a-zA-Z0-9]+$
  14382. type: string
  14383. name:
  14384. description: The name of the Secret resource being referred to.
  14385. maxLength: 253
  14386. minLength: 1
  14387. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14388. type: string
  14389. namespace:
  14390. description: |-
  14391. The namespace of the Secret resource being referred to.
  14392. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14393. maxLength: 63
  14394. minLength: 1
  14395. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14396. type: string
  14397. type: object
  14398. required:
  14399. - apiKeyRef
  14400. - passcodeRef
  14401. type: object
  14402. environment:
  14403. default: development
  14404. description: Environment is the name of an environmnent within a project to pull the secrets from
  14405. type: string
  14406. project:
  14407. default: development
  14408. description: Project is an onboardbase project that the secrets should be pulled from
  14409. type: string
  14410. required:
  14411. - apiHost
  14412. - auth
  14413. - environment
  14414. - project
  14415. type: object
  14416. onepassword:
  14417. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14418. properties:
  14419. auth:
  14420. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14421. properties:
  14422. secretRef:
  14423. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14424. properties:
  14425. connectTokenSecretRef:
  14426. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14427. properties:
  14428. key:
  14429. description: |-
  14430. A key in the referenced Secret.
  14431. Some instances of this field may be defaulted, in others it may be required.
  14432. maxLength: 253
  14433. minLength: 1
  14434. pattern: ^[-._a-zA-Z0-9]+$
  14435. type: string
  14436. name:
  14437. description: The name of the Secret resource being referred to.
  14438. maxLength: 253
  14439. minLength: 1
  14440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14441. type: string
  14442. namespace:
  14443. description: |-
  14444. The namespace of the Secret resource being referred to.
  14445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14446. maxLength: 63
  14447. minLength: 1
  14448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14449. type: string
  14450. type: object
  14451. required:
  14452. - connectTokenSecretRef
  14453. type: object
  14454. required:
  14455. - secretRef
  14456. type: object
  14457. connectHost:
  14458. description: ConnectHost defines the OnePassword Connect Server to connect to
  14459. type: string
  14460. vaults:
  14461. additionalProperties:
  14462. type: integer
  14463. description: Vaults defines which OnePassword vaults to search in which order
  14464. type: object
  14465. required:
  14466. - auth
  14467. - connectHost
  14468. - vaults
  14469. type: object
  14470. onepasswordSDK:
  14471. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  14472. properties:
  14473. auth:
  14474. description: Auth defines the information necessary to authenticate against OnePassword API.
  14475. properties:
  14476. serviceAccountSecretRef:
  14477. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  14478. properties:
  14479. key:
  14480. description: |-
  14481. A key in the referenced Secret.
  14482. Some instances of this field may be defaulted, in others it may be required.
  14483. maxLength: 253
  14484. minLength: 1
  14485. pattern: ^[-._a-zA-Z0-9]+$
  14486. type: string
  14487. name:
  14488. description: The name of the Secret resource being referred to.
  14489. maxLength: 253
  14490. minLength: 1
  14491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14492. type: string
  14493. namespace:
  14494. description: |-
  14495. The namespace of the Secret resource being referred to.
  14496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14497. maxLength: 63
  14498. minLength: 1
  14499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14500. type: string
  14501. type: object
  14502. required:
  14503. - serviceAccountSecretRef
  14504. type: object
  14505. integrationInfo:
  14506. description: |-
  14507. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  14508. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  14509. properties:
  14510. name:
  14511. default: 1Password SDK
  14512. description: Name defaults to "1Password SDK".
  14513. type: string
  14514. version:
  14515. default: v1.0.0
  14516. description: Version defaults to "v1.0.0".
  14517. type: string
  14518. type: object
  14519. vault:
  14520. description: Vault defines the vault's name or uuid to access. Do NOT add op:// prefix. This will be done automatically.
  14521. type: string
  14522. required:
  14523. - auth
  14524. - vault
  14525. type: object
  14526. oracle:
  14527. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14528. properties:
  14529. auth:
  14530. description: |-
  14531. Auth configures how secret-manager authenticates with the Oracle Vault.
  14532. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14533. properties:
  14534. secretRef:
  14535. description: SecretRef to pass through sensitive information.
  14536. properties:
  14537. fingerprint:
  14538. description: Fingerprint is the fingerprint of the API private key.
  14539. properties:
  14540. key:
  14541. description: |-
  14542. A key in the referenced Secret.
  14543. Some instances of this field may be defaulted, in others it may be required.
  14544. maxLength: 253
  14545. minLength: 1
  14546. pattern: ^[-._a-zA-Z0-9]+$
  14547. type: string
  14548. name:
  14549. description: The name of the Secret resource being referred to.
  14550. maxLength: 253
  14551. minLength: 1
  14552. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14553. type: string
  14554. namespace:
  14555. description: |-
  14556. The namespace of the Secret resource being referred to.
  14557. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14558. maxLength: 63
  14559. minLength: 1
  14560. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14561. type: string
  14562. type: object
  14563. privatekey:
  14564. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14565. properties:
  14566. key:
  14567. description: |-
  14568. A key in the referenced Secret.
  14569. Some instances of this field may be defaulted, in others it may be required.
  14570. maxLength: 253
  14571. minLength: 1
  14572. pattern: ^[-._a-zA-Z0-9]+$
  14573. type: string
  14574. name:
  14575. description: The name of the Secret resource being referred to.
  14576. maxLength: 253
  14577. minLength: 1
  14578. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14579. type: string
  14580. namespace:
  14581. description: |-
  14582. The namespace of the Secret resource being referred to.
  14583. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14584. maxLength: 63
  14585. minLength: 1
  14586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14587. type: string
  14588. type: object
  14589. required:
  14590. - fingerprint
  14591. - privatekey
  14592. type: object
  14593. tenancy:
  14594. description: Tenancy is the tenancy OCID where user is located.
  14595. type: string
  14596. user:
  14597. description: User is an access OCID specific to the account.
  14598. type: string
  14599. required:
  14600. - secretRef
  14601. - tenancy
  14602. - user
  14603. type: object
  14604. compartment:
  14605. description: |-
  14606. Compartment is the vault compartment OCID.
  14607. Required for PushSecret
  14608. type: string
  14609. encryptionKey:
  14610. description: |-
  14611. EncryptionKey is the OCID of the encryption key within the vault.
  14612. Required for PushSecret
  14613. type: string
  14614. principalType:
  14615. description: |-
  14616. The type of principal to use for authentication. If left blank, the Auth struct will
  14617. determine the principal type. This optional field must be specified if using
  14618. workload identity.
  14619. enum:
  14620. - ""
  14621. - UserPrincipal
  14622. - InstancePrincipal
  14623. - Workload
  14624. type: string
  14625. region:
  14626. description: Region is the region where vault is located.
  14627. type: string
  14628. serviceAccountRef:
  14629. description: |-
  14630. ServiceAccountRef specified the service account
  14631. that should be used when authenticating with WorkloadIdentity.
  14632. properties:
  14633. audiences:
  14634. description: |-
  14635. Audience specifies the `aud` claim for the service account token
  14636. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14637. then this audiences will be appended to the list
  14638. items:
  14639. type: string
  14640. type: array
  14641. name:
  14642. description: The name of the ServiceAccount resource being referred to.
  14643. maxLength: 253
  14644. minLength: 1
  14645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14646. type: string
  14647. namespace:
  14648. description: |-
  14649. Namespace of the resource being referred to.
  14650. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14651. maxLength: 63
  14652. minLength: 1
  14653. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14654. type: string
  14655. required:
  14656. - name
  14657. type: object
  14658. vault:
  14659. description: Vault is the vault's OCID of the specific vault where secret is located.
  14660. type: string
  14661. required:
  14662. - region
  14663. - vault
  14664. type: object
  14665. passbolt:
  14666. properties:
  14667. auth:
  14668. description: Auth defines the information necessary to authenticate against Passbolt Server
  14669. properties:
  14670. passwordSecretRef:
  14671. description: |-
  14672. A reference to a specific 'key' within a Secret resource.
  14673. In some instances, `key` is a required field.
  14674. properties:
  14675. key:
  14676. description: |-
  14677. A key in the referenced Secret.
  14678. Some instances of this field may be defaulted, in others it may be required.
  14679. maxLength: 253
  14680. minLength: 1
  14681. pattern: ^[-._a-zA-Z0-9]+$
  14682. type: string
  14683. name:
  14684. description: The name of the Secret resource being referred to.
  14685. maxLength: 253
  14686. minLength: 1
  14687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14688. type: string
  14689. namespace:
  14690. description: |-
  14691. The namespace of the Secret resource being referred to.
  14692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14693. maxLength: 63
  14694. minLength: 1
  14695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14696. type: string
  14697. type: object
  14698. privateKeySecretRef:
  14699. description: |-
  14700. A reference to a specific 'key' within a Secret resource.
  14701. In some instances, `key` is a required field.
  14702. properties:
  14703. key:
  14704. description: |-
  14705. A key in the referenced Secret.
  14706. Some instances of this field may be defaulted, in others it may be required.
  14707. maxLength: 253
  14708. minLength: 1
  14709. pattern: ^[-._a-zA-Z0-9]+$
  14710. type: string
  14711. name:
  14712. description: The name of the Secret resource being referred to.
  14713. maxLength: 253
  14714. minLength: 1
  14715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14716. type: string
  14717. namespace:
  14718. description: |-
  14719. The namespace of the Secret resource being referred to.
  14720. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14721. maxLength: 63
  14722. minLength: 1
  14723. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14724. type: string
  14725. type: object
  14726. required:
  14727. - passwordSecretRef
  14728. - privateKeySecretRef
  14729. type: object
  14730. host:
  14731. description: Host defines the Passbolt Server to connect to
  14732. type: string
  14733. required:
  14734. - auth
  14735. - host
  14736. type: object
  14737. passworddepot:
  14738. description: Configures a store to sync secrets with a Password Depot instance.
  14739. properties:
  14740. auth:
  14741. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14742. properties:
  14743. secretRef:
  14744. properties:
  14745. credentials:
  14746. description: Username / Password is used for authentication.
  14747. properties:
  14748. key:
  14749. description: |-
  14750. A key in the referenced Secret.
  14751. Some instances of this field may be defaulted, in others it may be required.
  14752. maxLength: 253
  14753. minLength: 1
  14754. pattern: ^[-._a-zA-Z0-9]+$
  14755. type: string
  14756. name:
  14757. description: The name of the Secret resource being referred to.
  14758. maxLength: 253
  14759. minLength: 1
  14760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14761. type: string
  14762. namespace:
  14763. description: |-
  14764. The namespace of the Secret resource being referred to.
  14765. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14766. maxLength: 63
  14767. minLength: 1
  14768. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14769. type: string
  14770. type: object
  14771. type: object
  14772. required:
  14773. - secretRef
  14774. type: object
  14775. database:
  14776. description: Database to use as source
  14777. type: string
  14778. host:
  14779. description: URL configures the Password Depot instance URL.
  14780. type: string
  14781. required:
  14782. - auth
  14783. - database
  14784. - host
  14785. type: object
  14786. previder:
  14787. description: Previder configures this store to sync secrets using the Previder provider
  14788. properties:
  14789. auth:
  14790. description: PreviderAuth contains a secretRef for credentials.
  14791. properties:
  14792. secretRef:
  14793. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14794. properties:
  14795. accessToken:
  14796. description: The AccessToken is used for authentication
  14797. properties:
  14798. key:
  14799. description: |-
  14800. A key in the referenced Secret.
  14801. Some instances of this field may be defaulted, in others it may be required.
  14802. maxLength: 253
  14803. minLength: 1
  14804. pattern: ^[-._a-zA-Z0-9]+$
  14805. type: string
  14806. name:
  14807. description: The name of the Secret resource being referred to.
  14808. maxLength: 253
  14809. minLength: 1
  14810. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14811. type: string
  14812. namespace:
  14813. description: |-
  14814. The namespace of the Secret resource being referred to.
  14815. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14816. maxLength: 63
  14817. minLength: 1
  14818. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14819. type: string
  14820. type: object
  14821. required:
  14822. - accessToken
  14823. type: object
  14824. type: object
  14825. baseUri:
  14826. type: string
  14827. required:
  14828. - auth
  14829. type: object
  14830. pulumi:
  14831. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14832. properties:
  14833. accessToken:
  14834. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14835. properties:
  14836. secretRef:
  14837. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14838. properties:
  14839. key:
  14840. description: |-
  14841. A key in the referenced Secret.
  14842. Some instances of this field may be defaulted, in others it may be required.
  14843. maxLength: 253
  14844. minLength: 1
  14845. pattern: ^[-._a-zA-Z0-9]+$
  14846. type: string
  14847. name:
  14848. description: The name of the Secret resource being referred to.
  14849. maxLength: 253
  14850. minLength: 1
  14851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14852. type: string
  14853. namespace:
  14854. description: |-
  14855. The namespace of the Secret resource being referred to.
  14856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14857. maxLength: 63
  14858. minLength: 1
  14859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14860. type: string
  14861. type: object
  14862. type: object
  14863. apiUrl:
  14864. default: https://api.pulumi.com/api/esc
  14865. description: APIURL is the URL of the Pulumi API.
  14866. type: string
  14867. environment:
  14868. description: |-
  14869. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14870. dynamically retrieved values from supported providers including all major clouds,
  14871. and other Pulumi ESC environments.
  14872. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14873. type: string
  14874. organization:
  14875. description: |-
  14876. Organization are a space to collaborate on shared projects and stacks.
  14877. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14878. type: string
  14879. project:
  14880. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14881. type: string
  14882. required:
  14883. - accessToken
  14884. - environment
  14885. - organization
  14886. - project
  14887. type: object
  14888. scaleway:
  14889. description: Scaleway
  14890. properties:
  14891. accessKey:
  14892. description: AccessKey is the non-secret part of the api key.
  14893. properties:
  14894. secretRef:
  14895. description: SecretRef references a key in a secret that will be used as value.
  14896. properties:
  14897. key:
  14898. description: |-
  14899. A key in the referenced Secret.
  14900. Some instances of this field may be defaulted, in others it may be required.
  14901. maxLength: 253
  14902. minLength: 1
  14903. pattern: ^[-._a-zA-Z0-9]+$
  14904. type: string
  14905. name:
  14906. description: The name of the Secret resource being referred to.
  14907. maxLength: 253
  14908. minLength: 1
  14909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14910. type: string
  14911. namespace:
  14912. description: |-
  14913. The namespace of the Secret resource being referred to.
  14914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14915. maxLength: 63
  14916. minLength: 1
  14917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14918. type: string
  14919. type: object
  14920. value:
  14921. description: Value can be specified directly to set a value without using a secret.
  14922. type: string
  14923. type: object
  14924. apiUrl:
  14925. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14926. type: string
  14927. projectId:
  14928. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14929. type: string
  14930. region:
  14931. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14932. type: string
  14933. secretKey:
  14934. description: SecretKey is the non-secret part of the api key.
  14935. properties:
  14936. secretRef:
  14937. description: SecretRef references a key in a secret that will be used as value.
  14938. properties:
  14939. key:
  14940. description: |-
  14941. A key in the referenced Secret.
  14942. Some instances of this field may be defaulted, in others it may be required.
  14943. maxLength: 253
  14944. minLength: 1
  14945. pattern: ^[-._a-zA-Z0-9]+$
  14946. type: string
  14947. name:
  14948. description: The name of the Secret resource being referred to.
  14949. maxLength: 253
  14950. minLength: 1
  14951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14952. type: string
  14953. namespace:
  14954. description: |-
  14955. The namespace of the Secret resource being referred to.
  14956. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14957. maxLength: 63
  14958. minLength: 1
  14959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14960. type: string
  14961. type: object
  14962. value:
  14963. description: Value can be specified directly to set a value without using a secret.
  14964. type: string
  14965. type: object
  14966. required:
  14967. - accessKey
  14968. - projectId
  14969. - region
  14970. - secretKey
  14971. type: object
  14972. secretserver:
  14973. description: |-
  14974. SecretServer configures this store to sync secrets using SecretServer provider
  14975. https://docs.delinea.com/online-help/secret-server/start.htm
  14976. properties:
  14977. password:
  14978. description: Password is the secret server account password.
  14979. properties:
  14980. secretRef:
  14981. description: SecretRef references a key in a secret that will be used as value.
  14982. properties:
  14983. key:
  14984. description: |-
  14985. A key in the referenced Secret.
  14986. Some instances of this field may be defaulted, in others it may be required.
  14987. maxLength: 253
  14988. minLength: 1
  14989. pattern: ^[-._a-zA-Z0-9]+$
  14990. type: string
  14991. name:
  14992. description: The name of the Secret resource being referred to.
  14993. maxLength: 253
  14994. minLength: 1
  14995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14996. type: string
  14997. namespace:
  14998. description: |-
  14999. The namespace of the Secret resource being referred to.
  15000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15001. maxLength: 63
  15002. minLength: 1
  15003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15004. type: string
  15005. type: object
  15006. value:
  15007. description: Value can be specified directly to set a value without using a secret.
  15008. type: string
  15009. type: object
  15010. serverURL:
  15011. description: |-
  15012. ServerURL
  15013. URL to your secret server installation
  15014. type: string
  15015. username:
  15016. description: Username is the secret server account username.
  15017. properties:
  15018. secretRef:
  15019. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  15045. description: Value can be specified directly to set a value without using a secret.
  15046. type: string
  15047. type: object
  15048. required:
  15049. - password
  15050. - serverURL
  15051. - username
  15052. type: object
  15053. senhasegura:
  15054. description: Senhasegura configures this store to sync secrets using senhasegura provider
  15055. properties:
  15056. auth:
  15057. description: Auth defines parameters to authenticate in senhasegura
  15058. properties:
  15059. clientId:
  15060. type: string
  15061. clientSecretSecretRef:
  15062. description: |-
  15063. A reference to a specific 'key' within a Secret resource.
  15064. In some instances, `key` is a required field.
  15065. properties:
  15066. key:
  15067. description: |-
  15068. A key in the referenced Secret.
  15069. Some instances of this field may be defaulted, in others it may be required.
  15070. maxLength: 253
  15071. minLength: 1
  15072. pattern: ^[-._a-zA-Z0-9]+$
  15073. type: string
  15074. name:
  15075. description: The name of the Secret resource being referred to.
  15076. maxLength: 253
  15077. minLength: 1
  15078. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15079. type: string
  15080. namespace:
  15081. description: |-
  15082. The namespace of the Secret resource being referred to.
  15083. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15084. maxLength: 63
  15085. minLength: 1
  15086. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15087. type: string
  15088. type: object
  15089. required:
  15090. - clientId
  15091. - clientSecretSecretRef
  15092. type: object
  15093. ignoreSslCertificate:
  15094. default: false
  15095. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  15096. type: boolean
  15097. module:
  15098. description: Module defines which senhasegura module should be used to get secrets
  15099. type: string
  15100. url:
  15101. description: URL of senhasegura
  15102. type: string
  15103. required:
  15104. - auth
  15105. - module
  15106. - url
  15107. type: object
  15108. vault:
  15109. description: Vault configures this store to sync secrets using Hashi provider
  15110. properties:
  15111. auth:
  15112. description: Auth configures how secret-manager authenticates with the Vault server.
  15113. properties:
  15114. appRole:
  15115. description: |-
  15116. AppRole authenticates with Vault using the App Role auth mechanism,
  15117. with the role and secret stored in a Kubernetes Secret resource.
  15118. properties:
  15119. path:
  15120. default: approle
  15121. description: |-
  15122. Path where the App Role authentication backend is mounted
  15123. in Vault, e.g: "approle"
  15124. type: string
  15125. roleId:
  15126. description: |-
  15127. RoleID configured in the App Role authentication backend when setting
  15128. up the authentication backend in Vault.
  15129. type: string
  15130. roleRef:
  15131. description: |-
  15132. Reference to a key in a Secret that contains the App Role ID used
  15133. to authenticate with Vault.
  15134. The `key` field must be specified and denotes which entry within the Secret
  15135. resource is used as the app role id.
  15136. properties:
  15137. key:
  15138. description: |-
  15139. A key in the referenced Secret.
  15140. Some instances of this field may be defaulted, in others it may be required.
  15141. maxLength: 253
  15142. minLength: 1
  15143. pattern: ^[-._a-zA-Z0-9]+$
  15144. type: string
  15145. name:
  15146. description: The name of the Secret resource being referred to.
  15147. maxLength: 253
  15148. minLength: 1
  15149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15150. type: string
  15151. namespace:
  15152. description: |-
  15153. The namespace of the Secret resource being referred to.
  15154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15155. maxLength: 63
  15156. minLength: 1
  15157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15158. type: string
  15159. type: object
  15160. secretRef:
  15161. description: |-
  15162. Reference to a key in a Secret that contains the App Role secret used
  15163. to authenticate with Vault.
  15164. The `key` field must be specified and denotes which entry within the Secret
  15165. resource is used as the app role secret.
  15166. properties:
  15167. key:
  15168. description: |-
  15169. A key in the referenced Secret.
  15170. Some instances of this field may be defaulted, in others it may be required.
  15171. maxLength: 253
  15172. minLength: 1
  15173. pattern: ^[-._a-zA-Z0-9]+$
  15174. type: string
  15175. name:
  15176. description: The name of the Secret resource being referred to.
  15177. maxLength: 253
  15178. minLength: 1
  15179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15180. type: string
  15181. namespace:
  15182. description: |-
  15183. The namespace of the Secret resource being referred to.
  15184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15185. maxLength: 63
  15186. minLength: 1
  15187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15188. type: string
  15189. type: object
  15190. required:
  15191. - path
  15192. - secretRef
  15193. type: object
  15194. cert:
  15195. description: |-
  15196. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15197. Cert authentication method
  15198. properties:
  15199. clientCert:
  15200. description: |-
  15201. ClientCert is a certificate to authenticate using the Cert Vault
  15202. authentication method
  15203. properties:
  15204. key:
  15205. description: |-
  15206. A key in the referenced Secret.
  15207. Some instances of this field may be defaulted, in others it may be required.
  15208. maxLength: 253
  15209. minLength: 1
  15210. pattern: ^[-._a-zA-Z0-9]+$
  15211. type: string
  15212. name:
  15213. description: The name of the Secret resource being referred to.
  15214. maxLength: 253
  15215. minLength: 1
  15216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15217. type: string
  15218. namespace:
  15219. description: |-
  15220. The namespace of the Secret resource being referred to.
  15221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15222. maxLength: 63
  15223. minLength: 1
  15224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15225. type: string
  15226. type: object
  15227. secretRef:
  15228. description: |-
  15229. SecretRef to a key in a Secret resource containing client private key to
  15230. authenticate with Vault using the Cert authentication method
  15231. properties:
  15232. key:
  15233. description: |-
  15234. A key in the referenced Secret.
  15235. Some instances of this field may be defaulted, in others it may be required.
  15236. maxLength: 253
  15237. minLength: 1
  15238. pattern: ^[-._a-zA-Z0-9]+$
  15239. type: string
  15240. name:
  15241. description: The name of the Secret resource being referred to.
  15242. maxLength: 253
  15243. minLength: 1
  15244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15245. type: string
  15246. namespace:
  15247. description: |-
  15248. The namespace of the Secret resource being referred to.
  15249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15250. maxLength: 63
  15251. minLength: 1
  15252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15253. type: string
  15254. type: object
  15255. type: object
  15256. iam:
  15257. description: |-
  15258. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15259. AWS IAM authentication method
  15260. properties:
  15261. externalID:
  15262. description: AWS External ID set on assumed IAM roles
  15263. type: string
  15264. jwt:
  15265. description: Specify a service account with IRSA enabled
  15266. properties:
  15267. serviceAccountRef:
  15268. description: A reference to a ServiceAccount resource.
  15269. properties:
  15270. audiences:
  15271. description: |-
  15272. Audience specifies the `aud` claim for the service account token
  15273. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15274. then this audiences will be appended to the list
  15275. items:
  15276. type: string
  15277. type: array
  15278. name:
  15279. description: The name of the ServiceAccount resource being referred to.
  15280. maxLength: 253
  15281. minLength: 1
  15282. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15283. type: string
  15284. namespace:
  15285. description: |-
  15286. Namespace of the resource being referred to.
  15287. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15288. maxLength: 63
  15289. minLength: 1
  15290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15291. type: string
  15292. required:
  15293. - name
  15294. type: object
  15295. type: object
  15296. path:
  15297. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15298. type: string
  15299. region:
  15300. description: AWS region
  15301. type: string
  15302. role:
  15303. description: This is the AWS role to be assumed before talking to vault
  15304. type: string
  15305. secretRef:
  15306. description: Specify credentials in a Secret object
  15307. properties:
  15308. accessKeyIDSecretRef:
  15309. description: The AccessKeyID is used for authentication
  15310. properties:
  15311. key:
  15312. description: |-
  15313. A key in the referenced Secret.
  15314. Some instances of this field may be defaulted, in others it may be required.
  15315. maxLength: 253
  15316. minLength: 1
  15317. pattern: ^[-._a-zA-Z0-9]+$
  15318. type: string
  15319. name:
  15320. description: The name of the Secret resource being referred to.
  15321. maxLength: 253
  15322. minLength: 1
  15323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15324. type: string
  15325. namespace:
  15326. description: |-
  15327. The namespace of the Secret resource being referred to.
  15328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15329. maxLength: 63
  15330. minLength: 1
  15331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15332. type: string
  15333. type: object
  15334. secretAccessKeySecretRef:
  15335. description: The SecretAccessKey is used for authentication
  15336. properties:
  15337. key:
  15338. description: |-
  15339. A key in the referenced Secret.
  15340. Some instances of this field may be defaulted, in others it may be required.
  15341. maxLength: 253
  15342. minLength: 1
  15343. pattern: ^[-._a-zA-Z0-9]+$
  15344. type: string
  15345. name:
  15346. description: The name of the Secret resource being referred to.
  15347. maxLength: 253
  15348. minLength: 1
  15349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15350. type: string
  15351. namespace:
  15352. description: |-
  15353. The namespace of the Secret resource being referred to.
  15354. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15355. maxLength: 63
  15356. minLength: 1
  15357. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15358. type: string
  15359. type: object
  15360. sessionTokenSecretRef:
  15361. description: |-
  15362. The SessionToken used for authentication
  15363. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15364. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15365. properties:
  15366. key:
  15367. description: |-
  15368. A key in the referenced Secret.
  15369. Some instances of this field may be defaulted, in others it may be required.
  15370. maxLength: 253
  15371. minLength: 1
  15372. pattern: ^[-._a-zA-Z0-9]+$
  15373. type: string
  15374. name:
  15375. description: The name of the Secret resource being referred to.
  15376. maxLength: 253
  15377. minLength: 1
  15378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15379. type: string
  15380. namespace:
  15381. description: |-
  15382. The namespace of the Secret resource being referred to.
  15383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15384. maxLength: 63
  15385. minLength: 1
  15386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15387. type: string
  15388. type: object
  15389. type: object
  15390. vaultAwsIamServerID:
  15391. 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'
  15392. type: string
  15393. vaultRole:
  15394. 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
  15395. type: string
  15396. required:
  15397. - vaultRole
  15398. type: object
  15399. jwt:
  15400. description: |-
  15401. Jwt authenticates with Vault by passing role and JWT token using the
  15402. JWT/OIDC authentication method
  15403. properties:
  15404. kubernetesServiceAccountToken:
  15405. description: |-
  15406. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15407. a token for with the `TokenRequest` API.
  15408. properties:
  15409. audiences:
  15410. description: |-
  15411. Optional audiences field that will be used to request a temporary Kubernetes service
  15412. account token for the service account referenced by `serviceAccountRef`.
  15413. Defaults to a single audience `vault` it not specified.
  15414. Deprecated: use serviceAccountRef.Audiences instead
  15415. items:
  15416. type: string
  15417. type: array
  15418. expirationSeconds:
  15419. description: |-
  15420. Optional expiration time in seconds that will be used to request a temporary
  15421. Kubernetes service account token for the service account referenced by
  15422. `serviceAccountRef`.
  15423. Deprecated: this will be removed in the future.
  15424. Defaults to 10 minutes.
  15425. format: int64
  15426. type: integer
  15427. serviceAccountRef:
  15428. description: Service account field containing the name of a kubernetes ServiceAccount.
  15429. properties:
  15430. audiences:
  15431. description: |-
  15432. Audience specifies the `aud` claim for the service account token
  15433. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15434. then this audiences will be appended to the list
  15435. items:
  15436. type: string
  15437. type: array
  15438. name:
  15439. description: The name of the ServiceAccount resource being referred to.
  15440. maxLength: 253
  15441. minLength: 1
  15442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15443. type: string
  15444. namespace:
  15445. description: |-
  15446. Namespace of the resource being referred to.
  15447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15448. maxLength: 63
  15449. minLength: 1
  15450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15451. type: string
  15452. required:
  15453. - name
  15454. type: object
  15455. required:
  15456. - serviceAccountRef
  15457. type: object
  15458. path:
  15459. default: jwt
  15460. description: |-
  15461. Path where the JWT authentication backend is mounted
  15462. in Vault, e.g: "jwt"
  15463. type: string
  15464. role:
  15465. description: |-
  15466. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15467. authentication method
  15468. type: string
  15469. secretRef:
  15470. description: |-
  15471. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15472. authenticate with Vault using the JWT/OIDC authentication method.
  15473. properties:
  15474. key:
  15475. description: |-
  15476. A key in the referenced Secret.
  15477. Some instances of this field may be defaulted, in others it may be required.
  15478. maxLength: 253
  15479. minLength: 1
  15480. pattern: ^[-._a-zA-Z0-9]+$
  15481. type: string
  15482. name:
  15483. description: The name of the Secret resource being referred to.
  15484. maxLength: 253
  15485. minLength: 1
  15486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15487. type: string
  15488. namespace:
  15489. description: |-
  15490. The namespace of the Secret resource being referred to.
  15491. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15492. maxLength: 63
  15493. minLength: 1
  15494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15495. type: string
  15496. type: object
  15497. required:
  15498. - path
  15499. type: object
  15500. kubernetes:
  15501. description: |-
  15502. Kubernetes authenticates with Vault by passing the ServiceAccount
  15503. token stored in the named Secret resource to the Vault server.
  15504. properties:
  15505. mountPath:
  15506. default: kubernetes
  15507. description: |-
  15508. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15509. "kubernetes"
  15510. type: string
  15511. role:
  15512. description: |-
  15513. A required field containing the Vault Role to assume. A Role binds a
  15514. Kubernetes ServiceAccount with a set of Vault policies.
  15515. type: string
  15516. secretRef:
  15517. description: |-
  15518. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15519. for authenticating with Vault. If a name is specified without a key,
  15520. `token` is the default. If one is not specified, the one bound to
  15521. the controller will be used.
  15522. properties:
  15523. key:
  15524. description: |-
  15525. A key in the referenced Secret.
  15526. Some instances of this field may be defaulted, in others it may be required.
  15527. maxLength: 253
  15528. minLength: 1
  15529. pattern: ^[-._a-zA-Z0-9]+$
  15530. type: string
  15531. name:
  15532. description: The name of the Secret resource being referred to.
  15533. maxLength: 253
  15534. minLength: 1
  15535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15536. type: string
  15537. namespace:
  15538. description: |-
  15539. The namespace of the Secret resource being referred to.
  15540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15541. maxLength: 63
  15542. minLength: 1
  15543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15544. type: string
  15545. type: object
  15546. serviceAccountRef:
  15547. description: |-
  15548. Optional service account field containing the name of a kubernetes ServiceAccount.
  15549. If the service account is specified, the service account secret token JWT will be used
  15550. for authenticating with Vault. If the service account selector is not supplied,
  15551. the secretRef will be used instead.
  15552. properties:
  15553. audiences:
  15554. description: |-
  15555. Audience specifies the `aud` claim for the service account token
  15556. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15557. then this audiences will be appended to the list
  15558. items:
  15559. type: string
  15560. type: array
  15561. name:
  15562. description: The name of the ServiceAccount resource being referred to.
  15563. maxLength: 253
  15564. minLength: 1
  15565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15566. type: string
  15567. namespace:
  15568. description: |-
  15569. Namespace of the resource being referred to.
  15570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15571. maxLength: 63
  15572. minLength: 1
  15573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15574. type: string
  15575. required:
  15576. - name
  15577. type: object
  15578. required:
  15579. - mountPath
  15580. - role
  15581. type: object
  15582. ldap:
  15583. description: |-
  15584. Ldap authenticates with Vault by passing username/password pair using
  15585. the LDAP authentication method
  15586. properties:
  15587. path:
  15588. default: ldap
  15589. description: |-
  15590. Path where the LDAP authentication backend is mounted
  15591. in Vault, e.g: "ldap"
  15592. type: string
  15593. secretRef:
  15594. description: |-
  15595. SecretRef to a key in a Secret resource containing password for the LDAP
  15596. user used to authenticate with Vault using the LDAP authentication
  15597. method
  15598. properties:
  15599. key:
  15600. description: |-
  15601. A key in the referenced Secret.
  15602. Some instances of this field may be defaulted, in others it may be required.
  15603. maxLength: 253
  15604. minLength: 1
  15605. pattern: ^[-._a-zA-Z0-9]+$
  15606. type: string
  15607. name:
  15608. description: The name of the Secret resource being referred to.
  15609. maxLength: 253
  15610. minLength: 1
  15611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15612. type: string
  15613. namespace:
  15614. description: |-
  15615. The namespace of the Secret resource being referred to.
  15616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15617. maxLength: 63
  15618. minLength: 1
  15619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15620. type: string
  15621. type: object
  15622. username:
  15623. description: |-
  15624. Username is an LDAP username used to authenticate using the LDAP Vault
  15625. authentication method
  15626. type: string
  15627. required:
  15628. - path
  15629. - username
  15630. type: object
  15631. namespace:
  15632. description: |-
  15633. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15634. Namespaces is a set of features within Vault Enterprise that allows
  15635. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15636. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15637. This will default to Vault.Namespace field if set, or empty otherwise
  15638. type: string
  15639. tokenSecretRef:
  15640. description: TokenSecretRef authenticates with Vault by presenting a token.
  15641. properties:
  15642. key:
  15643. description: |-
  15644. A key in the referenced Secret.
  15645. Some instances of this field may be defaulted, in others it may be required.
  15646. maxLength: 253
  15647. minLength: 1
  15648. pattern: ^[-._a-zA-Z0-9]+$
  15649. type: string
  15650. name:
  15651. description: The name of the Secret resource being referred to.
  15652. maxLength: 253
  15653. minLength: 1
  15654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15655. type: string
  15656. namespace:
  15657. description: |-
  15658. The namespace of the Secret resource being referred to.
  15659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15660. maxLength: 63
  15661. minLength: 1
  15662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15663. type: string
  15664. type: object
  15665. userPass:
  15666. description: UserPass authenticates with Vault by passing username/password pair
  15667. properties:
  15668. path:
  15669. default: userpass
  15670. description: |-
  15671. Path where the UserPassword authentication backend is mounted
  15672. in Vault, e.g: "userpass"
  15673. type: string
  15674. secretRef:
  15675. description: |-
  15676. SecretRef to a key in a Secret resource containing password for the
  15677. user used to authenticate with Vault using the UserPass authentication
  15678. method
  15679. properties:
  15680. key:
  15681. description: |-
  15682. A key in the referenced Secret.
  15683. Some instances of this field may be defaulted, in others it may be required.
  15684. maxLength: 253
  15685. minLength: 1
  15686. pattern: ^[-._a-zA-Z0-9]+$
  15687. type: string
  15688. name:
  15689. description: The name of the Secret resource being referred to.
  15690. maxLength: 253
  15691. minLength: 1
  15692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15693. type: string
  15694. namespace:
  15695. description: |-
  15696. The namespace of the Secret resource being referred to.
  15697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15698. maxLength: 63
  15699. minLength: 1
  15700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15701. type: string
  15702. type: object
  15703. username:
  15704. description: |-
  15705. Username is a username used to authenticate using the UserPass Vault
  15706. authentication method
  15707. type: string
  15708. required:
  15709. - path
  15710. - username
  15711. type: object
  15712. type: object
  15713. caBundle:
  15714. description: |-
  15715. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15716. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15717. plain HTTP protocol connection. If not set the system root certificates
  15718. are used to validate the TLS connection.
  15719. format: byte
  15720. type: string
  15721. caProvider:
  15722. description: The provider for the CA bundle to use to validate Vault server certificate.
  15723. properties:
  15724. key:
  15725. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15726. maxLength: 253
  15727. minLength: 1
  15728. pattern: ^[-._a-zA-Z0-9]+$
  15729. type: string
  15730. name:
  15731. description: The name of the object located at the provider type.
  15732. maxLength: 253
  15733. minLength: 1
  15734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15735. type: string
  15736. namespace:
  15737. description: |-
  15738. The namespace the Provider type is in.
  15739. Can only be defined when used in a ClusterSecretStore.
  15740. maxLength: 63
  15741. minLength: 1
  15742. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15743. type: string
  15744. type:
  15745. description: The type of provider to use such as "Secret", or "ConfigMap".
  15746. enum:
  15747. - Secret
  15748. - ConfigMap
  15749. type: string
  15750. required:
  15751. - name
  15752. - type
  15753. type: object
  15754. forwardInconsistent:
  15755. description: |-
  15756. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15757. leader instead of simply retrying within a loop. This can increase performance if
  15758. the option is enabled serverside.
  15759. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15760. type: boolean
  15761. headers:
  15762. additionalProperties:
  15763. type: string
  15764. description: Headers to be added in Vault request
  15765. type: object
  15766. namespace:
  15767. description: |-
  15768. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15769. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15770. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15771. type: string
  15772. path:
  15773. description: |-
  15774. Path is the mount path of the Vault KV backend endpoint, e.g:
  15775. "secret". The v2 KV secret engine version specific "/data" path suffix
  15776. for fetching secrets from Vault is optional and will be appended
  15777. if not present in specified path.
  15778. type: string
  15779. readYourWrites:
  15780. description: |-
  15781. ReadYourWrites ensures isolated read-after-write semantics by
  15782. providing discovered cluster replication states in each request.
  15783. More information about eventual consistency in Vault can be found here
  15784. https://www.vaultproject.io/docs/enterprise/consistency
  15785. type: boolean
  15786. server:
  15787. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15788. type: string
  15789. tls:
  15790. description: |-
  15791. The configuration used for client side related TLS communication, when the Vault server
  15792. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15793. This parameter is ignored for plain HTTP protocol connection.
  15794. It's worth noting this configuration is different from the "TLS certificates auth method",
  15795. which is available under the `auth.cert` section.
  15796. properties:
  15797. certSecretRef:
  15798. description: |-
  15799. CertSecretRef is a certificate added to the transport layer
  15800. when communicating with the Vault server.
  15801. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15802. properties:
  15803. key:
  15804. description: |-
  15805. A key in the referenced Secret.
  15806. Some instances of this field may be defaulted, in others it may be required.
  15807. maxLength: 253
  15808. minLength: 1
  15809. pattern: ^[-._a-zA-Z0-9]+$
  15810. type: string
  15811. name:
  15812. description: The name of the Secret resource being referred to.
  15813. maxLength: 253
  15814. minLength: 1
  15815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15816. type: string
  15817. namespace:
  15818. description: |-
  15819. The namespace of the Secret resource being referred to.
  15820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15821. maxLength: 63
  15822. minLength: 1
  15823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15824. type: string
  15825. type: object
  15826. keySecretRef:
  15827. description: |-
  15828. KeySecretRef to a key in a Secret resource containing client private key
  15829. added to the transport layer when communicating with the Vault server.
  15830. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15831. properties:
  15832. key:
  15833. description: |-
  15834. A key in the referenced Secret.
  15835. Some instances of this field may be defaulted, in others it may be required.
  15836. maxLength: 253
  15837. minLength: 1
  15838. pattern: ^[-._a-zA-Z0-9]+$
  15839. type: string
  15840. name:
  15841. description: The name of the Secret resource being referred to.
  15842. maxLength: 253
  15843. minLength: 1
  15844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15845. type: string
  15846. namespace:
  15847. description: |-
  15848. The namespace of the Secret resource being referred to.
  15849. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15850. maxLength: 63
  15851. minLength: 1
  15852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15853. type: string
  15854. type: object
  15855. type: object
  15856. version:
  15857. default: v2
  15858. description: |-
  15859. Version is the Vault KV secret engine version. This can be either "v1" or
  15860. "v2". Version defaults to "v2".
  15861. enum:
  15862. - v1
  15863. - v2
  15864. type: string
  15865. required:
  15866. - server
  15867. type: object
  15868. webhook:
  15869. description: Webhook configures this store to sync secrets using a generic templated webhook
  15870. properties:
  15871. auth:
  15872. description: Auth specifies a authorization protocol. Only one protocol may be set.
  15873. maxProperties: 1
  15874. minProperties: 1
  15875. properties:
  15876. ntlm:
  15877. description: NTLMProtocol configures the store to use NTLM for auth
  15878. properties:
  15879. passwordSecret:
  15880. description: |-
  15881. A reference to a specific 'key' within a Secret resource.
  15882. In some instances, `key` is a required field.
  15883. properties:
  15884. key:
  15885. description: |-
  15886. A key in the referenced Secret.
  15887. Some instances of this field may be defaulted, in others it may be required.
  15888. maxLength: 253
  15889. minLength: 1
  15890. pattern: ^[-._a-zA-Z0-9]+$
  15891. type: string
  15892. name:
  15893. description: The name of the Secret resource being referred to.
  15894. maxLength: 253
  15895. minLength: 1
  15896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15897. type: string
  15898. namespace:
  15899. description: |-
  15900. The namespace of the Secret resource being referred to.
  15901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15902. maxLength: 63
  15903. minLength: 1
  15904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15905. type: string
  15906. type: object
  15907. usernameSecret:
  15908. description: |-
  15909. A reference to a specific 'key' within a Secret resource.
  15910. In some instances, `key` is a required field.
  15911. properties:
  15912. key:
  15913. description: |-
  15914. A key in the referenced Secret.
  15915. Some instances of this field may be defaulted, in others it may be required.
  15916. maxLength: 253
  15917. minLength: 1
  15918. pattern: ^[-._a-zA-Z0-9]+$
  15919. type: string
  15920. name:
  15921. description: The name of the Secret resource being referred to.
  15922. maxLength: 253
  15923. minLength: 1
  15924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15925. type: string
  15926. namespace:
  15927. description: |-
  15928. The namespace of the Secret resource being referred to.
  15929. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15930. maxLength: 63
  15931. minLength: 1
  15932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15933. type: string
  15934. type: object
  15935. required:
  15936. - passwordSecret
  15937. - usernameSecret
  15938. type: object
  15939. type: object
  15940. body:
  15941. description: Body
  15942. type: string
  15943. caBundle:
  15944. description: |-
  15945. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15946. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15947. plain HTTP protocol connection. If not set the system root certificates
  15948. are used to validate the TLS connection.
  15949. format: byte
  15950. type: string
  15951. caProvider:
  15952. description: The provider for the CA bundle to use to validate webhook server certificate.
  15953. properties:
  15954. key:
  15955. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15956. maxLength: 253
  15957. minLength: 1
  15958. pattern: ^[-._a-zA-Z0-9]+$
  15959. type: string
  15960. name:
  15961. description: The name of the object located at the provider type.
  15962. maxLength: 253
  15963. minLength: 1
  15964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15965. type: string
  15966. namespace:
  15967. description: The namespace the Provider type is in.
  15968. maxLength: 63
  15969. minLength: 1
  15970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15971. type: string
  15972. type:
  15973. description: The type of provider to use such as "Secret", or "ConfigMap".
  15974. enum:
  15975. - Secret
  15976. - ConfigMap
  15977. type: string
  15978. required:
  15979. - name
  15980. - type
  15981. type: object
  15982. headers:
  15983. additionalProperties:
  15984. type: string
  15985. description: Headers
  15986. type: object
  15987. method:
  15988. description: Webhook Method
  15989. type: string
  15990. result:
  15991. description: Result formatting
  15992. properties:
  15993. jsonPath:
  15994. description: Json path of return value
  15995. type: string
  15996. type: object
  15997. secrets:
  15998. description: |-
  15999. Secrets to fill in templates
  16000. These secrets will be passed to the templating function as key value pairs under the given name
  16001. items:
  16002. properties:
  16003. name:
  16004. description: Name of this secret in templates
  16005. type: string
  16006. secretRef:
  16007. description: Secret ref to fill in credentials
  16008. properties:
  16009. key:
  16010. description: |-
  16011. A key in the referenced Secret.
  16012. Some instances of this field may be defaulted, in others it may be required.
  16013. maxLength: 253
  16014. minLength: 1
  16015. pattern: ^[-._a-zA-Z0-9]+$
  16016. type: string
  16017. name:
  16018. description: The name of the Secret resource being referred to.
  16019. maxLength: 253
  16020. minLength: 1
  16021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16022. type: string
  16023. namespace:
  16024. description: |-
  16025. The namespace of the Secret resource being referred to.
  16026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16027. maxLength: 63
  16028. minLength: 1
  16029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16030. type: string
  16031. type: object
  16032. required:
  16033. - name
  16034. - secretRef
  16035. type: object
  16036. type: array
  16037. timeout:
  16038. description: Timeout
  16039. type: string
  16040. url:
  16041. description: Webhook url to call
  16042. type: string
  16043. required:
  16044. - result
  16045. - url
  16046. type: object
  16047. yandexcertificatemanager:
  16048. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  16049. properties:
  16050. apiEndpoint:
  16051. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16052. type: string
  16053. auth:
  16054. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  16055. properties:
  16056. authorizedKeySecretRef:
  16057. description: The authorized key used for authentication
  16058. properties:
  16059. key:
  16060. description: |-
  16061. A key in the referenced Secret.
  16062. Some instances of this field may be defaulted, in others it may be required.
  16063. maxLength: 253
  16064. minLength: 1
  16065. pattern: ^[-._a-zA-Z0-9]+$
  16066. type: string
  16067. name:
  16068. description: The name of the Secret resource being referred to.
  16069. maxLength: 253
  16070. minLength: 1
  16071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16072. type: string
  16073. namespace:
  16074. description: |-
  16075. The namespace of the Secret resource being referred to.
  16076. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16077. maxLength: 63
  16078. minLength: 1
  16079. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16080. type: string
  16081. type: object
  16082. type: object
  16083. caProvider:
  16084. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16085. properties:
  16086. certSecretRef:
  16087. description: |-
  16088. A reference to a specific 'key' within a Secret resource.
  16089. In some instances, `key` is a required field.
  16090. properties:
  16091. key:
  16092. description: |-
  16093. A key in the referenced Secret.
  16094. Some instances of this field may be defaulted, in others it may be required.
  16095. maxLength: 253
  16096. minLength: 1
  16097. pattern: ^[-._a-zA-Z0-9]+$
  16098. type: string
  16099. name:
  16100. description: The name of the Secret resource being referred to.
  16101. maxLength: 253
  16102. minLength: 1
  16103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16104. type: string
  16105. namespace:
  16106. description: |-
  16107. The namespace of the Secret resource being referred to.
  16108. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16109. maxLength: 63
  16110. minLength: 1
  16111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16112. type: string
  16113. type: object
  16114. type: object
  16115. required:
  16116. - auth
  16117. type: object
  16118. yandexlockbox:
  16119. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16120. properties:
  16121. apiEndpoint:
  16122. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16123. type: string
  16124. auth:
  16125. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16126. properties:
  16127. authorizedKeySecretRef:
  16128. description: The authorized key used for authentication
  16129. properties:
  16130. key:
  16131. description: |-
  16132. A key in the referenced Secret.
  16133. Some instances of this field may be defaulted, in others it may be required.
  16134. maxLength: 253
  16135. minLength: 1
  16136. pattern: ^[-._a-zA-Z0-9]+$
  16137. type: string
  16138. name:
  16139. description: The name of the Secret resource being referred to.
  16140. maxLength: 253
  16141. minLength: 1
  16142. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16143. type: string
  16144. namespace:
  16145. description: |-
  16146. The namespace of the Secret resource being referred to.
  16147. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16148. maxLength: 63
  16149. minLength: 1
  16150. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16151. type: string
  16152. type: object
  16153. type: object
  16154. caProvider:
  16155. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16156. properties:
  16157. certSecretRef:
  16158. description: |-
  16159. A reference to a specific 'key' within a Secret resource.
  16160. In some instances, `key` is a required field.
  16161. properties:
  16162. key:
  16163. description: |-
  16164. A key in the referenced Secret.
  16165. Some instances of this field may be defaulted, in others it may be required.
  16166. maxLength: 253
  16167. minLength: 1
  16168. pattern: ^[-._a-zA-Z0-9]+$
  16169. type: string
  16170. name:
  16171. description: The name of the Secret resource being referred to.
  16172. maxLength: 253
  16173. minLength: 1
  16174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16175. type: string
  16176. namespace:
  16177. description: |-
  16178. The namespace of the Secret resource being referred to.
  16179. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16180. maxLength: 63
  16181. minLength: 1
  16182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16183. type: string
  16184. type: object
  16185. type: object
  16186. required:
  16187. - auth
  16188. type: object
  16189. type: object
  16190. refreshInterval:
  16191. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16192. type: integer
  16193. retrySettings:
  16194. description: Used to configure http retries if failed
  16195. properties:
  16196. maxRetries:
  16197. format: int32
  16198. type: integer
  16199. retryInterval:
  16200. type: string
  16201. type: object
  16202. required:
  16203. - provider
  16204. type: object
  16205. status:
  16206. description: SecretStoreStatus defines the observed state of the SecretStore.
  16207. properties:
  16208. capabilities:
  16209. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16210. type: string
  16211. conditions:
  16212. items:
  16213. properties:
  16214. lastTransitionTime:
  16215. format: date-time
  16216. type: string
  16217. message:
  16218. type: string
  16219. reason:
  16220. type: string
  16221. status:
  16222. type: string
  16223. type:
  16224. type: string
  16225. required:
  16226. - status
  16227. - type
  16228. type: object
  16229. type: array
  16230. type: object
  16231. type: object
  16232. served: true
  16233. storage: true
  16234. subresources:
  16235. status: {}
  16236. - additionalPrinterColumns:
  16237. - jsonPath: .metadata.creationTimestamp
  16238. name: AGE
  16239. type: date
  16240. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16241. name: Status
  16242. type: string
  16243. - jsonPath: .status.capabilities
  16244. name: Capabilities
  16245. type: string
  16246. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16247. name: Ready
  16248. type: string
  16249. deprecated: true
  16250. name: v1beta1
  16251. schema:
  16252. openAPIV3Schema:
  16253. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16254. properties:
  16255. apiVersion:
  16256. description: |-
  16257. APIVersion defines the versioned schema of this representation of an object.
  16258. Servers should convert recognized schemas to the latest internal value, and
  16259. may reject unrecognized values.
  16260. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16261. type: string
  16262. kind:
  16263. description: |-
  16264. Kind is a string value representing the REST resource this object represents.
  16265. Servers may infer this from the endpoint the client submits requests to.
  16266. Cannot be updated.
  16267. In CamelCase.
  16268. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16269. type: string
  16270. metadata:
  16271. type: object
  16272. spec:
  16273. description: SecretStoreSpec defines the desired state of SecretStore.
  16274. properties:
  16275. conditions:
  16276. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16277. items:
  16278. description: |-
  16279. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16280. for a ClusterSecretStore instance.
  16281. properties:
  16282. namespaceRegexes:
  16283. description: Choose namespaces by using regex matching
  16284. items:
  16285. type: string
  16286. type: array
  16287. namespaceSelector:
  16288. description: Choose namespace using a labelSelector
  16289. properties:
  16290. matchExpressions:
  16291. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16292. items:
  16293. description: |-
  16294. A label selector requirement is a selector that contains values, a key, and an operator that
  16295. relates the key and values.
  16296. properties:
  16297. key:
  16298. description: key is the label key that the selector applies to.
  16299. type: string
  16300. operator:
  16301. description: |-
  16302. operator represents a key's relationship to a set of values.
  16303. Valid operators are In, NotIn, Exists and DoesNotExist.
  16304. type: string
  16305. values:
  16306. description: |-
  16307. values is an array of string values. If the operator is In or NotIn,
  16308. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16309. the values array must be empty. This array is replaced during a strategic
  16310. merge patch.
  16311. items:
  16312. type: string
  16313. type: array
  16314. x-kubernetes-list-type: atomic
  16315. required:
  16316. - key
  16317. - operator
  16318. type: object
  16319. type: array
  16320. x-kubernetes-list-type: atomic
  16321. matchLabels:
  16322. additionalProperties:
  16323. type: string
  16324. description: |-
  16325. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16326. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16327. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16328. type: object
  16329. type: object
  16330. x-kubernetes-map-type: atomic
  16331. namespaces:
  16332. description: Choose namespaces by name
  16333. items:
  16334. maxLength: 63
  16335. minLength: 1
  16336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16337. type: string
  16338. type: array
  16339. type: object
  16340. type: array
  16341. controller:
  16342. description: |-
  16343. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16344. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16345. type: string
  16346. provider:
  16347. description: Used to configure the provider. Only one provider may be set
  16348. maxProperties: 1
  16349. minProperties: 1
  16350. properties:
  16351. akeyless:
  16352. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16353. properties:
  16354. akeylessGWApiURL:
  16355. description: Akeyless GW API Url from which the secrets to be fetched from.
  16356. type: string
  16357. authSecretRef:
  16358. description: Auth configures how the operator authenticates with Akeyless.
  16359. properties:
  16360. kubernetesAuth:
  16361. description: |-
  16362. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16363. token stored in the named Secret resource.
  16364. properties:
  16365. accessID:
  16366. description: the Akeyless Kubernetes auth-method access-id
  16367. type: string
  16368. k8sConfName:
  16369. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16370. type: string
  16371. secretRef:
  16372. description: |-
  16373. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16374. for authenticating with Akeyless. If a name is specified without a key,
  16375. `token` is the default. If one is not specified, the one bound to
  16376. the controller will be used.
  16377. properties:
  16378. key:
  16379. description: |-
  16380. A key in the referenced Secret.
  16381. Some instances of this field may be defaulted, in others it may be required.
  16382. maxLength: 253
  16383. minLength: 1
  16384. pattern: ^[-._a-zA-Z0-9]+$
  16385. type: string
  16386. name:
  16387. description: The name of the Secret resource being referred to.
  16388. maxLength: 253
  16389. minLength: 1
  16390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16391. type: string
  16392. namespace:
  16393. description: |-
  16394. The namespace of the Secret resource being referred to.
  16395. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16396. maxLength: 63
  16397. minLength: 1
  16398. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16399. type: string
  16400. type: object
  16401. serviceAccountRef:
  16402. description: |-
  16403. Optional service account field containing the name of a kubernetes ServiceAccount.
  16404. If the service account is specified, the service account secret token JWT will be used
  16405. for authenticating with Akeyless. If the service account selector is not supplied,
  16406. the secretRef will be used instead.
  16407. properties:
  16408. audiences:
  16409. description: |-
  16410. Audience specifies the `aud` claim for the service account token
  16411. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16412. then this audiences will be appended to the list
  16413. items:
  16414. type: string
  16415. type: array
  16416. name:
  16417. description: The name of the ServiceAccount resource being referred to.
  16418. maxLength: 253
  16419. minLength: 1
  16420. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16421. type: string
  16422. namespace:
  16423. description: |-
  16424. Namespace of the resource being referred to.
  16425. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16426. maxLength: 63
  16427. minLength: 1
  16428. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16429. type: string
  16430. required:
  16431. - name
  16432. type: object
  16433. required:
  16434. - accessID
  16435. - k8sConfName
  16436. type: object
  16437. secretRef:
  16438. description: |-
  16439. Reference to a Secret that contains the details
  16440. to authenticate with Akeyless.
  16441. properties:
  16442. accessID:
  16443. description: The SecretAccessID is used for authentication
  16444. properties:
  16445. key:
  16446. description: |-
  16447. A key in the referenced Secret.
  16448. Some instances of this field may be defaulted, in others it may be required.
  16449. maxLength: 253
  16450. minLength: 1
  16451. pattern: ^[-._a-zA-Z0-9]+$
  16452. type: string
  16453. name:
  16454. description: The name of the Secret resource being referred to.
  16455. maxLength: 253
  16456. minLength: 1
  16457. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16458. type: string
  16459. namespace:
  16460. description: |-
  16461. The namespace of the Secret resource being referred to.
  16462. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16463. maxLength: 63
  16464. minLength: 1
  16465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16466. type: string
  16467. type: object
  16468. accessType:
  16469. description: |-
  16470. A reference to a specific 'key' within a Secret resource.
  16471. In some instances, `key` is a required field.
  16472. properties:
  16473. key:
  16474. description: |-
  16475. A key in the referenced Secret.
  16476. Some instances of this field may be defaulted, in others it may be required.
  16477. maxLength: 253
  16478. minLength: 1
  16479. pattern: ^[-._a-zA-Z0-9]+$
  16480. type: string
  16481. name:
  16482. description: The name of the Secret resource being referred to.
  16483. maxLength: 253
  16484. minLength: 1
  16485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16486. type: string
  16487. namespace:
  16488. description: |-
  16489. The namespace of the Secret resource being referred to.
  16490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16491. maxLength: 63
  16492. minLength: 1
  16493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16494. type: string
  16495. type: object
  16496. accessTypeParam:
  16497. description: |-
  16498. A reference to a specific 'key' within a Secret resource.
  16499. In some instances, `key` is a required field.
  16500. properties:
  16501. key:
  16502. description: |-
  16503. A key in the referenced Secret.
  16504. Some instances of this field may be defaulted, in others it may be required.
  16505. maxLength: 253
  16506. minLength: 1
  16507. pattern: ^[-._a-zA-Z0-9]+$
  16508. type: string
  16509. name:
  16510. description: The name of the Secret resource being referred to.
  16511. maxLength: 253
  16512. minLength: 1
  16513. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16514. type: string
  16515. namespace:
  16516. description: |-
  16517. The namespace of the Secret resource being referred to.
  16518. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16519. maxLength: 63
  16520. minLength: 1
  16521. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16522. type: string
  16523. type: object
  16524. type: object
  16525. type: object
  16526. caBundle:
  16527. description: |-
  16528. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16529. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16530. are used to validate the TLS connection.
  16531. format: byte
  16532. type: string
  16533. caProvider:
  16534. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16535. properties:
  16536. key:
  16537. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16538. maxLength: 253
  16539. minLength: 1
  16540. pattern: ^[-._a-zA-Z0-9]+$
  16541. type: string
  16542. name:
  16543. description: The name of the object located at the provider type.
  16544. maxLength: 253
  16545. minLength: 1
  16546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16547. type: string
  16548. namespace:
  16549. description: |-
  16550. The namespace the Provider type is in.
  16551. Can only be defined when used in a ClusterSecretStore.
  16552. maxLength: 63
  16553. minLength: 1
  16554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16555. type: string
  16556. type:
  16557. description: The type of provider to use such as "Secret", or "ConfigMap".
  16558. enum:
  16559. - Secret
  16560. - ConfigMap
  16561. type: string
  16562. required:
  16563. - name
  16564. - type
  16565. type: object
  16566. required:
  16567. - akeylessGWApiURL
  16568. - authSecretRef
  16569. type: object
  16570. alibaba:
  16571. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16572. properties:
  16573. auth:
  16574. description: AlibabaAuth contains a secretRef for credentials.
  16575. properties:
  16576. rrsa:
  16577. description: Authenticate against Alibaba using RRSA.
  16578. properties:
  16579. oidcProviderArn:
  16580. type: string
  16581. oidcTokenFilePath:
  16582. type: string
  16583. roleArn:
  16584. type: string
  16585. sessionName:
  16586. type: string
  16587. required:
  16588. - oidcProviderArn
  16589. - oidcTokenFilePath
  16590. - roleArn
  16591. - sessionName
  16592. type: object
  16593. secretRef:
  16594. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16595. properties:
  16596. accessKeyIDSecretRef:
  16597. description: The AccessKeyID is used for authentication
  16598. properties:
  16599. key:
  16600. description: |-
  16601. A key in the referenced Secret.
  16602. Some instances of this field may be defaulted, in others it may be required.
  16603. maxLength: 253
  16604. minLength: 1
  16605. pattern: ^[-._a-zA-Z0-9]+$
  16606. type: string
  16607. name:
  16608. description: The name of the Secret resource being referred to.
  16609. maxLength: 253
  16610. minLength: 1
  16611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16612. type: string
  16613. namespace:
  16614. description: |-
  16615. The namespace of the Secret resource being referred to.
  16616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16617. maxLength: 63
  16618. minLength: 1
  16619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16620. type: string
  16621. type: object
  16622. accessKeySecretSecretRef:
  16623. description: The AccessKeySecret is used for authentication
  16624. properties:
  16625. key:
  16626. description: |-
  16627. A key in the referenced Secret.
  16628. Some instances of this field may be defaulted, in others it may be required.
  16629. maxLength: 253
  16630. minLength: 1
  16631. pattern: ^[-._a-zA-Z0-9]+$
  16632. type: string
  16633. name:
  16634. description: The name of the Secret resource being referred to.
  16635. maxLength: 253
  16636. minLength: 1
  16637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16638. type: string
  16639. namespace:
  16640. description: |-
  16641. The namespace of the Secret resource being referred to.
  16642. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16643. maxLength: 63
  16644. minLength: 1
  16645. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16646. type: string
  16647. type: object
  16648. required:
  16649. - accessKeyIDSecretRef
  16650. - accessKeySecretSecretRef
  16651. type: object
  16652. type: object
  16653. regionID:
  16654. description: Alibaba Region to be used for the provider
  16655. type: string
  16656. required:
  16657. - auth
  16658. - regionID
  16659. type: object
  16660. aws:
  16661. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16662. properties:
  16663. additionalRoles:
  16664. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16665. items:
  16666. type: string
  16667. type: array
  16668. auth:
  16669. description: |-
  16670. Auth defines the information necessary to authenticate against AWS
  16671. if not set aws sdk will infer credentials from your environment
  16672. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16673. properties:
  16674. jwt:
  16675. description: Authenticate against AWS using service account tokens.
  16676. properties:
  16677. serviceAccountRef:
  16678. description: A reference to a ServiceAccount resource.
  16679. properties:
  16680. audiences:
  16681. description: |-
  16682. Audience specifies the `aud` claim for the service account token
  16683. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16684. then this audiences will be appended to the list
  16685. items:
  16686. type: string
  16687. type: array
  16688. name:
  16689. description: The name of the ServiceAccount resource being referred to.
  16690. maxLength: 253
  16691. minLength: 1
  16692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16693. type: string
  16694. namespace:
  16695. description: |-
  16696. Namespace of the resource being referred to.
  16697. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16698. maxLength: 63
  16699. minLength: 1
  16700. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16701. type: string
  16702. required:
  16703. - name
  16704. type: object
  16705. type: object
  16706. secretRef:
  16707. description: |-
  16708. AWSAuthSecretRef holds secret references for AWS credentials
  16709. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16710. properties:
  16711. accessKeyIDSecretRef:
  16712. description: The AccessKeyID is used for authentication
  16713. properties:
  16714. key:
  16715. description: |-
  16716. A key in the referenced Secret.
  16717. Some instances of this field may be defaulted, in others it may be required.
  16718. maxLength: 253
  16719. minLength: 1
  16720. pattern: ^[-._a-zA-Z0-9]+$
  16721. type: string
  16722. name:
  16723. description: The name of the Secret resource being referred to.
  16724. maxLength: 253
  16725. minLength: 1
  16726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16727. type: string
  16728. namespace:
  16729. description: |-
  16730. The namespace of the Secret resource being referred to.
  16731. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16732. maxLength: 63
  16733. minLength: 1
  16734. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16735. type: string
  16736. type: object
  16737. secretAccessKeySecretRef:
  16738. description: The SecretAccessKey is used for authentication
  16739. properties:
  16740. key:
  16741. description: |-
  16742. A key in the referenced Secret.
  16743. Some instances of this field may be defaulted, in others it may be required.
  16744. maxLength: 253
  16745. minLength: 1
  16746. pattern: ^[-._a-zA-Z0-9]+$
  16747. type: string
  16748. name:
  16749. description: The name of the Secret resource being referred to.
  16750. maxLength: 253
  16751. minLength: 1
  16752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16753. type: string
  16754. namespace:
  16755. description: |-
  16756. The namespace of the Secret resource being referred to.
  16757. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16758. maxLength: 63
  16759. minLength: 1
  16760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16761. type: string
  16762. type: object
  16763. sessionTokenSecretRef:
  16764. description: |-
  16765. The SessionToken used for authentication
  16766. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16767. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16768. properties:
  16769. key:
  16770. description: |-
  16771. A key in the referenced Secret.
  16772. Some instances of this field may be defaulted, in others it may be required.
  16773. maxLength: 253
  16774. minLength: 1
  16775. pattern: ^[-._a-zA-Z0-9]+$
  16776. type: string
  16777. name:
  16778. description: The name of the Secret resource being referred to.
  16779. maxLength: 253
  16780. minLength: 1
  16781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16782. type: string
  16783. namespace:
  16784. description: |-
  16785. The namespace of the Secret resource being referred to.
  16786. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16787. maxLength: 63
  16788. minLength: 1
  16789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16790. type: string
  16791. type: object
  16792. type: object
  16793. type: object
  16794. externalID:
  16795. description: AWS External ID set on assumed IAM roles
  16796. type: string
  16797. prefix:
  16798. description: Prefix adds a prefix to all retrieved values.
  16799. type: string
  16800. region:
  16801. description: AWS Region to be used for the provider
  16802. type: string
  16803. role:
  16804. description: Role is a Role ARN which the provider will assume
  16805. type: string
  16806. secretsManager:
  16807. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16808. properties:
  16809. forceDeleteWithoutRecovery:
  16810. description: |-
  16811. Specifies whether to delete the secret without any recovery window. You
  16812. can't use both this parameter and RecoveryWindowInDays in the same call.
  16813. If you don't use either, then by default Secrets Manager uses a 30 day
  16814. recovery window.
  16815. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16816. type: boolean
  16817. recoveryWindowInDays:
  16818. description: |-
  16819. The number of days from 7 to 30 that Secrets Manager waits before
  16820. permanently deleting the secret. You can't use both this parameter and
  16821. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16822. then by default Secrets Manager uses a 30 day recovery window.
  16823. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16824. format: int64
  16825. type: integer
  16826. type: object
  16827. service:
  16828. description: Service defines which service should be used to fetch the secrets
  16829. enum:
  16830. - SecretsManager
  16831. - ParameterStore
  16832. type: string
  16833. sessionTags:
  16834. description: AWS STS assume role session tags
  16835. items:
  16836. properties:
  16837. key:
  16838. type: string
  16839. value:
  16840. type: string
  16841. required:
  16842. - key
  16843. - value
  16844. type: object
  16845. type: array
  16846. transitiveTagKeys:
  16847. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16848. items:
  16849. type: string
  16850. type: array
  16851. required:
  16852. - region
  16853. - service
  16854. type: object
  16855. azurekv:
  16856. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16857. properties:
  16858. authSecretRef:
  16859. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16860. properties:
  16861. clientCertificate:
  16862. description: The Azure ClientCertificate of the service principle used for authentication.
  16863. properties:
  16864. key:
  16865. description: |-
  16866. A key in the referenced Secret.
  16867. Some instances of this field may be defaulted, in others it may be required.
  16868. maxLength: 253
  16869. minLength: 1
  16870. pattern: ^[-._a-zA-Z0-9]+$
  16871. type: string
  16872. name:
  16873. description: The name of the Secret resource being referred to.
  16874. maxLength: 253
  16875. minLength: 1
  16876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16877. type: string
  16878. namespace:
  16879. description: |-
  16880. The namespace of the Secret resource being referred to.
  16881. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16882. maxLength: 63
  16883. minLength: 1
  16884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16885. type: string
  16886. type: object
  16887. clientId:
  16888. description: The Azure clientId of the service principle or managed identity used for authentication.
  16889. properties:
  16890. key:
  16891. description: |-
  16892. A key in the referenced Secret.
  16893. Some instances of this field may be defaulted, in others it may be required.
  16894. maxLength: 253
  16895. minLength: 1
  16896. pattern: ^[-._a-zA-Z0-9]+$
  16897. type: string
  16898. name:
  16899. description: The name of the Secret resource being referred to.
  16900. maxLength: 253
  16901. minLength: 1
  16902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16903. type: string
  16904. namespace:
  16905. description: |-
  16906. The namespace of the Secret resource being referred to.
  16907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16908. maxLength: 63
  16909. minLength: 1
  16910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16911. type: string
  16912. type: object
  16913. clientSecret:
  16914. description: The Azure ClientSecret of the service principle used for authentication.
  16915. properties:
  16916. key:
  16917. description: |-
  16918. A key in the referenced Secret.
  16919. Some instances of this field may be defaulted, in others it may be required.
  16920. maxLength: 253
  16921. minLength: 1
  16922. pattern: ^[-._a-zA-Z0-9]+$
  16923. type: string
  16924. name:
  16925. description: The name of the Secret resource being referred to.
  16926. maxLength: 253
  16927. minLength: 1
  16928. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16929. type: string
  16930. namespace:
  16931. description: |-
  16932. The namespace of the Secret resource being referred to.
  16933. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16934. maxLength: 63
  16935. minLength: 1
  16936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16937. type: string
  16938. type: object
  16939. tenantId:
  16940. description: The Azure tenantId of the managed identity used for authentication.
  16941. properties:
  16942. key:
  16943. description: |-
  16944. A key in the referenced Secret.
  16945. Some instances of this field may be defaulted, in others it may be required.
  16946. maxLength: 253
  16947. minLength: 1
  16948. pattern: ^[-._a-zA-Z0-9]+$
  16949. type: string
  16950. name:
  16951. description: The name of the Secret resource being referred to.
  16952. maxLength: 253
  16953. minLength: 1
  16954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16955. type: string
  16956. namespace:
  16957. description: |-
  16958. The namespace of the Secret resource being referred to.
  16959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16960. maxLength: 63
  16961. minLength: 1
  16962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16963. type: string
  16964. type: object
  16965. type: object
  16966. authType:
  16967. default: ServicePrincipal
  16968. description: |-
  16969. Auth type defines how to authenticate to the keyvault service.
  16970. Valid values are:
  16971. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  16972. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  16973. enum:
  16974. - ServicePrincipal
  16975. - ManagedIdentity
  16976. - WorkloadIdentity
  16977. type: string
  16978. environmentType:
  16979. default: PublicCloud
  16980. description: |-
  16981. EnvironmentType specifies the Azure cloud environment endpoints to use for
  16982. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  16983. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  16984. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  16985. enum:
  16986. - PublicCloud
  16987. - USGovernmentCloud
  16988. - ChinaCloud
  16989. - GermanCloud
  16990. type: string
  16991. identityId:
  16992. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  16993. type: string
  16994. serviceAccountRef:
  16995. description: |-
  16996. ServiceAccountRef specified the service account
  16997. that should be used when authenticating with WorkloadIdentity.
  16998. properties:
  16999. audiences:
  17000. description: |-
  17001. Audience specifies the `aud` claim for the service account token
  17002. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17003. then this audiences will be appended to the list
  17004. items:
  17005. type: string
  17006. type: array
  17007. name:
  17008. description: The name of the ServiceAccount resource being referred to.
  17009. maxLength: 253
  17010. minLength: 1
  17011. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17012. type: string
  17013. namespace:
  17014. description: |-
  17015. Namespace of the resource being referred to.
  17016. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17017. maxLength: 63
  17018. minLength: 1
  17019. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17020. type: string
  17021. required:
  17022. - name
  17023. type: object
  17024. tenantId:
  17025. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17026. type: string
  17027. vaultUrl:
  17028. description: Vault Url from which the secrets to be fetched from.
  17029. type: string
  17030. required:
  17031. - vaultUrl
  17032. type: object
  17033. beyondtrust:
  17034. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  17035. properties:
  17036. auth:
  17037. description: Auth configures how the operator authenticates with Beyondtrust.
  17038. properties:
  17039. apiKey:
  17040. description: APIKey If not provided then ClientID/ClientSecret become required.
  17041. properties:
  17042. secretRef:
  17043. description: SecretRef references a key in a secret that will be used as value.
  17044. properties:
  17045. key:
  17046. description: |-
  17047. A key in the referenced Secret.
  17048. Some instances of this field may be defaulted, in others it may be required.
  17049. maxLength: 253
  17050. minLength: 1
  17051. pattern: ^[-._a-zA-Z0-9]+$
  17052. type: string
  17053. name:
  17054. description: The name of the Secret resource being referred to.
  17055. maxLength: 253
  17056. minLength: 1
  17057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17058. type: string
  17059. namespace:
  17060. description: |-
  17061. The namespace of the Secret resource being referred to.
  17062. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17063. maxLength: 63
  17064. minLength: 1
  17065. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17066. type: string
  17067. type: object
  17068. value:
  17069. description: Value can be specified directly to set a value without using a secret.
  17070. type: string
  17071. type: object
  17072. certificate:
  17073. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  17074. properties:
  17075. secretRef:
  17076. description: SecretRef references a key in a secret that will be used as value.
  17077. properties:
  17078. key:
  17079. description: |-
  17080. A key in the referenced Secret.
  17081. Some instances of this field may be defaulted, in others it may be required.
  17082. maxLength: 253
  17083. minLength: 1
  17084. pattern: ^[-._a-zA-Z0-9]+$
  17085. type: string
  17086. name:
  17087. description: The name of the Secret resource being referred to.
  17088. maxLength: 253
  17089. minLength: 1
  17090. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17091. type: string
  17092. namespace:
  17093. description: |-
  17094. The namespace of the Secret resource being referred to.
  17095. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17096. maxLength: 63
  17097. minLength: 1
  17098. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17099. type: string
  17100. type: object
  17101. value:
  17102. description: Value can be specified directly to set a value without using a secret.
  17103. type: string
  17104. type: object
  17105. certificateKey:
  17106. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  17107. properties:
  17108. secretRef:
  17109. description: SecretRef references a key in a secret that will be used as value.
  17110. properties:
  17111. key:
  17112. description: |-
  17113. A key in the referenced Secret.
  17114. Some instances of this field may be defaulted, in others it may be required.
  17115. maxLength: 253
  17116. minLength: 1
  17117. pattern: ^[-._a-zA-Z0-9]+$
  17118. type: string
  17119. name:
  17120. description: The name of the Secret resource being referred to.
  17121. maxLength: 253
  17122. minLength: 1
  17123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17124. type: string
  17125. namespace:
  17126. description: |-
  17127. The namespace of the Secret resource being referred to.
  17128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17129. maxLength: 63
  17130. minLength: 1
  17131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17132. type: string
  17133. type: object
  17134. value:
  17135. description: Value can be specified directly to set a value without using a secret.
  17136. type: string
  17137. type: object
  17138. clientId:
  17139. description: ClientID is the API OAuth Client ID.
  17140. properties:
  17141. secretRef:
  17142. description: SecretRef references a key in a secret that will be used as value.
  17143. properties:
  17144. key:
  17145. description: |-
  17146. A key in the referenced Secret.
  17147. Some instances of this field may be defaulted, in others it may be required.
  17148. maxLength: 253
  17149. minLength: 1
  17150. pattern: ^[-._a-zA-Z0-9]+$
  17151. type: string
  17152. name:
  17153. description: The name of the Secret resource being referred to.
  17154. maxLength: 253
  17155. minLength: 1
  17156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17157. type: string
  17158. namespace:
  17159. description: |-
  17160. The namespace of the Secret resource being referred to.
  17161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17162. maxLength: 63
  17163. minLength: 1
  17164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17165. type: string
  17166. type: object
  17167. value:
  17168. description: Value can be specified directly to set a value without using a secret.
  17169. type: string
  17170. type: object
  17171. clientSecret:
  17172. description: ClientSecret is the API OAuth Client Secret.
  17173. properties:
  17174. secretRef:
  17175. description: SecretRef references a key in a secret that will be used as value.
  17176. properties:
  17177. key:
  17178. description: |-
  17179. A key in the referenced Secret.
  17180. Some instances of this field may be defaulted, in others it may be required.
  17181. maxLength: 253
  17182. minLength: 1
  17183. pattern: ^[-._a-zA-Z0-9]+$
  17184. type: string
  17185. name:
  17186. description: The name of the Secret resource being referred to.
  17187. maxLength: 253
  17188. minLength: 1
  17189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17190. type: string
  17191. namespace:
  17192. description: |-
  17193. The namespace of the Secret resource being referred to.
  17194. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17195. maxLength: 63
  17196. minLength: 1
  17197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17198. type: string
  17199. type: object
  17200. value:
  17201. description: Value can be specified directly to set a value without using a secret.
  17202. type: string
  17203. type: object
  17204. type: object
  17205. server:
  17206. description: Auth configures how API server works.
  17207. properties:
  17208. apiUrl:
  17209. type: string
  17210. apiVersion:
  17211. type: string
  17212. clientTimeOutSeconds:
  17213. 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.
  17214. type: integer
  17215. retrievalType:
  17216. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17217. type: string
  17218. separator:
  17219. description: A character that separates the folder names.
  17220. type: string
  17221. verifyCA:
  17222. type: boolean
  17223. required:
  17224. - apiUrl
  17225. - verifyCA
  17226. type: object
  17227. required:
  17228. - auth
  17229. - server
  17230. type: object
  17231. bitwardensecretsmanager:
  17232. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17233. properties:
  17234. apiURL:
  17235. type: string
  17236. auth:
  17237. description: |-
  17238. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17239. Make sure that the token being used has permissions on the given secret.
  17240. properties:
  17241. secretRef:
  17242. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17243. properties:
  17244. credentials:
  17245. description: AccessToken used for the bitwarden instance.
  17246. properties:
  17247. key:
  17248. description: |-
  17249. A key in the referenced Secret.
  17250. Some instances of this field may be defaulted, in others it may be required.
  17251. maxLength: 253
  17252. minLength: 1
  17253. pattern: ^[-._a-zA-Z0-9]+$
  17254. type: string
  17255. name:
  17256. description: The name of the Secret resource being referred to.
  17257. maxLength: 253
  17258. minLength: 1
  17259. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17260. type: string
  17261. namespace:
  17262. description: |-
  17263. The namespace of the Secret resource being referred to.
  17264. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17265. maxLength: 63
  17266. minLength: 1
  17267. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17268. type: string
  17269. type: object
  17270. required:
  17271. - credentials
  17272. type: object
  17273. required:
  17274. - secretRef
  17275. type: object
  17276. bitwardenServerSDKURL:
  17277. type: string
  17278. caBundle:
  17279. description: |-
  17280. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17281. can be performed.
  17282. type: string
  17283. caProvider:
  17284. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17285. properties:
  17286. key:
  17287. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17288. maxLength: 253
  17289. minLength: 1
  17290. pattern: ^[-._a-zA-Z0-9]+$
  17291. type: string
  17292. name:
  17293. description: The name of the object located at the provider type.
  17294. maxLength: 253
  17295. minLength: 1
  17296. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17297. type: string
  17298. namespace:
  17299. description: |-
  17300. The namespace the Provider type is in.
  17301. Can only be defined when used in a ClusterSecretStore.
  17302. maxLength: 63
  17303. minLength: 1
  17304. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17305. type: string
  17306. type:
  17307. description: The type of provider to use such as "Secret", or "ConfigMap".
  17308. enum:
  17309. - Secret
  17310. - ConfigMap
  17311. type: string
  17312. required:
  17313. - name
  17314. - type
  17315. type: object
  17316. identityURL:
  17317. type: string
  17318. organizationID:
  17319. description: OrganizationID determines which organization this secret store manages.
  17320. type: string
  17321. projectID:
  17322. description: ProjectID determines which project this secret store manages.
  17323. type: string
  17324. required:
  17325. - auth
  17326. - organizationID
  17327. - projectID
  17328. type: object
  17329. chef:
  17330. description: Chef configures this store to sync secrets with chef server
  17331. properties:
  17332. auth:
  17333. description: Auth defines the information necessary to authenticate against chef Server
  17334. properties:
  17335. secretRef:
  17336. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17337. properties:
  17338. privateKeySecretRef:
  17339. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17340. properties:
  17341. key:
  17342. description: |-
  17343. A key in the referenced Secret.
  17344. Some instances of this field may be defaulted, in others it may be required.
  17345. maxLength: 253
  17346. minLength: 1
  17347. pattern: ^[-._a-zA-Z0-9]+$
  17348. type: string
  17349. name:
  17350. description: The name of the Secret resource being referred to.
  17351. maxLength: 253
  17352. minLength: 1
  17353. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17354. type: string
  17355. namespace:
  17356. description: |-
  17357. The namespace of the Secret resource being referred to.
  17358. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17359. maxLength: 63
  17360. minLength: 1
  17361. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17362. type: string
  17363. type: object
  17364. required:
  17365. - privateKeySecretRef
  17366. type: object
  17367. required:
  17368. - secretRef
  17369. type: object
  17370. serverUrl:
  17371. 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 "/"
  17372. type: string
  17373. username:
  17374. description: UserName should be the user ID on the chef server
  17375. type: string
  17376. required:
  17377. - auth
  17378. - serverUrl
  17379. - username
  17380. type: object
  17381. cloudrusm:
  17382. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17383. properties:
  17384. auth:
  17385. description: CSMAuth contains a secretRef for credentials.
  17386. properties:
  17387. secretRef:
  17388. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17389. properties:
  17390. accessKeyIDSecretRef:
  17391. description: The AccessKeyID is used for authentication
  17392. properties:
  17393. key:
  17394. description: |-
  17395. A key in the referenced Secret.
  17396. Some instances of this field may be defaulted, in others it may be required.
  17397. maxLength: 253
  17398. minLength: 1
  17399. pattern: ^[-._a-zA-Z0-9]+$
  17400. type: string
  17401. name:
  17402. description: The name of the Secret resource being referred to.
  17403. maxLength: 253
  17404. minLength: 1
  17405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17406. type: string
  17407. namespace:
  17408. description: |-
  17409. The namespace of the Secret resource being referred to.
  17410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17411. maxLength: 63
  17412. minLength: 1
  17413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17414. type: string
  17415. type: object
  17416. accessKeySecretSecretRef:
  17417. description: The AccessKeySecret is used for authentication
  17418. properties:
  17419. key:
  17420. description: |-
  17421. A key in the referenced Secret.
  17422. Some instances of this field may be defaulted, in others it may be required.
  17423. maxLength: 253
  17424. minLength: 1
  17425. pattern: ^[-._a-zA-Z0-9]+$
  17426. type: string
  17427. name:
  17428. description: The name of the Secret resource being referred to.
  17429. maxLength: 253
  17430. minLength: 1
  17431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17432. type: string
  17433. namespace:
  17434. description: |-
  17435. The namespace of the Secret resource being referred to.
  17436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17437. maxLength: 63
  17438. minLength: 1
  17439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17440. type: string
  17441. type: object
  17442. required:
  17443. - accessKeyIDSecretRef
  17444. - accessKeySecretSecretRef
  17445. type: object
  17446. type: object
  17447. projectID:
  17448. description: ProjectID is the project, which the secrets are stored in.
  17449. type: string
  17450. required:
  17451. - auth
  17452. type: object
  17453. conjur:
  17454. description: Conjur configures this store to sync secrets using conjur provider
  17455. properties:
  17456. auth:
  17457. description: Defines authentication settings for connecting to Conjur.
  17458. properties:
  17459. apikey:
  17460. description: Authenticates with Conjur using an API key.
  17461. properties:
  17462. account:
  17463. description: Account is the Conjur organization account name.
  17464. type: string
  17465. apiKeyRef:
  17466. description: |-
  17467. A reference to a specific 'key' containing the Conjur API key
  17468. within a Secret resource. In some instances, `key` is a required field.
  17469. properties:
  17470. key:
  17471. description: |-
  17472. A key in the referenced Secret.
  17473. Some instances of this field may be defaulted, in others it may be required.
  17474. maxLength: 253
  17475. minLength: 1
  17476. pattern: ^[-._a-zA-Z0-9]+$
  17477. type: string
  17478. name:
  17479. description: The name of the Secret resource being referred to.
  17480. maxLength: 253
  17481. minLength: 1
  17482. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17483. type: string
  17484. namespace:
  17485. description: |-
  17486. The namespace of the Secret resource being referred to.
  17487. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17488. maxLength: 63
  17489. minLength: 1
  17490. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17491. type: string
  17492. type: object
  17493. userRef:
  17494. description: |-
  17495. A reference to a specific 'key' containing the Conjur username
  17496. within a Secret resource. In some instances, `key` is a required field.
  17497. properties:
  17498. key:
  17499. description: |-
  17500. A key in the referenced Secret.
  17501. Some instances of this field may be defaulted, in others it may be required.
  17502. maxLength: 253
  17503. minLength: 1
  17504. pattern: ^[-._a-zA-Z0-9]+$
  17505. type: string
  17506. name:
  17507. description: The name of the Secret resource being referred to.
  17508. maxLength: 253
  17509. minLength: 1
  17510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17511. type: string
  17512. namespace:
  17513. description: |-
  17514. The namespace of the Secret resource being referred to.
  17515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17516. maxLength: 63
  17517. minLength: 1
  17518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17519. type: string
  17520. type: object
  17521. required:
  17522. - account
  17523. - apiKeyRef
  17524. - userRef
  17525. type: object
  17526. jwt:
  17527. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17528. properties:
  17529. account:
  17530. description: Account is the Conjur organization account name.
  17531. type: string
  17532. hostId:
  17533. description: |-
  17534. Optional HostID for JWT authentication. This may be used depending
  17535. on how the Conjur JWT authenticator policy is configured.
  17536. type: string
  17537. secretRef:
  17538. description: |-
  17539. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17540. authenticate with Conjur using the JWT authentication method.
  17541. properties:
  17542. key:
  17543. description: |-
  17544. A key in the referenced Secret.
  17545. Some instances of this field may be defaulted, in others it may be required.
  17546. maxLength: 253
  17547. minLength: 1
  17548. pattern: ^[-._a-zA-Z0-9]+$
  17549. type: string
  17550. name:
  17551. description: The name of the Secret resource being referred to.
  17552. maxLength: 253
  17553. minLength: 1
  17554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17555. type: string
  17556. namespace:
  17557. description: |-
  17558. The namespace of the Secret resource being referred to.
  17559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17560. maxLength: 63
  17561. minLength: 1
  17562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17563. type: string
  17564. type: object
  17565. serviceAccountRef:
  17566. description: |-
  17567. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17568. a token for with the `TokenRequest` API.
  17569. properties:
  17570. audiences:
  17571. description: |-
  17572. Audience specifies the `aud` claim for the service account token
  17573. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17574. then this audiences will be appended to the list
  17575. items:
  17576. type: string
  17577. type: array
  17578. name:
  17579. description: The name of the ServiceAccount resource being referred to.
  17580. maxLength: 253
  17581. minLength: 1
  17582. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17583. type: string
  17584. namespace:
  17585. description: |-
  17586. Namespace of the resource being referred to.
  17587. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17588. maxLength: 63
  17589. minLength: 1
  17590. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17591. type: string
  17592. required:
  17593. - name
  17594. type: object
  17595. serviceID:
  17596. description: The conjur authn jwt webservice id
  17597. type: string
  17598. required:
  17599. - account
  17600. - serviceID
  17601. type: object
  17602. type: object
  17603. caBundle:
  17604. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17605. type: string
  17606. caProvider:
  17607. description: |-
  17608. Used to provide custom certificate authority (CA) certificates
  17609. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17610. that contains a PEM-encoded certificate.
  17611. properties:
  17612. key:
  17613. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17614. maxLength: 253
  17615. minLength: 1
  17616. pattern: ^[-._a-zA-Z0-9]+$
  17617. type: string
  17618. name:
  17619. description: The name of the object located at the provider type.
  17620. maxLength: 253
  17621. minLength: 1
  17622. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17623. type: string
  17624. namespace:
  17625. description: |-
  17626. The namespace the Provider type is in.
  17627. Can only be defined when used in a ClusterSecretStore.
  17628. maxLength: 63
  17629. minLength: 1
  17630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17631. type: string
  17632. type:
  17633. description: The type of provider to use such as "Secret", or "ConfigMap".
  17634. enum:
  17635. - Secret
  17636. - ConfigMap
  17637. type: string
  17638. required:
  17639. - name
  17640. - type
  17641. type: object
  17642. url:
  17643. description: URL is the endpoint of the Conjur instance.
  17644. type: string
  17645. required:
  17646. - auth
  17647. - url
  17648. type: object
  17649. delinea:
  17650. description: |-
  17651. Delinea DevOps Secrets Vault
  17652. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17653. properties:
  17654. clientId:
  17655. description: ClientID is the non-secret part of the credential.
  17656. properties:
  17657. secretRef:
  17658. description: SecretRef references a key in a secret that will be used as value.
  17659. properties:
  17660. key:
  17661. description: |-
  17662. A key in the referenced Secret.
  17663. Some instances of this field may be defaulted, in others it may be required.
  17664. maxLength: 253
  17665. minLength: 1
  17666. pattern: ^[-._a-zA-Z0-9]+$
  17667. type: string
  17668. name:
  17669. description: The name of the Secret resource being referred to.
  17670. maxLength: 253
  17671. minLength: 1
  17672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17673. type: string
  17674. namespace:
  17675. description: |-
  17676. The namespace of the Secret resource being referred to.
  17677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17678. maxLength: 63
  17679. minLength: 1
  17680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17681. type: string
  17682. type: object
  17683. value:
  17684. description: Value can be specified directly to set a value without using a secret.
  17685. type: string
  17686. type: object
  17687. clientSecret:
  17688. description: ClientSecret is the secret part of the credential.
  17689. properties:
  17690. secretRef:
  17691. description: SecretRef references a key in a secret that will be used as value.
  17692. properties:
  17693. key:
  17694. description: |-
  17695. A key in the referenced Secret.
  17696. Some instances of this field may be defaulted, in others it may be required.
  17697. maxLength: 253
  17698. minLength: 1
  17699. pattern: ^[-._a-zA-Z0-9]+$
  17700. type: string
  17701. name:
  17702. description: The name of the Secret resource being referred to.
  17703. maxLength: 253
  17704. minLength: 1
  17705. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17706. type: string
  17707. namespace:
  17708. description: |-
  17709. The namespace of the Secret resource being referred to.
  17710. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17711. maxLength: 63
  17712. minLength: 1
  17713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17714. type: string
  17715. type: object
  17716. value:
  17717. description: Value can be specified directly to set a value without using a secret.
  17718. type: string
  17719. type: object
  17720. tenant:
  17721. description: Tenant is the chosen hostname / site name.
  17722. type: string
  17723. tld:
  17724. description: |-
  17725. TLD is based on the server location that was chosen during provisioning.
  17726. If unset, defaults to "com".
  17727. type: string
  17728. urlTemplate:
  17729. description: |-
  17730. URLTemplate
  17731. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17732. type: string
  17733. required:
  17734. - clientId
  17735. - clientSecret
  17736. - tenant
  17737. type: object
  17738. device42:
  17739. description: Device42 configures this store to sync secrets using the Device42 provider
  17740. properties:
  17741. auth:
  17742. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17743. properties:
  17744. secretRef:
  17745. properties:
  17746. credentials:
  17747. description: Username / Password is used for authentication.
  17748. properties:
  17749. key:
  17750. description: |-
  17751. A key in the referenced Secret.
  17752. Some instances of this field may be defaulted, in others it may be required.
  17753. maxLength: 253
  17754. minLength: 1
  17755. pattern: ^[-._a-zA-Z0-9]+$
  17756. type: string
  17757. name:
  17758. description: The name of the Secret resource being referred to.
  17759. maxLength: 253
  17760. minLength: 1
  17761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17762. type: string
  17763. namespace:
  17764. description: |-
  17765. The namespace of the Secret resource being referred to.
  17766. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17767. maxLength: 63
  17768. minLength: 1
  17769. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17770. type: string
  17771. type: object
  17772. type: object
  17773. required:
  17774. - secretRef
  17775. type: object
  17776. host:
  17777. description: URL configures the Device42 instance URL.
  17778. type: string
  17779. required:
  17780. - auth
  17781. - host
  17782. type: object
  17783. doppler:
  17784. description: Doppler configures this store to sync secrets using the Doppler provider
  17785. properties:
  17786. auth:
  17787. description: Auth configures how the Operator authenticates with the Doppler API
  17788. properties:
  17789. secretRef:
  17790. properties:
  17791. dopplerToken:
  17792. description: |-
  17793. The DopplerToken is used for authentication.
  17794. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17795. The Key attribute defaults to dopplerToken if not specified.
  17796. properties:
  17797. key:
  17798. description: |-
  17799. A key in the referenced Secret.
  17800. Some instances of this field may be defaulted, in others it may be required.
  17801. maxLength: 253
  17802. minLength: 1
  17803. pattern: ^[-._a-zA-Z0-9]+$
  17804. type: string
  17805. name:
  17806. description: The name of the Secret resource being referred to.
  17807. maxLength: 253
  17808. minLength: 1
  17809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17810. type: string
  17811. namespace:
  17812. description: |-
  17813. The namespace of the Secret resource being referred to.
  17814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17815. maxLength: 63
  17816. minLength: 1
  17817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17818. type: string
  17819. type: object
  17820. required:
  17821. - dopplerToken
  17822. type: object
  17823. required:
  17824. - secretRef
  17825. type: object
  17826. config:
  17827. description: Doppler config (required if not using a Service Token)
  17828. type: string
  17829. format:
  17830. description: Format enables the downloading of secrets as a file (string)
  17831. enum:
  17832. - json
  17833. - dotnet-json
  17834. - env
  17835. - yaml
  17836. - docker
  17837. type: string
  17838. nameTransformer:
  17839. description: Environment variable compatible name transforms that change secret names to a different format
  17840. enum:
  17841. - upper-camel
  17842. - camel
  17843. - lower-snake
  17844. - tf-var
  17845. - dotnet-env
  17846. - lower-kebab
  17847. type: string
  17848. project:
  17849. description: Doppler project (required if not using a Service Token)
  17850. type: string
  17851. required:
  17852. - auth
  17853. type: object
  17854. fake:
  17855. description: Fake configures a store with static key/value pairs
  17856. properties:
  17857. data:
  17858. items:
  17859. properties:
  17860. key:
  17861. type: string
  17862. value:
  17863. type: string
  17864. version:
  17865. type: string
  17866. required:
  17867. - key
  17868. - value
  17869. type: object
  17870. type: array
  17871. required:
  17872. - data
  17873. type: object
  17874. fortanix:
  17875. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17876. properties:
  17877. apiKey:
  17878. description: APIKey is the API token to access SDKMS Applications.
  17879. properties:
  17880. secretRef:
  17881. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17882. properties:
  17883. key:
  17884. description: |-
  17885. A key in the referenced Secret.
  17886. Some instances of this field may be defaulted, in others it may be required.
  17887. maxLength: 253
  17888. minLength: 1
  17889. pattern: ^[-._a-zA-Z0-9]+$
  17890. type: string
  17891. name:
  17892. description: The name of the Secret resource being referred to.
  17893. maxLength: 253
  17894. minLength: 1
  17895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17896. type: string
  17897. namespace:
  17898. description: |-
  17899. The namespace of the Secret resource being referred to.
  17900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17901. maxLength: 63
  17902. minLength: 1
  17903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17904. type: string
  17905. type: object
  17906. type: object
  17907. apiUrl:
  17908. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17909. type: string
  17910. type: object
  17911. gcpsm:
  17912. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17913. properties:
  17914. auth:
  17915. description: Auth defines the information necessary to authenticate against GCP
  17916. properties:
  17917. secretRef:
  17918. properties:
  17919. secretAccessKeySecretRef:
  17920. description: The SecretAccessKey is used for authentication
  17921. properties:
  17922. key:
  17923. description: |-
  17924. A key in the referenced Secret.
  17925. Some instances of this field may be defaulted, in others it may be required.
  17926. maxLength: 253
  17927. minLength: 1
  17928. pattern: ^[-._a-zA-Z0-9]+$
  17929. type: string
  17930. name:
  17931. description: The name of the Secret resource being referred to.
  17932. maxLength: 253
  17933. minLength: 1
  17934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17935. type: string
  17936. namespace:
  17937. description: |-
  17938. The namespace of the Secret resource being referred to.
  17939. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17940. maxLength: 63
  17941. minLength: 1
  17942. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17943. type: string
  17944. type: object
  17945. type: object
  17946. workloadIdentity:
  17947. properties:
  17948. clusterLocation:
  17949. description: |-
  17950. ClusterLocation is the location of the cluster
  17951. If not specified, it fetches information from the metadata server
  17952. type: string
  17953. clusterName:
  17954. description: |-
  17955. ClusterName is the name of the cluster
  17956. If not specified, it fetches information from the metadata server
  17957. type: string
  17958. clusterProjectID:
  17959. description: |-
  17960. ClusterProjectID is the project ID of the cluster
  17961. If not specified, it fetches information from the metadata server
  17962. type: string
  17963. serviceAccountRef:
  17964. description: A reference to a ServiceAccount resource.
  17965. properties:
  17966. audiences:
  17967. description: |-
  17968. Audience specifies the `aud` claim for the service account token
  17969. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17970. then this audiences will be appended to the list
  17971. items:
  17972. type: string
  17973. type: array
  17974. name:
  17975. description: The name of the ServiceAccount resource being referred to.
  17976. maxLength: 253
  17977. minLength: 1
  17978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17979. type: string
  17980. namespace:
  17981. description: |-
  17982. Namespace of the resource being referred to.
  17983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17984. maxLength: 63
  17985. minLength: 1
  17986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17987. type: string
  17988. required:
  17989. - name
  17990. type: object
  17991. required:
  17992. - serviceAccountRef
  17993. type: object
  17994. type: object
  17995. location:
  17996. description: Location optionally defines a location for a secret
  17997. type: string
  17998. projectID:
  17999. description: ProjectID project where secret is located
  18000. type: string
  18001. type: object
  18002. github:
  18003. description: Github configures this store to push Github Action secrets using Github API provider
  18004. properties:
  18005. appID:
  18006. description: appID specifies the Github APP that will be used to authenticate the client
  18007. format: int64
  18008. type: integer
  18009. auth:
  18010. description: auth configures how secret-manager authenticates with a Github instance.
  18011. properties:
  18012. privateKey:
  18013. description: |-
  18014. A reference to a specific 'key' within a Secret resource.
  18015. In some instances, `key` is a required field.
  18016. properties:
  18017. key:
  18018. description: |-
  18019. A key in the referenced Secret.
  18020. Some instances of this field may be defaulted, in others it may be required.
  18021. maxLength: 253
  18022. minLength: 1
  18023. pattern: ^[-._a-zA-Z0-9]+$
  18024. type: string
  18025. name:
  18026. description: The name of the Secret resource being referred to.
  18027. maxLength: 253
  18028. minLength: 1
  18029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18030. type: string
  18031. namespace:
  18032. description: |-
  18033. The namespace of the Secret resource being referred to.
  18034. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18035. maxLength: 63
  18036. minLength: 1
  18037. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18038. type: string
  18039. type: object
  18040. required:
  18041. - privateKey
  18042. type: object
  18043. environment:
  18044. description: environment will be used to fetch secrets from a particular environment within a github repository
  18045. type: string
  18046. installationID:
  18047. description: installationID specifies the Github APP installation that will be used to authenticate the client
  18048. format: int64
  18049. type: integer
  18050. organization:
  18051. description: organization will be used to fetch secrets from the Github organization
  18052. type: string
  18053. repository:
  18054. description: repository will be used to fetch secrets from the Github repository within an organization
  18055. type: string
  18056. uploadURL:
  18057. description: Upload URL for enterprise instances. Default to URL.
  18058. type: string
  18059. url:
  18060. default: https://github.com/
  18061. description: URL configures the Github instance URL. Defaults to https://github.com/.
  18062. type: string
  18063. required:
  18064. - appID
  18065. - auth
  18066. - installationID
  18067. - organization
  18068. type: object
  18069. gitlab:
  18070. description: GitLab configures this store to sync secrets using GitLab Variables provider
  18071. properties:
  18072. auth:
  18073. description: Auth configures how secret-manager authenticates with a GitLab instance.
  18074. properties:
  18075. SecretRef:
  18076. properties:
  18077. accessToken:
  18078. description: AccessToken is used for authentication.
  18079. properties:
  18080. key:
  18081. description: |-
  18082. A key in the referenced Secret.
  18083. Some instances of this field may be defaulted, in others it may be required.
  18084. maxLength: 253
  18085. minLength: 1
  18086. pattern: ^[-._a-zA-Z0-9]+$
  18087. type: string
  18088. name:
  18089. description: The name of the Secret resource being referred to.
  18090. maxLength: 253
  18091. minLength: 1
  18092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18093. type: string
  18094. namespace:
  18095. description: |-
  18096. The namespace of the Secret resource being referred to.
  18097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18098. maxLength: 63
  18099. minLength: 1
  18100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18101. type: string
  18102. type: object
  18103. type: object
  18104. required:
  18105. - SecretRef
  18106. type: object
  18107. environment:
  18108. 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)
  18109. type: string
  18110. groupIDs:
  18111. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  18112. items:
  18113. type: string
  18114. type: array
  18115. inheritFromGroups:
  18116. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  18117. type: boolean
  18118. projectID:
  18119. description: ProjectID specifies a project where secrets are located.
  18120. type: string
  18121. url:
  18122. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18123. type: string
  18124. required:
  18125. - auth
  18126. type: object
  18127. ibm:
  18128. description: IBM configures this store to sync secrets using IBM Cloud provider
  18129. properties:
  18130. auth:
  18131. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18132. maxProperties: 1
  18133. minProperties: 1
  18134. properties:
  18135. containerAuth:
  18136. description: IBM Container-based auth with IAM Trusted Profile.
  18137. properties:
  18138. iamEndpoint:
  18139. type: string
  18140. profile:
  18141. description: the IBM Trusted Profile
  18142. type: string
  18143. tokenLocation:
  18144. description: Location the token is mounted on the pod
  18145. type: string
  18146. required:
  18147. - profile
  18148. type: object
  18149. secretRef:
  18150. properties:
  18151. secretApiKeySecretRef:
  18152. description: The SecretAccessKey is used for authentication
  18153. properties:
  18154. key:
  18155. description: |-
  18156. A key in the referenced Secret.
  18157. Some instances of this field may be defaulted, in others it may be required.
  18158. maxLength: 253
  18159. minLength: 1
  18160. pattern: ^[-._a-zA-Z0-9]+$
  18161. type: string
  18162. name:
  18163. description: The name of the Secret resource being referred to.
  18164. maxLength: 253
  18165. minLength: 1
  18166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18167. type: string
  18168. namespace:
  18169. description: |-
  18170. The namespace of the Secret resource being referred to.
  18171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18172. maxLength: 63
  18173. minLength: 1
  18174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18175. type: string
  18176. type: object
  18177. type: object
  18178. type: object
  18179. serviceUrl:
  18180. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18181. type: string
  18182. required:
  18183. - auth
  18184. type: object
  18185. infisical:
  18186. description: Infisical configures this store to sync secrets using the Infisical provider
  18187. properties:
  18188. auth:
  18189. description: Auth configures how the Operator authenticates with the Infisical API
  18190. properties:
  18191. universalAuthCredentials:
  18192. properties:
  18193. clientId:
  18194. description: |-
  18195. A reference to a specific 'key' within a Secret resource.
  18196. In some instances, `key` is a required field.
  18197. properties:
  18198. key:
  18199. description: |-
  18200. A key in the referenced Secret.
  18201. Some instances of this field may be defaulted, in others it may be required.
  18202. maxLength: 253
  18203. minLength: 1
  18204. pattern: ^[-._a-zA-Z0-9]+$
  18205. type: string
  18206. name:
  18207. description: The name of the Secret resource being referred to.
  18208. maxLength: 253
  18209. minLength: 1
  18210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18211. type: string
  18212. namespace:
  18213. description: |-
  18214. The namespace of the Secret resource being referred to.
  18215. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18216. maxLength: 63
  18217. minLength: 1
  18218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18219. type: string
  18220. type: object
  18221. clientSecret:
  18222. description: |-
  18223. A reference to a specific 'key' within a Secret resource.
  18224. In some instances, `key` is a required field.
  18225. properties:
  18226. key:
  18227. description: |-
  18228. A key in the referenced Secret.
  18229. Some instances of this field may be defaulted, in others it may be required.
  18230. maxLength: 253
  18231. minLength: 1
  18232. pattern: ^[-._a-zA-Z0-9]+$
  18233. type: string
  18234. name:
  18235. description: The name of the Secret resource being referred to.
  18236. maxLength: 253
  18237. minLength: 1
  18238. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18239. type: string
  18240. namespace:
  18241. description: |-
  18242. The namespace of the Secret resource being referred to.
  18243. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18244. maxLength: 63
  18245. minLength: 1
  18246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18247. type: string
  18248. type: object
  18249. required:
  18250. - clientId
  18251. - clientSecret
  18252. type: object
  18253. type: object
  18254. hostAPI:
  18255. default: https://app.infisical.com/api
  18256. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18257. type: string
  18258. secretsScope:
  18259. description: SecretsScope defines the scope of the secrets within the workspace
  18260. properties:
  18261. environmentSlug:
  18262. description: EnvironmentSlug is the required slug identifier for the environment.
  18263. type: string
  18264. expandSecretReferences:
  18265. default: true
  18266. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18267. type: boolean
  18268. projectSlug:
  18269. description: ProjectSlug is the required slug identifier for the project.
  18270. type: string
  18271. recursive:
  18272. default: false
  18273. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18274. type: boolean
  18275. secretsPath:
  18276. default: /
  18277. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18278. type: string
  18279. required:
  18280. - environmentSlug
  18281. - projectSlug
  18282. type: object
  18283. required:
  18284. - auth
  18285. - secretsScope
  18286. type: object
  18287. keepersecurity:
  18288. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18289. properties:
  18290. authRef:
  18291. description: |-
  18292. A reference to a specific 'key' within a Secret resource.
  18293. In some instances, `key` is a required field.
  18294. properties:
  18295. key:
  18296. description: |-
  18297. A key in the referenced Secret.
  18298. Some instances of this field may be defaulted, in others it may be required.
  18299. maxLength: 253
  18300. minLength: 1
  18301. pattern: ^[-._a-zA-Z0-9]+$
  18302. type: string
  18303. name:
  18304. description: The name of the Secret resource being referred to.
  18305. maxLength: 253
  18306. minLength: 1
  18307. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18308. type: string
  18309. namespace:
  18310. description: |-
  18311. The namespace of the Secret resource being referred to.
  18312. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18313. maxLength: 63
  18314. minLength: 1
  18315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18316. type: string
  18317. type: object
  18318. folderID:
  18319. type: string
  18320. required:
  18321. - authRef
  18322. - folderID
  18323. type: object
  18324. kubernetes:
  18325. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18326. properties:
  18327. auth:
  18328. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18329. maxProperties: 1
  18330. minProperties: 1
  18331. properties:
  18332. cert:
  18333. description: has both clientCert and clientKey as secretKeySelector
  18334. properties:
  18335. clientCert:
  18336. description: |-
  18337. A reference to a specific 'key' within a Secret resource.
  18338. In some instances, `key` is a required field.
  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. clientKey:
  18364. description: |-
  18365. A reference to a specific 'key' within a Secret resource.
  18366. In some instances, `key` is a required field.
  18367. properties:
  18368. key:
  18369. description: |-
  18370. A key in the referenced Secret.
  18371. Some instances of this field may be defaulted, in others it may be required.
  18372. maxLength: 253
  18373. minLength: 1
  18374. pattern: ^[-._a-zA-Z0-9]+$
  18375. type: string
  18376. name:
  18377. description: The name of the Secret resource being referred to.
  18378. maxLength: 253
  18379. minLength: 1
  18380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18381. type: string
  18382. namespace:
  18383. description: |-
  18384. The namespace of the Secret resource being referred to.
  18385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18386. maxLength: 63
  18387. minLength: 1
  18388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18389. type: string
  18390. type: object
  18391. type: object
  18392. serviceAccount:
  18393. description: points to a service account that should be used for authentication
  18394. properties:
  18395. audiences:
  18396. description: |-
  18397. Audience specifies the `aud` claim for the service account token
  18398. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18399. then this audiences will be appended to the list
  18400. items:
  18401. type: string
  18402. type: array
  18403. name:
  18404. description: The name of the ServiceAccount resource being referred to.
  18405. maxLength: 253
  18406. minLength: 1
  18407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18408. type: string
  18409. namespace:
  18410. description: |-
  18411. Namespace of the resource being referred to.
  18412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18413. maxLength: 63
  18414. minLength: 1
  18415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18416. type: string
  18417. required:
  18418. - name
  18419. type: object
  18420. token:
  18421. description: use static token to authenticate with
  18422. properties:
  18423. bearerToken:
  18424. description: |-
  18425. A reference to a specific 'key' within a Secret resource.
  18426. In some instances, `key` is a required field.
  18427. properties:
  18428. key:
  18429. description: |-
  18430. A key in the referenced Secret.
  18431. Some instances of this field may be defaulted, in others it may be required.
  18432. maxLength: 253
  18433. minLength: 1
  18434. pattern: ^[-._a-zA-Z0-9]+$
  18435. type: string
  18436. name:
  18437. description: The name of the Secret resource being referred to.
  18438. maxLength: 253
  18439. minLength: 1
  18440. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18441. type: string
  18442. namespace:
  18443. description: |-
  18444. The namespace of the Secret resource being referred to.
  18445. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18446. maxLength: 63
  18447. minLength: 1
  18448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18449. type: string
  18450. type: object
  18451. type: object
  18452. type: object
  18453. authRef:
  18454. description: A reference to a secret that contains the auth information.
  18455. properties:
  18456. key:
  18457. description: |-
  18458. A key in the referenced Secret.
  18459. Some instances of this field may be defaulted, in others it may be required.
  18460. maxLength: 253
  18461. minLength: 1
  18462. pattern: ^[-._a-zA-Z0-9]+$
  18463. type: string
  18464. name:
  18465. description: The name of the Secret resource being referred to.
  18466. maxLength: 253
  18467. minLength: 1
  18468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18469. type: string
  18470. namespace:
  18471. description: |-
  18472. The namespace of the Secret resource being referred to.
  18473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18474. maxLength: 63
  18475. minLength: 1
  18476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18477. type: string
  18478. type: object
  18479. remoteNamespace:
  18480. default: default
  18481. description: Remote namespace to fetch the secrets from
  18482. maxLength: 63
  18483. minLength: 1
  18484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18485. type: string
  18486. server:
  18487. description: configures the Kubernetes server Address.
  18488. properties:
  18489. caBundle:
  18490. description: CABundle is a base64-encoded CA certificate
  18491. format: byte
  18492. type: string
  18493. caProvider:
  18494. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18495. properties:
  18496. key:
  18497. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18498. maxLength: 253
  18499. minLength: 1
  18500. pattern: ^[-._a-zA-Z0-9]+$
  18501. type: string
  18502. name:
  18503. description: The name of the object located at the provider type.
  18504. maxLength: 253
  18505. minLength: 1
  18506. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18507. type: string
  18508. namespace:
  18509. description: |-
  18510. The namespace the Provider type is in.
  18511. Can only be defined when used in a ClusterSecretStore.
  18512. maxLength: 63
  18513. minLength: 1
  18514. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18515. type: string
  18516. type:
  18517. description: The type of provider to use such as "Secret", or "ConfigMap".
  18518. enum:
  18519. - Secret
  18520. - ConfigMap
  18521. type: string
  18522. required:
  18523. - name
  18524. - type
  18525. type: object
  18526. url:
  18527. default: kubernetes.default
  18528. description: configures the Kubernetes server Address.
  18529. type: string
  18530. type: object
  18531. type: object
  18532. onboardbase:
  18533. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18534. properties:
  18535. apiHost:
  18536. default: https://public.onboardbase.com/api/v1/
  18537. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18538. type: string
  18539. auth:
  18540. description: Auth configures how the Operator authenticates with the Onboardbase API
  18541. properties:
  18542. apiKeyRef:
  18543. description: |-
  18544. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18545. It is used to recognize and authorize access to a project and environment within onboardbase
  18546. properties:
  18547. key:
  18548. description: |-
  18549. A key in the referenced Secret.
  18550. Some instances of this field may be defaulted, in others it may be required.
  18551. maxLength: 253
  18552. minLength: 1
  18553. pattern: ^[-._a-zA-Z0-9]+$
  18554. type: string
  18555. name:
  18556. description: The name of the Secret resource being referred to.
  18557. maxLength: 253
  18558. minLength: 1
  18559. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18560. type: string
  18561. namespace:
  18562. description: |-
  18563. The namespace of the Secret resource being referred to.
  18564. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18565. maxLength: 63
  18566. minLength: 1
  18567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18568. type: string
  18569. type: object
  18570. passcodeRef:
  18571. description: OnboardbasePasscode is the passcode attached to the API Key
  18572. properties:
  18573. key:
  18574. description: |-
  18575. A key in the referenced Secret.
  18576. Some instances of this field may be defaulted, in others it may be required.
  18577. maxLength: 253
  18578. minLength: 1
  18579. pattern: ^[-._a-zA-Z0-9]+$
  18580. type: string
  18581. name:
  18582. description: The name of the Secret resource being referred to.
  18583. maxLength: 253
  18584. minLength: 1
  18585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18586. type: string
  18587. namespace:
  18588. description: |-
  18589. The namespace of the Secret resource being referred to.
  18590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18591. maxLength: 63
  18592. minLength: 1
  18593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18594. type: string
  18595. type: object
  18596. required:
  18597. - apiKeyRef
  18598. - passcodeRef
  18599. type: object
  18600. environment:
  18601. default: development
  18602. description: Environment is the name of an environmnent within a project to pull the secrets from
  18603. type: string
  18604. project:
  18605. default: development
  18606. description: Project is an onboardbase project that the secrets should be pulled from
  18607. type: string
  18608. required:
  18609. - apiHost
  18610. - auth
  18611. - environment
  18612. - project
  18613. type: object
  18614. onepassword:
  18615. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18616. properties:
  18617. auth:
  18618. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18619. properties:
  18620. secretRef:
  18621. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18622. properties:
  18623. connectTokenSecretRef:
  18624. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18625. properties:
  18626. key:
  18627. description: |-
  18628. A key in the referenced Secret.
  18629. Some instances of this field may be defaulted, in others it may be required.
  18630. maxLength: 253
  18631. minLength: 1
  18632. pattern: ^[-._a-zA-Z0-9]+$
  18633. type: string
  18634. name:
  18635. description: The name of the Secret resource being referred to.
  18636. maxLength: 253
  18637. minLength: 1
  18638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18639. type: string
  18640. namespace:
  18641. description: |-
  18642. The namespace of the Secret resource being referred to.
  18643. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18644. maxLength: 63
  18645. minLength: 1
  18646. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18647. type: string
  18648. type: object
  18649. required:
  18650. - connectTokenSecretRef
  18651. type: object
  18652. required:
  18653. - secretRef
  18654. type: object
  18655. connectHost:
  18656. description: ConnectHost defines the OnePassword Connect Server to connect to
  18657. type: string
  18658. vaults:
  18659. additionalProperties:
  18660. type: integer
  18661. description: Vaults defines which OnePassword vaults to search in which order
  18662. type: object
  18663. required:
  18664. - auth
  18665. - connectHost
  18666. - vaults
  18667. type: object
  18668. oracle:
  18669. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18670. properties:
  18671. auth:
  18672. description: |-
  18673. Auth configures how secret-manager authenticates with the Oracle Vault.
  18674. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18675. properties:
  18676. secretRef:
  18677. description: SecretRef to pass through sensitive information.
  18678. properties:
  18679. fingerprint:
  18680. description: Fingerprint is the fingerprint of the API private key.
  18681. properties:
  18682. key:
  18683. description: |-
  18684. A key in the referenced Secret.
  18685. Some instances of this field may be defaulted, in others it may be required.
  18686. maxLength: 253
  18687. minLength: 1
  18688. pattern: ^[-._a-zA-Z0-9]+$
  18689. type: string
  18690. name:
  18691. description: The name of the Secret resource being referred to.
  18692. maxLength: 253
  18693. minLength: 1
  18694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18695. type: string
  18696. namespace:
  18697. description: |-
  18698. The namespace of the Secret resource being referred to.
  18699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18700. maxLength: 63
  18701. minLength: 1
  18702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18703. type: string
  18704. type: object
  18705. privatekey:
  18706. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18707. properties:
  18708. key:
  18709. description: |-
  18710. A key in the referenced Secret.
  18711. Some instances of this field may be defaulted, in others it may be required.
  18712. maxLength: 253
  18713. minLength: 1
  18714. pattern: ^[-._a-zA-Z0-9]+$
  18715. type: string
  18716. name:
  18717. description: The name of the Secret resource being referred to.
  18718. maxLength: 253
  18719. minLength: 1
  18720. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18721. type: string
  18722. namespace:
  18723. description: |-
  18724. The namespace of the Secret resource being referred to.
  18725. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18726. maxLength: 63
  18727. minLength: 1
  18728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18729. type: string
  18730. type: object
  18731. required:
  18732. - fingerprint
  18733. - privatekey
  18734. type: object
  18735. tenancy:
  18736. description: Tenancy is the tenancy OCID where user is located.
  18737. type: string
  18738. user:
  18739. description: User is an access OCID specific to the account.
  18740. type: string
  18741. required:
  18742. - secretRef
  18743. - tenancy
  18744. - user
  18745. type: object
  18746. compartment:
  18747. description: |-
  18748. Compartment is the vault compartment OCID.
  18749. Required for PushSecret
  18750. type: string
  18751. encryptionKey:
  18752. description: |-
  18753. EncryptionKey is the OCID of the encryption key within the vault.
  18754. Required for PushSecret
  18755. type: string
  18756. principalType:
  18757. description: |-
  18758. The type of principal to use for authentication. If left blank, the Auth struct will
  18759. determine the principal type. This optional field must be specified if using
  18760. workload identity.
  18761. enum:
  18762. - ""
  18763. - UserPrincipal
  18764. - InstancePrincipal
  18765. - Workload
  18766. type: string
  18767. region:
  18768. description: Region is the region where vault is located.
  18769. type: string
  18770. serviceAccountRef:
  18771. description: |-
  18772. ServiceAccountRef specified the service account
  18773. that should be used when authenticating with WorkloadIdentity.
  18774. properties:
  18775. audiences:
  18776. description: |-
  18777. Audience specifies the `aud` claim for the service account token
  18778. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18779. then this audiences will be appended to the list
  18780. items:
  18781. type: string
  18782. type: array
  18783. name:
  18784. description: The name of the ServiceAccount resource being referred to.
  18785. maxLength: 253
  18786. minLength: 1
  18787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18788. type: string
  18789. namespace:
  18790. description: |-
  18791. Namespace of the resource being referred to.
  18792. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18793. maxLength: 63
  18794. minLength: 1
  18795. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18796. type: string
  18797. required:
  18798. - name
  18799. type: object
  18800. vault:
  18801. description: Vault is the vault's OCID of the specific vault where secret is located.
  18802. type: string
  18803. required:
  18804. - region
  18805. - vault
  18806. type: object
  18807. passbolt:
  18808. properties:
  18809. auth:
  18810. description: Auth defines the information necessary to authenticate against Passbolt Server
  18811. properties:
  18812. passwordSecretRef:
  18813. description: |-
  18814. A reference to a specific 'key' within a Secret resource.
  18815. In some instances, `key` is a required field.
  18816. properties:
  18817. key:
  18818. description: |-
  18819. A key in the referenced Secret.
  18820. Some instances of this field may be defaulted, in others it may be required.
  18821. maxLength: 253
  18822. minLength: 1
  18823. pattern: ^[-._a-zA-Z0-9]+$
  18824. type: string
  18825. name:
  18826. description: The name of the Secret resource being referred to.
  18827. maxLength: 253
  18828. minLength: 1
  18829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18830. type: string
  18831. namespace:
  18832. description: |-
  18833. The namespace of the Secret resource being referred to.
  18834. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18835. maxLength: 63
  18836. minLength: 1
  18837. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18838. type: string
  18839. type: object
  18840. privateKeySecretRef:
  18841. description: |-
  18842. A reference to a specific 'key' within a Secret resource.
  18843. In some instances, `key` is a required field.
  18844. properties:
  18845. key:
  18846. description: |-
  18847. A key in the referenced Secret.
  18848. Some instances of this field may be defaulted, in others it may be required.
  18849. maxLength: 253
  18850. minLength: 1
  18851. pattern: ^[-._a-zA-Z0-9]+$
  18852. type: string
  18853. name:
  18854. description: The name of the Secret resource being referred to.
  18855. maxLength: 253
  18856. minLength: 1
  18857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18858. type: string
  18859. namespace:
  18860. description: |-
  18861. The namespace of the Secret resource being referred to.
  18862. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18863. maxLength: 63
  18864. minLength: 1
  18865. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18866. type: string
  18867. type: object
  18868. required:
  18869. - passwordSecretRef
  18870. - privateKeySecretRef
  18871. type: object
  18872. host:
  18873. description: Host defines the Passbolt Server to connect to
  18874. type: string
  18875. required:
  18876. - auth
  18877. - host
  18878. type: object
  18879. passworddepot:
  18880. description: Configures a store to sync secrets with a Password Depot instance.
  18881. properties:
  18882. auth:
  18883. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18884. properties:
  18885. secretRef:
  18886. properties:
  18887. credentials:
  18888. description: Username / Password is used for authentication.
  18889. properties:
  18890. key:
  18891. description: |-
  18892. A key in the referenced Secret.
  18893. Some instances of this field may be defaulted, in others it may be required.
  18894. maxLength: 253
  18895. minLength: 1
  18896. pattern: ^[-._a-zA-Z0-9]+$
  18897. type: string
  18898. name:
  18899. description: The name of the Secret resource being referred to.
  18900. maxLength: 253
  18901. minLength: 1
  18902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18903. type: string
  18904. namespace:
  18905. description: |-
  18906. The namespace of the Secret resource being referred to.
  18907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18908. maxLength: 63
  18909. minLength: 1
  18910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18911. type: string
  18912. type: object
  18913. type: object
  18914. required:
  18915. - secretRef
  18916. type: object
  18917. database:
  18918. description: Database to use as source
  18919. type: string
  18920. host:
  18921. description: URL configures the Password Depot instance URL.
  18922. type: string
  18923. required:
  18924. - auth
  18925. - database
  18926. - host
  18927. type: object
  18928. previder:
  18929. description: Previder configures this store to sync secrets using the Previder provider
  18930. properties:
  18931. auth:
  18932. description: PreviderAuth contains a secretRef for credentials.
  18933. properties:
  18934. secretRef:
  18935. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18936. properties:
  18937. accessToken:
  18938. description: The AccessToken is used for authentication
  18939. properties:
  18940. key:
  18941. description: |-
  18942. A key in the referenced Secret.
  18943. Some instances of this field may be defaulted, in others it may be required.
  18944. maxLength: 253
  18945. minLength: 1
  18946. pattern: ^[-._a-zA-Z0-9]+$
  18947. type: string
  18948. name:
  18949. description: The name of the Secret resource being referred to.
  18950. maxLength: 253
  18951. minLength: 1
  18952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18953. type: string
  18954. namespace:
  18955. description: |-
  18956. The namespace of the Secret resource being referred to.
  18957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18958. maxLength: 63
  18959. minLength: 1
  18960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18961. type: string
  18962. type: object
  18963. required:
  18964. - accessToken
  18965. type: object
  18966. type: object
  18967. baseUri:
  18968. type: string
  18969. required:
  18970. - auth
  18971. type: object
  18972. pulumi:
  18973. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18974. properties:
  18975. accessToken:
  18976. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18977. properties:
  18978. secretRef:
  18979. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18980. properties:
  18981. key:
  18982. description: |-
  18983. A key in the referenced Secret.
  18984. Some instances of this field may be defaulted, in others it may be required.
  18985. maxLength: 253
  18986. minLength: 1
  18987. pattern: ^[-._a-zA-Z0-9]+$
  18988. type: string
  18989. name:
  18990. description: The name of the Secret resource being referred to.
  18991. maxLength: 253
  18992. minLength: 1
  18993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18994. type: string
  18995. namespace:
  18996. description: |-
  18997. The namespace of the Secret resource being referred to.
  18998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18999. maxLength: 63
  19000. minLength: 1
  19001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19002. type: string
  19003. type: object
  19004. type: object
  19005. apiUrl:
  19006. default: https://api.pulumi.com/api/esc
  19007. description: APIURL is the URL of the Pulumi API.
  19008. type: string
  19009. environment:
  19010. description: |-
  19011. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19012. dynamically retrieved values from supported providers including all major clouds,
  19013. and other Pulumi ESC environments.
  19014. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19015. type: string
  19016. organization:
  19017. description: |-
  19018. Organization are a space to collaborate on shared projects and stacks.
  19019. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19020. type: string
  19021. project:
  19022. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19023. type: string
  19024. required:
  19025. - accessToken
  19026. - environment
  19027. - organization
  19028. - project
  19029. type: object
  19030. scaleway:
  19031. description: Scaleway
  19032. properties:
  19033. accessKey:
  19034. description: AccessKey is the non-secret part of the api key.
  19035. properties:
  19036. secretRef:
  19037. description: SecretRef references a key in a secret that will be used as value.
  19038. properties:
  19039. key:
  19040. description: |-
  19041. A key in the referenced Secret.
  19042. Some instances of this field may be defaulted, in others it may be required.
  19043. maxLength: 253
  19044. minLength: 1
  19045. pattern: ^[-._a-zA-Z0-9]+$
  19046. type: string
  19047. name:
  19048. description: The name of the Secret resource being referred to.
  19049. maxLength: 253
  19050. minLength: 1
  19051. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19052. type: string
  19053. namespace:
  19054. description: |-
  19055. The namespace of the Secret resource being referred to.
  19056. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19057. maxLength: 63
  19058. minLength: 1
  19059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19060. type: string
  19061. type: object
  19062. value:
  19063. description: Value can be specified directly to set a value without using a secret.
  19064. type: string
  19065. type: object
  19066. apiUrl:
  19067. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19068. type: string
  19069. projectId:
  19070. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19071. type: string
  19072. region:
  19073. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19074. type: string
  19075. secretKey:
  19076. description: SecretKey is the non-secret part of the api key.
  19077. properties:
  19078. secretRef:
  19079. description: SecretRef references a key in a secret that will be used as value.
  19080. properties:
  19081. key:
  19082. description: |-
  19083. A key in the referenced Secret.
  19084. Some instances of this field may be defaulted, in others it may be required.
  19085. maxLength: 253
  19086. minLength: 1
  19087. pattern: ^[-._a-zA-Z0-9]+$
  19088. type: string
  19089. name:
  19090. description: The name of the Secret resource being referred to.
  19091. maxLength: 253
  19092. minLength: 1
  19093. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19094. type: string
  19095. namespace:
  19096. description: |-
  19097. The namespace of the Secret resource being referred to.
  19098. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19099. maxLength: 63
  19100. minLength: 1
  19101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19102. type: string
  19103. type: object
  19104. value:
  19105. description: Value can be specified directly to set a value without using a secret.
  19106. type: string
  19107. type: object
  19108. required:
  19109. - accessKey
  19110. - projectId
  19111. - region
  19112. - secretKey
  19113. type: object
  19114. secretserver:
  19115. description: |-
  19116. SecretServer configures this store to sync secrets using SecretServer provider
  19117. https://docs.delinea.com/online-help/secret-server/start.htm
  19118. properties:
  19119. password:
  19120. description: Password is the secret server account password.
  19121. properties:
  19122. secretRef:
  19123. description: SecretRef references a key in a secret that will be used as value.
  19124. properties:
  19125. key:
  19126. description: |-
  19127. A key in the referenced Secret.
  19128. Some instances of this field may be defaulted, in others it may be required.
  19129. maxLength: 253
  19130. minLength: 1
  19131. pattern: ^[-._a-zA-Z0-9]+$
  19132. type: string
  19133. name:
  19134. description: The name of the Secret resource being referred to.
  19135. maxLength: 253
  19136. minLength: 1
  19137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19138. type: string
  19139. namespace:
  19140. description: |-
  19141. The namespace of the Secret resource being referred to.
  19142. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19143. maxLength: 63
  19144. minLength: 1
  19145. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19146. type: string
  19147. type: object
  19148. value:
  19149. description: Value can be specified directly to set a value without using a secret.
  19150. type: string
  19151. type: object
  19152. serverURL:
  19153. description: |-
  19154. ServerURL
  19155. URL to your secret server installation
  19156. type: string
  19157. username:
  19158. description: Username is the secret server account username.
  19159. properties:
  19160. secretRef:
  19161. description: SecretRef references a key in a secret that will be used as value.
  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. value:
  19187. description: Value can be specified directly to set a value without using a secret.
  19188. type: string
  19189. type: object
  19190. required:
  19191. - password
  19192. - serverURL
  19193. - username
  19194. type: object
  19195. senhasegura:
  19196. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19197. properties:
  19198. auth:
  19199. description: Auth defines parameters to authenticate in senhasegura
  19200. properties:
  19201. clientId:
  19202. type: string
  19203. clientSecretSecretRef:
  19204. description: |-
  19205. A reference to a specific 'key' within a Secret resource.
  19206. In some instances, `key` is a required field.
  19207. properties:
  19208. key:
  19209. description: |-
  19210. A key in the referenced Secret.
  19211. Some instances of this field may be defaulted, in others it may be required.
  19212. maxLength: 253
  19213. minLength: 1
  19214. pattern: ^[-._a-zA-Z0-9]+$
  19215. type: string
  19216. name:
  19217. description: The name of the Secret resource being referred to.
  19218. maxLength: 253
  19219. minLength: 1
  19220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19221. type: string
  19222. namespace:
  19223. description: |-
  19224. The namespace of the Secret resource being referred to.
  19225. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19226. maxLength: 63
  19227. minLength: 1
  19228. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19229. type: string
  19230. type: object
  19231. required:
  19232. - clientId
  19233. - clientSecretSecretRef
  19234. type: object
  19235. ignoreSslCertificate:
  19236. default: false
  19237. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19238. type: boolean
  19239. module:
  19240. description: Module defines which senhasegura module should be used to get secrets
  19241. type: string
  19242. url:
  19243. description: URL of senhasegura
  19244. type: string
  19245. required:
  19246. - auth
  19247. - module
  19248. - url
  19249. type: object
  19250. vault:
  19251. description: Vault configures this store to sync secrets using Hashi provider
  19252. properties:
  19253. auth:
  19254. description: Auth configures how secret-manager authenticates with the Vault server.
  19255. properties:
  19256. appRole:
  19257. description: |-
  19258. AppRole authenticates with Vault using the App Role auth mechanism,
  19259. with the role and secret stored in a Kubernetes Secret resource.
  19260. properties:
  19261. path:
  19262. default: approle
  19263. description: |-
  19264. Path where the App Role authentication backend is mounted
  19265. in Vault, e.g: "approle"
  19266. type: string
  19267. roleId:
  19268. description: |-
  19269. RoleID configured in the App Role authentication backend when setting
  19270. up the authentication backend in Vault.
  19271. type: string
  19272. roleRef:
  19273. description: |-
  19274. Reference to a key in a Secret that contains the App Role ID used
  19275. to authenticate with Vault.
  19276. The `key` field must be specified and denotes which entry within the Secret
  19277. resource is used as the app role id.
  19278. properties:
  19279. key:
  19280. description: |-
  19281. A key in the referenced Secret.
  19282. Some instances of this field may be defaulted, in others it may be required.
  19283. maxLength: 253
  19284. minLength: 1
  19285. pattern: ^[-._a-zA-Z0-9]+$
  19286. type: string
  19287. name:
  19288. description: The name of the Secret resource being referred to.
  19289. maxLength: 253
  19290. minLength: 1
  19291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19292. type: string
  19293. namespace:
  19294. description: |-
  19295. The namespace of the Secret resource being referred to.
  19296. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19297. maxLength: 63
  19298. minLength: 1
  19299. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19300. type: string
  19301. type: object
  19302. secretRef:
  19303. description: |-
  19304. Reference to a key in a Secret that contains the App Role secret used
  19305. to authenticate with Vault.
  19306. The `key` field must be specified and denotes which entry within the Secret
  19307. resource is used as the app role secret.
  19308. properties:
  19309. key:
  19310. description: |-
  19311. A key in the referenced Secret.
  19312. Some instances of this field may be defaulted, in others it may be required.
  19313. maxLength: 253
  19314. minLength: 1
  19315. pattern: ^[-._a-zA-Z0-9]+$
  19316. type: string
  19317. name:
  19318. description: The name of the Secret resource being referred to.
  19319. maxLength: 253
  19320. minLength: 1
  19321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19322. type: string
  19323. namespace:
  19324. description: |-
  19325. The namespace of the Secret resource being referred to.
  19326. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19327. maxLength: 63
  19328. minLength: 1
  19329. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19330. type: string
  19331. type: object
  19332. required:
  19333. - path
  19334. - secretRef
  19335. type: object
  19336. cert:
  19337. description: |-
  19338. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19339. Cert authentication method
  19340. properties:
  19341. clientCert:
  19342. description: |-
  19343. ClientCert is a certificate to authenticate using the Cert Vault
  19344. authentication method
  19345. properties:
  19346. key:
  19347. description: |-
  19348. A key in the referenced Secret.
  19349. Some instances of this field may be defaulted, in others it may be required.
  19350. maxLength: 253
  19351. minLength: 1
  19352. pattern: ^[-._a-zA-Z0-9]+$
  19353. type: string
  19354. name:
  19355. description: The name of the Secret resource being referred to.
  19356. maxLength: 253
  19357. minLength: 1
  19358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19359. type: string
  19360. namespace:
  19361. description: |-
  19362. The namespace of the Secret resource being referred to.
  19363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19364. maxLength: 63
  19365. minLength: 1
  19366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19367. type: string
  19368. type: object
  19369. secretRef:
  19370. description: |-
  19371. SecretRef to a key in a Secret resource containing client private key to
  19372. authenticate with Vault using the Cert authentication method
  19373. properties:
  19374. key:
  19375. description: |-
  19376. A key in the referenced Secret.
  19377. Some instances of this field may be defaulted, in others it may be required.
  19378. maxLength: 253
  19379. minLength: 1
  19380. pattern: ^[-._a-zA-Z0-9]+$
  19381. type: string
  19382. name:
  19383. description: The name of the Secret resource being referred to.
  19384. maxLength: 253
  19385. minLength: 1
  19386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19387. type: string
  19388. namespace:
  19389. description: |-
  19390. The namespace of the Secret resource being referred to.
  19391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19392. maxLength: 63
  19393. minLength: 1
  19394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19395. type: string
  19396. type: object
  19397. type: object
  19398. iam:
  19399. description: |-
  19400. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19401. AWS IAM authentication method
  19402. properties:
  19403. externalID:
  19404. description: AWS External ID set on assumed IAM roles
  19405. type: string
  19406. jwt:
  19407. description: Specify a service account with IRSA enabled
  19408. properties:
  19409. serviceAccountRef:
  19410. description: A reference to a ServiceAccount resource.
  19411. properties:
  19412. audiences:
  19413. description: |-
  19414. Audience specifies the `aud` claim for the service account token
  19415. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19416. then this audiences will be appended to the list
  19417. items:
  19418. type: string
  19419. type: array
  19420. name:
  19421. description: The name of the ServiceAccount resource being referred to.
  19422. maxLength: 253
  19423. minLength: 1
  19424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19425. type: string
  19426. namespace:
  19427. description: |-
  19428. Namespace of the resource being referred to.
  19429. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19430. maxLength: 63
  19431. minLength: 1
  19432. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19433. type: string
  19434. required:
  19435. - name
  19436. type: object
  19437. type: object
  19438. path:
  19439. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19440. type: string
  19441. region:
  19442. description: AWS region
  19443. type: string
  19444. role:
  19445. description: This is the AWS role to be assumed before talking to vault
  19446. type: string
  19447. secretRef:
  19448. description: Specify credentials in a Secret object
  19449. properties:
  19450. accessKeyIDSecretRef:
  19451. description: The AccessKeyID is used for authentication
  19452. properties:
  19453. key:
  19454. description: |-
  19455. A key in the referenced Secret.
  19456. Some instances of this field may be defaulted, in others it may be required.
  19457. maxLength: 253
  19458. minLength: 1
  19459. pattern: ^[-._a-zA-Z0-9]+$
  19460. type: string
  19461. name:
  19462. description: The name of the Secret resource being referred to.
  19463. maxLength: 253
  19464. minLength: 1
  19465. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19466. type: string
  19467. namespace:
  19468. description: |-
  19469. The namespace of the Secret resource being referred to.
  19470. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19471. maxLength: 63
  19472. minLength: 1
  19473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19474. type: string
  19475. type: object
  19476. secretAccessKeySecretRef:
  19477. description: The SecretAccessKey is used for authentication
  19478. properties:
  19479. key:
  19480. description: |-
  19481. A key in the referenced Secret.
  19482. Some instances of this field may be defaulted, in others it may be required.
  19483. maxLength: 253
  19484. minLength: 1
  19485. pattern: ^[-._a-zA-Z0-9]+$
  19486. type: string
  19487. name:
  19488. description: The name of the Secret resource being referred to.
  19489. maxLength: 253
  19490. minLength: 1
  19491. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19492. type: string
  19493. namespace:
  19494. description: |-
  19495. The namespace of the Secret resource being referred to.
  19496. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19497. maxLength: 63
  19498. minLength: 1
  19499. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19500. type: string
  19501. type: object
  19502. sessionTokenSecretRef:
  19503. description: |-
  19504. The SessionToken used for authentication
  19505. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19506. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19507. properties:
  19508. key:
  19509. description: |-
  19510. A key in the referenced Secret.
  19511. Some instances of this field may be defaulted, in others it may be required.
  19512. maxLength: 253
  19513. minLength: 1
  19514. pattern: ^[-._a-zA-Z0-9]+$
  19515. type: string
  19516. name:
  19517. description: The name of the Secret resource being referred to.
  19518. maxLength: 253
  19519. minLength: 1
  19520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19521. type: string
  19522. namespace:
  19523. description: |-
  19524. The namespace of the Secret resource being referred to.
  19525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19526. maxLength: 63
  19527. minLength: 1
  19528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19529. type: string
  19530. type: object
  19531. type: object
  19532. vaultAwsIamServerID:
  19533. 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'
  19534. type: string
  19535. vaultRole:
  19536. 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
  19537. type: string
  19538. required:
  19539. - vaultRole
  19540. type: object
  19541. jwt:
  19542. description: |-
  19543. Jwt authenticates with Vault by passing role and JWT token using the
  19544. JWT/OIDC authentication method
  19545. properties:
  19546. kubernetesServiceAccountToken:
  19547. description: |-
  19548. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19549. a token for with the `TokenRequest` API.
  19550. properties:
  19551. audiences:
  19552. description: |-
  19553. Optional audiences field that will be used to request a temporary Kubernetes service
  19554. account token for the service account referenced by `serviceAccountRef`.
  19555. Defaults to a single audience `vault` it not specified.
  19556. Deprecated: use serviceAccountRef.Audiences instead
  19557. items:
  19558. type: string
  19559. type: array
  19560. expirationSeconds:
  19561. description: |-
  19562. Optional expiration time in seconds that will be used to request a temporary
  19563. Kubernetes service account token for the service account referenced by
  19564. `serviceAccountRef`.
  19565. Deprecated: this will be removed in the future.
  19566. Defaults to 10 minutes.
  19567. format: int64
  19568. type: integer
  19569. serviceAccountRef:
  19570. description: Service account field containing the name of a kubernetes ServiceAccount.
  19571. properties:
  19572. audiences:
  19573. description: |-
  19574. Audience specifies the `aud` claim for the service account token
  19575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19576. then this audiences will be appended to the list
  19577. items:
  19578. type: string
  19579. type: array
  19580. name:
  19581. description: The name of the ServiceAccount resource being referred to.
  19582. maxLength: 253
  19583. minLength: 1
  19584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19585. type: string
  19586. namespace:
  19587. description: |-
  19588. Namespace of the resource being referred to.
  19589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19590. maxLength: 63
  19591. minLength: 1
  19592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19593. type: string
  19594. required:
  19595. - name
  19596. type: object
  19597. required:
  19598. - serviceAccountRef
  19599. type: object
  19600. path:
  19601. default: jwt
  19602. description: |-
  19603. Path where the JWT authentication backend is mounted
  19604. in Vault, e.g: "jwt"
  19605. type: string
  19606. role:
  19607. description: |-
  19608. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19609. authentication method
  19610. type: string
  19611. secretRef:
  19612. description: |-
  19613. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19614. authenticate with Vault using the JWT/OIDC authentication method.
  19615. properties:
  19616. key:
  19617. description: |-
  19618. A key in the referenced Secret.
  19619. Some instances of this field may be defaulted, in others it may be required.
  19620. maxLength: 253
  19621. minLength: 1
  19622. pattern: ^[-._a-zA-Z0-9]+$
  19623. type: string
  19624. name:
  19625. description: The name of the Secret resource being referred to.
  19626. maxLength: 253
  19627. minLength: 1
  19628. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19629. type: string
  19630. namespace:
  19631. description: |-
  19632. The namespace of the Secret resource being referred to.
  19633. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19634. maxLength: 63
  19635. minLength: 1
  19636. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19637. type: string
  19638. type: object
  19639. required:
  19640. - path
  19641. type: object
  19642. kubernetes:
  19643. description: |-
  19644. Kubernetes authenticates with Vault by passing the ServiceAccount
  19645. token stored in the named Secret resource to the Vault server.
  19646. properties:
  19647. mountPath:
  19648. default: kubernetes
  19649. description: |-
  19650. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19651. "kubernetes"
  19652. type: string
  19653. role:
  19654. description: |-
  19655. A required field containing the Vault Role to assume. A Role binds a
  19656. Kubernetes ServiceAccount with a set of Vault policies.
  19657. type: string
  19658. secretRef:
  19659. description: |-
  19660. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19661. for authenticating with Vault. If a name is specified without a key,
  19662. `token` is the default. If one is not specified, the one bound to
  19663. the controller will be used.
  19664. properties:
  19665. key:
  19666. description: |-
  19667. A key in the referenced Secret.
  19668. Some instances of this field may be defaulted, in others it may be required.
  19669. maxLength: 253
  19670. minLength: 1
  19671. pattern: ^[-._a-zA-Z0-9]+$
  19672. type: string
  19673. name:
  19674. description: The name of the Secret resource being referred to.
  19675. maxLength: 253
  19676. minLength: 1
  19677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19678. type: string
  19679. namespace:
  19680. description: |-
  19681. The namespace of the Secret resource being referred to.
  19682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19683. maxLength: 63
  19684. minLength: 1
  19685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19686. type: string
  19687. type: object
  19688. serviceAccountRef:
  19689. description: |-
  19690. Optional service account field containing the name of a kubernetes ServiceAccount.
  19691. If the service account is specified, the service account secret token JWT will be used
  19692. for authenticating with Vault. If the service account selector is not supplied,
  19693. the secretRef will be used instead.
  19694. properties:
  19695. audiences:
  19696. description: |-
  19697. Audience specifies the `aud` claim for the service account token
  19698. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19699. then this audiences will be appended to the list
  19700. items:
  19701. type: string
  19702. type: array
  19703. name:
  19704. description: The name of the ServiceAccount resource being referred to.
  19705. maxLength: 253
  19706. minLength: 1
  19707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19708. type: string
  19709. namespace:
  19710. description: |-
  19711. Namespace of the resource being referred to.
  19712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19713. maxLength: 63
  19714. minLength: 1
  19715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19716. type: string
  19717. required:
  19718. - name
  19719. type: object
  19720. required:
  19721. - mountPath
  19722. - role
  19723. type: object
  19724. ldap:
  19725. description: |-
  19726. Ldap authenticates with Vault by passing username/password pair using
  19727. the LDAP authentication method
  19728. properties:
  19729. path:
  19730. default: ldap
  19731. description: |-
  19732. Path where the LDAP authentication backend is mounted
  19733. in Vault, e.g: "ldap"
  19734. type: string
  19735. secretRef:
  19736. description: |-
  19737. SecretRef to a key in a Secret resource containing password for the LDAP
  19738. user used to authenticate with Vault using the LDAP authentication
  19739. method
  19740. properties:
  19741. key:
  19742. description: |-
  19743. A key in the referenced Secret.
  19744. Some instances of this field may be defaulted, in others it may be required.
  19745. maxLength: 253
  19746. minLength: 1
  19747. pattern: ^[-._a-zA-Z0-9]+$
  19748. type: string
  19749. name:
  19750. description: The name of the Secret resource being referred to.
  19751. maxLength: 253
  19752. minLength: 1
  19753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19754. type: string
  19755. namespace:
  19756. description: |-
  19757. The namespace of the Secret resource being referred to.
  19758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19759. maxLength: 63
  19760. minLength: 1
  19761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19762. type: string
  19763. type: object
  19764. username:
  19765. description: |-
  19766. Username is an LDAP username used to authenticate using the LDAP Vault
  19767. authentication method
  19768. type: string
  19769. required:
  19770. - path
  19771. - username
  19772. type: object
  19773. namespace:
  19774. description: |-
  19775. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19776. Namespaces is a set of features within Vault Enterprise that allows
  19777. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19778. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19779. This will default to Vault.Namespace field if set, or empty otherwise
  19780. type: string
  19781. tokenSecretRef:
  19782. description: TokenSecretRef authenticates with Vault by presenting a token.
  19783. properties:
  19784. key:
  19785. description: |-
  19786. A key in the referenced Secret.
  19787. Some instances of this field may be defaulted, in others it may be required.
  19788. maxLength: 253
  19789. minLength: 1
  19790. pattern: ^[-._a-zA-Z0-9]+$
  19791. type: string
  19792. name:
  19793. description: The name of the Secret resource being referred to.
  19794. maxLength: 253
  19795. minLength: 1
  19796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19797. type: string
  19798. namespace:
  19799. description: |-
  19800. The namespace of the Secret resource being referred to.
  19801. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19802. maxLength: 63
  19803. minLength: 1
  19804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19805. type: string
  19806. type: object
  19807. userPass:
  19808. description: UserPass authenticates with Vault by passing username/password pair
  19809. properties:
  19810. path:
  19811. default: userpass
  19812. description: |-
  19813. Path where the UserPassword authentication backend is mounted
  19814. in Vault, e.g: "userpass"
  19815. type: string
  19816. secretRef:
  19817. description: |-
  19818. SecretRef to a key in a Secret resource containing password for the
  19819. user used to authenticate with Vault using the UserPass authentication
  19820. method
  19821. properties:
  19822. key:
  19823. description: |-
  19824. A key in the referenced Secret.
  19825. Some instances of this field may be defaulted, in others it may be required.
  19826. maxLength: 253
  19827. minLength: 1
  19828. pattern: ^[-._a-zA-Z0-9]+$
  19829. type: string
  19830. name:
  19831. description: The name of the Secret resource being referred to.
  19832. maxLength: 253
  19833. minLength: 1
  19834. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19835. type: string
  19836. namespace:
  19837. description: |-
  19838. The namespace of the Secret resource being referred to.
  19839. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19840. maxLength: 63
  19841. minLength: 1
  19842. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19843. type: string
  19844. type: object
  19845. username:
  19846. description: |-
  19847. Username is a username used to authenticate using the UserPass Vault
  19848. authentication method
  19849. type: string
  19850. required:
  19851. - path
  19852. - username
  19853. type: object
  19854. type: object
  19855. caBundle:
  19856. description: |-
  19857. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19858. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19859. plain HTTP protocol connection. If not set the system root certificates
  19860. are used to validate the TLS connection.
  19861. format: byte
  19862. type: string
  19863. caProvider:
  19864. description: The provider for the CA bundle to use to validate Vault server certificate.
  19865. properties:
  19866. key:
  19867. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19868. maxLength: 253
  19869. minLength: 1
  19870. pattern: ^[-._a-zA-Z0-9]+$
  19871. type: string
  19872. name:
  19873. description: The name of the object located at the provider type.
  19874. maxLength: 253
  19875. minLength: 1
  19876. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19877. type: string
  19878. namespace:
  19879. description: |-
  19880. The namespace the Provider type is in.
  19881. Can only be defined when used in a ClusterSecretStore.
  19882. maxLength: 63
  19883. minLength: 1
  19884. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19885. type: string
  19886. type:
  19887. description: The type of provider to use such as "Secret", or "ConfigMap".
  19888. enum:
  19889. - Secret
  19890. - ConfigMap
  19891. type: string
  19892. required:
  19893. - name
  19894. - type
  19895. type: object
  19896. forwardInconsistent:
  19897. description: |-
  19898. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19899. leader instead of simply retrying within a loop. This can increase performance if
  19900. the option is enabled serverside.
  19901. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19902. type: boolean
  19903. headers:
  19904. additionalProperties:
  19905. type: string
  19906. description: Headers to be added in Vault request
  19907. type: object
  19908. namespace:
  19909. description: |-
  19910. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19911. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19912. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19913. type: string
  19914. path:
  19915. description: |-
  19916. Path is the mount path of the Vault KV backend endpoint, e.g:
  19917. "secret". The v2 KV secret engine version specific "/data" path suffix
  19918. for fetching secrets from Vault is optional and will be appended
  19919. if not present in specified path.
  19920. type: string
  19921. readYourWrites:
  19922. description: |-
  19923. ReadYourWrites ensures isolated read-after-write semantics by
  19924. providing discovered cluster replication states in each request.
  19925. More information about eventual consistency in Vault can be found here
  19926. https://www.vaultproject.io/docs/enterprise/consistency
  19927. type: boolean
  19928. server:
  19929. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19930. type: string
  19931. tls:
  19932. description: |-
  19933. The configuration used for client side related TLS communication, when the Vault server
  19934. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19935. This parameter is ignored for plain HTTP protocol connection.
  19936. It's worth noting this configuration is different from the "TLS certificates auth method",
  19937. which is available under the `auth.cert` section.
  19938. properties:
  19939. certSecretRef:
  19940. description: |-
  19941. CertSecretRef is a certificate added to the transport layer
  19942. when communicating with the Vault server.
  19943. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19944. properties:
  19945. key:
  19946. description: |-
  19947. A key in the referenced Secret.
  19948. Some instances of this field may be defaulted, in others it may be required.
  19949. maxLength: 253
  19950. minLength: 1
  19951. pattern: ^[-._a-zA-Z0-9]+$
  19952. type: string
  19953. name:
  19954. description: The name of the Secret resource being referred to.
  19955. maxLength: 253
  19956. minLength: 1
  19957. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19958. type: string
  19959. namespace:
  19960. description: |-
  19961. The namespace of the Secret resource being referred to.
  19962. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19963. maxLength: 63
  19964. minLength: 1
  19965. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19966. type: string
  19967. type: object
  19968. keySecretRef:
  19969. description: |-
  19970. KeySecretRef to a key in a Secret resource containing client private key
  19971. added to the transport layer when communicating with the Vault server.
  19972. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19973. properties:
  19974. key:
  19975. description: |-
  19976. A key in the referenced Secret.
  19977. Some instances of this field may be defaulted, in others it may be required.
  19978. maxLength: 253
  19979. minLength: 1
  19980. pattern: ^[-._a-zA-Z0-9]+$
  19981. type: string
  19982. name:
  19983. description: The name of the Secret resource being referred to.
  19984. maxLength: 253
  19985. minLength: 1
  19986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19987. type: string
  19988. namespace:
  19989. description: |-
  19990. The namespace of the Secret resource being referred to.
  19991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19992. maxLength: 63
  19993. minLength: 1
  19994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19995. type: string
  19996. type: object
  19997. type: object
  19998. version:
  19999. default: v2
  20000. description: |-
  20001. Version is the Vault KV secret engine version. This can be either "v1" or
  20002. "v2". Version defaults to "v2".
  20003. enum:
  20004. - v1
  20005. - v2
  20006. type: string
  20007. required:
  20008. - server
  20009. type: object
  20010. webhook:
  20011. description: Webhook configures this store to sync secrets using a generic templated webhook
  20012. properties:
  20013. auth:
  20014. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20015. maxProperties: 1
  20016. minProperties: 1
  20017. properties:
  20018. ntlm:
  20019. description: NTLMProtocol configures the store to use NTLM for auth
  20020. properties:
  20021. passwordSecret:
  20022. description: |-
  20023. A reference to a specific 'key' within a Secret resource.
  20024. In some instances, `key` is a required field.
  20025. properties:
  20026. key:
  20027. description: |-
  20028. A key in the referenced Secret.
  20029. Some instances of this field may be defaulted, in others it may be required.
  20030. maxLength: 253
  20031. minLength: 1
  20032. pattern: ^[-._a-zA-Z0-9]+$
  20033. type: string
  20034. name:
  20035. description: The name of the Secret resource being referred to.
  20036. maxLength: 253
  20037. minLength: 1
  20038. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20039. type: string
  20040. namespace:
  20041. description: |-
  20042. The namespace of the Secret resource being referred to.
  20043. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20044. maxLength: 63
  20045. minLength: 1
  20046. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20047. type: string
  20048. type: object
  20049. usernameSecret:
  20050. description: |-
  20051. A reference to a specific 'key' within a Secret resource.
  20052. In some instances, `key` is a required field.
  20053. properties:
  20054. key:
  20055. description: |-
  20056. A key in the referenced Secret.
  20057. Some instances of this field may be defaulted, in others it may be required.
  20058. maxLength: 253
  20059. minLength: 1
  20060. pattern: ^[-._a-zA-Z0-9]+$
  20061. type: string
  20062. name:
  20063. description: The name of the Secret resource being referred to.
  20064. maxLength: 253
  20065. minLength: 1
  20066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20067. type: string
  20068. namespace:
  20069. description: |-
  20070. The namespace of the Secret resource being referred to.
  20071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20072. maxLength: 63
  20073. minLength: 1
  20074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20075. type: string
  20076. type: object
  20077. required:
  20078. - passwordSecret
  20079. - usernameSecret
  20080. type: object
  20081. type: object
  20082. body:
  20083. description: Body
  20084. type: string
  20085. caBundle:
  20086. description: |-
  20087. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20088. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20089. plain HTTP protocol connection. If not set the system root certificates
  20090. are used to validate the TLS connection.
  20091. format: byte
  20092. type: string
  20093. caProvider:
  20094. description: The provider for the CA bundle to use to validate webhook server certificate.
  20095. properties:
  20096. key:
  20097. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20098. maxLength: 253
  20099. minLength: 1
  20100. pattern: ^[-._a-zA-Z0-9]+$
  20101. type: string
  20102. name:
  20103. description: The name of the object located at the provider type.
  20104. maxLength: 253
  20105. minLength: 1
  20106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20107. type: string
  20108. namespace:
  20109. description: The namespace the Provider type is in.
  20110. maxLength: 63
  20111. minLength: 1
  20112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20113. type: string
  20114. type:
  20115. description: The type of provider to use such as "Secret", or "ConfigMap".
  20116. enum:
  20117. - Secret
  20118. - ConfigMap
  20119. type: string
  20120. required:
  20121. - name
  20122. - type
  20123. type: object
  20124. headers:
  20125. additionalProperties:
  20126. type: string
  20127. description: Headers
  20128. type: object
  20129. method:
  20130. description: Webhook Method
  20131. type: string
  20132. result:
  20133. description: Result formatting
  20134. properties:
  20135. jsonPath:
  20136. description: Json path of return value
  20137. type: string
  20138. type: object
  20139. secrets:
  20140. description: |-
  20141. Secrets to fill in templates
  20142. These secrets will be passed to the templating function as key value pairs under the given name
  20143. items:
  20144. properties:
  20145. name:
  20146. description: Name of this secret in templates
  20147. type: string
  20148. secretRef:
  20149. description: Secret ref to fill in credentials
  20150. properties:
  20151. key:
  20152. description: |-
  20153. A key in the referenced Secret.
  20154. Some instances of this field may be defaulted, in others it may be required.
  20155. maxLength: 253
  20156. minLength: 1
  20157. pattern: ^[-._a-zA-Z0-9]+$
  20158. type: string
  20159. name:
  20160. description: The name of the Secret resource being referred to.
  20161. maxLength: 253
  20162. minLength: 1
  20163. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20164. type: string
  20165. namespace:
  20166. description: |-
  20167. The namespace of the Secret resource being referred to.
  20168. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20169. maxLength: 63
  20170. minLength: 1
  20171. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20172. type: string
  20173. type: object
  20174. required:
  20175. - name
  20176. - secretRef
  20177. type: object
  20178. type: array
  20179. timeout:
  20180. description: Timeout
  20181. type: string
  20182. url:
  20183. description: Webhook url to call
  20184. type: string
  20185. required:
  20186. - result
  20187. - url
  20188. type: object
  20189. yandexcertificatemanager:
  20190. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20191. properties:
  20192. apiEndpoint:
  20193. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20194. type: string
  20195. auth:
  20196. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20197. properties:
  20198. authorizedKeySecretRef:
  20199. description: The authorized key used for authentication
  20200. properties:
  20201. key:
  20202. description: |-
  20203. A key in the referenced Secret.
  20204. Some instances of this field may be defaulted, in others it may be required.
  20205. maxLength: 253
  20206. minLength: 1
  20207. pattern: ^[-._a-zA-Z0-9]+$
  20208. type: string
  20209. name:
  20210. description: The name of the Secret resource being referred to.
  20211. maxLength: 253
  20212. minLength: 1
  20213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20214. type: string
  20215. namespace:
  20216. description: |-
  20217. The namespace of the Secret resource being referred to.
  20218. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20219. maxLength: 63
  20220. minLength: 1
  20221. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20222. type: string
  20223. type: object
  20224. type: object
  20225. caProvider:
  20226. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20227. properties:
  20228. certSecretRef:
  20229. description: |-
  20230. A reference to a specific 'key' within a Secret resource.
  20231. In some instances, `key` is a required field.
  20232. properties:
  20233. key:
  20234. description: |-
  20235. A key in the referenced Secret.
  20236. Some instances of this field may be defaulted, in others it may be required.
  20237. maxLength: 253
  20238. minLength: 1
  20239. pattern: ^[-._a-zA-Z0-9]+$
  20240. type: string
  20241. name:
  20242. description: The name of the Secret resource being referred to.
  20243. maxLength: 253
  20244. minLength: 1
  20245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20246. type: string
  20247. namespace:
  20248. description: |-
  20249. The namespace of the Secret resource being referred to.
  20250. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20251. maxLength: 63
  20252. minLength: 1
  20253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20254. type: string
  20255. type: object
  20256. type: object
  20257. required:
  20258. - auth
  20259. type: object
  20260. yandexlockbox:
  20261. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20262. properties:
  20263. apiEndpoint:
  20264. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20265. type: string
  20266. auth:
  20267. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20268. properties:
  20269. authorizedKeySecretRef:
  20270. description: The authorized key used for authentication
  20271. properties:
  20272. key:
  20273. description: |-
  20274. A key in the referenced Secret.
  20275. Some instances of this field may be defaulted, in others it may be required.
  20276. maxLength: 253
  20277. minLength: 1
  20278. pattern: ^[-._a-zA-Z0-9]+$
  20279. type: string
  20280. name:
  20281. description: The name of the Secret resource being referred to.
  20282. maxLength: 253
  20283. minLength: 1
  20284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20285. type: string
  20286. namespace:
  20287. description: |-
  20288. The namespace of the Secret resource being referred to.
  20289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20290. maxLength: 63
  20291. minLength: 1
  20292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20293. type: string
  20294. type: object
  20295. type: object
  20296. caProvider:
  20297. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20298. properties:
  20299. certSecretRef:
  20300. description: |-
  20301. A reference to a specific 'key' within a Secret resource.
  20302. In some instances, `key` is a required field.
  20303. properties:
  20304. key:
  20305. description: |-
  20306. A key in the referenced Secret.
  20307. Some instances of this field may be defaulted, in others it may be required.
  20308. maxLength: 253
  20309. minLength: 1
  20310. pattern: ^[-._a-zA-Z0-9]+$
  20311. type: string
  20312. name:
  20313. description: The name of the Secret resource being referred to.
  20314. maxLength: 253
  20315. minLength: 1
  20316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20317. type: string
  20318. namespace:
  20319. description: |-
  20320. The namespace of the Secret resource being referred to.
  20321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20322. maxLength: 63
  20323. minLength: 1
  20324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20325. type: string
  20326. type: object
  20327. type: object
  20328. required:
  20329. - auth
  20330. type: object
  20331. type: object
  20332. refreshInterval:
  20333. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20334. type: integer
  20335. retrySettings:
  20336. description: Used to configure http retries if failed
  20337. properties:
  20338. maxRetries:
  20339. format: int32
  20340. type: integer
  20341. retryInterval:
  20342. type: string
  20343. type: object
  20344. required:
  20345. - provider
  20346. type: object
  20347. status:
  20348. description: SecretStoreStatus defines the observed state of the SecretStore.
  20349. properties:
  20350. capabilities:
  20351. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20352. type: string
  20353. conditions:
  20354. items:
  20355. properties:
  20356. lastTransitionTime:
  20357. format: date-time
  20358. type: string
  20359. message:
  20360. type: string
  20361. reason:
  20362. type: string
  20363. status:
  20364. type: string
  20365. type:
  20366. type: string
  20367. required:
  20368. - status
  20369. - type
  20370. type: object
  20371. type: array
  20372. type: object
  20373. type: object
  20374. served: false
  20375. storage: false
  20376. subresources:
  20377. status: {}
  20378. ---
  20379. apiVersion: apiextensions.k8s.io/v1
  20380. kind: CustomResourceDefinition
  20381. metadata:
  20382. annotations:
  20383. controller-gen.kubebuilder.io/version: v0.18.0
  20384. labels:
  20385. external-secrets.io/component: controller
  20386. name: acraccesstokens.generators.external-secrets.io
  20387. spec:
  20388. group: generators.external-secrets.io
  20389. names:
  20390. categories:
  20391. - external-secrets
  20392. - external-secrets-generators
  20393. kind: ACRAccessToken
  20394. listKind: ACRAccessTokenList
  20395. plural: acraccesstokens
  20396. singular: acraccesstoken
  20397. scope: Namespaced
  20398. versions:
  20399. - name: v1alpha1
  20400. schema:
  20401. openAPIV3Schema:
  20402. description: |-
  20403. ACRAccessToken returns an Azure Container Registry token
  20404. that can be used for pushing/pulling images.
  20405. Note: by default it will return an ACR Refresh Token with full access
  20406. (depending on the identity).
  20407. This can be scoped down to the repository level using .spec.scope.
  20408. In case scope is defined it will return an ACR Access Token.
  20409. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20410. properties:
  20411. apiVersion:
  20412. description: |-
  20413. APIVersion defines the versioned schema of this representation of an object.
  20414. Servers should convert recognized schemas to the latest internal value, and
  20415. may reject unrecognized values.
  20416. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20417. type: string
  20418. kind:
  20419. description: |-
  20420. Kind is a string value representing the REST resource this object represents.
  20421. Servers may infer this from the endpoint the client submits requests to.
  20422. Cannot be updated.
  20423. In CamelCase.
  20424. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20425. type: string
  20426. metadata:
  20427. type: object
  20428. spec:
  20429. description: |-
  20430. ACRAccessTokenSpec defines how to generate the access token
  20431. e.g. how to authenticate and which registry to use.
  20432. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20433. properties:
  20434. auth:
  20435. properties:
  20436. managedIdentity:
  20437. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20438. properties:
  20439. identityId:
  20440. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20441. type: string
  20442. type: object
  20443. servicePrincipal:
  20444. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20445. properties:
  20446. secretRef:
  20447. description: |-
  20448. Configuration used to authenticate with Azure using static
  20449. credentials stored in a Kind=Secret.
  20450. properties:
  20451. clientId:
  20452. description: The Azure clientId of the service principle used for authentication.
  20453. properties:
  20454. key:
  20455. description: |-
  20456. A key in the referenced Secret.
  20457. Some instances of this field may be defaulted, in others it may be required.
  20458. maxLength: 253
  20459. minLength: 1
  20460. pattern: ^[-._a-zA-Z0-9]+$
  20461. type: string
  20462. name:
  20463. description: The name of the Secret resource being referred to.
  20464. maxLength: 253
  20465. minLength: 1
  20466. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20467. type: string
  20468. namespace:
  20469. description: |-
  20470. The namespace of the Secret resource being referred to.
  20471. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20472. maxLength: 63
  20473. minLength: 1
  20474. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20475. type: string
  20476. type: object
  20477. clientSecret:
  20478. description: The Azure ClientSecret of the service principle used for authentication.
  20479. properties:
  20480. key:
  20481. description: |-
  20482. A key in the referenced Secret.
  20483. Some instances of this field may be defaulted, in others it may be required.
  20484. maxLength: 253
  20485. minLength: 1
  20486. pattern: ^[-._a-zA-Z0-9]+$
  20487. type: string
  20488. name:
  20489. description: The name of the Secret resource being referred to.
  20490. maxLength: 253
  20491. minLength: 1
  20492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20493. type: string
  20494. namespace:
  20495. description: |-
  20496. The namespace of the Secret resource being referred to.
  20497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20498. maxLength: 63
  20499. minLength: 1
  20500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20501. type: string
  20502. type: object
  20503. type: object
  20504. required:
  20505. - secretRef
  20506. type: object
  20507. workloadIdentity:
  20508. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20509. properties:
  20510. serviceAccountRef:
  20511. description: |-
  20512. ServiceAccountRef specified the service account
  20513. that should be used when authenticating with WorkloadIdentity.
  20514. properties:
  20515. audiences:
  20516. description: |-
  20517. Audience specifies the `aud` claim for the service account token
  20518. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20519. then this audiences will be appended to the list
  20520. items:
  20521. type: string
  20522. type: array
  20523. name:
  20524. description: The name of the ServiceAccount resource being referred to.
  20525. maxLength: 253
  20526. minLength: 1
  20527. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20528. type: string
  20529. namespace:
  20530. description: |-
  20531. Namespace of the resource being referred to.
  20532. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20533. maxLength: 63
  20534. minLength: 1
  20535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20536. type: string
  20537. required:
  20538. - name
  20539. type: object
  20540. type: object
  20541. type: object
  20542. environmentType:
  20543. default: PublicCloud
  20544. description: |-
  20545. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20546. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20547. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20548. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20549. enum:
  20550. - PublicCloud
  20551. - USGovernmentCloud
  20552. - ChinaCloud
  20553. - GermanCloud
  20554. type: string
  20555. registry:
  20556. description: |-
  20557. the domain name of the ACR registry
  20558. e.g. foobarexample.azurecr.io
  20559. type: string
  20560. scope:
  20561. description: |-
  20562. Define the scope for the access token, e.g. pull/push access for a repository.
  20563. if not provided it will return a refresh token that has full scope.
  20564. Note: you need to pin it down to the repository level, there is no wildcard available.
  20565. examples:
  20566. repository:my-repository:pull,push
  20567. repository:my-repository:pull
  20568. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20569. type: string
  20570. tenantId:
  20571. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20572. type: string
  20573. required:
  20574. - auth
  20575. - registry
  20576. type: object
  20577. type: object
  20578. served: true
  20579. storage: true
  20580. subresources:
  20581. status: {}
  20582. ---
  20583. apiVersion: apiextensions.k8s.io/v1
  20584. kind: CustomResourceDefinition
  20585. metadata:
  20586. annotations:
  20587. controller-gen.kubebuilder.io/version: v0.18.0
  20588. labels:
  20589. external-secrets.io/component: controller
  20590. name: clustergenerators.generators.external-secrets.io
  20591. spec:
  20592. group: generators.external-secrets.io
  20593. names:
  20594. categories:
  20595. - external-secrets
  20596. - external-secrets-generators
  20597. kind: ClusterGenerator
  20598. listKind: ClusterGeneratorList
  20599. plural: clustergenerators
  20600. singular: clustergenerator
  20601. scope: Cluster
  20602. versions:
  20603. - name: v1alpha1
  20604. schema:
  20605. openAPIV3Schema:
  20606. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20607. properties:
  20608. apiVersion:
  20609. description: |-
  20610. APIVersion defines the versioned schema of this representation of an object.
  20611. Servers should convert recognized schemas to the latest internal value, and
  20612. may reject unrecognized values.
  20613. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20614. type: string
  20615. kind:
  20616. description: |-
  20617. Kind is a string value representing the REST resource this object represents.
  20618. Servers may infer this from the endpoint the client submits requests to.
  20619. Cannot be updated.
  20620. In CamelCase.
  20621. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20622. type: string
  20623. metadata:
  20624. type: object
  20625. spec:
  20626. properties:
  20627. generator:
  20628. description: Generator the spec for this generator, must match the kind.
  20629. maxProperties: 1
  20630. minProperties: 1
  20631. properties:
  20632. acrAccessTokenSpec:
  20633. description: |-
  20634. ACRAccessTokenSpec defines how to generate the access token
  20635. e.g. how to authenticate and which registry to use.
  20636. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20637. properties:
  20638. auth:
  20639. properties:
  20640. managedIdentity:
  20641. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20642. properties:
  20643. identityId:
  20644. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20645. type: string
  20646. type: object
  20647. servicePrincipal:
  20648. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20649. properties:
  20650. secretRef:
  20651. description: |-
  20652. Configuration used to authenticate with Azure using static
  20653. credentials stored in a Kind=Secret.
  20654. properties:
  20655. clientId:
  20656. description: The Azure clientId of the service principle used for authentication.
  20657. properties:
  20658. key:
  20659. description: |-
  20660. A key in the referenced Secret.
  20661. Some instances of this field may be defaulted, in others it may be required.
  20662. maxLength: 253
  20663. minLength: 1
  20664. pattern: ^[-._a-zA-Z0-9]+$
  20665. type: string
  20666. name:
  20667. description: The name of the Secret resource being referred to.
  20668. maxLength: 253
  20669. minLength: 1
  20670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20671. type: string
  20672. namespace:
  20673. description: |-
  20674. The namespace of the Secret resource being referred to.
  20675. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20676. maxLength: 63
  20677. minLength: 1
  20678. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20679. type: string
  20680. type: object
  20681. clientSecret:
  20682. description: The Azure ClientSecret of the service principle used for authentication.
  20683. properties:
  20684. key:
  20685. description: |-
  20686. A key in the referenced Secret.
  20687. Some instances of this field may be defaulted, in others it may be required.
  20688. maxLength: 253
  20689. minLength: 1
  20690. pattern: ^[-._a-zA-Z0-9]+$
  20691. type: string
  20692. name:
  20693. description: The name of the Secret resource being referred to.
  20694. maxLength: 253
  20695. minLength: 1
  20696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20697. type: string
  20698. namespace:
  20699. description: |-
  20700. The namespace of the Secret resource being referred to.
  20701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20702. maxLength: 63
  20703. minLength: 1
  20704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20705. type: string
  20706. type: object
  20707. type: object
  20708. required:
  20709. - secretRef
  20710. type: object
  20711. workloadIdentity:
  20712. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20713. properties:
  20714. serviceAccountRef:
  20715. description: |-
  20716. ServiceAccountRef specified the service account
  20717. that should be used when authenticating with WorkloadIdentity.
  20718. properties:
  20719. audiences:
  20720. description: |-
  20721. Audience specifies the `aud` claim for the service account token
  20722. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20723. then this audiences will be appended to the list
  20724. items:
  20725. type: string
  20726. type: array
  20727. name:
  20728. description: The name of the ServiceAccount resource being referred to.
  20729. maxLength: 253
  20730. minLength: 1
  20731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20732. type: string
  20733. namespace:
  20734. description: |-
  20735. Namespace of the resource being referred to.
  20736. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20737. maxLength: 63
  20738. minLength: 1
  20739. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20740. type: string
  20741. required:
  20742. - name
  20743. type: object
  20744. type: object
  20745. type: object
  20746. environmentType:
  20747. default: PublicCloud
  20748. description: |-
  20749. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20750. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20751. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20752. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20753. enum:
  20754. - PublicCloud
  20755. - USGovernmentCloud
  20756. - ChinaCloud
  20757. - GermanCloud
  20758. type: string
  20759. registry:
  20760. description: |-
  20761. the domain name of the ACR registry
  20762. e.g. foobarexample.azurecr.io
  20763. type: string
  20764. scope:
  20765. description: |-
  20766. Define the scope for the access token, e.g. pull/push access for a repository.
  20767. if not provided it will return a refresh token that has full scope.
  20768. Note: you need to pin it down to the repository level, there is no wildcard available.
  20769. examples:
  20770. repository:my-repository:pull,push
  20771. repository:my-repository:pull
  20772. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20773. type: string
  20774. tenantId:
  20775. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20776. type: string
  20777. required:
  20778. - auth
  20779. - registry
  20780. type: object
  20781. ecrAuthorizationTokenSpec:
  20782. properties:
  20783. auth:
  20784. description: Auth defines how to authenticate with AWS
  20785. properties:
  20786. jwt:
  20787. description: Authenticate against AWS using service account tokens.
  20788. properties:
  20789. serviceAccountRef:
  20790. description: A reference to a ServiceAccount resource.
  20791. properties:
  20792. audiences:
  20793. description: |-
  20794. Audience specifies the `aud` claim for the service account token
  20795. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20796. then this audiences will be appended to the list
  20797. items:
  20798. type: string
  20799. type: array
  20800. name:
  20801. description: The name of the ServiceAccount resource being referred to.
  20802. maxLength: 253
  20803. minLength: 1
  20804. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20805. type: string
  20806. namespace:
  20807. description: |-
  20808. Namespace of the resource being referred to.
  20809. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20810. maxLength: 63
  20811. minLength: 1
  20812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20813. type: string
  20814. required:
  20815. - name
  20816. type: object
  20817. type: object
  20818. secretRef:
  20819. description: |-
  20820. AWSAuthSecretRef holds secret references for AWS credentials
  20821. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20822. properties:
  20823. accessKeyIDSecretRef:
  20824. description: The AccessKeyID is used for authentication
  20825. properties:
  20826. key:
  20827. description: |-
  20828. A key in the referenced Secret.
  20829. Some instances of this field may be defaulted, in others it may be required.
  20830. maxLength: 253
  20831. minLength: 1
  20832. pattern: ^[-._a-zA-Z0-9]+$
  20833. type: string
  20834. name:
  20835. description: The name of the Secret resource being referred to.
  20836. maxLength: 253
  20837. minLength: 1
  20838. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20839. type: string
  20840. namespace:
  20841. description: |-
  20842. The namespace of the Secret resource being referred to.
  20843. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20844. maxLength: 63
  20845. minLength: 1
  20846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20847. type: string
  20848. type: object
  20849. secretAccessKeySecretRef:
  20850. description: The SecretAccessKey is used for authentication
  20851. properties:
  20852. key:
  20853. description: |-
  20854. A key in the referenced Secret.
  20855. Some instances of this field may be defaulted, in others it may be required.
  20856. maxLength: 253
  20857. minLength: 1
  20858. pattern: ^[-._a-zA-Z0-9]+$
  20859. type: string
  20860. name:
  20861. description: The name of the Secret resource being referred to.
  20862. maxLength: 253
  20863. minLength: 1
  20864. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20865. type: string
  20866. namespace:
  20867. description: |-
  20868. The namespace of the Secret resource being referred to.
  20869. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20870. maxLength: 63
  20871. minLength: 1
  20872. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20873. type: string
  20874. type: object
  20875. sessionTokenSecretRef:
  20876. description: |-
  20877. The SessionToken used for authentication
  20878. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20879. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20880. properties:
  20881. key:
  20882. description: |-
  20883. A key in the referenced Secret.
  20884. Some instances of this field may be defaulted, in others it may be required.
  20885. maxLength: 253
  20886. minLength: 1
  20887. pattern: ^[-._a-zA-Z0-9]+$
  20888. type: string
  20889. name:
  20890. description: The name of the Secret resource being referred to.
  20891. maxLength: 253
  20892. minLength: 1
  20893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20894. type: string
  20895. namespace:
  20896. description: |-
  20897. The namespace of the Secret resource being referred to.
  20898. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20899. maxLength: 63
  20900. minLength: 1
  20901. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20902. type: string
  20903. type: object
  20904. type: object
  20905. type: object
  20906. region:
  20907. description: Region specifies the region to operate in.
  20908. type: string
  20909. role:
  20910. description: |-
  20911. You can assume a role before making calls to the
  20912. desired AWS service.
  20913. type: string
  20914. scope:
  20915. description: |-
  20916. Scope specifies the ECR service scope.
  20917. Valid options are private and public.
  20918. type: string
  20919. required:
  20920. - region
  20921. type: object
  20922. fakeSpec:
  20923. description: FakeSpec contains the static data.
  20924. properties:
  20925. controller:
  20926. description: |-
  20927. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20928. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20929. type: string
  20930. data:
  20931. additionalProperties:
  20932. type: string
  20933. description: |-
  20934. Data defines the static data returned
  20935. by this generator.
  20936. type: object
  20937. type: object
  20938. gcrAccessTokenSpec:
  20939. properties:
  20940. auth:
  20941. description: Auth defines the means for authenticating with GCP
  20942. properties:
  20943. secretRef:
  20944. properties:
  20945. secretAccessKeySecretRef:
  20946. description: The SecretAccessKey is used for authentication
  20947. properties:
  20948. key:
  20949. description: |-
  20950. A key in the referenced Secret.
  20951. Some instances of this field may be defaulted, in others it may be required.
  20952. maxLength: 253
  20953. minLength: 1
  20954. pattern: ^[-._a-zA-Z0-9]+$
  20955. type: string
  20956. name:
  20957. description: The name of the Secret resource being referred to.
  20958. maxLength: 253
  20959. minLength: 1
  20960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20961. type: string
  20962. namespace:
  20963. description: |-
  20964. The namespace of the Secret resource being referred to.
  20965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20966. maxLength: 63
  20967. minLength: 1
  20968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20969. type: string
  20970. type: object
  20971. type: object
  20972. workloadIdentity:
  20973. properties:
  20974. clusterLocation:
  20975. type: string
  20976. clusterName:
  20977. type: string
  20978. clusterProjectID:
  20979. type: string
  20980. serviceAccountRef:
  20981. description: A reference to a ServiceAccount resource.
  20982. properties:
  20983. audiences:
  20984. description: |-
  20985. Audience specifies the `aud` claim for the service account token
  20986. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20987. then this audiences will be appended to the list
  20988. items:
  20989. type: string
  20990. type: array
  20991. name:
  20992. description: The name of the ServiceAccount resource being referred to.
  20993. maxLength: 253
  20994. minLength: 1
  20995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20996. type: string
  20997. namespace:
  20998. description: |-
  20999. Namespace of the resource being referred to.
  21000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21001. maxLength: 63
  21002. minLength: 1
  21003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21004. type: string
  21005. required:
  21006. - name
  21007. type: object
  21008. required:
  21009. - clusterLocation
  21010. - clusterName
  21011. - serviceAccountRef
  21012. type: object
  21013. type: object
  21014. projectID:
  21015. description: ProjectID defines which project to use to authenticate with
  21016. type: string
  21017. required:
  21018. - auth
  21019. - projectID
  21020. type: object
  21021. githubAccessTokenSpec:
  21022. properties:
  21023. appID:
  21024. type: string
  21025. auth:
  21026. description: Auth configures how ESO authenticates with a Github instance.
  21027. properties:
  21028. privateKey:
  21029. properties:
  21030. secretRef:
  21031. description: |-
  21032. A reference to a specific 'key' within a Secret resource.
  21033. In some instances, `key` is a required field.
  21034. properties:
  21035. key:
  21036. description: |-
  21037. A key in the referenced Secret.
  21038. Some instances of this field may be defaulted, in others it may be required.
  21039. maxLength: 253
  21040. minLength: 1
  21041. pattern: ^[-._a-zA-Z0-9]+$
  21042. type: string
  21043. name:
  21044. description: The name of the Secret resource being referred to.
  21045. maxLength: 253
  21046. minLength: 1
  21047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21048. type: string
  21049. namespace:
  21050. description: |-
  21051. The namespace of the Secret resource being referred to.
  21052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21053. maxLength: 63
  21054. minLength: 1
  21055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21056. type: string
  21057. type: object
  21058. required:
  21059. - secretRef
  21060. type: object
  21061. required:
  21062. - privateKey
  21063. type: object
  21064. installID:
  21065. type: string
  21066. permissions:
  21067. additionalProperties:
  21068. type: string
  21069. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  21070. type: object
  21071. repositories:
  21072. description: |-
  21073. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  21074. is installed to.
  21075. items:
  21076. type: string
  21077. type: array
  21078. url:
  21079. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21080. type: string
  21081. required:
  21082. - appID
  21083. - auth
  21084. - installID
  21085. type: object
  21086. grafanaSpec:
  21087. description: GrafanaSpec controls the behavior of the grafana generator.
  21088. properties:
  21089. auth:
  21090. description: |-
  21091. Auth is the authentication configuration to authenticate
  21092. against the Grafana instance.
  21093. properties:
  21094. basic:
  21095. description: |-
  21096. Basic auth credentials used to authenticate against the Grafana instance.
  21097. Note: you need a token which has elevated permissions to create service accounts.
  21098. See here for the documentation on basic roles offered by Grafana:
  21099. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21100. properties:
  21101. password:
  21102. description: A basic auth password used to authenticate against the Grafana instance.
  21103. properties:
  21104. key:
  21105. description: The key where the token is found.
  21106. maxLength: 253
  21107. minLength: 1
  21108. pattern: ^[-._a-zA-Z0-9]+$
  21109. type: string
  21110. name:
  21111. description: The name of the Secret resource being referred to.
  21112. maxLength: 253
  21113. minLength: 1
  21114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21115. type: string
  21116. type: object
  21117. username:
  21118. description: A basic auth username used to authenticate against the Grafana instance.
  21119. type: string
  21120. required:
  21121. - password
  21122. - username
  21123. type: object
  21124. token:
  21125. description: |-
  21126. A service account token used to authenticate against the Grafana instance.
  21127. Note: you need a token which has elevated permissions to create service accounts.
  21128. See here for the documentation on basic roles offered by Grafana:
  21129. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21130. properties:
  21131. key:
  21132. description: The key where the token is found.
  21133. maxLength: 253
  21134. minLength: 1
  21135. pattern: ^[-._a-zA-Z0-9]+$
  21136. type: string
  21137. name:
  21138. description: The name of the Secret resource being referred to.
  21139. maxLength: 253
  21140. minLength: 1
  21141. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21142. type: string
  21143. type: object
  21144. type: object
  21145. serviceAccount:
  21146. description: |-
  21147. ServiceAccount is the configuration for the service account that
  21148. is supposed to be generated by the generator.
  21149. properties:
  21150. name:
  21151. description: Name is the name of the service account that will be created by ESO.
  21152. type: string
  21153. role:
  21154. description: |-
  21155. Role is the role of the service account.
  21156. See here for the documentation on basic roles offered by Grafana:
  21157. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21158. type: string
  21159. required:
  21160. - name
  21161. - role
  21162. type: object
  21163. url:
  21164. description: URL is the URL of the Grafana instance.
  21165. type: string
  21166. required:
  21167. - auth
  21168. - serviceAccount
  21169. - url
  21170. type: object
  21171. mfaSpec:
  21172. description: MFASpec controls the behavior of the mfa generator.
  21173. properties:
  21174. algorithm:
  21175. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  21176. type: string
  21177. length:
  21178. description: Length defines the token length. Defaults to 6 characters.
  21179. type: integer
  21180. secret:
  21181. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  21182. properties:
  21183. key:
  21184. description: |-
  21185. A key in the referenced Secret.
  21186. Some instances of this field may be defaulted, in others it may be required.
  21187. maxLength: 253
  21188. minLength: 1
  21189. pattern: ^[-._a-zA-Z0-9]+$
  21190. type: string
  21191. name:
  21192. description: The name of the Secret resource being referred to.
  21193. maxLength: 253
  21194. minLength: 1
  21195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21196. type: string
  21197. namespace:
  21198. description: |-
  21199. The namespace of the Secret resource being referred to.
  21200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21201. maxLength: 63
  21202. minLength: 1
  21203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21204. type: string
  21205. type: object
  21206. timePeriod:
  21207. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  21208. type: integer
  21209. when:
  21210. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  21211. format: date-time
  21212. type: string
  21213. required:
  21214. - secret
  21215. type: object
  21216. passwordSpec:
  21217. description: PasswordSpec controls the behavior of the password generator.
  21218. properties:
  21219. allowRepeat:
  21220. default: false
  21221. description: set AllowRepeat to true to allow repeating characters.
  21222. type: boolean
  21223. digits:
  21224. description: |-
  21225. Digits specifies the number of digits in the generated
  21226. password. If omitted it defaults to 25% of the length of the password
  21227. type: integer
  21228. length:
  21229. default: 24
  21230. description: |-
  21231. Length of the password to be generated.
  21232. Defaults to 24
  21233. type: integer
  21234. noUpper:
  21235. default: false
  21236. description: Set NoUpper to disable uppercase characters
  21237. type: boolean
  21238. symbolCharacters:
  21239. description: |-
  21240. SymbolCharacters specifies the special characters that should be used
  21241. in the generated password.
  21242. type: string
  21243. symbols:
  21244. description: |-
  21245. Symbols specifies the number of symbol characters in the generated
  21246. password. If omitted it defaults to 25% of the length of the password
  21247. type: integer
  21248. required:
  21249. - allowRepeat
  21250. - length
  21251. - noUpper
  21252. type: object
  21253. quayAccessTokenSpec:
  21254. properties:
  21255. robotAccount:
  21256. description: Name of the robot account you are federating with
  21257. type: string
  21258. serviceAccountRef:
  21259. description: Name of the service account you are federating with
  21260. properties:
  21261. audiences:
  21262. description: |-
  21263. Audience specifies the `aud` claim for the service account token
  21264. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21265. then this audiences will be appended to the list
  21266. items:
  21267. type: string
  21268. type: array
  21269. name:
  21270. description: The name of the ServiceAccount resource being referred to.
  21271. maxLength: 253
  21272. minLength: 1
  21273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21274. type: string
  21275. namespace:
  21276. description: |-
  21277. Namespace of the resource being referred to.
  21278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21279. maxLength: 63
  21280. minLength: 1
  21281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21282. type: string
  21283. required:
  21284. - name
  21285. type: object
  21286. url:
  21287. description: URL configures the Quay instance URL. Defaults to quay.io.
  21288. type: string
  21289. required:
  21290. - robotAccount
  21291. - serviceAccountRef
  21292. type: object
  21293. stsSessionTokenSpec:
  21294. properties:
  21295. auth:
  21296. description: Auth defines how to authenticate with AWS
  21297. properties:
  21298. jwt:
  21299. description: Authenticate against AWS using service account tokens.
  21300. properties:
  21301. serviceAccountRef:
  21302. description: A reference to a ServiceAccount resource.
  21303. properties:
  21304. audiences:
  21305. description: |-
  21306. Audience specifies the `aud` claim for the service account token
  21307. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21308. then this audiences will be appended to the list
  21309. items:
  21310. type: string
  21311. type: array
  21312. name:
  21313. description: The name of the ServiceAccount resource being referred to.
  21314. maxLength: 253
  21315. minLength: 1
  21316. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21317. type: string
  21318. namespace:
  21319. description: |-
  21320. Namespace of the resource being referred to.
  21321. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21322. maxLength: 63
  21323. minLength: 1
  21324. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21325. type: string
  21326. required:
  21327. - name
  21328. type: object
  21329. type: object
  21330. secretRef:
  21331. description: |-
  21332. AWSAuthSecretRef holds secret references for AWS credentials
  21333. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21334. properties:
  21335. accessKeyIDSecretRef:
  21336. description: The AccessKeyID is used for authentication
  21337. properties:
  21338. key:
  21339. description: |-
  21340. A key in the referenced Secret.
  21341. Some instances of this field may be defaulted, in others it may be required.
  21342. maxLength: 253
  21343. minLength: 1
  21344. pattern: ^[-._a-zA-Z0-9]+$
  21345. type: string
  21346. name:
  21347. description: The name of the Secret resource being referred to.
  21348. maxLength: 253
  21349. minLength: 1
  21350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21351. type: string
  21352. namespace:
  21353. description: |-
  21354. The namespace of the Secret resource being referred to.
  21355. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21356. maxLength: 63
  21357. minLength: 1
  21358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21359. type: string
  21360. type: object
  21361. secretAccessKeySecretRef:
  21362. description: The SecretAccessKey is used for authentication
  21363. properties:
  21364. key:
  21365. description: |-
  21366. A key in the referenced Secret.
  21367. Some instances of this field may be defaulted, in others it may be required.
  21368. maxLength: 253
  21369. minLength: 1
  21370. pattern: ^[-._a-zA-Z0-9]+$
  21371. type: string
  21372. name:
  21373. description: The name of the Secret resource being referred to.
  21374. maxLength: 253
  21375. minLength: 1
  21376. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21377. type: string
  21378. namespace:
  21379. description: |-
  21380. The namespace of the Secret resource being referred to.
  21381. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21382. maxLength: 63
  21383. minLength: 1
  21384. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21385. type: string
  21386. type: object
  21387. sessionTokenSecretRef:
  21388. description: |-
  21389. The SessionToken used for authentication
  21390. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21391. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21392. properties:
  21393. key:
  21394. description: |-
  21395. A key in the referenced Secret.
  21396. Some instances of this field may be defaulted, in others it may be required.
  21397. maxLength: 253
  21398. minLength: 1
  21399. pattern: ^[-._a-zA-Z0-9]+$
  21400. type: string
  21401. name:
  21402. description: The name of the Secret resource being referred to.
  21403. maxLength: 253
  21404. minLength: 1
  21405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21406. type: string
  21407. namespace:
  21408. description: |-
  21409. The namespace of the Secret resource being referred to.
  21410. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21411. maxLength: 63
  21412. minLength: 1
  21413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21414. type: string
  21415. type: object
  21416. type: object
  21417. type: object
  21418. region:
  21419. description: Region specifies the region to operate in.
  21420. type: string
  21421. requestParameters:
  21422. description: RequestParameters contains parameters that can be passed to the STS service.
  21423. properties:
  21424. serialNumber:
  21425. description: |-
  21426. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21427. the GetSessionToken call.
  21428. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21429. (such as arn:aws:iam::123456789012:mfa/user)
  21430. type: string
  21431. sessionDuration:
  21432. format: int32
  21433. type: integer
  21434. tokenCode:
  21435. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21436. type: string
  21437. type: object
  21438. role:
  21439. description: |-
  21440. You can assume a role before making calls to the
  21441. desired AWS service.
  21442. type: string
  21443. required:
  21444. - region
  21445. type: object
  21446. uuidSpec:
  21447. description: UUIDSpec controls the behavior of the uuid generator.
  21448. type: object
  21449. vaultDynamicSecretSpec:
  21450. properties:
  21451. allowEmptyResponse:
  21452. default: false
  21453. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21454. type: boolean
  21455. controller:
  21456. description: |-
  21457. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21458. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21459. type: string
  21460. method:
  21461. description: Vault API method to use (GET/POST/other)
  21462. type: string
  21463. parameters:
  21464. description: Parameters to pass to Vault write (for non-GET methods)
  21465. x-kubernetes-preserve-unknown-fields: true
  21466. path:
  21467. description: Vault path to obtain the dynamic secret from
  21468. type: string
  21469. provider:
  21470. description: Vault provider common spec
  21471. properties:
  21472. auth:
  21473. description: Auth configures how secret-manager authenticates with the Vault server.
  21474. properties:
  21475. appRole:
  21476. description: |-
  21477. AppRole authenticates with Vault using the App Role auth mechanism,
  21478. with the role and secret stored in a Kubernetes Secret resource.
  21479. properties:
  21480. path:
  21481. default: approle
  21482. description: |-
  21483. Path where the App Role authentication backend is mounted
  21484. in Vault, e.g: "approle"
  21485. type: string
  21486. roleId:
  21487. description: |-
  21488. RoleID configured in the App Role authentication backend when setting
  21489. up the authentication backend in Vault.
  21490. type: string
  21491. roleRef:
  21492. description: |-
  21493. Reference to a key in a Secret that contains the App Role ID used
  21494. to authenticate with Vault.
  21495. The `key` field must be specified and denotes which entry within the Secret
  21496. resource is used as the app role id.
  21497. properties:
  21498. key:
  21499. description: |-
  21500. A key in the referenced Secret.
  21501. Some instances of this field may be defaulted, in others it may be required.
  21502. maxLength: 253
  21503. minLength: 1
  21504. pattern: ^[-._a-zA-Z0-9]+$
  21505. type: string
  21506. name:
  21507. description: The name of the Secret resource being referred to.
  21508. maxLength: 253
  21509. minLength: 1
  21510. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21511. type: string
  21512. namespace:
  21513. description: |-
  21514. The namespace of the Secret resource being referred to.
  21515. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21516. maxLength: 63
  21517. minLength: 1
  21518. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21519. type: string
  21520. type: object
  21521. secretRef:
  21522. description: |-
  21523. Reference to a key in a Secret that contains the App Role secret used
  21524. to authenticate with Vault.
  21525. The `key` field must be specified and denotes which entry within the Secret
  21526. resource is used as the app role secret.
  21527. properties:
  21528. key:
  21529. description: |-
  21530. A key in the referenced Secret.
  21531. Some instances of this field may be defaulted, in others it may be required.
  21532. maxLength: 253
  21533. minLength: 1
  21534. pattern: ^[-._a-zA-Z0-9]+$
  21535. type: string
  21536. name:
  21537. description: The name of the Secret resource being referred to.
  21538. maxLength: 253
  21539. minLength: 1
  21540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21541. type: string
  21542. namespace:
  21543. description: |-
  21544. The namespace of the Secret resource being referred to.
  21545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21546. maxLength: 63
  21547. minLength: 1
  21548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21549. type: string
  21550. type: object
  21551. required:
  21552. - path
  21553. - secretRef
  21554. type: object
  21555. cert:
  21556. description: |-
  21557. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21558. Cert authentication method
  21559. properties:
  21560. clientCert:
  21561. description: |-
  21562. ClientCert is a certificate to authenticate using the Cert Vault
  21563. authentication method
  21564. properties:
  21565. key:
  21566. description: |-
  21567. A key in the referenced Secret.
  21568. Some instances of this field may be defaulted, in others it may be required.
  21569. maxLength: 253
  21570. minLength: 1
  21571. pattern: ^[-._a-zA-Z0-9]+$
  21572. type: string
  21573. name:
  21574. description: The name of the Secret resource being referred to.
  21575. maxLength: 253
  21576. minLength: 1
  21577. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21578. type: string
  21579. namespace:
  21580. description: |-
  21581. The namespace of the Secret resource being referred to.
  21582. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21583. maxLength: 63
  21584. minLength: 1
  21585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21586. type: string
  21587. type: object
  21588. secretRef:
  21589. description: |-
  21590. SecretRef to a key in a Secret resource containing client private key to
  21591. authenticate with Vault using the Cert authentication method
  21592. properties:
  21593. key:
  21594. description: |-
  21595. A key in the referenced Secret.
  21596. Some instances of this field may be defaulted, in others it may be required.
  21597. maxLength: 253
  21598. minLength: 1
  21599. pattern: ^[-._a-zA-Z0-9]+$
  21600. type: string
  21601. name:
  21602. description: The name of the Secret resource being referred to.
  21603. maxLength: 253
  21604. minLength: 1
  21605. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21606. type: string
  21607. namespace:
  21608. description: |-
  21609. The namespace of the Secret resource being referred to.
  21610. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21611. maxLength: 63
  21612. minLength: 1
  21613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21614. type: string
  21615. type: object
  21616. type: object
  21617. iam:
  21618. description: |-
  21619. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21620. AWS IAM authentication method
  21621. properties:
  21622. externalID:
  21623. description: AWS External ID set on assumed IAM roles
  21624. type: string
  21625. jwt:
  21626. description: Specify a service account with IRSA enabled
  21627. properties:
  21628. serviceAccountRef:
  21629. description: A reference to a ServiceAccount resource.
  21630. properties:
  21631. audiences:
  21632. description: |-
  21633. Audience specifies the `aud` claim for the service account token
  21634. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21635. then this audiences will be appended to the list
  21636. items:
  21637. type: string
  21638. type: array
  21639. name:
  21640. description: The name of the ServiceAccount resource being referred to.
  21641. maxLength: 253
  21642. minLength: 1
  21643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21644. type: string
  21645. namespace:
  21646. description: |-
  21647. Namespace of the resource being referred to.
  21648. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21649. maxLength: 63
  21650. minLength: 1
  21651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21652. type: string
  21653. required:
  21654. - name
  21655. type: object
  21656. type: object
  21657. path:
  21658. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21659. type: string
  21660. region:
  21661. description: AWS region
  21662. type: string
  21663. role:
  21664. description: This is the AWS role to be assumed before talking to vault
  21665. type: string
  21666. secretRef:
  21667. description: Specify credentials in a Secret object
  21668. properties:
  21669. accessKeyIDSecretRef:
  21670. description: The AccessKeyID is used for authentication
  21671. properties:
  21672. key:
  21673. description: |-
  21674. A key in the referenced Secret.
  21675. Some instances of this field may be defaulted, in others it may be required.
  21676. maxLength: 253
  21677. minLength: 1
  21678. pattern: ^[-._a-zA-Z0-9]+$
  21679. type: string
  21680. name:
  21681. description: The name of the Secret resource being referred to.
  21682. maxLength: 253
  21683. minLength: 1
  21684. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21685. type: string
  21686. namespace:
  21687. description: |-
  21688. The namespace of the Secret resource being referred to.
  21689. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21690. maxLength: 63
  21691. minLength: 1
  21692. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21693. type: string
  21694. type: object
  21695. secretAccessKeySecretRef:
  21696. description: The SecretAccessKey is used for authentication
  21697. properties:
  21698. key:
  21699. description: |-
  21700. A key in the referenced Secret.
  21701. Some instances of this field may be defaulted, in others it may be required.
  21702. maxLength: 253
  21703. minLength: 1
  21704. pattern: ^[-._a-zA-Z0-9]+$
  21705. type: string
  21706. name:
  21707. description: The name of the Secret resource being referred to.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21711. type: string
  21712. namespace:
  21713. description: |-
  21714. The namespace of the Secret resource being referred to.
  21715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21716. maxLength: 63
  21717. minLength: 1
  21718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21719. type: string
  21720. type: object
  21721. sessionTokenSecretRef:
  21722. description: |-
  21723. The SessionToken used for authentication
  21724. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21725. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  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. type: object
  21751. vaultAwsIamServerID:
  21752. 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'
  21753. type: string
  21754. vaultRole:
  21755. 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
  21756. type: string
  21757. required:
  21758. - vaultRole
  21759. type: object
  21760. jwt:
  21761. description: |-
  21762. Jwt authenticates with Vault by passing role and JWT token using the
  21763. JWT/OIDC authentication method
  21764. properties:
  21765. kubernetesServiceAccountToken:
  21766. description: |-
  21767. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21768. a token for with the `TokenRequest` API.
  21769. properties:
  21770. audiences:
  21771. description: |-
  21772. Optional audiences field that will be used to request a temporary Kubernetes service
  21773. account token for the service account referenced by `serviceAccountRef`.
  21774. Defaults to a single audience `vault` it not specified.
  21775. Deprecated: use serviceAccountRef.Audiences instead
  21776. items:
  21777. type: string
  21778. type: array
  21779. expirationSeconds:
  21780. description: |-
  21781. Optional expiration time in seconds that will be used to request a temporary
  21782. Kubernetes service account token for the service account referenced by
  21783. `serviceAccountRef`.
  21784. Deprecated: this will be removed in the future.
  21785. Defaults to 10 minutes.
  21786. format: int64
  21787. type: integer
  21788. serviceAccountRef:
  21789. description: Service account field containing the name of a kubernetes ServiceAccount.
  21790. properties:
  21791. audiences:
  21792. description: |-
  21793. Audience specifies the `aud` claim for the service account token
  21794. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21795. then this audiences will be appended to the list
  21796. items:
  21797. type: string
  21798. type: array
  21799. name:
  21800. description: The name of the ServiceAccount resource being referred to.
  21801. maxLength: 253
  21802. minLength: 1
  21803. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21804. type: string
  21805. namespace:
  21806. description: |-
  21807. Namespace of the resource being referred to.
  21808. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21809. maxLength: 63
  21810. minLength: 1
  21811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21812. type: string
  21813. required:
  21814. - name
  21815. type: object
  21816. required:
  21817. - serviceAccountRef
  21818. type: object
  21819. path:
  21820. default: jwt
  21821. description: |-
  21822. Path where the JWT authentication backend is mounted
  21823. in Vault, e.g: "jwt"
  21824. type: string
  21825. role:
  21826. description: |-
  21827. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21828. authentication method
  21829. type: string
  21830. secretRef:
  21831. description: |-
  21832. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21833. authenticate with Vault using the JWT/OIDC authentication method.
  21834. properties:
  21835. key:
  21836. description: |-
  21837. A key in the referenced Secret.
  21838. Some instances of this field may be defaulted, in others it may be required.
  21839. maxLength: 253
  21840. minLength: 1
  21841. pattern: ^[-._a-zA-Z0-9]+$
  21842. type: string
  21843. name:
  21844. description: The name of the Secret resource being referred to.
  21845. maxLength: 253
  21846. minLength: 1
  21847. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21848. type: string
  21849. namespace:
  21850. description: |-
  21851. The namespace of the Secret resource being referred to.
  21852. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21853. maxLength: 63
  21854. minLength: 1
  21855. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21856. type: string
  21857. type: object
  21858. required:
  21859. - path
  21860. type: object
  21861. kubernetes:
  21862. description: |-
  21863. Kubernetes authenticates with Vault by passing the ServiceAccount
  21864. token stored in the named Secret resource to the Vault server.
  21865. properties:
  21866. mountPath:
  21867. default: kubernetes
  21868. description: |-
  21869. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21870. "kubernetes"
  21871. type: string
  21872. role:
  21873. description: |-
  21874. A required field containing the Vault Role to assume. A Role binds a
  21875. Kubernetes ServiceAccount with a set of Vault policies.
  21876. type: string
  21877. secretRef:
  21878. description: |-
  21879. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21880. for authenticating with Vault. If a name is specified without a key,
  21881. `token` is the default. If one is not specified, the one bound to
  21882. the controller will be used.
  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. serviceAccountRef:
  21908. description: |-
  21909. Optional service account field containing the name of a kubernetes ServiceAccount.
  21910. If the service account is specified, the service account secret token JWT will be used
  21911. for authenticating with Vault. If the service account selector is not supplied,
  21912. the secretRef will be used instead.
  21913. properties:
  21914. audiences:
  21915. description: |-
  21916. Audience specifies the `aud` claim for the service account token
  21917. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21918. then this audiences will be appended to the list
  21919. items:
  21920. type: string
  21921. type: array
  21922. name:
  21923. description: The name of the ServiceAccount resource being referred to.
  21924. maxLength: 253
  21925. minLength: 1
  21926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21927. type: string
  21928. namespace:
  21929. description: |-
  21930. Namespace of the resource being referred to.
  21931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21932. maxLength: 63
  21933. minLength: 1
  21934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21935. type: string
  21936. required:
  21937. - name
  21938. type: object
  21939. required:
  21940. - mountPath
  21941. - role
  21942. type: object
  21943. ldap:
  21944. description: |-
  21945. Ldap authenticates with Vault by passing username/password pair using
  21946. the LDAP authentication method
  21947. properties:
  21948. path:
  21949. default: ldap
  21950. description: |-
  21951. Path where the LDAP authentication backend is mounted
  21952. in Vault, e.g: "ldap"
  21953. type: string
  21954. secretRef:
  21955. description: |-
  21956. SecretRef to a key in a Secret resource containing password for the LDAP
  21957. user used to authenticate with Vault using the LDAP authentication
  21958. method
  21959. properties:
  21960. key:
  21961. description: |-
  21962. A key in the referenced Secret.
  21963. Some instances of this field may be defaulted, in others it may be required.
  21964. maxLength: 253
  21965. minLength: 1
  21966. pattern: ^[-._a-zA-Z0-9]+$
  21967. type: string
  21968. name:
  21969. description: The name of the Secret resource being referred to.
  21970. maxLength: 253
  21971. minLength: 1
  21972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21973. type: string
  21974. namespace:
  21975. description: |-
  21976. The namespace of the Secret resource being referred to.
  21977. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21978. maxLength: 63
  21979. minLength: 1
  21980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21981. type: string
  21982. type: object
  21983. username:
  21984. description: |-
  21985. Username is an LDAP username used to authenticate using the LDAP Vault
  21986. authentication method
  21987. type: string
  21988. required:
  21989. - path
  21990. - username
  21991. type: object
  21992. namespace:
  21993. description: |-
  21994. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  21995. Namespaces is a set of features within Vault Enterprise that allows
  21996. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  21997. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  21998. This will default to Vault.Namespace field if set, or empty otherwise
  21999. type: string
  22000. tokenSecretRef:
  22001. description: TokenSecretRef authenticates with Vault by presenting a token.
  22002. properties:
  22003. key:
  22004. description: |-
  22005. A key in the referenced Secret.
  22006. Some instances of this field may be defaulted, in others it may be required.
  22007. maxLength: 253
  22008. minLength: 1
  22009. pattern: ^[-._a-zA-Z0-9]+$
  22010. type: string
  22011. name:
  22012. description: The name of the Secret resource being referred to.
  22013. maxLength: 253
  22014. minLength: 1
  22015. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22016. type: string
  22017. namespace:
  22018. description: |-
  22019. The namespace of the Secret resource being referred to.
  22020. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22021. maxLength: 63
  22022. minLength: 1
  22023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22024. type: string
  22025. type: object
  22026. userPass:
  22027. description: UserPass authenticates with Vault by passing username/password pair
  22028. properties:
  22029. path:
  22030. default: userpass
  22031. description: |-
  22032. Path where the UserPassword authentication backend is mounted
  22033. in Vault, e.g: "userpass"
  22034. type: string
  22035. secretRef:
  22036. description: |-
  22037. SecretRef to a key in a Secret resource containing password for the
  22038. user used to authenticate with Vault using the UserPass authentication
  22039. method
  22040. properties:
  22041. key:
  22042. description: |-
  22043. A key in the referenced Secret.
  22044. Some instances of this field may be defaulted, in others it may be required.
  22045. maxLength: 253
  22046. minLength: 1
  22047. pattern: ^[-._a-zA-Z0-9]+$
  22048. type: string
  22049. name:
  22050. description: The name of the Secret resource being referred to.
  22051. maxLength: 253
  22052. minLength: 1
  22053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22054. type: string
  22055. namespace:
  22056. description: |-
  22057. The namespace of the Secret resource being referred to.
  22058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22059. maxLength: 63
  22060. minLength: 1
  22061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22062. type: string
  22063. type: object
  22064. username:
  22065. description: |-
  22066. Username is a username used to authenticate using the UserPass Vault
  22067. authentication method
  22068. type: string
  22069. required:
  22070. - path
  22071. - username
  22072. type: object
  22073. type: object
  22074. caBundle:
  22075. description: |-
  22076. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22077. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22078. plain HTTP protocol connection. If not set the system root certificates
  22079. are used to validate the TLS connection.
  22080. format: byte
  22081. type: string
  22082. caProvider:
  22083. description: The provider for the CA bundle to use to validate Vault server certificate.
  22084. properties:
  22085. key:
  22086. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22087. maxLength: 253
  22088. minLength: 1
  22089. pattern: ^[-._a-zA-Z0-9]+$
  22090. type: string
  22091. name:
  22092. description: The name of the object located at the provider type.
  22093. maxLength: 253
  22094. minLength: 1
  22095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22096. type: string
  22097. namespace:
  22098. description: |-
  22099. The namespace the Provider type is in.
  22100. Can only be defined when used in a ClusterSecretStore.
  22101. maxLength: 63
  22102. minLength: 1
  22103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22104. type: string
  22105. type:
  22106. description: The type of provider to use such as "Secret", or "ConfigMap".
  22107. enum:
  22108. - Secret
  22109. - ConfigMap
  22110. type: string
  22111. required:
  22112. - name
  22113. - type
  22114. type: object
  22115. forwardInconsistent:
  22116. description: |-
  22117. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22118. leader instead of simply retrying within a loop. This can increase performance if
  22119. the option is enabled serverside.
  22120. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22121. type: boolean
  22122. headers:
  22123. additionalProperties:
  22124. type: string
  22125. description: Headers to be added in Vault request
  22126. type: object
  22127. namespace:
  22128. description: |-
  22129. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22130. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22131. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22132. type: string
  22133. path:
  22134. description: |-
  22135. Path is the mount path of the Vault KV backend endpoint, e.g:
  22136. "secret". The v2 KV secret engine version specific "/data" path suffix
  22137. for fetching secrets from Vault is optional and will be appended
  22138. if not present in specified path.
  22139. type: string
  22140. readYourWrites:
  22141. description: |-
  22142. ReadYourWrites ensures isolated read-after-write semantics by
  22143. providing discovered cluster replication states in each request.
  22144. More information about eventual consistency in Vault can be found here
  22145. https://www.vaultproject.io/docs/enterprise/consistency
  22146. type: boolean
  22147. server:
  22148. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22149. type: string
  22150. tls:
  22151. description: |-
  22152. The configuration used for client side related TLS communication, when the Vault server
  22153. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22154. This parameter is ignored for plain HTTP protocol connection.
  22155. It's worth noting this configuration is different from the "TLS certificates auth method",
  22156. which is available under the `auth.cert` section.
  22157. properties:
  22158. certSecretRef:
  22159. description: |-
  22160. CertSecretRef is a certificate added to the transport layer
  22161. when communicating with the Vault server.
  22162. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22163. properties:
  22164. key:
  22165. description: |-
  22166. A key in the referenced Secret.
  22167. Some instances of this field may be defaulted, in others it may be required.
  22168. maxLength: 253
  22169. minLength: 1
  22170. pattern: ^[-._a-zA-Z0-9]+$
  22171. type: string
  22172. name:
  22173. description: The name of the Secret resource being referred to.
  22174. maxLength: 253
  22175. minLength: 1
  22176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22177. type: string
  22178. namespace:
  22179. description: |-
  22180. The namespace of the Secret resource being referred to.
  22181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22182. maxLength: 63
  22183. minLength: 1
  22184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22185. type: string
  22186. type: object
  22187. keySecretRef:
  22188. description: |-
  22189. KeySecretRef to a key in a Secret resource containing client private key
  22190. added to the transport layer when communicating with the Vault server.
  22191. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22192. properties:
  22193. key:
  22194. description: |-
  22195. A key in the referenced Secret.
  22196. Some instances of this field may be defaulted, in others it may be required.
  22197. maxLength: 253
  22198. minLength: 1
  22199. pattern: ^[-._a-zA-Z0-9]+$
  22200. type: string
  22201. name:
  22202. description: The name of the Secret resource being referred to.
  22203. maxLength: 253
  22204. minLength: 1
  22205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22206. type: string
  22207. namespace:
  22208. description: |-
  22209. The namespace of the Secret resource being referred to.
  22210. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22211. maxLength: 63
  22212. minLength: 1
  22213. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22214. type: string
  22215. type: object
  22216. type: object
  22217. version:
  22218. default: v2
  22219. description: |-
  22220. Version is the Vault KV secret engine version. This can be either "v1" or
  22221. "v2". Version defaults to "v2".
  22222. enum:
  22223. - v1
  22224. - v2
  22225. type: string
  22226. required:
  22227. - server
  22228. type: object
  22229. resultType:
  22230. default: Data
  22231. description: |-
  22232. Result type defines which data is returned from the generator.
  22233. By default it is the "data" section of the Vault API response.
  22234. When using e.g. /auth/token/create the "data" section is empty but
  22235. the "auth" section contains the generated token.
  22236. Please refer to the vault docs regarding the result data structure.
  22237. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22238. enum:
  22239. - Data
  22240. - Auth
  22241. - Raw
  22242. type: string
  22243. retrySettings:
  22244. description: Used to configure http retries if failed
  22245. properties:
  22246. maxRetries:
  22247. format: int32
  22248. type: integer
  22249. retryInterval:
  22250. type: string
  22251. type: object
  22252. required:
  22253. - path
  22254. - provider
  22255. type: object
  22256. webhookSpec:
  22257. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22258. properties:
  22259. auth:
  22260. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22261. maxProperties: 1
  22262. minProperties: 1
  22263. properties:
  22264. ntlm:
  22265. description: NTLMProtocol configures the store to use NTLM for auth
  22266. properties:
  22267. passwordSecret:
  22268. description: |-
  22269. A reference to a specific 'key' within a Secret resource.
  22270. In some instances, `key` is a required field.
  22271. properties:
  22272. key:
  22273. description: |-
  22274. A key in the referenced Secret.
  22275. Some instances of this field may be defaulted, in others it may be required.
  22276. maxLength: 253
  22277. minLength: 1
  22278. pattern: ^[-._a-zA-Z0-9]+$
  22279. type: string
  22280. name:
  22281. description: The name of the Secret resource being referred to.
  22282. maxLength: 253
  22283. minLength: 1
  22284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22285. type: string
  22286. namespace:
  22287. description: |-
  22288. The namespace of the Secret resource being referred to.
  22289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22290. maxLength: 63
  22291. minLength: 1
  22292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22293. type: string
  22294. type: object
  22295. usernameSecret:
  22296. description: |-
  22297. A reference to a specific 'key' within a Secret resource.
  22298. In some instances, `key` is a required field.
  22299. properties:
  22300. key:
  22301. description: |-
  22302. A key in the referenced Secret.
  22303. Some instances of this field may be defaulted, in others it may be required.
  22304. maxLength: 253
  22305. minLength: 1
  22306. pattern: ^[-._a-zA-Z0-9]+$
  22307. type: string
  22308. name:
  22309. description: The name of the Secret resource being referred to.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22313. type: string
  22314. namespace:
  22315. description: |-
  22316. The namespace of the Secret resource being referred to.
  22317. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22318. maxLength: 63
  22319. minLength: 1
  22320. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22321. type: string
  22322. type: object
  22323. required:
  22324. - passwordSecret
  22325. - usernameSecret
  22326. type: object
  22327. type: object
  22328. body:
  22329. description: Body
  22330. type: string
  22331. caBundle:
  22332. description: |-
  22333. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22334. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22335. plain HTTP protocol connection. If not set the system root certificates
  22336. are used to validate the TLS connection.
  22337. format: byte
  22338. type: string
  22339. caProvider:
  22340. description: The provider for the CA bundle to use to validate webhook server certificate.
  22341. properties:
  22342. key:
  22343. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22344. maxLength: 253
  22345. minLength: 1
  22346. pattern: ^[-._a-zA-Z0-9]+$
  22347. type: string
  22348. name:
  22349. description: The name of the object located at the provider type.
  22350. maxLength: 253
  22351. minLength: 1
  22352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22353. type: string
  22354. namespace:
  22355. description: The namespace the Provider type is in.
  22356. maxLength: 63
  22357. minLength: 1
  22358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22359. type: string
  22360. type:
  22361. description: The type of provider to use such as "Secret", or "ConfigMap".
  22362. enum:
  22363. - Secret
  22364. - ConfigMap
  22365. type: string
  22366. required:
  22367. - name
  22368. - type
  22369. type: object
  22370. headers:
  22371. additionalProperties:
  22372. type: string
  22373. description: Headers
  22374. type: object
  22375. method:
  22376. description: Webhook Method
  22377. type: string
  22378. result:
  22379. description: Result formatting
  22380. properties:
  22381. jsonPath:
  22382. description: Json path of return value
  22383. type: string
  22384. type: object
  22385. secrets:
  22386. description: |-
  22387. Secrets to fill in templates
  22388. These secrets will be passed to the templating function as key value pairs under the given name
  22389. items:
  22390. properties:
  22391. name:
  22392. description: Name of this secret in templates
  22393. type: string
  22394. secretRef:
  22395. description: Secret ref to fill in credentials
  22396. properties:
  22397. key:
  22398. description: The key where the token is found.
  22399. maxLength: 253
  22400. minLength: 1
  22401. pattern: ^[-._a-zA-Z0-9]+$
  22402. type: string
  22403. name:
  22404. description: The name of the Secret resource being referred to.
  22405. maxLength: 253
  22406. minLength: 1
  22407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22408. type: string
  22409. type: object
  22410. required:
  22411. - name
  22412. - secretRef
  22413. type: object
  22414. type: array
  22415. timeout:
  22416. description: Timeout
  22417. type: string
  22418. url:
  22419. description: Webhook url to call
  22420. type: string
  22421. required:
  22422. - result
  22423. - url
  22424. type: object
  22425. type: object
  22426. kind:
  22427. description: Kind the kind of this generator.
  22428. enum:
  22429. - ACRAccessToken
  22430. - ECRAuthorizationToken
  22431. - Fake
  22432. - GCRAccessToken
  22433. - GithubAccessToken
  22434. - QuayAccessToken
  22435. - Password
  22436. - STSSessionToken
  22437. - UUID
  22438. - VaultDynamicSecret
  22439. - Webhook
  22440. - Grafana
  22441. type: string
  22442. required:
  22443. - generator
  22444. - kind
  22445. type: object
  22446. type: object
  22447. served: true
  22448. storage: true
  22449. subresources:
  22450. status: {}
  22451. ---
  22452. apiVersion: apiextensions.k8s.io/v1
  22453. kind: CustomResourceDefinition
  22454. metadata:
  22455. annotations:
  22456. controller-gen.kubebuilder.io/version: v0.18.0
  22457. labels:
  22458. external-secrets.io/component: controller
  22459. name: ecrauthorizationtokens.generators.external-secrets.io
  22460. spec:
  22461. group: generators.external-secrets.io
  22462. names:
  22463. categories:
  22464. - external-secrets
  22465. - external-secrets-generators
  22466. kind: ECRAuthorizationToken
  22467. listKind: ECRAuthorizationTokenList
  22468. plural: ecrauthorizationtokens
  22469. singular: ecrauthorizationtoken
  22470. scope: Namespaced
  22471. versions:
  22472. - name: v1alpha1
  22473. schema:
  22474. openAPIV3Schema:
  22475. description: |-
  22476. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22477. authorization token.
  22478. The authorization token is valid for 12 hours.
  22479. The authorizationToken returned is a base64 encoded string that can be decoded
  22480. and used in a docker login command to authenticate to a registry.
  22481. 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.
  22482. properties:
  22483. apiVersion:
  22484. description: |-
  22485. APIVersion defines the versioned schema of this representation of an object.
  22486. Servers should convert recognized schemas to the latest internal value, and
  22487. may reject unrecognized values.
  22488. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22489. type: string
  22490. kind:
  22491. description: |-
  22492. Kind is a string value representing the REST resource this object represents.
  22493. Servers may infer this from the endpoint the client submits requests to.
  22494. Cannot be updated.
  22495. In CamelCase.
  22496. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22497. type: string
  22498. metadata:
  22499. type: object
  22500. spec:
  22501. properties:
  22502. auth:
  22503. description: Auth defines how to authenticate with AWS
  22504. properties:
  22505. jwt:
  22506. description: Authenticate against AWS using service account tokens.
  22507. properties:
  22508. serviceAccountRef:
  22509. description: A reference to a ServiceAccount resource.
  22510. properties:
  22511. audiences:
  22512. description: |-
  22513. Audience specifies the `aud` claim for the service account token
  22514. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22515. then this audiences will be appended to the list
  22516. items:
  22517. type: string
  22518. type: array
  22519. name:
  22520. description: The name of the ServiceAccount resource being referred to.
  22521. maxLength: 253
  22522. minLength: 1
  22523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22524. type: string
  22525. namespace:
  22526. description: |-
  22527. Namespace of the resource being referred to.
  22528. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22529. maxLength: 63
  22530. minLength: 1
  22531. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22532. type: string
  22533. required:
  22534. - name
  22535. type: object
  22536. type: object
  22537. secretRef:
  22538. description: |-
  22539. AWSAuthSecretRef holds secret references for AWS credentials
  22540. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22541. properties:
  22542. accessKeyIDSecretRef:
  22543. description: The AccessKeyID is used for authentication
  22544. properties:
  22545. key:
  22546. description: |-
  22547. A key in the referenced Secret.
  22548. Some instances of this field may be defaulted, in others it may be required.
  22549. maxLength: 253
  22550. minLength: 1
  22551. pattern: ^[-._a-zA-Z0-9]+$
  22552. type: string
  22553. name:
  22554. description: The name of the Secret resource being referred to.
  22555. maxLength: 253
  22556. minLength: 1
  22557. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22558. type: string
  22559. namespace:
  22560. description: |-
  22561. The namespace of the Secret resource being referred to.
  22562. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22563. maxLength: 63
  22564. minLength: 1
  22565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22566. type: string
  22567. type: object
  22568. secretAccessKeySecretRef:
  22569. description: The SecretAccessKey is used for authentication
  22570. properties:
  22571. key:
  22572. description: |-
  22573. A key in the referenced Secret.
  22574. Some instances of this field may be defaulted, in others it may be required.
  22575. maxLength: 253
  22576. minLength: 1
  22577. pattern: ^[-._a-zA-Z0-9]+$
  22578. type: string
  22579. name:
  22580. description: The name of the Secret resource being referred to.
  22581. maxLength: 253
  22582. minLength: 1
  22583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22584. type: string
  22585. namespace:
  22586. description: |-
  22587. The namespace of the Secret resource being referred to.
  22588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22589. maxLength: 63
  22590. minLength: 1
  22591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22592. type: string
  22593. type: object
  22594. sessionTokenSecretRef:
  22595. description: |-
  22596. The SessionToken used for authentication
  22597. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22598. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22599. properties:
  22600. key:
  22601. description: |-
  22602. A key in the referenced Secret.
  22603. Some instances of this field may be defaulted, in others it may be required.
  22604. maxLength: 253
  22605. minLength: 1
  22606. pattern: ^[-._a-zA-Z0-9]+$
  22607. type: string
  22608. name:
  22609. description: The name of the Secret resource being referred to.
  22610. maxLength: 253
  22611. minLength: 1
  22612. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22613. type: string
  22614. namespace:
  22615. description: |-
  22616. The namespace of the Secret resource being referred to.
  22617. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22618. maxLength: 63
  22619. minLength: 1
  22620. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22621. type: string
  22622. type: object
  22623. type: object
  22624. type: object
  22625. region:
  22626. description: Region specifies the region to operate in.
  22627. type: string
  22628. role:
  22629. description: |-
  22630. You can assume a role before making calls to the
  22631. desired AWS service.
  22632. type: string
  22633. scope:
  22634. description: |-
  22635. Scope specifies the ECR service scope.
  22636. Valid options are private and public.
  22637. type: string
  22638. required:
  22639. - region
  22640. type: object
  22641. type: object
  22642. served: true
  22643. storage: true
  22644. subresources:
  22645. status: {}
  22646. ---
  22647. apiVersion: apiextensions.k8s.io/v1
  22648. kind: CustomResourceDefinition
  22649. metadata:
  22650. annotations:
  22651. controller-gen.kubebuilder.io/version: v0.18.0
  22652. labels:
  22653. external-secrets.io/component: controller
  22654. name: fakes.generators.external-secrets.io
  22655. spec:
  22656. group: generators.external-secrets.io
  22657. names:
  22658. categories:
  22659. - external-secrets
  22660. - external-secrets-generators
  22661. kind: Fake
  22662. listKind: FakeList
  22663. plural: fakes
  22664. singular: fake
  22665. scope: Namespaced
  22666. versions:
  22667. - name: v1alpha1
  22668. schema:
  22669. openAPIV3Schema:
  22670. description: |-
  22671. Fake generator is used for testing. It lets you define
  22672. a static set of credentials that is always returned.
  22673. properties:
  22674. apiVersion:
  22675. description: |-
  22676. APIVersion defines the versioned schema of this representation of an object.
  22677. Servers should convert recognized schemas to the latest internal value, and
  22678. may reject unrecognized values.
  22679. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22680. type: string
  22681. kind:
  22682. description: |-
  22683. Kind is a string value representing the REST resource this object represents.
  22684. Servers may infer this from the endpoint the client submits requests to.
  22685. Cannot be updated.
  22686. In CamelCase.
  22687. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22688. type: string
  22689. metadata:
  22690. type: object
  22691. spec:
  22692. description: FakeSpec contains the static data.
  22693. properties:
  22694. controller:
  22695. description: |-
  22696. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22697. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22698. type: string
  22699. data:
  22700. additionalProperties:
  22701. type: string
  22702. description: |-
  22703. Data defines the static data returned
  22704. by this generator.
  22705. type: object
  22706. type: object
  22707. type: object
  22708. served: true
  22709. storage: true
  22710. subresources:
  22711. status: {}
  22712. ---
  22713. apiVersion: apiextensions.k8s.io/v1
  22714. kind: CustomResourceDefinition
  22715. metadata:
  22716. annotations:
  22717. controller-gen.kubebuilder.io/version: v0.18.0
  22718. labels:
  22719. external-secrets.io/component: controller
  22720. name: gcraccesstokens.generators.external-secrets.io
  22721. spec:
  22722. group: generators.external-secrets.io
  22723. names:
  22724. categories:
  22725. - external-secrets
  22726. - external-secrets-generators
  22727. kind: GCRAccessToken
  22728. listKind: GCRAccessTokenList
  22729. plural: gcraccesstokens
  22730. singular: gcraccesstoken
  22731. scope: Namespaced
  22732. versions:
  22733. - name: v1alpha1
  22734. schema:
  22735. openAPIV3Schema:
  22736. description: |-
  22737. GCRAccessToken generates an GCP access token
  22738. that can be used to authenticate with GCR.
  22739. properties:
  22740. apiVersion:
  22741. description: |-
  22742. APIVersion defines the versioned schema of this representation of an object.
  22743. Servers should convert recognized schemas to the latest internal value, and
  22744. may reject unrecognized values.
  22745. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22746. type: string
  22747. kind:
  22748. description: |-
  22749. Kind is a string value representing the REST resource this object represents.
  22750. Servers may infer this from the endpoint the client submits requests to.
  22751. Cannot be updated.
  22752. In CamelCase.
  22753. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22754. type: string
  22755. metadata:
  22756. type: object
  22757. spec:
  22758. properties:
  22759. auth:
  22760. description: Auth defines the means for authenticating with GCP
  22761. properties:
  22762. secretRef:
  22763. properties:
  22764. secretAccessKeySecretRef:
  22765. description: The SecretAccessKey is used for authentication
  22766. properties:
  22767. key:
  22768. description: |-
  22769. A key in the referenced Secret.
  22770. Some instances of this field may be defaulted, in others it may be required.
  22771. maxLength: 253
  22772. minLength: 1
  22773. pattern: ^[-._a-zA-Z0-9]+$
  22774. type: string
  22775. name:
  22776. description: The name of the Secret resource being referred to.
  22777. maxLength: 253
  22778. minLength: 1
  22779. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22780. type: string
  22781. namespace:
  22782. description: |-
  22783. The namespace of the Secret resource being referred to.
  22784. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22785. maxLength: 63
  22786. minLength: 1
  22787. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22788. type: string
  22789. type: object
  22790. type: object
  22791. workloadIdentity:
  22792. properties:
  22793. clusterLocation:
  22794. type: string
  22795. clusterName:
  22796. type: string
  22797. clusterProjectID:
  22798. type: string
  22799. serviceAccountRef:
  22800. description: A reference to a ServiceAccount resource.
  22801. properties:
  22802. audiences:
  22803. description: |-
  22804. Audience specifies the `aud` claim for the service account token
  22805. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22806. then this audiences will be appended to the list
  22807. items:
  22808. type: string
  22809. type: array
  22810. name:
  22811. description: The name of the ServiceAccount resource being referred to.
  22812. maxLength: 253
  22813. minLength: 1
  22814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22815. type: string
  22816. namespace:
  22817. description: |-
  22818. Namespace of the resource being referred to.
  22819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22820. maxLength: 63
  22821. minLength: 1
  22822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22823. type: string
  22824. required:
  22825. - name
  22826. type: object
  22827. required:
  22828. - clusterLocation
  22829. - clusterName
  22830. - serviceAccountRef
  22831. type: object
  22832. type: object
  22833. projectID:
  22834. description: ProjectID defines which project to use to authenticate with
  22835. type: string
  22836. required:
  22837. - auth
  22838. - projectID
  22839. type: object
  22840. type: object
  22841. served: true
  22842. storage: true
  22843. subresources:
  22844. status: {}
  22845. ---
  22846. apiVersion: apiextensions.k8s.io/v1
  22847. kind: CustomResourceDefinition
  22848. metadata:
  22849. annotations:
  22850. controller-gen.kubebuilder.io/version: v0.18.0
  22851. labels:
  22852. external-secrets.io/component: controller
  22853. name: generatorstates.generators.external-secrets.io
  22854. spec:
  22855. group: generators.external-secrets.io
  22856. names:
  22857. categories:
  22858. - external-secrets
  22859. - external-secrets-generators
  22860. kind: GeneratorState
  22861. listKind: GeneratorStateList
  22862. plural: generatorstates
  22863. shortNames:
  22864. - gs
  22865. singular: generatorstate
  22866. scope: Namespaced
  22867. versions:
  22868. - additionalPrinterColumns:
  22869. - jsonPath: .spec.garbageCollectionDeadline
  22870. name: GC Deadline
  22871. type: string
  22872. - jsonPath: .metadata.creationTimestamp
  22873. name: Age
  22874. type: date
  22875. name: v1alpha1
  22876. schema:
  22877. openAPIV3Schema:
  22878. properties:
  22879. apiVersion:
  22880. description: |-
  22881. APIVersion defines the versioned schema of this representation of an object.
  22882. Servers should convert recognized schemas to the latest internal value, and
  22883. may reject unrecognized values.
  22884. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22885. type: string
  22886. kind:
  22887. description: |-
  22888. Kind is a string value representing the REST resource this object represents.
  22889. Servers may infer this from the endpoint the client submits requests to.
  22890. Cannot be updated.
  22891. In CamelCase.
  22892. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22893. type: string
  22894. metadata:
  22895. type: object
  22896. spec:
  22897. properties:
  22898. garbageCollectionDeadline:
  22899. description: |-
  22900. GarbageCollectionDeadline is the time after which the generator state
  22901. will be deleted.
  22902. It is set by the controller which creates the generator state and
  22903. can be set configured by the user.
  22904. If the garbage collection deadline is not set the generator state will not be deleted.
  22905. format: date-time
  22906. type: string
  22907. resource:
  22908. description: |-
  22909. Resource is the generator manifest that produced the state.
  22910. It is a snapshot of the generator manifest at the time the state was produced.
  22911. This manifest will be used to delete the resource. Any configuration that is referenced
  22912. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22913. be blocked by a finalizer.
  22914. x-kubernetes-preserve-unknown-fields: true
  22915. state:
  22916. description: State is the state that was produced by the generator implementation.
  22917. x-kubernetes-preserve-unknown-fields: true
  22918. required:
  22919. - resource
  22920. - state
  22921. type: object
  22922. status:
  22923. properties:
  22924. conditions:
  22925. items:
  22926. properties:
  22927. lastTransitionTime:
  22928. format: date-time
  22929. type: string
  22930. message:
  22931. type: string
  22932. reason:
  22933. type: string
  22934. status:
  22935. type: string
  22936. type:
  22937. type: string
  22938. required:
  22939. - status
  22940. - type
  22941. type: object
  22942. type: array
  22943. type: object
  22944. type: object
  22945. served: true
  22946. storage: true
  22947. subresources: {}
  22948. ---
  22949. apiVersion: apiextensions.k8s.io/v1
  22950. kind: CustomResourceDefinition
  22951. metadata:
  22952. annotations:
  22953. controller-gen.kubebuilder.io/version: v0.18.0
  22954. labels:
  22955. external-secrets.io/component: controller
  22956. name: githubaccesstokens.generators.external-secrets.io
  22957. spec:
  22958. group: generators.external-secrets.io
  22959. names:
  22960. categories:
  22961. - external-secrets
  22962. - external-secrets-generators
  22963. kind: GithubAccessToken
  22964. listKind: GithubAccessTokenList
  22965. plural: githubaccesstokens
  22966. singular: githubaccesstoken
  22967. scope: Namespaced
  22968. versions:
  22969. - name: v1alpha1
  22970. schema:
  22971. openAPIV3Schema:
  22972. description: GithubAccessToken generates ghs_ accessToken
  22973. properties:
  22974. apiVersion:
  22975. description: |-
  22976. APIVersion defines the versioned schema of this representation of an object.
  22977. Servers should convert recognized schemas to the latest internal value, and
  22978. may reject unrecognized values.
  22979. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22980. type: string
  22981. kind:
  22982. description: |-
  22983. Kind is a string value representing the REST resource this object represents.
  22984. Servers may infer this from the endpoint the client submits requests to.
  22985. Cannot be updated.
  22986. In CamelCase.
  22987. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22988. type: string
  22989. metadata:
  22990. type: object
  22991. spec:
  22992. properties:
  22993. appID:
  22994. type: string
  22995. auth:
  22996. description: Auth configures how ESO authenticates with a Github instance.
  22997. properties:
  22998. privateKey:
  22999. properties:
  23000. secretRef:
  23001. description: |-
  23002. A reference to a specific 'key' within a Secret resource.
  23003. In some instances, `key` is a required field.
  23004. properties:
  23005. key:
  23006. description: |-
  23007. A key in the referenced Secret.
  23008. Some instances of this field may be defaulted, in others it may be required.
  23009. maxLength: 253
  23010. minLength: 1
  23011. pattern: ^[-._a-zA-Z0-9]+$
  23012. type: string
  23013. name:
  23014. description: The name of the Secret resource being referred to.
  23015. maxLength: 253
  23016. minLength: 1
  23017. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23018. type: string
  23019. namespace:
  23020. description: |-
  23021. The namespace of the Secret resource being referred to.
  23022. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23023. maxLength: 63
  23024. minLength: 1
  23025. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23026. type: string
  23027. type: object
  23028. required:
  23029. - secretRef
  23030. type: object
  23031. required:
  23032. - privateKey
  23033. type: object
  23034. installID:
  23035. type: string
  23036. permissions:
  23037. additionalProperties:
  23038. type: string
  23039. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23040. type: object
  23041. repositories:
  23042. description: |-
  23043. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23044. is installed to.
  23045. items:
  23046. type: string
  23047. type: array
  23048. url:
  23049. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23050. type: string
  23051. required:
  23052. - appID
  23053. - auth
  23054. - installID
  23055. type: object
  23056. type: object
  23057. served: true
  23058. storage: true
  23059. subresources:
  23060. status: {}
  23061. ---
  23062. apiVersion: apiextensions.k8s.io/v1
  23063. kind: CustomResourceDefinition
  23064. metadata:
  23065. annotations:
  23066. controller-gen.kubebuilder.io/version: v0.18.0
  23067. labels:
  23068. external-secrets.io/component: controller
  23069. name: grafanas.generators.external-secrets.io
  23070. spec:
  23071. group: generators.external-secrets.io
  23072. names:
  23073. categories:
  23074. - external-secrets
  23075. - external-secrets-generators
  23076. kind: Grafana
  23077. listKind: GrafanaList
  23078. plural: grafanas
  23079. singular: grafana
  23080. scope: Namespaced
  23081. versions:
  23082. - name: v1alpha1
  23083. schema:
  23084. openAPIV3Schema:
  23085. properties:
  23086. apiVersion:
  23087. description: |-
  23088. APIVersion defines the versioned schema of this representation of an object.
  23089. Servers should convert recognized schemas to the latest internal value, and
  23090. may reject unrecognized values.
  23091. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23092. type: string
  23093. kind:
  23094. description: |-
  23095. Kind is a string value representing the REST resource this object represents.
  23096. Servers may infer this from the endpoint the client submits requests to.
  23097. Cannot be updated.
  23098. In CamelCase.
  23099. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23100. type: string
  23101. metadata:
  23102. type: object
  23103. spec:
  23104. description: GrafanaSpec controls the behavior of the grafana generator.
  23105. properties:
  23106. auth:
  23107. description: |-
  23108. Auth is the authentication configuration to authenticate
  23109. against the Grafana instance.
  23110. properties:
  23111. basic:
  23112. description: |-
  23113. Basic auth credentials used to authenticate against the Grafana instance.
  23114. Note: you need a token which has elevated permissions to create service accounts.
  23115. See here for the documentation on basic roles offered by Grafana:
  23116. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23117. properties:
  23118. password:
  23119. description: A basic auth password used to authenticate against the Grafana instance.
  23120. properties:
  23121. key:
  23122. description: The key where the token is found.
  23123. maxLength: 253
  23124. minLength: 1
  23125. pattern: ^[-._a-zA-Z0-9]+$
  23126. type: string
  23127. name:
  23128. description: The name of the Secret resource being referred to.
  23129. maxLength: 253
  23130. minLength: 1
  23131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23132. type: string
  23133. type: object
  23134. username:
  23135. description: A basic auth username used to authenticate against the Grafana instance.
  23136. type: string
  23137. required:
  23138. - password
  23139. - username
  23140. type: object
  23141. token:
  23142. description: |-
  23143. A service account token used to authenticate against the Grafana instance.
  23144. Note: you need a token which has elevated permissions to create service accounts.
  23145. See here for the documentation on basic roles offered by Grafana:
  23146. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23147. properties:
  23148. key:
  23149. description: The key where the token is found.
  23150. maxLength: 253
  23151. minLength: 1
  23152. pattern: ^[-._a-zA-Z0-9]+$
  23153. type: string
  23154. name:
  23155. description: The name of the Secret resource being referred to.
  23156. maxLength: 253
  23157. minLength: 1
  23158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23159. type: string
  23160. type: object
  23161. type: object
  23162. serviceAccount:
  23163. description: |-
  23164. ServiceAccount is the configuration for the service account that
  23165. is supposed to be generated by the generator.
  23166. properties:
  23167. name:
  23168. description: Name is the name of the service account that will be created by ESO.
  23169. type: string
  23170. role:
  23171. description: |-
  23172. Role is the role of the service account.
  23173. See here for the documentation on basic roles offered by Grafana:
  23174. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23175. type: string
  23176. required:
  23177. - name
  23178. - role
  23179. type: object
  23180. url:
  23181. description: URL is the URL of the Grafana instance.
  23182. type: string
  23183. required:
  23184. - auth
  23185. - serviceAccount
  23186. - url
  23187. type: object
  23188. type: object
  23189. served: true
  23190. storage: true
  23191. subresources:
  23192. status: {}
  23193. ---
  23194. apiVersion: apiextensions.k8s.io/v1
  23195. kind: CustomResourceDefinition
  23196. metadata:
  23197. annotations:
  23198. controller-gen.kubebuilder.io/version: v0.18.0
  23199. labels:
  23200. external-secrets.io/component: controller
  23201. name: mfas.generators.external-secrets.io
  23202. spec:
  23203. group: generators.external-secrets.io
  23204. names:
  23205. categories:
  23206. - external-secrets
  23207. - external-secrets-generators
  23208. kind: MFA
  23209. listKind: MFAList
  23210. plural: mfas
  23211. singular: mfa
  23212. scope: Namespaced
  23213. versions:
  23214. - name: v1alpha1
  23215. schema:
  23216. openAPIV3Schema:
  23217. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  23218. properties:
  23219. apiVersion:
  23220. description: |-
  23221. APIVersion defines the versioned schema of this representation of an object.
  23222. Servers should convert recognized schemas to the latest internal value, and
  23223. may reject unrecognized values.
  23224. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23225. type: string
  23226. kind:
  23227. description: |-
  23228. Kind is a string value representing the REST resource this object represents.
  23229. Servers may infer this from the endpoint the client submits requests to.
  23230. Cannot be updated.
  23231. In CamelCase.
  23232. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23233. type: string
  23234. metadata:
  23235. type: object
  23236. spec:
  23237. description: MFASpec controls the behavior of the mfa generator.
  23238. properties:
  23239. algorithm:
  23240. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23241. type: string
  23242. length:
  23243. description: Length defines the token length. Defaults to 6 characters.
  23244. type: integer
  23245. secret:
  23246. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23247. properties:
  23248. key:
  23249. description: |-
  23250. A key in the referenced Secret.
  23251. Some instances of this field may be defaulted, in others it may be required.
  23252. maxLength: 253
  23253. minLength: 1
  23254. pattern: ^[-._a-zA-Z0-9]+$
  23255. type: string
  23256. name:
  23257. description: The name of the Secret resource being referred to.
  23258. maxLength: 253
  23259. minLength: 1
  23260. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23261. type: string
  23262. namespace:
  23263. description: |-
  23264. The namespace of the Secret resource being referred to.
  23265. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23266. maxLength: 63
  23267. minLength: 1
  23268. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23269. type: string
  23270. type: object
  23271. timePeriod:
  23272. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23273. type: integer
  23274. when:
  23275. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23276. format: date-time
  23277. type: string
  23278. required:
  23279. - secret
  23280. type: object
  23281. type: object
  23282. served: true
  23283. storage: true
  23284. subresources:
  23285. status: {}
  23286. ---
  23287. apiVersion: apiextensions.k8s.io/v1
  23288. kind: CustomResourceDefinition
  23289. metadata:
  23290. annotations:
  23291. controller-gen.kubebuilder.io/version: v0.18.0
  23292. labels:
  23293. external-secrets.io/component: controller
  23294. name: passwords.generators.external-secrets.io
  23295. spec:
  23296. group: generators.external-secrets.io
  23297. names:
  23298. categories:
  23299. - external-secrets
  23300. - external-secrets-generators
  23301. kind: Password
  23302. listKind: PasswordList
  23303. plural: passwords
  23304. singular: password
  23305. scope: Namespaced
  23306. versions:
  23307. - name: v1alpha1
  23308. schema:
  23309. openAPIV3Schema:
  23310. description: |-
  23311. Password generates a random password based on the
  23312. configuration parameters in spec.
  23313. You can specify the length, characterset and other attributes.
  23314. properties:
  23315. apiVersion:
  23316. description: |-
  23317. APIVersion defines the versioned schema of this representation of an object.
  23318. Servers should convert recognized schemas to the latest internal value, and
  23319. may reject unrecognized values.
  23320. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23321. type: string
  23322. kind:
  23323. description: |-
  23324. Kind is a string value representing the REST resource this object represents.
  23325. Servers may infer this from the endpoint the client submits requests to.
  23326. Cannot be updated.
  23327. In CamelCase.
  23328. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23329. type: string
  23330. metadata:
  23331. type: object
  23332. spec:
  23333. description: PasswordSpec controls the behavior of the password generator.
  23334. properties:
  23335. allowRepeat:
  23336. default: false
  23337. description: set AllowRepeat to true to allow repeating characters.
  23338. type: boolean
  23339. digits:
  23340. description: |-
  23341. Digits specifies the number of digits in the generated
  23342. password. If omitted it defaults to 25% of the length of the password
  23343. type: integer
  23344. length:
  23345. default: 24
  23346. description: |-
  23347. Length of the password to be generated.
  23348. Defaults to 24
  23349. type: integer
  23350. noUpper:
  23351. default: false
  23352. description: Set NoUpper to disable uppercase characters
  23353. type: boolean
  23354. symbolCharacters:
  23355. description: |-
  23356. SymbolCharacters specifies the special characters that should be used
  23357. in the generated password.
  23358. type: string
  23359. symbols:
  23360. description: |-
  23361. Symbols specifies the number of symbol characters in the generated
  23362. password. If omitted it defaults to 25% of the length of the password
  23363. type: integer
  23364. required:
  23365. - allowRepeat
  23366. - length
  23367. - noUpper
  23368. type: object
  23369. type: object
  23370. served: true
  23371. storage: true
  23372. subresources:
  23373. status: {}
  23374. ---
  23375. apiVersion: apiextensions.k8s.io/v1
  23376. kind: CustomResourceDefinition
  23377. metadata:
  23378. annotations:
  23379. controller-gen.kubebuilder.io/version: v0.18.0
  23380. labels:
  23381. external-secrets.io/component: controller
  23382. name: quayaccesstokens.generators.external-secrets.io
  23383. spec:
  23384. group: generators.external-secrets.io
  23385. names:
  23386. categories:
  23387. - external-secrets
  23388. - external-secrets-generators
  23389. kind: QuayAccessToken
  23390. listKind: QuayAccessTokenList
  23391. plural: quayaccesstokens
  23392. singular: quayaccesstoken
  23393. scope: Namespaced
  23394. versions:
  23395. - name: v1alpha1
  23396. schema:
  23397. openAPIV3Schema:
  23398. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23399. properties:
  23400. apiVersion:
  23401. description: |-
  23402. APIVersion defines the versioned schema of this representation of an object.
  23403. Servers should convert recognized schemas to the latest internal value, and
  23404. may reject unrecognized values.
  23405. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23406. type: string
  23407. kind:
  23408. description: |-
  23409. Kind is a string value representing the REST resource this object represents.
  23410. Servers may infer this from the endpoint the client submits requests to.
  23411. Cannot be updated.
  23412. In CamelCase.
  23413. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23414. type: string
  23415. metadata:
  23416. type: object
  23417. spec:
  23418. properties:
  23419. robotAccount:
  23420. description: Name of the robot account you are federating with
  23421. type: string
  23422. serviceAccountRef:
  23423. description: Name of the service account you are federating with
  23424. properties:
  23425. audiences:
  23426. description: |-
  23427. Audience specifies the `aud` claim for the service account token
  23428. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23429. then this audiences will be appended to the list
  23430. items:
  23431. type: string
  23432. type: array
  23433. name:
  23434. description: The name of the ServiceAccount resource being referred to.
  23435. maxLength: 253
  23436. minLength: 1
  23437. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23438. type: string
  23439. namespace:
  23440. description: |-
  23441. Namespace of the resource being referred to.
  23442. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23443. maxLength: 63
  23444. minLength: 1
  23445. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23446. type: string
  23447. required:
  23448. - name
  23449. type: object
  23450. url:
  23451. description: URL configures the Quay instance URL. Defaults to quay.io.
  23452. type: string
  23453. required:
  23454. - robotAccount
  23455. - serviceAccountRef
  23456. type: object
  23457. type: object
  23458. served: true
  23459. storage: true
  23460. subresources:
  23461. status: {}
  23462. ---
  23463. apiVersion: apiextensions.k8s.io/v1
  23464. kind: CustomResourceDefinition
  23465. metadata:
  23466. annotations:
  23467. controller-gen.kubebuilder.io/version: v0.18.0
  23468. labels:
  23469. external-secrets.io/component: controller
  23470. name: stssessiontokens.generators.external-secrets.io
  23471. spec:
  23472. group: generators.external-secrets.io
  23473. names:
  23474. categories:
  23475. - external-secrets
  23476. - external-secrets-generators
  23477. kind: STSSessionToken
  23478. listKind: STSSessionTokenList
  23479. plural: stssessiontokens
  23480. singular: stssessiontoken
  23481. scope: Namespaced
  23482. versions:
  23483. - name: v1alpha1
  23484. schema:
  23485. openAPIV3Schema:
  23486. description: |-
  23487. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23488. The authorization token is valid for 12 hours.
  23489. The authorizationToken returned is a base64 encoded string that can be decoded.
  23490. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23491. properties:
  23492. apiVersion:
  23493. description: |-
  23494. APIVersion defines the versioned schema of this representation of an object.
  23495. Servers should convert recognized schemas to the latest internal value, and
  23496. may reject unrecognized values.
  23497. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23498. type: string
  23499. kind:
  23500. description: |-
  23501. Kind is a string value representing the REST resource this object represents.
  23502. Servers may infer this from the endpoint the client submits requests to.
  23503. Cannot be updated.
  23504. In CamelCase.
  23505. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23506. type: string
  23507. metadata:
  23508. type: object
  23509. spec:
  23510. properties:
  23511. auth:
  23512. description: Auth defines how to authenticate with AWS
  23513. properties:
  23514. jwt:
  23515. description: Authenticate against AWS using service account tokens.
  23516. properties:
  23517. serviceAccountRef:
  23518. description: A reference to a ServiceAccount resource.
  23519. properties:
  23520. audiences:
  23521. description: |-
  23522. Audience specifies the `aud` claim for the service account token
  23523. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23524. then this audiences will be appended to the list
  23525. items:
  23526. type: string
  23527. type: array
  23528. name:
  23529. description: The name of the ServiceAccount resource being referred to.
  23530. maxLength: 253
  23531. minLength: 1
  23532. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23533. type: string
  23534. namespace:
  23535. description: |-
  23536. Namespace of the resource being referred to.
  23537. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23538. maxLength: 63
  23539. minLength: 1
  23540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23541. type: string
  23542. required:
  23543. - name
  23544. type: object
  23545. type: object
  23546. secretRef:
  23547. description: |-
  23548. AWSAuthSecretRef holds secret references for AWS credentials
  23549. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23550. properties:
  23551. accessKeyIDSecretRef:
  23552. description: The AccessKeyID is used for authentication
  23553. properties:
  23554. key:
  23555. description: |-
  23556. A key in the referenced Secret.
  23557. Some instances of this field may be defaulted, in others it may be required.
  23558. maxLength: 253
  23559. minLength: 1
  23560. pattern: ^[-._a-zA-Z0-9]+$
  23561. type: string
  23562. name:
  23563. description: The name of the Secret resource being referred to.
  23564. maxLength: 253
  23565. minLength: 1
  23566. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23567. type: string
  23568. namespace:
  23569. description: |-
  23570. The namespace of the Secret resource being referred to.
  23571. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23572. maxLength: 63
  23573. minLength: 1
  23574. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23575. type: string
  23576. type: object
  23577. secretAccessKeySecretRef:
  23578. description: The SecretAccessKey is used for authentication
  23579. properties:
  23580. key:
  23581. description: |-
  23582. A key in the referenced Secret.
  23583. Some instances of this field may be defaulted, in others it may be required.
  23584. maxLength: 253
  23585. minLength: 1
  23586. pattern: ^[-._a-zA-Z0-9]+$
  23587. type: string
  23588. name:
  23589. description: The name of the Secret resource being referred to.
  23590. maxLength: 253
  23591. minLength: 1
  23592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23593. type: string
  23594. namespace:
  23595. description: |-
  23596. The namespace of the Secret resource being referred to.
  23597. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23598. maxLength: 63
  23599. minLength: 1
  23600. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23601. type: string
  23602. type: object
  23603. sessionTokenSecretRef:
  23604. description: |-
  23605. The SessionToken used for authentication
  23606. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23607. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23608. properties:
  23609. key:
  23610. description: |-
  23611. A key in the referenced Secret.
  23612. Some instances of this field may be defaulted, in others it may be required.
  23613. maxLength: 253
  23614. minLength: 1
  23615. pattern: ^[-._a-zA-Z0-9]+$
  23616. type: string
  23617. name:
  23618. description: The name of the Secret resource being referred to.
  23619. maxLength: 253
  23620. minLength: 1
  23621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23622. type: string
  23623. namespace:
  23624. description: |-
  23625. The namespace of the Secret resource being referred to.
  23626. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23627. maxLength: 63
  23628. minLength: 1
  23629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23630. type: string
  23631. type: object
  23632. type: object
  23633. type: object
  23634. region:
  23635. description: Region specifies the region to operate in.
  23636. type: string
  23637. requestParameters:
  23638. description: RequestParameters contains parameters that can be passed to the STS service.
  23639. properties:
  23640. serialNumber:
  23641. description: |-
  23642. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23643. the GetSessionToken call.
  23644. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23645. (such as arn:aws:iam::123456789012:mfa/user)
  23646. type: string
  23647. sessionDuration:
  23648. format: int32
  23649. type: integer
  23650. tokenCode:
  23651. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23652. type: string
  23653. type: object
  23654. role:
  23655. description: |-
  23656. You can assume a role before making calls to the
  23657. desired AWS service.
  23658. type: string
  23659. required:
  23660. - region
  23661. type: object
  23662. type: object
  23663. served: true
  23664. storage: true
  23665. subresources:
  23666. status: {}
  23667. ---
  23668. apiVersion: apiextensions.k8s.io/v1
  23669. kind: CustomResourceDefinition
  23670. metadata:
  23671. annotations:
  23672. controller-gen.kubebuilder.io/version: v0.18.0
  23673. labels:
  23674. external-secrets.io/component: controller
  23675. name: uuids.generators.external-secrets.io
  23676. spec:
  23677. group: generators.external-secrets.io
  23678. names:
  23679. categories:
  23680. - external-secrets
  23681. - external-secrets-generators
  23682. kind: UUID
  23683. listKind: UUIDList
  23684. plural: uuids
  23685. singular: uuid
  23686. scope: Namespaced
  23687. versions:
  23688. - name: v1alpha1
  23689. schema:
  23690. openAPIV3Schema:
  23691. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23692. properties:
  23693. apiVersion:
  23694. description: |-
  23695. APIVersion defines the versioned schema of this representation of an object.
  23696. Servers should convert recognized schemas to the latest internal value, and
  23697. may reject unrecognized values.
  23698. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23699. type: string
  23700. kind:
  23701. description: |-
  23702. Kind is a string value representing the REST resource this object represents.
  23703. Servers may infer this from the endpoint the client submits requests to.
  23704. Cannot be updated.
  23705. In CamelCase.
  23706. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23707. type: string
  23708. metadata:
  23709. type: object
  23710. spec:
  23711. description: UUIDSpec controls the behavior of the uuid generator.
  23712. type: object
  23713. type: object
  23714. served: true
  23715. storage: true
  23716. subresources:
  23717. status: {}
  23718. ---
  23719. apiVersion: apiextensions.k8s.io/v1
  23720. kind: CustomResourceDefinition
  23721. metadata:
  23722. annotations:
  23723. controller-gen.kubebuilder.io/version: v0.18.0
  23724. labels:
  23725. external-secrets.io/component: controller
  23726. name: vaultdynamicsecrets.generators.external-secrets.io
  23727. spec:
  23728. group: generators.external-secrets.io
  23729. names:
  23730. categories:
  23731. - external-secrets
  23732. - external-secrets-generators
  23733. kind: VaultDynamicSecret
  23734. listKind: VaultDynamicSecretList
  23735. plural: vaultdynamicsecrets
  23736. singular: vaultdynamicsecret
  23737. scope: Namespaced
  23738. versions:
  23739. - name: v1alpha1
  23740. schema:
  23741. openAPIV3Schema:
  23742. properties:
  23743. apiVersion:
  23744. description: |-
  23745. APIVersion defines the versioned schema of this representation of an object.
  23746. Servers should convert recognized schemas to the latest internal value, and
  23747. may reject unrecognized values.
  23748. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23749. type: string
  23750. kind:
  23751. description: |-
  23752. Kind is a string value representing the REST resource this object represents.
  23753. Servers may infer this from the endpoint the client submits requests to.
  23754. Cannot be updated.
  23755. In CamelCase.
  23756. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23757. type: string
  23758. metadata:
  23759. type: object
  23760. spec:
  23761. properties:
  23762. allowEmptyResponse:
  23763. default: false
  23764. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23765. type: boolean
  23766. controller:
  23767. description: |-
  23768. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23769. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23770. type: string
  23771. method:
  23772. description: Vault API method to use (GET/POST/other)
  23773. type: string
  23774. parameters:
  23775. description: Parameters to pass to Vault write (for non-GET methods)
  23776. x-kubernetes-preserve-unknown-fields: true
  23777. path:
  23778. description: Vault path to obtain the dynamic secret from
  23779. type: string
  23780. provider:
  23781. description: Vault provider common spec
  23782. properties:
  23783. auth:
  23784. description: Auth configures how secret-manager authenticates with the Vault server.
  23785. properties:
  23786. appRole:
  23787. description: |-
  23788. AppRole authenticates with Vault using the App Role auth mechanism,
  23789. with the role and secret stored in a Kubernetes Secret resource.
  23790. properties:
  23791. path:
  23792. default: approle
  23793. description: |-
  23794. Path where the App Role authentication backend is mounted
  23795. in Vault, e.g: "approle"
  23796. type: string
  23797. roleId:
  23798. description: |-
  23799. RoleID configured in the App Role authentication backend when setting
  23800. up the authentication backend in Vault.
  23801. type: string
  23802. roleRef:
  23803. description: |-
  23804. Reference to a key in a Secret that contains the App Role ID used
  23805. to authenticate with Vault.
  23806. The `key` field must be specified and denotes which entry within the Secret
  23807. resource is used as the app role id.
  23808. properties:
  23809. key:
  23810. description: |-
  23811. A key in the referenced Secret.
  23812. Some instances of this field may be defaulted, in others it may be required.
  23813. maxLength: 253
  23814. minLength: 1
  23815. pattern: ^[-._a-zA-Z0-9]+$
  23816. type: string
  23817. name:
  23818. description: The name of the Secret resource being referred to.
  23819. maxLength: 253
  23820. minLength: 1
  23821. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23822. type: string
  23823. namespace:
  23824. description: |-
  23825. The namespace of the Secret resource being referred to.
  23826. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23827. maxLength: 63
  23828. minLength: 1
  23829. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23830. type: string
  23831. type: object
  23832. secretRef:
  23833. description: |-
  23834. Reference to a key in a Secret that contains the App Role secret used
  23835. to authenticate with Vault.
  23836. The `key` field must be specified and denotes which entry within the Secret
  23837. resource is used as the app role secret.
  23838. properties:
  23839. key:
  23840. description: |-
  23841. A key in the referenced Secret.
  23842. Some instances of this field may be defaulted, in others it may be required.
  23843. maxLength: 253
  23844. minLength: 1
  23845. pattern: ^[-._a-zA-Z0-9]+$
  23846. type: string
  23847. name:
  23848. description: The name of the Secret resource being referred to.
  23849. maxLength: 253
  23850. minLength: 1
  23851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23852. type: string
  23853. namespace:
  23854. description: |-
  23855. The namespace of the Secret resource being referred to.
  23856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23857. maxLength: 63
  23858. minLength: 1
  23859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23860. type: string
  23861. type: object
  23862. required:
  23863. - path
  23864. - secretRef
  23865. type: object
  23866. cert:
  23867. description: |-
  23868. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23869. Cert authentication method
  23870. properties:
  23871. clientCert:
  23872. description: |-
  23873. ClientCert is a certificate to authenticate using the Cert Vault
  23874. authentication method
  23875. properties:
  23876. key:
  23877. description: |-
  23878. A key in the referenced Secret.
  23879. Some instances of this field may be defaulted, in others it may be required.
  23880. maxLength: 253
  23881. minLength: 1
  23882. pattern: ^[-._a-zA-Z0-9]+$
  23883. type: string
  23884. name:
  23885. description: The name of the Secret resource being referred to.
  23886. maxLength: 253
  23887. minLength: 1
  23888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23889. type: string
  23890. namespace:
  23891. description: |-
  23892. The namespace of the Secret resource being referred to.
  23893. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23894. maxLength: 63
  23895. minLength: 1
  23896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23897. type: string
  23898. type: object
  23899. secretRef:
  23900. description: |-
  23901. SecretRef to a key in a Secret resource containing client private key to
  23902. authenticate with Vault using the Cert authentication method
  23903. properties:
  23904. key:
  23905. description: |-
  23906. A key in the referenced Secret.
  23907. Some instances of this field may be defaulted, in others it may be required.
  23908. maxLength: 253
  23909. minLength: 1
  23910. pattern: ^[-._a-zA-Z0-9]+$
  23911. type: string
  23912. name:
  23913. description: The name of the Secret resource being referred to.
  23914. maxLength: 253
  23915. minLength: 1
  23916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23917. type: string
  23918. namespace:
  23919. description: |-
  23920. The namespace of the Secret resource being referred to.
  23921. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23922. maxLength: 63
  23923. minLength: 1
  23924. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23925. type: string
  23926. type: object
  23927. type: object
  23928. iam:
  23929. description: |-
  23930. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23931. AWS IAM authentication method
  23932. properties:
  23933. externalID:
  23934. description: AWS External ID set on assumed IAM roles
  23935. type: string
  23936. jwt:
  23937. description: Specify a service account with IRSA enabled
  23938. properties:
  23939. serviceAccountRef:
  23940. description: A reference to a ServiceAccount resource.
  23941. properties:
  23942. audiences:
  23943. description: |-
  23944. Audience specifies the `aud` claim for the service account token
  23945. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23946. then this audiences will be appended to the list
  23947. items:
  23948. type: string
  23949. type: array
  23950. name:
  23951. description: The name of the ServiceAccount resource being referred to.
  23952. maxLength: 253
  23953. minLength: 1
  23954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23955. type: string
  23956. namespace:
  23957. description: |-
  23958. Namespace of the resource being referred to.
  23959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23960. maxLength: 63
  23961. minLength: 1
  23962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23963. type: string
  23964. required:
  23965. - name
  23966. type: object
  23967. type: object
  23968. path:
  23969. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23970. type: string
  23971. region:
  23972. description: AWS region
  23973. type: string
  23974. role:
  23975. description: This is the AWS role to be assumed before talking to vault
  23976. type: string
  23977. secretRef:
  23978. description: Specify credentials in a Secret object
  23979. properties:
  23980. accessKeyIDSecretRef:
  23981. description: The AccessKeyID is used for authentication
  23982. properties:
  23983. key:
  23984. description: |-
  23985. A key in the referenced Secret.
  23986. Some instances of this field may be defaulted, in others it may be required.
  23987. maxLength: 253
  23988. minLength: 1
  23989. pattern: ^[-._a-zA-Z0-9]+$
  23990. type: string
  23991. name:
  23992. description: The name of the Secret resource being referred to.
  23993. maxLength: 253
  23994. minLength: 1
  23995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23996. type: string
  23997. namespace:
  23998. description: |-
  23999. The namespace of the Secret resource being referred to.
  24000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24001. maxLength: 63
  24002. minLength: 1
  24003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24004. type: string
  24005. type: object
  24006. secretAccessKeySecretRef:
  24007. description: The SecretAccessKey is used for authentication
  24008. properties:
  24009. key:
  24010. description: |-
  24011. A key in the referenced Secret.
  24012. Some instances of this field may be defaulted, in others it may be required.
  24013. maxLength: 253
  24014. minLength: 1
  24015. pattern: ^[-._a-zA-Z0-9]+$
  24016. type: string
  24017. name:
  24018. description: The name of the Secret resource being referred to.
  24019. maxLength: 253
  24020. minLength: 1
  24021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24022. type: string
  24023. namespace:
  24024. description: |-
  24025. The namespace of the Secret resource being referred to.
  24026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24027. maxLength: 63
  24028. minLength: 1
  24029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24030. type: string
  24031. type: object
  24032. sessionTokenSecretRef:
  24033. description: |-
  24034. The SessionToken used for authentication
  24035. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24036. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24037. properties:
  24038. key:
  24039. description: |-
  24040. A key in the referenced Secret.
  24041. Some instances of this field may be defaulted, in others it may be required.
  24042. maxLength: 253
  24043. minLength: 1
  24044. pattern: ^[-._a-zA-Z0-9]+$
  24045. type: string
  24046. name:
  24047. description: The name of the Secret resource being referred to.
  24048. maxLength: 253
  24049. minLength: 1
  24050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24051. type: string
  24052. namespace:
  24053. description: |-
  24054. The namespace of the Secret resource being referred to.
  24055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24056. maxLength: 63
  24057. minLength: 1
  24058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24059. type: string
  24060. type: object
  24061. type: object
  24062. vaultAwsIamServerID:
  24063. 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'
  24064. type: string
  24065. vaultRole:
  24066. 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
  24067. type: string
  24068. required:
  24069. - vaultRole
  24070. type: object
  24071. jwt:
  24072. description: |-
  24073. Jwt authenticates with Vault by passing role and JWT token using the
  24074. JWT/OIDC authentication method
  24075. properties:
  24076. kubernetesServiceAccountToken:
  24077. description: |-
  24078. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24079. a token for with the `TokenRequest` API.
  24080. properties:
  24081. audiences:
  24082. description: |-
  24083. Optional audiences field that will be used to request a temporary Kubernetes service
  24084. account token for the service account referenced by `serviceAccountRef`.
  24085. Defaults to a single audience `vault` it not specified.
  24086. Deprecated: use serviceAccountRef.Audiences instead
  24087. items:
  24088. type: string
  24089. type: array
  24090. expirationSeconds:
  24091. description: |-
  24092. Optional expiration time in seconds that will be used to request a temporary
  24093. Kubernetes service account token for the service account referenced by
  24094. `serviceAccountRef`.
  24095. Deprecated: this will be removed in the future.
  24096. Defaults to 10 minutes.
  24097. format: int64
  24098. type: integer
  24099. serviceAccountRef:
  24100. description: Service account field containing the name of a kubernetes ServiceAccount.
  24101. properties:
  24102. audiences:
  24103. description: |-
  24104. Audience specifies the `aud` claim for the service account token
  24105. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24106. then this audiences will be appended to the list
  24107. items:
  24108. type: string
  24109. type: array
  24110. name:
  24111. description: The name of the ServiceAccount resource being referred to.
  24112. maxLength: 253
  24113. minLength: 1
  24114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24115. type: string
  24116. namespace:
  24117. description: |-
  24118. Namespace of the resource being referred to.
  24119. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24120. maxLength: 63
  24121. minLength: 1
  24122. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24123. type: string
  24124. required:
  24125. - name
  24126. type: object
  24127. required:
  24128. - serviceAccountRef
  24129. type: object
  24130. path:
  24131. default: jwt
  24132. description: |-
  24133. Path where the JWT authentication backend is mounted
  24134. in Vault, e.g: "jwt"
  24135. type: string
  24136. role:
  24137. description: |-
  24138. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24139. authentication method
  24140. type: string
  24141. secretRef:
  24142. description: |-
  24143. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24144. authenticate with Vault using the JWT/OIDC authentication method.
  24145. properties:
  24146. key:
  24147. description: |-
  24148. A key in the referenced Secret.
  24149. Some instances of this field may be defaulted, in others it may be required.
  24150. maxLength: 253
  24151. minLength: 1
  24152. pattern: ^[-._a-zA-Z0-9]+$
  24153. type: string
  24154. name:
  24155. description: The name of the Secret resource being referred to.
  24156. maxLength: 253
  24157. minLength: 1
  24158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24159. type: string
  24160. namespace:
  24161. description: |-
  24162. The namespace of the Secret resource being referred to.
  24163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24164. maxLength: 63
  24165. minLength: 1
  24166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24167. type: string
  24168. type: object
  24169. required:
  24170. - path
  24171. type: object
  24172. kubernetes:
  24173. description: |-
  24174. Kubernetes authenticates with Vault by passing the ServiceAccount
  24175. token stored in the named Secret resource to the Vault server.
  24176. properties:
  24177. mountPath:
  24178. default: kubernetes
  24179. description: |-
  24180. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24181. "kubernetes"
  24182. type: string
  24183. role:
  24184. description: |-
  24185. A required field containing the Vault Role to assume. A Role binds a
  24186. Kubernetes ServiceAccount with a set of Vault policies.
  24187. type: string
  24188. secretRef:
  24189. description: |-
  24190. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24191. for authenticating with Vault. If a name is specified without a key,
  24192. `token` is the default. If one is not specified, the one bound to
  24193. the controller will be used.
  24194. properties:
  24195. key:
  24196. description: |-
  24197. A key in the referenced Secret.
  24198. Some instances of this field may be defaulted, in others it may be required.
  24199. maxLength: 253
  24200. minLength: 1
  24201. pattern: ^[-._a-zA-Z0-9]+$
  24202. type: string
  24203. name:
  24204. description: The name of the Secret resource being referred to.
  24205. maxLength: 253
  24206. minLength: 1
  24207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24208. type: string
  24209. namespace:
  24210. description: |-
  24211. The namespace of the Secret resource being referred to.
  24212. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24213. maxLength: 63
  24214. minLength: 1
  24215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24216. type: string
  24217. type: object
  24218. serviceAccountRef:
  24219. description: |-
  24220. Optional service account field containing the name of a kubernetes ServiceAccount.
  24221. If the service account is specified, the service account secret token JWT will be used
  24222. for authenticating with Vault. If the service account selector is not supplied,
  24223. the secretRef will be used instead.
  24224. properties:
  24225. audiences:
  24226. description: |-
  24227. Audience specifies the `aud` claim for the service account token
  24228. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24229. then this audiences will be appended to the list
  24230. items:
  24231. type: string
  24232. type: array
  24233. name:
  24234. description: The name of the ServiceAccount resource being referred to.
  24235. maxLength: 253
  24236. minLength: 1
  24237. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24238. type: string
  24239. namespace:
  24240. description: |-
  24241. Namespace of the resource being referred to.
  24242. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24243. maxLength: 63
  24244. minLength: 1
  24245. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24246. type: string
  24247. required:
  24248. - name
  24249. type: object
  24250. required:
  24251. - mountPath
  24252. - role
  24253. type: object
  24254. ldap:
  24255. description: |-
  24256. Ldap authenticates with Vault by passing username/password pair using
  24257. the LDAP authentication method
  24258. properties:
  24259. path:
  24260. default: ldap
  24261. description: |-
  24262. Path where the LDAP authentication backend is mounted
  24263. in Vault, e.g: "ldap"
  24264. type: string
  24265. secretRef:
  24266. description: |-
  24267. SecretRef to a key in a Secret resource containing password for the LDAP
  24268. user used to authenticate with Vault using the LDAP authentication
  24269. method
  24270. properties:
  24271. key:
  24272. description: |-
  24273. A key in the referenced Secret.
  24274. Some instances of this field may be defaulted, in others it may be required.
  24275. maxLength: 253
  24276. minLength: 1
  24277. pattern: ^[-._a-zA-Z0-9]+$
  24278. type: string
  24279. name:
  24280. description: The name of the Secret resource being referred to.
  24281. maxLength: 253
  24282. minLength: 1
  24283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24284. type: string
  24285. namespace:
  24286. description: |-
  24287. The namespace of the Secret resource being referred to.
  24288. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24289. maxLength: 63
  24290. minLength: 1
  24291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24292. type: string
  24293. type: object
  24294. username:
  24295. description: |-
  24296. Username is an LDAP username used to authenticate using the LDAP Vault
  24297. authentication method
  24298. type: string
  24299. required:
  24300. - path
  24301. - username
  24302. type: object
  24303. namespace:
  24304. description: |-
  24305. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24306. Namespaces is a set of features within Vault Enterprise that allows
  24307. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24308. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24309. This will default to Vault.Namespace field if set, or empty otherwise
  24310. type: string
  24311. tokenSecretRef:
  24312. description: TokenSecretRef authenticates with Vault by presenting a token.
  24313. properties:
  24314. key:
  24315. description: |-
  24316. A key in the referenced Secret.
  24317. Some instances of this field may be defaulted, in others it may be required.
  24318. maxLength: 253
  24319. minLength: 1
  24320. pattern: ^[-._a-zA-Z0-9]+$
  24321. type: string
  24322. name:
  24323. description: The name of the Secret resource being referred to.
  24324. maxLength: 253
  24325. minLength: 1
  24326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24327. type: string
  24328. namespace:
  24329. description: |-
  24330. The namespace of the Secret resource being referred to.
  24331. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24332. maxLength: 63
  24333. minLength: 1
  24334. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24335. type: string
  24336. type: object
  24337. userPass:
  24338. description: UserPass authenticates with Vault by passing username/password pair
  24339. properties:
  24340. path:
  24341. default: userpass
  24342. description: |-
  24343. Path where the UserPassword authentication backend is mounted
  24344. in Vault, e.g: "userpass"
  24345. type: string
  24346. secretRef:
  24347. description: |-
  24348. SecretRef to a key in a Secret resource containing password for the
  24349. user used to authenticate with Vault using the UserPass authentication
  24350. method
  24351. properties:
  24352. key:
  24353. description: |-
  24354. A key in the referenced Secret.
  24355. Some instances of this field may be defaulted, in others it may be required.
  24356. maxLength: 253
  24357. minLength: 1
  24358. pattern: ^[-._a-zA-Z0-9]+$
  24359. type: string
  24360. name:
  24361. description: The name of the Secret resource being referred to.
  24362. maxLength: 253
  24363. minLength: 1
  24364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24365. type: string
  24366. namespace:
  24367. description: |-
  24368. The namespace of the Secret resource being referred to.
  24369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24370. maxLength: 63
  24371. minLength: 1
  24372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24373. type: string
  24374. type: object
  24375. username:
  24376. description: |-
  24377. Username is a username used to authenticate using the UserPass Vault
  24378. authentication method
  24379. type: string
  24380. required:
  24381. - path
  24382. - username
  24383. type: object
  24384. type: object
  24385. caBundle:
  24386. description: |-
  24387. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24388. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24389. plain HTTP protocol connection. If not set the system root certificates
  24390. are used to validate the TLS connection.
  24391. format: byte
  24392. type: string
  24393. caProvider:
  24394. description: The provider for the CA bundle to use to validate Vault server certificate.
  24395. properties:
  24396. key:
  24397. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24398. maxLength: 253
  24399. minLength: 1
  24400. pattern: ^[-._a-zA-Z0-9]+$
  24401. type: string
  24402. name:
  24403. description: The name of the object located at the provider type.
  24404. maxLength: 253
  24405. minLength: 1
  24406. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24407. type: string
  24408. namespace:
  24409. description: |-
  24410. The namespace the Provider type is in.
  24411. Can only be defined when used in a ClusterSecretStore.
  24412. maxLength: 63
  24413. minLength: 1
  24414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24415. type: string
  24416. type:
  24417. description: The type of provider to use such as "Secret", or "ConfigMap".
  24418. enum:
  24419. - Secret
  24420. - ConfigMap
  24421. type: string
  24422. required:
  24423. - name
  24424. - type
  24425. type: object
  24426. forwardInconsistent:
  24427. description: |-
  24428. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24429. leader instead of simply retrying within a loop. This can increase performance if
  24430. the option is enabled serverside.
  24431. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24432. type: boolean
  24433. headers:
  24434. additionalProperties:
  24435. type: string
  24436. description: Headers to be added in Vault request
  24437. type: object
  24438. namespace:
  24439. description: |-
  24440. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24441. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24442. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24443. type: string
  24444. path:
  24445. description: |-
  24446. Path is the mount path of the Vault KV backend endpoint, e.g:
  24447. "secret". The v2 KV secret engine version specific "/data" path suffix
  24448. for fetching secrets from Vault is optional and will be appended
  24449. if not present in specified path.
  24450. type: string
  24451. readYourWrites:
  24452. description: |-
  24453. ReadYourWrites ensures isolated read-after-write semantics by
  24454. providing discovered cluster replication states in each request.
  24455. More information about eventual consistency in Vault can be found here
  24456. https://www.vaultproject.io/docs/enterprise/consistency
  24457. type: boolean
  24458. server:
  24459. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24460. type: string
  24461. tls:
  24462. description: |-
  24463. The configuration used for client side related TLS communication, when the Vault server
  24464. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24465. This parameter is ignored for plain HTTP protocol connection.
  24466. It's worth noting this configuration is different from the "TLS certificates auth method",
  24467. which is available under the `auth.cert` section.
  24468. properties:
  24469. certSecretRef:
  24470. description: |-
  24471. CertSecretRef is a certificate added to the transport layer
  24472. when communicating with the Vault server.
  24473. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24474. properties:
  24475. key:
  24476. description: |-
  24477. A key in the referenced Secret.
  24478. Some instances of this field may be defaulted, in others it may be required.
  24479. maxLength: 253
  24480. minLength: 1
  24481. pattern: ^[-._a-zA-Z0-9]+$
  24482. type: string
  24483. name:
  24484. description: The name of the Secret resource being referred to.
  24485. maxLength: 253
  24486. minLength: 1
  24487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24488. type: string
  24489. namespace:
  24490. description: |-
  24491. The namespace of the Secret resource being referred to.
  24492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24493. maxLength: 63
  24494. minLength: 1
  24495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24496. type: string
  24497. type: object
  24498. keySecretRef:
  24499. description: |-
  24500. KeySecretRef to a key in a Secret resource containing client private key
  24501. added to the transport layer when communicating with the Vault server.
  24502. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24503. properties:
  24504. key:
  24505. description: |-
  24506. A key in the referenced Secret.
  24507. Some instances of this field may be defaulted, in others it may be required.
  24508. maxLength: 253
  24509. minLength: 1
  24510. pattern: ^[-._a-zA-Z0-9]+$
  24511. type: string
  24512. name:
  24513. description: The name of the Secret resource being referred to.
  24514. maxLength: 253
  24515. minLength: 1
  24516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24517. type: string
  24518. namespace:
  24519. description: |-
  24520. The namespace of the Secret resource being referred to.
  24521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24522. maxLength: 63
  24523. minLength: 1
  24524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24525. type: string
  24526. type: object
  24527. type: object
  24528. version:
  24529. default: v2
  24530. description: |-
  24531. Version is the Vault KV secret engine version. This can be either "v1" or
  24532. "v2". Version defaults to "v2".
  24533. enum:
  24534. - v1
  24535. - v2
  24536. type: string
  24537. required:
  24538. - server
  24539. type: object
  24540. resultType:
  24541. default: Data
  24542. description: |-
  24543. Result type defines which data is returned from the generator.
  24544. By default it is the "data" section of the Vault API response.
  24545. When using e.g. /auth/token/create the "data" section is empty but
  24546. the "auth" section contains the generated token.
  24547. Please refer to the vault docs regarding the result data structure.
  24548. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24549. enum:
  24550. - Data
  24551. - Auth
  24552. - Raw
  24553. type: string
  24554. retrySettings:
  24555. description: Used to configure http retries if failed
  24556. properties:
  24557. maxRetries:
  24558. format: int32
  24559. type: integer
  24560. retryInterval:
  24561. type: string
  24562. type: object
  24563. required:
  24564. - path
  24565. - provider
  24566. type: object
  24567. type: object
  24568. served: true
  24569. storage: true
  24570. subresources:
  24571. status: {}
  24572. ---
  24573. apiVersion: apiextensions.k8s.io/v1
  24574. kind: CustomResourceDefinition
  24575. metadata:
  24576. annotations:
  24577. controller-gen.kubebuilder.io/version: v0.18.0
  24578. labels:
  24579. external-secrets.io/component: controller
  24580. name: webhooks.generators.external-secrets.io
  24581. spec:
  24582. group: generators.external-secrets.io
  24583. names:
  24584. categories:
  24585. - external-secrets
  24586. - external-secrets-generators
  24587. kind: Webhook
  24588. listKind: WebhookList
  24589. plural: webhooks
  24590. singular: webhook
  24591. scope: Namespaced
  24592. versions:
  24593. - name: v1alpha1
  24594. schema:
  24595. openAPIV3Schema:
  24596. description: |-
  24597. Webhook connects to a third party API server to handle the secrets generation
  24598. configuration parameters in spec.
  24599. You can specify the server, the token, and additional body parameters.
  24600. See documentation for the full API specification for requests and responses.
  24601. properties:
  24602. apiVersion:
  24603. description: |-
  24604. APIVersion defines the versioned schema of this representation of an object.
  24605. Servers should convert recognized schemas to the latest internal value, and
  24606. may reject unrecognized values.
  24607. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24608. type: string
  24609. kind:
  24610. description: |-
  24611. Kind is a string value representing the REST resource this object represents.
  24612. Servers may infer this from the endpoint the client submits requests to.
  24613. Cannot be updated.
  24614. In CamelCase.
  24615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24616. type: string
  24617. metadata:
  24618. type: object
  24619. spec:
  24620. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24621. properties:
  24622. auth:
  24623. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24624. maxProperties: 1
  24625. minProperties: 1
  24626. properties:
  24627. ntlm:
  24628. description: NTLMProtocol configures the store to use NTLM for auth
  24629. properties:
  24630. passwordSecret:
  24631. description: |-
  24632. A reference to a specific 'key' within a Secret resource.
  24633. In some instances, `key` is a required field.
  24634. properties:
  24635. key:
  24636. description: |-
  24637. A key in the referenced Secret.
  24638. Some instances of this field may be defaulted, in others it may be required.
  24639. maxLength: 253
  24640. minLength: 1
  24641. pattern: ^[-._a-zA-Z0-9]+$
  24642. type: string
  24643. name:
  24644. description: The name of the Secret resource being referred to.
  24645. maxLength: 253
  24646. minLength: 1
  24647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24648. type: string
  24649. namespace:
  24650. description: |-
  24651. The namespace of the Secret resource being referred to.
  24652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24653. maxLength: 63
  24654. minLength: 1
  24655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24656. type: string
  24657. type: object
  24658. usernameSecret:
  24659. description: |-
  24660. A reference to a specific 'key' within a Secret resource.
  24661. In some instances, `key` is a required field.
  24662. properties:
  24663. key:
  24664. description: |-
  24665. A key in the referenced Secret.
  24666. Some instances of this field may be defaulted, in others it may be required.
  24667. maxLength: 253
  24668. minLength: 1
  24669. pattern: ^[-._a-zA-Z0-9]+$
  24670. type: string
  24671. name:
  24672. description: The name of the Secret resource being referred to.
  24673. maxLength: 253
  24674. minLength: 1
  24675. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24676. type: string
  24677. namespace:
  24678. description: |-
  24679. The namespace of the Secret resource being referred to.
  24680. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24681. maxLength: 63
  24682. minLength: 1
  24683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24684. type: string
  24685. type: object
  24686. required:
  24687. - passwordSecret
  24688. - usernameSecret
  24689. type: object
  24690. type: object
  24691. body:
  24692. description: Body
  24693. type: string
  24694. caBundle:
  24695. description: |-
  24696. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24697. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24698. plain HTTP protocol connection. If not set the system root certificates
  24699. are used to validate the TLS connection.
  24700. format: byte
  24701. type: string
  24702. caProvider:
  24703. description: The provider for the CA bundle to use to validate webhook server certificate.
  24704. properties:
  24705. key:
  24706. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24707. maxLength: 253
  24708. minLength: 1
  24709. pattern: ^[-._a-zA-Z0-9]+$
  24710. type: string
  24711. name:
  24712. description: The name of the object located at the provider type.
  24713. maxLength: 253
  24714. minLength: 1
  24715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24716. type: string
  24717. namespace:
  24718. description: The namespace the Provider type is in.
  24719. maxLength: 63
  24720. minLength: 1
  24721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24722. type: string
  24723. type:
  24724. description: The type of provider to use such as "Secret", or "ConfigMap".
  24725. enum:
  24726. - Secret
  24727. - ConfigMap
  24728. type: string
  24729. required:
  24730. - name
  24731. - type
  24732. type: object
  24733. headers:
  24734. additionalProperties:
  24735. type: string
  24736. description: Headers
  24737. type: object
  24738. method:
  24739. description: Webhook Method
  24740. type: string
  24741. result:
  24742. description: Result formatting
  24743. properties:
  24744. jsonPath:
  24745. description: Json path of return value
  24746. type: string
  24747. type: object
  24748. secrets:
  24749. description: |-
  24750. Secrets to fill in templates
  24751. These secrets will be passed to the templating function as key value pairs under the given name
  24752. items:
  24753. properties:
  24754. name:
  24755. description: Name of this secret in templates
  24756. type: string
  24757. secretRef:
  24758. description: Secret ref to fill in credentials
  24759. properties:
  24760. key:
  24761. description: The key where the token is found.
  24762. maxLength: 253
  24763. minLength: 1
  24764. pattern: ^[-._a-zA-Z0-9]+$
  24765. type: string
  24766. name:
  24767. description: The name of the Secret resource being referred to.
  24768. maxLength: 253
  24769. minLength: 1
  24770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24771. type: string
  24772. type: object
  24773. required:
  24774. - name
  24775. - secretRef
  24776. type: object
  24777. type: array
  24778. timeout:
  24779. description: Timeout
  24780. type: string
  24781. url:
  24782. description: Webhook url to call
  24783. type: string
  24784. required:
  24785. - result
  24786. - url
  24787. type: object
  24788. type: object
  24789. served: true
  24790. storage: true
  24791. subresources:
  24792. status: {}