bundle.yaml 1.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811
  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: |-
  1301. The labels to select by to find the Namespaces to create the ExternalSecrets in.
  1302. Deprecated: Use NamespaceSelectors instead.
  1303. properties:
  1304. matchExpressions:
  1305. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1306. items:
  1307. description: |-
  1308. A label selector requirement is a selector that contains values, a key, and an operator that
  1309. relates the key and values.
  1310. properties:
  1311. key:
  1312. description: key is the label key that the selector applies to.
  1313. type: string
  1314. operator:
  1315. description: |-
  1316. operator represents a key's relationship to a set of values.
  1317. Valid operators are In, NotIn, Exists and DoesNotExist.
  1318. type: string
  1319. values:
  1320. description: |-
  1321. values is an array of string values. If the operator is In or NotIn,
  1322. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1323. the values array must be empty. This array is replaced during a strategic
  1324. merge patch.
  1325. items:
  1326. type: string
  1327. type: array
  1328. x-kubernetes-list-type: atomic
  1329. required:
  1330. - key
  1331. - operator
  1332. type: object
  1333. type: array
  1334. x-kubernetes-list-type: atomic
  1335. matchLabels:
  1336. additionalProperties:
  1337. type: string
  1338. description: |-
  1339. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1340. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1341. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1342. type: object
  1343. type: object
  1344. x-kubernetes-map-type: atomic
  1345. namespaceSelectors:
  1346. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1347. items:
  1348. description: |-
  1349. A label selector is a label query over a set of resources. The result of matchLabels and
  1350. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1351. label selector matches no objects.
  1352. properties:
  1353. matchExpressions:
  1354. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1355. items:
  1356. description: |-
  1357. A label selector requirement is a selector that contains values, a key, and an operator that
  1358. relates the key and values.
  1359. properties:
  1360. key:
  1361. description: key is the label key that the selector applies to.
  1362. type: string
  1363. operator:
  1364. description: |-
  1365. operator represents a key's relationship to a set of values.
  1366. Valid operators are In, NotIn, Exists and DoesNotExist.
  1367. type: string
  1368. values:
  1369. description: |-
  1370. values is an array of string values. If the operator is In or NotIn,
  1371. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1372. the values array must be empty. This array is replaced during a strategic
  1373. merge patch.
  1374. items:
  1375. type: string
  1376. type: array
  1377. x-kubernetes-list-type: atomic
  1378. required:
  1379. - key
  1380. - operator
  1381. type: object
  1382. type: array
  1383. x-kubernetes-list-type: atomic
  1384. matchLabels:
  1385. additionalProperties:
  1386. type: string
  1387. description: |-
  1388. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1389. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1390. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1391. type: object
  1392. type: object
  1393. x-kubernetes-map-type: atomic
  1394. type: array
  1395. namespaces:
  1396. description: |-
  1397. Choose namespaces by name. This field is ORed with anything that NamespaceSelectors ends up choosing.
  1398. Deprecated: Use NamespaceSelectors instead.
  1399. items:
  1400. maxLength: 63
  1401. minLength: 1
  1402. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  1403. type: string
  1404. type: array
  1405. refreshTime:
  1406. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1407. type: string
  1408. required:
  1409. - externalSecretSpec
  1410. type: object
  1411. status:
  1412. description: ClusterExternalSecretStatus defines the observed state of ClusterExternalSecret.
  1413. properties:
  1414. conditions:
  1415. items:
  1416. properties:
  1417. message:
  1418. type: string
  1419. status:
  1420. type: string
  1421. type:
  1422. type: string
  1423. required:
  1424. - status
  1425. - type
  1426. type: object
  1427. type: array
  1428. externalSecretName:
  1429. description: ExternalSecretName is the name of the ExternalSecrets created by the ClusterExternalSecret
  1430. type: string
  1431. failedNamespaces:
  1432. description: Failed namespaces are the namespaces that failed to apply an ExternalSecret
  1433. items:
  1434. description: ClusterExternalSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1435. properties:
  1436. namespace:
  1437. description: Namespace is the namespace that failed when trying to apply an ExternalSecret
  1438. type: string
  1439. reason:
  1440. description: Reason is why the ExternalSecret failed to apply to the namespace
  1441. type: string
  1442. required:
  1443. - namespace
  1444. type: object
  1445. type: array
  1446. provisionedNamespaces:
  1447. description: ProvisionedNamespaces are the namespaces where the ClusterExternalSecret has secrets
  1448. items:
  1449. type: string
  1450. type: array
  1451. type: object
  1452. type: object
  1453. served: false
  1454. storage: false
  1455. subresources:
  1456. status: {}
  1457. ---
  1458. apiVersion: apiextensions.k8s.io/v1
  1459. kind: CustomResourceDefinition
  1460. metadata:
  1461. annotations:
  1462. controller-gen.kubebuilder.io/version: v0.18.0
  1463. labels:
  1464. external-secrets.io/component: controller
  1465. name: clusterpushsecrets.external-secrets.io
  1466. spec:
  1467. group: external-secrets.io
  1468. names:
  1469. categories:
  1470. - external-secrets
  1471. kind: ClusterPushSecret
  1472. listKind: ClusterPushSecretList
  1473. plural: clusterpushsecrets
  1474. singular: clusterpushsecret
  1475. scope: Cluster
  1476. versions:
  1477. - additionalPrinterColumns:
  1478. - jsonPath: .metadata.creationTimestamp
  1479. name: AGE
  1480. type: date
  1481. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  1482. name: Status
  1483. type: string
  1484. name: v1alpha1
  1485. schema:
  1486. openAPIV3Schema:
  1487. properties:
  1488. apiVersion:
  1489. description: |-
  1490. APIVersion defines the versioned schema of this representation of an object.
  1491. Servers should convert recognized schemas to the latest internal value, and
  1492. may reject unrecognized values.
  1493. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  1494. type: string
  1495. kind:
  1496. description: |-
  1497. Kind is a string value representing the REST resource this object represents.
  1498. Servers may infer this from the endpoint the client submits requests to.
  1499. Cannot be updated.
  1500. In CamelCase.
  1501. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  1502. type: string
  1503. metadata:
  1504. type: object
  1505. spec:
  1506. properties:
  1507. namespaceSelectors:
  1508. description: A list of labels to select by to find the Namespaces to create the ExternalSecrets in. The selectors are ORed.
  1509. items:
  1510. description: |-
  1511. A label selector is a label query over a set of resources. The result of matchLabels and
  1512. matchExpressions are ANDed. An empty label selector matches all objects. A null
  1513. label selector matches no objects.
  1514. properties:
  1515. matchExpressions:
  1516. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1517. items:
  1518. description: |-
  1519. A label selector requirement is a selector that contains values, a key, and an operator that
  1520. relates the key and values.
  1521. properties:
  1522. key:
  1523. description: key is the label key that the selector applies to.
  1524. type: string
  1525. operator:
  1526. description: |-
  1527. operator represents a key's relationship to a set of values.
  1528. Valid operators are In, NotIn, Exists and DoesNotExist.
  1529. type: string
  1530. values:
  1531. description: |-
  1532. values is an array of string values. If the operator is In or NotIn,
  1533. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1534. the values array must be empty. This array is replaced during a strategic
  1535. merge patch.
  1536. items:
  1537. type: string
  1538. type: array
  1539. x-kubernetes-list-type: atomic
  1540. required:
  1541. - key
  1542. - operator
  1543. type: object
  1544. type: array
  1545. x-kubernetes-list-type: atomic
  1546. matchLabels:
  1547. additionalProperties:
  1548. type: string
  1549. description: |-
  1550. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1551. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1552. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1553. type: object
  1554. type: object
  1555. x-kubernetes-map-type: atomic
  1556. type: array
  1557. pushSecretMetadata:
  1558. description: The metadata of the external secrets to be created
  1559. properties:
  1560. annotations:
  1561. additionalProperties:
  1562. type: string
  1563. type: object
  1564. labels:
  1565. additionalProperties:
  1566. type: string
  1567. type: object
  1568. type: object
  1569. pushSecretName:
  1570. description: |-
  1571. The name of the push secrets to be created.
  1572. Defaults to the name of the ClusterPushSecret
  1573. maxLength: 253
  1574. minLength: 1
  1575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1576. type: string
  1577. pushSecretSpec:
  1578. description: PushSecretSpec defines what to do with the secrets.
  1579. properties:
  1580. data:
  1581. description: Secret Data that should be pushed to providers
  1582. items:
  1583. properties:
  1584. conversionStrategy:
  1585. default: None
  1586. description: Used to define a conversion Strategy for the secret keys
  1587. enum:
  1588. - None
  1589. - ReverseUnicode
  1590. type: string
  1591. match:
  1592. description: Match a given Secret Key to be pushed to the provider.
  1593. properties:
  1594. remoteRef:
  1595. description: Remote Refs to push to providers.
  1596. properties:
  1597. property:
  1598. description: Name of the property in the resulting secret
  1599. type: string
  1600. remoteKey:
  1601. description: Name of the resulting provider secret.
  1602. type: string
  1603. required:
  1604. - remoteKey
  1605. type: object
  1606. secretKey:
  1607. description: Secret Key to be pushed
  1608. type: string
  1609. required:
  1610. - remoteRef
  1611. type: object
  1612. metadata:
  1613. description: |-
  1614. Metadata is metadata attached to the secret.
  1615. The structure of metadata is provider specific, please look it up in the provider documentation.
  1616. x-kubernetes-preserve-unknown-fields: true
  1617. required:
  1618. - match
  1619. type: object
  1620. type: array
  1621. deletionPolicy:
  1622. default: None
  1623. description: Deletion Policy to handle Secrets in the provider.
  1624. enum:
  1625. - Delete
  1626. - None
  1627. type: string
  1628. refreshInterval:
  1629. default: 1h
  1630. description: The Interval to which External Secrets will try to push a secret definition
  1631. type: string
  1632. secretStoreRefs:
  1633. items:
  1634. properties:
  1635. kind:
  1636. default: SecretStore
  1637. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  1638. enum:
  1639. - SecretStore
  1640. - ClusterSecretStore
  1641. type: string
  1642. labelSelector:
  1643. description: Optionally, sync to secret stores with label selector
  1644. properties:
  1645. matchExpressions:
  1646. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1647. items:
  1648. description: |-
  1649. A label selector requirement is a selector that contains values, a key, and an operator that
  1650. relates the key and values.
  1651. properties:
  1652. key:
  1653. description: key is the label key that the selector applies to.
  1654. type: string
  1655. operator:
  1656. description: |-
  1657. operator represents a key's relationship to a set of values.
  1658. Valid operators are In, NotIn, Exists and DoesNotExist.
  1659. type: string
  1660. values:
  1661. description: |-
  1662. values is an array of string values. If the operator is In or NotIn,
  1663. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1664. the values array must be empty. This array is replaced during a strategic
  1665. merge patch.
  1666. items:
  1667. type: string
  1668. type: array
  1669. x-kubernetes-list-type: atomic
  1670. required:
  1671. - key
  1672. - operator
  1673. type: object
  1674. type: array
  1675. x-kubernetes-list-type: atomic
  1676. matchLabels:
  1677. additionalProperties:
  1678. type: string
  1679. description: |-
  1680. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1681. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1682. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1683. type: object
  1684. type: object
  1685. x-kubernetes-map-type: atomic
  1686. name:
  1687. description: Optionally, sync to the SecretStore of the given name
  1688. maxLength: 253
  1689. minLength: 1
  1690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1691. type: string
  1692. type: object
  1693. type: array
  1694. selector:
  1695. description: The Secret Selector (k8s source) for the Push Secret
  1696. maxProperties: 1
  1697. minProperties: 1
  1698. properties:
  1699. generatorRef:
  1700. description: Point to a generator to create a Secret.
  1701. properties:
  1702. apiVersion:
  1703. default: generators.external-secrets.io/v1alpha1
  1704. description: Specify the apiVersion of the generator resource
  1705. type: string
  1706. kind:
  1707. description: Specify the Kind of the generator resource
  1708. enum:
  1709. - ACRAccessToken
  1710. - ClusterGenerator
  1711. - ECRAuthorizationToken
  1712. - Fake
  1713. - GCRAccessToken
  1714. - GithubAccessToken
  1715. - QuayAccessToken
  1716. - Password
  1717. - STSSessionToken
  1718. - UUID
  1719. - VaultDynamicSecret
  1720. - Webhook
  1721. - Grafana
  1722. - MFA
  1723. type: string
  1724. name:
  1725. description: Specify the name of the generator resource
  1726. maxLength: 253
  1727. minLength: 1
  1728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1729. type: string
  1730. required:
  1731. - kind
  1732. - name
  1733. type: object
  1734. secret:
  1735. description: Select a Secret to Push.
  1736. properties:
  1737. name:
  1738. description: |-
  1739. Name of the Secret.
  1740. The Secret must exist in the same namespace as the PushSecret manifest.
  1741. maxLength: 253
  1742. minLength: 1
  1743. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1744. type: string
  1745. selector:
  1746. description: Selector chooses secrets using a labelSelector.
  1747. properties:
  1748. matchExpressions:
  1749. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  1750. items:
  1751. description: |-
  1752. A label selector requirement is a selector that contains values, a key, and an operator that
  1753. relates the key and values.
  1754. properties:
  1755. key:
  1756. description: key is the label key that the selector applies to.
  1757. type: string
  1758. operator:
  1759. description: |-
  1760. operator represents a key's relationship to a set of values.
  1761. Valid operators are In, NotIn, Exists and DoesNotExist.
  1762. type: string
  1763. values:
  1764. description: |-
  1765. values is an array of string values. If the operator is In or NotIn,
  1766. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  1767. the values array must be empty. This array is replaced during a strategic
  1768. merge patch.
  1769. items:
  1770. type: string
  1771. type: array
  1772. x-kubernetes-list-type: atomic
  1773. required:
  1774. - key
  1775. - operator
  1776. type: object
  1777. type: array
  1778. x-kubernetes-list-type: atomic
  1779. matchLabels:
  1780. additionalProperties:
  1781. type: string
  1782. description: |-
  1783. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  1784. map is equivalent to an element of matchExpressions, whose key field is "key", the
  1785. operator is "In", and the values array contains only "value". The requirements are ANDed.
  1786. type: object
  1787. type: object
  1788. x-kubernetes-map-type: atomic
  1789. type: object
  1790. type: object
  1791. template:
  1792. description: Template defines a blueprint for the created Secret resource.
  1793. properties:
  1794. data:
  1795. additionalProperties:
  1796. type: string
  1797. type: object
  1798. engineVersion:
  1799. default: v2
  1800. description: |-
  1801. EngineVersion specifies the template engine version
  1802. that should be used to compile/execute the
  1803. template specified in .data and .templateFrom[].
  1804. enum:
  1805. - v2
  1806. type: string
  1807. mergePolicy:
  1808. default: Replace
  1809. enum:
  1810. - Replace
  1811. - Merge
  1812. type: string
  1813. metadata:
  1814. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  1815. properties:
  1816. annotations:
  1817. additionalProperties:
  1818. type: string
  1819. type: object
  1820. labels:
  1821. additionalProperties:
  1822. type: string
  1823. type: object
  1824. type: object
  1825. templateFrom:
  1826. items:
  1827. properties:
  1828. configMap:
  1829. properties:
  1830. items:
  1831. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1832. items:
  1833. properties:
  1834. key:
  1835. description: A key in the ConfigMap/Secret
  1836. maxLength: 253
  1837. minLength: 1
  1838. pattern: ^[-._a-zA-Z0-9]+$
  1839. type: string
  1840. templateAs:
  1841. default: Values
  1842. enum:
  1843. - Values
  1844. - KeysAndValues
  1845. type: string
  1846. required:
  1847. - key
  1848. type: object
  1849. type: array
  1850. name:
  1851. description: The name of the ConfigMap/Secret resource
  1852. maxLength: 253
  1853. minLength: 1
  1854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1855. type: string
  1856. required:
  1857. - items
  1858. - name
  1859. type: object
  1860. literal:
  1861. type: string
  1862. secret:
  1863. properties:
  1864. items:
  1865. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  1866. items:
  1867. properties:
  1868. key:
  1869. description: A key in the ConfigMap/Secret
  1870. maxLength: 253
  1871. minLength: 1
  1872. pattern: ^[-._a-zA-Z0-9]+$
  1873. type: string
  1874. templateAs:
  1875. default: Values
  1876. enum:
  1877. - Values
  1878. - KeysAndValues
  1879. type: string
  1880. required:
  1881. - key
  1882. type: object
  1883. type: array
  1884. name:
  1885. description: The name of the ConfigMap/Secret resource
  1886. maxLength: 253
  1887. minLength: 1
  1888. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  1889. type: string
  1890. required:
  1891. - items
  1892. - name
  1893. type: object
  1894. target:
  1895. default: Data
  1896. enum:
  1897. - Data
  1898. - Annotations
  1899. - Labels
  1900. type: string
  1901. type: object
  1902. type: array
  1903. type:
  1904. type: string
  1905. type: object
  1906. updatePolicy:
  1907. default: Replace
  1908. description: UpdatePolicy to handle Secrets in the provider.
  1909. enum:
  1910. - Replace
  1911. - IfNotExists
  1912. type: string
  1913. required:
  1914. - secretStoreRefs
  1915. - selector
  1916. type: object
  1917. refreshTime:
  1918. description: The time in which the controller should reconcile its objects and recheck namespaces for labels.
  1919. type: string
  1920. required:
  1921. - pushSecretSpec
  1922. type: object
  1923. status:
  1924. properties:
  1925. conditions:
  1926. items:
  1927. description: PushSecretStatusCondition indicates the status of the PushSecret.
  1928. properties:
  1929. lastTransitionTime:
  1930. format: date-time
  1931. type: string
  1932. message:
  1933. type: string
  1934. reason:
  1935. type: string
  1936. status:
  1937. type: string
  1938. type:
  1939. description: PushSecretConditionType indicates the condition of the PushSecret.
  1940. type: string
  1941. required:
  1942. - status
  1943. - type
  1944. type: object
  1945. type: array
  1946. failedNamespaces:
  1947. description: Failed namespaces are the namespaces that failed to apply an PushSecret
  1948. items:
  1949. description: ClusterPushSecretNamespaceFailure represents a failed namespace deployment and it's reason.
  1950. properties:
  1951. namespace:
  1952. description: Namespace is the namespace that failed when trying to apply an PushSecret
  1953. type: string
  1954. reason:
  1955. description: Reason is why the PushSecret failed to apply to the namespace
  1956. type: string
  1957. required:
  1958. - namespace
  1959. type: object
  1960. type: array
  1961. provisionedNamespaces:
  1962. description: ProvisionedNamespaces are the namespaces where the ClusterPushSecret has secrets
  1963. items:
  1964. type: string
  1965. type: array
  1966. pushSecretName:
  1967. type: string
  1968. type: object
  1969. type: object
  1970. served: true
  1971. storage: true
  1972. subresources:
  1973. status: {}
  1974. ---
  1975. apiVersion: apiextensions.k8s.io/v1
  1976. kind: CustomResourceDefinition
  1977. metadata:
  1978. annotations:
  1979. controller-gen.kubebuilder.io/version: v0.18.0
  1980. labels:
  1981. external-secrets.io/component: controller
  1982. name: clustersecretstores.external-secrets.io
  1983. spec:
  1984. group: external-secrets.io
  1985. names:
  1986. categories:
  1987. - external-secrets
  1988. kind: ClusterSecretStore
  1989. listKind: ClusterSecretStoreList
  1990. plural: clustersecretstores
  1991. shortNames:
  1992. - css
  1993. singular: clustersecretstore
  1994. scope: Cluster
  1995. versions:
  1996. - additionalPrinterColumns:
  1997. - jsonPath: .metadata.creationTimestamp
  1998. name: AGE
  1999. type: date
  2000. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  2001. name: Status
  2002. type: string
  2003. - jsonPath: .status.capabilities
  2004. name: Capabilities
  2005. type: string
  2006. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  2007. name: Ready
  2008. type: string
  2009. name: v1
  2010. schema:
  2011. openAPIV3Schema:
  2012. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  2013. properties:
  2014. apiVersion:
  2015. description: |-
  2016. APIVersion defines the versioned schema of this representation of an object.
  2017. Servers should convert recognized schemas to the latest internal value, and
  2018. may reject unrecognized values.
  2019. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  2020. type: string
  2021. kind:
  2022. description: |-
  2023. Kind is a string value representing the REST resource this object represents.
  2024. Servers may infer this from the endpoint the client submits requests to.
  2025. Cannot be updated.
  2026. In CamelCase.
  2027. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  2028. type: string
  2029. metadata:
  2030. type: object
  2031. spec:
  2032. description: SecretStoreSpec defines the desired state of SecretStore.
  2033. properties:
  2034. conditions:
  2035. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  2036. items:
  2037. description: |-
  2038. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  2039. for a ClusterSecretStore instance.
  2040. properties:
  2041. namespaceRegexes:
  2042. description: Choose namespaces by using regex matching
  2043. items:
  2044. type: string
  2045. type: array
  2046. namespaceSelector:
  2047. description: Choose namespace using a labelSelector
  2048. properties:
  2049. matchExpressions:
  2050. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  2051. items:
  2052. description: |-
  2053. A label selector requirement is a selector that contains values, a key, and an operator that
  2054. relates the key and values.
  2055. properties:
  2056. key:
  2057. description: key is the label key that the selector applies to.
  2058. type: string
  2059. operator:
  2060. description: |-
  2061. operator represents a key's relationship to a set of values.
  2062. Valid operators are In, NotIn, Exists and DoesNotExist.
  2063. type: string
  2064. values:
  2065. description: |-
  2066. values is an array of string values. If the operator is In or NotIn,
  2067. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  2068. the values array must be empty. This array is replaced during a strategic
  2069. merge patch.
  2070. items:
  2071. type: string
  2072. type: array
  2073. x-kubernetes-list-type: atomic
  2074. required:
  2075. - key
  2076. - operator
  2077. type: object
  2078. type: array
  2079. x-kubernetes-list-type: atomic
  2080. matchLabels:
  2081. additionalProperties:
  2082. type: string
  2083. description: |-
  2084. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  2085. map is equivalent to an element of matchExpressions, whose key field is "key", the
  2086. operator is "In", and the values array contains only "value". The requirements are ANDed.
  2087. type: object
  2088. type: object
  2089. x-kubernetes-map-type: atomic
  2090. namespaces:
  2091. description: Choose namespaces by name
  2092. items:
  2093. maxLength: 63
  2094. minLength: 1
  2095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2096. type: string
  2097. type: array
  2098. type: object
  2099. type: array
  2100. controller:
  2101. description: |-
  2102. Used to select the correct ESO controller (think: ingress.ingressClassName)
  2103. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  2104. type: string
  2105. provider:
  2106. description: Used to configure the provider. Only one provider may be set
  2107. maxProperties: 1
  2108. minProperties: 1
  2109. properties:
  2110. akeyless:
  2111. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  2112. properties:
  2113. akeylessGWApiURL:
  2114. description: Akeyless GW API Url from which the secrets to be fetched from.
  2115. type: string
  2116. authSecretRef:
  2117. description: Auth configures how the operator authenticates with Akeyless.
  2118. properties:
  2119. kubernetesAuth:
  2120. description: |-
  2121. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  2122. token stored in the named Secret resource.
  2123. properties:
  2124. accessID:
  2125. description: the Akeyless Kubernetes auth-method access-id
  2126. type: string
  2127. k8sConfName:
  2128. description: Kubernetes-auth configuration name in Akeyless-Gateway
  2129. type: string
  2130. secretRef:
  2131. description: |-
  2132. Optional secret field containing a Kubernetes ServiceAccount JWT used
  2133. for authenticating with Akeyless. If a name is specified without a key,
  2134. `token` is the default. If one is not specified, the one bound to
  2135. the controller will be used.
  2136. properties:
  2137. key:
  2138. description: |-
  2139. A key in the referenced Secret.
  2140. Some instances of this field may be defaulted, in others it may be required.
  2141. maxLength: 253
  2142. minLength: 1
  2143. pattern: ^[-._a-zA-Z0-9]+$
  2144. type: string
  2145. name:
  2146. description: The name of the Secret resource being referred to.
  2147. maxLength: 253
  2148. minLength: 1
  2149. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2150. type: string
  2151. namespace:
  2152. description: |-
  2153. The namespace of the Secret resource being referred to.
  2154. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2155. maxLength: 63
  2156. minLength: 1
  2157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2158. type: string
  2159. type: object
  2160. serviceAccountRef:
  2161. description: |-
  2162. Optional service account field containing the name of a kubernetes ServiceAccount.
  2163. If the service account is specified, the service account secret token JWT will be used
  2164. for authenticating with Akeyless. If the service account selector is not supplied,
  2165. the secretRef will be used instead.
  2166. properties:
  2167. audiences:
  2168. description: |-
  2169. Audience specifies the `aud` claim for the service account token
  2170. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2171. then this audiences will be appended to the list
  2172. items:
  2173. type: string
  2174. type: array
  2175. name:
  2176. description: The name of the ServiceAccount resource being referred to.
  2177. maxLength: 253
  2178. minLength: 1
  2179. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2180. type: string
  2181. namespace:
  2182. description: |-
  2183. Namespace of the resource being referred to.
  2184. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2185. maxLength: 63
  2186. minLength: 1
  2187. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2188. type: string
  2189. required:
  2190. - name
  2191. type: object
  2192. required:
  2193. - accessID
  2194. - k8sConfName
  2195. type: object
  2196. secretRef:
  2197. description: |-
  2198. Reference to a Secret that contains the details
  2199. to authenticate with Akeyless.
  2200. properties:
  2201. accessID:
  2202. description: The SecretAccessID is used for authentication
  2203. properties:
  2204. key:
  2205. description: |-
  2206. A key in the referenced Secret.
  2207. Some instances of this field may be defaulted, in others it may be required.
  2208. maxLength: 253
  2209. minLength: 1
  2210. pattern: ^[-._a-zA-Z0-9]+$
  2211. type: string
  2212. name:
  2213. description: The name of the Secret resource being referred to.
  2214. maxLength: 253
  2215. minLength: 1
  2216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2217. type: string
  2218. namespace:
  2219. description: |-
  2220. The namespace of the Secret resource being referred to.
  2221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2222. maxLength: 63
  2223. minLength: 1
  2224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2225. type: string
  2226. type: object
  2227. accessType:
  2228. description: |-
  2229. A reference to a specific 'key' within a Secret resource.
  2230. In some instances, `key` is a required field.
  2231. properties:
  2232. key:
  2233. description: |-
  2234. A key in the referenced Secret.
  2235. Some instances of this field may be defaulted, in others it may be required.
  2236. maxLength: 253
  2237. minLength: 1
  2238. pattern: ^[-._a-zA-Z0-9]+$
  2239. type: string
  2240. name:
  2241. description: The name of the Secret resource being referred to.
  2242. maxLength: 253
  2243. minLength: 1
  2244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2245. type: string
  2246. namespace:
  2247. description: |-
  2248. The namespace of the Secret resource being referred to.
  2249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2250. maxLength: 63
  2251. minLength: 1
  2252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2253. type: string
  2254. type: object
  2255. accessTypeParam:
  2256. description: |-
  2257. A reference to a specific 'key' within a Secret resource.
  2258. In some instances, `key` is a required field.
  2259. properties:
  2260. key:
  2261. description: |-
  2262. A key in the referenced Secret.
  2263. Some instances of this field may be defaulted, in others it may be required.
  2264. maxLength: 253
  2265. minLength: 1
  2266. pattern: ^[-._a-zA-Z0-9]+$
  2267. type: string
  2268. name:
  2269. description: The name of the Secret resource being referred to.
  2270. maxLength: 253
  2271. minLength: 1
  2272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2273. type: string
  2274. namespace:
  2275. description: |-
  2276. The namespace of the Secret resource being referred to.
  2277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2278. maxLength: 63
  2279. minLength: 1
  2280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2281. type: string
  2282. type: object
  2283. type: object
  2284. type: object
  2285. caBundle:
  2286. description: |-
  2287. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  2288. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  2289. are used to validate the TLS connection.
  2290. format: byte
  2291. type: string
  2292. caProvider:
  2293. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  2294. properties:
  2295. key:
  2296. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  2297. maxLength: 253
  2298. minLength: 1
  2299. pattern: ^[-._a-zA-Z0-9]+$
  2300. type: string
  2301. name:
  2302. description: The name of the object located at the provider type.
  2303. maxLength: 253
  2304. minLength: 1
  2305. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2306. type: string
  2307. namespace:
  2308. description: |-
  2309. The namespace the Provider type is in.
  2310. Can only be defined when used in a ClusterSecretStore.
  2311. maxLength: 63
  2312. minLength: 1
  2313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2314. type: string
  2315. type:
  2316. description: The type of provider to use such as "Secret", or "ConfigMap".
  2317. enum:
  2318. - Secret
  2319. - ConfigMap
  2320. type: string
  2321. required:
  2322. - name
  2323. - type
  2324. type: object
  2325. required:
  2326. - akeylessGWApiURL
  2327. - authSecretRef
  2328. type: object
  2329. alibaba:
  2330. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  2331. properties:
  2332. auth:
  2333. description: AlibabaAuth contains a secretRef for credentials.
  2334. properties:
  2335. rrsa:
  2336. description: Authenticate against Alibaba using RRSA.
  2337. properties:
  2338. oidcProviderArn:
  2339. type: string
  2340. oidcTokenFilePath:
  2341. type: string
  2342. roleArn:
  2343. type: string
  2344. sessionName:
  2345. type: string
  2346. required:
  2347. - oidcProviderArn
  2348. - oidcTokenFilePath
  2349. - roleArn
  2350. - sessionName
  2351. type: object
  2352. secretRef:
  2353. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  2354. properties:
  2355. accessKeyIDSecretRef:
  2356. description: The AccessKeyID is used for authentication
  2357. properties:
  2358. key:
  2359. description: |-
  2360. A key in the referenced Secret.
  2361. Some instances of this field may be defaulted, in others it may be required.
  2362. maxLength: 253
  2363. minLength: 1
  2364. pattern: ^[-._a-zA-Z0-9]+$
  2365. type: string
  2366. name:
  2367. description: The name of the Secret resource being referred to.
  2368. maxLength: 253
  2369. minLength: 1
  2370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2371. type: string
  2372. namespace:
  2373. description: |-
  2374. The namespace of the Secret resource being referred to.
  2375. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2376. maxLength: 63
  2377. minLength: 1
  2378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2379. type: string
  2380. type: object
  2381. accessKeySecretSecretRef:
  2382. description: The AccessKeySecret is used for authentication
  2383. properties:
  2384. key:
  2385. description: |-
  2386. A key in the referenced Secret.
  2387. Some instances of this field may be defaulted, in others it may be required.
  2388. maxLength: 253
  2389. minLength: 1
  2390. pattern: ^[-._a-zA-Z0-9]+$
  2391. type: string
  2392. name:
  2393. description: The name of the Secret resource being referred to.
  2394. maxLength: 253
  2395. minLength: 1
  2396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2397. type: string
  2398. namespace:
  2399. description: |-
  2400. The namespace of the Secret resource being referred to.
  2401. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2402. maxLength: 63
  2403. minLength: 1
  2404. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2405. type: string
  2406. type: object
  2407. required:
  2408. - accessKeyIDSecretRef
  2409. - accessKeySecretSecretRef
  2410. type: object
  2411. type: object
  2412. regionID:
  2413. description: Alibaba Region to be used for the provider
  2414. type: string
  2415. required:
  2416. - auth
  2417. - regionID
  2418. type: object
  2419. aws:
  2420. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  2421. properties:
  2422. additionalRoles:
  2423. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  2424. items:
  2425. type: string
  2426. type: array
  2427. auth:
  2428. description: |-
  2429. Auth defines the information necessary to authenticate against AWS
  2430. if not set aws sdk will infer credentials from your environment
  2431. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  2432. properties:
  2433. jwt:
  2434. description: Authenticate against AWS using service account tokens.
  2435. properties:
  2436. serviceAccountRef:
  2437. description: A reference to a ServiceAccount resource.
  2438. properties:
  2439. audiences:
  2440. description: |-
  2441. Audience specifies the `aud` claim for the service account token
  2442. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2443. then this audiences will be appended to the list
  2444. items:
  2445. type: string
  2446. type: array
  2447. name:
  2448. description: The name of the ServiceAccount resource being referred to.
  2449. maxLength: 253
  2450. minLength: 1
  2451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2452. type: string
  2453. namespace:
  2454. description: |-
  2455. Namespace of the resource being referred to.
  2456. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2457. maxLength: 63
  2458. minLength: 1
  2459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2460. type: string
  2461. required:
  2462. - name
  2463. type: object
  2464. type: object
  2465. secretRef:
  2466. description: |-
  2467. AWSAuthSecretRef holds secret references for AWS credentials
  2468. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  2469. properties:
  2470. accessKeyIDSecretRef:
  2471. description: The AccessKeyID is used for authentication
  2472. properties:
  2473. key:
  2474. description: |-
  2475. A key in the referenced Secret.
  2476. Some instances of this field may be defaulted, in others it may be required.
  2477. maxLength: 253
  2478. minLength: 1
  2479. pattern: ^[-._a-zA-Z0-9]+$
  2480. type: string
  2481. name:
  2482. description: The name of the Secret resource being referred to.
  2483. maxLength: 253
  2484. minLength: 1
  2485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2486. type: string
  2487. namespace:
  2488. description: |-
  2489. The namespace of the Secret resource being referred to.
  2490. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2491. maxLength: 63
  2492. minLength: 1
  2493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2494. type: string
  2495. type: object
  2496. secretAccessKeySecretRef:
  2497. description: The SecretAccessKey is used for authentication
  2498. properties:
  2499. key:
  2500. description: |-
  2501. A key in the referenced Secret.
  2502. Some instances of this field may be defaulted, in others it may be required.
  2503. maxLength: 253
  2504. minLength: 1
  2505. pattern: ^[-._a-zA-Z0-9]+$
  2506. type: string
  2507. name:
  2508. description: The name of the Secret resource being referred to.
  2509. maxLength: 253
  2510. minLength: 1
  2511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2512. type: string
  2513. namespace:
  2514. description: |-
  2515. The namespace of the Secret resource being referred to.
  2516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2517. maxLength: 63
  2518. minLength: 1
  2519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2520. type: string
  2521. type: object
  2522. sessionTokenSecretRef:
  2523. description: |-
  2524. The SessionToken used for authentication
  2525. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  2526. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  2527. properties:
  2528. key:
  2529. description: |-
  2530. A key in the referenced Secret.
  2531. Some instances of this field may be defaulted, in others it may be required.
  2532. maxLength: 253
  2533. minLength: 1
  2534. pattern: ^[-._a-zA-Z0-9]+$
  2535. type: string
  2536. name:
  2537. description: The name of the Secret resource being referred to.
  2538. maxLength: 253
  2539. minLength: 1
  2540. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2541. type: string
  2542. namespace:
  2543. description: |-
  2544. The namespace of the Secret resource being referred to.
  2545. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2546. maxLength: 63
  2547. minLength: 1
  2548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2549. type: string
  2550. type: object
  2551. type: object
  2552. type: object
  2553. externalID:
  2554. description: AWS External ID set on assumed IAM roles
  2555. type: string
  2556. prefix:
  2557. description: Prefix adds a prefix to all retrieved values.
  2558. type: string
  2559. region:
  2560. description: AWS Region to be used for the provider
  2561. type: string
  2562. role:
  2563. description: Role is a Role ARN which the provider will assume
  2564. type: string
  2565. secretsManager:
  2566. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  2567. properties:
  2568. forceDeleteWithoutRecovery:
  2569. description: |-
  2570. Specifies whether to delete the secret without any recovery window. You
  2571. can't use both this parameter and RecoveryWindowInDays in the same call.
  2572. If you don't use either, then by default Secrets Manager uses a 30 day
  2573. recovery window.
  2574. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  2575. type: boolean
  2576. recoveryWindowInDays:
  2577. description: |-
  2578. The number of days from 7 to 30 that Secrets Manager waits before
  2579. permanently deleting the secret. You can't use both this parameter and
  2580. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  2581. then by default Secrets Manager uses a 30 day recovery window.
  2582. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  2583. format: int64
  2584. type: integer
  2585. type: object
  2586. service:
  2587. description: Service defines which service should be used to fetch the secrets
  2588. enum:
  2589. - SecretsManager
  2590. - ParameterStore
  2591. type: string
  2592. sessionTags:
  2593. description: AWS STS assume role session tags
  2594. items:
  2595. properties:
  2596. key:
  2597. type: string
  2598. value:
  2599. type: string
  2600. required:
  2601. - key
  2602. - value
  2603. type: object
  2604. type: array
  2605. transitiveTagKeys:
  2606. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  2607. items:
  2608. type: string
  2609. type: array
  2610. required:
  2611. - region
  2612. - service
  2613. type: object
  2614. azurekv:
  2615. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  2616. properties:
  2617. authSecretRef:
  2618. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2619. properties:
  2620. clientCertificate:
  2621. description: The Azure ClientCertificate of the service principle used for authentication.
  2622. properties:
  2623. key:
  2624. description: |-
  2625. A key in the referenced Secret.
  2626. Some instances of this field may be defaulted, in others it may be required.
  2627. maxLength: 253
  2628. minLength: 1
  2629. pattern: ^[-._a-zA-Z0-9]+$
  2630. type: string
  2631. name:
  2632. description: The name of the Secret resource being referred to.
  2633. maxLength: 253
  2634. minLength: 1
  2635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2636. type: string
  2637. namespace:
  2638. description: |-
  2639. The namespace of the Secret resource being referred to.
  2640. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2641. maxLength: 63
  2642. minLength: 1
  2643. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2644. type: string
  2645. type: object
  2646. clientId:
  2647. description: The Azure clientId of the service principle or managed identity used for authentication.
  2648. properties:
  2649. key:
  2650. description: |-
  2651. A key in the referenced Secret.
  2652. Some instances of this field may be defaulted, in others it may be required.
  2653. maxLength: 253
  2654. minLength: 1
  2655. pattern: ^[-._a-zA-Z0-9]+$
  2656. type: string
  2657. name:
  2658. description: The name of the Secret resource being referred to.
  2659. maxLength: 253
  2660. minLength: 1
  2661. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2662. type: string
  2663. namespace:
  2664. description: |-
  2665. The namespace of the Secret resource being referred to.
  2666. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2667. maxLength: 63
  2668. minLength: 1
  2669. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2670. type: string
  2671. type: object
  2672. clientSecret:
  2673. description: The Azure ClientSecret of the service principle used for authentication.
  2674. properties:
  2675. key:
  2676. description: |-
  2677. A key in the referenced Secret.
  2678. Some instances of this field may be defaulted, in others it may be required.
  2679. maxLength: 253
  2680. minLength: 1
  2681. pattern: ^[-._a-zA-Z0-9]+$
  2682. type: string
  2683. name:
  2684. description: The name of the Secret resource being referred to.
  2685. maxLength: 253
  2686. minLength: 1
  2687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2688. type: string
  2689. namespace:
  2690. description: |-
  2691. The namespace of the Secret resource being referred to.
  2692. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2693. maxLength: 63
  2694. minLength: 1
  2695. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2696. type: string
  2697. type: object
  2698. tenantId:
  2699. description: The Azure tenantId of the managed identity used for authentication.
  2700. properties:
  2701. key:
  2702. description: |-
  2703. A key in the referenced Secret.
  2704. Some instances of this field may be defaulted, in others it may be required.
  2705. maxLength: 253
  2706. minLength: 1
  2707. pattern: ^[-._a-zA-Z0-9]+$
  2708. type: string
  2709. name:
  2710. description: The name of the Secret resource being referred to.
  2711. maxLength: 253
  2712. minLength: 1
  2713. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2714. type: string
  2715. namespace:
  2716. description: |-
  2717. The namespace of the Secret resource being referred to.
  2718. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2719. maxLength: 63
  2720. minLength: 1
  2721. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2722. type: string
  2723. type: object
  2724. type: object
  2725. authType:
  2726. default: ServicePrincipal
  2727. description: |-
  2728. Auth type defines how to authenticate to the keyvault service.
  2729. Valid values are:
  2730. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  2731. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  2732. enum:
  2733. - ServicePrincipal
  2734. - ManagedIdentity
  2735. - WorkloadIdentity
  2736. type: string
  2737. environmentType:
  2738. default: PublicCloud
  2739. description: |-
  2740. EnvironmentType specifies the Azure cloud environment endpoints to use for
  2741. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  2742. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  2743. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  2744. enum:
  2745. - PublicCloud
  2746. - USGovernmentCloud
  2747. - ChinaCloud
  2748. - GermanCloud
  2749. type: string
  2750. identityId:
  2751. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  2752. type: string
  2753. serviceAccountRef:
  2754. description: |-
  2755. ServiceAccountRef specified the service account
  2756. that should be used when authenticating with WorkloadIdentity.
  2757. properties:
  2758. audiences:
  2759. description: |-
  2760. Audience specifies the `aud` claim for the service account token
  2761. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  2762. then this audiences will be appended to the list
  2763. items:
  2764. type: string
  2765. type: array
  2766. name:
  2767. description: The name of the ServiceAccount resource being referred to.
  2768. maxLength: 253
  2769. minLength: 1
  2770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2771. type: string
  2772. namespace:
  2773. description: |-
  2774. Namespace of the resource being referred to.
  2775. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2776. maxLength: 63
  2777. minLength: 1
  2778. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2779. type: string
  2780. required:
  2781. - name
  2782. type: object
  2783. tenantId:
  2784. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  2785. type: string
  2786. vaultUrl:
  2787. description: Vault Url from which the secrets to be fetched from.
  2788. type: string
  2789. required:
  2790. - vaultUrl
  2791. type: object
  2792. beyondtrust:
  2793. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  2794. properties:
  2795. auth:
  2796. description: Auth configures how the operator authenticates with Beyondtrust.
  2797. properties:
  2798. apiKey:
  2799. description: APIKey If not provided then ClientID/ClientSecret become required.
  2800. properties:
  2801. secretRef:
  2802. description: SecretRef references a key in a secret that will be used as value.
  2803. properties:
  2804. key:
  2805. description: |-
  2806. A key in the referenced Secret.
  2807. Some instances of this field may be defaulted, in others it may be required.
  2808. maxLength: 253
  2809. minLength: 1
  2810. pattern: ^[-._a-zA-Z0-9]+$
  2811. type: string
  2812. name:
  2813. description: The name of the Secret resource being referred to.
  2814. maxLength: 253
  2815. minLength: 1
  2816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2817. type: string
  2818. namespace:
  2819. description: |-
  2820. The namespace of the Secret resource being referred to.
  2821. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2822. maxLength: 63
  2823. minLength: 1
  2824. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2825. type: string
  2826. type: object
  2827. value:
  2828. description: Value can be specified directly to set a value without using a secret.
  2829. type: string
  2830. type: object
  2831. certificate:
  2832. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  2833. properties:
  2834. secretRef:
  2835. description: SecretRef references a key in a secret that will be used as value.
  2836. properties:
  2837. key:
  2838. description: |-
  2839. A key in the referenced Secret.
  2840. Some instances of this field may be defaulted, in others it may be required.
  2841. maxLength: 253
  2842. minLength: 1
  2843. pattern: ^[-._a-zA-Z0-9]+$
  2844. type: string
  2845. name:
  2846. description: The name of the Secret resource being referred to.
  2847. maxLength: 253
  2848. minLength: 1
  2849. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2850. type: string
  2851. namespace:
  2852. description: |-
  2853. The namespace of the Secret resource being referred to.
  2854. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2855. maxLength: 63
  2856. minLength: 1
  2857. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2858. type: string
  2859. type: object
  2860. value:
  2861. description: Value can be specified directly to set a value without using a secret.
  2862. type: string
  2863. type: object
  2864. certificateKey:
  2865. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  2866. properties:
  2867. secretRef:
  2868. description: SecretRef references a key in a secret that will be used as value.
  2869. properties:
  2870. key:
  2871. description: |-
  2872. A key in the referenced Secret.
  2873. Some instances of this field may be defaulted, in others it may be required.
  2874. maxLength: 253
  2875. minLength: 1
  2876. pattern: ^[-._a-zA-Z0-9]+$
  2877. type: string
  2878. name:
  2879. description: The name of the Secret resource being referred to.
  2880. maxLength: 253
  2881. minLength: 1
  2882. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2883. type: string
  2884. namespace:
  2885. description: |-
  2886. The namespace of the Secret resource being referred to.
  2887. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2888. maxLength: 63
  2889. minLength: 1
  2890. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2891. type: string
  2892. type: object
  2893. value:
  2894. description: Value can be specified directly to set a value without using a secret.
  2895. type: string
  2896. type: object
  2897. clientId:
  2898. description: ClientID is the API OAuth Client ID.
  2899. properties:
  2900. secretRef:
  2901. description: SecretRef references a key in a secret that will be used as value.
  2902. properties:
  2903. key:
  2904. description: |-
  2905. A key in the referenced Secret.
  2906. Some instances of this field may be defaulted, in others it may be required.
  2907. maxLength: 253
  2908. minLength: 1
  2909. pattern: ^[-._a-zA-Z0-9]+$
  2910. type: string
  2911. name:
  2912. description: The name of the Secret resource being referred to.
  2913. maxLength: 253
  2914. minLength: 1
  2915. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2916. type: string
  2917. namespace:
  2918. description: |-
  2919. The namespace of the Secret resource being referred to.
  2920. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2921. maxLength: 63
  2922. minLength: 1
  2923. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2924. type: string
  2925. type: object
  2926. value:
  2927. description: Value can be specified directly to set a value without using a secret.
  2928. type: string
  2929. type: object
  2930. clientSecret:
  2931. description: ClientSecret is the API OAuth Client Secret.
  2932. properties:
  2933. secretRef:
  2934. description: SecretRef references a key in a secret that will be used as value.
  2935. properties:
  2936. key:
  2937. description: |-
  2938. A key in the referenced Secret.
  2939. Some instances of this field may be defaulted, in others it may be required.
  2940. maxLength: 253
  2941. minLength: 1
  2942. pattern: ^[-._a-zA-Z0-9]+$
  2943. type: string
  2944. name:
  2945. description: The name of the Secret resource being referred to.
  2946. maxLength: 253
  2947. minLength: 1
  2948. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  2949. type: string
  2950. namespace:
  2951. description: |-
  2952. The namespace of the Secret resource being referred to.
  2953. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  2954. maxLength: 63
  2955. minLength: 1
  2956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  2957. type: string
  2958. type: object
  2959. value:
  2960. description: Value can be specified directly to set a value without using a secret.
  2961. type: string
  2962. type: object
  2963. type: object
  2964. server:
  2965. description: Auth configures how API server works.
  2966. properties:
  2967. apiUrl:
  2968. type: string
  2969. apiVersion:
  2970. type: string
  2971. clientTimeOutSeconds:
  2972. 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.
  2973. type: integer
  2974. retrievalType:
  2975. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  2976. type: string
  2977. separator:
  2978. description: A character that separates the folder names.
  2979. type: string
  2980. verifyCA:
  2981. type: boolean
  2982. required:
  2983. - apiUrl
  2984. - verifyCA
  2985. type: object
  2986. required:
  2987. - auth
  2988. - server
  2989. type: object
  2990. bitwardensecretsmanager:
  2991. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  2992. properties:
  2993. apiURL:
  2994. type: string
  2995. auth:
  2996. description: |-
  2997. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  2998. Make sure that the token being used has permissions on the given secret.
  2999. properties:
  3000. secretRef:
  3001. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  3002. properties:
  3003. credentials:
  3004. description: AccessToken used for the bitwarden instance.
  3005. properties:
  3006. key:
  3007. description: |-
  3008. A key in the referenced Secret.
  3009. Some instances of this field may be defaulted, in others it may be required.
  3010. maxLength: 253
  3011. minLength: 1
  3012. pattern: ^[-._a-zA-Z0-9]+$
  3013. type: string
  3014. name:
  3015. description: The name of the Secret resource being referred to.
  3016. maxLength: 253
  3017. minLength: 1
  3018. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3019. type: string
  3020. namespace:
  3021. description: |-
  3022. The namespace of the Secret resource being referred to.
  3023. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3024. maxLength: 63
  3025. minLength: 1
  3026. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3027. type: string
  3028. type: object
  3029. required:
  3030. - credentials
  3031. type: object
  3032. required:
  3033. - secretRef
  3034. type: object
  3035. bitwardenServerSDKURL:
  3036. type: string
  3037. caBundle:
  3038. description: |-
  3039. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  3040. can be performed.
  3041. type: string
  3042. caProvider:
  3043. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  3044. properties:
  3045. key:
  3046. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3047. maxLength: 253
  3048. minLength: 1
  3049. pattern: ^[-._a-zA-Z0-9]+$
  3050. type: string
  3051. name:
  3052. description: The name of the object located at the provider type.
  3053. maxLength: 253
  3054. minLength: 1
  3055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3056. type: string
  3057. namespace:
  3058. description: |-
  3059. The namespace the Provider type is in.
  3060. Can only be defined when used in a ClusterSecretStore.
  3061. maxLength: 63
  3062. minLength: 1
  3063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3064. type: string
  3065. type:
  3066. description: The type of provider to use such as "Secret", or "ConfigMap".
  3067. enum:
  3068. - Secret
  3069. - ConfigMap
  3070. type: string
  3071. required:
  3072. - name
  3073. - type
  3074. type: object
  3075. identityURL:
  3076. type: string
  3077. organizationID:
  3078. description: OrganizationID determines which organization this secret store manages.
  3079. type: string
  3080. projectID:
  3081. description: ProjectID determines which project this secret store manages.
  3082. type: string
  3083. required:
  3084. - auth
  3085. - organizationID
  3086. - projectID
  3087. type: object
  3088. chef:
  3089. description: Chef configures this store to sync secrets with chef server
  3090. properties:
  3091. auth:
  3092. description: Auth defines the information necessary to authenticate against chef Server
  3093. properties:
  3094. secretRef:
  3095. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  3096. properties:
  3097. privateKeySecretRef:
  3098. description: SecretKey is the Signing Key in PEM format, used for authentication.
  3099. properties:
  3100. key:
  3101. description: |-
  3102. A key in the referenced Secret.
  3103. Some instances of this field may be defaulted, in others it may be required.
  3104. maxLength: 253
  3105. minLength: 1
  3106. pattern: ^[-._a-zA-Z0-9]+$
  3107. type: string
  3108. name:
  3109. description: The name of the Secret resource being referred to.
  3110. maxLength: 253
  3111. minLength: 1
  3112. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3113. type: string
  3114. namespace:
  3115. description: |-
  3116. The namespace of the Secret resource being referred to.
  3117. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3118. maxLength: 63
  3119. minLength: 1
  3120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3121. type: string
  3122. type: object
  3123. required:
  3124. - privateKeySecretRef
  3125. type: object
  3126. required:
  3127. - secretRef
  3128. type: object
  3129. serverUrl:
  3130. 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 "/"
  3131. type: string
  3132. username:
  3133. description: UserName should be the user ID on the chef server
  3134. type: string
  3135. required:
  3136. - auth
  3137. - serverUrl
  3138. - username
  3139. type: object
  3140. cloudrusm:
  3141. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  3142. properties:
  3143. auth:
  3144. description: CSMAuth contains a secretRef for credentials.
  3145. properties:
  3146. secretRef:
  3147. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  3148. properties:
  3149. accessKeyIDSecretRef:
  3150. description: The AccessKeyID is used for authentication
  3151. properties:
  3152. key:
  3153. description: |-
  3154. A key in the referenced Secret.
  3155. Some instances of this field may be defaulted, in others it may be required.
  3156. maxLength: 253
  3157. minLength: 1
  3158. pattern: ^[-._a-zA-Z0-9]+$
  3159. type: string
  3160. name:
  3161. description: The name of the Secret resource being referred to.
  3162. maxLength: 253
  3163. minLength: 1
  3164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3165. type: string
  3166. namespace:
  3167. description: |-
  3168. The namespace of the Secret resource being referred to.
  3169. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3170. maxLength: 63
  3171. minLength: 1
  3172. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3173. type: string
  3174. type: object
  3175. accessKeySecretSecretRef:
  3176. description: The AccessKeySecret is used for authentication
  3177. properties:
  3178. key:
  3179. description: |-
  3180. A key in the referenced Secret.
  3181. Some instances of this field may be defaulted, in others it may be required.
  3182. maxLength: 253
  3183. minLength: 1
  3184. pattern: ^[-._a-zA-Z0-9]+$
  3185. type: string
  3186. name:
  3187. description: The name of the Secret resource being referred to.
  3188. maxLength: 253
  3189. minLength: 1
  3190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3191. type: string
  3192. namespace:
  3193. description: |-
  3194. The namespace of the Secret resource being referred to.
  3195. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3196. maxLength: 63
  3197. minLength: 1
  3198. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3199. type: string
  3200. type: object
  3201. required:
  3202. - accessKeyIDSecretRef
  3203. - accessKeySecretSecretRef
  3204. type: object
  3205. type: object
  3206. projectID:
  3207. description: ProjectID is the project, which the secrets are stored in.
  3208. type: string
  3209. required:
  3210. - auth
  3211. type: object
  3212. conjur:
  3213. description: Conjur configures this store to sync secrets using conjur provider
  3214. properties:
  3215. auth:
  3216. description: Defines authentication settings for connecting to Conjur.
  3217. properties:
  3218. apikey:
  3219. description: Authenticates with Conjur using an API key.
  3220. properties:
  3221. account:
  3222. description: Account is the Conjur organization account name.
  3223. type: string
  3224. apiKeyRef:
  3225. description: |-
  3226. A reference to a specific 'key' containing the Conjur API key
  3227. within a Secret resource. In some instances, `key` is a required field.
  3228. properties:
  3229. key:
  3230. description: |-
  3231. A key in the referenced Secret.
  3232. Some instances of this field may be defaulted, in others it may be required.
  3233. maxLength: 253
  3234. minLength: 1
  3235. pattern: ^[-._a-zA-Z0-9]+$
  3236. type: string
  3237. name:
  3238. description: The name of the Secret resource being referred to.
  3239. maxLength: 253
  3240. minLength: 1
  3241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3242. type: string
  3243. namespace:
  3244. description: |-
  3245. The namespace of the Secret resource being referred to.
  3246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3247. maxLength: 63
  3248. minLength: 1
  3249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3250. type: string
  3251. type: object
  3252. userRef:
  3253. description: |-
  3254. A reference to a specific 'key' containing the Conjur username
  3255. within a Secret resource. In some instances, `key` is a required field.
  3256. properties:
  3257. key:
  3258. description: |-
  3259. A key in the referenced Secret.
  3260. Some instances of this field may be defaulted, in others it may be required.
  3261. maxLength: 253
  3262. minLength: 1
  3263. pattern: ^[-._a-zA-Z0-9]+$
  3264. type: string
  3265. name:
  3266. description: The name of the Secret resource being referred to.
  3267. maxLength: 253
  3268. minLength: 1
  3269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3270. type: string
  3271. namespace:
  3272. description: |-
  3273. The namespace of the Secret resource being referred to.
  3274. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3275. maxLength: 63
  3276. minLength: 1
  3277. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3278. type: string
  3279. type: object
  3280. required:
  3281. - account
  3282. - apiKeyRef
  3283. - userRef
  3284. type: object
  3285. jwt:
  3286. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  3287. properties:
  3288. account:
  3289. description: Account is the Conjur organization account name.
  3290. type: string
  3291. hostId:
  3292. description: |-
  3293. Optional HostID for JWT authentication. This may be used depending
  3294. on how the Conjur JWT authenticator policy is configured.
  3295. type: string
  3296. secretRef:
  3297. description: |-
  3298. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  3299. authenticate with Conjur using the JWT authentication method.
  3300. properties:
  3301. key:
  3302. description: |-
  3303. A key in the referenced Secret.
  3304. Some instances of this field may be defaulted, in others it may be required.
  3305. maxLength: 253
  3306. minLength: 1
  3307. pattern: ^[-._a-zA-Z0-9]+$
  3308. type: string
  3309. name:
  3310. description: The name of the Secret resource being referred to.
  3311. maxLength: 253
  3312. minLength: 1
  3313. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3314. type: string
  3315. namespace:
  3316. description: |-
  3317. The namespace of the Secret resource being referred to.
  3318. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3319. maxLength: 63
  3320. minLength: 1
  3321. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3322. type: string
  3323. type: object
  3324. serviceAccountRef:
  3325. description: |-
  3326. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  3327. a token for with the `TokenRequest` API.
  3328. properties:
  3329. audiences:
  3330. description: |-
  3331. Audience specifies the `aud` claim for the service account token
  3332. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3333. then this audiences will be appended to the list
  3334. items:
  3335. type: string
  3336. type: array
  3337. name:
  3338. description: The name of the ServiceAccount resource being referred to.
  3339. maxLength: 253
  3340. minLength: 1
  3341. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3342. type: string
  3343. namespace:
  3344. description: |-
  3345. Namespace of the resource being referred to.
  3346. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3347. maxLength: 63
  3348. minLength: 1
  3349. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3350. type: string
  3351. required:
  3352. - name
  3353. type: object
  3354. serviceID:
  3355. description: The conjur authn jwt webservice id
  3356. type: string
  3357. required:
  3358. - account
  3359. - serviceID
  3360. type: object
  3361. type: object
  3362. caBundle:
  3363. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  3364. type: string
  3365. caProvider:
  3366. description: |-
  3367. Used to provide custom certificate authority (CA) certificates
  3368. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  3369. that contains a PEM-encoded certificate.
  3370. properties:
  3371. key:
  3372. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  3373. maxLength: 253
  3374. minLength: 1
  3375. pattern: ^[-._a-zA-Z0-9]+$
  3376. type: string
  3377. name:
  3378. description: The name of the object located at the provider type.
  3379. maxLength: 253
  3380. minLength: 1
  3381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3382. type: string
  3383. namespace:
  3384. description: |-
  3385. The namespace the Provider type is in.
  3386. Can only be defined when used in a ClusterSecretStore.
  3387. maxLength: 63
  3388. minLength: 1
  3389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3390. type: string
  3391. type:
  3392. description: The type of provider to use such as "Secret", or "ConfigMap".
  3393. enum:
  3394. - Secret
  3395. - ConfigMap
  3396. type: string
  3397. required:
  3398. - name
  3399. - type
  3400. type: object
  3401. url:
  3402. description: URL is the endpoint of the Conjur instance.
  3403. type: string
  3404. required:
  3405. - auth
  3406. - url
  3407. type: object
  3408. delinea:
  3409. description: |-
  3410. Delinea DevOps Secrets Vault
  3411. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  3412. properties:
  3413. clientId:
  3414. description: ClientID is the non-secret part of the credential.
  3415. properties:
  3416. secretRef:
  3417. description: SecretRef references a key in a secret that will be used as value.
  3418. properties:
  3419. key:
  3420. description: |-
  3421. A key in the referenced Secret.
  3422. Some instances of this field may be defaulted, in others it may be required.
  3423. maxLength: 253
  3424. minLength: 1
  3425. pattern: ^[-._a-zA-Z0-9]+$
  3426. type: string
  3427. name:
  3428. description: The name of the Secret resource being referred to.
  3429. maxLength: 253
  3430. minLength: 1
  3431. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3432. type: string
  3433. namespace:
  3434. description: |-
  3435. The namespace of the Secret resource being referred to.
  3436. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3437. maxLength: 63
  3438. minLength: 1
  3439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3440. type: string
  3441. type: object
  3442. value:
  3443. description: Value can be specified directly to set a value without using a secret.
  3444. type: string
  3445. type: object
  3446. clientSecret:
  3447. description: ClientSecret is the secret part of the credential.
  3448. properties:
  3449. secretRef:
  3450. description: SecretRef references a key in a secret that will be used as value.
  3451. properties:
  3452. key:
  3453. description: |-
  3454. A key in the referenced Secret.
  3455. Some instances of this field may be defaulted, in others it may be required.
  3456. maxLength: 253
  3457. minLength: 1
  3458. pattern: ^[-._a-zA-Z0-9]+$
  3459. type: string
  3460. name:
  3461. description: The name of the Secret resource being referred to.
  3462. maxLength: 253
  3463. minLength: 1
  3464. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3465. type: string
  3466. namespace:
  3467. description: |-
  3468. The namespace of the Secret resource being referred to.
  3469. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3470. maxLength: 63
  3471. minLength: 1
  3472. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3473. type: string
  3474. type: object
  3475. value:
  3476. description: Value can be specified directly to set a value without using a secret.
  3477. type: string
  3478. type: object
  3479. tenant:
  3480. description: Tenant is the chosen hostname / site name.
  3481. type: string
  3482. tld:
  3483. description: |-
  3484. TLD is based on the server location that was chosen during provisioning.
  3485. If unset, defaults to "com".
  3486. type: string
  3487. urlTemplate:
  3488. description: |-
  3489. URLTemplate
  3490. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  3491. type: string
  3492. required:
  3493. - clientId
  3494. - clientSecret
  3495. - tenant
  3496. type: object
  3497. device42:
  3498. description: Device42 configures this store to sync secrets using the Device42 provider
  3499. properties:
  3500. auth:
  3501. description: Auth configures how secret-manager authenticates with a Device42 instance.
  3502. properties:
  3503. secretRef:
  3504. properties:
  3505. credentials:
  3506. description: Username / Password is used for authentication.
  3507. properties:
  3508. key:
  3509. description: |-
  3510. A key in the referenced Secret.
  3511. Some instances of this field may be defaulted, in others it may be required.
  3512. maxLength: 253
  3513. minLength: 1
  3514. pattern: ^[-._a-zA-Z0-9]+$
  3515. type: string
  3516. name:
  3517. description: The name of the Secret resource being referred to.
  3518. maxLength: 253
  3519. minLength: 1
  3520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3521. type: string
  3522. namespace:
  3523. description: |-
  3524. The namespace of the Secret resource being referred to.
  3525. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3526. maxLength: 63
  3527. minLength: 1
  3528. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3529. type: string
  3530. type: object
  3531. type: object
  3532. required:
  3533. - secretRef
  3534. type: object
  3535. host:
  3536. description: URL configures the Device42 instance URL.
  3537. type: string
  3538. required:
  3539. - auth
  3540. - host
  3541. type: object
  3542. doppler:
  3543. description: Doppler configures this store to sync secrets using the Doppler provider
  3544. properties:
  3545. auth:
  3546. description: Auth configures how the Operator authenticates with the Doppler API
  3547. properties:
  3548. secretRef:
  3549. properties:
  3550. dopplerToken:
  3551. description: |-
  3552. The DopplerToken is used for authentication.
  3553. See https://docs.doppler.com/reference/api#authentication for auth token types.
  3554. The Key attribute defaults to dopplerToken if not specified.
  3555. properties:
  3556. key:
  3557. description: |-
  3558. A key in the referenced Secret.
  3559. Some instances of this field may be defaulted, in others it may be required.
  3560. maxLength: 253
  3561. minLength: 1
  3562. pattern: ^[-._a-zA-Z0-9]+$
  3563. type: string
  3564. name:
  3565. description: The name of the Secret resource being referred to.
  3566. maxLength: 253
  3567. minLength: 1
  3568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3569. type: string
  3570. namespace:
  3571. description: |-
  3572. The namespace of the Secret resource being referred to.
  3573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3574. maxLength: 63
  3575. minLength: 1
  3576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3577. type: string
  3578. type: object
  3579. required:
  3580. - dopplerToken
  3581. type: object
  3582. required:
  3583. - secretRef
  3584. type: object
  3585. config:
  3586. description: Doppler config (required if not using a Service Token)
  3587. type: string
  3588. format:
  3589. description: Format enables the downloading of secrets as a file (string)
  3590. enum:
  3591. - json
  3592. - dotnet-json
  3593. - env
  3594. - yaml
  3595. - docker
  3596. type: string
  3597. nameTransformer:
  3598. description: Environment variable compatible name transforms that change secret names to a different format
  3599. enum:
  3600. - upper-camel
  3601. - camel
  3602. - lower-snake
  3603. - tf-var
  3604. - dotnet-env
  3605. - lower-kebab
  3606. type: string
  3607. project:
  3608. description: Doppler project (required if not using a Service Token)
  3609. type: string
  3610. required:
  3611. - auth
  3612. type: object
  3613. fake:
  3614. description: Fake configures a store with static key/value pairs
  3615. properties:
  3616. data:
  3617. items:
  3618. properties:
  3619. key:
  3620. type: string
  3621. value:
  3622. type: string
  3623. version:
  3624. type: string
  3625. required:
  3626. - key
  3627. - value
  3628. type: object
  3629. type: array
  3630. required:
  3631. - data
  3632. type: object
  3633. fortanix:
  3634. description: Fortanix configures this store to sync secrets using the Fortanix provider
  3635. properties:
  3636. apiKey:
  3637. description: APIKey is the API token to access SDKMS Applications.
  3638. properties:
  3639. secretRef:
  3640. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  3641. properties:
  3642. key:
  3643. description: |-
  3644. A key in the referenced Secret.
  3645. Some instances of this field may be defaulted, in others it may be required.
  3646. maxLength: 253
  3647. minLength: 1
  3648. pattern: ^[-._a-zA-Z0-9]+$
  3649. type: string
  3650. name:
  3651. description: The name of the Secret resource being referred to.
  3652. maxLength: 253
  3653. minLength: 1
  3654. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3655. type: string
  3656. namespace:
  3657. description: |-
  3658. The namespace of the Secret resource being referred to.
  3659. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3660. maxLength: 63
  3661. minLength: 1
  3662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3663. type: string
  3664. type: object
  3665. type: object
  3666. apiUrl:
  3667. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  3668. type: string
  3669. type: object
  3670. gcpsm:
  3671. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  3672. properties:
  3673. auth:
  3674. description: Auth defines the information necessary to authenticate against GCP
  3675. properties:
  3676. secretRef:
  3677. properties:
  3678. secretAccessKeySecretRef:
  3679. description: The SecretAccessKey is used for authentication
  3680. properties:
  3681. key:
  3682. description: |-
  3683. A key in the referenced Secret.
  3684. Some instances of this field may be defaulted, in others it may be required.
  3685. maxLength: 253
  3686. minLength: 1
  3687. pattern: ^[-._a-zA-Z0-9]+$
  3688. type: string
  3689. name:
  3690. description: The name of the Secret resource being referred to.
  3691. maxLength: 253
  3692. minLength: 1
  3693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3694. type: string
  3695. namespace:
  3696. description: |-
  3697. The namespace of the Secret resource being referred to.
  3698. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3699. maxLength: 63
  3700. minLength: 1
  3701. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3702. type: string
  3703. type: object
  3704. type: object
  3705. workloadIdentity:
  3706. properties:
  3707. clusterLocation:
  3708. description: |-
  3709. ClusterLocation is the location of the cluster
  3710. If not specified, it fetches information from the metadata server
  3711. type: string
  3712. clusterName:
  3713. description: |-
  3714. ClusterName is the name of the cluster
  3715. If not specified, it fetches information from the metadata server
  3716. type: string
  3717. clusterProjectID:
  3718. description: |-
  3719. ClusterProjectID is the project ID of the cluster
  3720. If not specified, it fetches information from the metadata server
  3721. type: string
  3722. serviceAccountRef:
  3723. description: A reference to a ServiceAccount resource.
  3724. properties:
  3725. audiences:
  3726. description: |-
  3727. Audience specifies the `aud` claim for the service account token
  3728. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  3729. then this audiences will be appended to the list
  3730. items:
  3731. type: string
  3732. type: array
  3733. name:
  3734. description: The name of the ServiceAccount resource being referred to.
  3735. maxLength: 253
  3736. minLength: 1
  3737. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3738. type: string
  3739. namespace:
  3740. description: |-
  3741. Namespace of the resource being referred to.
  3742. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3743. maxLength: 63
  3744. minLength: 1
  3745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3746. type: string
  3747. required:
  3748. - name
  3749. type: object
  3750. required:
  3751. - serviceAccountRef
  3752. type: object
  3753. type: object
  3754. location:
  3755. description: Location optionally defines a location for a secret
  3756. type: string
  3757. projectID:
  3758. description: ProjectID project where secret is located
  3759. type: string
  3760. type: object
  3761. github:
  3762. description: Github configures this store to push Github Action secrets using Github API provider
  3763. properties:
  3764. appID:
  3765. description: appID specifies the Github APP that will be used to authenticate the client
  3766. format: int64
  3767. type: integer
  3768. auth:
  3769. description: auth configures how secret-manager authenticates with a Github instance.
  3770. properties:
  3771. privateKey:
  3772. description: |-
  3773. A reference to a specific 'key' within a Secret resource.
  3774. In some instances, `key` is a required field.
  3775. properties:
  3776. key:
  3777. description: |-
  3778. A key in the referenced Secret.
  3779. Some instances of this field may be defaulted, in others it may be required.
  3780. maxLength: 253
  3781. minLength: 1
  3782. pattern: ^[-._a-zA-Z0-9]+$
  3783. type: string
  3784. name:
  3785. description: The name of the Secret resource being referred to.
  3786. maxLength: 253
  3787. minLength: 1
  3788. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3789. type: string
  3790. namespace:
  3791. description: |-
  3792. The namespace of the Secret resource being referred to.
  3793. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3794. maxLength: 63
  3795. minLength: 1
  3796. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3797. type: string
  3798. type: object
  3799. required:
  3800. - privateKey
  3801. type: object
  3802. environment:
  3803. description: environment will be used to fetch secrets from a particular environment within a github repository
  3804. type: string
  3805. installationID:
  3806. description: installationID specifies the Github APP installation that will be used to authenticate the client
  3807. format: int64
  3808. type: integer
  3809. organization:
  3810. description: organization will be used to fetch secrets from the Github organization
  3811. type: string
  3812. repository:
  3813. description: repository will be used to fetch secrets from the Github repository within an organization
  3814. type: string
  3815. uploadURL:
  3816. description: Upload URL for enterprise instances. Default to URL.
  3817. type: string
  3818. url:
  3819. default: https://github.com/
  3820. description: URL configures the Github instance URL. Defaults to https://github.com/.
  3821. type: string
  3822. required:
  3823. - appID
  3824. - auth
  3825. - installationID
  3826. - organization
  3827. type: object
  3828. gitlab:
  3829. description: GitLab configures this store to sync secrets using GitLab Variables provider
  3830. properties:
  3831. auth:
  3832. description: Auth configures how secret-manager authenticates with a GitLab instance.
  3833. properties:
  3834. SecretRef:
  3835. properties:
  3836. accessToken:
  3837. description: AccessToken is used for authentication.
  3838. properties:
  3839. key:
  3840. description: |-
  3841. A key in the referenced Secret.
  3842. Some instances of this field may be defaulted, in others it may be required.
  3843. maxLength: 253
  3844. minLength: 1
  3845. pattern: ^[-._a-zA-Z0-9]+$
  3846. type: string
  3847. name:
  3848. description: The name of the Secret resource being referred to.
  3849. maxLength: 253
  3850. minLength: 1
  3851. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3852. type: string
  3853. namespace:
  3854. description: |-
  3855. The namespace of the Secret resource being referred to.
  3856. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3857. maxLength: 63
  3858. minLength: 1
  3859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3860. type: string
  3861. type: object
  3862. type: object
  3863. required:
  3864. - SecretRef
  3865. type: object
  3866. environment:
  3867. 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)
  3868. type: string
  3869. groupIDs:
  3870. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  3871. items:
  3872. type: string
  3873. type: array
  3874. inheritFromGroups:
  3875. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  3876. type: boolean
  3877. projectID:
  3878. description: ProjectID specifies a project where secrets are located.
  3879. type: string
  3880. url:
  3881. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  3882. type: string
  3883. required:
  3884. - auth
  3885. type: object
  3886. ibm:
  3887. description: IBM configures this store to sync secrets using IBM Cloud provider
  3888. properties:
  3889. auth:
  3890. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  3891. maxProperties: 1
  3892. minProperties: 1
  3893. properties:
  3894. containerAuth:
  3895. description: IBM Container-based auth with IAM Trusted Profile.
  3896. properties:
  3897. iamEndpoint:
  3898. type: string
  3899. profile:
  3900. description: the IBM Trusted Profile
  3901. type: string
  3902. tokenLocation:
  3903. description: Location the token is mounted on the pod
  3904. type: string
  3905. required:
  3906. - profile
  3907. type: object
  3908. secretRef:
  3909. properties:
  3910. secretApiKeySecretRef:
  3911. description: The SecretAccessKey is used for authentication
  3912. properties:
  3913. key:
  3914. description: |-
  3915. A key in the referenced Secret.
  3916. Some instances of this field may be defaulted, in others it may be required.
  3917. maxLength: 253
  3918. minLength: 1
  3919. pattern: ^[-._a-zA-Z0-9]+$
  3920. type: string
  3921. name:
  3922. description: The name of the Secret resource being referred to.
  3923. maxLength: 253
  3924. minLength: 1
  3925. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3926. type: string
  3927. namespace:
  3928. description: |-
  3929. The namespace of the Secret resource being referred to.
  3930. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3931. maxLength: 63
  3932. minLength: 1
  3933. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3934. type: string
  3935. type: object
  3936. type: object
  3937. type: object
  3938. serviceUrl:
  3939. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  3940. type: string
  3941. required:
  3942. - auth
  3943. type: object
  3944. infisical:
  3945. description: Infisical configures this store to sync secrets using the Infisical provider
  3946. properties:
  3947. auth:
  3948. description: Auth configures how the Operator authenticates with the Infisical API
  3949. properties:
  3950. universalAuthCredentials:
  3951. properties:
  3952. clientId:
  3953. description: |-
  3954. A reference to a specific 'key' within a Secret resource.
  3955. In some instances, `key` is a required field.
  3956. properties:
  3957. key:
  3958. description: |-
  3959. A key in the referenced Secret.
  3960. Some instances of this field may be defaulted, in others it may be required.
  3961. maxLength: 253
  3962. minLength: 1
  3963. pattern: ^[-._a-zA-Z0-9]+$
  3964. type: string
  3965. name:
  3966. description: The name of the Secret resource being referred to.
  3967. maxLength: 253
  3968. minLength: 1
  3969. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3970. type: string
  3971. namespace:
  3972. description: |-
  3973. The namespace of the Secret resource being referred to.
  3974. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  3975. maxLength: 63
  3976. minLength: 1
  3977. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  3978. type: string
  3979. type: object
  3980. clientSecret:
  3981. description: |-
  3982. A reference to a specific 'key' within a Secret resource.
  3983. In some instances, `key` is a required field.
  3984. properties:
  3985. key:
  3986. description: |-
  3987. A key in the referenced Secret.
  3988. Some instances of this field may be defaulted, in others it may be required.
  3989. maxLength: 253
  3990. minLength: 1
  3991. pattern: ^[-._a-zA-Z0-9]+$
  3992. type: string
  3993. name:
  3994. description: The name of the Secret resource being referred to.
  3995. maxLength: 253
  3996. minLength: 1
  3997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  3998. type: string
  3999. namespace:
  4000. description: |-
  4001. The namespace of the Secret resource being referred to.
  4002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4003. maxLength: 63
  4004. minLength: 1
  4005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4006. type: string
  4007. type: object
  4008. required:
  4009. - clientId
  4010. - clientSecret
  4011. type: object
  4012. type: object
  4013. hostAPI:
  4014. default: https://app.infisical.com/api
  4015. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  4016. type: string
  4017. secretsScope:
  4018. description: SecretsScope defines the scope of the secrets within the workspace
  4019. properties:
  4020. environmentSlug:
  4021. description: EnvironmentSlug is the required slug identifier for the environment.
  4022. type: string
  4023. expandSecretReferences:
  4024. default: true
  4025. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  4026. type: boolean
  4027. projectSlug:
  4028. description: ProjectSlug is the required slug identifier for the project.
  4029. type: string
  4030. recursive:
  4031. default: false
  4032. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  4033. type: boolean
  4034. secretsPath:
  4035. default: /
  4036. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  4037. type: string
  4038. required:
  4039. - environmentSlug
  4040. - projectSlug
  4041. type: object
  4042. required:
  4043. - auth
  4044. - secretsScope
  4045. type: object
  4046. keepersecurity:
  4047. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  4048. properties:
  4049. authRef:
  4050. description: |-
  4051. A reference to a specific 'key' within a Secret resource.
  4052. In some instances, `key` is a required field.
  4053. properties:
  4054. key:
  4055. description: |-
  4056. A key in the referenced Secret.
  4057. Some instances of this field may be defaulted, in others it may be required.
  4058. maxLength: 253
  4059. minLength: 1
  4060. pattern: ^[-._a-zA-Z0-9]+$
  4061. type: string
  4062. name:
  4063. description: The name of the Secret resource being referred to.
  4064. maxLength: 253
  4065. minLength: 1
  4066. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4067. type: string
  4068. namespace:
  4069. description: |-
  4070. The namespace of the Secret resource being referred to.
  4071. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4072. maxLength: 63
  4073. minLength: 1
  4074. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4075. type: string
  4076. type: object
  4077. folderID:
  4078. type: string
  4079. required:
  4080. - authRef
  4081. - folderID
  4082. type: object
  4083. kubernetes:
  4084. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  4085. properties:
  4086. auth:
  4087. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  4088. maxProperties: 1
  4089. minProperties: 1
  4090. properties:
  4091. cert:
  4092. description: has both clientCert and clientKey as secretKeySelector
  4093. properties:
  4094. clientCert:
  4095. description: |-
  4096. A reference to a specific 'key' within a Secret resource.
  4097. In some instances, `key` is a required field.
  4098. properties:
  4099. key:
  4100. description: |-
  4101. A key in the referenced Secret.
  4102. Some instances of this field may be defaulted, in others it may be required.
  4103. maxLength: 253
  4104. minLength: 1
  4105. pattern: ^[-._a-zA-Z0-9]+$
  4106. type: string
  4107. name:
  4108. description: The name of the Secret resource being referred to.
  4109. maxLength: 253
  4110. minLength: 1
  4111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4112. type: string
  4113. namespace:
  4114. description: |-
  4115. The namespace of the Secret resource being referred to.
  4116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4117. maxLength: 63
  4118. minLength: 1
  4119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4120. type: string
  4121. type: object
  4122. clientKey:
  4123. description: |-
  4124. A reference to a specific 'key' within a Secret resource.
  4125. In some instances, `key` is a required field.
  4126. properties:
  4127. key:
  4128. description: |-
  4129. A key in the referenced Secret.
  4130. Some instances of this field may be defaulted, in others it may be required.
  4131. maxLength: 253
  4132. minLength: 1
  4133. pattern: ^[-._a-zA-Z0-9]+$
  4134. type: string
  4135. name:
  4136. description: The name of the Secret resource being referred to.
  4137. maxLength: 253
  4138. minLength: 1
  4139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4140. type: string
  4141. namespace:
  4142. description: |-
  4143. The namespace of the Secret resource being referred to.
  4144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4145. maxLength: 63
  4146. minLength: 1
  4147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4148. type: string
  4149. type: object
  4150. type: object
  4151. serviceAccount:
  4152. description: points to a service account that should be used for authentication
  4153. properties:
  4154. audiences:
  4155. description: |-
  4156. Audience specifies the `aud` claim for the service account token
  4157. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4158. then this audiences will be appended to the list
  4159. items:
  4160. type: string
  4161. type: array
  4162. name:
  4163. description: The name of the ServiceAccount resource being referred to.
  4164. maxLength: 253
  4165. minLength: 1
  4166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4167. type: string
  4168. namespace:
  4169. description: |-
  4170. Namespace of the resource being referred to.
  4171. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4172. maxLength: 63
  4173. minLength: 1
  4174. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4175. type: string
  4176. required:
  4177. - name
  4178. type: object
  4179. token:
  4180. description: use static token to authenticate with
  4181. properties:
  4182. bearerToken:
  4183. description: |-
  4184. A reference to a specific 'key' within a Secret resource.
  4185. In some instances, `key` is a required field.
  4186. properties:
  4187. key:
  4188. description: |-
  4189. A key in the referenced Secret.
  4190. Some instances of this field may be defaulted, in others it may be required.
  4191. maxLength: 253
  4192. minLength: 1
  4193. pattern: ^[-._a-zA-Z0-9]+$
  4194. type: string
  4195. name:
  4196. description: The name of the Secret resource being referred to.
  4197. maxLength: 253
  4198. minLength: 1
  4199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4200. type: string
  4201. namespace:
  4202. description: |-
  4203. The namespace of the Secret resource being referred to.
  4204. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4205. maxLength: 63
  4206. minLength: 1
  4207. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4208. type: string
  4209. type: object
  4210. type: object
  4211. type: object
  4212. authRef:
  4213. description: A reference to a secret that contains the auth information.
  4214. properties:
  4215. key:
  4216. description: |-
  4217. A key in the referenced Secret.
  4218. Some instances of this field may be defaulted, in others it may be required.
  4219. maxLength: 253
  4220. minLength: 1
  4221. pattern: ^[-._a-zA-Z0-9]+$
  4222. type: string
  4223. name:
  4224. description: The name of the Secret resource being referred to.
  4225. maxLength: 253
  4226. minLength: 1
  4227. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4228. type: string
  4229. namespace:
  4230. description: |-
  4231. The namespace of the Secret resource being referred to.
  4232. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4233. maxLength: 63
  4234. minLength: 1
  4235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4236. type: string
  4237. type: object
  4238. remoteNamespace:
  4239. default: default
  4240. description: Remote namespace to fetch the secrets from
  4241. maxLength: 63
  4242. minLength: 1
  4243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4244. type: string
  4245. server:
  4246. description: configures the Kubernetes server Address.
  4247. properties:
  4248. caBundle:
  4249. description: CABundle is a base64-encoded CA certificate
  4250. format: byte
  4251. type: string
  4252. caProvider:
  4253. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  4254. properties:
  4255. key:
  4256. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  4257. maxLength: 253
  4258. minLength: 1
  4259. pattern: ^[-._a-zA-Z0-9]+$
  4260. type: string
  4261. name:
  4262. description: The name of the object located at the provider type.
  4263. maxLength: 253
  4264. minLength: 1
  4265. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4266. type: string
  4267. namespace:
  4268. description: |-
  4269. The namespace the Provider type is in.
  4270. Can only be defined when used in a ClusterSecretStore.
  4271. maxLength: 63
  4272. minLength: 1
  4273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4274. type: string
  4275. type:
  4276. description: The type of provider to use such as "Secret", or "ConfigMap".
  4277. enum:
  4278. - Secret
  4279. - ConfigMap
  4280. type: string
  4281. required:
  4282. - name
  4283. - type
  4284. type: object
  4285. url:
  4286. default: kubernetes.default
  4287. description: configures the Kubernetes server Address.
  4288. type: string
  4289. type: object
  4290. type: object
  4291. onboardbase:
  4292. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  4293. properties:
  4294. apiHost:
  4295. default: https://public.onboardbase.com/api/v1/
  4296. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  4297. type: string
  4298. auth:
  4299. description: Auth configures how the Operator authenticates with the Onboardbase API
  4300. properties:
  4301. apiKeyRef:
  4302. description: |-
  4303. OnboardbaseAPIKey is the APIKey generated by an admin account.
  4304. It is used to recognize and authorize access to a project and environment within onboardbase
  4305. properties:
  4306. key:
  4307. description: |-
  4308. A key in the referenced Secret.
  4309. Some instances of this field may be defaulted, in others it may be required.
  4310. maxLength: 253
  4311. minLength: 1
  4312. pattern: ^[-._a-zA-Z0-9]+$
  4313. type: string
  4314. name:
  4315. description: The name of the Secret resource being referred to.
  4316. maxLength: 253
  4317. minLength: 1
  4318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4319. type: string
  4320. namespace:
  4321. description: |-
  4322. The namespace of the Secret resource being referred to.
  4323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4324. maxLength: 63
  4325. minLength: 1
  4326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4327. type: string
  4328. type: object
  4329. passcodeRef:
  4330. description: OnboardbasePasscode is the passcode attached to the API Key
  4331. properties:
  4332. key:
  4333. description: |-
  4334. A key in the referenced Secret.
  4335. Some instances of this field may be defaulted, in others it may be required.
  4336. maxLength: 253
  4337. minLength: 1
  4338. pattern: ^[-._a-zA-Z0-9]+$
  4339. type: string
  4340. name:
  4341. description: The name of the Secret resource being referred to.
  4342. maxLength: 253
  4343. minLength: 1
  4344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4345. type: string
  4346. namespace:
  4347. description: |-
  4348. The namespace of the Secret resource being referred to.
  4349. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4350. maxLength: 63
  4351. minLength: 1
  4352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4353. type: string
  4354. type: object
  4355. required:
  4356. - apiKeyRef
  4357. - passcodeRef
  4358. type: object
  4359. environment:
  4360. default: development
  4361. description: Environment is the name of an environmnent within a project to pull the secrets from
  4362. type: string
  4363. project:
  4364. default: development
  4365. description: Project is an onboardbase project that the secrets should be pulled from
  4366. type: string
  4367. required:
  4368. - apiHost
  4369. - auth
  4370. - environment
  4371. - project
  4372. type: object
  4373. onepassword:
  4374. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  4375. properties:
  4376. auth:
  4377. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  4378. properties:
  4379. secretRef:
  4380. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  4381. properties:
  4382. connectTokenSecretRef:
  4383. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  4384. properties:
  4385. key:
  4386. description: |-
  4387. A key in the referenced Secret.
  4388. Some instances of this field may be defaulted, in others it may be required.
  4389. maxLength: 253
  4390. minLength: 1
  4391. pattern: ^[-._a-zA-Z0-9]+$
  4392. type: string
  4393. name:
  4394. description: The name of the Secret resource being referred to.
  4395. maxLength: 253
  4396. minLength: 1
  4397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4398. type: string
  4399. namespace:
  4400. description: |-
  4401. The namespace of the Secret resource being referred to.
  4402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4403. maxLength: 63
  4404. minLength: 1
  4405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4406. type: string
  4407. type: object
  4408. required:
  4409. - connectTokenSecretRef
  4410. type: object
  4411. required:
  4412. - secretRef
  4413. type: object
  4414. connectHost:
  4415. description: ConnectHost defines the OnePassword Connect Server to connect to
  4416. type: string
  4417. vaults:
  4418. additionalProperties:
  4419. type: integer
  4420. description: Vaults defines which OnePassword vaults to search in which order
  4421. type: object
  4422. required:
  4423. - auth
  4424. - connectHost
  4425. - vaults
  4426. type: object
  4427. onepasswordSDK:
  4428. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  4429. properties:
  4430. auth:
  4431. description: Auth defines the information necessary to authenticate against OnePassword API.
  4432. properties:
  4433. serviceAccountSecretRef:
  4434. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  4435. properties:
  4436. key:
  4437. description: |-
  4438. A key in the referenced Secret.
  4439. Some instances of this field may be defaulted, in others it may be required.
  4440. maxLength: 253
  4441. minLength: 1
  4442. pattern: ^[-._a-zA-Z0-9]+$
  4443. type: string
  4444. name:
  4445. description: The name of the Secret resource being referred to.
  4446. maxLength: 253
  4447. minLength: 1
  4448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4449. type: string
  4450. namespace:
  4451. description: |-
  4452. The namespace of the Secret resource being referred to.
  4453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4454. maxLength: 63
  4455. minLength: 1
  4456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4457. type: string
  4458. type: object
  4459. required:
  4460. - serviceAccountSecretRef
  4461. type: object
  4462. integrationInfo:
  4463. description: |-
  4464. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  4465. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  4466. properties:
  4467. name:
  4468. default: 1Password SDK
  4469. description: Name defaults to "1Password SDK".
  4470. type: string
  4471. version:
  4472. default: v1.0.0
  4473. description: Version defaults to "v1.0.0".
  4474. type: string
  4475. type: object
  4476. vault:
  4477. description: Vault defines the vault's name to access. Do NOT add op:// prefix. This will be done automatically.
  4478. type: string
  4479. required:
  4480. - auth
  4481. - vault
  4482. type: object
  4483. oracle:
  4484. description: Oracle configures this store to sync secrets using Oracle Vault provider
  4485. properties:
  4486. auth:
  4487. description: |-
  4488. Auth configures how secret-manager authenticates with the Oracle Vault.
  4489. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  4490. properties:
  4491. secretRef:
  4492. description: SecretRef to pass through sensitive information.
  4493. properties:
  4494. fingerprint:
  4495. description: Fingerprint is the fingerprint of the API private key.
  4496. properties:
  4497. key:
  4498. description: |-
  4499. A key in the referenced Secret.
  4500. Some instances of this field may be defaulted, in others it may be required.
  4501. maxLength: 253
  4502. minLength: 1
  4503. pattern: ^[-._a-zA-Z0-9]+$
  4504. type: string
  4505. name:
  4506. description: The name of the Secret resource being referred to.
  4507. maxLength: 253
  4508. minLength: 1
  4509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4510. type: string
  4511. namespace:
  4512. description: |-
  4513. The namespace of the Secret resource being referred to.
  4514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4515. maxLength: 63
  4516. minLength: 1
  4517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4518. type: string
  4519. type: object
  4520. privatekey:
  4521. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  4522. properties:
  4523. key:
  4524. description: |-
  4525. A key in the referenced Secret.
  4526. Some instances of this field may be defaulted, in others it may be required.
  4527. maxLength: 253
  4528. minLength: 1
  4529. pattern: ^[-._a-zA-Z0-9]+$
  4530. type: string
  4531. name:
  4532. description: The name of the Secret resource being referred to.
  4533. maxLength: 253
  4534. minLength: 1
  4535. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4536. type: string
  4537. namespace:
  4538. description: |-
  4539. The namespace of the Secret resource being referred to.
  4540. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4541. maxLength: 63
  4542. minLength: 1
  4543. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4544. type: string
  4545. type: object
  4546. required:
  4547. - fingerprint
  4548. - privatekey
  4549. type: object
  4550. tenancy:
  4551. description: Tenancy is the tenancy OCID where user is located.
  4552. type: string
  4553. user:
  4554. description: User is an access OCID specific to the account.
  4555. type: string
  4556. required:
  4557. - secretRef
  4558. - tenancy
  4559. - user
  4560. type: object
  4561. compartment:
  4562. description: |-
  4563. Compartment is the vault compartment OCID.
  4564. Required for PushSecret
  4565. type: string
  4566. encryptionKey:
  4567. description: |-
  4568. EncryptionKey is the OCID of the encryption key within the vault.
  4569. Required for PushSecret
  4570. type: string
  4571. principalType:
  4572. description: |-
  4573. The type of principal to use for authentication. If left blank, the Auth struct will
  4574. determine the principal type. This optional field must be specified if using
  4575. workload identity.
  4576. enum:
  4577. - ""
  4578. - UserPrincipal
  4579. - InstancePrincipal
  4580. - Workload
  4581. type: string
  4582. region:
  4583. description: Region is the region where vault is located.
  4584. type: string
  4585. serviceAccountRef:
  4586. description: |-
  4587. ServiceAccountRef specified the service account
  4588. that should be used when authenticating with WorkloadIdentity.
  4589. properties:
  4590. audiences:
  4591. description: |-
  4592. Audience specifies the `aud` claim for the service account token
  4593. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  4594. then this audiences will be appended to the list
  4595. items:
  4596. type: string
  4597. type: array
  4598. name:
  4599. description: The name of the ServiceAccount resource being referred to.
  4600. maxLength: 253
  4601. minLength: 1
  4602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4603. type: string
  4604. namespace:
  4605. description: |-
  4606. Namespace of the resource being referred to.
  4607. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4608. maxLength: 63
  4609. minLength: 1
  4610. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4611. type: string
  4612. required:
  4613. - name
  4614. type: object
  4615. vault:
  4616. description: Vault is the vault's OCID of the specific vault where secret is located.
  4617. type: string
  4618. required:
  4619. - region
  4620. - vault
  4621. type: object
  4622. passbolt:
  4623. properties:
  4624. auth:
  4625. description: Auth defines the information necessary to authenticate against Passbolt Server
  4626. properties:
  4627. passwordSecretRef:
  4628. description: |-
  4629. A reference to a specific 'key' within a Secret resource.
  4630. In some instances, `key` is a required field.
  4631. properties:
  4632. key:
  4633. description: |-
  4634. A key in the referenced Secret.
  4635. Some instances of this field may be defaulted, in others it may be required.
  4636. maxLength: 253
  4637. minLength: 1
  4638. pattern: ^[-._a-zA-Z0-9]+$
  4639. type: string
  4640. name:
  4641. description: The name of the Secret resource being referred to.
  4642. maxLength: 253
  4643. minLength: 1
  4644. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4645. type: string
  4646. namespace:
  4647. description: |-
  4648. The namespace of the Secret resource being referred to.
  4649. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4650. maxLength: 63
  4651. minLength: 1
  4652. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4653. type: string
  4654. type: object
  4655. privateKeySecretRef:
  4656. description: |-
  4657. A reference to a specific 'key' within a Secret resource.
  4658. In some instances, `key` is a required field.
  4659. properties:
  4660. key:
  4661. description: |-
  4662. A key in the referenced Secret.
  4663. Some instances of this field may be defaulted, in others it may be required.
  4664. maxLength: 253
  4665. minLength: 1
  4666. pattern: ^[-._a-zA-Z0-9]+$
  4667. type: string
  4668. name:
  4669. description: The name of the Secret resource being referred to.
  4670. maxLength: 253
  4671. minLength: 1
  4672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4673. type: string
  4674. namespace:
  4675. description: |-
  4676. The namespace of the Secret resource being referred to.
  4677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4678. maxLength: 63
  4679. minLength: 1
  4680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4681. type: string
  4682. type: object
  4683. required:
  4684. - passwordSecretRef
  4685. - privateKeySecretRef
  4686. type: object
  4687. host:
  4688. description: Host defines the Passbolt Server to connect to
  4689. type: string
  4690. required:
  4691. - auth
  4692. - host
  4693. type: object
  4694. passworddepot:
  4695. description: Configures a store to sync secrets with a Password Depot instance.
  4696. properties:
  4697. auth:
  4698. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  4699. properties:
  4700. secretRef:
  4701. properties:
  4702. credentials:
  4703. description: Username / Password is used for authentication.
  4704. properties:
  4705. key:
  4706. description: |-
  4707. A key in the referenced Secret.
  4708. Some instances of this field may be defaulted, in others it may be required.
  4709. maxLength: 253
  4710. minLength: 1
  4711. pattern: ^[-._a-zA-Z0-9]+$
  4712. type: string
  4713. name:
  4714. description: The name of the Secret resource being referred to.
  4715. maxLength: 253
  4716. minLength: 1
  4717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4718. type: string
  4719. namespace:
  4720. description: |-
  4721. The namespace of the Secret resource being referred to.
  4722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4723. maxLength: 63
  4724. minLength: 1
  4725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4726. type: string
  4727. type: object
  4728. type: object
  4729. required:
  4730. - secretRef
  4731. type: object
  4732. database:
  4733. description: Database to use as source
  4734. type: string
  4735. host:
  4736. description: URL configures the Password Depot instance URL.
  4737. type: string
  4738. required:
  4739. - auth
  4740. - database
  4741. - host
  4742. type: object
  4743. previder:
  4744. description: Previder configures this store to sync secrets using the Previder provider
  4745. properties:
  4746. auth:
  4747. description: PreviderAuth contains a secretRef for credentials.
  4748. properties:
  4749. secretRef:
  4750. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  4751. properties:
  4752. accessToken:
  4753. description: The AccessToken is used for authentication
  4754. properties:
  4755. key:
  4756. description: |-
  4757. A key in the referenced Secret.
  4758. Some instances of this field may be defaulted, in others it may be required.
  4759. maxLength: 253
  4760. minLength: 1
  4761. pattern: ^[-._a-zA-Z0-9]+$
  4762. type: string
  4763. name:
  4764. description: The name of the Secret resource being referred to.
  4765. maxLength: 253
  4766. minLength: 1
  4767. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4768. type: string
  4769. namespace:
  4770. description: |-
  4771. The namespace of the Secret resource being referred to.
  4772. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4773. maxLength: 63
  4774. minLength: 1
  4775. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4776. type: string
  4777. type: object
  4778. required:
  4779. - accessToken
  4780. type: object
  4781. type: object
  4782. baseUri:
  4783. type: string
  4784. required:
  4785. - auth
  4786. type: object
  4787. pulumi:
  4788. description: Pulumi configures this store to sync secrets using the Pulumi provider
  4789. properties:
  4790. accessToken:
  4791. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  4792. properties:
  4793. secretRef:
  4794. description: SecretRef is a reference to a secret containing the Pulumi API token.
  4795. properties:
  4796. key:
  4797. description: |-
  4798. A key in the referenced Secret.
  4799. Some instances of this field may be defaulted, in others it may be required.
  4800. maxLength: 253
  4801. minLength: 1
  4802. pattern: ^[-._a-zA-Z0-9]+$
  4803. type: string
  4804. name:
  4805. description: The name of the Secret resource being referred to.
  4806. maxLength: 253
  4807. minLength: 1
  4808. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4809. type: string
  4810. namespace:
  4811. description: |-
  4812. The namespace of the Secret resource being referred to.
  4813. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4814. maxLength: 63
  4815. minLength: 1
  4816. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4817. type: string
  4818. type: object
  4819. type: object
  4820. apiUrl:
  4821. default: https://api.pulumi.com/api/esc
  4822. description: APIURL is the URL of the Pulumi API.
  4823. type: string
  4824. environment:
  4825. description: |-
  4826. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  4827. dynamically retrieved values from supported providers including all major clouds,
  4828. and other Pulumi ESC environments.
  4829. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  4830. type: string
  4831. organization:
  4832. description: |-
  4833. Organization are a space to collaborate on shared projects and stacks.
  4834. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  4835. type: string
  4836. project:
  4837. description: Project is the name of the Pulumi ESC project the environment belongs to.
  4838. type: string
  4839. required:
  4840. - accessToken
  4841. - environment
  4842. - organization
  4843. - project
  4844. type: object
  4845. scaleway:
  4846. description: Scaleway
  4847. properties:
  4848. accessKey:
  4849. description: AccessKey is the non-secret part of the api key.
  4850. properties:
  4851. secretRef:
  4852. description: SecretRef references a key in a secret that will be used as value.
  4853. properties:
  4854. key:
  4855. description: |-
  4856. A key in the referenced Secret.
  4857. Some instances of this field may be defaulted, in others it may be required.
  4858. maxLength: 253
  4859. minLength: 1
  4860. pattern: ^[-._a-zA-Z0-9]+$
  4861. type: string
  4862. name:
  4863. description: The name of the Secret resource being referred to.
  4864. maxLength: 253
  4865. minLength: 1
  4866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4867. type: string
  4868. namespace:
  4869. description: |-
  4870. The namespace of the Secret resource being referred to.
  4871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4872. maxLength: 63
  4873. minLength: 1
  4874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4875. type: string
  4876. type: object
  4877. value:
  4878. description: Value can be specified directly to set a value without using a secret.
  4879. type: string
  4880. type: object
  4881. apiUrl:
  4882. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  4883. type: string
  4884. projectId:
  4885. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  4886. type: string
  4887. region:
  4888. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  4889. type: string
  4890. secretKey:
  4891. description: SecretKey is the non-secret part of the api key.
  4892. properties:
  4893. secretRef:
  4894. description: SecretRef references a key in a secret that will be used as value.
  4895. properties:
  4896. key:
  4897. description: |-
  4898. A key in the referenced Secret.
  4899. Some instances of this field may be defaulted, in others it may be required.
  4900. maxLength: 253
  4901. minLength: 1
  4902. pattern: ^[-._a-zA-Z0-9]+$
  4903. type: string
  4904. name:
  4905. description: The name of the Secret resource being referred to.
  4906. maxLength: 253
  4907. minLength: 1
  4908. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4909. type: string
  4910. namespace:
  4911. description: |-
  4912. The namespace of the Secret resource being referred to.
  4913. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4914. maxLength: 63
  4915. minLength: 1
  4916. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4917. type: string
  4918. type: object
  4919. value:
  4920. description: Value can be specified directly to set a value without using a secret.
  4921. type: string
  4922. type: object
  4923. required:
  4924. - accessKey
  4925. - projectId
  4926. - region
  4927. - secretKey
  4928. type: object
  4929. secretserver:
  4930. description: |-
  4931. SecretServer configures this store to sync secrets using SecretServer provider
  4932. https://docs.delinea.com/online-help/secret-server/start.htm
  4933. properties:
  4934. password:
  4935. description: Password is the secret server account password.
  4936. properties:
  4937. secretRef:
  4938. description: SecretRef references a key in a secret that will be used as value.
  4939. properties:
  4940. key:
  4941. description: |-
  4942. A key in the referenced Secret.
  4943. Some instances of this field may be defaulted, in others it may be required.
  4944. maxLength: 253
  4945. minLength: 1
  4946. pattern: ^[-._a-zA-Z0-9]+$
  4947. type: string
  4948. name:
  4949. description: The name of the Secret resource being referred to.
  4950. maxLength: 253
  4951. minLength: 1
  4952. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4953. type: string
  4954. namespace:
  4955. description: |-
  4956. The namespace of the Secret resource being referred to.
  4957. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4958. maxLength: 63
  4959. minLength: 1
  4960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4961. type: string
  4962. type: object
  4963. value:
  4964. description: Value can be specified directly to set a value without using a secret.
  4965. type: string
  4966. type: object
  4967. serverURL:
  4968. description: |-
  4969. ServerURL
  4970. URL to your secret server installation
  4971. type: string
  4972. username:
  4973. description: Username is the secret server account username.
  4974. properties:
  4975. secretRef:
  4976. description: SecretRef references a key in a secret that will be used as value.
  4977. properties:
  4978. key:
  4979. description: |-
  4980. A key in the referenced Secret.
  4981. Some instances of this field may be defaulted, in others it may be required.
  4982. maxLength: 253
  4983. minLength: 1
  4984. pattern: ^[-._a-zA-Z0-9]+$
  4985. type: string
  4986. name:
  4987. description: The name of the Secret resource being referred to.
  4988. maxLength: 253
  4989. minLength: 1
  4990. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  4991. type: string
  4992. namespace:
  4993. description: |-
  4994. The namespace of the Secret resource being referred to.
  4995. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  4996. maxLength: 63
  4997. minLength: 1
  4998. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  4999. type: string
  5000. type: object
  5001. value:
  5002. description: Value can be specified directly to set a value without using a secret.
  5003. type: string
  5004. type: object
  5005. required:
  5006. - password
  5007. - serverURL
  5008. - username
  5009. type: object
  5010. senhasegura:
  5011. description: Senhasegura configures this store to sync secrets using senhasegura provider
  5012. properties:
  5013. auth:
  5014. description: Auth defines parameters to authenticate in senhasegura
  5015. properties:
  5016. clientId:
  5017. type: string
  5018. clientSecretSecretRef:
  5019. description: |-
  5020. A reference to a specific 'key' within a Secret resource.
  5021. In some instances, `key` is a required field.
  5022. properties:
  5023. key:
  5024. description: |-
  5025. A key in the referenced Secret.
  5026. Some instances of this field may be defaulted, in others it may be required.
  5027. maxLength: 253
  5028. minLength: 1
  5029. pattern: ^[-._a-zA-Z0-9]+$
  5030. type: string
  5031. name:
  5032. description: The name of the Secret resource being referred to.
  5033. maxLength: 253
  5034. minLength: 1
  5035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5036. type: string
  5037. namespace:
  5038. description: |-
  5039. The namespace of the Secret resource being referred to.
  5040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5041. maxLength: 63
  5042. minLength: 1
  5043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5044. type: string
  5045. type: object
  5046. required:
  5047. - clientId
  5048. - clientSecretSecretRef
  5049. type: object
  5050. ignoreSslCertificate:
  5051. default: false
  5052. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  5053. type: boolean
  5054. module:
  5055. description: Module defines which senhasegura module should be used to get secrets
  5056. type: string
  5057. url:
  5058. description: URL of senhasegura
  5059. type: string
  5060. required:
  5061. - auth
  5062. - module
  5063. - url
  5064. type: object
  5065. vault:
  5066. description: Vault configures this store to sync secrets using Hashi provider
  5067. properties:
  5068. auth:
  5069. description: Auth configures how secret-manager authenticates with the Vault server.
  5070. properties:
  5071. appRole:
  5072. description: |-
  5073. AppRole authenticates with Vault using the App Role auth mechanism,
  5074. with the role and secret stored in a Kubernetes Secret resource.
  5075. properties:
  5076. path:
  5077. default: approle
  5078. description: |-
  5079. Path where the App Role authentication backend is mounted
  5080. in Vault, e.g: "approle"
  5081. type: string
  5082. roleId:
  5083. description: |-
  5084. RoleID configured in the App Role authentication backend when setting
  5085. up the authentication backend in Vault.
  5086. type: string
  5087. roleRef:
  5088. description: |-
  5089. Reference to a key in a Secret that contains the App Role ID used
  5090. to authenticate with Vault.
  5091. The `key` field must be specified and denotes which entry within the Secret
  5092. resource is used as the app role id.
  5093. properties:
  5094. key:
  5095. description: |-
  5096. A key in the referenced Secret.
  5097. Some instances of this field may be defaulted, in others it may be required.
  5098. maxLength: 253
  5099. minLength: 1
  5100. pattern: ^[-._a-zA-Z0-9]+$
  5101. type: string
  5102. name:
  5103. description: The name of the Secret resource being referred to.
  5104. maxLength: 253
  5105. minLength: 1
  5106. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5107. type: string
  5108. namespace:
  5109. description: |-
  5110. The namespace of the Secret resource being referred to.
  5111. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5112. maxLength: 63
  5113. minLength: 1
  5114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5115. type: string
  5116. type: object
  5117. secretRef:
  5118. description: |-
  5119. Reference to a key in a Secret that contains the App Role secret used
  5120. to authenticate with Vault.
  5121. The `key` field must be specified and denotes which entry within the Secret
  5122. resource is used as the app role secret.
  5123. properties:
  5124. key:
  5125. description: |-
  5126. A key in the referenced Secret.
  5127. Some instances of this field may be defaulted, in others it may be required.
  5128. maxLength: 253
  5129. minLength: 1
  5130. pattern: ^[-._a-zA-Z0-9]+$
  5131. type: string
  5132. name:
  5133. description: The name of the Secret resource being referred to.
  5134. maxLength: 253
  5135. minLength: 1
  5136. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5137. type: string
  5138. namespace:
  5139. description: |-
  5140. The namespace of the Secret resource being referred to.
  5141. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5142. maxLength: 63
  5143. minLength: 1
  5144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5145. type: string
  5146. type: object
  5147. required:
  5148. - path
  5149. - secretRef
  5150. type: object
  5151. cert:
  5152. description: |-
  5153. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  5154. Cert authentication method
  5155. properties:
  5156. clientCert:
  5157. description: |-
  5158. ClientCert is a certificate to authenticate using the Cert Vault
  5159. authentication method
  5160. properties:
  5161. key:
  5162. description: |-
  5163. A key in the referenced Secret.
  5164. Some instances of this field may be defaulted, in others it may be required.
  5165. maxLength: 253
  5166. minLength: 1
  5167. pattern: ^[-._a-zA-Z0-9]+$
  5168. type: string
  5169. name:
  5170. description: The name of the Secret resource being referred to.
  5171. maxLength: 253
  5172. minLength: 1
  5173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5174. type: string
  5175. namespace:
  5176. description: |-
  5177. The namespace of the Secret resource being referred to.
  5178. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5179. maxLength: 63
  5180. minLength: 1
  5181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5182. type: string
  5183. type: object
  5184. secretRef:
  5185. description: |-
  5186. SecretRef to a key in a Secret resource containing client private key to
  5187. authenticate with Vault using the Cert authentication method
  5188. properties:
  5189. key:
  5190. description: |-
  5191. A key in the referenced Secret.
  5192. Some instances of this field may be defaulted, in others it may be required.
  5193. maxLength: 253
  5194. minLength: 1
  5195. pattern: ^[-._a-zA-Z0-9]+$
  5196. type: string
  5197. name:
  5198. description: The name of the Secret resource being referred to.
  5199. maxLength: 253
  5200. minLength: 1
  5201. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5202. type: string
  5203. namespace:
  5204. description: |-
  5205. The namespace of the Secret resource being referred to.
  5206. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5207. maxLength: 63
  5208. minLength: 1
  5209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5210. type: string
  5211. type: object
  5212. type: object
  5213. iam:
  5214. description: |-
  5215. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  5216. AWS IAM authentication method
  5217. properties:
  5218. externalID:
  5219. description: AWS External ID set on assumed IAM roles
  5220. type: string
  5221. jwt:
  5222. description: Specify a service account with IRSA enabled
  5223. properties:
  5224. serviceAccountRef:
  5225. description: A reference to a ServiceAccount resource.
  5226. properties:
  5227. audiences:
  5228. description: |-
  5229. Audience specifies the `aud` claim for the service account token
  5230. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5231. then this audiences will be appended to the list
  5232. items:
  5233. type: string
  5234. type: array
  5235. name:
  5236. description: The name of the ServiceAccount resource being referred to.
  5237. maxLength: 253
  5238. minLength: 1
  5239. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5240. type: string
  5241. namespace:
  5242. description: |-
  5243. Namespace of the resource being referred to.
  5244. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5245. maxLength: 63
  5246. minLength: 1
  5247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5248. type: string
  5249. required:
  5250. - name
  5251. type: object
  5252. type: object
  5253. path:
  5254. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  5255. type: string
  5256. region:
  5257. description: AWS region
  5258. type: string
  5259. role:
  5260. description: This is the AWS role to be assumed before talking to vault
  5261. type: string
  5262. secretRef:
  5263. description: Specify credentials in a Secret object
  5264. properties:
  5265. accessKeyIDSecretRef:
  5266. description: The AccessKeyID is used for authentication
  5267. properties:
  5268. key:
  5269. description: |-
  5270. A key in the referenced Secret.
  5271. Some instances of this field may be defaulted, in others it may be required.
  5272. maxLength: 253
  5273. minLength: 1
  5274. pattern: ^[-._a-zA-Z0-9]+$
  5275. type: string
  5276. name:
  5277. description: The name of the Secret resource being referred to.
  5278. maxLength: 253
  5279. minLength: 1
  5280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5281. type: string
  5282. namespace:
  5283. description: |-
  5284. The namespace of the Secret resource being referred to.
  5285. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5286. maxLength: 63
  5287. minLength: 1
  5288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5289. type: string
  5290. type: object
  5291. secretAccessKeySecretRef:
  5292. description: The SecretAccessKey is used for authentication
  5293. properties:
  5294. key:
  5295. description: |-
  5296. A key in the referenced Secret.
  5297. Some instances of this field may be defaulted, in others it may be required.
  5298. maxLength: 253
  5299. minLength: 1
  5300. pattern: ^[-._a-zA-Z0-9]+$
  5301. type: string
  5302. name:
  5303. description: The name of the Secret resource being referred to.
  5304. maxLength: 253
  5305. minLength: 1
  5306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5307. type: string
  5308. namespace:
  5309. description: |-
  5310. The namespace of the Secret resource being referred to.
  5311. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5312. maxLength: 63
  5313. minLength: 1
  5314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5315. type: string
  5316. type: object
  5317. sessionTokenSecretRef:
  5318. description: |-
  5319. The SessionToken used for authentication
  5320. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  5321. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  5322. properties:
  5323. key:
  5324. description: |-
  5325. A key in the referenced Secret.
  5326. Some instances of this field may be defaulted, in others it may be required.
  5327. maxLength: 253
  5328. minLength: 1
  5329. pattern: ^[-._a-zA-Z0-9]+$
  5330. type: string
  5331. name:
  5332. description: The name of the Secret resource being referred to.
  5333. maxLength: 253
  5334. minLength: 1
  5335. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5336. type: string
  5337. namespace:
  5338. description: |-
  5339. The namespace of the Secret resource being referred to.
  5340. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5341. maxLength: 63
  5342. minLength: 1
  5343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5344. type: string
  5345. type: object
  5346. type: object
  5347. vaultAwsIamServerID:
  5348. 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'
  5349. type: string
  5350. vaultRole:
  5351. 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
  5352. type: string
  5353. required:
  5354. - vaultRole
  5355. type: object
  5356. jwt:
  5357. description: |-
  5358. Jwt authenticates with Vault by passing role and JWT token using the
  5359. JWT/OIDC authentication method
  5360. properties:
  5361. kubernetesServiceAccountToken:
  5362. description: |-
  5363. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  5364. a token for with the `TokenRequest` API.
  5365. properties:
  5366. audiences:
  5367. description: |-
  5368. Optional audiences field that will be used to request a temporary Kubernetes service
  5369. account token for the service account referenced by `serviceAccountRef`.
  5370. Defaults to a single audience `vault` it not specified.
  5371. Deprecated: use serviceAccountRef.Audiences instead
  5372. items:
  5373. type: string
  5374. type: array
  5375. expirationSeconds:
  5376. description: |-
  5377. Optional expiration time in seconds that will be used to request a temporary
  5378. Kubernetes service account token for the service account referenced by
  5379. `serviceAccountRef`.
  5380. Deprecated: this will be removed in the future.
  5381. Defaults to 10 minutes.
  5382. format: int64
  5383. type: integer
  5384. serviceAccountRef:
  5385. description: Service account field containing the name of a kubernetes ServiceAccount.
  5386. properties:
  5387. audiences:
  5388. description: |-
  5389. Audience specifies the `aud` claim for the service account token
  5390. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5391. then this audiences will be appended to the list
  5392. items:
  5393. type: string
  5394. type: array
  5395. name:
  5396. description: The name of the ServiceAccount resource being referred to.
  5397. maxLength: 253
  5398. minLength: 1
  5399. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5400. type: string
  5401. namespace:
  5402. description: |-
  5403. Namespace of the resource being referred to.
  5404. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5405. maxLength: 63
  5406. minLength: 1
  5407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5408. type: string
  5409. required:
  5410. - name
  5411. type: object
  5412. required:
  5413. - serviceAccountRef
  5414. type: object
  5415. path:
  5416. default: jwt
  5417. description: |-
  5418. Path where the JWT authentication backend is mounted
  5419. in Vault, e.g: "jwt"
  5420. type: string
  5421. role:
  5422. description: |-
  5423. Role is a JWT role to authenticate using the JWT/OIDC Vault
  5424. authentication method
  5425. type: string
  5426. secretRef:
  5427. description: |-
  5428. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  5429. authenticate with Vault using the JWT/OIDC authentication method.
  5430. properties:
  5431. key:
  5432. description: |-
  5433. A key in the referenced Secret.
  5434. Some instances of this field may be defaulted, in others it may be required.
  5435. maxLength: 253
  5436. minLength: 1
  5437. pattern: ^[-._a-zA-Z0-9]+$
  5438. type: string
  5439. name:
  5440. description: The name of the Secret resource being referred to.
  5441. maxLength: 253
  5442. minLength: 1
  5443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5444. type: string
  5445. namespace:
  5446. description: |-
  5447. The namespace of the Secret resource being referred to.
  5448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5449. maxLength: 63
  5450. minLength: 1
  5451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5452. type: string
  5453. type: object
  5454. required:
  5455. - path
  5456. type: object
  5457. kubernetes:
  5458. description: |-
  5459. Kubernetes authenticates with Vault by passing the ServiceAccount
  5460. token stored in the named Secret resource to the Vault server.
  5461. properties:
  5462. mountPath:
  5463. default: kubernetes
  5464. description: |-
  5465. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  5466. "kubernetes"
  5467. type: string
  5468. role:
  5469. description: |-
  5470. A required field containing the Vault Role to assume. A Role binds a
  5471. Kubernetes ServiceAccount with a set of Vault policies.
  5472. type: string
  5473. secretRef:
  5474. description: |-
  5475. Optional secret field containing a Kubernetes ServiceAccount JWT used
  5476. for authenticating with Vault. If a name is specified without a key,
  5477. `token` is the default. If one is not specified, the one bound to
  5478. the controller will be used.
  5479. properties:
  5480. key:
  5481. description: |-
  5482. A key in the referenced Secret.
  5483. Some instances of this field may be defaulted, in others it may be required.
  5484. maxLength: 253
  5485. minLength: 1
  5486. pattern: ^[-._a-zA-Z0-9]+$
  5487. type: string
  5488. name:
  5489. description: The name of the Secret resource being referred to.
  5490. maxLength: 253
  5491. minLength: 1
  5492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5493. type: string
  5494. namespace:
  5495. description: |-
  5496. The namespace of the Secret resource being referred to.
  5497. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5498. maxLength: 63
  5499. minLength: 1
  5500. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5501. type: string
  5502. type: object
  5503. serviceAccountRef:
  5504. description: |-
  5505. Optional service account field containing the name of a kubernetes ServiceAccount.
  5506. If the service account is specified, the service account secret token JWT will be used
  5507. for authenticating with Vault. If the service account selector is not supplied,
  5508. the secretRef will be used instead.
  5509. properties:
  5510. audiences:
  5511. description: |-
  5512. Audience specifies the `aud` claim for the service account token
  5513. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  5514. then this audiences will be appended to the list
  5515. items:
  5516. type: string
  5517. type: array
  5518. name:
  5519. description: The name of the ServiceAccount resource being referred to.
  5520. maxLength: 253
  5521. minLength: 1
  5522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5523. type: string
  5524. namespace:
  5525. description: |-
  5526. Namespace of the resource being referred to.
  5527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5528. maxLength: 63
  5529. minLength: 1
  5530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5531. type: string
  5532. required:
  5533. - name
  5534. type: object
  5535. required:
  5536. - mountPath
  5537. - role
  5538. type: object
  5539. ldap:
  5540. description: |-
  5541. Ldap authenticates with Vault by passing username/password pair using
  5542. the LDAP authentication method
  5543. properties:
  5544. path:
  5545. default: ldap
  5546. description: |-
  5547. Path where the LDAP authentication backend is mounted
  5548. in Vault, e.g: "ldap"
  5549. type: string
  5550. secretRef:
  5551. description: |-
  5552. SecretRef to a key in a Secret resource containing password for the LDAP
  5553. user used to authenticate with Vault using the LDAP authentication
  5554. method
  5555. properties:
  5556. key:
  5557. description: |-
  5558. A key in the referenced Secret.
  5559. Some instances of this field may be defaulted, in others it may be required.
  5560. maxLength: 253
  5561. minLength: 1
  5562. pattern: ^[-._a-zA-Z0-9]+$
  5563. type: string
  5564. name:
  5565. description: The name of the Secret resource being referred to.
  5566. maxLength: 253
  5567. minLength: 1
  5568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5569. type: string
  5570. namespace:
  5571. description: |-
  5572. The namespace of the Secret resource being referred to.
  5573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5574. maxLength: 63
  5575. minLength: 1
  5576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5577. type: string
  5578. type: object
  5579. username:
  5580. description: |-
  5581. Username is an LDAP username used to authenticate using the LDAP Vault
  5582. authentication method
  5583. type: string
  5584. required:
  5585. - path
  5586. - username
  5587. type: object
  5588. namespace:
  5589. description: |-
  5590. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  5591. Namespaces is a set of features within Vault Enterprise that allows
  5592. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5593. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5594. This will default to Vault.Namespace field if set, or empty otherwise
  5595. type: string
  5596. tokenSecretRef:
  5597. description: TokenSecretRef authenticates with Vault by presenting a token.
  5598. properties:
  5599. key:
  5600. description: |-
  5601. A key in the referenced Secret.
  5602. Some instances of this field may be defaulted, in others it may be required.
  5603. maxLength: 253
  5604. minLength: 1
  5605. pattern: ^[-._a-zA-Z0-9]+$
  5606. type: string
  5607. name:
  5608. description: The name of the Secret resource being referred to.
  5609. maxLength: 253
  5610. minLength: 1
  5611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5612. type: string
  5613. namespace:
  5614. description: |-
  5615. The namespace of the Secret resource being referred to.
  5616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5617. maxLength: 63
  5618. minLength: 1
  5619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5620. type: string
  5621. type: object
  5622. userPass:
  5623. description: UserPass authenticates with Vault by passing username/password pair
  5624. properties:
  5625. path:
  5626. default: userpass
  5627. description: |-
  5628. Path where the UserPassword authentication backend is mounted
  5629. in Vault, e.g: "userpass"
  5630. type: string
  5631. secretRef:
  5632. description: |-
  5633. SecretRef to a key in a Secret resource containing password for the
  5634. user used to authenticate with Vault using the UserPass authentication
  5635. method
  5636. properties:
  5637. key:
  5638. description: |-
  5639. A key in the referenced Secret.
  5640. Some instances of this field may be defaulted, in others it may be required.
  5641. maxLength: 253
  5642. minLength: 1
  5643. pattern: ^[-._a-zA-Z0-9]+$
  5644. type: string
  5645. name:
  5646. description: The name of the Secret resource being referred to.
  5647. maxLength: 253
  5648. minLength: 1
  5649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5650. type: string
  5651. namespace:
  5652. description: |-
  5653. The namespace of the Secret resource being referred to.
  5654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5655. maxLength: 63
  5656. minLength: 1
  5657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5658. type: string
  5659. type: object
  5660. username:
  5661. description: |-
  5662. Username is a username used to authenticate using the UserPass Vault
  5663. authentication method
  5664. type: string
  5665. required:
  5666. - path
  5667. - username
  5668. type: object
  5669. type: object
  5670. caBundle:
  5671. description: |-
  5672. PEM encoded CA bundle used to validate Vault server certificate. Only used
  5673. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5674. plain HTTP protocol connection. If not set the system root certificates
  5675. are used to validate the TLS connection.
  5676. format: byte
  5677. type: string
  5678. caProvider:
  5679. description: The provider for the CA bundle to use to validate Vault server certificate.
  5680. properties:
  5681. key:
  5682. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5683. maxLength: 253
  5684. minLength: 1
  5685. pattern: ^[-._a-zA-Z0-9]+$
  5686. type: string
  5687. name:
  5688. description: The name of the object located at the provider type.
  5689. maxLength: 253
  5690. minLength: 1
  5691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5692. type: string
  5693. namespace:
  5694. description: |-
  5695. The namespace the Provider type is in.
  5696. Can only be defined when used in a ClusterSecretStore.
  5697. maxLength: 63
  5698. minLength: 1
  5699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5700. type: string
  5701. type:
  5702. description: The type of provider to use such as "Secret", or "ConfigMap".
  5703. enum:
  5704. - Secret
  5705. - ConfigMap
  5706. type: string
  5707. required:
  5708. - name
  5709. - type
  5710. type: object
  5711. forwardInconsistent:
  5712. description: |-
  5713. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  5714. leader instead of simply retrying within a loop. This can increase performance if
  5715. the option is enabled serverside.
  5716. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  5717. type: boolean
  5718. headers:
  5719. additionalProperties:
  5720. type: string
  5721. description: Headers to be added in Vault request
  5722. type: object
  5723. namespace:
  5724. description: |-
  5725. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  5726. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  5727. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  5728. type: string
  5729. path:
  5730. description: |-
  5731. Path is the mount path of the Vault KV backend endpoint, e.g:
  5732. "secret". The v2 KV secret engine version specific "/data" path suffix
  5733. for fetching secrets from Vault is optional and will be appended
  5734. if not present in specified path.
  5735. type: string
  5736. readYourWrites:
  5737. description: |-
  5738. ReadYourWrites ensures isolated read-after-write semantics by
  5739. providing discovered cluster replication states in each request.
  5740. More information about eventual consistency in Vault can be found here
  5741. https://www.vaultproject.io/docs/enterprise/consistency
  5742. type: boolean
  5743. server:
  5744. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  5745. type: string
  5746. tls:
  5747. description: |-
  5748. The configuration used for client side related TLS communication, when the Vault server
  5749. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  5750. This parameter is ignored for plain HTTP protocol connection.
  5751. It's worth noting this configuration is different from the "TLS certificates auth method",
  5752. which is available under the `auth.cert` section.
  5753. properties:
  5754. certSecretRef:
  5755. description: |-
  5756. CertSecretRef is a certificate added to the transport layer
  5757. when communicating with the Vault server.
  5758. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  5759. properties:
  5760. key:
  5761. description: |-
  5762. A key in the referenced Secret.
  5763. Some instances of this field may be defaulted, in others it may be required.
  5764. maxLength: 253
  5765. minLength: 1
  5766. pattern: ^[-._a-zA-Z0-9]+$
  5767. type: string
  5768. name:
  5769. description: The name of the Secret resource being referred to.
  5770. maxLength: 253
  5771. minLength: 1
  5772. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5773. type: string
  5774. namespace:
  5775. description: |-
  5776. The namespace of the Secret resource being referred to.
  5777. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5778. maxLength: 63
  5779. minLength: 1
  5780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5781. type: string
  5782. type: object
  5783. keySecretRef:
  5784. description: |-
  5785. KeySecretRef to a key in a Secret resource containing client private key
  5786. added to the transport layer when communicating with the Vault server.
  5787. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  5788. properties:
  5789. key:
  5790. description: |-
  5791. A key in the referenced Secret.
  5792. Some instances of this field may be defaulted, in others it may be required.
  5793. maxLength: 253
  5794. minLength: 1
  5795. pattern: ^[-._a-zA-Z0-9]+$
  5796. type: string
  5797. name:
  5798. description: The name of the Secret resource being referred to.
  5799. maxLength: 253
  5800. minLength: 1
  5801. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5802. type: string
  5803. namespace:
  5804. description: |-
  5805. The namespace of the Secret resource being referred to.
  5806. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5807. maxLength: 63
  5808. minLength: 1
  5809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5810. type: string
  5811. type: object
  5812. type: object
  5813. version:
  5814. default: v2
  5815. description: |-
  5816. Version is the Vault KV secret engine version. This can be either "v1" or
  5817. "v2". Version defaults to "v2".
  5818. enum:
  5819. - v1
  5820. - v2
  5821. type: string
  5822. required:
  5823. - server
  5824. type: object
  5825. webhook:
  5826. description: Webhook configures this store to sync secrets using a generic templated webhook
  5827. properties:
  5828. auth:
  5829. description: Auth specifies a authorization protocol. Only one protocol may be set.
  5830. maxProperties: 1
  5831. minProperties: 1
  5832. properties:
  5833. ntlm:
  5834. description: NTLMProtocol configures the store to use NTLM for auth
  5835. properties:
  5836. passwordSecret:
  5837. description: |-
  5838. A reference to a specific 'key' within a Secret resource.
  5839. In some instances, `key` is a required field.
  5840. properties:
  5841. key:
  5842. description: |-
  5843. A key in the referenced Secret.
  5844. Some instances of this field may be defaulted, in others it may be required.
  5845. maxLength: 253
  5846. minLength: 1
  5847. pattern: ^[-._a-zA-Z0-9]+$
  5848. type: string
  5849. name:
  5850. description: The name of the Secret resource being referred to.
  5851. maxLength: 253
  5852. minLength: 1
  5853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5854. type: string
  5855. namespace:
  5856. description: |-
  5857. The namespace of the Secret resource being referred to.
  5858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5859. maxLength: 63
  5860. minLength: 1
  5861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5862. type: string
  5863. type: object
  5864. usernameSecret:
  5865. description: |-
  5866. A reference to a specific 'key' within a Secret resource.
  5867. In some instances, `key` is a required field.
  5868. properties:
  5869. key:
  5870. description: |-
  5871. A key in the referenced Secret.
  5872. Some instances of this field may be defaulted, in others it may be required.
  5873. maxLength: 253
  5874. minLength: 1
  5875. pattern: ^[-._a-zA-Z0-9]+$
  5876. type: string
  5877. name:
  5878. description: The name of the Secret resource being referred to.
  5879. maxLength: 253
  5880. minLength: 1
  5881. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5882. type: string
  5883. namespace:
  5884. description: |-
  5885. The namespace of the Secret resource being referred to.
  5886. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5887. maxLength: 63
  5888. minLength: 1
  5889. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5890. type: string
  5891. type: object
  5892. required:
  5893. - passwordSecret
  5894. - usernameSecret
  5895. type: object
  5896. type: object
  5897. body:
  5898. description: Body
  5899. type: string
  5900. caBundle:
  5901. description: |-
  5902. PEM encoded CA bundle used to validate webhook server certificate. Only used
  5903. if the Server URL is using HTTPS protocol. This parameter is ignored for
  5904. plain HTTP protocol connection. If not set the system root certificates
  5905. are used to validate the TLS connection.
  5906. format: byte
  5907. type: string
  5908. caProvider:
  5909. description: The provider for the CA bundle to use to validate webhook server certificate.
  5910. properties:
  5911. key:
  5912. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  5913. maxLength: 253
  5914. minLength: 1
  5915. pattern: ^[-._a-zA-Z0-9]+$
  5916. type: string
  5917. name:
  5918. description: The name of the object located at the provider type.
  5919. maxLength: 253
  5920. minLength: 1
  5921. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5922. type: string
  5923. namespace:
  5924. description: The namespace the Provider type is in.
  5925. maxLength: 63
  5926. minLength: 1
  5927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5928. type: string
  5929. type:
  5930. description: The type of provider to use such as "Secret", or "ConfigMap".
  5931. enum:
  5932. - Secret
  5933. - ConfigMap
  5934. type: string
  5935. required:
  5936. - name
  5937. - type
  5938. type: object
  5939. headers:
  5940. additionalProperties:
  5941. type: string
  5942. description: Headers
  5943. type: object
  5944. method:
  5945. description: Webhook Method
  5946. type: string
  5947. result:
  5948. description: Result formatting
  5949. properties:
  5950. jsonPath:
  5951. description: Json path of return value
  5952. type: string
  5953. type: object
  5954. secrets:
  5955. description: |-
  5956. Secrets to fill in templates
  5957. These secrets will be passed to the templating function as key value pairs under the given name
  5958. items:
  5959. properties:
  5960. name:
  5961. description: Name of this secret in templates
  5962. type: string
  5963. secretRef:
  5964. description: Secret ref to fill in credentials
  5965. properties:
  5966. key:
  5967. description: |-
  5968. A key in the referenced Secret.
  5969. Some instances of this field may be defaulted, in others it may be required.
  5970. maxLength: 253
  5971. minLength: 1
  5972. pattern: ^[-._a-zA-Z0-9]+$
  5973. type: string
  5974. name:
  5975. description: The name of the Secret resource being referred to.
  5976. maxLength: 253
  5977. minLength: 1
  5978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  5979. type: string
  5980. namespace:
  5981. description: |-
  5982. The namespace of the Secret resource being referred to.
  5983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  5984. maxLength: 63
  5985. minLength: 1
  5986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  5987. type: string
  5988. type: object
  5989. required:
  5990. - name
  5991. - secretRef
  5992. type: object
  5993. type: array
  5994. timeout:
  5995. description: Timeout
  5996. type: string
  5997. url:
  5998. description: Webhook url to call
  5999. type: string
  6000. required:
  6001. - result
  6002. - url
  6003. type: object
  6004. yandexcertificatemanager:
  6005. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  6006. properties:
  6007. apiEndpoint:
  6008. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6009. type: string
  6010. auth:
  6011. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  6012. properties:
  6013. authorizedKeySecretRef:
  6014. description: The authorized key used for authentication
  6015. properties:
  6016. key:
  6017. description: |-
  6018. A key in the referenced Secret.
  6019. Some instances of this field may be defaulted, in others it may be required.
  6020. maxLength: 253
  6021. minLength: 1
  6022. pattern: ^[-._a-zA-Z0-9]+$
  6023. type: string
  6024. name:
  6025. description: The name of the Secret resource being referred to.
  6026. maxLength: 253
  6027. minLength: 1
  6028. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6029. type: string
  6030. namespace:
  6031. description: |-
  6032. The namespace of the Secret resource being referred to.
  6033. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6034. maxLength: 63
  6035. minLength: 1
  6036. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6037. type: string
  6038. type: object
  6039. type: object
  6040. caProvider:
  6041. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6042. properties:
  6043. certSecretRef:
  6044. description: |-
  6045. A reference to a specific 'key' within a Secret resource.
  6046. In some instances, `key` is a required field.
  6047. properties:
  6048. key:
  6049. description: |-
  6050. A key in the referenced Secret.
  6051. Some instances of this field may be defaulted, in others it may be required.
  6052. maxLength: 253
  6053. minLength: 1
  6054. pattern: ^[-._a-zA-Z0-9]+$
  6055. type: string
  6056. name:
  6057. description: The name of the Secret resource being referred to.
  6058. maxLength: 253
  6059. minLength: 1
  6060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6061. type: string
  6062. namespace:
  6063. description: |-
  6064. The namespace of the Secret resource being referred to.
  6065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6066. maxLength: 63
  6067. minLength: 1
  6068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6069. type: string
  6070. type: object
  6071. type: object
  6072. required:
  6073. - auth
  6074. type: object
  6075. yandexlockbox:
  6076. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  6077. properties:
  6078. apiEndpoint:
  6079. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  6080. type: string
  6081. auth:
  6082. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  6083. properties:
  6084. authorizedKeySecretRef:
  6085. description: The authorized key used for authentication
  6086. properties:
  6087. key:
  6088. description: |-
  6089. A key in the referenced Secret.
  6090. Some instances of this field may be defaulted, in others it may be required.
  6091. maxLength: 253
  6092. minLength: 1
  6093. pattern: ^[-._a-zA-Z0-9]+$
  6094. type: string
  6095. name:
  6096. description: The name of the Secret resource being referred to.
  6097. maxLength: 253
  6098. minLength: 1
  6099. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6100. type: string
  6101. namespace:
  6102. description: |-
  6103. The namespace of the Secret resource being referred to.
  6104. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6105. maxLength: 63
  6106. minLength: 1
  6107. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6108. type: string
  6109. type: object
  6110. type: object
  6111. caProvider:
  6112. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  6113. properties:
  6114. certSecretRef:
  6115. description: |-
  6116. A reference to a specific 'key' within a Secret resource.
  6117. In some instances, `key` is a required field.
  6118. properties:
  6119. key:
  6120. description: |-
  6121. A key in the referenced Secret.
  6122. Some instances of this field may be defaulted, in others it may be required.
  6123. maxLength: 253
  6124. minLength: 1
  6125. pattern: ^[-._a-zA-Z0-9]+$
  6126. type: string
  6127. name:
  6128. description: The name of the Secret resource being referred to.
  6129. maxLength: 253
  6130. minLength: 1
  6131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6132. type: string
  6133. namespace:
  6134. description: |-
  6135. The namespace of the Secret resource being referred to.
  6136. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6137. maxLength: 63
  6138. minLength: 1
  6139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6140. type: string
  6141. type: object
  6142. type: object
  6143. required:
  6144. - auth
  6145. type: object
  6146. type: object
  6147. refreshInterval:
  6148. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  6149. type: integer
  6150. retrySettings:
  6151. description: Used to configure http retries if failed
  6152. properties:
  6153. maxRetries:
  6154. format: int32
  6155. type: integer
  6156. retryInterval:
  6157. type: string
  6158. type: object
  6159. required:
  6160. - provider
  6161. type: object
  6162. status:
  6163. description: SecretStoreStatus defines the observed state of the SecretStore.
  6164. properties:
  6165. capabilities:
  6166. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  6167. type: string
  6168. conditions:
  6169. items:
  6170. properties:
  6171. lastTransitionTime:
  6172. format: date-time
  6173. type: string
  6174. message:
  6175. type: string
  6176. reason:
  6177. type: string
  6178. status:
  6179. type: string
  6180. type:
  6181. type: string
  6182. required:
  6183. - status
  6184. - type
  6185. type: object
  6186. type: array
  6187. type: object
  6188. type: object
  6189. served: true
  6190. storage: true
  6191. subresources:
  6192. status: {}
  6193. - additionalPrinterColumns:
  6194. - jsonPath: .metadata.creationTimestamp
  6195. name: AGE
  6196. type: date
  6197. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  6198. name: Status
  6199. type: string
  6200. - jsonPath: .status.capabilities
  6201. name: Capabilities
  6202. type: string
  6203. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  6204. name: Ready
  6205. type: string
  6206. deprecated: true
  6207. name: v1beta1
  6208. schema:
  6209. openAPIV3Schema:
  6210. description: ClusterSecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  6211. properties:
  6212. apiVersion:
  6213. description: |-
  6214. APIVersion defines the versioned schema of this representation of an object.
  6215. Servers should convert recognized schemas to the latest internal value, and
  6216. may reject unrecognized values.
  6217. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  6218. type: string
  6219. kind:
  6220. description: |-
  6221. Kind is a string value representing the REST resource this object represents.
  6222. Servers may infer this from the endpoint the client submits requests to.
  6223. Cannot be updated.
  6224. In CamelCase.
  6225. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  6226. type: string
  6227. metadata:
  6228. type: object
  6229. spec:
  6230. description: SecretStoreSpec defines the desired state of SecretStore.
  6231. properties:
  6232. conditions:
  6233. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  6234. items:
  6235. description: |-
  6236. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  6237. for a ClusterSecretStore instance.
  6238. properties:
  6239. namespaceRegexes:
  6240. description: Choose namespaces by using regex matching
  6241. items:
  6242. type: string
  6243. type: array
  6244. namespaceSelector:
  6245. description: Choose namespace using a labelSelector
  6246. properties:
  6247. matchExpressions:
  6248. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  6249. items:
  6250. description: |-
  6251. A label selector requirement is a selector that contains values, a key, and an operator that
  6252. relates the key and values.
  6253. properties:
  6254. key:
  6255. description: key is the label key that the selector applies to.
  6256. type: string
  6257. operator:
  6258. description: |-
  6259. operator represents a key's relationship to a set of values.
  6260. Valid operators are In, NotIn, Exists and DoesNotExist.
  6261. type: string
  6262. values:
  6263. description: |-
  6264. values is an array of string values. If the operator is In or NotIn,
  6265. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  6266. the values array must be empty. This array is replaced during a strategic
  6267. merge patch.
  6268. items:
  6269. type: string
  6270. type: array
  6271. x-kubernetes-list-type: atomic
  6272. required:
  6273. - key
  6274. - operator
  6275. type: object
  6276. type: array
  6277. x-kubernetes-list-type: atomic
  6278. matchLabels:
  6279. additionalProperties:
  6280. type: string
  6281. description: |-
  6282. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  6283. map is equivalent to an element of matchExpressions, whose key field is "key", the
  6284. operator is "In", and the values array contains only "value". The requirements are ANDed.
  6285. type: object
  6286. type: object
  6287. x-kubernetes-map-type: atomic
  6288. namespaces:
  6289. description: Choose namespaces by name
  6290. items:
  6291. maxLength: 63
  6292. minLength: 1
  6293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6294. type: string
  6295. type: array
  6296. type: object
  6297. type: array
  6298. controller:
  6299. description: |-
  6300. Used to select the correct ESO controller (think: ingress.ingressClassName)
  6301. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  6302. type: string
  6303. provider:
  6304. description: Used to configure the provider. Only one provider may be set
  6305. maxProperties: 1
  6306. minProperties: 1
  6307. properties:
  6308. akeyless:
  6309. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  6310. properties:
  6311. akeylessGWApiURL:
  6312. description: Akeyless GW API Url from which the secrets to be fetched from.
  6313. type: string
  6314. authSecretRef:
  6315. description: Auth configures how the operator authenticates with Akeyless.
  6316. properties:
  6317. kubernetesAuth:
  6318. description: |-
  6319. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  6320. token stored in the named Secret resource.
  6321. properties:
  6322. accessID:
  6323. description: the Akeyless Kubernetes auth-method access-id
  6324. type: string
  6325. k8sConfName:
  6326. description: Kubernetes-auth configuration name in Akeyless-Gateway
  6327. type: string
  6328. secretRef:
  6329. description: |-
  6330. Optional secret field containing a Kubernetes ServiceAccount JWT used
  6331. for authenticating with Akeyless. If a name is specified without a key,
  6332. `token` is the default. If one is not specified, the one bound to
  6333. the controller will be used.
  6334. properties:
  6335. key:
  6336. description: |-
  6337. A key in the referenced Secret.
  6338. Some instances of this field may be defaulted, in others it may be required.
  6339. maxLength: 253
  6340. minLength: 1
  6341. pattern: ^[-._a-zA-Z0-9]+$
  6342. type: string
  6343. name:
  6344. description: The name of the Secret resource being referred to.
  6345. maxLength: 253
  6346. minLength: 1
  6347. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6348. type: string
  6349. namespace:
  6350. description: |-
  6351. The namespace of the Secret resource being referred to.
  6352. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6353. maxLength: 63
  6354. minLength: 1
  6355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6356. type: string
  6357. type: object
  6358. serviceAccountRef:
  6359. description: |-
  6360. Optional service account field containing the name of a kubernetes ServiceAccount.
  6361. If the service account is specified, the service account secret token JWT will be used
  6362. for authenticating with Akeyless. If the service account selector is not supplied,
  6363. the secretRef will be used instead.
  6364. properties:
  6365. audiences:
  6366. description: |-
  6367. Audience specifies the `aud` claim for the service account token
  6368. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6369. then this audiences will be appended to the list
  6370. items:
  6371. type: string
  6372. type: array
  6373. name:
  6374. description: The name of the ServiceAccount resource being referred to.
  6375. maxLength: 253
  6376. minLength: 1
  6377. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6378. type: string
  6379. namespace:
  6380. description: |-
  6381. Namespace of the resource being referred to.
  6382. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6383. maxLength: 63
  6384. minLength: 1
  6385. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6386. type: string
  6387. required:
  6388. - name
  6389. type: object
  6390. required:
  6391. - accessID
  6392. - k8sConfName
  6393. type: object
  6394. secretRef:
  6395. description: |-
  6396. Reference to a Secret that contains the details
  6397. to authenticate with Akeyless.
  6398. properties:
  6399. accessID:
  6400. description: The SecretAccessID is used for authentication
  6401. properties:
  6402. key:
  6403. description: |-
  6404. A key in the referenced Secret.
  6405. Some instances of this field may be defaulted, in others it may be required.
  6406. maxLength: 253
  6407. minLength: 1
  6408. pattern: ^[-._a-zA-Z0-9]+$
  6409. type: string
  6410. name:
  6411. description: The name of the Secret resource being referred to.
  6412. maxLength: 253
  6413. minLength: 1
  6414. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6415. type: string
  6416. namespace:
  6417. description: |-
  6418. The namespace of the Secret resource being referred to.
  6419. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6420. maxLength: 63
  6421. minLength: 1
  6422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6423. type: string
  6424. type: object
  6425. accessType:
  6426. description: |-
  6427. A reference to a specific 'key' within a Secret resource.
  6428. In some instances, `key` is a required field.
  6429. properties:
  6430. key:
  6431. description: |-
  6432. A key in the referenced Secret.
  6433. Some instances of this field may be defaulted, in others it may be required.
  6434. maxLength: 253
  6435. minLength: 1
  6436. pattern: ^[-._a-zA-Z0-9]+$
  6437. type: string
  6438. name:
  6439. description: The name of the Secret resource being referred to.
  6440. maxLength: 253
  6441. minLength: 1
  6442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6443. type: string
  6444. namespace:
  6445. description: |-
  6446. The namespace of the Secret resource being referred to.
  6447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6448. maxLength: 63
  6449. minLength: 1
  6450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6451. type: string
  6452. type: object
  6453. accessTypeParam:
  6454. description: |-
  6455. A reference to a specific 'key' within a Secret resource.
  6456. In some instances, `key` is a required field.
  6457. properties:
  6458. key:
  6459. description: |-
  6460. A key in the referenced Secret.
  6461. Some instances of this field may be defaulted, in others it may be required.
  6462. maxLength: 253
  6463. minLength: 1
  6464. pattern: ^[-._a-zA-Z0-9]+$
  6465. type: string
  6466. name:
  6467. description: The name of the Secret resource being referred to.
  6468. maxLength: 253
  6469. minLength: 1
  6470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6471. type: string
  6472. namespace:
  6473. description: |-
  6474. The namespace of the Secret resource being referred to.
  6475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6476. maxLength: 63
  6477. minLength: 1
  6478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6479. type: string
  6480. type: object
  6481. type: object
  6482. type: object
  6483. caBundle:
  6484. description: |-
  6485. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  6486. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  6487. are used to validate the TLS connection.
  6488. format: byte
  6489. type: string
  6490. caProvider:
  6491. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  6492. properties:
  6493. key:
  6494. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  6495. maxLength: 253
  6496. minLength: 1
  6497. pattern: ^[-._a-zA-Z0-9]+$
  6498. type: string
  6499. name:
  6500. description: The name of the object located at the provider type.
  6501. maxLength: 253
  6502. minLength: 1
  6503. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6504. type: string
  6505. namespace:
  6506. description: |-
  6507. The namespace the Provider type is in.
  6508. Can only be defined when used in a ClusterSecretStore.
  6509. maxLength: 63
  6510. minLength: 1
  6511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6512. type: string
  6513. type:
  6514. description: The type of provider to use such as "Secret", or "ConfigMap".
  6515. enum:
  6516. - Secret
  6517. - ConfigMap
  6518. type: string
  6519. required:
  6520. - name
  6521. - type
  6522. type: object
  6523. required:
  6524. - akeylessGWApiURL
  6525. - authSecretRef
  6526. type: object
  6527. alibaba:
  6528. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  6529. properties:
  6530. auth:
  6531. description: AlibabaAuth contains a secretRef for credentials.
  6532. properties:
  6533. rrsa:
  6534. description: Authenticate against Alibaba using RRSA.
  6535. properties:
  6536. oidcProviderArn:
  6537. type: string
  6538. oidcTokenFilePath:
  6539. type: string
  6540. roleArn:
  6541. type: string
  6542. sessionName:
  6543. type: string
  6544. required:
  6545. - oidcProviderArn
  6546. - oidcTokenFilePath
  6547. - roleArn
  6548. - sessionName
  6549. type: object
  6550. secretRef:
  6551. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  6552. properties:
  6553. accessKeyIDSecretRef:
  6554. description: The AccessKeyID is used for authentication
  6555. properties:
  6556. key:
  6557. description: |-
  6558. A key in the referenced Secret.
  6559. Some instances of this field may be defaulted, in others it may be required.
  6560. maxLength: 253
  6561. minLength: 1
  6562. pattern: ^[-._a-zA-Z0-9]+$
  6563. type: string
  6564. name:
  6565. description: The name of the Secret resource being referred to.
  6566. maxLength: 253
  6567. minLength: 1
  6568. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6569. type: string
  6570. namespace:
  6571. description: |-
  6572. The namespace of the Secret resource being referred to.
  6573. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6574. maxLength: 63
  6575. minLength: 1
  6576. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6577. type: string
  6578. type: object
  6579. accessKeySecretSecretRef:
  6580. description: The AccessKeySecret is used for authentication
  6581. properties:
  6582. key:
  6583. description: |-
  6584. A key in the referenced Secret.
  6585. Some instances of this field may be defaulted, in others it may be required.
  6586. maxLength: 253
  6587. minLength: 1
  6588. pattern: ^[-._a-zA-Z0-9]+$
  6589. type: string
  6590. name:
  6591. description: The name of the Secret resource being referred to.
  6592. maxLength: 253
  6593. minLength: 1
  6594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6595. type: string
  6596. namespace:
  6597. description: |-
  6598. The namespace of the Secret resource being referred to.
  6599. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6600. maxLength: 63
  6601. minLength: 1
  6602. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6603. type: string
  6604. type: object
  6605. required:
  6606. - accessKeyIDSecretRef
  6607. - accessKeySecretSecretRef
  6608. type: object
  6609. type: object
  6610. regionID:
  6611. description: Alibaba Region to be used for the provider
  6612. type: string
  6613. required:
  6614. - auth
  6615. - regionID
  6616. type: object
  6617. aws:
  6618. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  6619. properties:
  6620. additionalRoles:
  6621. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  6622. items:
  6623. type: string
  6624. type: array
  6625. auth:
  6626. description: |-
  6627. Auth defines the information necessary to authenticate against AWS
  6628. if not set aws sdk will infer credentials from your environment
  6629. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  6630. properties:
  6631. jwt:
  6632. description: Authenticate against AWS using service account tokens.
  6633. properties:
  6634. serviceAccountRef:
  6635. description: A reference to a ServiceAccount resource.
  6636. properties:
  6637. audiences:
  6638. description: |-
  6639. Audience specifies the `aud` claim for the service account token
  6640. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6641. then this audiences will be appended to the list
  6642. items:
  6643. type: string
  6644. type: array
  6645. name:
  6646. description: The name of the ServiceAccount resource being referred to.
  6647. maxLength: 253
  6648. minLength: 1
  6649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6650. type: string
  6651. namespace:
  6652. description: |-
  6653. Namespace of the resource being referred to.
  6654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6655. maxLength: 63
  6656. minLength: 1
  6657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6658. type: string
  6659. required:
  6660. - name
  6661. type: object
  6662. type: object
  6663. secretRef:
  6664. description: |-
  6665. AWSAuthSecretRef holds secret references for AWS credentials
  6666. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  6667. properties:
  6668. accessKeyIDSecretRef:
  6669. description: The AccessKeyID is used for authentication
  6670. properties:
  6671. key:
  6672. description: |-
  6673. A key in the referenced Secret.
  6674. Some instances of this field may be defaulted, in others it may be required.
  6675. maxLength: 253
  6676. minLength: 1
  6677. pattern: ^[-._a-zA-Z0-9]+$
  6678. type: string
  6679. name:
  6680. description: The name of the Secret resource being referred to.
  6681. maxLength: 253
  6682. minLength: 1
  6683. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6684. type: string
  6685. namespace:
  6686. description: |-
  6687. The namespace of the Secret resource being referred to.
  6688. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6689. maxLength: 63
  6690. minLength: 1
  6691. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6692. type: string
  6693. type: object
  6694. secretAccessKeySecretRef:
  6695. description: The SecretAccessKey is used for authentication
  6696. properties:
  6697. key:
  6698. description: |-
  6699. A key in the referenced Secret.
  6700. Some instances of this field may be defaulted, in others it may be required.
  6701. maxLength: 253
  6702. minLength: 1
  6703. pattern: ^[-._a-zA-Z0-9]+$
  6704. type: string
  6705. name:
  6706. description: The name of the Secret resource being referred to.
  6707. maxLength: 253
  6708. minLength: 1
  6709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6710. type: string
  6711. namespace:
  6712. description: |-
  6713. The namespace of the Secret resource being referred to.
  6714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6715. maxLength: 63
  6716. minLength: 1
  6717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6718. type: string
  6719. type: object
  6720. sessionTokenSecretRef:
  6721. description: |-
  6722. The SessionToken used for authentication
  6723. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  6724. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  6725. properties:
  6726. key:
  6727. description: |-
  6728. A key in the referenced Secret.
  6729. Some instances of this field may be defaulted, in others it may be required.
  6730. maxLength: 253
  6731. minLength: 1
  6732. pattern: ^[-._a-zA-Z0-9]+$
  6733. type: string
  6734. name:
  6735. description: The name of the Secret resource being referred to.
  6736. maxLength: 253
  6737. minLength: 1
  6738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6739. type: string
  6740. namespace:
  6741. description: |-
  6742. The namespace of the Secret resource being referred to.
  6743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6744. maxLength: 63
  6745. minLength: 1
  6746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6747. type: string
  6748. type: object
  6749. type: object
  6750. type: object
  6751. externalID:
  6752. description: AWS External ID set on assumed IAM roles
  6753. type: string
  6754. prefix:
  6755. description: Prefix adds a prefix to all retrieved values.
  6756. type: string
  6757. region:
  6758. description: AWS Region to be used for the provider
  6759. type: string
  6760. role:
  6761. description: Role is a Role ARN which the provider will assume
  6762. type: string
  6763. secretsManager:
  6764. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  6765. properties:
  6766. forceDeleteWithoutRecovery:
  6767. description: |-
  6768. Specifies whether to delete the secret without any recovery window. You
  6769. can't use both this parameter and RecoveryWindowInDays in the same call.
  6770. If you don't use either, then by default Secrets Manager uses a 30 day
  6771. recovery window.
  6772. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  6773. type: boolean
  6774. recoveryWindowInDays:
  6775. description: |-
  6776. The number of days from 7 to 30 that Secrets Manager waits before
  6777. permanently deleting the secret. You can't use both this parameter and
  6778. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  6779. then by default Secrets Manager uses a 30 day recovery window.
  6780. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  6781. format: int64
  6782. type: integer
  6783. type: object
  6784. service:
  6785. description: Service defines which service should be used to fetch the secrets
  6786. enum:
  6787. - SecretsManager
  6788. - ParameterStore
  6789. type: string
  6790. sessionTags:
  6791. description: AWS STS assume role session tags
  6792. items:
  6793. properties:
  6794. key:
  6795. type: string
  6796. value:
  6797. type: string
  6798. required:
  6799. - key
  6800. - value
  6801. type: object
  6802. type: array
  6803. transitiveTagKeys:
  6804. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  6805. items:
  6806. type: string
  6807. type: array
  6808. required:
  6809. - region
  6810. - service
  6811. type: object
  6812. azurekv:
  6813. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  6814. properties:
  6815. authSecretRef:
  6816. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6817. properties:
  6818. clientCertificate:
  6819. description: The Azure ClientCertificate of the service principle used for authentication.
  6820. properties:
  6821. key:
  6822. description: |-
  6823. A key in the referenced Secret.
  6824. Some instances of this field may be defaulted, in others it may be required.
  6825. maxLength: 253
  6826. minLength: 1
  6827. pattern: ^[-._a-zA-Z0-9]+$
  6828. type: string
  6829. name:
  6830. description: The name of the Secret resource being referred to.
  6831. maxLength: 253
  6832. minLength: 1
  6833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6834. type: string
  6835. namespace:
  6836. description: |-
  6837. The namespace of the Secret resource being referred to.
  6838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6839. maxLength: 63
  6840. minLength: 1
  6841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6842. type: string
  6843. type: object
  6844. clientId:
  6845. description: The Azure clientId of the service principle or managed identity used for authentication.
  6846. properties:
  6847. key:
  6848. description: |-
  6849. A key in the referenced Secret.
  6850. Some instances of this field may be defaulted, in others it may be required.
  6851. maxLength: 253
  6852. minLength: 1
  6853. pattern: ^[-._a-zA-Z0-9]+$
  6854. type: string
  6855. name:
  6856. description: The name of the Secret resource being referred to.
  6857. maxLength: 253
  6858. minLength: 1
  6859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6860. type: string
  6861. namespace:
  6862. description: |-
  6863. The namespace of the Secret resource being referred to.
  6864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6865. maxLength: 63
  6866. minLength: 1
  6867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6868. type: string
  6869. type: object
  6870. clientSecret:
  6871. description: The Azure ClientSecret of the service principle used for authentication.
  6872. properties:
  6873. key:
  6874. description: |-
  6875. A key in the referenced Secret.
  6876. Some instances of this field may be defaulted, in others it may be required.
  6877. maxLength: 253
  6878. minLength: 1
  6879. pattern: ^[-._a-zA-Z0-9]+$
  6880. type: string
  6881. name:
  6882. description: The name of the Secret resource being referred to.
  6883. maxLength: 253
  6884. minLength: 1
  6885. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6886. type: string
  6887. namespace:
  6888. description: |-
  6889. The namespace of the Secret resource being referred to.
  6890. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6891. maxLength: 63
  6892. minLength: 1
  6893. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6894. type: string
  6895. type: object
  6896. tenantId:
  6897. description: The Azure tenantId of the managed identity used for authentication.
  6898. properties:
  6899. key:
  6900. description: |-
  6901. A key in the referenced Secret.
  6902. Some instances of this field may be defaulted, in others it may be required.
  6903. maxLength: 253
  6904. minLength: 1
  6905. pattern: ^[-._a-zA-Z0-9]+$
  6906. type: string
  6907. name:
  6908. description: The name of the Secret resource being referred to.
  6909. maxLength: 253
  6910. minLength: 1
  6911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6912. type: string
  6913. namespace:
  6914. description: |-
  6915. The namespace of the Secret resource being referred to.
  6916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6917. maxLength: 63
  6918. minLength: 1
  6919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6920. type: string
  6921. type: object
  6922. type: object
  6923. authType:
  6924. default: ServicePrincipal
  6925. description: |-
  6926. Auth type defines how to authenticate to the keyvault service.
  6927. Valid values are:
  6928. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  6929. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  6930. enum:
  6931. - ServicePrincipal
  6932. - ManagedIdentity
  6933. - WorkloadIdentity
  6934. type: string
  6935. environmentType:
  6936. default: PublicCloud
  6937. description: |-
  6938. EnvironmentType specifies the Azure cloud environment endpoints to use for
  6939. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  6940. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  6941. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  6942. enum:
  6943. - PublicCloud
  6944. - USGovernmentCloud
  6945. - ChinaCloud
  6946. - GermanCloud
  6947. type: string
  6948. identityId:
  6949. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  6950. type: string
  6951. serviceAccountRef:
  6952. description: |-
  6953. ServiceAccountRef specified the service account
  6954. that should be used when authenticating with WorkloadIdentity.
  6955. properties:
  6956. audiences:
  6957. description: |-
  6958. Audience specifies the `aud` claim for the service account token
  6959. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  6960. then this audiences will be appended to the list
  6961. items:
  6962. type: string
  6963. type: array
  6964. name:
  6965. description: The name of the ServiceAccount resource being referred to.
  6966. maxLength: 253
  6967. minLength: 1
  6968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  6969. type: string
  6970. namespace:
  6971. description: |-
  6972. Namespace of the resource being referred to.
  6973. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  6974. maxLength: 63
  6975. minLength: 1
  6976. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  6977. type: string
  6978. required:
  6979. - name
  6980. type: object
  6981. tenantId:
  6982. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  6983. type: string
  6984. vaultUrl:
  6985. description: Vault Url from which the secrets to be fetched from.
  6986. type: string
  6987. required:
  6988. - vaultUrl
  6989. type: object
  6990. beyondtrust:
  6991. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  6992. properties:
  6993. auth:
  6994. description: Auth configures how the operator authenticates with Beyondtrust.
  6995. properties:
  6996. apiKey:
  6997. description: APIKey If not provided then ClientID/ClientSecret become required.
  6998. properties:
  6999. secretRef:
  7000. description: SecretRef references a key in a secret that will be used as value.
  7001. properties:
  7002. key:
  7003. description: |-
  7004. A key in the referenced Secret.
  7005. Some instances of this field may be defaulted, in others it may be required.
  7006. maxLength: 253
  7007. minLength: 1
  7008. pattern: ^[-._a-zA-Z0-9]+$
  7009. type: string
  7010. name:
  7011. description: The name of the Secret resource being referred to.
  7012. maxLength: 253
  7013. minLength: 1
  7014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7015. type: string
  7016. namespace:
  7017. description: |-
  7018. The namespace of the Secret resource being referred to.
  7019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7020. maxLength: 63
  7021. minLength: 1
  7022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7023. type: string
  7024. type: object
  7025. value:
  7026. description: Value can be specified directly to set a value without using a secret.
  7027. type: string
  7028. type: object
  7029. certificate:
  7030. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  7031. properties:
  7032. secretRef:
  7033. description: SecretRef references a key in a secret that will be used as value.
  7034. properties:
  7035. key:
  7036. description: |-
  7037. A key in the referenced Secret.
  7038. Some instances of this field may be defaulted, in others it may be required.
  7039. maxLength: 253
  7040. minLength: 1
  7041. pattern: ^[-._a-zA-Z0-9]+$
  7042. type: string
  7043. name:
  7044. description: The name of the Secret resource being referred to.
  7045. maxLength: 253
  7046. minLength: 1
  7047. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7048. type: string
  7049. namespace:
  7050. description: |-
  7051. The namespace of the Secret resource being referred to.
  7052. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7053. maxLength: 63
  7054. minLength: 1
  7055. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7056. type: string
  7057. type: object
  7058. value:
  7059. description: Value can be specified directly to set a value without using a secret.
  7060. type: string
  7061. type: object
  7062. certificateKey:
  7063. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  7064. properties:
  7065. secretRef:
  7066. description: SecretRef references a key in a secret that will be used as value.
  7067. properties:
  7068. key:
  7069. description: |-
  7070. A key in the referenced Secret.
  7071. Some instances of this field may be defaulted, in others it may be required.
  7072. maxLength: 253
  7073. minLength: 1
  7074. pattern: ^[-._a-zA-Z0-9]+$
  7075. type: string
  7076. name:
  7077. description: The name of the Secret resource being referred to.
  7078. maxLength: 253
  7079. minLength: 1
  7080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7081. type: string
  7082. namespace:
  7083. description: |-
  7084. The namespace of the Secret resource being referred to.
  7085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7086. maxLength: 63
  7087. minLength: 1
  7088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7089. type: string
  7090. type: object
  7091. value:
  7092. description: Value can be specified directly to set a value without using a secret.
  7093. type: string
  7094. type: object
  7095. clientId:
  7096. description: ClientID is the API OAuth Client ID.
  7097. properties:
  7098. secretRef:
  7099. description: SecretRef references a key in a secret that will be used as value.
  7100. properties:
  7101. key:
  7102. description: |-
  7103. A key in the referenced Secret.
  7104. Some instances of this field may be defaulted, in others it may be required.
  7105. maxLength: 253
  7106. minLength: 1
  7107. pattern: ^[-._a-zA-Z0-9]+$
  7108. type: string
  7109. name:
  7110. description: The name of the Secret resource being referred to.
  7111. maxLength: 253
  7112. minLength: 1
  7113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7114. type: string
  7115. namespace:
  7116. description: |-
  7117. The namespace of the Secret resource being referred to.
  7118. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7119. maxLength: 63
  7120. minLength: 1
  7121. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7122. type: string
  7123. type: object
  7124. value:
  7125. description: Value can be specified directly to set a value without using a secret.
  7126. type: string
  7127. type: object
  7128. clientSecret:
  7129. description: ClientSecret is the API OAuth Client Secret.
  7130. properties:
  7131. secretRef:
  7132. description: SecretRef references a key in a secret that will be used as value.
  7133. properties:
  7134. key:
  7135. description: |-
  7136. A key in the referenced Secret.
  7137. Some instances of this field may be defaulted, in others it may be required.
  7138. maxLength: 253
  7139. minLength: 1
  7140. pattern: ^[-._a-zA-Z0-9]+$
  7141. type: string
  7142. name:
  7143. description: The name of the Secret resource being referred to.
  7144. maxLength: 253
  7145. minLength: 1
  7146. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7147. type: string
  7148. namespace:
  7149. description: |-
  7150. The namespace of the Secret resource being referred to.
  7151. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7152. maxLength: 63
  7153. minLength: 1
  7154. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7155. type: string
  7156. type: object
  7157. value:
  7158. description: Value can be specified directly to set a value without using a secret.
  7159. type: string
  7160. type: object
  7161. type: object
  7162. server:
  7163. description: Auth configures how API server works.
  7164. properties:
  7165. apiUrl:
  7166. type: string
  7167. apiVersion:
  7168. type: string
  7169. clientTimeOutSeconds:
  7170. 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.
  7171. type: integer
  7172. retrievalType:
  7173. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  7174. type: string
  7175. separator:
  7176. description: A character that separates the folder names.
  7177. type: string
  7178. verifyCA:
  7179. type: boolean
  7180. required:
  7181. - apiUrl
  7182. - verifyCA
  7183. type: object
  7184. required:
  7185. - auth
  7186. - server
  7187. type: object
  7188. bitwardensecretsmanager:
  7189. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  7190. properties:
  7191. apiURL:
  7192. type: string
  7193. auth:
  7194. description: |-
  7195. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  7196. Make sure that the token being used has permissions on the given secret.
  7197. properties:
  7198. secretRef:
  7199. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  7200. properties:
  7201. credentials:
  7202. description: AccessToken used for the bitwarden instance.
  7203. properties:
  7204. key:
  7205. description: |-
  7206. A key in the referenced Secret.
  7207. Some instances of this field may be defaulted, in others it may be required.
  7208. maxLength: 253
  7209. minLength: 1
  7210. pattern: ^[-._a-zA-Z0-9]+$
  7211. type: string
  7212. name:
  7213. description: The name of the Secret resource being referred to.
  7214. maxLength: 253
  7215. minLength: 1
  7216. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7217. type: string
  7218. namespace:
  7219. description: |-
  7220. The namespace of the Secret resource being referred to.
  7221. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7222. maxLength: 63
  7223. minLength: 1
  7224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7225. type: string
  7226. type: object
  7227. required:
  7228. - credentials
  7229. type: object
  7230. required:
  7231. - secretRef
  7232. type: object
  7233. bitwardenServerSDKURL:
  7234. type: string
  7235. caBundle:
  7236. description: |-
  7237. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  7238. can be performed.
  7239. type: string
  7240. caProvider:
  7241. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  7242. properties:
  7243. key:
  7244. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7245. maxLength: 253
  7246. minLength: 1
  7247. pattern: ^[-._a-zA-Z0-9]+$
  7248. type: string
  7249. name:
  7250. description: The name of the object located at the provider type.
  7251. maxLength: 253
  7252. minLength: 1
  7253. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7254. type: string
  7255. namespace:
  7256. description: |-
  7257. The namespace the Provider type is in.
  7258. Can only be defined when used in a ClusterSecretStore.
  7259. maxLength: 63
  7260. minLength: 1
  7261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7262. type: string
  7263. type:
  7264. description: The type of provider to use such as "Secret", or "ConfigMap".
  7265. enum:
  7266. - Secret
  7267. - ConfigMap
  7268. type: string
  7269. required:
  7270. - name
  7271. - type
  7272. type: object
  7273. identityURL:
  7274. type: string
  7275. organizationID:
  7276. description: OrganizationID determines which organization this secret store manages.
  7277. type: string
  7278. projectID:
  7279. description: ProjectID determines which project this secret store manages.
  7280. type: string
  7281. required:
  7282. - auth
  7283. - organizationID
  7284. - projectID
  7285. type: object
  7286. chef:
  7287. description: Chef configures this store to sync secrets with chef server
  7288. properties:
  7289. auth:
  7290. description: Auth defines the information necessary to authenticate against chef Server
  7291. properties:
  7292. secretRef:
  7293. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  7294. properties:
  7295. privateKeySecretRef:
  7296. description: SecretKey is the Signing Key in PEM format, used for authentication.
  7297. properties:
  7298. key:
  7299. description: |-
  7300. A key in the referenced Secret.
  7301. Some instances of this field may be defaulted, in others it may be required.
  7302. maxLength: 253
  7303. minLength: 1
  7304. pattern: ^[-._a-zA-Z0-9]+$
  7305. type: string
  7306. name:
  7307. description: The name of the Secret resource being referred to.
  7308. maxLength: 253
  7309. minLength: 1
  7310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7311. type: string
  7312. namespace:
  7313. description: |-
  7314. The namespace of the Secret resource being referred to.
  7315. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7316. maxLength: 63
  7317. minLength: 1
  7318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7319. type: string
  7320. type: object
  7321. required:
  7322. - privateKeySecretRef
  7323. type: object
  7324. required:
  7325. - secretRef
  7326. type: object
  7327. serverUrl:
  7328. 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 "/"
  7329. type: string
  7330. username:
  7331. description: UserName should be the user ID on the chef server
  7332. type: string
  7333. required:
  7334. - auth
  7335. - serverUrl
  7336. - username
  7337. type: object
  7338. cloudrusm:
  7339. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  7340. properties:
  7341. auth:
  7342. description: CSMAuth contains a secretRef for credentials.
  7343. properties:
  7344. secretRef:
  7345. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  7346. properties:
  7347. accessKeyIDSecretRef:
  7348. description: The AccessKeyID is used for authentication
  7349. properties:
  7350. key:
  7351. description: |-
  7352. A key in the referenced Secret.
  7353. Some instances of this field may be defaulted, in others it may be required.
  7354. maxLength: 253
  7355. minLength: 1
  7356. pattern: ^[-._a-zA-Z0-9]+$
  7357. type: string
  7358. name:
  7359. description: The name of the Secret resource being referred to.
  7360. maxLength: 253
  7361. minLength: 1
  7362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7363. type: string
  7364. namespace:
  7365. description: |-
  7366. The namespace of the Secret resource being referred to.
  7367. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7368. maxLength: 63
  7369. minLength: 1
  7370. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7371. type: string
  7372. type: object
  7373. accessKeySecretSecretRef:
  7374. description: The AccessKeySecret is used for authentication
  7375. properties:
  7376. key:
  7377. description: |-
  7378. A key in the referenced Secret.
  7379. Some instances of this field may be defaulted, in others it may be required.
  7380. maxLength: 253
  7381. minLength: 1
  7382. pattern: ^[-._a-zA-Z0-9]+$
  7383. type: string
  7384. name:
  7385. description: The name of the Secret resource being referred to.
  7386. maxLength: 253
  7387. minLength: 1
  7388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7389. type: string
  7390. namespace:
  7391. description: |-
  7392. The namespace of the Secret resource being referred to.
  7393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7394. maxLength: 63
  7395. minLength: 1
  7396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7397. type: string
  7398. type: object
  7399. required:
  7400. - accessKeyIDSecretRef
  7401. - accessKeySecretSecretRef
  7402. type: object
  7403. type: object
  7404. projectID:
  7405. description: ProjectID is the project, which the secrets are stored in.
  7406. type: string
  7407. required:
  7408. - auth
  7409. type: object
  7410. conjur:
  7411. description: Conjur configures this store to sync secrets using conjur provider
  7412. properties:
  7413. auth:
  7414. description: Defines authentication settings for connecting to Conjur.
  7415. properties:
  7416. apikey:
  7417. description: Authenticates with Conjur using an API key.
  7418. properties:
  7419. account:
  7420. description: Account is the Conjur organization account name.
  7421. type: string
  7422. apiKeyRef:
  7423. description: |-
  7424. A reference to a specific 'key' containing the Conjur API key
  7425. within a Secret resource. In some instances, `key` is a required field.
  7426. properties:
  7427. key:
  7428. description: |-
  7429. A key in the referenced Secret.
  7430. Some instances of this field may be defaulted, in others it may be required.
  7431. maxLength: 253
  7432. minLength: 1
  7433. pattern: ^[-._a-zA-Z0-9]+$
  7434. type: string
  7435. name:
  7436. description: The name of the Secret resource being referred to.
  7437. maxLength: 253
  7438. minLength: 1
  7439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7440. type: string
  7441. namespace:
  7442. description: |-
  7443. The namespace of the Secret resource being referred to.
  7444. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7445. maxLength: 63
  7446. minLength: 1
  7447. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7448. type: string
  7449. type: object
  7450. userRef:
  7451. description: |-
  7452. A reference to a specific 'key' containing the Conjur username
  7453. within a Secret resource. In some instances, `key` is a required field.
  7454. properties:
  7455. key:
  7456. description: |-
  7457. A key in the referenced Secret.
  7458. Some instances of this field may be defaulted, in others it may be required.
  7459. maxLength: 253
  7460. minLength: 1
  7461. pattern: ^[-._a-zA-Z0-9]+$
  7462. type: string
  7463. name:
  7464. description: The name of the Secret resource being referred to.
  7465. maxLength: 253
  7466. minLength: 1
  7467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7468. type: string
  7469. namespace:
  7470. description: |-
  7471. The namespace of the Secret resource being referred to.
  7472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7473. maxLength: 63
  7474. minLength: 1
  7475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7476. type: string
  7477. type: object
  7478. required:
  7479. - account
  7480. - apiKeyRef
  7481. - userRef
  7482. type: object
  7483. jwt:
  7484. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  7485. properties:
  7486. account:
  7487. description: Account is the Conjur organization account name.
  7488. type: string
  7489. hostId:
  7490. description: |-
  7491. Optional HostID for JWT authentication. This may be used depending
  7492. on how the Conjur JWT authenticator policy is configured.
  7493. type: string
  7494. secretRef:
  7495. description: |-
  7496. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  7497. authenticate with Conjur using the JWT authentication method.
  7498. properties:
  7499. key:
  7500. description: |-
  7501. A key in the referenced Secret.
  7502. Some instances of this field may be defaulted, in others it may be required.
  7503. maxLength: 253
  7504. minLength: 1
  7505. pattern: ^[-._a-zA-Z0-9]+$
  7506. type: string
  7507. name:
  7508. description: The name of the Secret resource being referred to.
  7509. maxLength: 253
  7510. minLength: 1
  7511. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7512. type: string
  7513. namespace:
  7514. description: |-
  7515. The namespace of the Secret resource being referred to.
  7516. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7517. maxLength: 63
  7518. minLength: 1
  7519. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7520. type: string
  7521. type: object
  7522. serviceAccountRef:
  7523. description: |-
  7524. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  7525. a token for with the `TokenRequest` API.
  7526. properties:
  7527. audiences:
  7528. description: |-
  7529. Audience specifies the `aud` claim for the service account token
  7530. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7531. then this audiences will be appended to the list
  7532. items:
  7533. type: string
  7534. type: array
  7535. name:
  7536. description: The name of the ServiceAccount resource being referred to.
  7537. maxLength: 253
  7538. minLength: 1
  7539. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7540. type: string
  7541. namespace:
  7542. description: |-
  7543. Namespace of the resource being referred to.
  7544. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7545. maxLength: 63
  7546. minLength: 1
  7547. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7548. type: string
  7549. required:
  7550. - name
  7551. type: object
  7552. serviceID:
  7553. description: The conjur authn jwt webservice id
  7554. type: string
  7555. required:
  7556. - account
  7557. - serviceID
  7558. type: object
  7559. type: object
  7560. caBundle:
  7561. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  7562. type: string
  7563. caProvider:
  7564. description: |-
  7565. Used to provide custom certificate authority (CA) certificates
  7566. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  7567. that contains a PEM-encoded certificate.
  7568. properties:
  7569. key:
  7570. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  7571. maxLength: 253
  7572. minLength: 1
  7573. pattern: ^[-._a-zA-Z0-9]+$
  7574. type: string
  7575. name:
  7576. description: The name of the object located at the provider type.
  7577. maxLength: 253
  7578. minLength: 1
  7579. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7580. type: string
  7581. namespace:
  7582. description: |-
  7583. The namespace the Provider type is in.
  7584. Can only be defined when used in a ClusterSecretStore.
  7585. maxLength: 63
  7586. minLength: 1
  7587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7588. type: string
  7589. type:
  7590. description: The type of provider to use such as "Secret", or "ConfigMap".
  7591. enum:
  7592. - Secret
  7593. - ConfigMap
  7594. type: string
  7595. required:
  7596. - name
  7597. - type
  7598. type: object
  7599. url:
  7600. description: URL is the endpoint of the Conjur instance.
  7601. type: string
  7602. required:
  7603. - auth
  7604. - url
  7605. type: object
  7606. delinea:
  7607. description: |-
  7608. Delinea DevOps Secrets Vault
  7609. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  7610. properties:
  7611. clientId:
  7612. description: ClientID is the non-secret part of the credential.
  7613. properties:
  7614. secretRef:
  7615. description: SecretRef references a key in a secret that will be used as value.
  7616. properties:
  7617. key:
  7618. description: |-
  7619. A key in the referenced Secret.
  7620. Some instances of this field may be defaulted, in others it may be required.
  7621. maxLength: 253
  7622. minLength: 1
  7623. pattern: ^[-._a-zA-Z0-9]+$
  7624. type: string
  7625. name:
  7626. description: The name of the Secret resource being referred to.
  7627. maxLength: 253
  7628. minLength: 1
  7629. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7630. type: string
  7631. namespace:
  7632. description: |-
  7633. The namespace of the Secret resource being referred to.
  7634. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7635. maxLength: 63
  7636. minLength: 1
  7637. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7638. type: string
  7639. type: object
  7640. value:
  7641. description: Value can be specified directly to set a value without using a secret.
  7642. type: string
  7643. type: object
  7644. clientSecret:
  7645. description: ClientSecret is the secret part of the credential.
  7646. properties:
  7647. secretRef:
  7648. description: SecretRef references a key in a secret that will be used as value.
  7649. properties:
  7650. key:
  7651. description: |-
  7652. A key in the referenced Secret.
  7653. Some instances of this field may be defaulted, in others it may be required.
  7654. maxLength: 253
  7655. minLength: 1
  7656. pattern: ^[-._a-zA-Z0-9]+$
  7657. type: string
  7658. name:
  7659. description: The name of the Secret resource being referred to.
  7660. maxLength: 253
  7661. minLength: 1
  7662. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7663. type: string
  7664. namespace:
  7665. description: |-
  7666. The namespace of the Secret resource being referred to.
  7667. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7668. maxLength: 63
  7669. minLength: 1
  7670. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7671. type: string
  7672. type: object
  7673. value:
  7674. description: Value can be specified directly to set a value without using a secret.
  7675. type: string
  7676. type: object
  7677. tenant:
  7678. description: Tenant is the chosen hostname / site name.
  7679. type: string
  7680. tld:
  7681. description: |-
  7682. TLD is based on the server location that was chosen during provisioning.
  7683. If unset, defaults to "com".
  7684. type: string
  7685. urlTemplate:
  7686. description: |-
  7687. URLTemplate
  7688. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  7689. type: string
  7690. required:
  7691. - clientId
  7692. - clientSecret
  7693. - tenant
  7694. type: object
  7695. device42:
  7696. description: Device42 configures this store to sync secrets using the Device42 provider
  7697. properties:
  7698. auth:
  7699. description: Auth configures how secret-manager authenticates with a Device42 instance.
  7700. properties:
  7701. secretRef:
  7702. properties:
  7703. credentials:
  7704. description: Username / Password is used for authentication.
  7705. properties:
  7706. key:
  7707. description: |-
  7708. A key in the referenced Secret.
  7709. Some instances of this field may be defaulted, in others it may be required.
  7710. maxLength: 253
  7711. minLength: 1
  7712. pattern: ^[-._a-zA-Z0-9]+$
  7713. type: string
  7714. name:
  7715. description: The name of the Secret resource being referred to.
  7716. maxLength: 253
  7717. minLength: 1
  7718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7719. type: string
  7720. namespace:
  7721. description: |-
  7722. The namespace of the Secret resource being referred to.
  7723. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7724. maxLength: 63
  7725. minLength: 1
  7726. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7727. type: string
  7728. type: object
  7729. type: object
  7730. required:
  7731. - secretRef
  7732. type: object
  7733. host:
  7734. description: URL configures the Device42 instance URL.
  7735. type: string
  7736. required:
  7737. - auth
  7738. - host
  7739. type: object
  7740. doppler:
  7741. description: Doppler configures this store to sync secrets using the Doppler provider
  7742. properties:
  7743. auth:
  7744. description: Auth configures how the Operator authenticates with the Doppler API
  7745. properties:
  7746. secretRef:
  7747. properties:
  7748. dopplerToken:
  7749. description: |-
  7750. The DopplerToken is used for authentication.
  7751. See https://docs.doppler.com/reference/api#authentication for auth token types.
  7752. The Key attribute defaults to dopplerToken if not specified.
  7753. properties:
  7754. key:
  7755. description: |-
  7756. A key in the referenced Secret.
  7757. Some instances of this field may be defaulted, in others it may be required.
  7758. maxLength: 253
  7759. minLength: 1
  7760. pattern: ^[-._a-zA-Z0-9]+$
  7761. type: string
  7762. name:
  7763. description: The name of the Secret resource being referred to.
  7764. maxLength: 253
  7765. minLength: 1
  7766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7767. type: string
  7768. namespace:
  7769. description: |-
  7770. The namespace of the Secret resource being referred to.
  7771. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7772. maxLength: 63
  7773. minLength: 1
  7774. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7775. type: string
  7776. type: object
  7777. required:
  7778. - dopplerToken
  7779. type: object
  7780. required:
  7781. - secretRef
  7782. type: object
  7783. config:
  7784. description: Doppler config (required if not using a Service Token)
  7785. type: string
  7786. format:
  7787. description: Format enables the downloading of secrets as a file (string)
  7788. enum:
  7789. - json
  7790. - dotnet-json
  7791. - env
  7792. - yaml
  7793. - docker
  7794. type: string
  7795. nameTransformer:
  7796. description: Environment variable compatible name transforms that change secret names to a different format
  7797. enum:
  7798. - upper-camel
  7799. - camel
  7800. - lower-snake
  7801. - tf-var
  7802. - dotnet-env
  7803. - lower-kebab
  7804. type: string
  7805. project:
  7806. description: Doppler project (required if not using a Service Token)
  7807. type: string
  7808. required:
  7809. - auth
  7810. type: object
  7811. fake:
  7812. description: Fake configures a store with static key/value pairs
  7813. properties:
  7814. data:
  7815. items:
  7816. properties:
  7817. key:
  7818. type: string
  7819. value:
  7820. type: string
  7821. version:
  7822. type: string
  7823. required:
  7824. - key
  7825. - value
  7826. type: object
  7827. type: array
  7828. required:
  7829. - data
  7830. type: object
  7831. fortanix:
  7832. description: Fortanix configures this store to sync secrets using the Fortanix provider
  7833. properties:
  7834. apiKey:
  7835. description: APIKey is the API token to access SDKMS Applications.
  7836. properties:
  7837. secretRef:
  7838. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  7839. properties:
  7840. key:
  7841. description: |-
  7842. A key in the referenced Secret.
  7843. Some instances of this field may be defaulted, in others it may be required.
  7844. maxLength: 253
  7845. minLength: 1
  7846. pattern: ^[-._a-zA-Z0-9]+$
  7847. type: string
  7848. name:
  7849. description: The name of the Secret resource being referred to.
  7850. maxLength: 253
  7851. minLength: 1
  7852. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7853. type: string
  7854. namespace:
  7855. description: |-
  7856. The namespace of the Secret resource being referred to.
  7857. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7858. maxLength: 63
  7859. minLength: 1
  7860. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7861. type: string
  7862. type: object
  7863. type: object
  7864. apiUrl:
  7865. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  7866. type: string
  7867. type: object
  7868. gcpsm:
  7869. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  7870. properties:
  7871. auth:
  7872. description: Auth defines the information necessary to authenticate against GCP
  7873. properties:
  7874. secretRef:
  7875. properties:
  7876. secretAccessKeySecretRef:
  7877. description: The SecretAccessKey is used for authentication
  7878. properties:
  7879. key:
  7880. description: |-
  7881. A key in the referenced Secret.
  7882. Some instances of this field may be defaulted, in others it may be required.
  7883. maxLength: 253
  7884. minLength: 1
  7885. pattern: ^[-._a-zA-Z0-9]+$
  7886. type: string
  7887. name:
  7888. description: The name of the Secret resource being referred to.
  7889. maxLength: 253
  7890. minLength: 1
  7891. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7892. type: string
  7893. namespace:
  7894. description: |-
  7895. The namespace of the Secret resource being referred to.
  7896. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7897. maxLength: 63
  7898. minLength: 1
  7899. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7900. type: string
  7901. type: object
  7902. type: object
  7903. workloadIdentity:
  7904. properties:
  7905. clusterLocation:
  7906. description: |-
  7907. ClusterLocation is the location of the cluster
  7908. If not specified, it fetches information from the metadata server
  7909. type: string
  7910. clusterName:
  7911. description: |-
  7912. ClusterName is the name of the cluster
  7913. If not specified, it fetches information from the metadata server
  7914. type: string
  7915. clusterProjectID:
  7916. description: |-
  7917. ClusterProjectID is the project ID of the cluster
  7918. If not specified, it fetches information from the metadata server
  7919. type: string
  7920. serviceAccountRef:
  7921. description: A reference to a ServiceAccount resource.
  7922. properties:
  7923. audiences:
  7924. description: |-
  7925. Audience specifies the `aud` claim for the service account token
  7926. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  7927. then this audiences will be appended to the list
  7928. items:
  7929. type: string
  7930. type: array
  7931. name:
  7932. description: The name of the ServiceAccount resource being referred to.
  7933. maxLength: 253
  7934. minLength: 1
  7935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7936. type: string
  7937. namespace:
  7938. description: |-
  7939. Namespace of the resource being referred to.
  7940. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7941. maxLength: 63
  7942. minLength: 1
  7943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7944. type: string
  7945. required:
  7946. - name
  7947. type: object
  7948. required:
  7949. - serviceAccountRef
  7950. type: object
  7951. type: object
  7952. location:
  7953. description: Location optionally defines a location for a secret
  7954. type: string
  7955. projectID:
  7956. description: ProjectID project where secret is located
  7957. type: string
  7958. type: object
  7959. github:
  7960. description: Github configures this store to push Github Action secrets using Github API provider
  7961. properties:
  7962. appID:
  7963. description: appID specifies the Github APP that will be used to authenticate the client
  7964. format: int64
  7965. type: integer
  7966. auth:
  7967. description: auth configures how secret-manager authenticates with a Github instance.
  7968. properties:
  7969. privateKey:
  7970. description: |-
  7971. A reference to a specific 'key' within a Secret resource.
  7972. In some instances, `key` is a required field.
  7973. properties:
  7974. key:
  7975. description: |-
  7976. A key in the referenced Secret.
  7977. Some instances of this field may be defaulted, in others it may be required.
  7978. maxLength: 253
  7979. minLength: 1
  7980. pattern: ^[-._a-zA-Z0-9]+$
  7981. type: string
  7982. name:
  7983. description: The name of the Secret resource being referred to.
  7984. maxLength: 253
  7985. minLength: 1
  7986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  7987. type: string
  7988. namespace:
  7989. description: |-
  7990. The namespace of the Secret resource being referred to.
  7991. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  7992. maxLength: 63
  7993. minLength: 1
  7994. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  7995. type: string
  7996. type: object
  7997. required:
  7998. - privateKey
  7999. type: object
  8000. environment:
  8001. description: environment will be used to fetch secrets from a particular environment within a github repository
  8002. type: string
  8003. installationID:
  8004. description: installationID specifies the Github APP installation that will be used to authenticate the client
  8005. format: int64
  8006. type: integer
  8007. organization:
  8008. description: organization will be used to fetch secrets from the Github organization
  8009. type: string
  8010. repository:
  8011. description: repository will be used to fetch secrets from the Github repository within an organization
  8012. type: string
  8013. uploadURL:
  8014. description: Upload URL for enterprise instances. Default to URL.
  8015. type: string
  8016. url:
  8017. default: https://github.com/
  8018. description: URL configures the Github instance URL. Defaults to https://github.com/.
  8019. type: string
  8020. required:
  8021. - appID
  8022. - auth
  8023. - installationID
  8024. - organization
  8025. type: object
  8026. gitlab:
  8027. description: GitLab configures this store to sync secrets using GitLab Variables provider
  8028. properties:
  8029. auth:
  8030. description: Auth configures how secret-manager authenticates with a GitLab instance.
  8031. properties:
  8032. SecretRef:
  8033. properties:
  8034. accessToken:
  8035. description: AccessToken is used for authentication.
  8036. properties:
  8037. key:
  8038. description: |-
  8039. A key in the referenced Secret.
  8040. Some instances of this field may be defaulted, in others it may be required.
  8041. maxLength: 253
  8042. minLength: 1
  8043. pattern: ^[-._a-zA-Z0-9]+$
  8044. type: string
  8045. name:
  8046. description: The name of the Secret resource being referred to.
  8047. maxLength: 253
  8048. minLength: 1
  8049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8050. type: string
  8051. namespace:
  8052. description: |-
  8053. The namespace of the Secret resource being referred to.
  8054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8055. maxLength: 63
  8056. minLength: 1
  8057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8058. type: string
  8059. type: object
  8060. type: object
  8061. required:
  8062. - SecretRef
  8063. type: object
  8064. environment:
  8065. 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)
  8066. type: string
  8067. groupIDs:
  8068. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  8069. items:
  8070. type: string
  8071. type: array
  8072. inheritFromGroups:
  8073. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  8074. type: boolean
  8075. projectID:
  8076. description: ProjectID specifies a project where secrets are located.
  8077. type: string
  8078. url:
  8079. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  8080. type: string
  8081. required:
  8082. - auth
  8083. type: object
  8084. ibm:
  8085. description: IBM configures this store to sync secrets using IBM Cloud provider
  8086. properties:
  8087. auth:
  8088. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  8089. maxProperties: 1
  8090. minProperties: 1
  8091. properties:
  8092. containerAuth:
  8093. description: IBM Container-based auth with IAM Trusted Profile.
  8094. properties:
  8095. iamEndpoint:
  8096. type: string
  8097. profile:
  8098. description: the IBM Trusted Profile
  8099. type: string
  8100. tokenLocation:
  8101. description: Location the token is mounted on the pod
  8102. type: string
  8103. required:
  8104. - profile
  8105. type: object
  8106. secretRef:
  8107. properties:
  8108. secretApiKeySecretRef:
  8109. description: The SecretAccessKey is used for authentication
  8110. properties:
  8111. key:
  8112. description: |-
  8113. A key in the referenced Secret.
  8114. Some instances of this field may be defaulted, in others it may be required.
  8115. maxLength: 253
  8116. minLength: 1
  8117. pattern: ^[-._a-zA-Z0-9]+$
  8118. type: string
  8119. name:
  8120. description: The name of the Secret resource being referred to.
  8121. maxLength: 253
  8122. minLength: 1
  8123. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8124. type: string
  8125. namespace:
  8126. description: |-
  8127. The namespace of the Secret resource being referred to.
  8128. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8129. maxLength: 63
  8130. minLength: 1
  8131. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8132. type: string
  8133. type: object
  8134. type: object
  8135. type: object
  8136. serviceUrl:
  8137. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  8138. type: string
  8139. required:
  8140. - auth
  8141. type: object
  8142. infisical:
  8143. description: Infisical configures this store to sync secrets using the Infisical provider
  8144. properties:
  8145. auth:
  8146. description: Auth configures how the Operator authenticates with the Infisical API
  8147. properties:
  8148. universalAuthCredentials:
  8149. properties:
  8150. clientId:
  8151. description: |-
  8152. A reference to a specific 'key' within a Secret resource.
  8153. In some instances, `key` is a required field.
  8154. properties:
  8155. key:
  8156. description: |-
  8157. A key in the referenced Secret.
  8158. Some instances of this field may be defaulted, in others it may be required.
  8159. maxLength: 253
  8160. minLength: 1
  8161. pattern: ^[-._a-zA-Z0-9]+$
  8162. type: string
  8163. name:
  8164. description: The name of the Secret resource being referred to.
  8165. maxLength: 253
  8166. minLength: 1
  8167. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8168. type: string
  8169. namespace:
  8170. description: |-
  8171. The namespace of the Secret resource being referred to.
  8172. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8173. maxLength: 63
  8174. minLength: 1
  8175. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8176. type: string
  8177. type: object
  8178. clientSecret:
  8179. description: |-
  8180. A reference to a specific 'key' within a Secret resource.
  8181. In some instances, `key` is a required field.
  8182. properties:
  8183. key:
  8184. description: |-
  8185. A key in the referenced Secret.
  8186. Some instances of this field may be defaulted, in others it may be required.
  8187. maxLength: 253
  8188. minLength: 1
  8189. pattern: ^[-._a-zA-Z0-9]+$
  8190. type: string
  8191. name:
  8192. description: The name of the Secret resource being referred to.
  8193. maxLength: 253
  8194. minLength: 1
  8195. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8196. type: string
  8197. namespace:
  8198. description: |-
  8199. The namespace of the Secret resource being referred to.
  8200. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8201. maxLength: 63
  8202. minLength: 1
  8203. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8204. type: string
  8205. type: object
  8206. required:
  8207. - clientId
  8208. - clientSecret
  8209. type: object
  8210. type: object
  8211. hostAPI:
  8212. default: https://app.infisical.com/api
  8213. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  8214. type: string
  8215. secretsScope:
  8216. description: SecretsScope defines the scope of the secrets within the workspace
  8217. properties:
  8218. environmentSlug:
  8219. description: EnvironmentSlug is the required slug identifier for the environment.
  8220. type: string
  8221. expandSecretReferences:
  8222. default: true
  8223. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  8224. type: boolean
  8225. projectSlug:
  8226. description: ProjectSlug is the required slug identifier for the project.
  8227. type: string
  8228. recursive:
  8229. default: false
  8230. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  8231. type: boolean
  8232. secretsPath:
  8233. default: /
  8234. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  8235. type: string
  8236. required:
  8237. - environmentSlug
  8238. - projectSlug
  8239. type: object
  8240. required:
  8241. - auth
  8242. - secretsScope
  8243. type: object
  8244. keepersecurity:
  8245. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  8246. properties:
  8247. authRef:
  8248. description: |-
  8249. A reference to a specific 'key' within a Secret resource.
  8250. In some instances, `key` is a required field.
  8251. properties:
  8252. key:
  8253. description: |-
  8254. A key in the referenced Secret.
  8255. Some instances of this field may be defaulted, in others it may be required.
  8256. maxLength: 253
  8257. minLength: 1
  8258. pattern: ^[-._a-zA-Z0-9]+$
  8259. type: string
  8260. name:
  8261. description: The name of the Secret resource being referred to.
  8262. maxLength: 253
  8263. minLength: 1
  8264. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8265. type: string
  8266. namespace:
  8267. description: |-
  8268. The namespace of the Secret resource being referred to.
  8269. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8270. maxLength: 63
  8271. minLength: 1
  8272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8273. type: string
  8274. type: object
  8275. folderID:
  8276. type: string
  8277. required:
  8278. - authRef
  8279. - folderID
  8280. type: object
  8281. kubernetes:
  8282. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  8283. properties:
  8284. auth:
  8285. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  8286. maxProperties: 1
  8287. minProperties: 1
  8288. properties:
  8289. cert:
  8290. description: has both clientCert and clientKey as secretKeySelector
  8291. properties:
  8292. clientCert:
  8293. description: |-
  8294. A reference to a specific 'key' within a Secret resource.
  8295. In some instances, `key` is a required field.
  8296. properties:
  8297. key:
  8298. description: |-
  8299. A key in the referenced Secret.
  8300. Some instances of this field may be defaulted, in others it may be required.
  8301. maxLength: 253
  8302. minLength: 1
  8303. pattern: ^[-._a-zA-Z0-9]+$
  8304. type: string
  8305. name:
  8306. description: The name of the Secret resource being referred to.
  8307. maxLength: 253
  8308. minLength: 1
  8309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8310. type: string
  8311. namespace:
  8312. description: |-
  8313. The namespace of the Secret resource being referred to.
  8314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8315. maxLength: 63
  8316. minLength: 1
  8317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8318. type: string
  8319. type: object
  8320. clientKey:
  8321. description: |-
  8322. A reference to a specific 'key' within a Secret resource.
  8323. In some instances, `key` is a required field.
  8324. properties:
  8325. key:
  8326. description: |-
  8327. A key in the referenced Secret.
  8328. Some instances of this field may be defaulted, in others it may be required.
  8329. maxLength: 253
  8330. minLength: 1
  8331. pattern: ^[-._a-zA-Z0-9]+$
  8332. type: string
  8333. name:
  8334. description: The name of the Secret resource being referred to.
  8335. maxLength: 253
  8336. minLength: 1
  8337. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8338. type: string
  8339. namespace:
  8340. description: |-
  8341. The namespace of the Secret resource being referred to.
  8342. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8343. maxLength: 63
  8344. minLength: 1
  8345. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8346. type: string
  8347. type: object
  8348. type: object
  8349. serviceAccount:
  8350. description: points to a service account that should be used for authentication
  8351. properties:
  8352. audiences:
  8353. description: |-
  8354. Audience specifies the `aud` claim for the service account token
  8355. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8356. then this audiences will be appended to the list
  8357. items:
  8358. type: string
  8359. type: array
  8360. name:
  8361. description: The name of the ServiceAccount resource being referred to.
  8362. maxLength: 253
  8363. minLength: 1
  8364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8365. type: string
  8366. namespace:
  8367. description: |-
  8368. Namespace of the resource being referred to.
  8369. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8370. maxLength: 63
  8371. minLength: 1
  8372. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8373. type: string
  8374. required:
  8375. - name
  8376. type: object
  8377. token:
  8378. description: use static token to authenticate with
  8379. properties:
  8380. bearerToken:
  8381. description: |-
  8382. A reference to a specific 'key' within a Secret resource.
  8383. In some instances, `key` is a required field.
  8384. properties:
  8385. key:
  8386. description: |-
  8387. A key in the referenced Secret.
  8388. Some instances of this field may be defaulted, in others it may be required.
  8389. maxLength: 253
  8390. minLength: 1
  8391. pattern: ^[-._a-zA-Z0-9]+$
  8392. type: string
  8393. name:
  8394. description: The name of the Secret resource being referred to.
  8395. maxLength: 253
  8396. minLength: 1
  8397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8398. type: string
  8399. namespace:
  8400. description: |-
  8401. The namespace of the Secret resource being referred to.
  8402. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8403. maxLength: 63
  8404. minLength: 1
  8405. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8406. type: string
  8407. type: object
  8408. type: object
  8409. type: object
  8410. authRef:
  8411. description: A reference to a secret that contains the auth information.
  8412. properties:
  8413. key:
  8414. description: |-
  8415. A key in the referenced Secret.
  8416. Some instances of this field may be defaulted, in others it may be required.
  8417. maxLength: 253
  8418. minLength: 1
  8419. pattern: ^[-._a-zA-Z0-9]+$
  8420. type: string
  8421. name:
  8422. description: The name of the Secret resource being referred to.
  8423. maxLength: 253
  8424. minLength: 1
  8425. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8426. type: string
  8427. namespace:
  8428. description: |-
  8429. The namespace of the Secret resource being referred to.
  8430. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8431. maxLength: 63
  8432. minLength: 1
  8433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8434. type: string
  8435. type: object
  8436. remoteNamespace:
  8437. default: default
  8438. description: Remote namespace to fetch the secrets from
  8439. maxLength: 63
  8440. minLength: 1
  8441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8442. type: string
  8443. server:
  8444. description: configures the Kubernetes server Address.
  8445. properties:
  8446. caBundle:
  8447. description: CABundle is a base64-encoded CA certificate
  8448. format: byte
  8449. type: string
  8450. caProvider:
  8451. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  8452. properties:
  8453. key:
  8454. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  8455. maxLength: 253
  8456. minLength: 1
  8457. pattern: ^[-._a-zA-Z0-9]+$
  8458. type: string
  8459. name:
  8460. description: The name of the object located at the provider type.
  8461. maxLength: 253
  8462. minLength: 1
  8463. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8464. type: string
  8465. namespace:
  8466. description: |-
  8467. The namespace the Provider type is in.
  8468. Can only be defined when used in a ClusterSecretStore.
  8469. maxLength: 63
  8470. minLength: 1
  8471. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8472. type: string
  8473. type:
  8474. description: The type of provider to use such as "Secret", or "ConfigMap".
  8475. enum:
  8476. - Secret
  8477. - ConfigMap
  8478. type: string
  8479. required:
  8480. - name
  8481. - type
  8482. type: object
  8483. url:
  8484. default: kubernetes.default
  8485. description: configures the Kubernetes server Address.
  8486. type: string
  8487. type: object
  8488. type: object
  8489. onboardbase:
  8490. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  8491. properties:
  8492. apiHost:
  8493. default: https://public.onboardbase.com/api/v1/
  8494. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  8495. type: string
  8496. auth:
  8497. description: Auth configures how the Operator authenticates with the Onboardbase API
  8498. properties:
  8499. apiKeyRef:
  8500. description: |-
  8501. OnboardbaseAPIKey is the APIKey generated by an admin account.
  8502. It is used to recognize and authorize access to a project and environment within onboardbase
  8503. properties:
  8504. key:
  8505. description: |-
  8506. A key in the referenced Secret.
  8507. Some instances of this field may be defaulted, in others it may be required.
  8508. maxLength: 253
  8509. minLength: 1
  8510. pattern: ^[-._a-zA-Z0-9]+$
  8511. type: string
  8512. name:
  8513. description: The name of the Secret resource being referred to.
  8514. maxLength: 253
  8515. minLength: 1
  8516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8517. type: string
  8518. namespace:
  8519. description: |-
  8520. The namespace of the Secret resource being referred to.
  8521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8522. maxLength: 63
  8523. minLength: 1
  8524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8525. type: string
  8526. type: object
  8527. passcodeRef:
  8528. description: OnboardbasePasscode is the passcode attached to the API Key
  8529. properties:
  8530. key:
  8531. description: |-
  8532. A key in the referenced Secret.
  8533. Some instances of this field may be defaulted, in others it may be required.
  8534. maxLength: 253
  8535. minLength: 1
  8536. pattern: ^[-._a-zA-Z0-9]+$
  8537. type: string
  8538. name:
  8539. description: The name of the Secret resource being referred to.
  8540. maxLength: 253
  8541. minLength: 1
  8542. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8543. type: string
  8544. namespace:
  8545. description: |-
  8546. The namespace of the Secret resource being referred to.
  8547. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8548. maxLength: 63
  8549. minLength: 1
  8550. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8551. type: string
  8552. type: object
  8553. required:
  8554. - apiKeyRef
  8555. - passcodeRef
  8556. type: object
  8557. environment:
  8558. default: development
  8559. description: Environment is the name of an environmnent within a project to pull the secrets from
  8560. type: string
  8561. project:
  8562. default: development
  8563. description: Project is an onboardbase project that the secrets should be pulled from
  8564. type: string
  8565. required:
  8566. - apiHost
  8567. - auth
  8568. - environment
  8569. - project
  8570. type: object
  8571. onepassword:
  8572. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  8573. properties:
  8574. auth:
  8575. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  8576. properties:
  8577. secretRef:
  8578. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  8579. properties:
  8580. connectTokenSecretRef:
  8581. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  8582. properties:
  8583. key:
  8584. description: |-
  8585. A key in the referenced Secret.
  8586. Some instances of this field may be defaulted, in others it may be required.
  8587. maxLength: 253
  8588. minLength: 1
  8589. pattern: ^[-._a-zA-Z0-9]+$
  8590. type: string
  8591. name:
  8592. description: The name of the Secret resource being referred to.
  8593. maxLength: 253
  8594. minLength: 1
  8595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8596. type: string
  8597. namespace:
  8598. description: |-
  8599. The namespace of the Secret resource being referred to.
  8600. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8601. maxLength: 63
  8602. minLength: 1
  8603. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8604. type: string
  8605. type: object
  8606. required:
  8607. - connectTokenSecretRef
  8608. type: object
  8609. required:
  8610. - secretRef
  8611. type: object
  8612. connectHost:
  8613. description: ConnectHost defines the OnePassword Connect Server to connect to
  8614. type: string
  8615. vaults:
  8616. additionalProperties:
  8617. type: integer
  8618. description: Vaults defines which OnePassword vaults to search in which order
  8619. type: object
  8620. required:
  8621. - auth
  8622. - connectHost
  8623. - vaults
  8624. type: object
  8625. oracle:
  8626. description: Oracle configures this store to sync secrets using Oracle Vault provider
  8627. properties:
  8628. auth:
  8629. description: |-
  8630. Auth configures how secret-manager authenticates with the Oracle Vault.
  8631. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  8632. properties:
  8633. secretRef:
  8634. description: SecretRef to pass through sensitive information.
  8635. properties:
  8636. fingerprint:
  8637. description: Fingerprint is the fingerprint of the API private key.
  8638. properties:
  8639. key:
  8640. description: |-
  8641. A key in the referenced Secret.
  8642. Some instances of this field may be defaulted, in others it may be required.
  8643. maxLength: 253
  8644. minLength: 1
  8645. pattern: ^[-._a-zA-Z0-9]+$
  8646. type: string
  8647. name:
  8648. description: The name of the Secret resource being referred to.
  8649. maxLength: 253
  8650. minLength: 1
  8651. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8652. type: string
  8653. namespace:
  8654. description: |-
  8655. The namespace of the Secret resource being referred to.
  8656. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8657. maxLength: 63
  8658. minLength: 1
  8659. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8660. type: string
  8661. type: object
  8662. privatekey:
  8663. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  8664. properties:
  8665. key:
  8666. description: |-
  8667. A key in the referenced Secret.
  8668. Some instances of this field may be defaulted, in others it may be required.
  8669. maxLength: 253
  8670. minLength: 1
  8671. pattern: ^[-._a-zA-Z0-9]+$
  8672. type: string
  8673. name:
  8674. description: The name of the Secret resource being referred to.
  8675. maxLength: 253
  8676. minLength: 1
  8677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8678. type: string
  8679. namespace:
  8680. description: |-
  8681. The namespace of the Secret resource being referred to.
  8682. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8683. maxLength: 63
  8684. minLength: 1
  8685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8686. type: string
  8687. type: object
  8688. required:
  8689. - fingerprint
  8690. - privatekey
  8691. type: object
  8692. tenancy:
  8693. description: Tenancy is the tenancy OCID where user is located.
  8694. type: string
  8695. user:
  8696. description: User is an access OCID specific to the account.
  8697. type: string
  8698. required:
  8699. - secretRef
  8700. - tenancy
  8701. - user
  8702. type: object
  8703. compartment:
  8704. description: |-
  8705. Compartment is the vault compartment OCID.
  8706. Required for PushSecret
  8707. type: string
  8708. encryptionKey:
  8709. description: |-
  8710. EncryptionKey is the OCID of the encryption key within the vault.
  8711. Required for PushSecret
  8712. type: string
  8713. principalType:
  8714. description: |-
  8715. The type of principal to use for authentication. If left blank, the Auth struct will
  8716. determine the principal type. This optional field must be specified if using
  8717. workload identity.
  8718. enum:
  8719. - ""
  8720. - UserPrincipal
  8721. - InstancePrincipal
  8722. - Workload
  8723. type: string
  8724. region:
  8725. description: Region is the region where vault is located.
  8726. type: string
  8727. serviceAccountRef:
  8728. description: |-
  8729. ServiceAccountRef specified the service account
  8730. that should be used when authenticating with WorkloadIdentity.
  8731. properties:
  8732. audiences:
  8733. description: |-
  8734. Audience specifies the `aud` claim for the service account token
  8735. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  8736. then this audiences will be appended to the list
  8737. items:
  8738. type: string
  8739. type: array
  8740. name:
  8741. description: The name of the ServiceAccount resource being referred to.
  8742. maxLength: 253
  8743. minLength: 1
  8744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8745. type: string
  8746. namespace:
  8747. description: |-
  8748. Namespace of the resource being referred to.
  8749. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8750. maxLength: 63
  8751. minLength: 1
  8752. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8753. type: string
  8754. required:
  8755. - name
  8756. type: object
  8757. vault:
  8758. description: Vault is the vault's OCID of the specific vault where secret is located.
  8759. type: string
  8760. required:
  8761. - region
  8762. - vault
  8763. type: object
  8764. passbolt:
  8765. properties:
  8766. auth:
  8767. description: Auth defines the information necessary to authenticate against Passbolt Server
  8768. properties:
  8769. passwordSecretRef:
  8770. description: |-
  8771. A reference to a specific 'key' within a Secret resource.
  8772. In some instances, `key` is a required field.
  8773. properties:
  8774. key:
  8775. description: |-
  8776. A key in the referenced Secret.
  8777. Some instances of this field may be defaulted, in others it may be required.
  8778. maxLength: 253
  8779. minLength: 1
  8780. pattern: ^[-._a-zA-Z0-9]+$
  8781. type: string
  8782. name:
  8783. description: The name of the Secret resource being referred to.
  8784. maxLength: 253
  8785. minLength: 1
  8786. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8787. type: string
  8788. namespace:
  8789. description: |-
  8790. The namespace of the Secret resource being referred to.
  8791. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8792. maxLength: 63
  8793. minLength: 1
  8794. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8795. type: string
  8796. type: object
  8797. privateKeySecretRef:
  8798. description: |-
  8799. A reference to a specific 'key' within a Secret resource.
  8800. In some instances, `key` is a required field.
  8801. properties:
  8802. key:
  8803. description: |-
  8804. A key in the referenced Secret.
  8805. Some instances of this field may be defaulted, in others it may be required.
  8806. maxLength: 253
  8807. minLength: 1
  8808. pattern: ^[-._a-zA-Z0-9]+$
  8809. type: string
  8810. name:
  8811. description: The name of the Secret resource being referred to.
  8812. maxLength: 253
  8813. minLength: 1
  8814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8815. type: string
  8816. namespace:
  8817. description: |-
  8818. The namespace of the Secret resource being referred to.
  8819. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8820. maxLength: 63
  8821. minLength: 1
  8822. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8823. type: string
  8824. type: object
  8825. required:
  8826. - passwordSecretRef
  8827. - privateKeySecretRef
  8828. type: object
  8829. host:
  8830. description: Host defines the Passbolt Server to connect to
  8831. type: string
  8832. required:
  8833. - auth
  8834. - host
  8835. type: object
  8836. passworddepot:
  8837. description: Configures a store to sync secrets with a Password Depot instance.
  8838. properties:
  8839. auth:
  8840. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  8841. properties:
  8842. secretRef:
  8843. properties:
  8844. credentials:
  8845. description: Username / Password is used for authentication.
  8846. properties:
  8847. key:
  8848. description: |-
  8849. A key in the referenced Secret.
  8850. Some instances of this field may be defaulted, in others it may be required.
  8851. maxLength: 253
  8852. minLength: 1
  8853. pattern: ^[-._a-zA-Z0-9]+$
  8854. type: string
  8855. name:
  8856. description: The name of the Secret resource being referred to.
  8857. maxLength: 253
  8858. minLength: 1
  8859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8860. type: string
  8861. namespace:
  8862. description: |-
  8863. The namespace of the Secret resource being referred to.
  8864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8865. maxLength: 63
  8866. minLength: 1
  8867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8868. type: string
  8869. type: object
  8870. type: object
  8871. required:
  8872. - secretRef
  8873. type: object
  8874. database:
  8875. description: Database to use as source
  8876. type: string
  8877. host:
  8878. description: URL configures the Password Depot instance URL.
  8879. type: string
  8880. required:
  8881. - auth
  8882. - database
  8883. - host
  8884. type: object
  8885. previder:
  8886. description: Previder configures this store to sync secrets using the Previder provider
  8887. properties:
  8888. auth:
  8889. description: PreviderAuth contains a secretRef for credentials.
  8890. properties:
  8891. secretRef:
  8892. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  8893. properties:
  8894. accessToken:
  8895. description: The AccessToken is used for authentication
  8896. properties:
  8897. key:
  8898. description: |-
  8899. A key in the referenced Secret.
  8900. Some instances of this field may be defaulted, in others it may be required.
  8901. maxLength: 253
  8902. minLength: 1
  8903. pattern: ^[-._a-zA-Z0-9]+$
  8904. type: string
  8905. name:
  8906. description: The name of the Secret resource being referred to.
  8907. maxLength: 253
  8908. minLength: 1
  8909. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8910. type: string
  8911. namespace:
  8912. description: |-
  8913. The namespace of the Secret resource being referred to.
  8914. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8915. maxLength: 63
  8916. minLength: 1
  8917. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8918. type: string
  8919. type: object
  8920. required:
  8921. - accessToken
  8922. type: object
  8923. type: object
  8924. baseUri:
  8925. type: string
  8926. required:
  8927. - auth
  8928. type: object
  8929. pulumi:
  8930. description: Pulumi configures this store to sync secrets using the Pulumi provider
  8931. properties:
  8932. accessToken:
  8933. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  8934. properties:
  8935. secretRef:
  8936. description: SecretRef is a reference to a secret containing the Pulumi API token.
  8937. properties:
  8938. key:
  8939. description: |-
  8940. A key in the referenced Secret.
  8941. Some instances of this field may be defaulted, in others it may be required.
  8942. maxLength: 253
  8943. minLength: 1
  8944. pattern: ^[-._a-zA-Z0-9]+$
  8945. type: string
  8946. name:
  8947. description: The name of the Secret resource being referred to.
  8948. maxLength: 253
  8949. minLength: 1
  8950. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  8951. type: string
  8952. namespace:
  8953. description: |-
  8954. The namespace of the Secret resource being referred to.
  8955. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  8956. maxLength: 63
  8957. minLength: 1
  8958. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  8959. type: string
  8960. type: object
  8961. type: object
  8962. apiUrl:
  8963. default: https://api.pulumi.com/api/esc
  8964. description: APIURL is the URL of the Pulumi API.
  8965. type: string
  8966. environment:
  8967. description: |-
  8968. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  8969. dynamically retrieved values from supported providers including all major clouds,
  8970. and other Pulumi ESC environments.
  8971. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  8972. type: string
  8973. organization:
  8974. description: |-
  8975. Organization are a space to collaborate on shared projects and stacks.
  8976. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  8977. type: string
  8978. project:
  8979. description: Project is the name of the Pulumi ESC project the environment belongs to.
  8980. type: string
  8981. required:
  8982. - accessToken
  8983. - environment
  8984. - organization
  8985. - project
  8986. type: object
  8987. scaleway:
  8988. description: Scaleway
  8989. properties:
  8990. accessKey:
  8991. description: AccessKey is the non-secret part of the api key.
  8992. properties:
  8993. secretRef:
  8994. description: SecretRef references a key in a secret that will be used as value.
  8995. properties:
  8996. key:
  8997. description: |-
  8998. A key in the referenced Secret.
  8999. Some instances of this field may be defaulted, in others it may be required.
  9000. maxLength: 253
  9001. minLength: 1
  9002. pattern: ^[-._a-zA-Z0-9]+$
  9003. type: string
  9004. name:
  9005. description: The name of the Secret resource being referred to.
  9006. maxLength: 253
  9007. minLength: 1
  9008. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9009. type: string
  9010. namespace:
  9011. description: |-
  9012. The namespace of the Secret resource being referred to.
  9013. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9014. maxLength: 63
  9015. minLength: 1
  9016. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9017. type: string
  9018. type: object
  9019. value:
  9020. description: Value can be specified directly to set a value without using a secret.
  9021. type: string
  9022. type: object
  9023. apiUrl:
  9024. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  9025. type: string
  9026. projectId:
  9027. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  9028. type: string
  9029. region:
  9030. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  9031. type: string
  9032. secretKey:
  9033. description: SecretKey is the non-secret part of the api key.
  9034. properties:
  9035. secretRef:
  9036. description: SecretRef references a key in a secret that will be used as value.
  9037. properties:
  9038. key:
  9039. description: |-
  9040. A key in the referenced Secret.
  9041. Some instances of this field may be defaulted, in others it may be required.
  9042. maxLength: 253
  9043. minLength: 1
  9044. pattern: ^[-._a-zA-Z0-9]+$
  9045. type: string
  9046. name:
  9047. description: The name of the Secret resource being referred to.
  9048. maxLength: 253
  9049. minLength: 1
  9050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9051. type: string
  9052. namespace:
  9053. description: |-
  9054. The namespace of the Secret resource being referred to.
  9055. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9056. maxLength: 63
  9057. minLength: 1
  9058. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9059. type: string
  9060. type: object
  9061. value:
  9062. description: Value can be specified directly to set a value without using a secret.
  9063. type: string
  9064. type: object
  9065. required:
  9066. - accessKey
  9067. - projectId
  9068. - region
  9069. - secretKey
  9070. type: object
  9071. secretserver:
  9072. description: |-
  9073. SecretServer configures this store to sync secrets using SecretServer provider
  9074. https://docs.delinea.com/online-help/secret-server/start.htm
  9075. properties:
  9076. password:
  9077. description: Password is the secret server account password.
  9078. properties:
  9079. secretRef:
  9080. description: SecretRef references a key in a secret that will be used as value.
  9081. properties:
  9082. key:
  9083. description: |-
  9084. A key in the referenced Secret.
  9085. Some instances of this field may be defaulted, in others it may be required.
  9086. maxLength: 253
  9087. minLength: 1
  9088. pattern: ^[-._a-zA-Z0-9]+$
  9089. type: string
  9090. name:
  9091. description: The name of the Secret resource being referred to.
  9092. maxLength: 253
  9093. minLength: 1
  9094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9095. type: string
  9096. namespace:
  9097. description: |-
  9098. The namespace of the Secret resource being referred to.
  9099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9100. maxLength: 63
  9101. minLength: 1
  9102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9103. type: string
  9104. type: object
  9105. value:
  9106. description: Value can be specified directly to set a value without using a secret.
  9107. type: string
  9108. type: object
  9109. serverURL:
  9110. description: |-
  9111. ServerURL
  9112. URL to your secret server installation
  9113. type: string
  9114. username:
  9115. description: Username is the secret server account username.
  9116. properties:
  9117. secretRef:
  9118. description: SecretRef references a key in a secret that will be used as value.
  9119. properties:
  9120. key:
  9121. description: |-
  9122. A key in the referenced Secret.
  9123. Some instances of this field may be defaulted, in others it may be required.
  9124. maxLength: 253
  9125. minLength: 1
  9126. pattern: ^[-._a-zA-Z0-9]+$
  9127. type: string
  9128. name:
  9129. description: The name of the Secret resource being referred to.
  9130. maxLength: 253
  9131. minLength: 1
  9132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9133. type: string
  9134. namespace:
  9135. description: |-
  9136. The namespace of the Secret resource being referred to.
  9137. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9138. maxLength: 63
  9139. minLength: 1
  9140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9141. type: string
  9142. type: object
  9143. value:
  9144. description: Value can be specified directly to set a value without using a secret.
  9145. type: string
  9146. type: object
  9147. required:
  9148. - password
  9149. - serverURL
  9150. - username
  9151. type: object
  9152. senhasegura:
  9153. description: Senhasegura configures this store to sync secrets using senhasegura provider
  9154. properties:
  9155. auth:
  9156. description: Auth defines parameters to authenticate in senhasegura
  9157. properties:
  9158. clientId:
  9159. type: string
  9160. clientSecretSecretRef:
  9161. description: |-
  9162. A reference to a specific 'key' within a Secret resource.
  9163. In some instances, `key` is a required field.
  9164. properties:
  9165. key:
  9166. description: |-
  9167. A key in the referenced Secret.
  9168. Some instances of this field may be defaulted, in others it may be required.
  9169. maxLength: 253
  9170. minLength: 1
  9171. pattern: ^[-._a-zA-Z0-9]+$
  9172. type: string
  9173. name:
  9174. description: The name of the Secret resource being referred to.
  9175. maxLength: 253
  9176. minLength: 1
  9177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9178. type: string
  9179. namespace:
  9180. description: |-
  9181. The namespace of the Secret resource being referred to.
  9182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9183. maxLength: 63
  9184. minLength: 1
  9185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9186. type: string
  9187. type: object
  9188. required:
  9189. - clientId
  9190. - clientSecretSecretRef
  9191. type: object
  9192. ignoreSslCertificate:
  9193. default: false
  9194. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  9195. type: boolean
  9196. module:
  9197. description: Module defines which senhasegura module should be used to get secrets
  9198. type: string
  9199. url:
  9200. description: URL of senhasegura
  9201. type: string
  9202. required:
  9203. - auth
  9204. - module
  9205. - url
  9206. type: object
  9207. vault:
  9208. description: Vault configures this store to sync secrets using Hashi provider
  9209. properties:
  9210. auth:
  9211. description: Auth configures how secret-manager authenticates with the Vault server.
  9212. properties:
  9213. appRole:
  9214. description: |-
  9215. AppRole authenticates with Vault using the App Role auth mechanism,
  9216. with the role and secret stored in a Kubernetes Secret resource.
  9217. properties:
  9218. path:
  9219. default: approle
  9220. description: |-
  9221. Path where the App Role authentication backend is mounted
  9222. in Vault, e.g: "approle"
  9223. type: string
  9224. roleId:
  9225. description: |-
  9226. RoleID configured in the App Role authentication backend when setting
  9227. up the authentication backend in Vault.
  9228. type: string
  9229. roleRef:
  9230. description: |-
  9231. Reference to a key in a Secret that contains the App Role ID used
  9232. to authenticate with Vault.
  9233. The `key` field must be specified and denotes which entry within the Secret
  9234. resource is used as the app role id.
  9235. properties:
  9236. key:
  9237. description: |-
  9238. A key in the referenced Secret.
  9239. Some instances of this field may be defaulted, in others it may be required.
  9240. maxLength: 253
  9241. minLength: 1
  9242. pattern: ^[-._a-zA-Z0-9]+$
  9243. type: string
  9244. name:
  9245. description: The name of the Secret resource being referred to.
  9246. maxLength: 253
  9247. minLength: 1
  9248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9249. type: string
  9250. namespace:
  9251. description: |-
  9252. The namespace of the Secret resource being referred to.
  9253. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9254. maxLength: 63
  9255. minLength: 1
  9256. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9257. type: string
  9258. type: object
  9259. secretRef:
  9260. description: |-
  9261. Reference to a key in a Secret that contains the App Role secret used
  9262. to authenticate with Vault.
  9263. The `key` field must be specified and denotes which entry within the Secret
  9264. resource is used as the app role secret.
  9265. properties:
  9266. key:
  9267. description: |-
  9268. A key in the referenced Secret.
  9269. Some instances of this field may be defaulted, in others it may be required.
  9270. maxLength: 253
  9271. minLength: 1
  9272. pattern: ^[-._a-zA-Z0-9]+$
  9273. type: string
  9274. name:
  9275. description: The name of the Secret resource being referred to.
  9276. maxLength: 253
  9277. minLength: 1
  9278. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9279. type: string
  9280. namespace:
  9281. description: |-
  9282. The namespace of the Secret resource being referred to.
  9283. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9284. maxLength: 63
  9285. minLength: 1
  9286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9287. type: string
  9288. type: object
  9289. required:
  9290. - path
  9291. - secretRef
  9292. type: object
  9293. cert:
  9294. description: |-
  9295. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  9296. Cert authentication method
  9297. properties:
  9298. clientCert:
  9299. description: |-
  9300. ClientCert is a certificate to authenticate using the Cert Vault
  9301. authentication method
  9302. properties:
  9303. key:
  9304. description: |-
  9305. A key in the referenced Secret.
  9306. Some instances of this field may be defaulted, in others it may be required.
  9307. maxLength: 253
  9308. minLength: 1
  9309. pattern: ^[-._a-zA-Z0-9]+$
  9310. type: string
  9311. name:
  9312. description: The name of the Secret resource being referred to.
  9313. maxLength: 253
  9314. minLength: 1
  9315. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9316. type: string
  9317. namespace:
  9318. description: |-
  9319. The namespace of the Secret resource being referred to.
  9320. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9321. maxLength: 63
  9322. minLength: 1
  9323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9324. type: string
  9325. type: object
  9326. secretRef:
  9327. description: |-
  9328. SecretRef to a key in a Secret resource containing client private key to
  9329. authenticate with Vault using the Cert authentication method
  9330. properties:
  9331. key:
  9332. description: |-
  9333. A key in the referenced Secret.
  9334. Some instances of this field may be defaulted, in others it may be required.
  9335. maxLength: 253
  9336. minLength: 1
  9337. pattern: ^[-._a-zA-Z0-9]+$
  9338. type: string
  9339. name:
  9340. description: The name of the Secret resource being referred to.
  9341. maxLength: 253
  9342. minLength: 1
  9343. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9344. type: string
  9345. namespace:
  9346. description: |-
  9347. The namespace of the Secret resource being referred to.
  9348. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9349. maxLength: 63
  9350. minLength: 1
  9351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9352. type: string
  9353. type: object
  9354. type: object
  9355. iam:
  9356. description: |-
  9357. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  9358. AWS IAM authentication method
  9359. properties:
  9360. externalID:
  9361. description: AWS External ID set on assumed IAM roles
  9362. type: string
  9363. jwt:
  9364. description: Specify a service account with IRSA enabled
  9365. properties:
  9366. serviceAccountRef:
  9367. description: A reference to a ServiceAccount resource.
  9368. properties:
  9369. audiences:
  9370. description: |-
  9371. Audience specifies the `aud` claim for the service account token
  9372. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9373. then this audiences will be appended to the list
  9374. items:
  9375. type: string
  9376. type: array
  9377. name:
  9378. description: The name of the ServiceAccount resource being referred to.
  9379. maxLength: 253
  9380. minLength: 1
  9381. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9382. type: string
  9383. namespace:
  9384. description: |-
  9385. Namespace of the resource being referred to.
  9386. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9387. maxLength: 63
  9388. minLength: 1
  9389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9390. type: string
  9391. required:
  9392. - name
  9393. type: object
  9394. type: object
  9395. path:
  9396. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  9397. type: string
  9398. region:
  9399. description: AWS region
  9400. type: string
  9401. role:
  9402. description: This is the AWS role to be assumed before talking to vault
  9403. type: string
  9404. secretRef:
  9405. description: Specify credentials in a Secret object
  9406. properties:
  9407. accessKeyIDSecretRef:
  9408. description: The AccessKeyID is used for authentication
  9409. properties:
  9410. key:
  9411. description: |-
  9412. A key in the referenced Secret.
  9413. Some instances of this field may be defaulted, in others it may be required.
  9414. maxLength: 253
  9415. minLength: 1
  9416. pattern: ^[-._a-zA-Z0-9]+$
  9417. type: string
  9418. name:
  9419. description: The name of the Secret resource being referred to.
  9420. maxLength: 253
  9421. minLength: 1
  9422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9423. type: string
  9424. namespace:
  9425. description: |-
  9426. The namespace of the Secret resource being referred to.
  9427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9428. maxLength: 63
  9429. minLength: 1
  9430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9431. type: string
  9432. type: object
  9433. secretAccessKeySecretRef:
  9434. description: The SecretAccessKey is used for authentication
  9435. properties:
  9436. key:
  9437. description: |-
  9438. A key in the referenced Secret.
  9439. Some instances of this field may be defaulted, in others it may be required.
  9440. maxLength: 253
  9441. minLength: 1
  9442. pattern: ^[-._a-zA-Z0-9]+$
  9443. type: string
  9444. name:
  9445. description: The name of the Secret resource being referred to.
  9446. maxLength: 253
  9447. minLength: 1
  9448. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9449. type: string
  9450. namespace:
  9451. description: |-
  9452. The namespace of the Secret resource being referred to.
  9453. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9454. maxLength: 63
  9455. minLength: 1
  9456. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9457. type: string
  9458. type: object
  9459. sessionTokenSecretRef:
  9460. description: |-
  9461. The SessionToken used for authentication
  9462. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  9463. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  9464. properties:
  9465. key:
  9466. description: |-
  9467. A key in the referenced Secret.
  9468. Some instances of this field may be defaulted, in others it may be required.
  9469. maxLength: 253
  9470. minLength: 1
  9471. pattern: ^[-._a-zA-Z0-9]+$
  9472. type: string
  9473. name:
  9474. description: The name of the Secret resource being referred to.
  9475. maxLength: 253
  9476. minLength: 1
  9477. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9478. type: string
  9479. namespace:
  9480. description: |-
  9481. The namespace of the Secret resource being referred to.
  9482. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9483. maxLength: 63
  9484. minLength: 1
  9485. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9486. type: string
  9487. type: object
  9488. type: object
  9489. vaultAwsIamServerID:
  9490. 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'
  9491. type: string
  9492. vaultRole:
  9493. 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
  9494. type: string
  9495. required:
  9496. - vaultRole
  9497. type: object
  9498. jwt:
  9499. description: |-
  9500. Jwt authenticates with Vault by passing role and JWT token using the
  9501. JWT/OIDC authentication method
  9502. properties:
  9503. kubernetesServiceAccountToken:
  9504. description: |-
  9505. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  9506. a token for with the `TokenRequest` API.
  9507. properties:
  9508. audiences:
  9509. description: |-
  9510. Optional audiences field that will be used to request a temporary Kubernetes service
  9511. account token for the service account referenced by `serviceAccountRef`.
  9512. Defaults to a single audience `vault` it not specified.
  9513. Deprecated: use serviceAccountRef.Audiences instead
  9514. items:
  9515. type: string
  9516. type: array
  9517. expirationSeconds:
  9518. description: |-
  9519. Optional expiration time in seconds that will be used to request a temporary
  9520. Kubernetes service account token for the service account referenced by
  9521. `serviceAccountRef`.
  9522. Deprecated: this will be removed in the future.
  9523. Defaults to 10 minutes.
  9524. format: int64
  9525. type: integer
  9526. serviceAccountRef:
  9527. description: Service account field containing the name of a kubernetes ServiceAccount.
  9528. properties:
  9529. audiences:
  9530. description: |-
  9531. Audience specifies the `aud` claim for the service account token
  9532. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9533. then this audiences will be appended to the list
  9534. items:
  9535. type: string
  9536. type: array
  9537. name:
  9538. description: The name of the ServiceAccount resource being referred to.
  9539. maxLength: 253
  9540. minLength: 1
  9541. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9542. type: string
  9543. namespace:
  9544. description: |-
  9545. Namespace of the resource being referred to.
  9546. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9547. maxLength: 63
  9548. minLength: 1
  9549. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9550. type: string
  9551. required:
  9552. - name
  9553. type: object
  9554. required:
  9555. - serviceAccountRef
  9556. type: object
  9557. path:
  9558. default: jwt
  9559. description: |-
  9560. Path where the JWT authentication backend is mounted
  9561. in Vault, e.g: "jwt"
  9562. type: string
  9563. role:
  9564. description: |-
  9565. Role is a JWT role to authenticate using the JWT/OIDC Vault
  9566. authentication method
  9567. type: string
  9568. secretRef:
  9569. description: |-
  9570. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  9571. authenticate with Vault using the JWT/OIDC authentication method.
  9572. properties:
  9573. key:
  9574. description: |-
  9575. A key in the referenced Secret.
  9576. Some instances of this field may be defaulted, in others it may be required.
  9577. maxLength: 253
  9578. minLength: 1
  9579. pattern: ^[-._a-zA-Z0-9]+$
  9580. type: string
  9581. name:
  9582. description: The name of the Secret resource being referred to.
  9583. maxLength: 253
  9584. minLength: 1
  9585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9586. type: string
  9587. namespace:
  9588. description: |-
  9589. The namespace of the Secret resource being referred to.
  9590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9591. maxLength: 63
  9592. minLength: 1
  9593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9594. type: string
  9595. type: object
  9596. required:
  9597. - path
  9598. type: object
  9599. kubernetes:
  9600. description: |-
  9601. Kubernetes authenticates with Vault by passing the ServiceAccount
  9602. token stored in the named Secret resource to the Vault server.
  9603. properties:
  9604. mountPath:
  9605. default: kubernetes
  9606. description: |-
  9607. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  9608. "kubernetes"
  9609. type: string
  9610. role:
  9611. description: |-
  9612. A required field containing the Vault Role to assume. A Role binds a
  9613. Kubernetes ServiceAccount with a set of Vault policies.
  9614. type: string
  9615. secretRef:
  9616. description: |-
  9617. Optional secret field containing a Kubernetes ServiceAccount JWT used
  9618. for authenticating with Vault. If a name is specified without a key,
  9619. `token` is the default. If one is not specified, the one bound to
  9620. the controller will be used.
  9621. properties:
  9622. key:
  9623. description: |-
  9624. A key in the referenced Secret.
  9625. Some instances of this field may be defaulted, in others it may be required.
  9626. maxLength: 253
  9627. minLength: 1
  9628. pattern: ^[-._a-zA-Z0-9]+$
  9629. type: string
  9630. name:
  9631. description: The name of the Secret resource being referred to.
  9632. maxLength: 253
  9633. minLength: 1
  9634. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9635. type: string
  9636. namespace:
  9637. description: |-
  9638. The namespace of the Secret resource being referred to.
  9639. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9640. maxLength: 63
  9641. minLength: 1
  9642. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9643. type: string
  9644. type: object
  9645. serviceAccountRef:
  9646. description: |-
  9647. Optional service account field containing the name of a kubernetes ServiceAccount.
  9648. If the service account is specified, the service account secret token JWT will be used
  9649. for authenticating with Vault. If the service account selector is not supplied,
  9650. the secretRef will be used instead.
  9651. properties:
  9652. audiences:
  9653. description: |-
  9654. Audience specifies the `aud` claim for the service account token
  9655. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  9656. then this audiences will be appended to the list
  9657. items:
  9658. type: string
  9659. type: array
  9660. name:
  9661. description: The name of the ServiceAccount resource being referred to.
  9662. maxLength: 253
  9663. minLength: 1
  9664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9665. type: string
  9666. namespace:
  9667. description: |-
  9668. Namespace of the resource being referred to.
  9669. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9670. maxLength: 63
  9671. minLength: 1
  9672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9673. type: string
  9674. required:
  9675. - name
  9676. type: object
  9677. required:
  9678. - mountPath
  9679. - role
  9680. type: object
  9681. ldap:
  9682. description: |-
  9683. Ldap authenticates with Vault by passing username/password pair using
  9684. the LDAP authentication method
  9685. properties:
  9686. path:
  9687. default: ldap
  9688. description: |-
  9689. Path where the LDAP authentication backend is mounted
  9690. in Vault, e.g: "ldap"
  9691. type: string
  9692. secretRef:
  9693. description: |-
  9694. SecretRef to a key in a Secret resource containing password for the LDAP
  9695. user used to authenticate with Vault using the LDAP authentication
  9696. method
  9697. properties:
  9698. key:
  9699. description: |-
  9700. A key in the referenced Secret.
  9701. Some instances of this field may be defaulted, in others it may be required.
  9702. maxLength: 253
  9703. minLength: 1
  9704. pattern: ^[-._a-zA-Z0-9]+$
  9705. type: string
  9706. name:
  9707. description: The name of the Secret resource being referred to.
  9708. maxLength: 253
  9709. minLength: 1
  9710. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9711. type: string
  9712. namespace:
  9713. description: |-
  9714. The namespace of the Secret resource being referred to.
  9715. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9716. maxLength: 63
  9717. minLength: 1
  9718. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9719. type: string
  9720. type: object
  9721. username:
  9722. description: |-
  9723. Username is an LDAP username used to authenticate using the LDAP Vault
  9724. authentication method
  9725. type: string
  9726. required:
  9727. - path
  9728. - username
  9729. type: object
  9730. namespace:
  9731. description: |-
  9732. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  9733. Namespaces is a set of features within Vault Enterprise that allows
  9734. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9735. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9736. This will default to Vault.Namespace field if set, or empty otherwise
  9737. type: string
  9738. tokenSecretRef:
  9739. description: TokenSecretRef authenticates with Vault by presenting a token.
  9740. properties:
  9741. key:
  9742. description: |-
  9743. A key in the referenced Secret.
  9744. Some instances of this field may be defaulted, in others it may be required.
  9745. maxLength: 253
  9746. minLength: 1
  9747. pattern: ^[-._a-zA-Z0-9]+$
  9748. type: string
  9749. name:
  9750. description: The name of the Secret resource being referred to.
  9751. maxLength: 253
  9752. minLength: 1
  9753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9754. type: string
  9755. namespace:
  9756. description: |-
  9757. The namespace of the Secret resource being referred to.
  9758. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9759. maxLength: 63
  9760. minLength: 1
  9761. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9762. type: string
  9763. type: object
  9764. userPass:
  9765. description: UserPass authenticates with Vault by passing username/password pair
  9766. properties:
  9767. path:
  9768. default: userpass
  9769. description: |-
  9770. Path where the UserPassword authentication backend is mounted
  9771. in Vault, e.g: "userpass"
  9772. type: string
  9773. secretRef:
  9774. description: |-
  9775. SecretRef to a key in a Secret resource containing password for the
  9776. user used to authenticate with Vault using the UserPass authentication
  9777. method
  9778. properties:
  9779. key:
  9780. description: |-
  9781. A key in the referenced Secret.
  9782. Some instances of this field may be defaulted, in others it may be required.
  9783. maxLength: 253
  9784. minLength: 1
  9785. pattern: ^[-._a-zA-Z0-9]+$
  9786. type: string
  9787. name:
  9788. description: The name of the Secret resource being referred to.
  9789. maxLength: 253
  9790. minLength: 1
  9791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9792. type: string
  9793. namespace:
  9794. description: |-
  9795. The namespace of the Secret resource being referred to.
  9796. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9797. maxLength: 63
  9798. minLength: 1
  9799. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9800. type: string
  9801. type: object
  9802. username:
  9803. description: |-
  9804. Username is a username used to authenticate using the UserPass Vault
  9805. authentication method
  9806. type: string
  9807. required:
  9808. - path
  9809. - username
  9810. type: object
  9811. type: object
  9812. caBundle:
  9813. description: |-
  9814. PEM encoded CA bundle used to validate Vault server certificate. Only used
  9815. if the Server URL is using HTTPS protocol. This parameter is ignored for
  9816. plain HTTP protocol connection. If not set the system root certificates
  9817. are used to validate the TLS connection.
  9818. format: byte
  9819. type: string
  9820. caProvider:
  9821. description: The provider for the CA bundle to use to validate Vault server certificate.
  9822. properties:
  9823. key:
  9824. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  9825. maxLength: 253
  9826. minLength: 1
  9827. pattern: ^[-._a-zA-Z0-9]+$
  9828. type: string
  9829. name:
  9830. description: The name of the object located at the provider type.
  9831. maxLength: 253
  9832. minLength: 1
  9833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9834. type: string
  9835. namespace:
  9836. description: |-
  9837. The namespace the Provider type is in.
  9838. Can only be defined when used in a ClusterSecretStore.
  9839. maxLength: 63
  9840. minLength: 1
  9841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9842. type: string
  9843. type:
  9844. description: The type of provider to use such as "Secret", or "ConfigMap".
  9845. enum:
  9846. - Secret
  9847. - ConfigMap
  9848. type: string
  9849. required:
  9850. - name
  9851. - type
  9852. type: object
  9853. forwardInconsistent:
  9854. description: |-
  9855. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  9856. leader instead of simply retrying within a loop. This can increase performance if
  9857. the option is enabled serverside.
  9858. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  9859. type: boolean
  9860. headers:
  9861. additionalProperties:
  9862. type: string
  9863. description: Headers to be added in Vault request
  9864. type: object
  9865. namespace:
  9866. description: |-
  9867. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  9868. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  9869. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  9870. type: string
  9871. path:
  9872. description: |-
  9873. Path is the mount path of the Vault KV backend endpoint, e.g:
  9874. "secret". The v2 KV secret engine version specific "/data" path suffix
  9875. for fetching secrets from Vault is optional and will be appended
  9876. if not present in specified path.
  9877. type: string
  9878. readYourWrites:
  9879. description: |-
  9880. ReadYourWrites ensures isolated read-after-write semantics by
  9881. providing discovered cluster replication states in each request.
  9882. More information about eventual consistency in Vault can be found here
  9883. https://www.vaultproject.io/docs/enterprise/consistency
  9884. type: boolean
  9885. server:
  9886. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  9887. type: string
  9888. tls:
  9889. description: |-
  9890. The configuration used for client side related TLS communication, when the Vault server
  9891. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  9892. This parameter is ignored for plain HTTP protocol connection.
  9893. It's worth noting this configuration is different from the "TLS certificates auth method",
  9894. which is available under the `auth.cert` section.
  9895. properties:
  9896. certSecretRef:
  9897. description: |-
  9898. CertSecretRef is a certificate added to the transport layer
  9899. when communicating with the Vault server.
  9900. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  9901. properties:
  9902. key:
  9903. description: |-
  9904. A key in the referenced Secret.
  9905. Some instances of this field may be defaulted, in others it may be required.
  9906. maxLength: 253
  9907. minLength: 1
  9908. pattern: ^[-._a-zA-Z0-9]+$
  9909. type: string
  9910. name:
  9911. description: The name of the Secret resource being referred to.
  9912. maxLength: 253
  9913. minLength: 1
  9914. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9915. type: string
  9916. namespace:
  9917. description: |-
  9918. The namespace of the Secret resource being referred to.
  9919. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9920. maxLength: 63
  9921. minLength: 1
  9922. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9923. type: string
  9924. type: object
  9925. keySecretRef:
  9926. description: |-
  9927. KeySecretRef to a key in a Secret resource containing client private key
  9928. added to the transport layer when communicating with the Vault server.
  9929. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  9930. properties:
  9931. key:
  9932. description: |-
  9933. A key in the referenced Secret.
  9934. Some instances of this field may be defaulted, in others it may be required.
  9935. maxLength: 253
  9936. minLength: 1
  9937. pattern: ^[-._a-zA-Z0-9]+$
  9938. type: string
  9939. name:
  9940. description: The name of the Secret resource being referred to.
  9941. maxLength: 253
  9942. minLength: 1
  9943. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9944. type: string
  9945. namespace:
  9946. description: |-
  9947. The namespace of the Secret resource being referred to.
  9948. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  9949. maxLength: 63
  9950. minLength: 1
  9951. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  9952. type: string
  9953. type: object
  9954. type: object
  9955. version:
  9956. default: v2
  9957. description: |-
  9958. Version is the Vault KV secret engine version. This can be either "v1" or
  9959. "v2". Version defaults to "v2".
  9960. enum:
  9961. - v1
  9962. - v2
  9963. type: string
  9964. required:
  9965. - server
  9966. type: object
  9967. webhook:
  9968. description: Webhook configures this store to sync secrets using a generic templated webhook
  9969. properties:
  9970. auth:
  9971. description: Auth specifies a authorization protocol. Only one protocol may be set.
  9972. maxProperties: 1
  9973. minProperties: 1
  9974. properties:
  9975. ntlm:
  9976. description: NTLMProtocol configures the store to use NTLM for auth
  9977. properties:
  9978. passwordSecret:
  9979. description: |-
  9980. A reference to a specific 'key' within a Secret resource.
  9981. In some instances, `key` is a required field.
  9982. properties:
  9983. key:
  9984. description: |-
  9985. A key in the referenced Secret.
  9986. Some instances of this field may be defaulted, in others it may be required.
  9987. maxLength: 253
  9988. minLength: 1
  9989. pattern: ^[-._a-zA-Z0-9]+$
  9990. type: string
  9991. name:
  9992. description: The name of the Secret resource being referred to.
  9993. maxLength: 253
  9994. minLength: 1
  9995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  9996. type: string
  9997. namespace:
  9998. description: |-
  9999. The namespace of the Secret resource being referred to.
  10000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10001. maxLength: 63
  10002. minLength: 1
  10003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10004. type: string
  10005. type: object
  10006. usernameSecret:
  10007. description: |-
  10008. A reference to a specific 'key' within a Secret resource.
  10009. In some instances, `key` is a required field.
  10010. properties:
  10011. key:
  10012. description: |-
  10013. A key in the referenced Secret.
  10014. Some instances of this field may be defaulted, in others it may be required.
  10015. maxLength: 253
  10016. minLength: 1
  10017. pattern: ^[-._a-zA-Z0-9]+$
  10018. type: string
  10019. name:
  10020. description: The name of the Secret resource being referred to.
  10021. maxLength: 253
  10022. minLength: 1
  10023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10024. type: string
  10025. namespace:
  10026. description: |-
  10027. The namespace of the Secret resource being referred to.
  10028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10029. maxLength: 63
  10030. minLength: 1
  10031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10032. type: string
  10033. type: object
  10034. required:
  10035. - passwordSecret
  10036. - usernameSecret
  10037. type: object
  10038. type: object
  10039. body:
  10040. description: Body
  10041. type: string
  10042. caBundle:
  10043. description: |-
  10044. PEM encoded CA bundle used to validate webhook server certificate. Only used
  10045. if the Server URL is using HTTPS protocol. This parameter is ignored for
  10046. plain HTTP protocol connection. If not set the system root certificates
  10047. are used to validate the TLS connection.
  10048. format: byte
  10049. type: string
  10050. caProvider:
  10051. description: The provider for the CA bundle to use to validate webhook server certificate.
  10052. properties:
  10053. key:
  10054. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  10055. maxLength: 253
  10056. minLength: 1
  10057. pattern: ^[-._a-zA-Z0-9]+$
  10058. type: string
  10059. name:
  10060. description: The name of the object located at the provider type.
  10061. maxLength: 253
  10062. minLength: 1
  10063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10064. type: string
  10065. namespace:
  10066. description: The namespace the Provider type is in.
  10067. maxLength: 63
  10068. minLength: 1
  10069. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10070. type: string
  10071. type:
  10072. description: The type of provider to use such as "Secret", or "ConfigMap".
  10073. enum:
  10074. - Secret
  10075. - ConfigMap
  10076. type: string
  10077. required:
  10078. - name
  10079. - type
  10080. type: object
  10081. headers:
  10082. additionalProperties:
  10083. type: string
  10084. description: Headers
  10085. type: object
  10086. method:
  10087. description: Webhook Method
  10088. type: string
  10089. result:
  10090. description: Result formatting
  10091. properties:
  10092. jsonPath:
  10093. description: Json path of return value
  10094. type: string
  10095. type: object
  10096. secrets:
  10097. description: |-
  10098. Secrets to fill in templates
  10099. These secrets will be passed to the templating function as key value pairs under the given name
  10100. items:
  10101. properties:
  10102. name:
  10103. description: Name of this secret in templates
  10104. type: string
  10105. secretRef:
  10106. description: Secret ref to fill in credentials
  10107. properties:
  10108. key:
  10109. description: |-
  10110. A key in the referenced Secret.
  10111. Some instances of this field may be defaulted, in others it may be required.
  10112. maxLength: 253
  10113. minLength: 1
  10114. pattern: ^[-._a-zA-Z0-9]+$
  10115. type: string
  10116. name:
  10117. description: The name of the Secret resource being referred to.
  10118. maxLength: 253
  10119. minLength: 1
  10120. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10121. type: string
  10122. namespace:
  10123. description: |-
  10124. The namespace of the Secret resource being referred to.
  10125. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10126. maxLength: 63
  10127. minLength: 1
  10128. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10129. type: string
  10130. type: object
  10131. required:
  10132. - name
  10133. - secretRef
  10134. type: object
  10135. type: array
  10136. timeout:
  10137. description: Timeout
  10138. type: string
  10139. url:
  10140. description: Webhook url to call
  10141. type: string
  10142. required:
  10143. - result
  10144. - url
  10145. type: object
  10146. yandexcertificatemanager:
  10147. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  10148. properties:
  10149. apiEndpoint:
  10150. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10151. type: string
  10152. auth:
  10153. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  10154. properties:
  10155. authorizedKeySecretRef:
  10156. description: The authorized key used for authentication
  10157. properties:
  10158. key:
  10159. description: |-
  10160. A key in the referenced Secret.
  10161. Some instances of this field may be defaulted, in others it may be required.
  10162. maxLength: 253
  10163. minLength: 1
  10164. pattern: ^[-._a-zA-Z0-9]+$
  10165. type: string
  10166. name:
  10167. description: The name of the Secret resource being referred to.
  10168. maxLength: 253
  10169. minLength: 1
  10170. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10171. type: string
  10172. namespace:
  10173. description: |-
  10174. The namespace of the Secret resource being referred to.
  10175. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10176. maxLength: 63
  10177. minLength: 1
  10178. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10179. type: string
  10180. type: object
  10181. type: object
  10182. caProvider:
  10183. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10184. properties:
  10185. certSecretRef:
  10186. description: |-
  10187. A reference to a specific 'key' within a Secret resource.
  10188. In some instances, `key` is a required field.
  10189. properties:
  10190. key:
  10191. description: |-
  10192. A key in the referenced Secret.
  10193. Some instances of this field may be defaulted, in others it may be required.
  10194. maxLength: 253
  10195. minLength: 1
  10196. pattern: ^[-._a-zA-Z0-9]+$
  10197. type: string
  10198. name:
  10199. description: The name of the Secret resource being referred to.
  10200. maxLength: 253
  10201. minLength: 1
  10202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10203. type: string
  10204. namespace:
  10205. description: |-
  10206. The namespace of the Secret resource being referred to.
  10207. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10208. maxLength: 63
  10209. minLength: 1
  10210. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10211. type: string
  10212. type: object
  10213. type: object
  10214. required:
  10215. - auth
  10216. type: object
  10217. yandexlockbox:
  10218. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  10219. properties:
  10220. apiEndpoint:
  10221. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  10222. type: string
  10223. auth:
  10224. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  10225. properties:
  10226. authorizedKeySecretRef:
  10227. description: The authorized key used for authentication
  10228. properties:
  10229. key:
  10230. description: |-
  10231. A key in the referenced Secret.
  10232. Some instances of this field may be defaulted, in others it may be required.
  10233. maxLength: 253
  10234. minLength: 1
  10235. pattern: ^[-._a-zA-Z0-9]+$
  10236. type: string
  10237. name:
  10238. description: The name of the Secret resource being referred to.
  10239. maxLength: 253
  10240. minLength: 1
  10241. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10242. type: string
  10243. namespace:
  10244. description: |-
  10245. The namespace of the Secret resource being referred to.
  10246. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10247. maxLength: 63
  10248. minLength: 1
  10249. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10250. type: string
  10251. type: object
  10252. type: object
  10253. caProvider:
  10254. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  10255. properties:
  10256. certSecretRef:
  10257. description: |-
  10258. A reference to a specific 'key' within a Secret resource.
  10259. In some instances, `key` is a required field.
  10260. properties:
  10261. key:
  10262. description: |-
  10263. A key in the referenced Secret.
  10264. Some instances of this field may be defaulted, in others it may be required.
  10265. maxLength: 253
  10266. minLength: 1
  10267. pattern: ^[-._a-zA-Z0-9]+$
  10268. type: string
  10269. name:
  10270. description: The name of the Secret resource being referred to.
  10271. maxLength: 253
  10272. minLength: 1
  10273. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10274. type: string
  10275. namespace:
  10276. description: |-
  10277. The namespace of the Secret resource being referred to.
  10278. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  10279. maxLength: 63
  10280. minLength: 1
  10281. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  10282. type: string
  10283. type: object
  10284. type: object
  10285. required:
  10286. - auth
  10287. type: object
  10288. type: object
  10289. refreshInterval:
  10290. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  10291. type: integer
  10292. retrySettings:
  10293. description: Used to configure http retries if failed
  10294. properties:
  10295. maxRetries:
  10296. format: int32
  10297. type: integer
  10298. retryInterval:
  10299. type: string
  10300. type: object
  10301. required:
  10302. - provider
  10303. type: object
  10304. status:
  10305. description: SecretStoreStatus defines the observed state of the SecretStore.
  10306. properties:
  10307. capabilities:
  10308. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  10309. type: string
  10310. conditions:
  10311. items:
  10312. properties:
  10313. lastTransitionTime:
  10314. format: date-time
  10315. type: string
  10316. message:
  10317. type: string
  10318. reason:
  10319. type: string
  10320. status:
  10321. type: string
  10322. type:
  10323. type: string
  10324. required:
  10325. - status
  10326. - type
  10327. type: object
  10328. type: array
  10329. type: object
  10330. type: object
  10331. served: false
  10332. storage: false
  10333. subresources:
  10334. status: {}
  10335. ---
  10336. apiVersion: apiextensions.k8s.io/v1
  10337. kind: CustomResourceDefinition
  10338. metadata:
  10339. annotations:
  10340. controller-gen.kubebuilder.io/version: v0.18.0
  10341. labels:
  10342. external-secrets.io/component: controller
  10343. name: externalsecrets.external-secrets.io
  10344. spec:
  10345. group: external-secrets.io
  10346. names:
  10347. categories:
  10348. - external-secrets
  10349. kind: ExternalSecret
  10350. listKind: ExternalSecretList
  10351. plural: externalsecrets
  10352. shortNames:
  10353. - es
  10354. singular: externalsecret
  10355. scope: Namespaced
  10356. versions:
  10357. - additionalPrinterColumns:
  10358. - jsonPath: .spec.secretStoreRef.kind
  10359. name: StoreType
  10360. type: string
  10361. - jsonPath: .spec.secretStoreRef.name
  10362. name: Store
  10363. type: string
  10364. - jsonPath: .spec.refreshInterval
  10365. name: Refresh Interval
  10366. type: string
  10367. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10368. name: Status
  10369. type: string
  10370. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10371. name: Ready
  10372. type: string
  10373. name: v1
  10374. schema:
  10375. openAPIV3Schema:
  10376. description: ExternalSecret is the Schema for the external-secrets API.
  10377. properties:
  10378. apiVersion:
  10379. description: |-
  10380. APIVersion defines the versioned schema of this representation of an object.
  10381. Servers should convert recognized schemas to the latest internal value, and
  10382. may reject unrecognized values.
  10383. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10384. type: string
  10385. kind:
  10386. description: |-
  10387. Kind is a string value representing the REST resource this object represents.
  10388. Servers may infer this from the endpoint the client submits requests to.
  10389. Cannot be updated.
  10390. In CamelCase.
  10391. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10392. type: string
  10393. metadata:
  10394. type: object
  10395. spec:
  10396. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10397. properties:
  10398. data:
  10399. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10400. items:
  10401. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10402. properties:
  10403. remoteRef:
  10404. description: |-
  10405. RemoteRef points to the remote secret and defines
  10406. which secret (version/property/..) to fetch.
  10407. properties:
  10408. conversionStrategy:
  10409. default: Default
  10410. description: Used to define a conversion Strategy
  10411. enum:
  10412. - Default
  10413. - Unicode
  10414. type: string
  10415. decodingStrategy:
  10416. default: None
  10417. description: Used to define a decoding Strategy
  10418. enum:
  10419. - Auto
  10420. - Base64
  10421. - Base64URL
  10422. - None
  10423. type: string
  10424. key:
  10425. description: Key is the key used in the Provider, mandatory
  10426. type: string
  10427. metadataPolicy:
  10428. default: None
  10429. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10430. enum:
  10431. - None
  10432. - Fetch
  10433. type: string
  10434. property:
  10435. description: Used to select a specific property of the Provider value (if a map), if supported
  10436. type: string
  10437. version:
  10438. description: Used to select a specific version of the Provider value, if supported
  10439. type: string
  10440. required:
  10441. - key
  10442. type: object
  10443. secretKey:
  10444. description: The key in the Kubernetes Secret to store the value.
  10445. maxLength: 253
  10446. minLength: 1
  10447. pattern: ^[-._a-zA-Z0-9]+$
  10448. type: string
  10449. sourceRef:
  10450. description: |-
  10451. SourceRef allows you to override the source
  10452. from which the value will be pulled.
  10453. maxProperties: 1
  10454. minProperties: 1
  10455. properties:
  10456. generatorRef:
  10457. description: |-
  10458. GeneratorRef points to a generator custom resource.
  10459. Deprecated: The generatorRef is not implemented in .data[].
  10460. this will be removed with v1.
  10461. properties:
  10462. apiVersion:
  10463. default: generators.external-secrets.io/v1alpha1
  10464. description: Specify the apiVersion of the generator resource
  10465. type: string
  10466. kind:
  10467. description: Specify the Kind of the generator resource
  10468. enum:
  10469. - ACRAccessToken
  10470. - ClusterGenerator
  10471. - ECRAuthorizationToken
  10472. - Fake
  10473. - GCRAccessToken
  10474. - GithubAccessToken
  10475. - QuayAccessToken
  10476. - Password
  10477. - STSSessionToken
  10478. - UUID
  10479. - VaultDynamicSecret
  10480. - Webhook
  10481. - Grafana
  10482. - MFA
  10483. type: string
  10484. name:
  10485. description: Specify the name of the generator resource
  10486. maxLength: 253
  10487. minLength: 1
  10488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10489. type: string
  10490. required:
  10491. - kind
  10492. - name
  10493. type: object
  10494. storeRef:
  10495. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10496. properties:
  10497. kind:
  10498. description: |-
  10499. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10500. Defaults to `SecretStore`
  10501. enum:
  10502. - SecretStore
  10503. - ClusterSecretStore
  10504. type: string
  10505. name:
  10506. description: Name of the SecretStore resource
  10507. maxLength: 253
  10508. minLength: 1
  10509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10510. type: string
  10511. type: object
  10512. type: object
  10513. required:
  10514. - remoteRef
  10515. - secretKey
  10516. type: object
  10517. type: array
  10518. dataFrom:
  10519. description: |-
  10520. DataFrom is used to fetch all properties from a specific Provider data
  10521. If multiple entries are specified, the Secret keys are merged in the specified order
  10522. items:
  10523. properties:
  10524. extract:
  10525. description: |-
  10526. Used to extract multiple key/value pairs from one secret
  10527. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10528. properties:
  10529. conversionStrategy:
  10530. default: Default
  10531. description: Used to define a conversion Strategy
  10532. enum:
  10533. - Default
  10534. - Unicode
  10535. type: string
  10536. decodingStrategy:
  10537. default: None
  10538. description: Used to define a decoding Strategy
  10539. enum:
  10540. - Auto
  10541. - Base64
  10542. - Base64URL
  10543. - None
  10544. type: string
  10545. key:
  10546. description: Key is the key used in the Provider, mandatory
  10547. type: string
  10548. metadataPolicy:
  10549. default: None
  10550. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  10551. enum:
  10552. - None
  10553. - Fetch
  10554. type: string
  10555. property:
  10556. description: Used to select a specific property of the Provider value (if a map), if supported
  10557. type: string
  10558. version:
  10559. description: Used to select a specific version of the Provider value, if supported
  10560. type: string
  10561. required:
  10562. - key
  10563. type: object
  10564. find:
  10565. description: |-
  10566. Used to find secrets based on tags or regular expressions
  10567. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  10568. properties:
  10569. conversionStrategy:
  10570. default: Default
  10571. description: Used to define a conversion Strategy
  10572. enum:
  10573. - Default
  10574. - Unicode
  10575. type: string
  10576. decodingStrategy:
  10577. default: None
  10578. description: Used to define a decoding Strategy
  10579. enum:
  10580. - Auto
  10581. - Base64
  10582. - Base64URL
  10583. - None
  10584. type: string
  10585. name:
  10586. description: Finds secrets based on the name.
  10587. properties:
  10588. regexp:
  10589. description: Finds secrets base
  10590. type: string
  10591. type: object
  10592. path:
  10593. description: A root path to start the find operations.
  10594. type: string
  10595. tags:
  10596. additionalProperties:
  10597. type: string
  10598. description: Find secrets based on tags.
  10599. type: object
  10600. type: object
  10601. rewrite:
  10602. description: |-
  10603. Used to rewrite secret Keys after getting them from the secret Provider
  10604. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  10605. items:
  10606. properties:
  10607. regexp:
  10608. description: |-
  10609. Used to rewrite with regular expressions.
  10610. The resulting key will be the output of a regexp.ReplaceAll operation.
  10611. properties:
  10612. source:
  10613. description: Used to define the regular expression of a re.Compiler.
  10614. type: string
  10615. target:
  10616. description: Used to define the target pattern of a ReplaceAll operation.
  10617. type: string
  10618. required:
  10619. - source
  10620. - target
  10621. type: object
  10622. transform:
  10623. description: |-
  10624. Used to apply string transformation on the secrets.
  10625. The resulting key will be the output of the template applied by the operation.
  10626. properties:
  10627. template:
  10628. description: |-
  10629. Used to define the template to apply on the secret name.
  10630. `.value ` will specify the secret name in the template.
  10631. type: string
  10632. required:
  10633. - template
  10634. type: object
  10635. type: object
  10636. type: array
  10637. sourceRef:
  10638. description: |-
  10639. SourceRef points to a store or generator
  10640. which contains secret values ready to use.
  10641. Use this in combination with Extract or Find pull values out of
  10642. a specific SecretStore.
  10643. When sourceRef points to a generator Extract or Find is not supported.
  10644. The generator returns a static map of values
  10645. maxProperties: 1
  10646. minProperties: 1
  10647. properties:
  10648. generatorRef:
  10649. description: GeneratorRef points to a generator custom resource.
  10650. properties:
  10651. apiVersion:
  10652. default: generators.external-secrets.io/v1alpha1
  10653. description: Specify the apiVersion of the generator resource
  10654. type: string
  10655. kind:
  10656. description: Specify the Kind of the generator resource
  10657. enum:
  10658. - ACRAccessToken
  10659. - ClusterGenerator
  10660. - ECRAuthorizationToken
  10661. - Fake
  10662. - GCRAccessToken
  10663. - GithubAccessToken
  10664. - QuayAccessToken
  10665. - Password
  10666. - STSSessionToken
  10667. - UUID
  10668. - VaultDynamicSecret
  10669. - Webhook
  10670. - Grafana
  10671. - MFA
  10672. type: string
  10673. name:
  10674. description: Specify the name of the generator resource
  10675. maxLength: 253
  10676. minLength: 1
  10677. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10678. type: string
  10679. required:
  10680. - kind
  10681. - name
  10682. type: object
  10683. storeRef:
  10684. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10685. properties:
  10686. kind:
  10687. description: |-
  10688. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10689. Defaults to `SecretStore`
  10690. enum:
  10691. - SecretStore
  10692. - ClusterSecretStore
  10693. type: string
  10694. name:
  10695. description: Name of the SecretStore resource
  10696. maxLength: 253
  10697. minLength: 1
  10698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10699. type: string
  10700. type: object
  10701. type: object
  10702. type: object
  10703. type: array
  10704. refreshInterval:
  10705. default: 1h
  10706. description: |-
  10707. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  10708. specified as Golang Duration strings.
  10709. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  10710. Example values: "1h", "2h30m", "10s"
  10711. May be set to zero to fetch and create it once. Defaults to 1h.
  10712. type: string
  10713. refreshPolicy:
  10714. description: |-
  10715. RefreshPolicy determines how the ExternalSecret should be refreshed:
  10716. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  10717. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  10718. No periodic updates occur if refreshInterval is 0.
  10719. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  10720. enum:
  10721. - CreatedOnce
  10722. - Periodic
  10723. - OnChange
  10724. type: string
  10725. secretStoreRef:
  10726. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  10727. properties:
  10728. kind:
  10729. description: |-
  10730. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  10731. Defaults to `SecretStore`
  10732. enum:
  10733. - SecretStore
  10734. - ClusterSecretStore
  10735. type: string
  10736. name:
  10737. description: Name of the SecretStore resource
  10738. maxLength: 253
  10739. minLength: 1
  10740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10741. type: string
  10742. type: object
  10743. target:
  10744. default:
  10745. creationPolicy: Owner
  10746. deletionPolicy: Retain
  10747. description: |-
  10748. ExternalSecretTarget defines the Kubernetes Secret to be created
  10749. There can be only one target per ExternalSecret.
  10750. properties:
  10751. creationPolicy:
  10752. default: Owner
  10753. description: |-
  10754. CreationPolicy defines rules on how to create the resulting Secret.
  10755. Defaults to "Owner"
  10756. enum:
  10757. - Owner
  10758. - Orphan
  10759. - Merge
  10760. - None
  10761. type: string
  10762. deletionPolicy:
  10763. default: Retain
  10764. description: |-
  10765. DeletionPolicy defines rules on how to delete the resulting Secret.
  10766. Defaults to "Retain"
  10767. enum:
  10768. - Delete
  10769. - Merge
  10770. - Retain
  10771. type: string
  10772. immutable:
  10773. description: Immutable defines if the final secret will be immutable
  10774. type: boolean
  10775. name:
  10776. description: |-
  10777. The name of the Secret resource to be managed.
  10778. Defaults to the .metadata.name of the ExternalSecret resource
  10779. maxLength: 253
  10780. minLength: 1
  10781. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10782. type: string
  10783. template:
  10784. description: Template defines a blueprint for the created Secret resource.
  10785. properties:
  10786. data:
  10787. additionalProperties:
  10788. type: string
  10789. type: object
  10790. engineVersion:
  10791. default: v2
  10792. description: |-
  10793. EngineVersion specifies the template engine version
  10794. that should be used to compile/execute the
  10795. template specified in .data and .templateFrom[].
  10796. enum:
  10797. - v2
  10798. type: string
  10799. mergePolicy:
  10800. default: Replace
  10801. enum:
  10802. - Replace
  10803. - Merge
  10804. type: string
  10805. metadata:
  10806. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  10807. properties:
  10808. annotations:
  10809. additionalProperties:
  10810. type: string
  10811. type: object
  10812. labels:
  10813. additionalProperties:
  10814. type: string
  10815. type: object
  10816. type: object
  10817. templateFrom:
  10818. items:
  10819. properties:
  10820. configMap:
  10821. properties:
  10822. items:
  10823. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10824. items:
  10825. properties:
  10826. key:
  10827. description: A key in the ConfigMap/Secret
  10828. maxLength: 253
  10829. minLength: 1
  10830. pattern: ^[-._a-zA-Z0-9]+$
  10831. type: string
  10832. templateAs:
  10833. default: Values
  10834. enum:
  10835. - Values
  10836. - KeysAndValues
  10837. type: string
  10838. required:
  10839. - key
  10840. type: object
  10841. type: array
  10842. name:
  10843. description: The name of the ConfigMap/Secret resource
  10844. maxLength: 253
  10845. minLength: 1
  10846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10847. type: string
  10848. required:
  10849. - items
  10850. - name
  10851. type: object
  10852. literal:
  10853. type: string
  10854. secret:
  10855. properties:
  10856. items:
  10857. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  10858. items:
  10859. properties:
  10860. key:
  10861. description: A key in the ConfigMap/Secret
  10862. maxLength: 253
  10863. minLength: 1
  10864. pattern: ^[-._a-zA-Z0-9]+$
  10865. type: string
  10866. templateAs:
  10867. default: Values
  10868. enum:
  10869. - Values
  10870. - KeysAndValues
  10871. type: string
  10872. required:
  10873. - key
  10874. type: object
  10875. type: array
  10876. name:
  10877. description: The name of the ConfigMap/Secret resource
  10878. maxLength: 253
  10879. minLength: 1
  10880. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  10881. type: string
  10882. required:
  10883. - items
  10884. - name
  10885. type: object
  10886. target:
  10887. default: Data
  10888. enum:
  10889. - Data
  10890. - Annotations
  10891. - Labels
  10892. type: string
  10893. type: object
  10894. type: array
  10895. type:
  10896. type: string
  10897. type: object
  10898. type: object
  10899. type: object
  10900. status:
  10901. properties:
  10902. binding:
  10903. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  10904. properties:
  10905. name:
  10906. default: ""
  10907. description: |-
  10908. Name of the referent.
  10909. This field is effectively required, but due to backwards compatibility is
  10910. allowed to be empty. Instances of this type with an empty value here are
  10911. almost certainly wrong.
  10912. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  10913. type: string
  10914. type: object
  10915. x-kubernetes-map-type: atomic
  10916. conditions:
  10917. items:
  10918. properties:
  10919. lastTransitionTime:
  10920. format: date-time
  10921. type: string
  10922. message:
  10923. type: string
  10924. reason:
  10925. type: string
  10926. status:
  10927. type: string
  10928. type:
  10929. type: string
  10930. required:
  10931. - status
  10932. - type
  10933. type: object
  10934. type: array
  10935. refreshTime:
  10936. description: |-
  10937. refreshTime is the time and date the external secret was fetched and
  10938. the target secret updated
  10939. format: date-time
  10940. nullable: true
  10941. type: string
  10942. syncedResourceVersion:
  10943. description: SyncedResourceVersion keeps track of the last synced version
  10944. type: string
  10945. type: object
  10946. type: object
  10947. served: true
  10948. storage: true
  10949. subresources:
  10950. status: {}
  10951. - additionalPrinterColumns:
  10952. - jsonPath: .spec.secretStoreRef.kind
  10953. name: StoreType
  10954. type: string
  10955. - jsonPath: .spec.secretStoreRef.name
  10956. name: Store
  10957. type: string
  10958. - jsonPath: .spec.refreshInterval
  10959. name: Refresh Interval
  10960. type: string
  10961. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  10962. name: Status
  10963. type: string
  10964. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  10965. name: Ready
  10966. type: string
  10967. deprecated: true
  10968. name: v1beta1
  10969. schema:
  10970. openAPIV3Schema:
  10971. description: ExternalSecret is the Schema for the external-secrets API.
  10972. properties:
  10973. apiVersion:
  10974. description: |-
  10975. APIVersion defines the versioned schema of this representation of an object.
  10976. Servers should convert recognized schemas to the latest internal value, and
  10977. may reject unrecognized values.
  10978. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  10979. type: string
  10980. kind:
  10981. description: |-
  10982. Kind is a string value representing the REST resource this object represents.
  10983. Servers may infer this from the endpoint the client submits requests to.
  10984. Cannot be updated.
  10985. In CamelCase.
  10986. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  10987. type: string
  10988. metadata:
  10989. type: object
  10990. spec:
  10991. description: ExternalSecretSpec defines the desired state of ExternalSecret.
  10992. properties:
  10993. data:
  10994. description: Data defines the connection between the Kubernetes Secret keys and the Provider data
  10995. items:
  10996. description: ExternalSecretData defines the connection between the Kubernetes Secret key (spec.data.<key>) and the Provider data.
  10997. properties:
  10998. remoteRef:
  10999. description: |-
  11000. RemoteRef points to the remote secret and defines
  11001. which secret (version/property/..) to fetch.
  11002. properties:
  11003. conversionStrategy:
  11004. default: Default
  11005. description: Used to define a conversion Strategy
  11006. enum:
  11007. - Default
  11008. - Unicode
  11009. type: string
  11010. decodingStrategy:
  11011. default: None
  11012. description: Used to define a decoding Strategy
  11013. enum:
  11014. - Auto
  11015. - Base64
  11016. - Base64URL
  11017. - None
  11018. type: string
  11019. key:
  11020. description: Key is the key used in the Provider, mandatory
  11021. type: string
  11022. metadataPolicy:
  11023. default: None
  11024. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11025. enum:
  11026. - None
  11027. - Fetch
  11028. type: string
  11029. property:
  11030. description: Used to select a specific property of the Provider value (if a map), if supported
  11031. type: string
  11032. version:
  11033. description: Used to select a specific version of the Provider value, if supported
  11034. type: string
  11035. required:
  11036. - key
  11037. type: object
  11038. secretKey:
  11039. description: The key in the Kubernetes Secret to store the value.
  11040. maxLength: 253
  11041. minLength: 1
  11042. pattern: ^[-._a-zA-Z0-9]+$
  11043. type: string
  11044. sourceRef:
  11045. description: |-
  11046. SourceRef allows you to override the source
  11047. from which the value will be pulled.
  11048. maxProperties: 1
  11049. minProperties: 1
  11050. properties:
  11051. generatorRef:
  11052. description: |-
  11053. GeneratorRef points to a generator custom resource.
  11054. Deprecated: The generatorRef is not implemented in .data[].
  11055. this will be removed with v1.
  11056. properties:
  11057. apiVersion:
  11058. default: generators.external-secrets.io/v1alpha1
  11059. description: Specify the apiVersion of the generator resource
  11060. type: string
  11061. kind:
  11062. description: Specify the Kind of the generator resource
  11063. enum:
  11064. - ACRAccessToken
  11065. - ClusterGenerator
  11066. - ECRAuthorizationToken
  11067. - Fake
  11068. - GCRAccessToken
  11069. - GithubAccessToken
  11070. - QuayAccessToken
  11071. - Password
  11072. - STSSessionToken
  11073. - UUID
  11074. - VaultDynamicSecret
  11075. - Webhook
  11076. - Grafana
  11077. type: string
  11078. name:
  11079. description: Specify the name of the generator resource
  11080. maxLength: 253
  11081. minLength: 1
  11082. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11083. type: string
  11084. required:
  11085. - kind
  11086. - name
  11087. type: object
  11088. storeRef:
  11089. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11090. properties:
  11091. kind:
  11092. description: |-
  11093. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11094. Defaults to `SecretStore`
  11095. enum:
  11096. - SecretStore
  11097. - ClusterSecretStore
  11098. type: string
  11099. name:
  11100. description: Name of the SecretStore resource
  11101. maxLength: 253
  11102. minLength: 1
  11103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11104. type: string
  11105. type: object
  11106. type: object
  11107. required:
  11108. - remoteRef
  11109. - secretKey
  11110. type: object
  11111. type: array
  11112. dataFrom:
  11113. description: |-
  11114. DataFrom is used to fetch all properties from a specific Provider data
  11115. If multiple entries are specified, the Secret keys are merged in the specified order
  11116. items:
  11117. properties:
  11118. extract:
  11119. description: |-
  11120. Used to extract multiple key/value pairs from one secret
  11121. Note: Extract does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11122. properties:
  11123. conversionStrategy:
  11124. default: Default
  11125. description: Used to define a conversion Strategy
  11126. enum:
  11127. - Default
  11128. - Unicode
  11129. type: string
  11130. decodingStrategy:
  11131. default: None
  11132. description: Used to define a decoding Strategy
  11133. enum:
  11134. - Auto
  11135. - Base64
  11136. - Base64URL
  11137. - None
  11138. type: string
  11139. key:
  11140. description: Key is the key used in the Provider, mandatory
  11141. type: string
  11142. metadataPolicy:
  11143. default: None
  11144. description: Policy for fetching tags/labels from provider secrets, possible options are Fetch, None. Defaults to None
  11145. enum:
  11146. - None
  11147. - Fetch
  11148. type: string
  11149. property:
  11150. description: Used to select a specific property of the Provider value (if a map), if supported
  11151. type: string
  11152. version:
  11153. description: Used to select a specific version of the Provider value, if supported
  11154. type: string
  11155. required:
  11156. - key
  11157. type: object
  11158. find:
  11159. description: |-
  11160. Used to find secrets based on tags or regular expressions
  11161. Note: Find does not support sourceRef.Generator or sourceRef.GeneratorRef.
  11162. properties:
  11163. conversionStrategy:
  11164. default: Default
  11165. description: Used to define a conversion Strategy
  11166. enum:
  11167. - Default
  11168. - Unicode
  11169. type: string
  11170. decodingStrategy:
  11171. default: None
  11172. description: Used to define a decoding Strategy
  11173. enum:
  11174. - Auto
  11175. - Base64
  11176. - Base64URL
  11177. - None
  11178. type: string
  11179. name:
  11180. description: Finds secrets based on the name.
  11181. properties:
  11182. regexp:
  11183. description: Finds secrets base
  11184. type: string
  11185. type: object
  11186. path:
  11187. description: A root path to start the find operations.
  11188. type: string
  11189. tags:
  11190. additionalProperties:
  11191. type: string
  11192. description: Find secrets based on tags.
  11193. type: object
  11194. type: object
  11195. rewrite:
  11196. description: |-
  11197. Used to rewrite secret Keys after getting them from the secret Provider
  11198. Multiple Rewrite operations can be provided. They are applied in a layered order (first to last)
  11199. items:
  11200. properties:
  11201. regexp:
  11202. description: |-
  11203. Used to rewrite with regular expressions.
  11204. The resulting key will be the output of a regexp.ReplaceAll operation.
  11205. properties:
  11206. source:
  11207. description: Used to define the regular expression of a re.Compiler.
  11208. type: string
  11209. target:
  11210. description: Used to define the target pattern of a ReplaceAll operation.
  11211. type: string
  11212. required:
  11213. - source
  11214. - target
  11215. type: object
  11216. transform:
  11217. description: |-
  11218. Used to apply string transformation on the secrets.
  11219. The resulting key will be the output of the template applied by the operation.
  11220. properties:
  11221. template:
  11222. description: |-
  11223. Used to define the template to apply on the secret name.
  11224. `.value ` will specify the secret name in the template.
  11225. type: string
  11226. required:
  11227. - template
  11228. type: object
  11229. type: object
  11230. type: array
  11231. sourceRef:
  11232. description: |-
  11233. SourceRef points to a store or generator
  11234. which contains secret values ready to use.
  11235. Use this in combination with Extract or Find pull values out of
  11236. a specific SecretStore.
  11237. When sourceRef points to a generator Extract or Find is not supported.
  11238. The generator returns a static map of values
  11239. maxProperties: 1
  11240. minProperties: 1
  11241. properties:
  11242. generatorRef:
  11243. description: GeneratorRef points to a generator custom resource.
  11244. properties:
  11245. apiVersion:
  11246. default: generators.external-secrets.io/v1alpha1
  11247. description: Specify the apiVersion of the generator resource
  11248. type: string
  11249. kind:
  11250. description: Specify the Kind of the generator resource
  11251. enum:
  11252. - ACRAccessToken
  11253. - ClusterGenerator
  11254. - ECRAuthorizationToken
  11255. - Fake
  11256. - GCRAccessToken
  11257. - GithubAccessToken
  11258. - QuayAccessToken
  11259. - Password
  11260. - STSSessionToken
  11261. - UUID
  11262. - VaultDynamicSecret
  11263. - Webhook
  11264. - Grafana
  11265. type: string
  11266. name:
  11267. description: Specify the name of the generator resource
  11268. maxLength: 253
  11269. minLength: 1
  11270. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11271. type: string
  11272. required:
  11273. - kind
  11274. - name
  11275. type: object
  11276. storeRef:
  11277. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11278. properties:
  11279. kind:
  11280. description: |-
  11281. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11282. Defaults to `SecretStore`
  11283. enum:
  11284. - SecretStore
  11285. - ClusterSecretStore
  11286. type: string
  11287. name:
  11288. description: Name of the SecretStore resource
  11289. maxLength: 253
  11290. minLength: 1
  11291. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11292. type: string
  11293. type: object
  11294. type: object
  11295. type: object
  11296. type: array
  11297. refreshInterval:
  11298. default: 1h
  11299. description: |-
  11300. RefreshInterval is the amount of time before the values are read again from the SecretStore provider,
  11301. specified as Golang Duration strings.
  11302. Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h"
  11303. Example values: "1h", "2h30m", "10s"
  11304. May be set to zero to fetch and create it once. Defaults to 1h.
  11305. type: string
  11306. refreshPolicy:
  11307. description: |-
  11308. RefreshPolicy determines how the ExternalSecret should be refreshed:
  11309. - CreatedOnce: Creates the Secret only if it does not exist and does not update it thereafter
  11310. - Periodic: Synchronizes the Secret from the external source at regular intervals specified by refreshInterval.
  11311. No periodic updates occur if refreshInterval is 0.
  11312. - OnChange: Only synchronizes the Secret when the ExternalSecret's metadata or specification changes
  11313. enum:
  11314. - CreatedOnce
  11315. - Periodic
  11316. - OnChange
  11317. type: string
  11318. secretStoreRef:
  11319. description: SecretStoreRef defines which SecretStore to fetch the ExternalSecret data.
  11320. properties:
  11321. kind:
  11322. description: |-
  11323. Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11324. Defaults to `SecretStore`
  11325. enum:
  11326. - SecretStore
  11327. - ClusterSecretStore
  11328. type: string
  11329. name:
  11330. description: Name of the SecretStore resource
  11331. maxLength: 253
  11332. minLength: 1
  11333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11334. type: string
  11335. type: object
  11336. target:
  11337. default:
  11338. creationPolicy: Owner
  11339. deletionPolicy: Retain
  11340. description: |-
  11341. ExternalSecretTarget defines the Kubernetes Secret to be created
  11342. There can be only one target per ExternalSecret.
  11343. properties:
  11344. creationPolicy:
  11345. default: Owner
  11346. description: |-
  11347. CreationPolicy defines rules on how to create the resulting Secret.
  11348. Defaults to "Owner"
  11349. enum:
  11350. - Owner
  11351. - Orphan
  11352. - Merge
  11353. - None
  11354. type: string
  11355. deletionPolicy:
  11356. default: Retain
  11357. description: |-
  11358. DeletionPolicy defines rules on how to delete the resulting Secret.
  11359. Defaults to "Retain"
  11360. enum:
  11361. - Delete
  11362. - Merge
  11363. - Retain
  11364. type: string
  11365. immutable:
  11366. description: Immutable defines if the final secret will be immutable
  11367. type: boolean
  11368. name:
  11369. description: |-
  11370. The name of the Secret resource to be managed.
  11371. Defaults to the .metadata.name of the ExternalSecret resource
  11372. maxLength: 253
  11373. minLength: 1
  11374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11375. type: string
  11376. template:
  11377. description: Template defines a blueprint for the created Secret resource.
  11378. properties:
  11379. data:
  11380. additionalProperties:
  11381. type: string
  11382. type: object
  11383. engineVersion:
  11384. default: v2
  11385. description: |-
  11386. EngineVersion specifies the template engine version
  11387. that should be used to compile/execute the
  11388. template specified in .data and .templateFrom[].
  11389. enum:
  11390. - v2
  11391. type: string
  11392. mergePolicy:
  11393. default: Replace
  11394. enum:
  11395. - Replace
  11396. - Merge
  11397. type: string
  11398. metadata:
  11399. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11400. properties:
  11401. annotations:
  11402. additionalProperties:
  11403. type: string
  11404. type: object
  11405. labels:
  11406. additionalProperties:
  11407. type: string
  11408. type: object
  11409. type: object
  11410. templateFrom:
  11411. items:
  11412. properties:
  11413. configMap:
  11414. properties:
  11415. items:
  11416. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11417. items:
  11418. properties:
  11419. key:
  11420. description: A key in the ConfigMap/Secret
  11421. maxLength: 253
  11422. minLength: 1
  11423. pattern: ^[-._a-zA-Z0-9]+$
  11424. type: string
  11425. templateAs:
  11426. default: Values
  11427. enum:
  11428. - Values
  11429. - KeysAndValues
  11430. type: string
  11431. required:
  11432. - key
  11433. type: object
  11434. type: array
  11435. name:
  11436. description: The name of the ConfigMap/Secret resource
  11437. maxLength: 253
  11438. minLength: 1
  11439. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11440. type: string
  11441. required:
  11442. - items
  11443. - name
  11444. type: object
  11445. literal:
  11446. type: string
  11447. secret:
  11448. properties:
  11449. items:
  11450. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11451. items:
  11452. properties:
  11453. key:
  11454. description: A key in the ConfigMap/Secret
  11455. maxLength: 253
  11456. minLength: 1
  11457. pattern: ^[-._a-zA-Z0-9]+$
  11458. type: string
  11459. templateAs:
  11460. default: Values
  11461. enum:
  11462. - Values
  11463. - KeysAndValues
  11464. type: string
  11465. required:
  11466. - key
  11467. type: object
  11468. type: array
  11469. name:
  11470. description: The name of the ConfigMap/Secret resource
  11471. maxLength: 253
  11472. minLength: 1
  11473. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11474. type: string
  11475. required:
  11476. - items
  11477. - name
  11478. type: object
  11479. target:
  11480. default: Data
  11481. enum:
  11482. - Data
  11483. - Annotations
  11484. - Labels
  11485. type: string
  11486. type: object
  11487. type: array
  11488. type:
  11489. type: string
  11490. type: object
  11491. type: object
  11492. type: object
  11493. status:
  11494. properties:
  11495. binding:
  11496. description: Binding represents a servicebinding.io Provisioned Service reference to the secret
  11497. properties:
  11498. name:
  11499. default: ""
  11500. description: |-
  11501. Name of the referent.
  11502. This field is effectively required, but due to backwards compatibility is
  11503. allowed to be empty. Instances of this type with an empty value here are
  11504. almost certainly wrong.
  11505. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  11506. type: string
  11507. type: object
  11508. x-kubernetes-map-type: atomic
  11509. conditions:
  11510. items:
  11511. properties:
  11512. lastTransitionTime:
  11513. format: date-time
  11514. type: string
  11515. message:
  11516. type: string
  11517. reason:
  11518. type: string
  11519. status:
  11520. type: string
  11521. type:
  11522. type: string
  11523. required:
  11524. - status
  11525. - type
  11526. type: object
  11527. type: array
  11528. refreshTime:
  11529. description: |-
  11530. refreshTime is the time and date the external secret was fetched and
  11531. the target secret updated
  11532. format: date-time
  11533. nullable: true
  11534. type: string
  11535. syncedResourceVersion:
  11536. description: SyncedResourceVersion keeps track of the last synced version
  11537. type: string
  11538. type: object
  11539. type: object
  11540. served: false
  11541. storage: false
  11542. subresources:
  11543. status: {}
  11544. ---
  11545. apiVersion: apiextensions.k8s.io/v1
  11546. kind: CustomResourceDefinition
  11547. metadata:
  11548. annotations:
  11549. controller-gen.kubebuilder.io/version: v0.18.0
  11550. labels:
  11551. external-secrets.io/component: controller
  11552. name: pushsecrets.external-secrets.io
  11553. spec:
  11554. group: external-secrets.io
  11555. names:
  11556. categories:
  11557. - external-secrets
  11558. kind: PushSecret
  11559. listKind: PushSecretList
  11560. plural: pushsecrets
  11561. shortNames:
  11562. - ps
  11563. singular: pushsecret
  11564. scope: Namespaced
  11565. versions:
  11566. - additionalPrinterColumns:
  11567. - jsonPath: .metadata.creationTimestamp
  11568. name: AGE
  11569. type: date
  11570. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  11571. name: Status
  11572. type: string
  11573. name: v1alpha1
  11574. schema:
  11575. openAPIV3Schema:
  11576. properties:
  11577. apiVersion:
  11578. description: |-
  11579. APIVersion defines the versioned schema of this representation of an object.
  11580. Servers should convert recognized schemas to the latest internal value, and
  11581. may reject unrecognized values.
  11582. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  11583. type: string
  11584. kind:
  11585. description: |-
  11586. Kind is a string value representing the REST resource this object represents.
  11587. Servers may infer this from the endpoint the client submits requests to.
  11588. Cannot be updated.
  11589. In CamelCase.
  11590. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  11591. type: string
  11592. metadata:
  11593. type: object
  11594. spec:
  11595. description: PushSecretSpec configures the behavior of the PushSecret.
  11596. properties:
  11597. data:
  11598. description: Secret Data that should be pushed to providers
  11599. items:
  11600. properties:
  11601. conversionStrategy:
  11602. default: None
  11603. description: Used to define a conversion Strategy for the secret keys
  11604. enum:
  11605. - None
  11606. - ReverseUnicode
  11607. type: string
  11608. match:
  11609. description: Match a given Secret Key to be pushed to the provider.
  11610. properties:
  11611. remoteRef:
  11612. description: Remote Refs to push to providers.
  11613. properties:
  11614. property:
  11615. description: Name of the property in the resulting secret
  11616. type: string
  11617. remoteKey:
  11618. description: Name of the resulting provider secret.
  11619. type: string
  11620. required:
  11621. - remoteKey
  11622. type: object
  11623. secretKey:
  11624. description: Secret Key to be pushed
  11625. type: string
  11626. required:
  11627. - remoteRef
  11628. type: object
  11629. metadata:
  11630. description: |-
  11631. Metadata is metadata attached to the secret.
  11632. The structure of metadata is provider specific, please look it up in the provider documentation.
  11633. x-kubernetes-preserve-unknown-fields: true
  11634. required:
  11635. - match
  11636. type: object
  11637. type: array
  11638. deletionPolicy:
  11639. default: None
  11640. description: Deletion Policy to handle Secrets in the provider.
  11641. enum:
  11642. - Delete
  11643. - None
  11644. type: string
  11645. refreshInterval:
  11646. default: 1h
  11647. description: The Interval to which External Secrets will try to push a secret definition
  11648. type: string
  11649. secretStoreRefs:
  11650. items:
  11651. properties:
  11652. kind:
  11653. default: SecretStore
  11654. description: Kind of the SecretStore resource (SecretStore or ClusterSecretStore)
  11655. enum:
  11656. - SecretStore
  11657. - ClusterSecretStore
  11658. type: string
  11659. labelSelector:
  11660. description: Optionally, sync to secret stores with label selector
  11661. properties:
  11662. matchExpressions:
  11663. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11664. items:
  11665. description: |-
  11666. A label selector requirement is a selector that contains values, a key, and an operator that
  11667. relates the key and values.
  11668. properties:
  11669. key:
  11670. description: key is the label key that the selector applies to.
  11671. type: string
  11672. operator:
  11673. description: |-
  11674. operator represents a key's relationship to a set of values.
  11675. Valid operators are In, NotIn, Exists and DoesNotExist.
  11676. type: string
  11677. values:
  11678. description: |-
  11679. values is an array of string values. If the operator is In or NotIn,
  11680. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11681. the values array must be empty. This array is replaced during a strategic
  11682. merge patch.
  11683. items:
  11684. type: string
  11685. type: array
  11686. x-kubernetes-list-type: atomic
  11687. required:
  11688. - key
  11689. - operator
  11690. type: object
  11691. type: array
  11692. x-kubernetes-list-type: atomic
  11693. matchLabels:
  11694. additionalProperties:
  11695. type: string
  11696. description: |-
  11697. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11698. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11699. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11700. type: object
  11701. type: object
  11702. x-kubernetes-map-type: atomic
  11703. name:
  11704. description: Optionally, sync to the SecretStore of the given name
  11705. maxLength: 253
  11706. minLength: 1
  11707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11708. type: string
  11709. type: object
  11710. type: array
  11711. selector:
  11712. description: The Secret Selector (k8s source) for the Push Secret
  11713. maxProperties: 1
  11714. minProperties: 1
  11715. properties:
  11716. generatorRef:
  11717. description: Point to a generator to create a Secret.
  11718. properties:
  11719. apiVersion:
  11720. default: generators.external-secrets.io/v1alpha1
  11721. description: Specify the apiVersion of the generator resource
  11722. type: string
  11723. kind:
  11724. description: Specify the Kind of the generator resource
  11725. enum:
  11726. - ACRAccessToken
  11727. - ClusterGenerator
  11728. - ECRAuthorizationToken
  11729. - Fake
  11730. - GCRAccessToken
  11731. - GithubAccessToken
  11732. - QuayAccessToken
  11733. - Password
  11734. - STSSessionToken
  11735. - UUID
  11736. - VaultDynamicSecret
  11737. - Webhook
  11738. - Grafana
  11739. - MFA
  11740. type: string
  11741. name:
  11742. description: Specify the name of the generator resource
  11743. maxLength: 253
  11744. minLength: 1
  11745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11746. type: string
  11747. required:
  11748. - kind
  11749. - name
  11750. type: object
  11751. secret:
  11752. description: Select a Secret to Push.
  11753. properties:
  11754. name:
  11755. description: |-
  11756. Name of the Secret.
  11757. The Secret must exist in the same namespace as the PushSecret manifest.
  11758. maxLength: 253
  11759. minLength: 1
  11760. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11761. type: string
  11762. selector:
  11763. description: Selector chooses secrets using a labelSelector.
  11764. properties:
  11765. matchExpressions:
  11766. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  11767. items:
  11768. description: |-
  11769. A label selector requirement is a selector that contains values, a key, and an operator that
  11770. relates the key and values.
  11771. properties:
  11772. key:
  11773. description: key is the label key that the selector applies to.
  11774. type: string
  11775. operator:
  11776. description: |-
  11777. operator represents a key's relationship to a set of values.
  11778. Valid operators are In, NotIn, Exists and DoesNotExist.
  11779. type: string
  11780. values:
  11781. description: |-
  11782. values is an array of string values. If the operator is In or NotIn,
  11783. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  11784. the values array must be empty. This array is replaced during a strategic
  11785. merge patch.
  11786. items:
  11787. type: string
  11788. type: array
  11789. x-kubernetes-list-type: atomic
  11790. required:
  11791. - key
  11792. - operator
  11793. type: object
  11794. type: array
  11795. x-kubernetes-list-type: atomic
  11796. matchLabels:
  11797. additionalProperties:
  11798. type: string
  11799. description: |-
  11800. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  11801. map is equivalent to an element of matchExpressions, whose key field is "key", the
  11802. operator is "In", and the values array contains only "value". The requirements are ANDed.
  11803. type: object
  11804. type: object
  11805. x-kubernetes-map-type: atomic
  11806. type: object
  11807. type: object
  11808. template:
  11809. description: Template defines a blueprint for the created Secret resource.
  11810. properties:
  11811. data:
  11812. additionalProperties:
  11813. type: string
  11814. type: object
  11815. engineVersion:
  11816. default: v2
  11817. description: |-
  11818. EngineVersion specifies the template engine version
  11819. that should be used to compile/execute the
  11820. template specified in .data and .templateFrom[].
  11821. enum:
  11822. - v2
  11823. type: string
  11824. mergePolicy:
  11825. default: Replace
  11826. enum:
  11827. - Replace
  11828. - Merge
  11829. type: string
  11830. metadata:
  11831. description: ExternalSecretTemplateMetadata defines metadata fields for the Secret blueprint.
  11832. properties:
  11833. annotations:
  11834. additionalProperties:
  11835. type: string
  11836. type: object
  11837. labels:
  11838. additionalProperties:
  11839. type: string
  11840. type: object
  11841. type: object
  11842. templateFrom:
  11843. items:
  11844. properties:
  11845. configMap:
  11846. properties:
  11847. items:
  11848. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11849. items:
  11850. properties:
  11851. key:
  11852. description: A key in the ConfigMap/Secret
  11853. maxLength: 253
  11854. minLength: 1
  11855. pattern: ^[-._a-zA-Z0-9]+$
  11856. type: string
  11857. templateAs:
  11858. default: Values
  11859. enum:
  11860. - Values
  11861. - KeysAndValues
  11862. type: string
  11863. required:
  11864. - key
  11865. type: object
  11866. type: array
  11867. name:
  11868. description: The name of the ConfigMap/Secret resource
  11869. maxLength: 253
  11870. minLength: 1
  11871. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11872. type: string
  11873. required:
  11874. - items
  11875. - name
  11876. type: object
  11877. literal:
  11878. type: string
  11879. secret:
  11880. properties:
  11881. items:
  11882. description: A list of keys in the ConfigMap/Secret to use as templates for Secret data
  11883. items:
  11884. properties:
  11885. key:
  11886. description: A key in the ConfigMap/Secret
  11887. maxLength: 253
  11888. minLength: 1
  11889. pattern: ^[-._a-zA-Z0-9]+$
  11890. type: string
  11891. templateAs:
  11892. default: Values
  11893. enum:
  11894. - Values
  11895. - KeysAndValues
  11896. type: string
  11897. required:
  11898. - key
  11899. type: object
  11900. type: array
  11901. name:
  11902. description: The name of the ConfigMap/Secret resource
  11903. maxLength: 253
  11904. minLength: 1
  11905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  11906. type: string
  11907. required:
  11908. - items
  11909. - name
  11910. type: object
  11911. target:
  11912. default: Data
  11913. enum:
  11914. - Data
  11915. - Annotations
  11916. - Labels
  11917. type: string
  11918. type: object
  11919. type: array
  11920. type:
  11921. type: string
  11922. type: object
  11923. updatePolicy:
  11924. default: Replace
  11925. description: UpdatePolicy to handle Secrets in the provider.
  11926. enum:
  11927. - Replace
  11928. - IfNotExists
  11929. type: string
  11930. required:
  11931. - secretStoreRefs
  11932. - selector
  11933. type: object
  11934. status:
  11935. description: PushSecretStatus indicates the history of the status of PushSecret.
  11936. properties:
  11937. conditions:
  11938. items:
  11939. description: PushSecretStatusCondition indicates the status of the PushSecret.
  11940. properties:
  11941. lastTransitionTime:
  11942. format: date-time
  11943. type: string
  11944. message:
  11945. type: string
  11946. reason:
  11947. type: string
  11948. status:
  11949. type: string
  11950. type:
  11951. description: PushSecretConditionType indicates the condition of the PushSecret.
  11952. type: string
  11953. required:
  11954. - status
  11955. - type
  11956. type: object
  11957. type: array
  11958. refreshTime:
  11959. description: |-
  11960. refreshTime is the time and date the external secret was fetched and
  11961. the target secret updated
  11962. format: date-time
  11963. nullable: true
  11964. type: string
  11965. syncedPushSecrets:
  11966. additionalProperties:
  11967. additionalProperties:
  11968. properties:
  11969. conversionStrategy:
  11970. default: None
  11971. description: Used to define a conversion Strategy for the secret keys
  11972. enum:
  11973. - None
  11974. - ReverseUnicode
  11975. type: string
  11976. match:
  11977. description: Match a given Secret Key to be pushed to the provider.
  11978. properties:
  11979. remoteRef:
  11980. description: Remote Refs to push to providers.
  11981. properties:
  11982. property:
  11983. description: Name of the property in the resulting secret
  11984. type: string
  11985. remoteKey:
  11986. description: Name of the resulting provider secret.
  11987. type: string
  11988. required:
  11989. - remoteKey
  11990. type: object
  11991. secretKey:
  11992. description: Secret Key to be pushed
  11993. type: string
  11994. required:
  11995. - remoteRef
  11996. type: object
  11997. metadata:
  11998. description: |-
  11999. Metadata is metadata attached to the secret.
  12000. The structure of metadata is provider specific, please look it up in the provider documentation.
  12001. x-kubernetes-preserve-unknown-fields: true
  12002. required:
  12003. - match
  12004. type: object
  12005. type: object
  12006. description: |-
  12007. Synced PushSecrets, including secrets that already exist in provider.
  12008. Matches secret stores to PushSecretData that was stored to that secret store.
  12009. type: object
  12010. syncedResourceVersion:
  12011. description: SyncedResourceVersion keeps track of the last synced version.
  12012. type: string
  12013. type: object
  12014. type: object
  12015. served: true
  12016. storage: true
  12017. subresources:
  12018. status: {}
  12019. ---
  12020. apiVersion: apiextensions.k8s.io/v1
  12021. kind: CustomResourceDefinition
  12022. metadata:
  12023. annotations:
  12024. controller-gen.kubebuilder.io/version: v0.18.0
  12025. labels:
  12026. external-secrets.io/component: controller
  12027. name: secretstores.external-secrets.io
  12028. spec:
  12029. group: external-secrets.io
  12030. names:
  12031. categories:
  12032. - external-secrets
  12033. kind: SecretStore
  12034. listKind: SecretStoreList
  12035. plural: secretstores
  12036. shortNames:
  12037. - ss
  12038. singular: secretstore
  12039. scope: Namespaced
  12040. versions:
  12041. - additionalPrinterColumns:
  12042. - jsonPath: .metadata.creationTimestamp
  12043. name: AGE
  12044. type: date
  12045. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  12046. name: Status
  12047. type: string
  12048. - jsonPath: .status.capabilities
  12049. name: Capabilities
  12050. type: string
  12051. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  12052. name: Ready
  12053. type: string
  12054. name: v1
  12055. schema:
  12056. openAPIV3Schema:
  12057. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  12058. properties:
  12059. apiVersion:
  12060. description: |-
  12061. APIVersion defines the versioned schema of this representation of an object.
  12062. Servers should convert recognized schemas to the latest internal value, and
  12063. may reject unrecognized values.
  12064. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  12065. type: string
  12066. kind:
  12067. description: |-
  12068. Kind is a string value representing the REST resource this object represents.
  12069. Servers may infer this from the endpoint the client submits requests to.
  12070. Cannot be updated.
  12071. In CamelCase.
  12072. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  12073. type: string
  12074. metadata:
  12075. type: object
  12076. spec:
  12077. description: SecretStoreSpec defines the desired state of SecretStore.
  12078. properties:
  12079. conditions:
  12080. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  12081. items:
  12082. description: |-
  12083. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  12084. for a ClusterSecretStore instance.
  12085. properties:
  12086. namespaceRegexes:
  12087. description: Choose namespaces by using regex matching
  12088. items:
  12089. type: string
  12090. type: array
  12091. namespaceSelector:
  12092. description: Choose namespace using a labelSelector
  12093. properties:
  12094. matchExpressions:
  12095. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  12096. items:
  12097. description: |-
  12098. A label selector requirement is a selector that contains values, a key, and an operator that
  12099. relates the key and values.
  12100. properties:
  12101. key:
  12102. description: key is the label key that the selector applies to.
  12103. type: string
  12104. operator:
  12105. description: |-
  12106. operator represents a key's relationship to a set of values.
  12107. Valid operators are In, NotIn, Exists and DoesNotExist.
  12108. type: string
  12109. values:
  12110. description: |-
  12111. values is an array of string values. If the operator is In or NotIn,
  12112. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  12113. the values array must be empty. This array is replaced during a strategic
  12114. merge patch.
  12115. items:
  12116. type: string
  12117. type: array
  12118. x-kubernetes-list-type: atomic
  12119. required:
  12120. - key
  12121. - operator
  12122. type: object
  12123. type: array
  12124. x-kubernetes-list-type: atomic
  12125. matchLabels:
  12126. additionalProperties:
  12127. type: string
  12128. description: |-
  12129. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  12130. map is equivalent to an element of matchExpressions, whose key field is "key", the
  12131. operator is "In", and the values array contains only "value". The requirements are ANDed.
  12132. type: object
  12133. type: object
  12134. x-kubernetes-map-type: atomic
  12135. namespaces:
  12136. description: Choose namespaces by name
  12137. items:
  12138. maxLength: 63
  12139. minLength: 1
  12140. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12141. type: string
  12142. type: array
  12143. type: object
  12144. type: array
  12145. controller:
  12146. description: |-
  12147. Used to select the correct ESO controller (think: ingress.ingressClassName)
  12148. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  12149. type: string
  12150. provider:
  12151. description: Used to configure the provider. Only one provider may be set
  12152. maxProperties: 1
  12153. minProperties: 1
  12154. properties:
  12155. akeyless:
  12156. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  12157. properties:
  12158. akeylessGWApiURL:
  12159. description: Akeyless GW API Url from which the secrets to be fetched from.
  12160. type: string
  12161. authSecretRef:
  12162. description: Auth configures how the operator authenticates with Akeyless.
  12163. properties:
  12164. kubernetesAuth:
  12165. description: |-
  12166. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  12167. token stored in the named Secret resource.
  12168. properties:
  12169. accessID:
  12170. description: the Akeyless Kubernetes auth-method access-id
  12171. type: string
  12172. k8sConfName:
  12173. description: Kubernetes-auth configuration name in Akeyless-Gateway
  12174. type: string
  12175. secretRef:
  12176. description: |-
  12177. Optional secret field containing a Kubernetes ServiceAccount JWT used
  12178. for authenticating with Akeyless. If a name is specified without a key,
  12179. `token` is the default. If one is not specified, the one bound to
  12180. the controller will be used.
  12181. properties:
  12182. key:
  12183. description: |-
  12184. A key in the referenced Secret.
  12185. Some instances of this field may be defaulted, in others it may be required.
  12186. maxLength: 253
  12187. minLength: 1
  12188. pattern: ^[-._a-zA-Z0-9]+$
  12189. type: string
  12190. name:
  12191. description: The name of the Secret resource being referred to.
  12192. maxLength: 253
  12193. minLength: 1
  12194. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12195. type: string
  12196. namespace:
  12197. description: |-
  12198. The namespace of the Secret resource being referred to.
  12199. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12200. maxLength: 63
  12201. minLength: 1
  12202. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12203. type: string
  12204. type: object
  12205. serviceAccountRef:
  12206. description: |-
  12207. Optional service account field containing the name of a kubernetes ServiceAccount.
  12208. If the service account is specified, the service account secret token JWT will be used
  12209. for authenticating with Akeyless. If the service account selector is not supplied,
  12210. the secretRef will be used instead.
  12211. properties:
  12212. audiences:
  12213. description: |-
  12214. Audience specifies the `aud` claim for the service account token
  12215. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12216. then this audiences will be appended to the list
  12217. items:
  12218. type: string
  12219. type: array
  12220. name:
  12221. description: The name of the ServiceAccount resource being referred to.
  12222. maxLength: 253
  12223. minLength: 1
  12224. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12225. type: string
  12226. namespace:
  12227. description: |-
  12228. Namespace of the resource being referred to.
  12229. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12230. maxLength: 63
  12231. minLength: 1
  12232. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12233. type: string
  12234. required:
  12235. - name
  12236. type: object
  12237. required:
  12238. - accessID
  12239. - k8sConfName
  12240. type: object
  12241. secretRef:
  12242. description: |-
  12243. Reference to a Secret that contains the details
  12244. to authenticate with Akeyless.
  12245. properties:
  12246. accessID:
  12247. description: The SecretAccessID is used for authentication
  12248. properties:
  12249. key:
  12250. description: |-
  12251. A key in the referenced Secret.
  12252. Some instances of this field may be defaulted, in others it may be required.
  12253. maxLength: 253
  12254. minLength: 1
  12255. pattern: ^[-._a-zA-Z0-9]+$
  12256. type: string
  12257. name:
  12258. description: The name of the Secret resource being referred to.
  12259. maxLength: 253
  12260. minLength: 1
  12261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12262. type: string
  12263. namespace:
  12264. description: |-
  12265. The namespace of the Secret resource being referred to.
  12266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12267. maxLength: 63
  12268. minLength: 1
  12269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12270. type: string
  12271. type: object
  12272. accessType:
  12273. description: |-
  12274. A reference to a specific 'key' within a Secret resource.
  12275. In some instances, `key` is a required field.
  12276. properties:
  12277. key:
  12278. description: |-
  12279. A key in the referenced Secret.
  12280. Some instances of this field may be defaulted, in others it may be required.
  12281. maxLength: 253
  12282. minLength: 1
  12283. pattern: ^[-._a-zA-Z0-9]+$
  12284. type: string
  12285. name:
  12286. description: The name of the Secret resource being referred to.
  12287. maxLength: 253
  12288. minLength: 1
  12289. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12290. type: string
  12291. namespace:
  12292. description: |-
  12293. The namespace of the Secret resource being referred to.
  12294. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12295. maxLength: 63
  12296. minLength: 1
  12297. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12298. type: string
  12299. type: object
  12300. accessTypeParam:
  12301. description: |-
  12302. A reference to a specific 'key' within a Secret resource.
  12303. In some instances, `key` is a required field.
  12304. properties:
  12305. key:
  12306. description: |-
  12307. A key in the referenced Secret.
  12308. Some instances of this field may be defaulted, in others it may be required.
  12309. maxLength: 253
  12310. minLength: 1
  12311. pattern: ^[-._a-zA-Z0-9]+$
  12312. type: string
  12313. name:
  12314. description: The name of the Secret resource being referred to.
  12315. maxLength: 253
  12316. minLength: 1
  12317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12318. type: string
  12319. namespace:
  12320. description: |-
  12321. The namespace of the Secret resource being referred to.
  12322. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12323. maxLength: 63
  12324. minLength: 1
  12325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12326. type: string
  12327. type: object
  12328. type: object
  12329. type: object
  12330. caBundle:
  12331. description: |-
  12332. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  12333. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  12334. are used to validate the TLS connection.
  12335. format: byte
  12336. type: string
  12337. caProvider:
  12338. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  12339. properties:
  12340. key:
  12341. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  12342. maxLength: 253
  12343. minLength: 1
  12344. pattern: ^[-._a-zA-Z0-9]+$
  12345. type: string
  12346. name:
  12347. description: The name of the object located at the provider type.
  12348. maxLength: 253
  12349. minLength: 1
  12350. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12351. type: string
  12352. namespace:
  12353. description: |-
  12354. The namespace the Provider type is in.
  12355. Can only be defined when used in a ClusterSecretStore.
  12356. maxLength: 63
  12357. minLength: 1
  12358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12359. type: string
  12360. type:
  12361. description: The type of provider to use such as "Secret", or "ConfigMap".
  12362. enum:
  12363. - Secret
  12364. - ConfigMap
  12365. type: string
  12366. required:
  12367. - name
  12368. - type
  12369. type: object
  12370. required:
  12371. - akeylessGWApiURL
  12372. - authSecretRef
  12373. type: object
  12374. alibaba:
  12375. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  12376. properties:
  12377. auth:
  12378. description: AlibabaAuth contains a secretRef for credentials.
  12379. properties:
  12380. rrsa:
  12381. description: Authenticate against Alibaba using RRSA.
  12382. properties:
  12383. oidcProviderArn:
  12384. type: string
  12385. oidcTokenFilePath:
  12386. type: string
  12387. roleArn:
  12388. type: string
  12389. sessionName:
  12390. type: string
  12391. required:
  12392. - oidcProviderArn
  12393. - oidcTokenFilePath
  12394. - roleArn
  12395. - sessionName
  12396. type: object
  12397. secretRef:
  12398. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  12399. properties:
  12400. accessKeyIDSecretRef:
  12401. description: The AccessKeyID is used for authentication
  12402. properties:
  12403. key:
  12404. description: |-
  12405. A key in the referenced Secret.
  12406. Some instances of this field may be defaulted, in others it may be required.
  12407. maxLength: 253
  12408. minLength: 1
  12409. pattern: ^[-._a-zA-Z0-9]+$
  12410. type: string
  12411. name:
  12412. description: The name of the Secret resource being referred to.
  12413. maxLength: 253
  12414. minLength: 1
  12415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12416. type: string
  12417. namespace:
  12418. description: |-
  12419. The namespace of the Secret resource being referred to.
  12420. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12421. maxLength: 63
  12422. minLength: 1
  12423. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12424. type: string
  12425. type: object
  12426. accessKeySecretSecretRef:
  12427. description: The AccessKeySecret is used for authentication
  12428. properties:
  12429. key:
  12430. description: |-
  12431. A key in the referenced Secret.
  12432. Some instances of this field may be defaulted, in others it may be required.
  12433. maxLength: 253
  12434. minLength: 1
  12435. pattern: ^[-._a-zA-Z0-9]+$
  12436. type: string
  12437. name:
  12438. description: The name of the Secret resource being referred to.
  12439. maxLength: 253
  12440. minLength: 1
  12441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12442. type: string
  12443. namespace:
  12444. description: |-
  12445. The namespace of the Secret resource being referred to.
  12446. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12447. maxLength: 63
  12448. minLength: 1
  12449. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12450. type: string
  12451. type: object
  12452. required:
  12453. - accessKeyIDSecretRef
  12454. - accessKeySecretSecretRef
  12455. type: object
  12456. type: object
  12457. regionID:
  12458. description: Alibaba Region to be used for the provider
  12459. type: string
  12460. required:
  12461. - auth
  12462. - regionID
  12463. type: object
  12464. aws:
  12465. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  12466. properties:
  12467. additionalRoles:
  12468. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  12469. items:
  12470. type: string
  12471. type: array
  12472. auth:
  12473. description: |-
  12474. Auth defines the information necessary to authenticate against AWS
  12475. if not set aws sdk will infer credentials from your environment
  12476. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  12477. properties:
  12478. jwt:
  12479. description: Authenticate against AWS using service account tokens.
  12480. properties:
  12481. serviceAccountRef:
  12482. description: A reference to a ServiceAccount resource.
  12483. properties:
  12484. audiences:
  12485. description: |-
  12486. Audience specifies the `aud` claim for the service account token
  12487. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12488. then this audiences will be appended to the list
  12489. items:
  12490. type: string
  12491. type: array
  12492. name:
  12493. description: The name of the ServiceAccount resource being referred to.
  12494. maxLength: 253
  12495. minLength: 1
  12496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12497. type: string
  12498. namespace:
  12499. description: |-
  12500. Namespace of the resource being referred to.
  12501. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12502. maxLength: 63
  12503. minLength: 1
  12504. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12505. type: string
  12506. required:
  12507. - name
  12508. type: object
  12509. type: object
  12510. secretRef:
  12511. description: |-
  12512. AWSAuthSecretRef holds secret references for AWS credentials
  12513. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  12514. properties:
  12515. accessKeyIDSecretRef:
  12516. description: The AccessKeyID is used for authentication
  12517. properties:
  12518. key:
  12519. description: |-
  12520. A key in the referenced Secret.
  12521. Some instances of this field may be defaulted, in others it may be required.
  12522. maxLength: 253
  12523. minLength: 1
  12524. pattern: ^[-._a-zA-Z0-9]+$
  12525. type: string
  12526. name:
  12527. description: The name of the Secret resource being referred to.
  12528. maxLength: 253
  12529. minLength: 1
  12530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12531. type: string
  12532. namespace:
  12533. description: |-
  12534. The namespace of the Secret resource being referred to.
  12535. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12536. maxLength: 63
  12537. minLength: 1
  12538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12539. type: string
  12540. type: object
  12541. secretAccessKeySecretRef:
  12542. description: The SecretAccessKey is used for authentication
  12543. properties:
  12544. key:
  12545. description: |-
  12546. A key in the referenced Secret.
  12547. Some instances of this field may be defaulted, in others it may be required.
  12548. maxLength: 253
  12549. minLength: 1
  12550. pattern: ^[-._a-zA-Z0-9]+$
  12551. type: string
  12552. name:
  12553. description: The name of the Secret resource being referred to.
  12554. maxLength: 253
  12555. minLength: 1
  12556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12557. type: string
  12558. namespace:
  12559. description: |-
  12560. The namespace of the Secret resource being referred to.
  12561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12562. maxLength: 63
  12563. minLength: 1
  12564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12565. type: string
  12566. type: object
  12567. sessionTokenSecretRef:
  12568. description: |-
  12569. The SessionToken used for authentication
  12570. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  12571. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  12572. properties:
  12573. key:
  12574. description: |-
  12575. A key in the referenced Secret.
  12576. Some instances of this field may be defaulted, in others it may be required.
  12577. maxLength: 253
  12578. minLength: 1
  12579. pattern: ^[-._a-zA-Z0-9]+$
  12580. type: string
  12581. name:
  12582. description: The name of the Secret resource being referred to.
  12583. maxLength: 253
  12584. minLength: 1
  12585. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12586. type: string
  12587. namespace:
  12588. description: |-
  12589. The namespace of the Secret resource being referred to.
  12590. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12591. maxLength: 63
  12592. minLength: 1
  12593. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12594. type: string
  12595. type: object
  12596. type: object
  12597. type: object
  12598. externalID:
  12599. description: AWS External ID set on assumed IAM roles
  12600. type: string
  12601. prefix:
  12602. description: Prefix adds a prefix to all retrieved values.
  12603. type: string
  12604. region:
  12605. description: AWS Region to be used for the provider
  12606. type: string
  12607. role:
  12608. description: Role is a Role ARN which the provider will assume
  12609. type: string
  12610. secretsManager:
  12611. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  12612. properties:
  12613. forceDeleteWithoutRecovery:
  12614. description: |-
  12615. Specifies whether to delete the secret without any recovery window. You
  12616. can't use both this parameter and RecoveryWindowInDays in the same call.
  12617. If you don't use either, then by default Secrets Manager uses a 30 day
  12618. recovery window.
  12619. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  12620. type: boolean
  12621. recoveryWindowInDays:
  12622. description: |-
  12623. The number of days from 7 to 30 that Secrets Manager waits before
  12624. permanently deleting the secret. You can't use both this parameter and
  12625. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  12626. then by default Secrets Manager uses a 30 day recovery window.
  12627. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  12628. format: int64
  12629. type: integer
  12630. type: object
  12631. service:
  12632. description: Service defines which service should be used to fetch the secrets
  12633. enum:
  12634. - SecretsManager
  12635. - ParameterStore
  12636. type: string
  12637. sessionTags:
  12638. description: AWS STS assume role session tags
  12639. items:
  12640. properties:
  12641. key:
  12642. type: string
  12643. value:
  12644. type: string
  12645. required:
  12646. - key
  12647. - value
  12648. type: object
  12649. type: array
  12650. transitiveTagKeys:
  12651. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  12652. items:
  12653. type: string
  12654. type: array
  12655. required:
  12656. - region
  12657. - service
  12658. type: object
  12659. azurekv:
  12660. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  12661. properties:
  12662. authSecretRef:
  12663. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12664. properties:
  12665. clientCertificate:
  12666. description: The Azure ClientCertificate of the service principle used for authentication.
  12667. properties:
  12668. key:
  12669. description: |-
  12670. A key in the referenced Secret.
  12671. Some instances of this field may be defaulted, in others it may be required.
  12672. maxLength: 253
  12673. minLength: 1
  12674. pattern: ^[-._a-zA-Z0-9]+$
  12675. type: string
  12676. name:
  12677. description: The name of the Secret resource being referred to.
  12678. maxLength: 253
  12679. minLength: 1
  12680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12681. type: string
  12682. namespace:
  12683. description: |-
  12684. The namespace of the Secret resource being referred to.
  12685. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12686. maxLength: 63
  12687. minLength: 1
  12688. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12689. type: string
  12690. type: object
  12691. clientId:
  12692. description: The Azure clientId of the service principle or managed identity used for authentication.
  12693. properties:
  12694. key:
  12695. description: |-
  12696. A key in the referenced Secret.
  12697. Some instances of this field may be defaulted, in others it may be required.
  12698. maxLength: 253
  12699. minLength: 1
  12700. pattern: ^[-._a-zA-Z0-9]+$
  12701. type: string
  12702. name:
  12703. description: The name of the Secret resource being referred to.
  12704. maxLength: 253
  12705. minLength: 1
  12706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12707. type: string
  12708. namespace:
  12709. description: |-
  12710. The namespace of the Secret resource being referred to.
  12711. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12712. maxLength: 63
  12713. minLength: 1
  12714. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12715. type: string
  12716. type: object
  12717. clientSecret:
  12718. description: The Azure ClientSecret of the service principle used for authentication.
  12719. properties:
  12720. key:
  12721. description: |-
  12722. A key in the referenced Secret.
  12723. Some instances of this field may be defaulted, in others it may be required.
  12724. maxLength: 253
  12725. minLength: 1
  12726. pattern: ^[-._a-zA-Z0-9]+$
  12727. type: string
  12728. name:
  12729. description: The name of the Secret resource being referred to.
  12730. maxLength: 253
  12731. minLength: 1
  12732. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12733. type: string
  12734. namespace:
  12735. description: |-
  12736. The namespace of the Secret resource being referred to.
  12737. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12738. maxLength: 63
  12739. minLength: 1
  12740. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12741. type: string
  12742. type: object
  12743. tenantId:
  12744. description: The Azure tenantId of the managed identity used for authentication.
  12745. properties:
  12746. key:
  12747. description: |-
  12748. A key in the referenced Secret.
  12749. Some instances of this field may be defaulted, in others it may be required.
  12750. maxLength: 253
  12751. minLength: 1
  12752. pattern: ^[-._a-zA-Z0-9]+$
  12753. type: string
  12754. name:
  12755. description: The name of the Secret resource being referred to.
  12756. maxLength: 253
  12757. minLength: 1
  12758. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12759. type: string
  12760. namespace:
  12761. description: |-
  12762. The namespace of the Secret resource being referred to.
  12763. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12764. maxLength: 63
  12765. minLength: 1
  12766. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12767. type: string
  12768. type: object
  12769. type: object
  12770. authType:
  12771. default: ServicePrincipal
  12772. description: |-
  12773. Auth type defines how to authenticate to the keyvault service.
  12774. Valid values are:
  12775. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  12776. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  12777. enum:
  12778. - ServicePrincipal
  12779. - ManagedIdentity
  12780. - WorkloadIdentity
  12781. type: string
  12782. environmentType:
  12783. default: PublicCloud
  12784. description: |-
  12785. EnvironmentType specifies the Azure cloud environment endpoints to use for
  12786. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  12787. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  12788. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  12789. enum:
  12790. - PublicCloud
  12791. - USGovernmentCloud
  12792. - ChinaCloud
  12793. - GermanCloud
  12794. type: string
  12795. identityId:
  12796. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  12797. type: string
  12798. serviceAccountRef:
  12799. description: |-
  12800. ServiceAccountRef specified the service account
  12801. that should be used when authenticating with WorkloadIdentity.
  12802. properties:
  12803. audiences:
  12804. description: |-
  12805. Audience specifies the `aud` claim for the service account token
  12806. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  12807. then this audiences will be appended to the list
  12808. items:
  12809. type: string
  12810. type: array
  12811. name:
  12812. description: The name of the ServiceAccount resource being referred to.
  12813. maxLength: 253
  12814. minLength: 1
  12815. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12816. type: string
  12817. namespace:
  12818. description: |-
  12819. Namespace of the resource being referred to.
  12820. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12821. maxLength: 63
  12822. minLength: 1
  12823. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12824. type: string
  12825. required:
  12826. - name
  12827. type: object
  12828. tenantId:
  12829. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  12830. type: string
  12831. vaultUrl:
  12832. description: Vault Url from which the secrets to be fetched from.
  12833. type: string
  12834. required:
  12835. - vaultUrl
  12836. type: object
  12837. beyondtrust:
  12838. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  12839. properties:
  12840. auth:
  12841. description: Auth configures how the operator authenticates with Beyondtrust.
  12842. properties:
  12843. apiKey:
  12844. description: APIKey If not provided then ClientID/ClientSecret become required.
  12845. properties:
  12846. secretRef:
  12847. description: SecretRef references a key in a secret that will be used as value.
  12848. properties:
  12849. key:
  12850. description: |-
  12851. A key in the referenced Secret.
  12852. Some instances of this field may be defaulted, in others it may be required.
  12853. maxLength: 253
  12854. minLength: 1
  12855. pattern: ^[-._a-zA-Z0-9]+$
  12856. type: string
  12857. name:
  12858. description: The name of the Secret resource being referred to.
  12859. maxLength: 253
  12860. minLength: 1
  12861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12862. type: string
  12863. namespace:
  12864. description: |-
  12865. The namespace of the Secret resource being referred to.
  12866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12867. maxLength: 63
  12868. minLength: 1
  12869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12870. type: string
  12871. type: object
  12872. value:
  12873. description: Value can be specified directly to set a value without using a secret.
  12874. type: string
  12875. type: object
  12876. certificate:
  12877. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  12878. properties:
  12879. secretRef:
  12880. description: SecretRef references a key in a secret that will be used as value.
  12881. properties:
  12882. key:
  12883. description: |-
  12884. A key in the referenced Secret.
  12885. Some instances of this field may be defaulted, in others it may be required.
  12886. maxLength: 253
  12887. minLength: 1
  12888. pattern: ^[-._a-zA-Z0-9]+$
  12889. type: string
  12890. name:
  12891. description: The name of the Secret resource being referred to.
  12892. maxLength: 253
  12893. minLength: 1
  12894. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12895. type: string
  12896. namespace:
  12897. description: |-
  12898. The namespace of the Secret resource being referred to.
  12899. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12900. maxLength: 63
  12901. minLength: 1
  12902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12903. type: string
  12904. type: object
  12905. value:
  12906. description: Value can be specified directly to set a value without using a secret.
  12907. type: string
  12908. type: object
  12909. certificateKey:
  12910. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  12911. properties:
  12912. secretRef:
  12913. description: SecretRef references a key in a secret that will be used as value.
  12914. properties:
  12915. key:
  12916. description: |-
  12917. A key in the referenced Secret.
  12918. Some instances of this field may be defaulted, in others it may be required.
  12919. maxLength: 253
  12920. minLength: 1
  12921. pattern: ^[-._a-zA-Z0-9]+$
  12922. type: string
  12923. name:
  12924. description: The name of the Secret resource being referred to.
  12925. maxLength: 253
  12926. minLength: 1
  12927. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12928. type: string
  12929. namespace:
  12930. description: |-
  12931. The namespace of the Secret resource being referred to.
  12932. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12933. maxLength: 63
  12934. minLength: 1
  12935. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12936. type: string
  12937. type: object
  12938. value:
  12939. description: Value can be specified directly to set a value without using a secret.
  12940. type: string
  12941. type: object
  12942. clientId:
  12943. description: ClientID is the API OAuth Client ID.
  12944. properties:
  12945. secretRef:
  12946. description: SecretRef references a key in a secret that will be used as value.
  12947. properties:
  12948. key:
  12949. description: |-
  12950. A key in the referenced Secret.
  12951. Some instances of this field may be defaulted, in others it may be required.
  12952. maxLength: 253
  12953. minLength: 1
  12954. pattern: ^[-._a-zA-Z0-9]+$
  12955. type: string
  12956. name:
  12957. description: The name of the Secret resource being referred to.
  12958. maxLength: 253
  12959. minLength: 1
  12960. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12961. type: string
  12962. namespace:
  12963. description: |-
  12964. The namespace of the Secret resource being referred to.
  12965. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12966. maxLength: 63
  12967. minLength: 1
  12968. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  12969. type: string
  12970. type: object
  12971. value:
  12972. description: Value can be specified directly to set a value without using a secret.
  12973. type: string
  12974. type: object
  12975. clientSecret:
  12976. description: ClientSecret is the API OAuth Client Secret.
  12977. properties:
  12978. secretRef:
  12979. description: SecretRef references a key in a secret that will be used as value.
  12980. properties:
  12981. key:
  12982. description: |-
  12983. A key in the referenced Secret.
  12984. Some instances of this field may be defaulted, in others it may be required.
  12985. maxLength: 253
  12986. minLength: 1
  12987. pattern: ^[-._a-zA-Z0-9]+$
  12988. type: string
  12989. name:
  12990. description: The name of the Secret resource being referred to.
  12991. maxLength: 253
  12992. minLength: 1
  12993. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  12994. type: string
  12995. namespace:
  12996. description: |-
  12997. The namespace of the Secret resource being referred to.
  12998. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  12999. maxLength: 63
  13000. minLength: 1
  13001. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13002. type: string
  13003. type: object
  13004. value:
  13005. description: Value can be specified directly to set a value without using a secret.
  13006. type: string
  13007. type: object
  13008. type: object
  13009. server:
  13010. description: Auth configures how API server works.
  13011. properties:
  13012. apiUrl:
  13013. type: string
  13014. apiVersion:
  13015. type: string
  13016. clientTimeOutSeconds:
  13017. 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.
  13018. type: integer
  13019. retrievalType:
  13020. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  13021. type: string
  13022. separator:
  13023. description: A character that separates the folder names.
  13024. type: string
  13025. verifyCA:
  13026. type: boolean
  13027. required:
  13028. - apiUrl
  13029. - verifyCA
  13030. type: object
  13031. required:
  13032. - auth
  13033. - server
  13034. type: object
  13035. bitwardensecretsmanager:
  13036. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  13037. properties:
  13038. apiURL:
  13039. type: string
  13040. auth:
  13041. description: |-
  13042. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  13043. Make sure that the token being used has permissions on the given secret.
  13044. properties:
  13045. secretRef:
  13046. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  13047. properties:
  13048. credentials:
  13049. description: AccessToken used for the bitwarden instance.
  13050. properties:
  13051. key:
  13052. description: |-
  13053. A key in the referenced Secret.
  13054. Some instances of this field may be defaulted, in others it may be required.
  13055. maxLength: 253
  13056. minLength: 1
  13057. pattern: ^[-._a-zA-Z0-9]+$
  13058. type: string
  13059. name:
  13060. description: The name of the Secret resource being referred to.
  13061. maxLength: 253
  13062. minLength: 1
  13063. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13064. type: string
  13065. namespace:
  13066. description: |-
  13067. The namespace of the Secret resource being referred to.
  13068. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13069. maxLength: 63
  13070. minLength: 1
  13071. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13072. type: string
  13073. type: object
  13074. required:
  13075. - credentials
  13076. type: object
  13077. required:
  13078. - secretRef
  13079. type: object
  13080. bitwardenServerSDKURL:
  13081. type: string
  13082. caBundle:
  13083. description: |-
  13084. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  13085. can be performed.
  13086. type: string
  13087. caProvider:
  13088. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  13089. properties:
  13090. key:
  13091. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13092. maxLength: 253
  13093. minLength: 1
  13094. pattern: ^[-._a-zA-Z0-9]+$
  13095. type: string
  13096. name:
  13097. description: The name of the object located at the provider type.
  13098. maxLength: 253
  13099. minLength: 1
  13100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13101. type: string
  13102. namespace:
  13103. description: |-
  13104. The namespace the Provider type is in.
  13105. Can only be defined when used in a ClusterSecretStore.
  13106. maxLength: 63
  13107. minLength: 1
  13108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13109. type: string
  13110. type:
  13111. description: The type of provider to use such as "Secret", or "ConfigMap".
  13112. enum:
  13113. - Secret
  13114. - ConfigMap
  13115. type: string
  13116. required:
  13117. - name
  13118. - type
  13119. type: object
  13120. identityURL:
  13121. type: string
  13122. organizationID:
  13123. description: OrganizationID determines which organization this secret store manages.
  13124. type: string
  13125. projectID:
  13126. description: ProjectID determines which project this secret store manages.
  13127. type: string
  13128. required:
  13129. - auth
  13130. - organizationID
  13131. - projectID
  13132. type: object
  13133. chef:
  13134. description: Chef configures this store to sync secrets with chef server
  13135. properties:
  13136. auth:
  13137. description: Auth defines the information necessary to authenticate against chef Server
  13138. properties:
  13139. secretRef:
  13140. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  13141. properties:
  13142. privateKeySecretRef:
  13143. description: SecretKey is the Signing Key in PEM format, used for authentication.
  13144. properties:
  13145. key:
  13146. description: |-
  13147. A key in the referenced Secret.
  13148. Some instances of this field may be defaulted, in others it may be required.
  13149. maxLength: 253
  13150. minLength: 1
  13151. pattern: ^[-._a-zA-Z0-9]+$
  13152. type: string
  13153. name:
  13154. description: The name of the Secret resource being referred to.
  13155. maxLength: 253
  13156. minLength: 1
  13157. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13158. type: string
  13159. namespace:
  13160. description: |-
  13161. The namespace of the Secret resource being referred to.
  13162. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13163. maxLength: 63
  13164. minLength: 1
  13165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13166. type: string
  13167. type: object
  13168. required:
  13169. - privateKeySecretRef
  13170. type: object
  13171. required:
  13172. - secretRef
  13173. type: object
  13174. serverUrl:
  13175. 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 "/"
  13176. type: string
  13177. username:
  13178. description: UserName should be the user ID on the chef server
  13179. type: string
  13180. required:
  13181. - auth
  13182. - serverUrl
  13183. - username
  13184. type: object
  13185. cloudrusm:
  13186. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  13187. properties:
  13188. auth:
  13189. description: CSMAuth contains a secretRef for credentials.
  13190. properties:
  13191. secretRef:
  13192. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  13193. properties:
  13194. accessKeyIDSecretRef:
  13195. description: The AccessKeyID is used for authentication
  13196. properties:
  13197. key:
  13198. description: |-
  13199. A key in the referenced Secret.
  13200. Some instances of this field may be defaulted, in others it may be required.
  13201. maxLength: 253
  13202. minLength: 1
  13203. pattern: ^[-._a-zA-Z0-9]+$
  13204. type: string
  13205. name:
  13206. description: The name of the Secret resource being referred to.
  13207. maxLength: 253
  13208. minLength: 1
  13209. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13210. type: string
  13211. namespace:
  13212. description: |-
  13213. The namespace of the Secret resource being referred to.
  13214. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13215. maxLength: 63
  13216. minLength: 1
  13217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13218. type: string
  13219. type: object
  13220. accessKeySecretSecretRef:
  13221. description: The AccessKeySecret is used for authentication
  13222. properties:
  13223. key:
  13224. description: |-
  13225. A key in the referenced Secret.
  13226. Some instances of this field may be defaulted, in others it may be required.
  13227. maxLength: 253
  13228. minLength: 1
  13229. pattern: ^[-._a-zA-Z0-9]+$
  13230. type: string
  13231. name:
  13232. description: The name of the Secret resource being referred to.
  13233. maxLength: 253
  13234. minLength: 1
  13235. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13236. type: string
  13237. namespace:
  13238. description: |-
  13239. The namespace of the Secret resource being referred to.
  13240. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13241. maxLength: 63
  13242. minLength: 1
  13243. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13244. type: string
  13245. type: object
  13246. required:
  13247. - accessKeyIDSecretRef
  13248. - accessKeySecretSecretRef
  13249. type: object
  13250. type: object
  13251. projectID:
  13252. description: ProjectID is the project, which the secrets are stored in.
  13253. type: string
  13254. required:
  13255. - auth
  13256. type: object
  13257. conjur:
  13258. description: Conjur configures this store to sync secrets using conjur provider
  13259. properties:
  13260. auth:
  13261. description: Defines authentication settings for connecting to Conjur.
  13262. properties:
  13263. apikey:
  13264. description: Authenticates with Conjur using an API key.
  13265. properties:
  13266. account:
  13267. description: Account is the Conjur organization account name.
  13268. type: string
  13269. apiKeyRef:
  13270. description: |-
  13271. A reference to a specific 'key' containing the Conjur API key
  13272. within a Secret resource. In some instances, `key` is a required field.
  13273. properties:
  13274. key:
  13275. description: |-
  13276. A key in the referenced Secret.
  13277. Some instances of this field may be defaulted, in others it may be required.
  13278. maxLength: 253
  13279. minLength: 1
  13280. pattern: ^[-._a-zA-Z0-9]+$
  13281. type: string
  13282. name:
  13283. description: The name of the Secret resource being referred to.
  13284. maxLength: 253
  13285. minLength: 1
  13286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13287. type: string
  13288. namespace:
  13289. description: |-
  13290. The namespace of the Secret resource being referred to.
  13291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13292. maxLength: 63
  13293. minLength: 1
  13294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13295. type: string
  13296. type: object
  13297. userRef:
  13298. description: |-
  13299. A reference to a specific 'key' containing the Conjur username
  13300. within a Secret resource. In some instances, `key` is a required field.
  13301. properties:
  13302. key:
  13303. description: |-
  13304. A key in the referenced Secret.
  13305. Some instances of this field may be defaulted, in others it may be required.
  13306. maxLength: 253
  13307. minLength: 1
  13308. pattern: ^[-._a-zA-Z0-9]+$
  13309. type: string
  13310. name:
  13311. description: The name of the Secret resource being referred to.
  13312. maxLength: 253
  13313. minLength: 1
  13314. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13315. type: string
  13316. namespace:
  13317. description: |-
  13318. The namespace of the Secret resource being referred to.
  13319. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13320. maxLength: 63
  13321. minLength: 1
  13322. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13323. type: string
  13324. type: object
  13325. required:
  13326. - account
  13327. - apiKeyRef
  13328. - userRef
  13329. type: object
  13330. jwt:
  13331. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  13332. properties:
  13333. account:
  13334. description: Account is the Conjur organization account name.
  13335. type: string
  13336. hostId:
  13337. description: |-
  13338. Optional HostID for JWT authentication. This may be used depending
  13339. on how the Conjur JWT authenticator policy is configured.
  13340. type: string
  13341. secretRef:
  13342. description: |-
  13343. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  13344. authenticate with Conjur using the JWT authentication method.
  13345. properties:
  13346. key:
  13347. description: |-
  13348. A key in the referenced Secret.
  13349. Some instances of this field may be defaulted, in others it may be required.
  13350. maxLength: 253
  13351. minLength: 1
  13352. pattern: ^[-._a-zA-Z0-9]+$
  13353. type: string
  13354. name:
  13355. description: The name of the Secret resource being referred to.
  13356. maxLength: 253
  13357. minLength: 1
  13358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13359. type: string
  13360. namespace:
  13361. description: |-
  13362. The namespace of the Secret resource being referred to.
  13363. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13364. maxLength: 63
  13365. minLength: 1
  13366. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13367. type: string
  13368. type: object
  13369. serviceAccountRef:
  13370. description: |-
  13371. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  13372. a token for with the `TokenRequest` API.
  13373. properties:
  13374. audiences:
  13375. description: |-
  13376. Audience specifies the `aud` claim for the service account token
  13377. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13378. then this audiences will be appended to the list
  13379. items:
  13380. type: string
  13381. type: array
  13382. name:
  13383. description: The name of the ServiceAccount resource being referred to.
  13384. maxLength: 253
  13385. minLength: 1
  13386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13387. type: string
  13388. namespace:
  13389. description: |-
  13390. Namespace of the resource being referred to.
  13391. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13392. maxLength: 63
  13393. minLength: 1
  13394. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13395. type: string
  13396. required:
  13397. - name
  13398. type: object
  13399. serviceID:
  13400. description: The conjur authn jwt webservice id
  13401. type: string
  13402. required:
  13403. - account
  13404. - serviceID
  13405. type: object
  13406. type: object
  13407. caBundle:
  13408. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  13409. type: string
  13410. caProvider:
  13411. description: |-
  13412. Used to provide custom certificate authority (CA) certificates
  13413. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  13414. that contains a PEM-encoded certificate.
  13415. properties:
  13416. key:
  13417. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  13418. maxLength: 253
  13419. minLength: 1
  13420. pattern: ^[-._a-zA-Z0-9]+$
  13421. type: string
  13422. name:
  13423. description: The name of the object located at the provider type.
  13424. maxLength: 253
  13425. minLength: 1
  13426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13427. type: string
  13428. namespace:
  13429. description: |-
  13430. The namespace the Provider type is in.
  13431. Can only be defined when used in a ClusterSecretStore.
  13432. maxLength: 63
  13433. minLength: 1
  13434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13435. type: string
  13436. type:
  13437. description: The type of provider to use such as "Secret", or "ConfigMap".
  13438. enum:
  13439. - Secret
  13440. - ConfigMap
  13441. type: string
  13442. required:
  13443. - name
  13444. - type
  13445. type: object
  13446. url:
  13447. description: URL is the endpoint of the Conjur instance.
  13448. type: string
  13449. required:
  13450. - auth
  13451. - url
  13452. type: object
  13453. delinea:
  13454. description: |-
  13455. Delinea DevOps Secrets Vault
  13456. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  13457. properties:
  13458. clientId:
  13459. description: ClientID is the non-secret part of the credential.
  13460. properties:
  13461. secretRef:
  13462. description: SecretRef references a key in a secret that will be used as value.
  13463. properties:
  13464. key:
  13465. description: |-
  13466. A key in the referenced Secret.
  13467. Some instances of this field may be defaulted, in others it may be required.
  13468. maxLength: 253
  13469. minLength: 1
  13470. pattern: ^[-._a-zA-Z0-9]+$
  13471. type: string
  13472. name:
  13473. description: The name of the Secret resource being referred to.
  13474. maxLength: 253
  13475. minLength: 1
  13476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13477. type: string
  13478. namespace:
  13479. description: |-
  13480. The namespace of the Secret resource being referred to.
  13481. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13482. maxLength: 63
  13483. minLength: 1
  13484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13485. type: string
  13486. type: object
  13487. value:
  13488. description: Value can be specified directly to set a value without using a secret.
  13489. type: string
  13490. type: object
  13491. clientSecret:
  13492. description: ClientSecret is the secret part of the credential.
  13493. properties:
  13494. secretRef:
  13495. description: SecretRef references a key in a secret that will be used as value.
  13496. properties:
  13497. key:
  13498. description: |-
  13499. A key in the referenced Secret.
  13500. Some instances of this field may be defaulted, in others it may be required.
  13501. maxLength: 253
  13502. minLength: 1
  13503. pattern: ^[-._a-zA-Z0-9]+$
  13504. type: string
  13505. name:
  13506. description: The name of the Secret resource being referred to.
  13507. maxLength: 253
  13508. minLength: 1
  13509. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13510. type: string
  13511. namespace:
  13512. description: |-
  13513. The namespace of the Secret resource being referred to.
  13514. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13515. maxLength: 63
  13516. minLength: 1
  13517. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13518. type: string
  13519. type: object
  13520. value:
  13521. description: Value can be specified directly to set a value without using a secret.
  13522. type: string
  13523. type: object
  13524. tenant:
  13525. description: Tenant is the chosen hostname / site name.
  13526. type: string
  13527. tld:
  13528. description: |-
  13529. TLD is based on the server location that was chosen during provisioning.
  13530. If unset, defaults to "com".
  13531. type: string
  13532. urlTemplate:
  13533. description: |-
  13534. URLTemplate
  13535. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  13536. type: string
  13537. required:
  13538. - clientId
  13539. - clientSecret
  13540. - tenant
  13541. type: object
  13542. device42:
  13543. description: Device42 configures this store to sync secrets using the Device42 provider
  13544. properties:
  13545. auth:
  13546. description: Auth configures how secret-manager authenticates with a Device42 instance.
  13547. properties:
  13548. secretRef:
  13549. properties:
  13550. credentials:
  13551. description: Username / Password is used for authentication.
  13552. properties:
  13553. key:
  13554. description: |-
  13555. A key in the referenced Secret.
  13556. Some instances of this field may be defaulted, in others it may be required.
  13557. maxLength: 253
  13558. minLength: 1
  13559. pattern: ^[-._a-zA-Z0-9]+$
  13560. type: string
  13561. name:
  13562. description: The name of the Secret resource being referred to.
  13563. maxLength: 253
  13564. minLength: 1
  13565. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13566. type: string
  13567. namespace:
  13568. description: |-
  13569. The namespace of the Secret resource being referred to.
  13570. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13571. maxLength: 63
  13572. minLength: 1
  13573. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13574. type: string
  13575. type: object
  13576. type: object
  13577. required:
  13578. - secretRef
  13579. type: object
  13580. host:
  13581. description: URL configures the Device42 instance URL.
  13582. type: string
  13583. required:
  13584. - auth
  13585. - host
  13586. type: object
  13587. doppler:
  13588. description: Doppler configures this store to sync secrets using the Doppler provider
  13589. properties:
  13590. auth:
  13591. description: Auth configures how the Operator authenticates with the Doppler API
  13592. properties:
  13593. secretRef:
  13594. properties:
  13595. dopplerToken:
  13596. description: |-
  13597. The DopplerToken is used for authentication.
  13598. See https://docs.doppler.com/reference/api#authentication for auth token types.
  13599. The Key attribute defaults to dopplerToken if not specified.
  13600. properties:
  13601. key:
  13602. description: |-
  13603. A key in the referenced Secret.
  13604. Some instances of this field may be defaulted, in others it may be required.
  13605. maxLength: 253
  13606. minLength: 1
  13607. pattern: ^[-._a-zA-Z0-9]+$
  13608. type: string
  13609. name:
  13610. description: The name of the Secret resource being referred to.
  13611. maxLength: 253
  13612. minLength: 1
  13613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13614. type: string
  13615. namespace:
  13616. description: |-
  13617. The namespace of the Secret resource being referred to.
  13618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13619. maxLength: 63
  13620. minLength: 1
  13621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13622. type: string
  13623. type: object
  13624. required:
  13625. - dopplerToken
  13626. type: object
  13627. required:
  13628. - secretRef
  13629. type: object
  13630. config:
  13631. description: Doppler config (required if not using a Service Token)
  13632. type: string
  13633. format:
  13634. description: Format enables the downloading of secrets as a file (string)
  13635. enum:
  13636. - json
  13637. - dotnet-json
  13638. - env
  13639. - yaml
  13640. - docker
  13641. type: string
  13642. nameTransformer:
  13643. description: Environment variable compatible name transforms that change secret names to a different format
  13644. enum:
  13645. - upper-camel
  13646. - camel
  13647. - lower-snake
  13648. - tf-var
  13649. - dotnet-env
  13650. - lower-kebab
  13651. type: string
  13652. project:
  13653. description: Doppler project (required if not using a Service Token)
  13654. type: string
  13655. required:
  13656. - auth
  13657. type: object
  13658. fake:
  13659. description: Fake configures a store with static key/value pairs
  13660. properties:
  13661. data:
  13662. items:
  13663. properties:
  13664. key:
  13665. type: string
  13666. value:
  13667. type: string
  13668. version:
  13669. type: string
  13670. required:
  13671. - key
  13672. - value
  13673. type: object
  13674. type: array
  13675. required:
  13676. - data
  13677. type: object
  13678. fortanix:
  13679. description: Fortanix configures this store to sync secrets using the Fortanix provider
  13680. properties:
  13681. apiKey:
  13682. description: APIKey is the API token to access SDKMS Applications.
  13683. properties:
  13684. secretRef:
  13685. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  13686. properties:
  13687. key:
  13688. description: |-
  13689. A key in the referenced Secret.
  13690. Some instances of this field may be defaulted, in others it may be required.
  13691. maxLength: 253
  13692. minLength: 1
  13693. pattern: ^[-._a-zA-Z0-9]+$
  13694. type: string
  13695. name:
  13696. description: The name of the Secret resource being referred to.
  13697. maxLength: 253
  13698. minLength: 1
  13699. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13700. type: string
  13701. namespace:
  13702. description: |-
  13703. The namespace of the Secret resource being referred to.
  13704. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13705. maxLength: 63
  13706. minLength: 1
  13707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13708. type: string
  13709. type: object
  13710. type: object
  13711. apiUrl:
  13712. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  13713. type: string
  13714. type: object
  13715. gcpsm:
  13716. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  13717. properties:
  13718. auth:
  13719. description: Auth defines the information necessary to authenticate against GCP
  13720. properties:
  13721. secretRef:
  13722. properties:
  13723. secretAccessKeySecretRef:
  13724. description: The SecretAccessKey is used for authentication
  13725. properties:
  13726. key:
  13727. description: |-
  13728. A key in the referenced Secret.
  13729. Some instances of this field may be defaulted, in others it may be required.
  13730. maxLength: 253
  13731. minLength: 1
  13732. pattern: ^[-._a-zA-Z0-9]+$
  13733. type: string
  13734. name:
  13735. description: The name of the Secret resource being referred to.
  13736. maxLength: 253
  13737. minLength: 1
  13738. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13739. type: string
  13740. namespace:
  13741. description: |-
  13742. The namespace of the Secret resource being referred to.
  13743. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13744. maxLength: 63
  13745. minLength: 1
  13746. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13747. type: string
  13748. type: object
  13749. type: object
  13750. workloadIdentity:
  13751. properties:
  13752. clusterLocation:
  13753. description: |-
  13754. ClusterLocation is the location of the cluster
  13755. If not specified, it fetches information from the metadata server
  13756. type: string
  13757. clusterName:
  13758. description: |-
  13759. ClusterName is the name of the cluster
  13760. If not specified, it fetches information from the metadata server
  13761. type: string
  13762. clusterProjectID:
  13763. description: |-
  13764. ClusterProjectID is the project ID of the cluster
  13765. If not specified, it fetches information from the metadata server
  13766. type: string
  13767. serviceAccountRef:
  13768. description: A reference to a ServiceAccount resource.
  13769. properties:
  13770. audiences:
  13771. description: |-
  13772. Audience specifies the `aud` claim for the service account token
  13773. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  13774. then this audiences will be appended to the list
  13775. items:
  13776. type: string
  13777. type: array
  13778. name:
  13779. description: The name of the ServiceAccount resource being referred to.
  13780. maxLength: 253
  13781. minLength: 1
  13782. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13783. type: string
  13784. namespace:
  13785. description: |-
  13786. Namespace of the resource being referred to.
  13787. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13788. maxLength: 63
  13789. minLength: 1
  13790. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13791. type: string
  13792. required:
  13793. - name
  13794. type: object
  13795. required:
  13796. - serviceAccountRef
  13797. type: object
  13798. type: object
  13799. location:
  13800. description: Location optionally defines a location for a secret
  13801. type: string
  13802. projectID:
  13803. description: ProjectID project where secret is located
  13804. type: string
  13805. type: object
  13806. github:
  13807. description: Github configures this store to push Github Action secrets using Github API provider
  13808. properties:
  13809. appID:
  13810. description: appID specifies the Github APP that will be used to authenticate the client
  13811. format: int64
  13812. type: integer
  13813. auth:
  13814. description: auth configures how secret-manager authenticates with a Github instance.
  13815. properties:
  13816. privateKey:
  13817. description: |-
  13818. A reference to a specific 'key' within a Secret resource.
  13819. In some instances, `key` is a required field.
  13820. properties:
  13821. key:
  13822. description: |-
  13823. A key in the referenced Secret.
  13824. Some instances of this field may be defaulted, in others it may be required.
  13825. maxLength: 253
  13826. minLength: 1
  13827. pattern: ^[-._a-zA-Z0-9]+$
  13828. type: string
  13829. name:
  13830. description: The name of the Secret resource being referred to.
  13831. maxLength: 253
  13832. minLength: 1
  13833. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13834. type: string
  13835. namespace:
  13836. description: |-
  13837. The namespace of the Secret resource being referred to.
  13838. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13839. maxLength: 63
  13840. minLength: 1
  13841. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13842. type: string
  13843. type: object
  13844. required:
  13845. - privateKey
  13846. type: object
  13847. environment:
  13848. description: environment will be used to fetch secrets from a particular environment within a github repository
  13849. type: string
  13850. installationID:
  13851. description: installationID specifies the Github APP installation that will be used to authenticate the client
  13852. format: int64
  13853. type: integer
  13854. organization:
  13855. description: organization will be used to fetch secrets from the Github organization
  13856. type: string
  13857. repository:
  13858. description: repository will be used to fetch secrets from the Github repository within an organization
  13859. type: string
  13860. uploadURL:
  13861. description: Upload URL for enterprise instances. Default to URL.
  13862. type: string
  13863. url:
  13864. default: https://github.com/
  13865. description: URL configures the Github instance URL. Defaults to https://github.com/.
  13866. type: string
  13867. required:
  13868. - appID
  13869. - auth
  13870. - installationID
  13871. - organization
  13872. type: object
  13873. gitlab:
  13874. description: GitLab configures this store to sync secrets using GitLab Variables provider
  13875. properties:
  13876. auth:
  13877. description: Auth configures how secret-manager authenticates with a GitLab instance.
  13878. properties:
  13879. SecretRef:
  13880. properties:
  13881. accessToken:
  13882. description: AccessToken is used for authentication.
  13883. properties:
  13884. key:
  13885. description: |-
  13886. A key in the referenced Secret.
  13887. Some instances of this field may be defaulted, in others it may be required.
  13888. maxLength: 253
  13889. minLength: 1
  13890. pattern: ^[-._a-zA-Z0-9]+$
  13891. type: string
  13892. name:
  13893. description: The name of the Secret resource being referred to.
  13894. maxLength: 253
  13895. minLength: 1
  13896. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13897. type: string
  13898. namespace:
  13899. description: |-
  13900. The namespace of the Secret resource being referred to.
  13901. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13902. maxLength: 63
  13903. minLength: 1
  13904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13905. type: string
  13906. type: object
  13907. type: object
  13908. required:
  13909. - SecretRef
  13910. type: object
  13911. environment:
  13912. 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)
  13913. type: string
  13914. groupIDs:
  13915. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  13916. items:
  13917. type: string
  13918. type: array
  13919. inheritFromGroups:
  13920. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  13921. type: boolean
  13922. projectID:
  13923. description: ProjectID specifies a project where secrets are located.
  13924. type: string
  13925. url:
  13926. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  13927. type: string
  13928. required:
  13929. - auth
  13930. type: object
  13931. ibm:
  13932. description: IBM configures this store to sync secrets using IBM Cloud provider
  13933. properties:
  13934. auth:
  13935. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  13936. maxProperties: 1
  13937. minProperties: 1
  13938. properties:
  13939. containerAuth:
  13940. description: IBM Container-based auth with IAM Trusted Profile.
  13941. properties:
  13942. iamEndpoint:
  13943. type: string
  13944. profile:
  13945. description: the IBM Trusted Profile
  13946. type: string
  13947. tokenLocation:
  13948. description: Location the token is mounted on the pod
  13949. type: string
  13950. required:
  13951. - profile
  13952. type: object
  13953. secretRef:
  13954. properties:
  13955. secretApiKeySecretRef:
  13956. description: The SecretAccessKey is used for authentication
  13957. properties:
  13958. key:
  13959. description: |-
  13960. A key in the referenced Secret.
  13961. Some instances of this field may be defaulted, in others it may be required.
  13962. maxLength: 253
  13963. minLength: 1
  13964. pattern: ^[-._a-zA-Z0-9]+$
  13965. type: string
  13966. name:
  13967. description: The name of the Secret resource being referred to.
  13968. maxLength: 253
  13969. minLength: 1
  13970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  13971. type: string
  13972. namespace:
  13973. description: |-
  13974. The namespace of the Secret resource being referred to.
  13975. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  13976. maxLength: 63
  13977. minLength: 1
  13978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  13979. type: string
  13980. type: object
  13981. type: object
  13982. type: object
  13983. serviceUrl:
  13984. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  13985. type: string
  13986. required:
  13987. - auth
  13988. type: object
  13989. infisical:
  13990. description: Infisical configures this store to sync secrets using the Infisical provider
  13991. properties:
  13992. auth:
  13993. description: Auth configures how the Operator authenticates with the Infisical API
  13994. properties:
  13995. universalAuthCredentials:
  13996. properties:
  13997. clientId:
  13998. description: |-
  13999. A reference to a specific 'key' within a Secret resource.
  14000. In some instances, `key` is a required field.
  14001. properties:
  14002. key:
  14003. description: |-
  14004. A key in the referenced Secret.
  14005. Some instances of this field may be defaulted, in others it may be required.
  14006. maxLength: 253
  14007. minLength: 1
  14008. pattern: ^[-._a-zA-Z0-9]+$
  14009. type: string
  14010. name:
  14011. description: The name of the Secret resource being referred to.
  14012. maxLength: 253
  14013. minLength: 1
  14014. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14015. type: string
  14016. namespace:
  14017. description: |-
  14018. The namespace of the Secret resource being referred to.
  14019. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14020. maxLength: 63
  14021. minLength: 1
  14022. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14023. type: string
  14024. type: object
  14025. clientSecret:
  14026. description: |-
  14027. A reference to a specific 'key' within a Secret resource.
  14028. In some instances, `key` is a required field.
  14029. properties:
  14030. key:
  14031. description: |-
  14032. A key in the referenced Secret.
  14033. Some instances of this field may be defaulted, in others it may be required.
  14034. maxLength: 253
  14035. minLength: 1
  14036. pattern: ^[-._a-zA-Z0-9]+$
  14037. type: string
  14038. name:
  14039. description: The name of the Secret resource being referred to.
  14040. maxLength: 253
  14041. minLength: 1
  14042. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14043. type: string
  14044. namespace:
  14045. description: |-
  14046. The namespace of the Secret resource being referred to.
  14047. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14048. maxLength: 63
  14049. minLength: 1
  14050. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14051. type: string
  14052. type: object
  14053. required:
  14054. - clientId
  14055. - clientSecret
  14056. type: object
  14057. type: object
  14058. hostAPI:
  14059. default: https://app.infisical.com/api
  14060. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  14061. type: string
  14062. secretsScope:
  14063. description: SecretsScope defines the scope of the secrets within the workspace
  14064. properties:
  14065. environmentSlug:
  14066. description: EnvironmentSlug is the required slug identifier for the environment.
  14067. type: string
  14068. expandSecretReferences:
  14069. default: true
  14070. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  14071. type: boolean
  14072. projectSlug:
  14073. description: ProjectSlug is the required slug identifier for the project.
  14074. type: string
  14075. recursive:
  14076. default: false
  14077. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  14078. type: boolean
  14079. secretsPath:
  14080. default: /
  14081. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  14082. type: string
  14083. required:
  14084. - environmentSlug
  14085. - projectSlug
  14086. type: object
  14087. required:
  14088. - auth
  14089. - secretsScope
  14090. type: object
  14091. keepersecurity:
  14092. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  14093. properties:
  14094. authRef:
  14095. description: |-
  14096. A reference to a specific 'key' within a Secret resource.
  14097. In some instances, `key` is a required field.
  14098. properties:
  14099. key:
  14100. description: |-
  14101. A key in the referenced Secret.
  14102. Some instances of this field may be defaulted, in others it may be required.
  14103. maxLength: 253
  14104. minLength: 1
  14105. pattern: ^[-._a-zA-Z0-9]+$
  14106. type: string
  14107. name:
  14108. description: The name of the Secret resource being referred to.
  14109. maxLength: 253
  14110. minLength: 1
  14111. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14112. type: string
  14113. namespace:
  14114. description: |-
  14115. The namespace of the Secret resource being referred to.
  14116. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14117. maxLength: 63
  14118. minLength: 1
  14119. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14120. type: string
  14121. type: object
  14122. folderID:
  14123. type: string
  14124. required:
  14125. - authRef
  14126. - folderID
  14127. type: object
  14128. kubernetes:
  14129. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  14130. properties:
  14131. auth:
  14132. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  14133. maxProperties: 1
  14134. minProperties: 1
  14135. properties:
  14136. cert:
  14137. description: has both clientCert and clientKey as secretKeySelector
  14138. properties:
  14139. clientCert:
  14140. description: |-
  14141. A reference to a specific 'key' within a Secret resource.
  14142. In some instances, `key` is a required field.
  14143. properties:
  14144. key:
  14145. description: |-
  14146. A key in the referenced Secret.
  14147. Some instances of this field may be defaulted, in others it may be required.
  14148. maxLength: 253
  14149. minLength: 1
  14150. pattern: ^[-._a-zA-Z0-9]+$
  14151. type: string
  14152. name:
  14153. description: The name of the Secret resource being referred to.
  14154. maxLength: 253
  14155. minLength: 1
  14156. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14157. type: string
  14158. namespace:
  14159. description: |-
  14160. The namespace of the Secret resource being referred to.
  14161. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14162. maxLength: 63
  14163. minLength: 1
  14164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14165. type: string
  14166. type: object
  14167. clientKey:
  14168. description: |-
  14169. A reference to a specific 'key' within a Secret resource.
  14170. In some instances, `key` is a required field.
  14171. properties:
  14172. key:
  14173. description: |-
  14174. A key in the referenced Secret.
  14175. Some instances of this field may be defaulted, in others it may be required.
  14176. maxLength: 253
  14177. minLength: 1
  14178. pattern: ^[-._a-zA-Z0-9]+$
  14179. type: string
  14180. name:
  14181. description: The name of the Secret resource being referred to.
  14182. maxLength: 253
  14183. minLength: 1
  14184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14185. type: string
  14186. namespace:
  14187. description: |-
  14188. The namespace of the Secret resource being referred to.
  14189. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14190. maxLength: 63
  14191. minLength: 1
  14192. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14193. type: string
  14194. type: object
  14195. type: object
  14196. serviceAccount:
  14197. description: points to a service account that should be used for authentication
  14198. properties:
  14199. audiences:
  14200. description: |-
  14201. Audience specifies the `aud` claim for the service account token
  14202. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14203. then this audiences will be appended to the list
  14204. items:
  14205. type: string
  14206. type: array
  14207. name:
  14208. description: The name of the ServiceAccount resource being referred to.
  14209. maxLength: 253
  14210. minLength: 1
  14211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14212. type: string
  14213. namespace:
  14214. description: |-
  14215. Namespace of the resource being referred to.
  14216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14217. maxLength: 63
  14218. minLength: 1
  14219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14220. type: string
  14221. required:
  14222. - name
  14223. type: object
  14224. token:
  14225. description: use static token to authenticate with
  14226. properties:
  14227. bearerToken:
  14228. description: |-
  14229. A reference to a specific 'key' within a Secret resource.
  14230. In some instances, `key` is a required field.
  14231. properties:
  14232. key:
  14233. description: |-
  14234. A key in the referenced Secret.
  14235. Some instances of this field may be defaulted, in others it may be required.
  14236. maxLength: 253
  14237. minLength: 1
  14238. pattern: ^[-._a-zA-Z0-9]+$
  14239. type: string
  14240. name:
  14241. description: The name of the Secret resource being referred to.
  14242. maxLength: 253
  14243. minLength: 1
  14244. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14245. type: string
  14246. namespace:
  14247. description: |-
  14248. The namespace of the Secret resource being referred to.
  14249. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14250. maxLength: 63
  14251. minLength: 1
  14252. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14253. type: string
  14254. type: object
  14255. type: object
  14256. type: object
  14257. authRef:
  14258. description: A reference to a secret that contains the auth information.
  14259. properties:
  14260. key:
  14261. description: |-
  14262. A key in the referenced Secret.
  14263. Some instances of this field may be defaulted, in others it may be required.
  14264. maxLength: 253
  14265. minLength: 1
  14266. pattern: ^[-._a-zA-Z0-9]+$
  14267. type: string
  14268. name:
  14269. description: The name of the Secret resource being referred to.
  14270. maxLength: 253
  14271. minLength: 1
  14272. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14273. type: string
  14274. namespace:
  14275. description: |-
  14276. The namespace of the Secret resource being referred to.
  14277. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14278. maxLength: 63
  14279. minLength: 1
  14280. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14281. type: string
  14282. type: object
  14283. remoteNamespace:
  14284. default: default
  14285. description: Remote namespace to fetch the secrets from
  14286. maxLength: 63
  14287. minLength: 1
  14288. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14289. type: string
  14290. server:
  14291. description: configures the Kubernetes server Address.
  14292. properties:
  14293. caBundle:
  14294. description: CABundle is a base64-encoded CA certificate
  14295. format: byte
  14296. type: string
  14297. caProvider:
  14298. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  14299. properties:
  14300. key:
  14301. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  14302. maxLength: 253
  14303. minLength: 1
  14304. pattern: ^[-._a-zA-Z0-9]+$
  14305. type: string
  14306. name:
  14307. description: The name of the object located at the provider type.
  14308. maxLength: 253
  14309. minLength: 1
  14310. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14311. type: string
  14312. namespace:
  14313. description: |-
  14314. The namespace the Provider type is in.
  14315. Can only be defined when used in a ClusterSecretStore.
  14316. maxLength: 63
  14317. minLength: 1
  14318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14319. type: string
  14320. type:
  14321. description: The type of provider to use such as "Secret", or "ConfigMap".
  14322. enum:
  14323. - Secret
  14324. - ConfigMap
  14325. type: string
  14326. required:
  14327. - name
  14328. - type
  14329. type: object
  14330. url:
  14331. default: kubernetes.default
  14332. description: configures the Kubernetes server Address.
  14333. type: string
  14334. type: object
  14335. type: object
  14336. onboardbase:
  14337. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  14338. properties:
  14339. apiHost:
  14340. default: https://public.onboardbase.com/api/v1/
  14341. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  14342. type: string
  14343. auth:
  14344. description: Auth configures how the Operator authenticates with the Onboardbase API
  14345. properties:
  14346. apiKeyRef:
  14347. description: |-
  14348. OnboardbaseAPIKey is the APIKey generated by an admin account.
  14349. It is used to recognize and authorize access to a project and environment within onboardbase
  14350. properties:
  14351. key:
  14352. description: |-
  14353. A key in the referenced Secret.
  14354. Some instances of this field may be defaulted, in others it may be required.
  14355. maxLength: 253
  14356. minLength: 1
  14357. pattern: ^[-._a-zA-Z0-9]+$
  14358. type: string
  14359. name:
  14360. description: The name of the Secret resource being referred to.
  14361. maxLength: 253
  14362. minLength: 1
  14363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14364. type: string
  14365. namespace:
  14366. description: |-
  14367. The namespace of the Secret resource being referred to.
  14368. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14369. maxLength: 63
  14370. minLength: 1
  14371. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14372. type: string
  14373. type: object
  14374. passcodeRef:
  14375. description: OnboardbasePasscode is the passcode attached to the API Key
  14376. properties:
  14377. key:
  14378. description: |-
  14379. A key in the referenced Secret.
  14380. Some instances of this field may be defaulted, in others it may be required.
  14381. maxLength: 253
  14382. minLength: 1
  14383. pattern: ^[-._a-zA-Z0-9]+$
  14384. type: string
  14385. name:
  14386. description: The name of the Secret resource being referred to.
  14387. maxLength: 253
  14388. minLength: 1
  14389. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14390. type: string
  14391. namespace:
  14392. description: |-
  14393. The namespace of the Secret resource being referred to.
  14394. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14395. maxLength: 63
  14396. minLength: 1
  14397. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14398. type: string
  14399. type: object
  14400. required:
  14401. - apiKeyRef
  14402. - passcodeRef
  14403. type: object
  14404. environment:
  14405. default: development
  14406. description: Environment is the name of an environmnent within a project to pull the secrets from
  14407. type: string
  14408. project:
  14409. default: development
  14410. description: Project is an onboardbase project that the secrets should be pulled from
  14411. type: string
  14412. required:
  14413. - apiHost
  14414. - auth
  14415. - environment
  14416. - project
  14417. type: object
  14418. onepassword:
  14419. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  14420. properties:
  14421. auth:
  14422. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  14423. properties:
  14424. secretRef:
  14425. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  14426. properties:
  14427. connectTokenSecretRef:
  14428. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  14429. properties:
  14430. key:
  14431. description: |-
  14432. A key in the referenced Secret.
  14433. Some instances of this field may be defaulted, in others it may be required.
  14434. maxLength: 253
  14435. minLength: 1
  14436. pattern: ^[-._a-zA-Z0-9]+$
  14437. type: string
  14438. name:
  14439. description: The name of the Secret resource being referred to.
  14440. maxLength: 253
  14441. minLength: 1
  14442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14443. type: string
  14444. namespace:
  14445. description: |-
  14446. The namespace of the Secret resource being referred to.
  14447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14448. maxLength: 63
  14449. minLength: 1
  14450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14451. type: string
  14452. type: object
  14453. required:
  14454. - connectTokenSecretRef
  14455. type: object
  14456. required:
  14457. - secretRef
  14458. type: object
  14459. connectHost:
  14460. description: ConnectHost defines the OnePassword Connect Server to connect to
  14461. type: string
  14462. vaults:
  14463. additionalProperties:
  14464. type: integer
  14465. description: Vaults defines which OnePassword vaults to search in which order
  14466. type: object
  14467. required:
  14468. - auth
  14469. - connectHost
  14470. - vaults
  14471. type: object
  14472. onepasswordSDK:
  14473. description: OnePasswordSDK configures this store to use 1Password's new Go SDK to sync secrets.
  14474. properties:
  14475. auth:
  14476. description: Auth defines the information necessary to authenticate against OnePassword API.
  14477. properties:
  14478. serviceAccountSecretRef:
  14479. description: ServiceAccountSecretRef points to the secret containing the token to access 1Password vault.
  14480. properties:
  14481. key:
  14482. description: |-
  14483. A key in the referenced Secret.
  14484. Some instances of this field may be defaulted, in others it may be required.
  14485. maxLength: 253
  14486. minLength: 1
  14487. pattern: ^[-._a-zA-Z0-9]+$
  14488. type: string
  14489. name:
  14490. description: The name of the Secret resource being referred to.
  14491. maxLength: 253
  14492. minLength: 1
  14493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14494. type: string
  14495. namespace:
  14496. description: |-
  14497. The namespace of the Secret resource being referred to.
  14498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14499. maxLength: 63
  14500. minLength: 1
  14501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14502. type: string
  14503. type: object
  14504. required:
  14505. - serviceAccountSecretRef
  14506. type: object
  14507. integrationInfo:
  14508. description: |-
  14509. IntegrationInfo specifies the name and version of the integration built using the 1Password Go SDK.
  14510. If you don't know which name and version to use, use `DefaultIntegrationName` and `DefaultIntegrationVersion`, respectively.
  14511. properties:
  14512. name:
  14513. default: 1Password SDK
  14514. description: Name defaults to "1Password SDK".
  14515. type: string
  14516. version:
  14517. default: v1.0.0
  14518. description: Version defaults to "v1.0.0".
  14519. type: string
  14520. type: object
  14521. vault:
  14522. description: Vault defines the vault's name to access. Do NOT add op:// prefix. This will be done automatically.
  14523. type: string
  14524. required:
  14525. - auth
  14526. - vault
  14527. type: object
  14528. oracle:
  14529. description: Oracle configures this store to sync secrets using Oracle Vault provider
  14530. properties:
  14531. auth:
  14532. description: |-
  14533. Auth configures how secret-manager authenticates with the Oracle Vault.
  14534. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  14535. properties:
  14536. secretRef:
  14537. description: SecretRef to pass through sensitive information.
  14538. properties:
  14539. fingerprint:
  14540. description: Fingerprint is the fingerprint of the API private key.
  14541. properties:
  14542. key:
  14543. description: |-
  14544. A key in the referenced Secret.
  14545. Some instances of this field may be defaulted, in others it may be required.
  14546. maxLength: 253
  14547. minLength: 1
  14548. pattern: ^[-._a-zA-Z0-9]+$
  14549. type: string
  14550. name:
  14551. description: The name of the Secret resource being referred to.
  14552. maxLength: 253
  14553. minLength: 1
  14554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14555. type: string
  14556. namespace:
  14557. description: |-
  14558. The namespace of the Secret resource being referred to.
  14559. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14560. maxLength: 63
  14561. minLength: 1
  14562. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14563. type: string
  14564. type: object
  14565. privatekey:
  14566. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  14567. properties:
  14568. key:
  14569. description: |-
  14570. A key in the referenced Secret.
  14571. Some instances of this field may be defaulted, in others it may be required.
  14572. maxLength: 253
  14573. minLength: 1
  14574. pattern: ^[-._a-zA-Z0-9]+$
  14575. type: string
  14576. name:
  14577. description: The name of the Secret resource being referred to.
  14578. maxLength: 253
  14579. minLength: 1
  14580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14581. type: string
  14582. namespace:
  14583. description: |-
  14584. The namespace of the Secret resource being referred to.
  14585. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14586. maxLength: 63
  14587. minLength: 1
  14588. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14589. type: string
  14590. type: object
  14591. required:
  14592. - fingerprint
  14593. - privatekey
  14594. type: object
  14595. tenancy:
  14596. description: Tenancy is the tenancy OCID where user is located.
  14597. type: string
  14598. user:
  14599. description: User is an access OCID specific to the account.
  14600. type: string
  14601. required:
  14602. - secretRef
  14603. - tenancy
  14604. - user
  14605. type: object
  14606. compartment:
  14607. description: |-
  14608. Compartment is the vault compartment OCID.
  14609. Required for PushSecret
  14610. type: string
  14611. encryptionKey:
  14612. description: |-
  14613. EncryptionKey is the OCID of the encryption key within the vault.
  14614. Required for PushSecret
  14615. type: string
  14616. principalType:
  14617. description: |-
  14618. The type of principal to use for authentication. If left blank, the Auth struct will
  14619. determine the principal type. This optional field must be specified if using
  14620. workload identity.
  14621. enum:
  14622. - ""
  14623. - UserPrincipal
  14624. - InstancePrincipal
  14625. - Workload
  14626. type: string
  14627. region:
  14628. description: Region is the region where vault is located.
  14629. type: string
  14630. serviceAccountRef:
  14631. description: |-
  14632. ServiceAccountRef specified the service account
  14633. that should be used when authenticating with WorkloadIdentity.
  14634. properties:
  14635. audiences:
  14636. description: |-
  14637. Audience specifies the `aud` claim for the service account token
  14638. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  14639. then this audiences will be appended to the list
  14640. items:
  14641. type: string
  14642. type: array
  14643. name:
  14644. description: The name of the ServiceAccount resource being referred to.
  14645. maxLength: 253
  14646. minLength: 1
  14647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14648. type: string
  14649. namespace:
  14650. description: |-
  14651. Namespace of the resource being referred to.
  14652. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14653. maxLength: 63
  14654. minLength: 1
  14655. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14656. type: string
  14657. required:
  14658. - name
  14659. type: object
  14660. vault:
  14661. description: Vault is the vault's OCID of the specific vault where secret is located.
  14662. type: string
  14663. required:
  14664. - region
  14665. - vault
  14666. type: object
  14667. passbolt:
  14668. properties:
  14669. auth:
  14670. description: Auth defines the information necessary to authenticate against Passbolt Server
  14671. properties:
  14672. passwordSecretRef:
  14673. description: |-
  14674. A reference to a specific 'key' within a Secret resource.
  14675. In some instances, `key` is a required field.
  14676. properties:
  14677. key:
  14678. description: |-
  14679. A key in the referenced Secret.
  14680. Some instances of this field may be defaulted, in others it may be required.
  14681. maxLength: 253
  14682. minLength: 1
  14683. pattern: ^[-._a-zA-Z0-9]+$
  14684. type: string
  14685. name:
  14686. description: The name of the Secret resource being referred to.
  14687. maxLength: 253
  14688. minLength: 1
  14689. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14690. type: string
  14691. namespace:
  14692. description: |-
  14693. The namespace of the Secret resource being referred to.
  14694. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14695. maxLength: 63
  14696. minLength: 1
  14697. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14698. type: string
  14699. type: object
  14700. privateKeySecretRef:
  14701. description: |-
  14702. A reference to a specific 'key' within a Secret resource.
  14703. In some instances, `key` is a required field.
  14704. properties:
  14705. key:
  14706. description: |-
  14707. A key in the referenced Secret.
  14708. Some instances of this field may be defaulted, in others it may be required.
  14709. maxLength: 253
  14710. minLength: 1
  14711. pattern: ^[-._a-zA-Z0-9]+$
  14712. type: string
  14713. name:
  14714. description: The name of the Secret resource being referred to.
  14715. maxLength: 253
  14716. minLength: 1
  14717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14718. type: string
  14719. namespace:
  14720. description: |-
  14721. The namespace of the Secret resource being referred to.
  14722. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14723. maxLength: 63
  14724. minLength: 1
  14725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14726. type: string
  14727. type: object
  14728. required:
  14729. - passwordSecretRef
  14730. - privateKeySecretRef
  14731. type: object
  14732. host:
  14733. description: Host defines the Passbolt Server to connect to
  14734. type: string
  14735. required:
  14736. - auth
  14737. - host
  14738. type: object
  14739. passworddepot:
  14740. description: Configures a store to sync secrets with a Password Depot instance.
  14741. properties:
  14742. auth:
  14743. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  14744. properties:
  14745. secretRef:
  14746. properties:
  14747. credentials:
  14748. description: Username / Password is used for authentication.
  14749. properties:
  14750. key:
  14751. description: |-
  14752. A key in the referenced Secret.
  14753. Some instances of this field may be defaulted, in others it may be required.
  14754. maxLength: 253
  14755. minLength: 1
  14756. pattern: ^[-._a-zA-Z0-9]+$
  14757. type: string
  14758. name:
  14759. description: The name of the Secret resource being referred to.
  14760. maxLength: 253
  14761. minLength: 1
  14762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14763. type: string
  14764. namespace:
  14765. description: |-
  14766. The namespace of the Secret resource being referred to.
  14767. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14768. maxLength: 63
  14769. minLength: 1
  14770. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14771. type: string
  14772. type: object
  14773. type: object
  14774. required:
  14775. - secretRef
  14776. type: object
  14777. database:
  14778. description: Database to use as source
  14779. type: string
  14780. host:
  14781. description: URL configures the Password Depot instance URL.
  14782. type: string
  14783. required:
  14784. - auth
  14785. - database
  14786. - host
  14787. type: object
  14788. previder:
  14789. description: Previder configures this store to sync secrets using the Previder provider
  14790. properties:
  14791. auth:
  14792. description: PreviderAuth contains a secretRef for credentials.
  14793. properties:
  14794. secretRef:
  14795. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  14796. properties:
  14797. accessToken:
  14798. description: The AccessToken is used for authentication
  14799. properties:
  14800. key:
  14801. description: |-
  14802. A key in the referenced Secret.
  14803. Some instances of this field may be defaulted, in others it may be required.
  14804. maxLength: 253
  14805. minLength: 1
  14806. pattern: ^[-._a-zA-Z0-9]+$
  14807. type: string
  14808. name:
  14809. description: The name of the Secret resource being referred to.
  14810. maxLength: 253
  14811. minLength: 1
  14812. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14813. type: string
  14814. namespace:
  14815. description: |-
  14816. The namespace of the Secret resource being referred to.
  14817. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14818. maxLength: 63
  14819. minLength: 1
  14820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14821. type: string
  14822. type: object
  14823. required:
  14824. - accessToken
  14825. type: object
  14826. type: object
  14827. baseUri:
  14828. type: string
  14829. required:
  14830. - auth
  14831. type: object
  14832. pulumi:
  14833. description: Pulumi configures this store to sync secrets using the Pulumi provider
  14834. properties:
  14835. accessToken:
  14836. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  14837. properties:
  14838. secretRef:
  14839. description: SecretRef is a reference to a secret containing the Pulumi API token.
  14840. properties:
  14841. key:
  14842. description: |-
  14843. A key in the referenced Secret.
  14844. Some instances of this field may be defaulted, in others it may be required.
  14845. maxLength: 253
  14846. minLength: 1
  14847. pattern: ^[-._a-zA-Z0-9]+$
  14848. type: string
  14849. name:
  14850. description: The name of the Secret resource being referred to.
  14851. maxLength: 253
  14852. minLength: 1
  14853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14854. type: string
  14855. namespace:
  14856. description: |-
  14857. The namespace of the Secret resource being referred to.
  14858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14859. maxLength: 63
  14860. minLength: 1
  14861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14862. type: string
  14863. type: object
  14864. type: object
  14865. apiUrl:
  14866. default: https://api.pulumi.com/api/esc
  14867. description: APIURL is the URL of the Pulumi API.
  14868. type: string
  14869. environment:
  14870. description: |-
  14871. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  14872. dynamically retrieved values from supported providers including all major clouds,
  14873. and other Pulumi ESC environments.
  14874. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  14875. type: string
  14876. organization:
  14877. description: |-
  14878. Organization are a space to collaborate on shared projects and stacks.
  14879. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  14880. type: string
  14881. project:
  14882. description: Project is the name of the Pulumi ESC project the environment belongs to.
  14883. type: string
  14884. required:
  14885. - accessToken
  14886. - environment
  14887. - organization
  14888. - project
  14889. type: object
  14890. scaleway:
  14891. description: Scaleway
  14892. properties:
  14893. accessKey:
  14894. description: AccessKey is the non-secret part of the api key.
  14895. properties:
  14896. secretRef:
  14897. description: SecretRef references a key in a secret that will be used as value.
  14898. properties:
  14899. key:
  14900. description: |-
  14901. A key in the referenced Secret.
  14902. Some instances of this field may be defaulted, in others it may be required.
  14903. maxLength: 253
  14904. minLength: 1
  14905. pattern: ^[-._a-zA-Z0-9]+$
  14906. type: string
  14907. name:
  14908. description: The name of the Secret resource being referred to.
  14909. maxLength: 253
  14910. minLength: 1
  14911. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14912. type: string
  14913. namespace:
  14914. description: |-
  14915. The namespace of the Secret resource being referred to.
  14916. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14917. maxLength: 63
  14918. minLength: 1
  14919. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14920. type: string
  14921. type: object
  14922. value:
  14923. description: Value can be specified directly to set a value without using a secret.
  14924. type: string
  14925. type: object
  14926. apiUrl:
  14927. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  14928. type: string
  14929. projectId:
  14930. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  14931. type: string
  14932. region:
  14933. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  14934. type: string
  14935. secretKey:
  14936. description: SecretKey is the non-secret part of the api key.
  14937. properties:
  14938. secretRef:
  14939. description: SecretRef references a key in a secret that will be used as value.
  14940. properties:
  14941. key:
  14942. description: |-
  14943. A key in the referenced Secret.
  14944. Some instances of this field may be defaulted, in others it may be required.
  14945. maxLength: 253
  14946. minLength: 1
  14947. pattern: ^[-._a-zA-Z0-9]+$
  14948. type: string
  14949. name:
  14950. description: The name of the Secret resource being referred to.
  14951. maxLength: 253
  14952. minLength: 1
  14953. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14954. type: string
  14955. namespace:
  14956. description: |-
  14957. The namespace of the Secret resource being referred to.
  14958. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  14959. maxLength: 63
  14960. minLength: 1
  14961. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  14962. type: string
  14963. type: object
  14964. value:
  14965. description: Value can be specified directly to set a value without using a secret.
  14966. type: string
  14967. type: object
  14968. required:
  14969. - accessKey
  14970. - projectId
  14971. - region
  14972. - secretKey
  14973. type: object
  14974. secretserver:
  14975. description: |-
  14976. SecretServer configures this store to sync secrets using SecretServer provider
  14977. https://docs.delinea.com/online-help/secret-server/start.htm
  14978. properties:
  14979. password:
  14980. description: Password is the secret server account password.
  14981. properties:
  14982. secretRef:
  14983. description: SecretRef references a key in a secret that will be used as value.
  14984. properties:
  14985. key:
  14986. description: |-
  14987. A key in the referenced Secret.
  14988. Some instances of this field may be defaulted, in others it may be required.
  14989. maxLength: 253
  14990. minLength: 1
  14991. pattern: ^[-._a-zA-Z0-9]+$
  14992. type: string
  14993. name:
  14994. description: The name of the Secret resource being referred to.
  14995. maxLength: 253
  14996. minLength: 1
  14997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  14998. type: string
  14999. namespace:
  15000. description: |-
  15001. The namespace of the Secret resource being referred to.
  15002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15003. maxLength: 63
  15004. minLength: 1
  15005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15006. type: string
  15007. type: object
  15008. value:
  15009. description: Value can be specified directly to set a value without using a secret.
  15010. type: string
  15011. type: object
  15012. serverURL:
  15013. description: |-
  15014. ServerURL
  15015. URL to your secret server installation
  15016. type: string
  15017. username:
  15018. description: Username is the secret server account username.
  15019. properties:
  15020. secretRef:
  15021. description: SecretRef references a key in a secret that will be used as value.
  15022. properties:
  15023. key:
  15024. description: |-
  15025. A key in the referenced Secret.
  15026. Some instances of this field may be defaulted, in others it may be required.
  15027. maxLength: 253
  15028. minLength: 1
  15029. pattern: ^[-._a-zA-Z0-9]+$
  15030. type: string
  15031. name:
  15032. description: The name of the Secret resource being referred to.
  15033. maxLength: 253
  15034. minLength: 1
  15035. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15036. type: string
  15037. namespace:
  15038. description: |-
  15039. The namespace of the Secret resource being referred to.
  15040. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15041. maxLength: 63
  15042. minLength: 1
  15043. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15044. type: string
  15045. type: object
  15046. value:
  15047. description: Value can be specified directly to set a value without using a secret.
  15048. type: string
  15049. type: object
  15050. required:
  15051. - password
  15052. - serverURL
  15053. - username
  15054. type: object
  15055. senhasegura:
  15056. description: Senhasegura configures this store to sync secrets using senhasegura provider
  15057. properties:
  15058. auth:
  15059. description: Auth defines parameters to authenticate in senhasegura
  15060. properties:
  15061. clientId:
  15062. type: string
  15063. clientSecretSecretRef:
  15064. description: |-
  15065. A reference to a specific 'key' within a Secret resource.
  15066. In some instances, `key` is a required field.
  15067. properties:
  15068. key:
  15069. description: |-
  15070. A key in the referenced Secret.
  15071. Some instances of this field may be defaulted, in others it may be required.
  15072. maxLength: 253
  15073. minLength: 1
  15074. pattern: ^[-._a-zA-Z0-9]+$
  15075. type: string
  15076. name:
  15077. description: The name of the Secret resource being referred to.
  15078. maxLength: 253
  15079. minLength: 1
  15080. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15081. type: string
  15082. namespace:
  15083. description: |-
  15084. The namespace of the Secret resource being referred to.
  15085. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15086. maxLength: 63
  15087. minLength: 1
  15088. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15089. type: string
  15090. type: object
  15091. required:
  15092. - clientId
  15093. - clientSecretSecretRef
  15094. type: object
  15095. ignoreSslCertificate:
  15096. default: false
  15097. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  15098. type: boolean
  15099. module:
  15100. description: Module defines which senhasegura module should be used to get secrets
  15101. type: string
  15102. url:
  15103. description: URL of senhasegura
  15104. type: string
  15105. required:
  15106. - auth
  15107. - module
  15108. - url
  15109. type: object
  15110. vault:
  15111. description: Vault configures this store to sync secrets using Hashi provider
  15112. properties:
  15113. auth:
  15114. description: Auth configures how secret-manager authenticates with the Vault server.
  15115. properties:
  15116. appRole:
  15117. description: |-
  15118. AppRole authenticates with Vault using the App Role auth mechanism,
  15119. with the role and secret stored in a Kubernetes Secret resource.
  15120. properties:
  15121. path:
  15122. default: approle
  15123. description: |-
  15124. Path where the App Role authentication backend is mounted
  15125. in Vault, e.g: "approle"
  15126. type: string
  15127. roleId:
  15128. description: |-
  15129. RoleID configured in the App Role authentication backend when setting
  15130. up the authentication backend in Vault.
  15131. type: string
  15132. roleRef:
  15133. description: |-
  15134. Reference to a key in a Secret that contains the App Role ID used
  15135. to authenticate with Vault.
  15136. The `key` field must be specified and denotes which entry within the Secret
  15137. resource is used as the app role id.
  15138. properties:
  15139. key:
  15140. description: |-
  15141. A key in the referenced Secret.
  15142. Some instances of this field may be defaulted, in others it may be required.
  15143. maxLength: 253
  15144. minLength: 1
  15145. pattern: ^[-._a-zA-Z0-9]+$
  15146. type: string
  15147. name:
  15148. description: The name of the Secret resource being referred to.
  15149. maxLength: 253
  15150. minLength: 1
  15151. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15152. type: string
  15153. namespace:
  15154. description: |-
  15155. The namespace of the Secret resource being referred to.
  15156. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15157. maxLength: 63
  15158. minLength: 1
  15159. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15160. type: string
  15161. type: object
  15162. secretRef:
  15163. description: |-
  15164. Reference to a key in a Secret that contains the App Role secret used
  15165. to authenticate with Vault.
  15166. The `key` field must be specified and denotes which entry within the Secret
  15167. resource is used as the app role secret.
  15168. properties:
  15169. key:
  15170. description: |-
  15171. A key in the referenced Secret.
  15172. Some instances of this field may be defaulted, in others it may be required.
  15173. maxLength: 253
  15174. minLength: 1
  15175. pattern: ^[-._a-zA-Z0-9]+$
  15176. type: string
  15177. name:
  15178. description: The name of the Secret resource being referred to.
  15179. maxLength: 253
  15180. minLength: 1
  15181. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15182. type: string
  15183. namespace:
  15184. description: |-
  15185. The namespace of the Secret resource being referred to.
  15186. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15187. maxLength: 63
  15188. minLength: 1
  15189. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15190. type: string
  15191. type: object
  15192. required:
  15193. - path
  15194. - secretRef
  15195. type: object
  15196. cert:
  15197. description: |-
  15198. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  15199. Cert authentication method
  15200. properties:
  15201. clientCert:
  15202. description: |-
  15203. ClientCert is a certificate to authenticate using the Cert Vault
  15204. authentication method
  15205. properties:
  15206. key:
  15207. description: |-
  15208. A key in the referenced Secret.
  15209. Some instances of this field may be defaulted, in others it may be required.
  15210. maxLength: 253
  15211. minLength: 1
  15212. pattern: ^[-._a-zA-Z0-9]+$
  15213. type: string
  15214. name:
  15215. description: The name of the Secret resource being referred to.
  15216. maxLength: 253
  15217. minLength: 1
  15218. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15219. type: string
  15220. namespace:
  15221. description: |-
  15222. The namespace of the Secret resource being referred to.
  15223. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15224. maxLength: 63
  15225. minLength: 1
  15226. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15227. type: string
  15228. type: object
  15229. secretRef:
  15230. description: |-
  15231. SecretRef to a key in a Secret resource containing client private key to
  15232. authenticate with Vault using the Cert authentication method
  15233. properties:
  15234. key:
  15235. description: |-
  15236. A key in the referenced Secret.
  15237. Some instances of this field may be defaulted, in others it may be required.
  15238. maxLength: 253
  15239. minLength: 1
  15240. pattern: ^[-._a-zA-Z0-9]+$
  15241. type: string
  15242. name:
  15243. description: The name of the Secret resource being referred to.
  15244. maxLength: 253
  15245. minLength: 1
  15246. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15247. type: string
  15248. namespace:
  15249. description: |-
  15250. The namespace of the Secret resource being referred to.
  15251. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15252. maxLength: 63
  15253. minLength: 1
  15254. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15255. type: string
  15256. type: object
  15257. type: object
  15258. iam:
  15259. description: |-
  15260. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  15261. AWS IAM authentication method
  15262. properties:
  15263. externalID:
  15264. description: AWS External ID set on assumed IAM roles
  15265. type: string
  15266. jwt:
  15267. description: Specify a service account with IRSA enabled
  15268. properties:
  15269. serviceAccountRef:
  15270. description: A reference to a ServiceAccount resource.
  15271. properties:
  15272. audiences:
  15273. description: |-
  15274. Audience specifies the `aud` claim for the service account token
  15275. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15276. then this audiences will be appended to the list
  15277. items:
  15278. type: string
  15279. type: array
  15280. name:
  15281. description: The name of the ServiceAccount resource being referred to.
  15282. maxLength: 253
  15283. minLength: 1
  15284. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15285. type: string
  15286. namespace:
  15287. description: |-
  15288. Namespace of the resource being referred to.
  15289. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15290. maxLength: 63
  15291. minLength: 1
  15292. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15293. type: string
  15294. required:
  15295. - name
  15296. type: object
  15297. type: object
  15298. path:
  15299. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  15300. type: string
  15301. region:
  15302. description: AWS region
  15303. type: string
  15304. role:
  15305. description: This is the AWS role to be assumed before talking to vault
  15306. type: string
  15307. secretRef:
  15308. description: Specify credentials in a Secret object
  15309. properties:
  15310. accessKeyIDSecretRef:
  15311. description: The AccessKeyID is used for authentication
  15312. properties:
  15313. key:
  15314. description: |-
  15315. A key in the referenced Secret.
  15316. Some instances of this field may be defaulted, in others it may be required.
  15317. maxLength: 253
  15318. minLength: 1
  15319. pattern: ^[-._a-zA-Z0-9]+$
  15320. type: string
  15321. name:
  15322. description: The name of the Secret resource being referred to.
  15323. maxLength: 253
  15324. minLength: 1
  15325. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15326. type: string
  15327. namespace:
  15328. description: |-
  15329. The namespace of the Secret resource being referred to.
  15330. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15331. maxLength: 63
  15332. minLength: 1
  15333. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15334. type: string
  15335. type: object
  15336. secretAccessKeySecretRef:
  15337. description: The SecretAccessKey is used for authentication
  15338. properties:
  15339. key:
  15340. description: |-
  15341. A key in the referenced Secret.
  15342. Some instances of this field may be defaulted, in others it may be required.
  15343. maxLength: 253
  15344. minLength: 1
  15345. pattern: ^[-._a-zA-Z0-9]+$
  15346. type: string
  15347. name:
  15348. description: The name of the Secret resource being referred to.
  15349. maxLength: 253
  15350. minLength: 1
  15351. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15352. type: string
  15353. namespace:
  15354. description: |-
  15355. The namespace of the Secret resource being referred to.
  15356. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15357. maxLength: 63
  15358. minLength: 1
  15359. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15360. type: string
  15361. type: object
  15362. sessionTokenSecretRef:
  15363. description: |-
  15364. The SessionToken used for authentication
  15365. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  15366. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  15367. properties:
  15368. key:
  15369. description: |-
  15370. A key in the referenced Secret.
  15371. Some instances of this field may be defaulted, in others it may be required.
  15372. maxLength: 253
  15373. minLength: 1
  15374. pattern: ^[-._a-zA-Z0-9]+$
  15375. type: string
  15376. name:
  15377. description: The name of the Secret resource being referred to.
  15378. maxLength: 253
  15379. minLength: 1
  15380. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15381. type: string
  15382. namespace:
  15383. description: |-
  15384. The namespace of the Secret resource being referred to.
  15385. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15386. maxLength: 63
  15387. minLength: 1
  15388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15389. type: string
  15390. type: object
  15391. type: object
  15392. vaultAwsIamServerID:
  15393. 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'
  15394. type: string
  15395. vaultRole:
  15396. 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
  15397. type: string
  15398. required:
  15399. - vaultRole
  15400. type: object
  15401. jwt:
  15402. description: |-
  15403. Jwt authenticates with Vault by passing role and JWT token using the
  15404. JWT/OIDC authentication method
  15405. properties:
  15406. kubernetesServiceAccountToken:
  15407. description: |-
  15408. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  15409. a token for with the `TokenRequest` API.
  15410. properties:
  15411. audiences:
  15412. description: |-
  15413. Optional audiences field that will be used to request a temporary Kubernetes service
  15414. account token for the service account referenced by `serviceAccountRef`.
  15415. Defaults to a single audience `vault` it not specified.
  15416. Deprecated: use serviceAccountRef.Audiences instead
  15417. items:
  15418. type: string
  15419. type: array
  15420. expirationSeconds:
  15421. description: |-
  15422. Optional expiration time in seconds that will be used to request a temporary
  15423. Kubernetes service account token for the service account referenced by
  15424. `serviceAccountRef`.
  15425. Deprecated: this will be removed in the future.
  15426. Defaults to 10 minutes.
  15427. format: int64
  15428. type: integer
  15429. serviceAccountRef:
  15430. description: Service account field containing the name of a kubernetes ServiceAccount.
  15431. properties:
  15432. audiences:
  15433. description: |-
  15434. Audience specifies the `aud` claim for the service account token
  15435. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15436. then this audiences will be appended to the list
  15437. items:
  15438. type: string
  15439. type: array
  15440. name:
  15441. description: The name of the ServiceAccount resource being referred to.
  15442. maxLength: 253
  15443. minLength: 1
  15444. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15445. type: string
  15446. namespace:
  15447. description: |-
  15448. Namespace of the resource being referred to.
  15449. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15450. maxLength: 63
  15451. minLength: 1
  15452. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15453. type: string
  15454. required:
  15455. - name
  15456. type: object
  15457. required:
  15458. - serviceAccountRef
  15459. type: object
  15460. path:
  15461. default: jwt
  15462. description: |-
  15463. Path where the JWT authentication backend is mounted
  15464. in Vault, e.g: "jwt"
  15465. type: string
  15466. role:
  15467. description: |-
  15468. Role is a JWT role to authenticate using the JWT/OIDC Vault
  15469. authentication method
  15470. type: string
  15471. secretRef:
  15472. description: |-
  15473. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  15474. authenticate with Vault using the JWT/OIDC authentication method.
  15475. properties:
  15476. key:
  15477. description: |-
  15478. A key in the referenced Secret.
  15479. Some instances of this field may be defaulted, in others it may be required.
  15480. maxLength: 253
  15481. minLength: 1
  15482. pattern: ^[-._a-zA-Z0-9]+$
  15483. type: string
  15484. name:
  15485. description: The name of the Secret resource being referred to.
  15486. maxLength: 253
  15487. minLength: 1
  15488. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15489. type: string
  15490. namespace:
  15491. description: |-
  15492. The namespace of the Secret resource being referred to.
  15493. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15494. maxLength: 63
  15495. minLength: 1
  15496. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15497. type: string
  15498. type: object
  15499. required:
  15500. - path
  15501. type: object
  15502. kubernetes:
  15503. description: |-
  15504. Kubernetes authenticates with Vault by passing the ServiceAccount
  15505. token stored in the named Secret resource to the Vault server.
  15506. properties:
  15507. mountPath:
  15508. default: kubernetes
  15509. description: |-
  15510. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  15511. "kubernetes"
  15512. type: string
  15513. role:
  15514. description: |-
  15515. A required field containing the Vault Role to assume. A Role binds a
  15516. Kubernetes ServiceAccount with a set of Vault policies.
  15517. type: string
  15518. secretRef:
  15519. description: |-
  15520. Optional secret field containing a Kubernetes ServiceAccount JWT used
  15521. for authenticating with Vault. If a name is specified without a key,
  15522. `token` is the default. If one is not specified, the one bound to
  15523. the controller will be used.
  15524. properties:
  15525. key:
  15526. description: |-
  15527. A key in the referenced Secret.
  15528. Some instances of this field may be defaulted, in others it may be required.
  15529. maxLength: 253
  15530. minLength: 1
  15531. pattern: ^[-._a-zA-Z0-9]+$
  15532. type: string
  15533. name:
  15534. description: The name of the Secret resource being referred to.
  15535. maxLength: 253
  15536. minLength: 1
  15537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15538. type: string
  15539. namespace:
  15540. description: |-
  15541. The namespace of the Secret resource being referred to.
  15542. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15543. maxLength: 63
  15544. minLength: 1
  15545. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15546. type: string
  15547. type: object
  15548. serviceAccountRef:
  15549. description: |-
  15550. Optional service account field containing the name of a kubernetes ServiceAccount.
  15551. If the service account is specified, the service account secret token JWT will be used
  15552. for authenticating with Vault. If the service account selector is not supplied,
  15553. the secretRef will be used instead.
  15554. properties:
  15555. audiences:
  15556. description: |-
  15557. Audience specifies the `aud` claim for the service account token
  15558. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  15559. then this audiences will be appended to the list
  15560. items:
  15561. type: string
  15562. type: array
  15563. name:
  15564. description: The name of the ServiceAccount resource being referred to.
  15565. maxLength: 253
  15566. minLength: 1
  15567. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15568. type: string
  15569. namespace:
  15570. description: |-
  15571. Namespace of the resource being referred to.
  15572. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15573. maxLength: 63
  15574. minLength: 1
  15575. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15576. type: string
  15577. required:
  15578. - name
  15579. type: object
  15580. required:
  15581. - mountPath
  15582. - role
  15583. type: object
  15584. ldap:
  15585. description: |-
  15586. Ldap authenticates with Vault by passing username/password pair using
  15587. the LDAP authentication method
  15588. properties:
  15589. path:
  15590. default: ldap
  15591. description: |-
  15592. Path where the LDAP authentication backend is mounted
  15593. in Vault, e.g: "ldap"
  15594. type: string
  15595. secretRef:
  15596. description: |-
  15597. SecretRef to a key in a Secret resource containing password for the LDAP
  15598. user used to authenticate with Vault using the LDAP authentication
  15599. method
  15600. properties:
  15601. key:
  15602. description: |-
  15603. A key in the referenced Secret.
  15604. Some instances of this field may be defaulted, in others it may be required.
  15605. maxLength: 253
  15606. minLength: 1
  15607. pattern: ^[-._a-zA-Z0-9]+$
  15608. type: string
  15609. name:
  15610. description: The name of the Secret resource being referred to.
  15611. maxLength: 253
  15612. minLength: 1
  15613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15614. type: string
  15615. namespace:
  15616. description: |-
  15617. The namespace of the Secret resource being referred to.
  15618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15619. maxLength: 63
  15620. minLength: 1
  15621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15622. type: string
  15623. type: object
  15624. username:
  15625. description: |-
  15626. Username is an LDAP username used to authenticate using the LDAP Vault
  15627. authentication method
  15628. type: string
  15629. required:
  15630. - path
  15631. - username
  15632. type: object
  15633. namespace:
  15634. description: |-
  15635. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  15636. Namespaces is a set of features within Vault Enterprise that allows
  15637. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15638. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15639. This will default to Vault.Namespace field if set, or empty otherwise
  15640. type: string
  15641. tokenSecretRef:
  15642. description: TokenSecretRef authenticates with Vault by presenting a token.
  15643. properties:
  15644. key:
  15645. description: |-
  15646. A key in the referenced Secret.
  15647. Some instances of this field may be defaulted, in others it may be required.
  15648. maxLength: 253
  15649. minLength: 1
  15650. pattern: ^[-._a-zA-Z0-9]+$
  15651. type: string
  15652. name:
  15653. description: The name of the Secret resource being referred to.
  15654. maxLength: 253
  15655. minLength: 1
  15656. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15657. type: string
  15658. namespace:
  15659. description: |-
  15660. The namespace of the Secret resource being referred to.
  15661. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15662. maxLength: 63
  15663. minLength: 1
  15664. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15665. type: string
  15666. type: object
  15667. userPass:
  15668. description: UserPass authenticates with Vault by passing username/password pair
  15669. properties:
  15670. path:
  15671. default: userpass
  15672. description: |-
  15673. Path where the UserPassword authentication backend is mounted
  15674. in Vault, e.g: "userpass"
  15675. type: string
  15676. secretRef:
  15677. description: |-
  15678. SecretRef to a key in a Secret resource containing password for the
  15679. user used to authenticate with Vault using the UserPass authentication
  15680. method
  15681. properties:
  15682. key:
  15683. description: |-
  15684. A key in the referenced Secret.
  15685. Some instances of this field may be defaulted, in others it may be required.
  15686. maxLength: 253
  15687. minLength: 1
  15688. pattern: ^[-._a-zA-Z0-9]+$
  15689. type: string
  15690. name:
  15691. description: The name of the Secret resource being referred to.
  15692. maxLength: 253
  15693. minLength: 1
  15694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15695. type: string
  15696. namespace:
  15697. description: |-
  15698. The namespace of the Secret resource being referred to.
  15699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15700. maxLength: 63
  15701. minLength: 1
  15702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15703. type: string
  15704. type: object
  15705. username:
  15706. description: |-
  15707. Username is a username used to authenticate using the UserPass Vault
  15708. authentication method
  15709. type: string
  15710. required:
  15711. - path
  15712. - username
  15713. type: object
  15714. type: object
  15715. caBundle:
  15716. description: |-
  15717. PEM encoded CA bundle used to validate Vault server certificate. Only used
  15718. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15719. plain HTTP protocol connection. If not set the system root certificates
  15720. are used to validate the TLS connection.
  15721. format: byte
  15722. type: string
  15723. caProvider:
  15724. description: The provider for the CA bundle to use to validate Vault server certificate.
  15725. properties:
  15726. key:
  15727. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15728. maxLength: 253
  15729. minLength: 1
  15730. pattern: ^[-._a-zA-Z0-9]+$
  15731. type: string
  15732. name:
  15733. description: The name of the object located at the provider type.
  15734. maxLength: 253
  15735. minLength: 1
  15736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15737. type: string
  15738. namespace:
  15739. description: |-
  15740. The namespace the Provider type is in.
  15741. Can only be defined when used in a ClusterSecretStore.
  15742. maxLength: 63
  15743. minLength: 1
  15744. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15745. type: string
  15746. type:
  15747. description: The type of provider to use such as "Secret", or "ConfigMap".
  15748. enum:
  15749. - Secret
  15750. - ConfigMap
  15751. type: string
  15752. required:
  15753. - name
  15754. - type
  15755. type: object
  15756. forwardInconsistent:
  15757. description: |-
  15758. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  15759. leader instead of simply retrying within a loop. This can increase performance if
  15760. the option is enabled serverside.
  15761. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  15762. type: boolean
  15763. headers:
  15764. additionalProperties:
  15765. type: string
  15766. description: Headers to be added in Vault request
  15767. type: object
  15768. namespace:
  15769. description: |-
  15770. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  15771. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  15772. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  15773. type: string
  15774. path:
  15775. description: |-
  15776. Path is the mount path of the Vault KV backend endpoint, e.g:
  15777. "secret". The v2 KV secret engine version specific "/data" path suffix
  15778. for fetching secrets from Vault is optional and will be appended
  15779. if not present in specified path.
  15780. type: string
  15781. readYourWrites:
  15782. description: |-
  15783. ReadYourWrites ensures isolated read-after-write semantics by
  15784. providing discovered cluster replication states in each request.
  15785. More information about eventual consistency in Vault can be found here
  15786. https://www.vaultproject.io/docs/enterprise/consistency
  15787. type: boolean
  15788. server:
  15789. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  15790. type: string
  15791. tls:
  15792. description: |-
  15793. The configuration used for client side related TLS communication, when the Vault server
  15794. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  15795. This parameter is ignored for plain HTTP protocol connection.
  15796. It's worth noting this configuration is different from the "TLS certificates auth method",
  15797. which is available under the `auth.cert` section.
  15798. properties:
  15799. certSecretRef:
  15800. description: |-
  15801. CertSecretRef is a certificate added to the transport layer
  15802. when communicating with the Vault server.
  15803. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  15804. properties:
  15805. key:
  15806. description: |-
  15807. A key in the referenced Secret.
  15808. Some instances of this field may be defaulted, in others it may be required.
  15809. maxLength: 253
  15810. minLength: 1
  15811. pattern: ^[-._a-zA-Z0-9]+$
  15812. type: string
  15813. name:
  15814. description: The name of the Secret resource being referred to.
  15815. maxLength: 253
  15816. minLength: 1
  15817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15818. type: string
  15819. namespace:
  15820. description: |-
  15821. The namespace of the Secret resource being referred to.
  15822. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15823. maxLength: 63
  15824. minLength: 1
  15825. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15826. type: string
  15827. type: object
  15828. keySecretRef:
  15829. description: |-
  15830. KeySecretRef to a key in a Secret resource containing client private key
  15831. added to the transport layer when communicating with the Vault server.
  15832. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  15833. properties:
  15834. key:
  15835. description: |-
  15836. A key in the referenced Secret.
  15837. Some instances of this field may be defaulted, in others it may be required.
  15838. maxLength: 253
  15839. minLength: 1
  15840. pattern: ^[-._a-zA-Z0-9]+$
  15841. type: string
  15842. name:
  15843. description: The name of the Secret resource being referred to.
  15844. maxLength: 253
  15845. minLength: 1
  15846. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15847. type: string
  15848. namespace:
  15849. description: |-
  15850. The namespace of the Secret resource being referred to.
  15851. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15852. maxLength: 63
  15853. minLength: 1
  15854. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15855. type: string
  15856. type: object
  15857. type: object
  15858. version:
  15859. default: v2
  15860. description: |-
  15861. Version is the Vault KV secret engine version. This can be either "v1" or
  15862. "v2". Version defaults to "v2".
  15863. enum:
  15864. - v1
  15865. - v2
  15866. type: string
  15867. required:
  15868. - server
  15869. type: object
  15870. webhook:
  15871. description: Webhook configures this store to sync secrets using a generic templated webhook
  15872. properties:
  15873. auth:
  15874. description: Auth specifies a authorization protocol. Only one protocol may be set.
  15875. maxProperties: 1
  15876. minProperties: 1
  15877. properties:
  15878. ntlm:
  15879. description: NTLMProtocol configures the store to use NTLM for auth
  15880. properties:
  15881. passwordSecret:
  15882. description: |-
  15883. A reference to a specific 'key' within a Secret resource.
  15884. In some instances, `key` is a required field.
  15885. properties:
  15886. key:
  15887. description: |-
  15888. A key in the referenced Secret.
  15889. Some instances of this field may be defaulted, in others it may be required.
  15890. maxLength: 253
  15891. minLength: 1
  15892. pattern: ^[-._a-zA-Z0-9]+$
  15893. type: string
  15894. name:
  15895. description: The name of the Secret resource being referred to.
  15896. maxLength: 253
  15897. minLength: 1
  15898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15899. type: string
  15900. namespace:
  15901. description: |-
  15902. The namespace of the Secret resource being referred to.
  15903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15904. maxLength: 63
  15905. minLength: 1
  15906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15907. type: string
  15908. type: object
  15909. usernameSecret:
  15910. description: |-
  15911. A reference to a specific 'key' within a Secret resource.
  15912. In some instances, `key` is a required field.
  15913. properties:
  15914. key:
  15915. description: |-
  15916. A key in the referenced Secret.
  15917. Some instances of this field may be defaulted, in others it may be required.
  15918. maxLength: 253
  15919. minLength: 1
  15920. pattern: ^[-._a-zA-Z0-9]+$
  15921. type: string
  15922. name:
  15923. description: The name of the Secret resource being referred to.
  15924. maxLength: 253
  15925. minLength: 1
  15926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15927. type: string
  15928. namespace:
  15929. description: |-
  15930. The namespace of the Secret resource being referred to.
  15931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  15932. maxLength: 63
  15933. minLength: 1
  15934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15935. type: string
  15936. type: object
  15937. required:
  15938. - passwordSecret
  15939. - usernameSecret
  15940. type: object
  15941. type: object
  15942. body:
  15943. description: Body
  15944. type: string
  15945. caBundle:
  15946. description: |-
  15947. PEM encoded CA bundle used to validate webhook server certificate. Only used
  15948. if the Server URL is using HTTPS protocol. This parameter is ignored for
  15949. plain HTTP protocol connection. If not set the system root certificates
  15950. are used to validate the TLS connection.
  15951. format: byte
  15952. type: string
  15953. caProvider:
  15954. description: The provider for the CA bundle to use to validate webhook server certificate.
  15955. properties:
  15956. key:
  15957. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  15958. maxLength: 253
  15959. minLength: 1
  15960. pattern: ^[-._a-zA-Z0-9]+$
  15961. type: string
  15962. name:
  15963. description: The name of the object located at the provider type.
  15964. maxLength: 253
  15965. minLength: 1
  15966. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  15967. type: string
  15968. namespace:
  15969. description: The namespace the Provider type is in.
  15970. maxLength: 63
  15971. minLength: 1
  15972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  15973. type: string
  15974. type:
  15975. description: The type of provider to use such as "Secret", or "ConfigMap".
  15976. enum:
  15977. - Secret
  15978. - ConfigMap
  15979. type: string
  15980. required:
  15981. - name
  15982. - type
  15983. type: object
  15984. headers:
  15985. additionalProperties:
  15986. type: string
  15987. description: Headers
  15988. type: object
  15989. method:
  15990. description: Webhook Method
  15991. type: string
  15992. result:
  15993. description: Result formatting
  15994. properties:
  15995. jsonPath:
  15996. description: Json path of return value
  15997. type: string
  15998. type: object
  15999. secrets:
  16000. description: |-
  16001. Secrets to fill in templates
  16002. These secrets will be passed to the templating function as key value pairs under the given name
  16003. items:
  16004. properties:
  16005. name:
  16006. description: Name of this secret in templates
  16007. type: string
  16008. secretRef:
  16009. description: Secret ref to fill in credentials
  16010. properties:
  16011. key:
  16012. description: |-
  16013. A key in the referenced Secret.
  16014. Some instances of this field may be defaulted, in others it may be required.
  16015. maxLength: 253
  16016. minLength: 1
  16017. pattern: ^[-._a-zA-Z0-9]+$
  16018. type: string
  16019. name:
  16020. description: The name of the Secret resource being referred to.
  16021. maxLength: 253
  16022. minLength: 1
  16023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16024. type: string
  16025. namespace:
  16026. description: |-
  16027. The namespace of the Secret resource being referred to.
  16028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16029. maxLength: 63
  16030. minLength: 1
  16031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16032. type: string
  16033. type: object
  16034. required:
  16035. - name
  16036. - secretRef
  16037. type: object
  16038. type: array
  16039. timeout:
  16040. description: Timeout
  16041. type: string
  16042. url:
  16043. description: Webhook url to call
  16044. type: string
  16045. required:
  16046. - result
  16047. - url
  16048. type: object
  16049. yandexcertificatemanager:
  16050. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  16051. properties:
  16052. apiEndpoint:
  16053. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16054. type: string
  16055. auth:
  16056. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  16057. properties:
  16058. authorizedKeySecretRef:
  16059. description: The authorized key used for authentication
  16060. properties:
  16061. key:
  16062. description: |-
  16063. A key in the referenced Secret.
  16064. Some instances of this field may be defaulted, in others it may be required.
  16065. maxLength: 253
  16066. minLength: 1
  16067. pattern: ^[-._a-zA-Z0-9]+$
  16068. type: string
  16069. name:
  16070. description: The name of the Secret resource being referred to.
  16071. maxLength: 253
  16072. minLength: 1
  16073. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16074. type: string
  16075. namespace:
  16076. description: |-
  16077. The namespace of the Secret resource being referred to.
  16078. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16079. maxLength: 63
  16080. minLength: 1
  16081. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16082. type: string
  16083. type: object
  16084. type: object
  16085. caProvider:
  16086. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16087. properties:
  16088. certSecretRef:
  16089. description: |-
  16090. A reference to a specific 'key' within a Secret resource.
  16091. In some instances, `key` is a required field.
  16092. properties:
  16093. key:
  16094. description: |-
  16095. A key in the referenced Secret.
  16096. Some instances of this field may be defaulted, in others it may be required.
  16097. maxLength: 253
  16098. minLength: 1
  16099. pattern: ^[-._a-zA-Z0-9]+$
  16100. type: string
  16101. name:
  16102. description: The name of the Secret resource being referred to.
  16103. maxLength: 253
  16104. minLength: 1
  16105. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16106. type: string
  16107. namespace:
  16108. description: |-
  16109. The namespace of the Secret resource being referred to.
  16110. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16111. maxLength: 63
  16112. minLength: 1
  16113. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16114. type: string
  16115. type: object
  16116. type: object
  16117. required:
  16118. - auth
  16119. type: object
  16120. yandexlockbox:
  16121. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  16122. properties:
  16123. apiEndpoint:
  16124. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  16125. type: string
  16126. auth:
  16127. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  16128. properties:
  16129. authorizedKeySecretRef:
  16130. description: The authorized key used for authentication
  16131. properties:
  16132. key:
  16133. description: |-
  16134. A key in the referenced Secret.
  16135. Some instances of this field may be defaulted, in others it may be required.
  16136. maxLength: 253
  16137. minLength: 1
  16138. pattern: ^[-._a-zA-Z0-9]+$
  16139. type: string
  16140. name:
  16141. description: The name of the Secret resource being referred to.
  16142. maxLength: 253
  16143. minLength: 1
  16144. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16145. type: string
  16146. namespace:
  16147. description: |-
  16148. The namespace of the Secret resource being referred to.
  16149. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16150. maxLength: 63
  16151. minLength: 1
  16152. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16153. type: string
  16154. type: object
  16155. type: object
  16156. caProvider:
  16157. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  16158. properties:
  16159. certSecretRef:
  16160. description: |-
  16161. A reference to a specific 'key' within a Secret resource.
  16162. In some instances, `key` is a required field.
  16163. properties:
  16164. key:
  16165. description: |-
  16166. A key in the referenced Secret.
  16167. Some instances of this field may be defaulted, in others it may be required.
  16168. maxLength: 253
  16169. minLength: 1
  16170. pattern: ^[-._a-zA-Z0-9]+$
  16171. type: string
  16172. name:
  16173. description: The name of the Secret resource being referred to.
  16174. maxLength: 253
  16175. minLength: 1
  16176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16177. type: string
  16178. namespace:
  16179. description: |-
  16180. The namespace of the Secret resource being referred to.
  16181. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16182. maxLength: 63
  16183. minLength: 1
  16184. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16185. type: string
  16186. type: object
  16187. type: object
  16188. required:
  16189. - auth
  16190. type: object
  16191. type: object
  16192. refreshInterval:
  16193. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  16194. type: integer
  16195. retrySettings:
  16196. description: Used to configure http retries if failed
  16197. properties:
  16198. maxRetries:
  16199. format: int32
  16200. type: integer
  16201. retryInterval:
  16202. type: string
  16203. type: object
  16204. required:
  16205. - provider
  16206. type: object
  16207. status:
  16208. description: SecretStoreStatus defines the observed state of the SecretStore.
  16209. properties:
  16210. capabilities:
  16211. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  16212. type: string
  16213. conditions:
  16214. items:
  16215. properties:
  16216. lastTransitionTime:
  16217. format: date-time
  16218. type: string
  16219. message:
  16220. type: string
  16221. reason:
  16222. type: string
  16223. status:
  16224. type: string
  16225. type:
  16226. type: string
  16227. required:
  16228. - status
  16229. - type
  16230. type: object
  16231. type: array
  16232. type: object
  16233. type: object
  16234. served: true
  16235. storage: true
  16236. subresources:
  16237. status: {}
  16238. - additionalPrinterColumns:
  16239. - jsonPath: .metadata.creationTimestamp
  16240. name: AGE
  16241. type: date
  16242. - jsonPath: .status.conditions[?(@.type=="Ready")].reason
  16243. name: Status
  16244. type: string
  16245. - jsonPath: .status.capabilities
  16246. name: Capabilities
  16247. type: string
  16248. - jsonPath: .status.conditions[?(@.type=="Ready")].status
  16249. name: Ready
  16250. type: string
  16251. deprecated: true
  16252. name: v1beta1
  16253. schema:
  16254. openAPIV3Schema:
  16255. description: SecretStore represents a secure external location for storing secrets, which can be referenced as part of `storeRef` fields.
  16256. properties:
  16257. apiVersion:
  16258. description: |-
  16259. APIVersion defines the versioned schema of this representation of an object.
  16260. Servers should convert recognized schemas to the latest internal value, and
  16261. may reject unrecognized values.
  16262. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  16263. type: string
  16264. kind:
  16265. description: |-
  16266. Kind is a string value representing the REST resource this object represents.
  16267. Servers may infer this from the endpoint the client submits requests to.
  16268. Cannot be updated.
  16269. In CamelCase.
  16270. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  16271. type: string
  16272. metadata:
  16273. type: object
  16274. spec:
  16275. description: SecretStoreSpec defines the desired state of SecretStore.
  16276. properties:
  16277. conditions:
  16278. description: Used to constraint a ClusterSecretStore to specific namespaces. Relevant only to ClusterSecretStore
  16279. items:
  16280. description: |-
  16281. ClusterSecretStoreCondition describes a condition by which to choose namespaces to process ExternalSecrets in
  16282. for a ClusterSecretStore instance.
  16283. properties:
  16284. namespaceRegexes:
  16285. description: Choose namespaces by using regex matching
  16286. items:
  16287. type: string
  16288. type: array
  16289. namespaceSelector:
  16290. description: Choose namespace using a labelSelector
  16291. properties:
  16292. matchExpressions:
  16293. description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
  16294. items:
  16295. description: |-
  16296. A label selector requirement is a selector that contains values, a key, and an operator that
  16297. relates the key and values.
  16298. properties:
  16299. key:
  16300. description: key is the label key that the selector applies to.
  16301. type: string
  16302. operator:
  16303. description: |-
  16304. operator represents a key's relationship to a set of values.
  16305. Valid operators are In, NotIn, Exists and DoesNotExist.
  16306. type: string
  16307. values:
  16308. description: |-
  16309. values is an array of string values. If the operator is In or NotIn,
  16310. the values array must be non-empty. If the operator is Exists or DoesNotExist,
  16311. the values array must be empty. This array is replaced during a strategic
  16312. merge patch.
  16313. items:
  16314. type: string
  16315. type: array
  16316. x-kubernetes-list-type: atomic
  16317. required:
  16318. - key
  16319. - operator
  16320. type: object
  16321. type: array
  16322. x-kubernetes-list-type: atomic
  16323. matchLabels:
  16324. additionalProperties:
  16325. type: string
  16326. description: |-
  16327. matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
  16328. map is equivalent to an element of matchExpressions, whose key field is "key", the
  16329. operator is "In", and the values array contains only "value". The requirements are ANDed.
  16330. type: object
  16331. type: object
  16332. x-kubernetes-map-type: atomic
  16333. namespaces:
  16334. description: Choose namespaces by name
  16335. items:
  16336. maxLength: 63
  16337. minLength: 1
  16338. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16339. type: string
  16340. type: array
  16341. type: object
  16342. type: array
  16343. controller:
  16344. description: |-
  16345. Used to select the correct ESO controller (think: ingress.ingressClassName)
  16346. The ESO controller is instantiated with a specific controller name and filters ES based on this property
  16347. type: string
  16348. provider:
  16349. description: Used to configure the provider. Only one provider may be set
  16350. maxProperties: 1
  16351. minProperties: 1
  16352. properties:
  16353. akeyless:
  16354. description: Akeyless configures this store to sync secrets using Akeyless Vault provider
  16355. properties:
  16356. akeylessGWApiURL:
  16357. description: Akeyless GW API Url from which the secrets to be fetched from.
  16358. type: string
  16359. authSecretRef:
  16360. description: Auth configures how the operator authenticates with Akeyless.
  16361. properties:
  16362. kubernetesAuth:
  16363. description: |-
  16364. Kubernetes authenticates with Akeyless by passing the ServiceAccount
  16365. token stored in the named Secret resource.
  16366. properties:
  16367. accessID:
  16368. description: the Akeyless Kubernetes auth-method access-id
  16369. type: string
  16370. k8sConfName:
  16371. description: Kubernetes-auth configuration name in Akeyless-Gateway
  16372. type: string
  16373. secretRef:
  16374. description: |-
  16375. Optional secret field containing a Kubernetes ServiceAccount JWT used
  16376. for authenticating with Akeyless. If a name is specified without a key,
  16377. `token` is the default. If one is not specified, the one bound to
  16378. the controller will be used.
  16379. properties:
  16380. key:
  16381. description: |-
  16382. A key in the referenced Secret.
  16383. Some instances of this field may be defaulted, in others it may be required.
  16384. maxLength: 253
  16385. minLength: 1
  16386. pattern: ^[-._a-zA-Z0-9]+$
  16387. type: string
  16388. name:
  16389. description: The name of the Secret resource being referred to.
  16390. maxLength: 253
  16391. minLength: 1
  16392. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16393. type: string
  16394. namespace:
  16395. description: |-
  16396. The namespace of the Secret resource being referred to.
  16397. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16398. maxLength: 63
  16399. minLength: 1
  16400. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16401. type: string
  16402. type: object
  16403. serviceAccountRef:
  16404. description: |-
  16405. Optional service account field containing the name of a kubernetes ServiceAccount.
  16406. If the service account is specified, the service account secret token JWT will be used
  16407. for authenticating with Akeyless. If the service account selector is not supplied,
  16408. the secretRef will be used instead.
  16409. properties:
  16410. audiences:
  16411. description: |-
  16412. Audience specifies the `aud` claim for the service account token
  16413. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16414. then this audiences will be appended to the list
  16415. items:
  16416. type: string
  16417. type: array
  16418. name:
  16419. description: The name of the ServiceAccount resource being referred to.
  16420. maxLength: 253
  16421. minLength: 1
  16422. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16423. type: string
  16424. namespace:
  16425. description: |-
  16426. Namespace of the resource being referred to.
  16427. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16428. maxLength: 63
  16429. minLength: 1
  16430. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16431. type: string
  16432. required:
  16433. - name
  16434. type: object
  16435. required:
  16436. - accessID
  16437. - k8sConfName
  16438. type: object
  16439. secretRef:
  16440. description: |-
  16441. Reference to a Secret that contains the details
  16442. to authenticate with Akeyless.
  16443. properties:
  16444. accessID:
  16445. description: The SecretAccessID is used for authentication
  16446. properties:
  16447. key:
  16448. description: |-
  16449. A key in the referenced Secret.
  16450. Some instances of this field may be defaulted, in others it may be required.
  16451. maxLength: 253
  16452. minLength: 1
  16453. pattern: ^[-._a-zA-Z0-9]+$
  16454. type: string
  16455. name:
  16456. description: The name of the Secret resource being referred to.
  16457. maxLength: 253
  16458. minLength: 1
  16459. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16460. type: string
  16461. namespace:
  16462. description: |-
  16463. The namespace of the Secret resource being referred to.
  16464. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16465. maxLength: 63
  16466. minLength: 1
  16467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16468. type: string
  16469. type: object
  16470. accessType:
  16471. description: |-
  16472. A reference to a specific 'key' within a Secret resource.
  16473. In some instances, `key` is a required field.
  16474. properties:
  16475. key:
  16476. description: |-
  16477. A key in the referenced Secret.
  16478. Some instances of this field may be defaulted, in others it may be required.
  16479. maxLength: 253
  16480. minLength: 1
  16481. pattern: ^[-._a-zA-Z0-9]+$
  16482. type: string
  16483. name:
  16484. description: The name of the Secret resource being referred to.
  16485. maxLength: 253
  16486. minLength: 1
  16487. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16488. type: string
  16489. namespace:
  16490. description: |-
  16491. The namespace of the Secret resource being referred to.
  16492. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16493. maxLength: 63
  16494. minLength: 1
  16495. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16496. type: string
  16497. type: object
  16498. accessTypeParam:
  16499. description: |-
  16500. A reference to a specific 'key' within a Secret resource.
  16501. In some instances, `key` is a required field.
  16502. properties:
  16503. key:
  16504. description: |-
  16505. A key in the referenced Secret.
  16506. Some instances of this field may be defaulted, in others it may be required.
  16507. maxLength: 253
  16508. minLength: 1
  16509. pattern: ^[-._a-zA-Z0-9]+$
  16510. type: string
  16511. name:
  16512. description: The name of the Secret resource being referred to.
  16513. maxLength: 253
  16514. minLength: 1
  16515. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16516. type: string
  16517. namespace:
  16518. description: |-
  16519. The namespace of the Secret resource being referred to.
  16520. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16521. maxLength: 63
  16522. minLength: 1
  16523. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16524. type: string
  16525. type: object
  16526. type: object
  16527. type: object
  16528. caBundle:
  16529. description: |-
  16530. PEM/base64 encoded CA bundle used to validate Akeyless Gateway certificate. Only used
  16531. if the AkeylessGWApiURL URL is using HTTPS protocol. If not set the system root certificates
  16532. are used to validate the TLS connection.
  16533. format: byte
  16534. type: string
  16535. caProvider:
  16536. description: The provider for the CA bundle to use to validate Akeyless Gateway certificate.
  16537. properties:
  16538. key:
  16539. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  16540. maxLength: 253
  16541. minLength: 1
  16542. pattern: ^[-._a-zA-Z0-9]+$
  16543. type: string
  16544. name:
  16545. description: The name of the object located at the provider type.
  16546. maxLength: 253
  16547. minLength: 1
  16548. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16549. type: string
  16550. namespace:
  16551. description: |-
  16552. The namespace the Provider type is in.
  16553. Can only be defined when used in a ClusterSecretStore.
  16554. maxLength: 63
  16555. minLength: 1
  16556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16557. type: string
  16558. type:
  16559. description: The type of provider to use such as "Secret", or "ConfigMap".
  16560. enum:
  16561. - Secret
  16562. - ConfigMap
  16563. type: string
  16564. required:
  16565. - name
  16566. - type
  16567. type: object
  16568. required:
  16569. - akeylessGWApiURL
  16570. - authSecretRef
  16571. type: object
  16572. alibaba:
  16573. description: Alibaba configures this store to sync secrets using Alibaba Cloud provider
  16574. properties:
  16575. auth:
  16576. description: AlibabaAuth contains a secretRef for credentials.
  16577. properties:
  16578. rrsa:
  16579. description: Authenticate against Alibaba using RRSA.
  16580. properties:
  16581. oidcProviderArn:
  16582. type: string
  16583. oidcTokenFilePath:
  16584. type: string
  16585. roleArn:
  16586. type: string
  16587. sessionName:
  16588. type: string
  16589. required:
  16590. - oidcProviderArn
  16591. - oidcTokenFilePath
  16592. - roleArn
  16593. - sessionName
  16594. type: object
  16595. secretRef:
  16596. description: AlibabaAuthSecretRef holds secret references for Alibaba credentials.
  16597. properties:
  16598. accessKeyIDSecretRef:
  16599. description: The AccessKeyID is used for authentication
  16600. properties:
  16601. key:
  16602. description: |-
  16603. A key in the referenced Secret.
  16604. Some instances of this field may be defaulted, in others it may be required.
  16605. maxLength: 253
  16606. minLength: 1
  16607. pattern: ^[-._a-zA-Z0-9]+$
  16608. type: string
  16609. name:
  16610. description: The name of the Secret resource being referred to.
  16611. maxLength: 253
  16612. minLength: 1
  16613. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16614. type: string
  16615. namespace:
  16616. description: |-
  16617. The namespace of the Secret resource being referred to.
  16618. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16619. maxLength: 63
  16620. minLength: 1
  16621. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16622. type: string
  16623. type: object
  16624. accessKeySecretSecretRef:
  16625. description: The AccessKeySecret is used for authentication
  16626. properties:
  16627. key:
  16628. description: |-
  16629. A key in the referenced Secret.
  16630. Some instances of this field may be defaulted, in others it may be required.
  16631. maxLength: 253
  16632. minLength: 1
  16633. pattern: ^[-._a-zA-Z0-9]+$
  16634. type: string
  16635. name:
  16636. description: The name of the Secret resource being referred to.
  16637. maxLength: 253
  16638. minLength: 1
  16639. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16640. type: string
  16641. namespace:
  16642. description: |-
  16643. The namespace of the Secret resource being referred to.
  16644. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16645. maxLength: 63
  16646. minLength: 1
  16647. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16648. type: string
  16649. type: object
  16650. required:
  16651. - accessKeyIDSecretRef
  16652. - accessKeySecretSecretRef
  16653. type: object
  16654. type: object
  16655. regionID:
  16656. description: Alibaba Region to be used for the provider
  16657. type: string
  16658. required:
  16659. - auth
  16660. - regionID
  16661. type: object
  16662. aws:
  16663. description: AWS configures this store to sync secrets using AWS Secret Manager provider
  16664. properties:
  16665. additionalRoles:
  16666. description: AdditionalRoles is a chained list of Role ARNs which the provider will sequentially assume before assuming the Role
  16667. items:
  16668. type: string
  16669. type: array
  16670. auth:
  16671. description: |-
  16672. Auth defines the information necessary to authenticate against AWS
  16673. if not set aws sdk will infer credentials from your environment
  16674. see: https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/configuring-sdk.html#specifying-credentials
  16675. properties:
  16676. jwt:
  16677. description: Authenticate against AWS using service account tokens.
  16678. properties:
  16679. serviceAccountRef:
  16680. description: A reference to a ServiceAccount resource.
  16681. properties:
  16682. audiences:
  16683. description: |-
  16684. Audience specifies the `aud` claim for the service account token
  16685. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  16686. then this audiences will be appended to the list
  16687. items:
  16688. type: string
  16689. type: array
  16690. name:
  16691. description: The name of the ServiceAccount resource being referred to.
  16692. maxLength: 253
  16693. minLength: 1
  16694. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16695. type: string
  16696. namespace:
  16697. description: |-
  16698. Namespace of the resource being referred to.
  16699. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16700. maxLength: 63
  16701. minLength: 1
  16702. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16703. type: string
  16704. required:
  16705. - name
  16706. type: object
  16707. type: object
  16708. secretRef:
  16709. description: |-
  16710. AWSAuthSecretRef holds secret references for AWS credentials
  16711. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  16712. properties:
  16713. accessKeyIDSecretRef:
  16714. description: The AccessKeyID is used for authentication
  16715. properties:
  16716. key:
  16717. description: |-
  16718. A key in the referenced Secret.
  16719. Some instances of this field may be defaulted, in others it may be required.
  16720. maxLength: 253
  16721. minLength: 1
  16722. pattern: ^[-._a-zA-Z0-9]+$
  16723. type: string
  16724. name:
  16725. description: The name of the Secret resource being referred to.
  16726. maxLength: 253
  16727. minLength: 1
  16728. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16729. type: string
  16730. namespace:
  16731. description: |-
  16732. The namespace of the Secret resource being referred to.
  16733. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16734. maxLength: 63
  16735. minLength: 1
  16736. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16737. type: string
  16738. type: object
  16739. secretAccessKeySecretRef:
  16740. description: The SecretAccessKey is used for authentication
  16741. properties:
  16742. key:
  16743. description: |-
  16744. A key in the referenced Secret.
  16745. Some instances of this field may be defaulted, in others it may be required.
  16746. maxLength: 253
  16747. minLength: 1
  16748. pattern: ^[-._a-zA-Z0-9]+$
  16749. type: string
  16750. name:
  16751. description: The name of the Secret resource being referred to.
  16752. maxLength: 253
  16753. minLength: 1
  16754. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16755. type: string
  16756. namespace:
  16757. description: |-
  16758. The namespace of the Secret resource being referred to.
  16759. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16760. maxLength: 63
  16761. minLength: 1
  16762. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16763. type: string
  16764. type: object
  16765. sessionTokenSecretRef:
  16766. description: |-
  16767. The SessionToken used for authentication
  16768. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  16769. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  16770. properties:
  16771. key:
  16772. description: |-
  16773. A key in the referenced Secret.
  16774. Some instances of this field may be defaulted, in others it may be required.
  16775. maxLength: 253
  16776. minLength: 1
  16777. pattern: ^[-._a-zA-Z0-9]+$
  16778. type: string
  16779. name:
  16780. description: The name of the Secret resource being referred to.
  16781. maxLength: 253
  16782. minLength: 1
  16783. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16784. type: string
  16785. namespace:
  16786. description: |-
  16787. The namespace of the Secret resource being referred to.
  16788. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16789. maxLength: 63
  16790. minLength: 1
  16791. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16792. type: string
  16793. type: object
  16794. type: object
  16795. type: object
  16796. externalID:
  16797. description: AWS External ID set on assumed IAM roles
  16798. type: string
  16799. prefix:
  16800. description: Prefix adds a prefix to all retrieved values.
  16801. type: string
  16802. region:
  16803. description: AWS Region to be used for the provider
  16804. type: string
  16805. role:
  16806. description: Role is a Role ARN which the provider will assume
  16807. type: string
  16808. secretsManager:
  16809. description: SecretsManager defines how the provider behaves when interacting with AWS SecretsManager
  16810. properties:
  16811. forceDeleteWithoutRecovery:
  16812. description: |-
  16813. Specifies whether to delete the secret without any recovery window. You
  16814. can't use both this parameter and RecoveryWindowInDays in the same call.
  16815. If you don't use either, then by default Secrets Manager uses a 30 day
  16816. recovery window.
  16817. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-ForceDeleteWithoutRecovery
  16818. type: boolean
  16819. recoveryWindowInDays:
  16820. description: |-
  16821. The number of days from 7 to 30 that Secrets Manager waits before
  16822. permanently deleting the secret. You can't use both this parameter and
  16823. ForceDeleteWithoutRecovery in the same call. If you don't use either,
  16824. then by default Secrets Manager uses a 30 day recovery window.
  16825. see: https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_DeleteSecret.html#SecretsManager-DeleteSecret-request-RecoveryWindowInDays
  16826. format: int64
  16827. type: integer
  16828. type: object
  16829. service:
  16830. description: Service defines which service should be used to fetch the secrets
  16831. enum:
  16832. - SecretsManager
  16833. - ParameterStore
  16834. type: string
  16835. sessionTags:
  16836. description: AWS STS assume role session tags
  16837. items:
  16838. properties:
  16839. key:
  16840. type: string
  16841. value:
  16842. type: string
  16843. required:
  16844. - key
  16845. - value
  16846. type: object
  16847. type: array
  16848. transitiveTagKeys:
  16849. description: AWS STS assume role transitive session tags. Required when multiple rules are used with the provider
  16850. items:
  16851. type: string
  16852. type: array
  16853. required:
  16854. - region
  16855. - service
  16856. type: object
  16857. azurekv:
  16858. description: AzureKV configures this store to sync secrets using Azure Key Vault provider
  16859. properties:
  16860. authSecretRef:
  16861. description: Auth configures how the operator authenticates with Azure. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  16862. properties:
  16863. clientCertificate:
  16864. description: The Azure ClientCertificate of the service principle used for authentication.
  16865. properties:
  16866. key:
  16867. description: |-
  16868. A key in the referenced Secret.
  16869. Some instances of this field may be defaulted, in others it may be required.
  16870. maxLength: 253
  16871. minLength: 1
  16872. pattern: ^[-._a-zA-Z0-9]+$
  16873. type: string
  16874. name:
  16875. description: The name of the Secret resource being referred to.
  16876. maxLength: 253
  16877. minLength: 1
  16878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16879. type: string
  16880. namespace:
  16881. description: |-
  16882. The namespace of the Secret resource being referred to.
  16883. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16884. maxLength: 63
  16885. minLength: 1
  16886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16887. type: string
  16888. type: object
  16889. clientId:
  16890. description: The Azure clientId of the service principle or managed identity used for authentication.
  16891. properties:
  16892. key:
  16893. description: |-
  16894. A key in the referenced Secret.
  16895. Some instances of this field may be defaulted, in others it may be required.
  16896. maxLength: 253
  16897. minLength: 1
  16898. pattern: ^[-._a-zA-Z0-9]+$
  16899. type: string
  16900. name:
  16901. description: The name of the Secret resource being referred to.
  16902. maxLength: 253
  16903. minLength: 1
  16904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16905. type: string
  16906. namespace:
  16907. description: |-
  16908. The namespace of the Secret resource being referred to.
  16909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16910. maxLength: 63
  16911. minLength: 1
  16912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16913. type: string
  16914. type: object
  16915. clientSecret:
  16916. description: The Azure ClientSecret of the service principle used for authentication.
  16917. properties:
  16918. key:
  16919. description: |-
  16920. A key in the referenced Secret.
  16921. Some instances of this field may be defaulted, in others it may be required.
  16922. maxLength: 253
  16923. minLength: 1
  16924. pattern: ^[-._a-zA-Z0-9]+$
  16925. type: string
  16926. name:
  16927. description: The name of the Secret resource being referred to.
  16928. maxLength: 253
  16929. minLength: 1
  16930. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16931. type: string
  16932. namespace:
  16933. description: |-
  16934. The namespace of the Secret resource being referred to.
  16935. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16936. maxLength: 63
  16937. minLength: 1
  16938. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16939. type: string
  16940. type: object
  16941. tenantId:
  16942. description: The Azure tenantId of the managed identity used for authentication.
  16943. properties:
  16944. key:
  16945. description: |-
  16946. A key in the referenced Secret.
  16947. Some instances of this field may be defaulted, in others it may be required.
  16948. maxLength: 253
  16949. minLength: 1
  16950. pattern: ^[-._a-zA-Z0-9]+$
  16951. type: string
  16952. name:
  16953. description: The name of the Secret resource being referred to.
  16954. maxLength: 253
  16955. minLength: 1
  16956. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  16957. type: string
  16958. namespace:
  16959. description: |-
  16960. The namespace of the Secret resource being referred to.
  16961. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  16962. maxLength: 63
  16963. minLength: 1
  16964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  16965. type: string
  16966. type: object
  16967. type: object
  16968. authType:
  16969. default: ServicePrincipal
  16970. description: |-
  16971. Auth type defines how to authenticate to the keyvault service.
  16972. Valid values are:
  16973. - "ServicePrincipal" (default): Using a service principal (tenantId, clientId, clientSecret)
  16974. - "ManagedIdentity": Using Managed Identity assigned to the pod (see aad-pod-identity)
  16975. enum:
  16976. - ServicePrincipal
  16977. - ManagedIdentity
  16978. - WorkloadIdentity
  16979. type: string
  16980. environmentType:
  16981. default: PublicCloud
  16982. description: |-
  16983. EnvironmentType specifies the Azure cloud environment endpoints to use for
  16984. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  16985. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  16986. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  16987. enum:
  16988. - PublicCloud
  16989. - USGovernmentCloud
  16990. - ChinaCloud
  16991. - GermanCloud
  16992. type: string
  16993. identityId:
  16994. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  16995. type: string
  16996. serviceAccountRef:
  16997. description: |-
  16998. ServiceAccountRef specified the service account
  16999. that should be used when authenticating with WorkloadIdentity.
  17000. properties:
  17001. audiences:
  17002. description: |-
  17003. Audience specifies the `aud` claim for the service account token
  17004. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17005. then this audiences will be appended to the list
  17006. items:
  17007. type: string
  17008. type: array
  17009. name:
  17010. description: The name of the ServiceAccount resource being referred to.
  17011. maxLength: 253
  17012. minLength: 1
  17013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17014. type: string
  17015. namespace:
  17016. description: |-
  17017. Namespace of the resource being referred to.
  17018. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17019. maxLength: 63
  17020. minLength: 1
  17021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17022. type: string
  17023. required:
  17024. - name
  17025. type: object
  17026. tenantId:
  17027. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type. Optional for WorkloadIdentity.
  17028. type: string
  17029. vaultUrl:
  17030. description: Vault Url from which the secrets to be fetched from.
  17031. type: string
  17032. required:
  17033. - vaultUrl
  17034. type: object
  17035. beyondtrust:
  17036. description: Beyondtrust configures this store to sync secrets using Password Safe provider.
  17037. properties:
  17038. auth:
  17039. description: Auth configures how the operator authenticates with Beyondtrust.
  17040. properties:
  17041. apiKey:
  17042. description: APIKey If not provided then ClientID/ClientSecret become required.
  17043. properties:
  17044. secretRef:
  17045. description: SecretRef references a key in a secret that will be used as value.
  17046. properties:
  17047. key:
  17048. description: |-
  17049. A key in the referenced Secret.
  17050. Some instances of this field may be defaulted, in others it may be required.
  17051. maxLength: 253
  17052. minLength: 1
  17053. pattern: ^[-._a-zA-Z0-9]+$
  17054. type: string
  17055. name:
  17056. description: The name of the Secret resource being referred to.
  17057. maxLength: 253
  17058. minLength: 1
  17059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17060. type: string
  17061. namespace:
  17062. description: |-
  17063. The namespace of the Secret resource being referred to.
  17064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17065. maxLength: 63
  17066. minLength: 1
  17067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17068. type: string
  17069. type: object
  17070. value:
  17071. description: Value can be specified directly to set a value without using a secret.
  17072. type: string
  17073. type: object
  17074. certificate:
  17075. description: Certificate (cert.pem) for use when authenticating with an OAuth client Id using a Client Certificate.
  17076. properties:
  17077. secretRef:
  17078. description: SecretRef references a key in a secret that will be used as value.
  17079. properties:
  17080. key:
  17081. description: |-
  17082. A key in the referenced Secret.
  17083. Some instances of this field may be defaulted, in others it may be required.
  17084. maxLength: 253
  17085. minLength: 1
  17086. pattern: ^[-._a-zA-Z0-9]+$
  17087. type: string
  17088. name:
  17089. description: The name of the Secret resource being referred to.
  17090. maxLength: 253
  17091. minLength: 1
  17092. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17093. type: string
  17094. namespace:
  17095. description: |-
  17096. The namespace of the Secret resource being referred to.
  17097. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17098. maxLength: 63
  17099. minLength: 1
  17100. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17101. type: string
  17102. type: object
  17103. value:
  17104. description: Value can be specified directly to set a value without using a secret.
  17105. type: string
  17106. type: object
  17107. certificateKey:
  17108. description: Certificate private key (key.pem). For use when authenticating with an OAuth client Id
  17109. properties:
  17110. secretRef:
  17111. description: SecretRef references a key in a secret that will be used as value.
  17112. properties:
  17113. key:
  17114. description: |-
  17115. A key in the referenced Secret.
  17116. Some instances of this field may be defaulted, in others it may be required.
  17117. maxLength: 253
  17118. minLength: 1
  17119. pattern: ^[-._a-zA-Z0-9]+$
  17120. type: string
  17121. name:
  17122. description: The name of the Secret resource being referred to.
  17123. maxLength: 253
  17124. minLength: 1
  17125. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17126. type: string
  17127. namespace:
  17128. description: |-
  17129. The namespace of the Secret resource being referred to.
  17130. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17131. maxLength: 63
  17132. minLength: 1
  17133. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17134. type: string
  17135. type: object
  17136. value:
  17137. description: Value can be specified directly to set a value without using a secret.
  17138. type: string
  17139. type: object
  17140. clientId:
  17141. description: ClientID is the API OAuth Client ID.
  17142. properties:
  17143. secretRef:
  17144. description: SecretRef references a key in a secret that will be used as value.
  17145. properties:
  17146. key:
  17147. description: |-
  17148. A key in the referenced Secret.
  17149. Some instances of this field may be defaulted, in others it may be required.
  17150. maxLength: 253
  17151. minLength: 1
  17152. pattern: ^[-._a-zA-Z0-9]+$
  17153. type: string
  17154. name:
  17155. description: The name of the Secret resource being referred to.
  17156. maxLength: 253
  17157. minLength: 1
  17158. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17159. type: string
  17160. namespace:
  17161. description: |-
  17162. The namespace of the Secret resource being referred to.
  17163. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17164. maxLength: 63
  17165. minLength: 1
  17166. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17167. type: string
  17168. type: object
  17169. value:
  17170. description: Value can be specified directly to set a value without using a secret.
  17171. type: string
  17172. type: object
  17173. clientSecret:
  17174. description: ClientSecret is the API OAuth Client Secret.
  17175. properties:
  17176. secretRef:
  17177. description: SecretRef references a key in a secret that will be used as value.
  17178. properties:
  17179. key:
  17180. description: |-
  17181. A key in the referenced Secret.
  17182. Some instances of this field may be defaulted, in others it may be required.
  17183. maxLength: 253
  17184. minLength: 1
  17185. pattern: ^[-._a-zA-Z0-9]+$
  17186. type: string
  17187. name:
  17188. description: The name of the Secret resource being referred to.
  17189. maxLength: 253
  17190. minLength: 1
  17191. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17192. type: string
  17193. namespace:
  17194. description: |-
  17195. The namespace of the Secret resource being referred to.
  17196. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17197. maxLength: 63
  17198. minLength: 1
  17199. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17200. type: string
  17201. type: object
  17202. value:
  17203. description: Value can be specified directly to set a value without using a secret.
  17204. type: string
  17205. type: object
  17206. type: object
  17207. server:
  17208. description: Auth configures how API server works.
  17209. properties:
  17210. apiUrl:
  17211. type: string
  17212. apiVersion:
  17213. type: string
  17214. clientTimeOutSeconds:
  17215. 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.
  17216. type: integer
  17217. retrievalType:
  17218. description: The secret retrieval type. SECRET = Secrets Safe (credential, text, file). MANAGED_ACCOUNT = Password Safe account associated with a system.
  17219. type: string
  17220. separator:
  17221. description: A character that separates the folder names.
  17222. type: string
  17223. verifyCA:
  17224. type: boolean
  17225. required:
  17226. - apiUrl
  17227. - verifyCA
  17228. type: object
  17229. required:
  17230. - auth
  17231. - server
  17232. type: object
  17233. bitwardensecretsmanager:
  17234. description: BitwardenSecretsManager configures this store to sync secrets using BitwardenSecretsManager provider
  17235. properties:
  17236. apiURL:
  17237. type: string
  17238. auth:
  17239. description: |-
  17240. Auth configures how secret-manager authenticates with a bitwarden machine account instance.
  17241. Make sure that the token being used has permissions on the given secret.
  17242. properties:
  17243. secretRef:
  17244. description: BitwardenSecretsManagerSecretRef contains the credential ref to the bitwarden instance.
  17245. properties:
  17246. credentials:
  17247. description: AccessToken used for the bitwarden instance.
  17248. properties:
  17249. key:
  17250. description: |-
  17251. A key in the referenced Secret.
  17252. Some instances of this field may be defaulted, in others it may be required.
  17253. maxLength: 253
  17254. minLength: 1
  17255. pattern: ^[-._a-zA-Z0-9]+$
  17256. type: string
  17257. name:
  17258. description: The name of the Secret resource being referred to.
  17259. maxLength: 253
  17260. minLength: 1
  17261. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17262. type: string
  17263. namespace:
  17264. description: |-
  17265. The namespace of the Secret resource being referred to.
  17266. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17267. maxLength: 63
  17268. minLength: 1
  17269. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17270. type: string
  17271. type: object
  17272. required:
  17273. - credentials
  17274. type: object
  17275. required:
  17276. - secretRef
  17277. type: object
  17278. bitwardenServerSDKURL:
  17279. type: string
  17280. caBundle:
  17281. description: |-
  17282. Base64 encoded certificate for the bitwarden server sdk. The sdk MUST run with HTTPS to make sure no MITM attack
  17283. can be performed.
  17284. type: string
  17285. caProvider:
  17286. description: 'see: https://external-secrets.io/latest/spec/#external-secrets.io/v1alpha1.CAProvider'
  17287. properties:
  17288. key:
  17289. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17290. maxLength: 253
  17291. minLength: 1
  17292. pattern: ^[-._a-zA-Z0-9]+$
  17293. type: string
  17294. name:
  17295. description: The name of the object located at the provider type.
  17296. maxLength: 253
  17297. minLength: 1
  17298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17299. type: string
  17300. namespace:
  17301. description: |-
  17302. The namespace the Provider type is in.
  17303. Can only be defined when used in a ClusterSecretStore.
  17304. maxLength: 63
  17305. minLength: 1
  17306. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17307. type: string
  17308. type:
  17309. description: The type of provider to use such as "Secret", or "ConfigMap".
  17310. enum:
  17311. - Secret
  17312. - ConfigMap
  17313. type: string
  17314. required:
  17315. - name
  17316. - type
  17317. type: object
  17318. identityURL:
  17319. type: string
  17320. organizationID:
  17321. description: OrganizationID determines which organization this secret store manages.
  17322. type: string
  17323. projectID:
  17324. description: ProjectID determines which project this secret store manages.
  17325. type: string
  17326. required:
  17327. - auth
  17328. - organizationID
  17329. - projectID
  17330. type: object
  17331. chef:
  17332. description: Chef configures this store to sync secrets with chef server
  17333. properties:
  17334. auth:
  17335. description: Auth defines the information necessary to authenticate against chef Server
  17336. properties:
  17337. secretRef:
  17338. description: ChefAuthSecretRef holds secret references for chef server login credentials.
  17339. properties:
  17340. privateKeySecretRef:
  17341. description: SecretKey is the Signing Key in PEM format, used for authentication.
  17342. properties:
  17343. key:
  17344. description: |-
  17345. A key in the referenced Secret.
  17346. Some instances of this field may be defaulted, in others it may be required.
  17347. maxLength: 253
  17348. minLength: 1
  17349. pattern: ^[-._a-zA-Z0-9]+$
  17350. type: string
  17351. name:
  17352. description: The name of the Secret resource being referred to.
  17353. maxLength: 253
  17354. minLength: 1
  17355. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17356. type: string
  17357. namespace:
  17358. description: |-
  17359. The namespace of the Secret resource being referred to.
  17360. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17361. maxLength: 63
  17362. minLength: 1
  17363. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17364. type: string
  17365. type: object
  17366. required:
  17367. - privateKeySecretRef
  17368. type: object
  17369. required:
  17370. - secretRef
  17371. type: object
  17372. serverUrl:
  17373. 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 "/"
  17374. type: string
  17375. username:
  17376. description: UserName should be the user ID on the chef server
  17377. type: string
  17378. required:
  17379. - auth
  17380. - serverUrl
  17381. - username
  17382. type: object
  17383. cloudrusm:
  17384. description: CloudruSM configures this store to sync secrets using the Cloud.ru Secret Manager provider
  17385. properties:
  17386. auth:
  17387. description: CSMAuth contains a secretRef for credentials.
  17388. properties:
  17389. secretRef:
  17390. description: CSMAuthSecretRef holds secret references for Cloud.ru credentials.
  17391. properties:
  17392. accessKeyIDSecretRef:
  17393. description: The AccessKeyID is used for authentication
  17394. properties:
  17395. key:
  17396. description: |-
  17397. A key in the referenced Secret.
  17398. Some instances of this field may be defaulted, in others it may be required.
  17399. maxLength: 253
  17400. minLength: 1
  17401. pattern: ^[-._a-zA-Z0-9]+$
  17402. type: string
  17403. name:
  17404. description: The name of the Secret resource being referred to.
  17405. maxLength: 253
  17406. minLength: 1
  17407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17408. type: string
  17409. namespace:
  17410. description: |-
  17411. The namespace of the Secret resource being referred to.
  17412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17413. maxLength: 63
  17414. minLength: 1
  17415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17416. type: string
  17417. type: object
  17418. accessKeySecretSecretRef:
  17419. description: The AccessKeySecret is used for authentication
  17420. properties:
  17421. key:
  17422. description: |-
  17423. A key in the referenced Secret.
  17424. Some instances of this field may be defaulted, in others it may be required.
  17425. maxLength: 253
  17426. minLength: 1
  17427. pattern: ^[-._a-zA-Z0-9]+$
  17428. type: string
  17429. name:
  17430. description: The name of the Secret resource being referred to.
  17431. maxLength: 253
  17432. minLength: 1
  17433. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17434. type: string
  17435. namespace:
  17436. description: |-
  17437. The namespace of the Secret resource being referred to.
  17438. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17439. maxLength: 63
  17440. minLength: 1
  17441. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17442. type: string
  17443. type: object
  17444. required:
  17445. - accessKeyIDSecretRef
  17446. - accessKeySecretSecretRef
  17447. type: object
  17448. type: object
  17449. projectID:
  17450. description: ProjectID is the project, which the secrets are stored in.
  17451. type: string
  17452. required:
  17453. - auth
  17454. type: object
  17455. conjur:
  17456. description: Conjur configures this store to sync secrets using conjur provider
  17457. properties:
  17458. auth:
  17459. description: Defines authentication settings for connecting to Conjur.
  17460. properties:
  17461. apikey:
  17462. description: Authenticates with Conjur using an API key.
  17463. properties:
  17464. account:
  17465. description: Account is the Conjur organization account name.
  17466. type: string
  17467. apiKeyRef:
  17468. description: |-
  17469. A reference to a specific 'key' containing the Conjur API key
  17470. within a Secret resource. In some instances, `key` is a required field.
  17471. properties:
  17472. key:
  17473. description: |-
  17474. A key in the referenced Secret.
  17475. Some instances of this field may be defaulted, in others it may be required.
  17476. maxLength: 253
  17477. minLength: 1
  17478. pattern: ^[-._a-zA-Z0-9]+$
  17479. type: string
  17480. name:
  17481. description: The name of the Secret resource being referred to.
  17482. maxLength: 253
  17483. minLength: 1
  17484. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17485. type: string
  17486. namespace:
  17487. description: |-
  17488. The namespace of the Secret resource being referred to.
  17489. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17490. maxLength: 63
  17491. minLength: 1
  17492. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17493. type: string
  17494. type: object
  17495. userRef:
  17496. description: |-
  17497. A reference to a specific 'key' containing the Conjur username
  17498. within a Secret resource. In some instances, `key` is a required field.
  17499. properties:
  17500. key:
  17501. description: |-
  17502. A key in the referenced Secret.
  17503. Some instances of this field may be defaulted, in others it may be required.
  17504. maxLength: 253
  17505. minLength: 1
  17506. pattern: ^[-._a-zA-Z0-9]+$
  17507. type: string
  17508. name:
  17509. description: The name of the Secret resource being referred to.
  17510. maxLength: 253
  17511. minLength: 1
  17512. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17513. type: string
  17514. namespace:
  17515. description: |-
  17516. The namespace of the Secret resource being referred to.
  17517. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17518. maxLength: 63
  17519. minLength: 1
  17520. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17521. type: string
  17522. type: object
  17523. required:
  17524. - account
  17525. - apiKeyRef
  17526. - userRef
  17527. type: object
  17528. jwt:
  17529. description: Jwt enables JWT authentication using Kubernetes service account tokens.
  17530. properties:
  17531. account:
  17532. description: Account is the Conjur organization account name.
  17533. type: string
  17534. hostId:
  17535. description: |-
  17536. Optional HostID for JWT authentication. This may be used depending
  17537. on how the Conjur JWT authenticator policy is configured.
  17538. type: string
  17539. secretRef:
  17540. description: |-
  17541. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  17542. authenticate with Conjur using the JWT authentication method.
  17543. properties:
  17544. key:
  17545. description: |-
  17546. A key in the referenced Secret.
  17547. Some instances of this field may be defaulted, in others it may be required.
  17548. maxLength: 253
  17549. minLength: 1
  17550. pattern: ^[-._a-zA-Z0-9]+$
  17551. type: string
  17552. name:
  17553. description: The name of the Secret resource being referred to.
  17554. maxLength: 253
  17555. minLength: 1
  17556. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17557. type: string
  17558. namespace:
  17559. description: |-
  17560. The namespace of the Secret resource being referred to.
  17561. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17562. maxLength: 63
  17563. minLength: 1
  17564. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17565. type: string
  17566. type: object
  17567. serviceAccountRef:
  17568. description: |-
  17569. Optional ServiceAccountRef specifies the Kubernetes service account for which to request
  17570. a token for with the `TokenRequest` API.
  17571. properties:
  17572. audiences:
  17573. description: |-
  17574. Audience specifies the `aud` claim for the service account token
  17575. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17576. then this audiences will be appended to the list
  17577. items:
  17578. type: string
  17579. type: array
  17580. name:
  17581. description: The name of the ServiceAccount resource being referred to.
  17582. maxLength: 253
  17583. minLength: 1
  17584. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17585. type: string
  17586. namespace:
  17587. description: |-
  17588. Namespace of the resource being referred to.
  17589. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17590. maxLength: 63
  17591. minLength: 1
  17592. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17593. type: string
  17594. required:
  17595. - name
  17596. type: object
  17597. serviceID:
  17598. description: The conjur authn jwt webservice id
  17599. type: string
  17600. required:
  17601. - account
  17602. - serviceID
  17603. type: object
  17604. type: object
  17605. caBundle:
  17606. description: CABundle is a PEM encoded CA bundle that will be used to validate the Conjur server certificate.
  17607. type: string
  17608. caProvider:
  17609. description: |-
  17610. Used to provide custom certificate authority (CA) certificates
  17611. for a secret store. The CAProvider points to a Secret or ConfigMap resource
  17612. that contains a PEM-encoded certificate.
  17613. properties:
  17614. key:
  17615. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  17616. maxLength: 253
  17617. minLength: 1
  17618. pattern: ^[-._a-zA-Z0-9]+$
  17619. type: string
  17620. name:
  17621. description: The name of the object located at the provider type.
  17622. maxLength: 253
  17623. minLength: 1
  17624. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17625. type: string
  17626. namespace:
  17627. description: |-
  17628. The namespace the Provider type is in.
  17629. Can only be defined when used in a ClusterSecretStore.
  17630. maxLength: 63
  17631. minLength: 1
  17632. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17633. type: string
  17634. type:
  17635. description: The type of provider to use such as "Secret", or "ConfigMap".
  17636. enum:
  17637. - Secret
  17638. - ConfigMap
  17639. type: string
  17640. required:
  17641. - name
  17642. - type
  17643. type: object
  17644. url:
  17645. description: URL is the endpoint of the Conjur instance.
  17646. type: string
  17647. required:
  17648. - auth
  17649. - url
  17650. type: object
  17651. delinea:
  17652. description: |-
  17653. Delinea DevOps Secrets Vault
  17654. https://docs.delinea.com/online-help/products/devops-secrets-vault/current
  17655. properties:
  17656. clientId:
  17657. description: ClientID is the non-secret part of the credential.
  17658. properties:
  17659. secretRef:
  17660. description: SecretRef references a key in a secret that will be used as value.
  17661. properties:
  17662. key:
  17663. description: |-
  17664. A key in the referenced Secret.
  17665. Some instances of this field may be defaulted, in others it may be required.
  17666. maxLength: 253
  17667. minLength: 1
  17668. pattern: ^[-._a-zA-Z0-9]+$
  17669. type: string
  17670. name:
  17671. description: The name of the Secret resource being referred to.
  17672. maxLength: 253
  17673. minLength: 1
  17674. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17675. type: string
  17676. namespace:
  17677. description: |-
  17678. The namespace of the Secret resource being referred to.
  17679. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17680. maxLength: 63
  17681. minLength: 1
  17682. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17683. type: string
  17684. type: object
  17685. value:
  17686. description: Value can be specified directly to set a value without using a secret.
  17687. type: string
  17688. type: object
  17689. clientSecret:
  17690. description: ClientSecret is the secret part of the credential.
  17691. properties:
  17692. secretRef:
  17693. description: SecretRef references a key in a secret that will be used as value.
  17694. properties:
  17695. key:
  17696. description: |-
  17697. A key in the referenced Secret.
  17698. Some instances of this field may be defaulted, in others it may be required.
  17699. maxLength: 253
  17700. minLength: 1
  17701. pattern: ^[-._a-zA-Z0-9]+$
  17702. type: string
  17703. name:
  17704. description: The name of the Secret resource being referred to.
  17705. maxLength: 253
  17706. minLength: 1
  17707. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17708. type: string
  17709. namespace:
  17710. description: |-
  17711. The namespace of the Secret resource being referred to.
  17712. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17713. maxLength: 63
  17714. minLength: 1
  17715. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17716. type: string
  17717. type: object
  17718. value:
  17719. description: Value can be specified directly to set a value without using a secret.
  17720. type: string
  17721. type: object
  17722. tenant:
  17723. description: Tenant is the chosen hostname / site name.
  17724. type: string
  17725. tld:
  17726. description: |-
  17727. TLD is based on the server location that was chosen during provisioning.
  17728. If unset, defaults to "com".
  17729. type: string
  17730. urlTemplate:
  17731. description: |-
  17732. URLTemplate
  17733. If unset, defaults to "https://%s.secretsvaultcloud.%s/v1/%s%s".
  17734. type: string
  17735. required:
  17736. - clientId
  17737. - clientSecret
  17738. - tenant
  17739. type: object
  17740. device42:
  17741. description: Device42 configures this store to sync secrets using the Device42 provider
  17742. properties:
  17743. auth:
  17744. description: Auth configures how secret-manager authenticates with a Device42 instance.
  17745. properties:
  17746. secretRef:
  17747. properties:
  17748. credentials:
  17749. description: Username / Password is used for authentication.
  17750. properties:
  17751. key:
  17752. description: |-
  17753. A key in the referenced Secret.
  17754. Some instances of this field may be defaulted, in others it may be required.
  17755. maxLength: 253
  17756. minLength: 1
  17757. pattern: ^[-._a-zA-Z0-9]+$
  17758. type: string
  17759. name:
  17760. description: The name of the Secret resource being referred to.
  17761. maxLength: 253
  17762. minLength: 1
  17763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17764. type: string
  17765. namespace:
  17766. description: |-
  17767. The namespace of the Secret resource being referred to.
  17768. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17769. maxLength: 63
  17770. minLength: 1
  17771. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17772. type: string
  17773. type: object
  17774. type: object
  17775. required:
  17776. - secretRef
  17777. type: object
  17778. host:
  17779. description: URL configures the Device42 instance URL.
  17780. type: string
  17781. required:
  17782. - auth
  17783. - host
  17784. type: object
  17785. doppler:
  17786. description: Doppler configures this store to sync secrets using the Doppler provider
  17787. properties:
  17788. auth:
  17789. description: Auth configures how the Operator authenticates with the Doppler API
  17790. properties:
  17791. secretRef:
  17792. properties:
  17793. dopplerToken:
  17794. description: |-
  17795. The DopplerToken is used for authentication.
  17796. See https://docs.doppler.com/reference/api#authentication for auth token types.
  17797. The Key attribute defaults to dopplerToken if not specified.
  17798. properties:
  17799. key:
  17800. description: |-
  17801. A key in the referenced Secret.
  17802. Some instances of this field may be defaulted, in others it may be required.
  17803. maxLength: 253
  17804. minLength: 1
  17805. pattern: ^[-._a-zA-Z0-9]+$
  17806. type: string
  17807. name:
  17808. description: The name of the Secret resource being referred to.
  17809. maxLength: 253
  17810. minLength: 1
  17811. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17812. type: string
  17813. namespace:
  17814. description: |-
  17815. The namespace of the Secret resource being referred to.
  17816. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17817. maxLength: 63
  17818. minLength: 1
  17819. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17820. type: string
  17821. type: object
  17822. required:
  17823. - dopplerToken
  17824. type: object
  17825. required:
  17826. - secretRef
  17827. type: object
  17828. config:
  17829. description: Doppler config (required if not using a Service Token)
  17830. type: string
  17831. format:
  17832. description: Format enables the downloading of secrets as a file (string)
  17833. enum:
  17834. - json
  17835. - dotnet-json
  17836. - env
  17837. - yaml
  17838. - docker
  17839. type: string
  17840. nameTransformer:
  17841. description: Environment variable compatible name transforms that change secret names to a different format
  17842. enum:
  17843. - upper-camel
  17844. - camel
  17845. - lower-snake
  17846. - tf-var
  17847. - dotnet-env
  17848. - lower-kebab
  17849. type: string
  17850. project:
  17851. description: Doppler project (required if not using a Service Token)
  17852. type: string
  17853. required:
  17854. - auth
  17855. type: object
  17856. fake:
  17857. description: Fake configures a store with static key/value pairs
  17858. properties:
  17859. data:
  17860. items:
  17861. properties:
  17862. key:
  17863. type: string
  17864. value:
  17865. type: string
  17866. version:
  17867. type: string
  17868. required:
  17869. - key
  17870. - value
  17871. type: object
  17872. type: array
  17873. required:
  17874. - data
  17875. type: object
  17876. fortanix:
  17877. description: Fortanix configures this store to sync secrets using the Fortanix provider
  17878. properties:
  17879. apiKey:
  17880. description: APIKey is the API token to access SDKMS Applications.
  17881. properties:
  17882. secretRef:
  17883. description: SecretRef is a reference to a secret containing the SDKMS API Key.
  17884. properties:
  17885. key:
  17886. description: |-
  17887. A key in the referenced Secret.
  17888. Some instances of this field may be defaulted, in others it may be required.
  17889. maxLength: 253
  17890. minLength: 1
  17891. pattern: ^[-._a-zA-Z0-9]+$
  17892. type: string
  17893. name:
  17894. description: The name of the Secret resource being referred to.
  17895. maxLength: 253
  17896. minLength: 1
  17897. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17898. type: string
  17899. namespace:
  17900. description: |-
  17901. The namespace of the Secret resource being referred to.
  17902. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17903. maxLength: 63
  17904. minLength: 1
  17905. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17906. type: string
  17907. type: object
  17908. type: object
  17909. apiUrl:
  17910. description: APIURL is the URL of SDKMS API. Defaults to `sdkms.fortanix.com`.
  17911. type: string
  17912. type: object
  17913. gcpsm:
  17914. description: GCPSM configures this store to sync secrets using Google Cloud Platform Secret Manager provider
  17915. properties:
  17916. auth:
  17917. description: Auth defines the information necessary to authenticate against GCP
  17918. properties:
  17919. secretRef:
  17920. properties:
  17921. secretAccessKeySecretRef:
  17922. description: The SecretAccessKey is used for authentication
  17923. properties:
  17924. key:
  17925. description: |-
  17926. A key in the referenced Secret.
  17927. Some instances of this field may be defaulted, in others it may be required.
  17928. maxLength: 253
  17929. minLength: 1
  17930. pattern: ^[-._a-zA-Z0-9]+$
  17931. type: string
  17932. name:
  17933. description: The name of the Secret resource being referred to.
  17934. maxLength: 253
  17935. minLength: 1
  17936. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17937. type: string
  17938. namespace:
  17939. description: |-
  17940. The namespace of the Secret resource being referred to.
  17941. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17942. maxLength: 63
  17943. minLength: 1
  17944. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17945. type: string
  17946. type: object
  17947. type: object
  17948. workloadIdentity:
  17949. properties:
  17950. clusterLocation:
  17951. description: |-
  17952. ClusterLocation is the location of the cluster
  17953. If not specified, it fetches information from the metadata server
  17954. type: string
  17955. clusterName:
  17956. description: |-
  17957. ClusterName is the name of the cluster
  17958. If not specified, it fetches information from the metadata server
  17959. type: string
  17960. clusterProjectID:
  17961. description: |-
  17962. ClusterProjectID is the project ID of the cluster
  17963. If not specified, it fetches information from the metadata server
  17964. type: string
  17965. serviceAccountRef:
  17966. description: A reference to a ServiceAccount resource.
  17967. properties:
  17968. audiences:
  17969. description: |-
  17970. Audience specifies the `aud` claim for the service account token
  17971. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  17972. then this audiences will be appended to the list
  17973. items:
  17974. type: string
  17975. type: array
  17976. name:
  17977. description: The name of the ServiceAccount resource being referred to.
  17978. maxLength: 253
  17979. minLength: 1
  17980. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  17981. type: string
  17982. namespace:
  17983. description: |-
  17984. Namespace of the resource being referred to.
  17985. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  17986. maxLength: 63
  17987. minLength: 1
  17988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  17989. type: string
  17990. required:
  17991. - name
  17992. type: object
  17993. required:
  17994. - serviceAccountRef
  17995. type: object
  17996. type: object
  17997. location:
  17998. description: Location optionally defines a location for a secret
  17999. type: string
  18000. projectID:
  18001. description: ProjectID project where secret is located
  18002. type: string
  18003. type: object
  18004. github:
  18005. description: Github configures this store to push Github Action secrets using Github API provider
  18006. properties:
  18007. appID:
  18008. description: appID specifies the Github APP that will be used to authenticate the client
  18009. format: int64
  18010. type: integer
  18011. auth:
  18012. description: auth configures how secret-manager authenticates with a Github instance.
  18013. properties:
  18014. privateKey:
  18015. description: |-
  18016. A reference to a specific 'key' within a Secret resource.
  18017. In some instances, `key` is a required field.
  18018. properties:
  18019. key:
  18020. description: |-
  18021. A key in the referenced Secret.
  18022. Some instances of this field may be defaulted, in others it may be required.
  18023. maxLength: 253
  18024. minLength: 1
  18025. pattern: ^[-._a-zA-Z0-9]+$
  18026. type: string
  18027. name:
  18028. description: The name of the Secret resource being referred to.
  18029. maxLength: 253
  18030. minLength: 1
  18031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18032. type: string
  18033. namespace:
  18034. description: |-
  18035. The namespace of the Secret resource being referred to.
  18036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18037. maxLength: 63
  18038. minLength: 1
  18039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18040. type: string
  18041. type: object
  18042. required:
  18043. - privateKey
  18044. type: object
  18045. environment:
  18046. description: environment will be used to fetch secrets from a particular environment within a github repository
  18047. type: string
  18048. installationID:
  18049. description: installationID specifies the Github APP installation that will be used to authenticate the client
  18050. format: int64
  18051. type: integer
  18052. organization:
  18053. description: organization will be used to fetch secrets from the Github organization
  18054. type: string
  18055. repository:
  18056. description: repository will be used to fetch secrets from the Github repository within an organization
  18057. type: string
  18058. uploadURL:
  18059. description: Upload URL for enterprise instances. Default to URL.
  18060. type: string
  18061. url:
  18062. default: https://github.com/
  18063. description: URL configures the Github instance URL. Defaults to https://github.com/.
  18064. type: string
  18065. required:
  18066. - appID
  18067. - auth
  18068. - installationID
  18069. - organization
  18070. type: object
  18071. gitlab:
  18072. description: GitLab configures this store to sync secrets using GitLab Variables provider
  18073. properties:
  18074. auth:
  18075. description: Auth configures how secret-manager authenticates with a GitLab instance.
  18076. properties:
  18077. SecretRef:
  18078. properties:
  18079. accessToken:
  18080. description: AccessToken is used for authentication.
  18081. properties:
  18082. key:
  18083. description: |-
  18084. A key in the referenced Secret.
  18085. Some instances of this field may be defaulted, in others it may be required.
  18086. maxLength: 253
  18087. minLength: 1
  18088. pattern: ^[-._a-zA-Z0-9]+$
  18089. type: string
  18090. name:
  18091. description: The name of the Secret resource being referred to.
  18092. maxLength: 253
  18093. minLength: 1
  18094. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18095. type: string
  18096. namespace:
  18097. description: |-
  18098. The namespace of the Secret resource being referred to.
  18099. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18100. maxLength: 63
  18101. minLength: 1
  18102. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18103. type: string
  18104. type: object
  18105. type: object
  18106. required:
  18107. - SecretRef
  18108. type: object
  18109. environment:
  18110. 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)
  18111. type: string
  18112. groupIDs:
  18113. description: GroupIDs specify, which gitlab groups to pull secrets from. Group secrets are read from left to right followed by the project variables.
  18114. items:
  18115. type: string
  18116. type: array
  18117. inheritFromGroups:
  18118. description: InheritFromGroups specifies whether parent groups should be discovered and checked for secrets.
  18119. type: boolean
  18120. projectID:
  18121. description: ProjectID specifies a project where secrets are located.
  18122. type: string
  18123. url:
  18124. description: URL configures the GitLab instance URL. Defaults to https://gitlab.com/.
  18125. type: string
  18126. required:
  18127. - auth
  18128. type: object
  18129. ibm:
  18130. description: IBM configures this store to sync secrets using IBM Cloud provider
  18131. properties:
  18132. auth:
  18133. description: Auth configures how secret-manager authenticates with the IBM secrets manager.
  18134. maxProperties: 1
  18135. minProperties: 1
  18136. properties:
  18137. containerAuth:
  18138. description: IBM Container-based auth with IAM Trusted Profile.
  18139. properties:
  18140. iamEndpoint:
  18141. type: string
  18142. profile:
  18143. description: the IBM Trusted Profile
  18144. type: string
  18145. tokenLocation:
  18146. description: Location the token is mounted on the pod
  18147. type: string
  18148. required:
  18149. - profile
  18150. type: object
  18151. secretRef:
  18152. properties:
  18153. secretApiKeySecretRef:
  18154. description: The SecretAccessKey is used for authentication
  18155. properties:
  18156. key:
  18157. description: |-
  18158. A key in the referenced Secret.
  18159. Some instances of this field may be defaulted, in others it may be required.
  18160. maxLength: 253
  18161. minLength: 1
  18162. pattern: ^[-._a-zA-Z0-9]+$
  18163. type: string
  18164. name:
  18165. description: The name of the Secret resource being referred to.
  18166. maxLength: 253
  18167. minLength: 1
  18168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18169. type: string
  18170. namespace:
  18171. description: |-
  18172. The namespace of the Secret resource being referred to.
  18173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18174. maxLength: 63
  18175. minLength: 1
  18176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18177. type: string
  18178. type: object
  18179. type: object
  18180. type: object
  18181. serviceUrl:
  18182. description: ServiceURL is the Endpoint URL that is specific to the Secrets Manager service instance
  18183. type: string
  18184. required:
  18185. - auth
  18186. type: object
  18187. infisical:
  18188. description: Infisical configures this store to sync secrets using the Infisical provider
  18189. properties:
  18190. auth:
  18191. description: Auth configures how the Operator authenticates with the Infisical API
  18192. properties:
  18193. universalAuthCredentials:
  18194. properties:
  18195. clientId:
  18196. description: |-
  18197. A reference to a specific 'key' within a Secret resource.
  18198. In some instances, `key` is a required field.
  18199. properties:
  18200. key:
  18201. description: |-
  18202. A key in the referenced Secret.
  18203. Some instances of this field may be defaulted, in others it may be required.
  18204. maxLength: 253
  18205. minLength: 1
  18206. pattern: ^[-._a-zA-Z0-9]+$
  18207. type: string
  18208. name:
  18209. description: The name of the Secret resource being referred to.
  18210. maxLength: 253
  18211. minLength: 1
  18212. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18213. type: string
  18214. namespace:
  18215. description: |-
  18216. The namespace of the Secret resource being referred to.
  18217. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18218. maxLength: 63
  18219. minLength: 1
  18220. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18221. type: string
  18222. type: object
  18223. clientSecret:
  18224. description: |-
  18225. A reference to a specific 'key' within a Secret resource.
  18226. In some instances, `key` is a required field.
  18227. properties:
  18228. key:
  18229. description: |-
  18230. A key in the referenced Secret.
  18231. Some instances of this field may be defaulted, in others it may be required.
  18232. maxLength: 253
  18233. minLength: 1
  18234. pattern: ^[-._a-zA-Z0-9]+$
  18235. type: string
  18236. name:
  18237. description: The name of the Secret resource being referred to.
  18238. maxLength: 253
  18239. minLength: 1
  18240. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18241. type: string
  18242. namespace:
  18243. description: |-
  18244. The namespace of the Secret resource being referred to.
  18245. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18246. maxLength: 63
  18247. minLength: 1
  18248. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18249. type: string
  18250. type: object
  18251. required:
  18252. - clientId
  18253. - clientSecret
  18254. type: object
  18255. type: object
  18256. hostAPI:
  18257. default: https://app.infisical.com/api
  18258. description: HostAPI specifies the base URL of the Infisical API. If not provided, it defaults to "https://app.infisical.com/api".
  18259. type: string
  18260. secretsScope:
  18261. description: SecretsScope defines the scope of the secrets within the workspace
  18262. properties:
  18263. environmentSlug:
  18264. description: EnvironmentSlug is the required slug identifier for the environment.
  18265. type: string
  18266. expandSecretReferences:
  18267. default: true
  18268. description: ExpandSecretReferences indicates whether secret references should be expanded. Defaults to true if not provided.
  18269. type: boolean
  18270. projectSlug:
  18271. description: ProjectSlug is the required slug identifier for the project.
  18272. type: string
  18273. recursive:
  18274. default: false
  18275. description: Recursive indicates whether the secrets should be fetched recursively. Defaults to false if not provided.
  18276. type: boolean
  18277. secretsPath:
  18278. default: /
  18279. description: SecretsPath specifies the path to the secrets within the workspace. Defaults to "/" if not provided.
  18280. type: string
  18281. required:
  18282. - environmentSlug
  18283. - projectSlug
  18284. type: object
  18285. required:
  18286. - auth
  18287. - secretsScope
  18288. type: object
  18289. keepersecurity:
  18290. description: KeeperSecurity configures this store to sync secrets using the KeeperSecurity provider
  18291. properties:
  18292. authRef:
  18293. description: |-
  18294. A reference to a specific 'key' within a Secret resource.
  18295. In some instances, `key` is a required field.
  18296. properties:
  18297. key:
  18298. description: |-
  18299. A key in the referenced Secret.
  18300. Some instances of this field may be defaulted, in others it may be required.
  18301. maxLength: 253
  18302. minLength: 1
  18303. pattern: ^[-._a-zA-Z0-9]+$
  18304. type: string
  18305. name:
  18306. description: The name of the Secret resource being referred to.
  18307. maxLength: 253
  18308. minLength: 1
  18309. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18310. type: string
  18311. namespace:
  18312. description: |-
  18313. The namespace of the Secret resource being referred to.
  18314. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18315. maxLength: 63
  18316. minLength: 1
  18317. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18318. type: string
  18319. type: object
  18320. folderID:
  18321. type: string
  18322. required:
  18323. - authRef
  18324. - folderID
  18325. type: object
  18326. kubernetes:
  18327. description: Kubernetes configures this store to sync secrets using a Kubernetes cluster provider
  18328. properties:
  18329. auth:
  18330. description: Auth configures how secret-manager authenticates with a Kubernetes instance.
  18331. maxProperties: 1
  18332. minProperties: 1
  18333. properties:
  18334. cert:
  18335. description: has both clientCert and clientKey as secretKeySelector
  18336. properties:
  18337. clientCert:
  18338. description: |-
  18339. A reference to a specific 'key' within a Secret resource.
  18340. In some instances, `key` is a required field.
  18341. properties:
  18342. key:
  18343. description: |-
  18344. A key in the referenced Secret.
  18345. Some instances of this field may be defaulted, in others it may be required.
  18346. maxLength: 253
  18347. minLength: 1
  18348. pattern: ^[-._a-zA-Z0-9]+$
  18349. type: string
  18350. name:
  18351. description: The name of the Secret resource being referred to.
  18352. maxLength: 253
  18353. minLength: 1
  18354. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18355. type: string
  18356. namespace:
  18357. description: |-
  18358. The namespace of the Secret resource being referred to.
  18359. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18360. maxLength: 63
  18361. minLength: 1
  18362. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18363. type: string
  18364. type: object
  18365. clientKey:
  18366. description: |-
  18367. A reference to a specific 'key' within a Secret resource.
  18368. In some instances, `key` is a required field.
  18369. properties:
  18370. key:
  18371. description: |-
  18372. A key in the referenced Secret.
  18373. Some instances of this field may be defaulted, in others it may be required.
  18374. maxLength: 253
  18375. minLength: 1
  18376. pattern: ^[-._a-zA-Z0-9]+$
  18377. type: string
  18378. name:
  18379. description: The name of the Secret resource being referred to.
  18380. maxLength: 253
  18381. minLength: 1
  18382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18383. type: string
  18384. namespace:
  18385. description: |-
  18386. The namespace of the Secret resource being referred to.
  18387. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18388. maxLength: 63
  18389. minLength: 1
  18390. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18391. type: string
  18392. type: object
  18393. type: object
  18394. serviceAccount:
  18395. description: points to a service account that should be used for authentication
  18396. properties:
  18397. audiences:
  18398. description: |-
  18399. Audience specifies the `aud` claim for the service account token
  18400. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18401. then this audiences will be appended to the list
  18402. items:
  18403. type: string
  18404. type: array
  18405. name:
  18406. description: The name of the ServiceAccount resource being referred to.
  18407. maxLength: 253
  18408. minLength: 1
  18409. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18410. type: string
  18411. namespace:
  18412. description: |-
  18413. Namespace of the resource being referred to.
  18414. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18415. maxLength: 63
  18416. minLength: 1
  18417. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18418. type: string
  18419. required:
  18420. - name
  18421. type: object
  18422. token:
  18423. description: use static token to authenticate with
  18424. properties:
  18425. bearerToken:
  18426. description: |-
  18427. A reference to a specific 'key' within a Secret resource.
  18428. In some instances, `key` is a required field.
  18429. properties:
  18430. key:
  18431. description: |-
  18432. A key in the referenced Secret.
  18433. Some instances of this field may be defaulted, in others it may be required.
  18434. maxLength: 253
  18435. minLength: 1
  18436. pattern: ^[-._a-zA-Z0-9]+$
  18437. type: string
  18438. name:
  18439. description: The name of the Secret resource being referred to.
  18440. maxLength: 253
  18441. minLength: 1
  18442. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18443. type: string
  18444. namespace:
  18445. description: |-
  18446. The namespace of the Secret resource being referred to.
  18447. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18448. maxLength: 63
  18449. minLength: 1
  18450. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18451. type: string
  18452. type: object
  18453. type: object
  18454. type: object
  18455. authRef:
  18456. description: A reference to a secret that contains the auth information.
  18457. properties:
  18458. key:
  18459. description: |-
  18460. A key in the referenced Secret.
  18461. Some instances of this field may be defaulted, in others it may be required.
  18462. maxLength: 253
  18463. minLength: 1
  18464. pattern: ^[-._a-zA-Z0-9]+$
  18465. type: string
  18466. name:
  18467. description: The name of the Secret resource being referred to.
  18468. maxLength: 253
  18469. minLength: 1
  18470. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18471. type: string
  18472. namespace:
  18473. description: |-
  18474. The namespace of the Secret resource being referred to.
  18475. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18476. maxLength: 63
  18477. minLength: 1
  18478. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18479. type: string
  18480. type: object
  18481. remoteNamespace:
  18482. default: default
  18483. description: Remote namespace to fetch the secrets from
  18484. maxLength: 63
  18485. minLength: 1
  18486. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18487. type: string
  18488. server:
  18489. description: configures the Kubernetes server Address.
  18490. properties:
  18491. caBundle:
  18492. description: CABundle is a base64-encoded CA certificate
  18493. format: byte
  18494. type: string
  18495. caProvider:
  18496. description: 'see: https://external-secrets.io/v0.4.1/spec/#external-secrets.io/v1alpha1.CAProvider'
  18497. properties:
  18498. key:
  18499. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  18500. maxLength: 253
  18501. minLength: 1
  18502. pattern: ^[-._a-zA-Z0-9]+$
  18503. type: string
  18504. name:
  18505. description: The name of the object located at the provider type.
  18506. maxLength: 253
  18507. minLength: 1
  18508. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18509. type: string
  18510. namespace:
  18511. description: |-
  18512. The namespace the Provider type is in.
  18513. Can only be defined when used in a ClusterSecretStore.
  18514. maxLength: 63
  18515. minLength: 1
  18516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18517. type: string
  18518. type:
  18519. description: The type of provider to use such as "Secret", or "ConfigMap".
  18520. enum:
  18521. - Secret
  18522. - ConfigMap
  18523. type: string
  18524. required:
  18525. - name
  18526. - type
  18527. type: object
  18528. url:
  18529. default: kubernetes.default
  18530. description: configures the Kubernetes server Address.
  18531. type: string
  18532. type: object
  18533. type: object
  18534. onboardbase:
  18535. description: Onboardbase configures this store to sync secrets using the Onboardbase provider
  18536. properties:
  18537. apiHost:
  18538. default: https://public.onboardbase.com/api/v1/
  18539. description: APIHost use this to configure the host url for the API for selfhosted installation, default is https://public.onboardbase.com/api/v1/
  18540. type: string
  18541. auth:
  18542. description: Auth configures how the Operator authenticates with the Onboardbase API
  18543. properties:
  18544. apiKeyRef:
  18545. description: |-
  18546. OnboardbaseAPIKey is the APIKey generated by an admin account.
  18547. It is used to recognize and authorize access to a project and environment within onboardbase
  18548. properties:
  18549. key:
  18550. description: |-
  18551. A key in the referenced Secret.
  18552. Some instances of this field may be defaulted, in others it may be required.
  18553. maxLength: 253
  18554. minLength: 1
  18555. pattern: ^[-._a-zA-Z0-9]+$
  18556. type: string
  18557. name:
  18558. description: The name of the Secret resource being referred to.
  18559. maxLength: 253
  18560. minLength: 1
  18561. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18562. type: string
  18563. namespace:
  18564. description: |-
  18565. The namespace of the Secret resource being referred to.
  18566. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18567. maxLength: 63
  18568. minLength: 1
  18569. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18570. type: string
  18571. type: object
  18572. passcodeRef:
  18573. description: OnboardbasePasscode is the passcode attached to the API Key
  18574. properties:
  18575. key:
  18576. description: |-
  18577. A key in the referenced Secret.
  18578. Some instances of this field may be defaulted, in others it may be required.
  18579. maxLength: 253
  18580. minLength: 1
  18581. pattern: ^[-._a-zA-Z0-9]+$
  18582. type: string
  18583. name:
  18584. description: The name of the Secret resource being referred to.
  18585. maxLength: 253
  18586. minLength: 1
  18587. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18588. type: string
  18589. namespace:
  18590. description: |-
  18591. The namespace of the Secret resource being referred to.
  18592. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18593. maxLength: 63
  18594. minLength: 1
  18595. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18596. type: string
  18597. type: object
  18598. required:
  18599. - apiKeyRef
  18600. - passcodeRef
  18601. type: object
  18602. environment:
  18603. default: development
  18604. description: Environment is the name of an environmnent within a project to pull the secrets from
  18605. type: string
  18606. project:
  18607. default: development
  18608. description: Project is an onboardbase project that the secrets should be pulled from
  18609. type: string
  18610. required:
  18611. - apiHost
  18612. - auth
  18613. - environment
  18614. - project
  18615. type: object
  18616. onepassword:
  18617. description: OnePassword configures this store to sync secrets using the 1Password Cloud provider
  18618. properties:
  18619. auth:
  18620. description: Auth defines the information necessary to authenticate against OnePassword Connect Server
  18621. properties:
  18622. secretRef:
  18623. description: OnePasswordAuthSecretRef holds secret references for 1Password credentials.
  18624. properties:
  18625. connectTokenSecretRef:
  18626. description: The ConnectToken is used for authentication to a 1Password Connect Server.
  18627. properties:
  18628. key:
  18629. description: |-
  18630. A key in the referenced Secret.
  18631. Some instances of this field may be defaulted, in others it may be required.
  18632. maxLength: 253
  18633. minLength: 1
  18634. pattern: ^[-._a-zA-Z0-9]+$
  18635. type: string
  18636. name:
  18637. description: The name of the Secret resource being referred to.
  18638. maxLength: 253
  18639. minLength: 1
  18640. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18641. type: string
  18642. namespace:
  18643. description: |-
  18644. The namespace of the Secret resource being referred to.
  18645. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18646. maxLength: 63
  18647. minLength: 1
  18648. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18649. type: string
  18650. type: object
  18651. required:
  18652. - connectTokenSecretRef
  18653. type: object
  18654. required:
  18655. - secretRef
  18656. type: object
  18657. connectHost:
  18658. description: ConnectHost defines the OnePassword Connect Server to connect to
  18659. type: string
  18660. vaults:
  18661. additionalProperties:
  18662. type: integer
  18663. description: Vaults defines which OnePassword vaults to search in which order
  18664. type: object
  18665. required:
  18666. - auth
  18667. - connectHost
  18668. - vaults
  18669. type: object
  18670. oracle:
  18671. description: Oracle configures this store to sync secrets using Oracle Vault provider
  18672. properties:
  18673. auth:
  18674. description: |-
  18675. Auth configures how secret-manager authenticates with the Oracle Vault.
  18676. If empty, use the instance principal, otherwise the user credentials specified in Auth.
  18677. properties:
  18678. secretRef:
  18679. description: SecretRef to pass through sensitive information.
  18680. properties:
  18681. fingerprint:
  18682. description: Fingerprint is the fingerprint of the API private key.
  18683. properties:
  18684. key:
  18685. description: |-
  18686. A key in the referenced Secret.
  18687. Some instances of this field may be defaulted, in others it may be required.
  18688. maxLength: 253
  18689. minLength: 1
  18690. pattern: ^[-._a-zA-Z0-9]+$
  18691. type: string
  18692. name:
  18693. description: The name of the Secret resource being referred to.
  18694. maxLength: 253
  18695. minLength: 1
  18696. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18697. type: string
  18698. namespace:
  18699. description: |-
  18700. The namespace of the Secret resource being referred to.
  18701. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18702. maxLength: 63
  18703. minLength: 1
  18704. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18705. type: string
  18706. type: object
  18707. privatekey:
  18708. description: PrivateKey is the user's API Signing Key in PEM format, used for authentication.
  18709. properties:
  18710. key:
  18711. description: |-
  18712. A key in the referenced Secret.
  18713. Some instances of this field may be defaulted, in others it may be required.
  18714. maxLength: 253
  18715. minLength: 1
  18716. pattern: ^[-._a-zA-Z0-9]+$
  18717. type: string
  18718. name:
  18719. description: The name of the Secret resource being referred to.
  18720. maxLength: 253
  18721. minLength: 1
  18722. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18723. type: string
  18724. namespace:
  18725. description: |-
  18726. The namespace of the Secret resource being referred to.
  18727. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18728. maxLength: 63
  18729. minLength: 1
  18730. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18731. type: string
  18732. type: object
  18733. required:
  18734. - fingerprint
  18735. - privatekey
  18736. type: object
  18737. tenancy:
  18738. description: Tenancy is the tenancy OCID where user is located.
  18739. type: string
  18740. user:
  18741. description: User is an access OCID specific to the account.
  18742. type: string
  18743. required:
  18744. - secretRef
  18745. - tenancy
  18746. - user
  18747. type: object
  18748. compartment:
  18749. description: |-
  18750. Compartment is the vault compartment OCID.
  18751. Required for PushSecret
  18752. type: string
  18753. encryptionKey:
  18754. description: |-
  18755. EncryptionKey is the OCID of the encryption key within the vault.
  18756. Required for PushSecret
  18757. type: string
  18758. principalType:
  18759. description: |-
  18760. The type of principal to use for authentication. If left blank, the Auth struct will
  18761. determine the principal type. This optional field must be specified if using
  18762. workload identity.
  18763. enum:
  18764. - ""
  18765. - UserPrincipal
  18766. - InstancePrincipal
  18767. - Workload
  18768. type: string
  18769. region:
  18770. description: Region is the region where vault is located.
  18771. type: string
  18772. serviceAccountRef:
  18773. description: |-
  18774. ServiceAccountRef specified the service account
  18775. that should be used when authenticating with WorkloadIdentity.
  18776. properties:
  18777. audiences:
  18778. description: |-
  18779. Audience specifies the `aud` claim for the service account token
  18780. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  18781. then this audiences will be appended to the list
  18782. items:
  18783. type: string
  18784. type: array
  18785. name:
  18786. description: The name of the ServiceAccount resource being referred to.
  18787. maxLength: 253
  18788. minLength: 1
  18789. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18790. type: string
  18791. namespace:
  18792. description: |-
  18793. Namespace of the resource being referred to.
  18794. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18795. maxLength: 63
  18796. minLength: 1
  18797. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18798. type: string
  18799. required:
  18800. - name
  18801. type: object
  18802. vault:
  18803. description: Vault is the vault's OCID of the specific vault where secret is located.
  18804. type: string
  18805. required:
  18806. - region
  18807. - vault
  18808. type: object
  18809. passbolt:
  18810. properties:
  18811. auth:
  18812. description: Auth defines the information necessary to authenticate against Passbolt Server
  18813. properties:
  18814. passwordSecretRef:
  18815. description: |-
  18816. A reference to a specific 'key' within a Secret resource.
  18817. In some instances, `key` is a required field.
  18818. properties:
  18819. key:
  18820. description: |-
  18821. A key in the referenced Secret.
  18822. Some instances of this field may be defaulted, in others it may be required.
  18823. maxLength: 253
  18824. minLength: 1
  18825. pattern: ^[-._a-zA-Z0-9]+$
  18826. type: string
  18827. name:
  18828. description: The name of the Secret resource being referred to.
  18829. maxLength: 253
  18830. minLength: 1
  18831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18832. type: string
  18833. namespace:
  18834. description: |-
  18835. The namespace of the Secret resource being referred to.
  18836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18837. maxLength: 63
  18838. minLength: 1
  18839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18840. type: string
  18841. type: object
  18842. privateKeySecretRef:
  18843. description: |-
  18844. A reference to a specific 'key' within a Secret resource.
  18845. In some instances, `key` is a required field.
  18846. properties:
  18847. key:
  18848. description: |-
  18849. A key in the referenced Secret.
  18850. Some instances of this field may be defaulted, in others it may be required.
  18851. maxLength: 253
  18852. minLength: 1
  18853. pattern: ^[-._a-zA-Z0-9]+$
  18854. type: string
  18855. name:
  18856. description: The name of the Secret resource being referred to.
  18857. maxLength: 253
  18858. minLength: 1
  18859. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18860. type: string
  18861. namespace:
  18862. description: |-
  18863. The namespace of the Secret resource being referred to.
  18864. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18865. maxLength: 63
  18866. minLength: 1
  18867. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18868. type: string
  18869. type: object
  18870. required:
  18871. - passwordSecretRef
  18872. - privateKeySecretRef
  18873. type: object
  18874. host:
  18875. description: Host defines the Passbolt Server to connect to
  18876. type: string
  18877. required:
  18878. - auth
  18879. - host
  18880. type: object
  18881. passworddepot:
  18882. description: Configures a store to sync secrets with a Password Depot instance.
  18883. properties:
  18884. auth:
  18885. description: Auth configures how secret-manager authenticates with a Password Depot instance.
  18886. properties:
  18887. secretRef:
  18888. properties:
  18889. credentials:
  18890. description: Username / Password is used for authentication.
  18891. properties:
  18892. key:
  18893. description: |-
  18894. A key in the referenced Secret.
  18895. Some instances of this field may be defaulted, in others it may be required.
  18896. maxLength: 253
  18897. minLength: 1
  18898. pattern: ^[-._a-zA-Z0-9]+$
  18899. type: string
  18900. name:
  18901. description: The name of the Secret resource being referred to.
  18902. maxLength: 253
  18903. minLength: 1
  18904. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18905. type: string
  18906. namespace:
  18907. description: |-
  18908. The namespace of the Secret resource being referred to.
  18909. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18910. maxLength: 63
  18911. minLength: 1
  18912. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18913. type: string
  18914. type: object
  18915. type: object
  18916. required:
  18917. - secretRef
  18918. type: object
  18919. database:
  18920. description: Database to use as source
  18921. type: string
  18922. host:
  18923. description: URL configures the Password Depot instance URL.
  18924. type: string
  18925. required:
  18926. - auth
  18927. - database
  18928. - host
  18929. type: object
  18930. previder:
  18931. description: Previder configures this store to sync secrets using the Previder provider
  18932. properties:
  18933. auth:
  18934. description: PreviderAuth contains a secretRef for credentials.
  18935. properties:
  18936. secretRef:
  18937. description: PreviderAuthSecretRef holds secret references for Previder Vault credentials.
  18938. properties:
  18939. accessToken:
  18940. description: The AccessToken is used for authentication
  18941. properties:
  18942. key:
  18943. description: |-
  18944. A key in the referenced Secret.
  18945. Some instances of this field may be defaulted, in others it may be required.
  18946. maxLength: 253
  18947. minLength: 1
  18948. pattern: ^[-._a-zA-Z0-9]+$
  18949. type: string
  18950. name:
  18951. description: The name of the Secret resource being referred to.
  18952. maxLength: 253
  18953. minLength: 1
  18954. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18955. type: string
  18956. namespace:
  18957. description: |-
  18958. The namespace of the Secret resource being referred to.
  18959. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  18960. maxLength: 63
  18961. minLength: 1
  18962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  18963. type: string
  18964. type: object
  18965. required:
  18966. - accessToken
  18967. type: object
  18968. type: object
  18969. baseUri:
  18970. type: string
  18971. required:
  18972. - auth
  18973. type: object
  18974. pulumi:
  18975. description: Pulumi configures this store to sync secrets using the Pulumi provider
  18976. properties:
  18977. accessToken:
  18978. description: AccessToken is the access tokens to sign in to the Pulumi Cloud Console.
  18979. properties:
  18980. secretRef:
  18981. description: SecretRef is a reference to a secret containing the Pulumi API token.
  18982. properties:
  18983. key:
  18984. description: |-
  18985. A key in the referenced Secret.
  18986. Some instances of this field may be defaulted, in others it may be required.
  18987. maxLength: 253
  18988. minLength: 1
  18989. pattern: ^[-._a-zA-Z0-9]+$
  18990. type: string
  18991. name:
  18992. description: The name of the Secret resource being referred to.
  18993. maxLength: 253
  18994. minLength: 1
  18995. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  18996. type: string
  18997. namespace:
  18998. description: |-
  18999. The namespace of the Secret resource being referred to.
  19000. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19001. maxLength: 63
  19002. minLength: 1
  19003. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19004. type: string
  19005. type: object
  19006. type: object
  19007. apiUrl:
  19008. default: https://api.pulumi.com/api/esc
  19009. description: APIURL is the URL of the Pulumi API.
  19010. type: string
  19011. environment:
  19012. description: |-
  19013. Environment are YAML documents composed of static key-value pairs, programmatic expressions,
  19014. dynamically retrieved values from supported providers including all major clouds,
  19015. and other Pulumi ESC environments.
  19016. To create a new environment, visit https://www.pulumi.com/docs/esc/environments/ for more information.
  19017. type: string
  19018. organization:
  19019. description: |-
  19020. Organization are a space to collaborate on shared projects and stacks.
  19021. To create a new organization, visit https://app.pulumi.com/ and click "New Organization".
  19022. type: string
  19023. project:
  19024. description: Project is the name of the Pulumi ESC project the environment belongs to.
  19025. type: string
  19026. required:
  19027. - accessToken
  19028. - environment
  19029. - organization
  19030. - project
  19031. type: object
  19032. scaleway:
  19033. description: Scaleway
  19034. properties:
  19035. accessKey:
  19036. description: AccessKey is the non-secret part of the api key.
  19037. properties:
  19038. secretRef:
  19039. description: SecretRef references a key in a secret that will be used as value.
  19040. properties:
  19041. key:
  19042. description: |-
  19043. A key in the referenced Secret.
  19044. Some instances of this field may be defaulted, in others it may be required.
  19045. maxLength: 253
  19046. minLength: 1
  19047. pattern: ^[-._a-zA-Z0-9]+$
  19048. type: string
  19049. name:
  19050. description: The name of the Secret resource being referred to.
  19051. maxLength: 253
  19052. minLength: 1
  19053. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19054. type: string
  19055. namespace:
  19056. description: |-
  19057. The namespace of the Secret resource being referred to.
  19058. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19059. maxLength: 63
  19060. minLength: 1
  19061. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19062. type: string
  19063. type: object
  19064. value:
  19065. description: Value can be specified directly to set a value without using a secret.
  19066. type: string
  19067. type: object
  19068. apiUrl:
  19069. description: APIURL is the url of the api to use. Defaults to https://api.scaleway.com
  19070. type: string
  19071. projectId:
  19072. description: 'ProjectID is the id of your project, which you can find in the console: https://console.scaleway.com/project/settings'
  19073. type: string
  19074. region:
  19075. description: 'Region where your secrets are located: https://developers.scaleway.com/en/quickstart/#region-and-zone'
  19076. type: string
  19077. secretKey:
  19078. description: SecretKey is the non-secret part of the api key.
  19079. properties:
  19080. secretRef:
  19081. description: SecretRef references a key in a secret that will be used as value.
  19082. properties:
  19083. key:
  19084. description: |-
  19085. A key in the referenced Secret.
  19086. Some instances of this field may be defaulted, in others it may be required.
  19087. maxLength: 253
  19088. minLength: 1
  19089. pattern: ^[-._a-zA-Z0-9]+$
  19090. type: string
  19091. name:
  19092. description: The name of the Secret resource being referred to.
  19093. maxLength: 253
  19094. minLength: 1
  19095. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19096. type: string
  19097. namespace:
  19098. description: |-
  19099. The namespace of the Secret resource being referred to.
  19100. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19101. maxLength: 63
  19102. minLength: 1
  19103. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19104. type: string
  19105. type: object
  19106. value:
  19107. description: Value can be specified directly to set a value without using a secret.
  19108. type: string
  19109. type: object
  19110. required:
  19111. - accessKey
  19112. - projectId
  19113. - region
  19114. - secretKey
  19115. type: object
  19116. secretserver:
  19117. description: |-
  19118. SecretServer configures this store to sync secrets using SecretServer provider
  19119. https://docs.delinea.com/online-help/secret-server/start.htm
  19120. properties:
  19121. password:
  19122. description: Password is the secret server account password.
  19123. properties:
  19124. secretRef:
  19125. description: SecretRef references a key in a secret that will be used as value.
  19126. properties:
  19127. key:
  19128. description: |-
  19129. A key in the referenced Secret.
  19130. Some instances of this field may be defaulted, in others it may be required.
  19131. maxLength: 253
  19132. minLength: 1
  19133. pattern: ^[-._a-zA-Z0-9]+$
  19134. type: string
  19135. name:
  19136. description: The name of the Secret resource being referred to.
  19137. maxLength: 253
  19138. minLength: 1
  19139. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19140. type: string
  19141. namespace:
  19142. description: |-
  19143. The namespace of the Secret resource being referred to.
  19144. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19145. maxLength: 63
  19146. minLength: 1
  19147. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19148. type: string
  19149. type: object
  19150. value:
  19151. description: Value can be specified directly to set a value without using a secret.
  19152. type: string
  19153. type: object
  19154. serverURL:
  19155. description: |-
  19156. ServerURL
  19157. URL to your secret server installation
  19158. type: string
  19159. username:
  19160. description: Username is the secret server account username.
  19161. properties:
  19162. secretRef:
  19163. description: SecretRef references a key in a secret that will be used as value.
  19164. properties:
  19165. key:
  19166. description: |-
  19167. A key in the referenced Secret.
  19168. Some instances of this field may be defaulted, in others it may be required.
  19169. maxLength: 253
  19170. minLength: 1
  19171. pattern: ^[-._a-zA-Z0-9]+$
  19172. type: string
  19173. name:
  19174. description: The name of the Secret resource being referred to.
  19175. maxLength: 253
  19176. minLength: 1
  19177. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19178. type: string
  19179. namespace:
  19180. description: |-
  19181. The namespace of the Secret resource being referred to.
  19182. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19183. maxLength: 63
  19184. minLength: 1
  19185. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19186. type: string
  19187. type: object
  19188. value:
  19189. description: Value can be specified directly to set a value without using a secret.
  19190. type: string
  19191. type: object
  19192. required:
  19193. - password
  19194. - serverURL
  19195. - username
  19196. type: object
  19197. senhasegura:
  19198. description: Senhasegura configures this store to sync secrets using senhasegura provider
  19199. properties:
  19200. auth:
  19201. description: Auth defines parameters to authenticate in senhasegura
  19202. properties:
  19203. clientId:
  19204. type: string
  19205. clientSecretSecretRef:
  19206. description: |-
  19207. A reference to a specific 'key' within a Secret resource.
  19208. In some instances, `key` is a required field.
  19209. properties:
  19210. key:
  19211. description: |-
  19212. A key in the referenced Secret.
  19213. Some instances of this field may be defaulted, in others it may be required.
  19214. maxLength: 253
  19215. minLength: 1
  19216. pattern: ^[-._a-zA-Z0-9]+$
  19217. type: string
  19218. name:
  19219. description: The name of the Secret resource being referred to.
  19220. maxLength: 253
  19221. minLength: 1
  19222. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19223. type: string
  19224. namespace:
  19225. description: |-
  19226. The namespace of the Secret resource being referred to.
  19227. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19228. maxLength: 63
  19229. minLength: 1
  19230. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19231. type: string
  19232. type: object
  19233. required:
  19234. - clientId
  19235. - clientSecretSecretRef
  19236. type: object
  19237. ignoreSslCertificate:
  19238. default: false
  19239. description: IgnoreSslCertificate defines if SSL certificate must be ignored
  19240. type: boolean
  19241. module:
  19242. description: Module defines which senhasegura module should be used to get secrets
  19243. type: string
  19244. url:
  19245. description: URL of senhasegura
  19246. type: string
  19247. required:
  19248. - auth
  19249. - module
  19250. - url
  19251. type: object
  19252. vault:
  19253. description: Vault configures this store to sync secrets using Hashi provider
  19254. properties:
  19255. auth:
  19256. description: Auth configures how secret-manager authenticates with the Vault server.
  19257. properties:
  19258. appRole:
  19259. description: |-
  19260. AppRole authenticates with Vault using the App Role auth mechanism,
  19261. with the role and secret stored in a Kubernetes Secret resource.
  19262. properties:
  19263. path:
  19264. default: approle
  19265. description: |-
  19266. Path where the App Role authentication backend is mounted
  19267. in Vault, e.g: "approle"
  19268. type: string
  19269. roleId:
  19270. description: |-
  19271. RoleID configured in the App Role authentication backend when setting
  19272. up the authentication backend in Vault.
  19273. type: string
  19274. roleRef:
  19275. description: |-
  19276. Reference to a key in a Secret that contains the App Role ID used
  19277. to authenticate with Vault.
  19278. The `key` field must be specified and denotes which entry within the Secret
  19279. resource is used as the app role id.
  19280. properties:
  19281. key:
  19282. description: |-
  19283. A key in the referenced Secret.
  19284. Some instances of this field may be defaulted, in others it may be required.
  19285. maxLength: 253
  19286. minLength: 1
  19287. pattern: ^[-._a-zA-Z0-9]+$
  19288. type: string
  19289. name:
  19290. description: The name of the Secret resource being referred to.
  19291. maxLength: 253
  19292. minLength: 1
  19293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19294. type: string
  19295. namespace:
  19296. description: |-
  19297. The namespace of the Secret resource being referred to.
  19298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19299. maxLength: 63
  19300. minLength: 1
  19301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19302. type: string
  19303. type: object
  19304. secretRef:
  19305. description: |-
  19306. Reference to a key in a Secret that contains the App Role secret used
  19307. to authenticate with Vault.
  19308. The `key` field must be specified and denotes which entry within the Secret
  19309. resource is used as the app role secret.
  19310. properties:
  19311. key:
  19312. description: |-
  19313. A key in the referenced Secret.
  19314. Some instances of this field may be defaulted, in others it may be required.
  19315. maxLength: 253
  19316. minLength: 1
  19317. pattern: ^[-._a-zA-Z0-9]+$
  19318. type: string
  19319. name:
  19320. description: The name of the Secret resource being referred to.
  19321. maxLength: 253
  19322. minLength: 1
  19323. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19324. type: string
  19325. namespace:
  19326. description: |-
  19327. The namespace of the Secret resource being referred to.
  19328. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19329. maxLength: 63
  19330. minLength: 1
  19331. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19332. type: string
  19333. type: object
  19334. required:
  19335. - path
  19336. - secretRef
  19337. type: object
  19338. cert:
  19339. description: |-
  19340. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  19341. Cert authentication method
  19342. properties:
  19343. clientCert:
  19344. description: |-
  19345. ClientCert is a certificate to authenticate using the Cert Vault
  19346. authentication method
  19347. properties:
  19348. key:
  19349. description: |-
  19350. A key in the referenced Secret.
  19351. Some instances of this field may be defaulted, in others it may be required.
  19352. maxLength: 253
  19353. minLength: 1
  19354. pattern: ^[-._a-zA-Z0-9]+$
  19355. type: string
  19356. name:
  19357. description: The name of the Secret resource being referred to.
  19358. maxLength: 253
  19359. minLength: 1
  19360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19361. type: string
  19362. namespace:
  19363. description: |-
  19364. The namespace of the Secret resource being referred to.
  19365. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19366. maxLength: 63
  19367. minLength: 1
  19368. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19369. type: string
  19370. type: object
  19371. secretRef:
  19372. description: |-
  19373. SecretRef to a key in a Secret resource containing client private key to
  19374. authenticate with Vault using the Cert authentication method
  19375. properties:
  19376. key:
  19377. description: |-
  19378. A key in the referenced Secret.
  19379. Some instances of this field may be defaulted, in others it may be required.
  19380. maxLength: 253
  19381. minLength: 1
  19382. pattern: ^[-._a-zA-Z0-9]+$
  19383. type: string
  19384. name:
  19385. description: The name of the Secret resource being referred to.
  19386. maxLength: 253
  19387. minLength: 1
  19388. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19389. type: string
  19390. namespace:
  19391. description: |-
  19392. The namespace of the Secret resource being referred to.
  19393. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19394. maxLength: 63
  19395. minLength: 1
  19396. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19397. type: string
  19398. type: object
  19399. type: object
  19400. iam:
  19401. description: |-
  19402. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  19403. AWS IAM authentication method
  19404. properties:
  19405. externalID:
  19406. description: AWS External ID set on assumed IAM roles
  19407. type: string
  19408. jwt:
  19409. description: Specify a service account with IRSA enabled
  19410. properties:
  19411. serviceAccountRef:
  19412. description: A reference to a ServiceAccount resource.
  19413. properties:
  19414. audiences:
  19415. description: |-
  19416. Audience specifies the `aud` claim for the service account token
  19417. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19418. then this audiences will be appended to the list
  19419. items:
  19420. type: string
  19421. type: array
  19422. name:
  19423. description: The name of the ServiceAccount resource being referred to.
  19424. maxLength: 253
  19425. minLength: 1
  19426. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19427. type: string
  19428. namespace:
  19429. description: |-
  19430. Namespace of the resource being referred to.
  19431. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19432. maxLength: 63
  19433. minLength: 1
  19434. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19435. type: string
  19436. required:
  19437. - name
  19438. type: object
  19439. type: object
  19440. path:
  19441. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  19442. type: string
  19443. region:
  19444. description: AWS region
  19445. type: string
  19446. role:
  19447. description: This is the AWS role to be assumed before talking to vault
  19448. type: string
  19449. secretRef:
  19450. description: Specify credentials in a Secret object
  19451. properties:
  19452. accessKeyIDSecretRef:
  19453. description: The AccessKeyID is used for authentication
  19454. properties:
  19455. key:
  19456. description: |-
  19457. A key in the referenced Secret.
  19458. Some instances of this field may be defaulted, in others it may be required.
  19459. maxLength: 253
  19460. minLength: 1
  19461. pattern: ^[-._a-zA-Z0-9]+$
  19462. type: string
  19463. name:
  19464. description: The name of the Secret resource being referred to.
  19465. maxLength: 253
  19466. minLength: 1
  19467. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19468. type: string
  19469. namespace:
  19470. description: |-
  19471. The namespace of the Secret resource being referred to.
  19472. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19473. maxLength: 63
  19474. minLength: 1
  19475. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19476. type: string
  19477. type: object
  19478. secretAccessKeySecretRef:
  19479. description: The SecretAccessKey is used for authentication
  19480. properties:
  19481. key:
  19482. description: |-
  19483. A key in the referenced Secret.
  19484. Some instances of this field may be defaulted, in others it may be required.
  19485. maxLength: 253
  19486. minLength: 1
  19487. pattern: ^[-._a-zA-Z0-9]+$
  19488. type: string
  19489. name:
  19490. description: The name of the Secret resource being referred to.
  19491. maxLength: 253
  19492. minLength: 1
  19493. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19494. type: string
  19495. namespace:
  19496. description: |-
  19497. The namespace of the Secret resource being referred to.
  19498. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19499. maxLength: 63
  19500. minLength: 1
  19501. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19502. type: string
  19503. type: object
  19504. sessionTokenSecretRef:
  19505. description: |-
  19506. The SessionToken used for authentication
  19507. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  19508. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  19509. properties:
  19510. key:
  19511. description: |-
  19512. A key in the referenced Secret.
  19513. Some instances of this field may be defaulted, in others it may be required.
  19514. maxLength: 253
  19515. minLength: 1
  19516. pattern: ^[-._a-zA-Z0-9]+$
  19517. type: string
  19518. name:
  19519. description: The name of the Secret resource being referred to.
  19520. maxLength: 253
  19521. minLength: 1
  19522. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19523. type: string
  19524. namespace:
  19525. description: |-
  19526. The namespace of the Secret resource being referred to.
  19527. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19528. maxLength: 63
  19529. minLength: 1
  19530. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19531. type: string
  19532. type: object
  19533. type: object
  19534. vaultAwsIamServerID:
  19535. 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'
  19536. type: string
  19537. vaultRole:
  19538. 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
  19539. type: string
  19540. required:
  19541. - vaultRole
  19542. type: object
  19543. jwt:
  19544. description: |-
  19545. Jwt authenticates with Vault by passing role and JWT token using the
  19546. JWT/OIDC authentication method
  19547. properties:
  19548. kubernetesServiceAccountToken:
  19549. description: |-
  19550. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  19551. a token for with the `TokenRequest` API.
  19552. properties:
  19553. audiences:
  19554. description: |-
  19555. Optional audiences field that will be used to request a temporary Kubernetes service
  19556. account token for the service account referenced by `serviceAccountRef`.
  19557. Defaults to a single audience `vault` it not specified.
  19558. Deprecated: use serviceAccountRef.Audiences instead
  19559. items:
  19560. type: string
  19561. type: array
  19562. expirationSeconds:
  19563. description: |-
  19564. Optional expiration time in seconds that will be used to request a temporary
  19565. Kubernetes service account token for the service account referenced by
  19566. `serviceAccountRef`.
  19567. Deprecated: this will be removed in the future.
  19568. Defaults to 10 minutes.
  19569. format: int64
  19570. type: integer
  19571. serviceAccountRef:
  19572. description: Service account field containing the name of a kubernetes ServiceAccount.
  19573. properties:
  19574. audiences:
  19575. description: |-
  19576. Audience specifies the `aud` claim for the service account token
  19577. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19578. then this audiences will be appended to the list
  19579. items:
  19580. type: string
  19581. type: array
  19582. name:
  19583. description: The name of the ServiceAccount resource being referred to.
  19584. maxLength: 253
  19585. minLength: 1
  19586. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19587. type: string
  19588. namespace:
  19589. description: |-
  19590. Namespace of the resource being referred to.
  19591. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19592. maxLength: 63
  19593. minLength: 1
  19594. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19595. type: string
  19596. required:
  19597. - name
  19598. type: object
  19599. required:
  19600. - serviceAccountRef
  19601. type: object
  19602. path:
  19603. default: jwt
  19604. description: |-
  19605. Path where the JWT authentication backend is mounted
  19606. in Vault, e.g: "jwt"
  19607. type: string
  19608. role:
  19609. description: |-
  19610. Role is a JWT role to authenticate using the JWT/OIDC Vault
  19611. authentication method
  19612. type: string
  19613. secretRef:
  19614. description: |-
  19615. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  19616. authenticate with Vault using the JWT/OIDC authentication method.
  19617. properties:
  19618. key:
  19619. description: |-
  19620. A key in the referenced Secret.
  19621. Some instances of this field may be defaulted, in others it may be required.
  19622. maxLength: 253
  19623. minLength: 1
  19624. pattern: ^[-._a-zA-Z0-9]+$
  19625. type: string
  19626. name:
  19627. description: The name of the Secret resource being referred to.
  19628. maxLength: 253
  19629. minLength: 1
  19630. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19631. type: string
  19632. namespace:
  19633. description: |-
  19634. The namespace of the Secret resource being referred to.
  19635. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19636. maxLength: 63
  19637. minLength: 1
  19638. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19639. type: string
  19640. type: object
  19641. required:
  19642. - path
  19643. type: object
  19644. kubernetes:
  19645. description: |-
  19646. Kubernetes authenticates with Vault by passing the ServiceAccount
  19647. token stored in the named Secret resource to the Vault server.
  19648. properties:
  19649. mountPath:
  19650. default: kubernetes
  19651. description: |-
  19652. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  19653. "kubernetes"
  19654. type: string
  19655. role:
  19656. description: |-
  19657. A required field containing the Vault Role to assume. A Role binds a
  19658. Kubernetes ServiceAccount with a set of Vault policies.
  19659. type: string
  19660. secretRef:
  19661. description: |-
  19662. Optional secret field containing a Kubernetes ServiceAccount JWT used
  19663. for authenticating with Vault. If a name is specified without a key,
  19664. `token` is the default. If one is not specified, the one bound to
  19665. the controller will be used.
  19666. properties:
  19667. key:
  19668. description: |-
  19669. A key in the referenced Secret.
  19670. Some instances of this field may be defaulted, in others it may be required.
  19671. maxLength: 253
  19672. minLength: 1
  19673. pattern: ^[-._a-zA-Z0-9]+$
  19674. type: string
  19675. name:
  19676. description: The name of the Secret resource being referred to.
  19677. maxLength: 253
  19678. minLength: 1
  19679. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19680. type: string
  19681. namespace:
  19682. description: |-
  19683. The namespace of the Secret resource being referred to.
  19684. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19685. maxLength: 63
  19686. minLength: 1
  19687. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19688. type: string
  19689. type: object
  19690. serviceAccountRef:
  19691. description: |-
  19692. Optional service account field containing the name of a kubernetes ServiceAccount.
  19693. If the service account is specified, the service account secret token JWT will be used
  19694. for authenticating with Vault. If the service account selector is not supplied,
  19695. the secretRef will be used instead.
  19696. properties:
  19697. audiences:
  19698. description: |-
  19699. Audience specifies the `aud` claim for the service account token
  19700. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  19701. then this audiences will be appended to the list
  19702. items:
  19703. type: string
  19704. type: array
  19705. name:
  19706. description: The name of the ServiceAccount resource being referred to.
  19707. maxLength: 253
  19708. minLength: 1
  19709. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19710. type: string
  19711. namespace:
  19712. description: |-
  19713. Namespace of the resource being referred to.
  19714. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19715. maxLength: 63
  19716. minLength: 1
  19717. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19718. type: string
  19719. required:
  19720. - name
  19721. type: object
  19722. required:
  19723. - mountPath
  19724. - role
  19725. type: object
  19726. ldap:
  19727. description: |-
  19728. Ldap authenticates with Vault by passing username/password pair using
  19729. the LDAP authentication method
  19730. properties:
  19731. path:
  19732. default: ldap
  19733. description: |-
  19734. Path where the LDAP authentication backend is mounted
  19735. in Vault, e.g: "ldap"
  19736. type: string
  19737. secretRef:
  19738. description: |-
  19739. SecretRef to a key in a Secret resource containing password for the LDAP
  19740. user used to authenticate with Vault using the LDAP authentication
  19741. method
  19742. properties:
  19743. key:
  19744. description: |-
  19745. A key in the referenced Secret.
  19746. Some instances of this field may be defaulted, in others it may be required.
  19747. maxLength: 253
  19748. minLength: 1
  19749. pattern: ^[-._a-zA-Z0-9]+$
  19750. type: string
  19751. name:
  19752. description: The name of the Secret resource being referred to.
  19753. maxLength: 253
  19754. minLength: 1
  19755. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19756. type: string
  19757. namespace:
  19758. description: |-
  19759. The namespace of the Secret resource being referred to.
  19760. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19761. maxLength: 63
  19762. minLength: 1
  19763. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19764. type: string
  19765. type: object
  19766. username:
  19767. description: |-
  19768. Username is an LDAP username used to authenticate using the LDAP Vault
  19769. authentication method
  19770. type: string
  19771. required:
  19772. - path
  19773. - username
  19774. type: object
  19775. namespace:
  19776. description: |-
  19777. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  19778. Namespaces is a set of features within Vault Enterprise that allows
  19779. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19780. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19781. This will default to Vault.Namespace field if set, or empty otherwise
  19782. type: string
  19783. tokenSecretRef:
  19784. description: TokenSecretRef authenticates with Vault by presenting a token.
  19785. properties:
  19786. key:
  19787. description: |-
  19788. A key in the referenced Secret.
  19789. Some instances of this field may be defaulted, in others it may be required.
  19790. maxLength: 253
  19791. minLength: 1
  19792. pattern: ^[-._a-zA-Z0-9]+$
  19793. type: string
  19794. name:
  19795. description: The name of the Secret resource being referred to.
  19796. maxLength: 253
  19797. minLength: 1
  19798. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19799. type: string
  19800. namespace:
  19801. description: |-
  19802. The namespace of the Secret resource being referred to.
  19803. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19804. maxLength: 63
  19805. minLength: 1
  19806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19807. type: string
  19808. type: object
  19809. userPass:
  19810. description: UserPass authenticates with Vault by passing username/password pair
  19811. properties:
  19812. path:
  19813. default: userpass
  19814. description: |-
  19815. Path where the UserPassword authentication backend is mounted
  19816. in Vault, e.g: "userpass"
  19817. type: string
  19818. secretRef:
  19819. description: |-
  19820. SecretRef to a key in a Secret resource containing password for the
  19821. user used to authenticate with Vault using the UserPass authentication
  19822. method
  19823. properties:
  19824. key:
  19825. description: |-
  19826. A key in the referenced Secret.
  19827. Some instances of this field may be defaulted, in others it may be required.
  19828. maxLength: 253
  19829. minLength: 1
  19830. pattern: ^[-._a-zA-Z0-9]+$
  19831. type: string
  19832. name:
  19833. description: The name of the Secret resource being referred to.
  19834. maxLength: 253
  19835. minLength: 1
  19836. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19837. type: string
  19838. namespace:
  19839. description: |-
  19840. The namespace of the Secret resource being referred to.
  19841. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19842. maxLength: 63
  19843. minLength: 1
  19844. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19845. type: string
  19846. type: object
  19847. username:
  19848. description: |-
  19849. Username is a username used to authenticate using the UserPass Vault
  19850. authentication method
  19851. type: string
  19852. required:
  19853. - path
  19854. - username
  19855. type: object
  19856. type: object
  19857. caBundle:
  19858. description: |-
  19859. PEM encoded CA bundle used to validate Vault server certificate. Only used
  19860. if the Server URL is using HTTPS protocol. This parameter is ignored for
  19861. plain HTTP protocol connection. If not set the system root certificates
  19862. are used to validate the TLS connection.
  19863. format: byte
  19864. type: string
  19865. caProvider:
  19866. description: The provider for the CA bundle to use to validate Vault server certificate.
  19867. properties:
  19868. key:
  19869. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  19870. maxLength: 253
  19871. minLength: 1
  19872. pattern: ^[-._a-zA-Z0-9]+$
  19873. type: string
  19874. name:
  19875. description: The name of the object located at the provider type.
  19876. maxLength: 253
  19877. minLength: 1
  19878. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19879. type: string
  19880. namespace:
  19881. description: |-
  19882. The namespace the Provider type is in.
  19883. Can only be defined when used in a ClusterSecretStore.
  19884. maxLength: 63
  19885. minLength: 1
  19886. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19887. type: string
  19888. type:
  19889. description: The type of provider to use such as "Secret", or "ConfigMap".
  19890. enum:
  19891. - Secret
  19892. - ConfigMap
  19893. type: string
  19894. required:
  19895. - name
  19896. - type
  19897. type: object
  19898. forwardInconsistent:
  19899. description: |-
  19900. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  19901. leader instead of simply retrying within a loop. This can increase performance if
  19902. the option is enabled serverside.
  19903. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  19904. type: boolean
  19905. headers:
  19906. additionalProperties:
  19907. type: string
  19908. description: Headers to be added in Vault request
  19909. type: object
  19910. namespace:
  19911. description: |-
  19912. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  19913. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  19914. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  19915. type: string
  19916. path:
  19917. description: |-
  19918. Path is the mount path of the Vault KV backend endpoint, e.g:
  19919. "secret". The v2 KV secret engine version specific "/data" path suffix
  19920. for fetching secrets from Vault is optional and will be appended
  19921. if not present in specified path.
  19922. type: string
  19923. readYourWrites:
  19924. description: |-
  19925. ReadYourWrites ensures isolated read-after-write semantics by
  19926. providing discovered cluster replication states in each request.
  19927. More information about eventual consistency in Vault can be found here
  19928. https://www.vaultproject.io/docs/enterprise/consistency
  19929. type: boolean
  19930. server:
  19931. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  19932. type: string
  19933. tls:
  19934. description: |-
  19935. The configuration used for client side related TLS communication, when the Vault server
  19936. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  19937. This parameter is ignored for plain HTTP protocol connection.
  19938. It's worth noting this configuration is different from the "TLS certificates auth method",
  19939. which is available under the `auth.cert` section.
  19940. properties:
  19941. certSecretRef:
  19942. description: |-
  19943. CertSecretRef is a certificate added to the transport layer
  19944. when communicating with the Vault server.
  19945. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  19946. properties:
  19947. key:
  19948. description: |-
  19949. A key in the referenced Secret.
  19950. Some instances of this field may be defaulted, in others it may be required.
  19951. maxLength: 253
  19952. minLength: 1
  19953. pattern: ^[-._a-zA-Z0-9]+$
  19954. type: string
  19955. name:
  19956. description: The name of the Secret resource being referred to.
  19957. maxLength: 253
  19958. minLength: 1
  19959. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19960. type: string
  19961. namespace:
  19962. description: |-
  19963. The namespace of the Secret resource being referred to.
  19964. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19965. maxLength: 63
  19966. minLength: 1
  19967. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19968. type: string
  19969. type: object
  19970. keySecretRef:
  19971. description: |-
  19972. KeySecretRef to a key in a Secret resource containing client private key
  19973. added to the transport layer when communicating with the Vault server.
  19974. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  19975. properties:
  19976. key:
  19977. description: |-
  19978. A key in the referenced Secret.
  19979. Some instances of this field may be defaulted, in others it may be required.
  19980. maxLength: 253
  19981. minLength: 1
  19982. pattern: ^[-._a-zA-Z0-9]+$
  19983. type: string
  19984. name:
  19985. description: The name of the Secret resource being referred to.
  19986. maxLength: 253
  19987. minLength: 1
  19988. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  19989. type: string
  19990. namespace:
  19991. description: |-
  19992. The namespace of the Secret resource being referred to.
  19993. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  19994. maxLength: 63
  19995. minLength: 1
  19996. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  19997. type: string
  19998. type: object
  19999. type: object
  20000. version:
  20001. default: v2
  20002. description: |-
  20003. Version is the Vault KV secret engine version. This can be either "v1" or
  20004. "v2". Version defaults to "v2".
  20005. enum:
  20006. - v1
  20007. - v2
  20008. type: string
  20009. required:
  20010. - server
  20011. type: object
  20012. webhook:
  20013. description: Webhook configures this store to sync secrets using a generic templated webhook
  20014. properties:
  20015. auth:
  20016. description: Auth specifies a authorization protocol. Only one protocol may be set.
  20017. maxProperties: 1
  20018. minProperties: 1
  20019. properties:
  20020. ntlm:
  20021. description: NTLMProtocol configures the store to use NTLM for auth
  20022. properties:
  20023. passwordSecret:
  20024. description: |-
  20025. A reference to a specific 'key' within a Secret resource.
  20026. In some instances, `key` is a required field.
  20027. properties:
  20028. key:
  20029. description: |-
  20030. A key in the referenced Secret.
  20031. Some instances of this field may be defaulted, in others it may be required.
  20032. maxLength: 253
  20033. minLength: 1
  20034. pattern: ^[-._a-zA-Z0-9]+$
  20035. type: string
  20036. name:
  20037. description: The name of the Secret resource being referred to.
  20038. maxLength: 253
  20039. minLength: 1
  20040. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20041. type: string
  20042. namespace:
  20043. description: |-
  20044. The namespace of the Secret resource being referred to.
  20045. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20046. maxLength: 63
  20047. minLength: 1
  20048. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20049. type: string
  20050. type: object
  20051. usernameSecret:
  20052. description: |-
  20053. A reference to a specific 'key' within a Secret resource.
  20054. In some instances, `key` is a required field.
  20055. properties:
  20056. key:
  20057. description: |-
  20058. A key in the referenced Secret.
  20059. Some instances of this field may be defaulted, in others it may be required.
  20060. maxLength: 253
  20061. minLength: 1
  20062. pattern: ^[-._a-zA-Z0-9]+$
  20063. type: string
  20064. name:
  20065. description: The name of the Secret resource being referred to.
  20066. maxLength: 253
  20067. minLength: 1
  20068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20069. type: string
  20070. namespace:
  20071. description: |-
  20072. The namespace of the Secret resource being referred to.
  20073. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20074. maxLength: 63
  20075. minLength: 1
  20076. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20077. type: string
  20078. type: object
  20079. required:
  20080. - passwordSecret
  20081. - usernameSecret
  20082. type: object
  20083. type: object
  20084. body:
  20085. description: Body
  20086. type: string
  20087. caBundle:
  20088. description: |-
  20089. PEM encoded CA bundle used to validate webhook server certificate. Only used
  20090. if the Server URL is using HTTPS protocol. This parameter is ignored for
  20091. plain HTTP protocol connection. If not set the system root certificates
  20092. are used to validate the TLS connection.
  20093. format: byte
  20094. type: string
  20095. caProvider:
  20096. description: The provider for the CA bundle to use to validate webhook server certificate.
  20097. properties:
  20098. key:
  20099. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  20100. maxLength: 253
  20101. minLength: 1
  20102. pattern: ^[-._a-zA-Z0-9]+$
  20103. type: string
  20104. name:
  20105. description: The name of the object located at the provider type.
  20106. maxLength: 253
  20107. minLength: 1
  20108. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20109. type: string
  20110. namespace:
  20111. description: The namespace the Provider type is in.
  20112. maxLength: 63
  20113. minLength: 1
  20114. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20115. type: string
  20116. type:
  20117. description: The type of provider to use such as "Secret", or "ConfigMap".
  20118. enum:
  20119. - Secret
  20120. - ConfigMap
  20121. type: string
  20122. required:
  20123. - name
  20124. - type
  20125. type: object
  20126. headers:
  20127. additionalProperties:
  20128. type: string
  20129. description: Headers
  20130. type: object
  20131. method:
  20132. description: Webhook Method
  20133. type: string
  20134. result:
  20135. description: Result formatting
  20136. properties:
  20137. jsonPath:
  20138. description: Json path of return value
  20139. type: string
  20140. type: object
  20141. secrets:
  20142. description: |-
  20143. Secrets to fill in templates
  20144. These secrets will be passed to the templating function as key value pairs under the given name
  20145. items:
  20146. properties:
  20147. name:
  20148. description: Name of this secret in templates
  20149. type: string
  20150. secretRef:
  20151. description: Secret ref to fill in credentials
  20152. properties:
  20153. key:
  20154. description: |-
  20155. A key in the referenced Secret.
  20156. Some instances of this field may be defaulted, in others it may be required.
  20157. maxLength: 253
  20158. minLength: 1
  20159. pattern: ^[-._a-zA-Z0-9]+$
  20160. type: string
  20161. name:
  20162. description: The name of the Secret resource being referred to.
  20163. maxLength: 253
  20164. minLength: 1
  20165. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20166. type: string
  20167. namespace:
  20168. description: |-
  20169. The namespace of the Secret resource being referred to.
  20170. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20171. maxLength: 63
  20172. minLength: 1
  20173. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20174. type: string
  20175. type: object
  20176. required:
  20177. - name
  20178. - secretRef
  20179. type: object
  20180. type: array
  20181. timeout:
  20182. description: Timeout
  20183. type: string
  20184. url:
  20185. description: Webhook url to call
  20186. type: string
  20187. required:
  20188. - result
  20189. - url
  20190. type: object
  20191. yandexcertificatemanager:
  20192. description: YandexCertificateManager configures this store to sync secrets using Yandex Certificate Manager provider
  20193. properties:
  20194. apiEndpoint:
  20195. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20196. type: string
  20197. auth:
  20198. description: Auth defines the information necessary to authenticate against Yandex Certificate Manager
  20199. properties:
  20200. authorizedKeySecretRef:
  20201. description: The authorized key used for authentication
  20202. properties:
  20203. key:
  20204. description: |-
  20205. A key in the referenced Secret.
  20206. Some instances of this field may be defaulted, in others it may be required.
  20207. maxLength: 253
  20208. minLength: 1
  20209. pattern: ^[-._a-zA-Z0-9]+$
  20210. type: string
  20211. name:
  20212. description: The name of the Secret resource being referred to.
  20213. maxLength: 253
  20214. minLength: 1
  20215. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20216. type: string
  20217. namespace:
  20218. description: |-
  20219. The namespace of the Secret resource being referred to.
  20220. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20221. maxLength: 63
  20222. minLength: 1
  20223. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20224. type: string
  20225. type: object
  20226. type: object
  20227. caProvider:
  20228. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20229. properties:
  20230. certSecretRef:
  20231. description: |-
  20232. A reference to a specific 'key' within a Secret resource.
  20233. In some instances, `key` is a required field.
  20234. properties:
  20235. key:
  20236. description: |-
  20237. A key in the referenced Secret.
  20238. Some instances of this field may be defaulted, in others it may be required.
  20239. maxLength: 253
  20240. minLength: 1
  20241. pattern: ^[-._a-zA-Z0-9]+$
  20242. type: string
  20243. name:
  20244. description: The name of the Secret resource being referred to.
  20245. maxLength: 253
  20246. minLength: 1
  20247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20248. type: string
  20249. namespace:
  20250. description: |-
  20251. The namespace of the Secret resource being referred to.
  20252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20253. maxLength: 63
  20254. minLength: 1
  20255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20256. type: string
  20257. type: object
  20258. type: object
  20259. required:
  20260. - auth
  20261. type: object
  20262. yandexlockbox:
  20263. description: YandexLockbox configures this store to sync secrets using Yandex Lockbox provider
  20264. properties:
  20265. apiEndpoint:
  20266. description: Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
  20267. type: string
  20268. auth:
  20269. description: Auth defines the information necessary to authenticate against Yandex Lockbox
  20270. properties:
  20271. authorizedKeySecretRef:
  20272. description: The authorized key used for authentication
  20273. properties:
  20274. key:
  20275. description: |-
  20276. A key in the referenced Secret.
  20277. Some instances of this field may be defaulted, in others it may be required.
  20278. maxLength: 253
  20279. minLength: 1
  20280. pattern: ^[-._a-zA-Z0-9]+$
  20281. type: string
  20282. name:
  20283. description: The name of the Secret resource being referred to.
  20284. maxLength: 253
  20285. minLength: 1
  20286. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20287. type: string
  20288. namespace:
  20289. description: |-
  20290. The namespace of the Secret resource being referred to.
  20291. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20292. maxLength: 63
  20293. minLength: 1
  20294. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20295. type: string
  20296. type: object
  20297. type: object
  20298. caProvider:
  20299. description: The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
  20300. properties:
  20301. certSecretRef:
  20302. description: |-
  20303. A reference to a specific 'key' within a Secret resource.
  20304. In some instances, `key` is a required field.
  20305. properties:
  20306. key:
  20307. description: |-
  20308. A key in the referenced Secret.
  20309. Some instances of this field may be defaulted, in others it may be required.
  20310. maxLength: 253
  20311. minLength: 1
  20312. pattern: ^[-._a-zA-Z0-9]+$
  20313. type: string
  20314. name:
  20315. description: The name of the Secret resource being referred to.
  20316. maxLength: 253
  20317. minLength: 1
  20318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20319. type: string
  20320. namespace:
  20321. description: |-
  20322. The namespace of the Secret resource being referred to.
  20323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20324. maxLength: 63
  20325. minLength: 1
  20326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20327. type: string
  20328. type: object
  20329. type: object
  20330. required:
  20331. - auth
  20332. type: object
  20333. type: object
  20334. refreshInterval:
  20335. description: Used to configure store refresh interval in seconds. Empty or 0 will default to the controller config.
  20336. type: integer
  20337. retrySettings:
  20338. description: Used to configure http retries if failed
  20339. properties:
  20340. maxRetries:
  20341. format: int32
  20342. type: integer
  20343. retryInterval:
  20344. type: string
  20345. type: object
  20346. required:
  20347. - provider
  20348. type: object
  20349. status:
  20350. description: SecretStoreStatus defines the observed state of the SecretStore.
  20351. properties:
  20352. capabilities:
  20353. description: SecretStoreCapabilities defines the possible operations a SecretStore can do.
  20354. type: string
  20355. conditions:
  20356. items:
  20357. properties:
  20358. lastTransitionTime:
  20359. format: date-time
  20360. type: string
  20361. message:
  20362. type: string
  20363. reason:
  20364. type: string
  20365. status:
  20366. type: string
  20367. type:
  20368. type: string
  20369. required:
  20370. - status
  20371. - type
  20372. type: object
  20373. type: array
  20374. type: object
  20375. type: object
  20376. served: false
  20377. storage: false
  20378. subresources:
  20379. status: {}
  20380. ---
  20381. apiVersion: apiextensions.k8s.io/v1
  20382. kind: CustomResourceDefinition
  20383. metadata:
  20384. annotations:
  20385. controller-gen.kubebuilder.io/version: v0.18.0
  20386. labels:
  20387. external-secrets.io/component: controller
  20388. name: acraccesstokens.generators.external-secrets.io
  20389. spec:
  20390. group: generators.external-secrets.io
  20391. names:
  20392. categories:
  20393. - external-secrets
  20394. - external-secrets-generators
  20395. kind: ACRAccessToken
  20396. listKind: ACRAccessTokenList
  20397. plural: acraccesstokens
  20398. singular: acraccesstoken
  20399. scope: Namespaced
  20400. versions:
  20401. - name: v1alpha1
  20402. schema:
  20403. openAPIV3Schema:
  20404. description: |-
  20405. ACRAccessToken returns an Azure Container Registry token
  20406. that can be used for pushing/pulling images.
  20407. Note: by default it will return an ACR Refresh Token with full access
  20408. (depending on the identity).
  20409. This can be scoped down to the repository level using .spec.scope.
  20410. In case scope is defined it will return an ACR Access Token.
  20411. See docs: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md
  20412. properties:
  20413. apiVersion:
  20414. description: |-
  20415. APIVersion defines the versioned schema of this representation of an object.
  20416. Servers should convert recognized schemas to the latest internal value, and
  20417. may reject unrecognized values.
  20418. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20419. type: string
  20420. kind:
  20421. description: |-
  20422. Kind is a string value representing the REST resource this object represents.
  20423. Servers may infer this from the endpoint the client submits requests to.
  20424. Cannot be updated.
  20425. In CamelCase.
  20426. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20427. type: string
  20428. metadata:
  20429. type: object
  20430. spec:
  20431. description: |-
  20432. ACRAccessTokenSpec defines how to generate the access token
  20433. e.g. how to authenticate and which registry to use.
  20434. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20435. properties:
  20436. auth:
  20437. properties:
  20438. managedIdentity:
  20439. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20440. properties:
  20441. identityId:
  20442. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20443. type: string
  20444. type: object
  20445. servicePrincipal:
  20446. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20447. properties:
  20448. secretRef:
  20449. description: |-
  20450. Configuration used to authenticate with Azure using static
  20451. credentials stored in a Kind=Secret.
  20452. properties:
  20453. clientId:
  20454. description: The Azure clientId of the service principle used for authentication.
  20455. properties:
  20456. key:
  20457. description: |-
  20458. A key in the referenced Secret.
  20459. Some instances of this field may be defaulted, in others it may be required.
  20460. maxLength: 253
  20461. minLength: 1
  20462. pattern: ^[-._a-zA-Z0-9]+$
  20463. type: string
  20464. name:
  20465. description: The name of the Secret resource being referred to.
  20466. maxLength: 253
  20467. minLength: 1
  20468. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20469. type: string
  20470. namespace:
  20471. description: |-
  20472. The namespace of the Secret resource being referred to.
  20473. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20474. maxLength: 63
  20475. minLength: 1
  20476. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20477. type: string
  20478. type: object
  20479. clientSecret:
  20480. description: The Azure ClientSecret of the service principle used for authentication.
  20481. properties:
  20482. key:
  20483. description: |-
  20484. A key in the referenced Secret.
  20485. Some instances of this field may be defaulted, in others it may be required.
  20486. maxLength: 253
  20487. minLength: 1
  20488. pattern: ^[-._a-zA-Z0-9]+$
  20489. type: string
  20490. name:
  20491. description: The name of the Secret resource being referred to.
  20492. maxLength: 253
  20493. minLength: 1
  20494. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20495. type: string
  20496. namespace:
  20497. description: |-
  20498. The namespace of the Secret resource being referred to.
  20499. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20500. maxLength: 63
  20501. minLength: 1
  20502. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20503. type: string
  20504. type: object
  20505. type: object
  20506. required:
  20507. - secretRef
  20508. type: object
  20509. workloadIdentity:
  20510. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20511. properties:
  20512. serviceAccountRef:
  20513. description: |-
  20514. ServiceAccountRef specified the service account
  20515. that should be used when authenticating with WorkloadIdentity.
  20516. properties:
  20517. audiences:
  20518. description: |-
  20519. Audience specifies the `aud` claim for the service account token
  20520. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20521. then this audiences will be appended to the list
  20522. items:
  20523. type: string
  20524. type: array
  20525. name:
  20526. description: The name of the ServiceAccount resource being referred to.
  20527. maxLength: 253
  20528. minLength: 1
  20529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20530. type: string
  20531. namespace:
  20532. description: |-
  20533. Namespace of the resource being referred to.
  20534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20535. maxLength: 63
  20536. minLength: 1
  20537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20538. type: string
  20539. required:
  20540. - name
  20541. type: object
  20542. type: object
  20543. type: object
  20544. environmentType:
  20545. default: PublicCloud
  20546. description: |-
  20547. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20548. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20549. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20550. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20551. enum:
  20552. - PublicCloud
  20553. - USGovernmentCloud
  20554. - ChinaCloud
  20555. - GermanCloud
  20556. type: string
  20557. registry:
  20558. description: |-
  20559. the domain name of the ACR registry
  20560. e.g. foobarexample.azurecr.io
  20561. type: string
  20562. scope:
  20563. description: |-
  20564. Define the scope for the access token, e.g. pull/push access for a repository.
  20565. if not provided it will return a refresh token that has full scope.
  20566. Note: you need to pin it down to the repository level, there is no wildcard available.
  20567. examples:
  20568. repository:my-repository:pull,push
  20569. repository:my-repository:pull
  20570. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20571. type: string
  20572. tenantId:
  20573. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20574. type: string
  20575. required:
  20576. - auth
  20577. - registry
  20578. type: object
  20579. type: object
  20580. served: true
  20581. storage: true
  20582. subresources:
  20583. status: {}
  20584. ---
  20585. apiVersion: apiextensions.k8s.io/v1
  20586. kind: CustomResourceDefinition
  20587. metadata:
  20588. annotations:
  20589. controller-gen.kubebuilder.io/version: v0.18.0
  20590. labels:
  20591. external-secrets.io/component: controller
  20592. name: clustergenerators.generators.external-secrets.io
  20593. spec:
  20594. group: generators.external-secrets.io
  20595. names:
  20596. categories:
  20597. - external-secrets
  20598. - external-secrets-generators
  20599. kind: ClusterGenerator
  20600. listKind: ClusterGeneratorList
  20601. plural: clustergenerators
  20602. singular: clustergenerator
  20603. scope: Cluster
  20604. versions:
  20605. - name: v1alpha1
  20606. schema:
  20607. openAPIV3Schema:
  20608. description: ClusterGenerator represents a cluster-wide generator which can be referenced as part of `generatorRef` fields.
  20609. properties:
  20610. apiVersion:
  20611. description: |-
  20612. APIVersion defines the versioned schema of this representation of an object.
  20613. Servers should convert recognized schemas to the latest internal value, and
  20614. may reject unrecognized values.
  20615. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  20616. type: string
  20617. kind:
  20618. description: |-
  20619. Kind is a string value representing the REST resource this object represents.
  20620. Servers may infer this from the endpoint the client submits requests to.
  20621. Cannot be updated.
  20622. In CamelCase.
  20623. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  20624. type: string
  20625. metadata:
  20626. type: object
  20627. spec:
  20628. properties:
  20629. generator:
  20630. description: Generator the spec for this generator, must match the kind.
  20631. maxProperties: 1
  20632. minProperties: 1
  20633. properties:
  20634. acrAccessTokenSpec:
  20635. description: |-
  20636. ACRAccessTokenSpec defines how to generate the access token
  20637. e.g. how to authenticate and which registry to use.
  20638. see: https://github.com/Azure/acr/blob/main/docs/AAD-OAuth.md#overview
  20639. properties:
  20640. auth:
  20641. properties:
  20642. managedIdentity:
  20643. description: ManagedIdentity uses Azure Managed Identity to authenticate with Azure.
  20644. properties:
  20645. identityId:
  20646. description: If multiple Managed Identity is assigned to the pod, you can select the one to be used
  20647. type: string
  20648. type: object
  20649. servicePrincipal:
  20650. description: ServicePrincipal uses Azure Service Principal credentials to authenticate with Azure.
  20651. properties:
  20652. secretRef:
  20653. description: |-
  20654. Configuration used to authenticate with Azure using static
  20655. credentials stored in a Kind=Secret.
  20656. properties:
  20657. clientId:
  20658. description: The Azure clientId of the service principle used for authentication.
  20659. properties:
  20660. key:
  20661. description: |-
  20662. A key in the referenced Secret.
  20663. Some instances of this field may be defaulted, in others it may be required.
  20664. maxLength: 253
  20665. minLength: 1
  20666. pattern: ^[-._a-zA-Z0-9]+$
  20667. type: string
  20668. name:
  20669. description: The name of the Secret resource being referred to.
  20670. maxLength: 253
  20671. minLength: 1
  20672. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20673. type: string
  20674. namespace:
  20675. description: |-
  20676. The namespace of the Secret resource being referred to.
  20677. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20678. maxLength: 63
  20679. minLength: 1
  20680. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20681. type: string
  20682. type: object
  20683. clientSecret:
  20684. description: The Azure ClientSecret of the service principle used for authentication.
  20685. properties:
  20686. key:
  20687. description: |-
  20688. A key in the referenced Secret.
  20689. Some instances of this field may be defaulted, in others it may be required.
  20690. maxLength: 253
  20691. minLength: 1
  20692. pattern: ^[-._a-zA-Z0-9]+$
  20693. type: string
  20694. name:
  20695. description: The name of the Secret resource being referred to.
  20696. maxLength: 253
  20697. minLength: 1
  20698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20699. type: string
  20700. namespace:
  20701. description: |-
  20702. The namespace of the Secret resource being referred to.
  20703. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20704. maxLength: 63
  20705. minLength: 1
  20706. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20707. type: string
  20708. type: object
  20709. type: object
  20710. required:
  20711. - secretRef
  20712. type: object
  20713. workloadIdentity:
  20714. description: WorkloadIdentity uses Azure Workload Identity to authenticate with Azure.
  20715. properties:
  20716. serviceAccountRef:
  20717. description: |-
  20718. ServiceAccountRef specified the service account
  20719. that should be used when authenticating with WorkloadIdentity.
  20720. properties:
  20721. audiences:
  20722. description: |-
  20723. Audience specifies the `aud` claim for the service account token
  20724. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20725. then this audiences will be appended to the list
  20726. items:
  20727. type: string
  20728. type: array
  20729. name:
  20730. description: The name of the ServiceAccount resource being referred to.
  20731. maxLength: 253
  20732. minLength: 1
  20733. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20734. type: string
  20735. namespace:
  20736. description: |-
  20737. Namespace of the resource being referred to.
  20738. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20739. maxLength: 63
  20740. minLength: 1
  20741. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20742. type: string
  20743. required:
  20744. - name
  20745. type: object
  20746. type: object
  20747. type: object
  20748. environmentType:
  20749. default: PublicCloud
  20750. description: |-
  20751. EnvironmentType specifies the Azure cloud environment endpoints to use for
  20752. connecting and authenticating with Azure. By default it points to the public cloud AAD endpoint.
  20753. The following endpoints are available, also see here: https://github.com/Azure/go-autorest/blob/main/autorest/azure/environments.go#L152
  20754. PublicCloud, USGovernmentCloud, ChinaCloud, GermanCloud
  20755. enum:
  20756. - PublicCloud
  20757. - USGovernmentCloud
  20758. - ChinaCloud
  20759. - GermanCloud
  20760. type: string
  20761. registry:
  20762. description: |-
  20763. the domain name of the ACR registry
  20764. e.g. foobarexample.azurecr.io
  20765. type: string
  20766. scope:
  20767. description: |-
  20768. Define the scope for the access token, e.g. pull/push access for a repository.
  20769. if not provided it will return a refresh token that has full scope.
  20770. Note: you need to pin it down to the repository level, there is no wildcard available.
  20771. examples:
  20772. repository:my-repository:pull,push
  20773. repository:my-repository:pull
  20774. see docs for details: https://docs.docker.com/registry/spec/auth/scope/
  20775. type: string
  20776. tenantId:
  20777. description: TenantID configures the Azure Tenant to send requests to. Required for ServicePrincipal auth type.
  20778. type: string
  20779. required:
  20780. - auth
  20781. - registry
  20782. type: object
  20783. ecrAuthorizationTokenSpec:
  20784. properties:
  20785. auth:
  20786. description: Auth defines how to authenticate with AWS
  20787. properties:
  20788. jwt:
  20789. description: Authenticate against AWS using service account tokens.
  20790. properties:
  20791. serviceAccountRef:
  20792. description: A reference to a ServiceAccount resource.
  20793. properties:
  20794. audiences:
  20795. description: |-
  20796. Audience specifies the `aud` claim for the service account token
  20797. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20798. then this audiences will be appended to the list
  20799. items:
  20800. type: string
  20801. type: array
  20802. name:
  20803. description: The name of the ServiceAccount resource being referred to.
  20804. maxLength: 253
  20805. minLength: 1
  20806. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20807. type: string
  20808. namespace:
  20809. description: |-
  20810. Namespace of the resource being referred to.
  20811. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20812. maxLength: 63
  20813. minLength: 1
  20814. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20815. type: string
  20816. required:
  20817. - name
  20818. type: object
  20819. type: object
  20820. secretRef:
  20821. description: |-
  20822. AWSAuthSecretRef holds secret references for AWS credentials
  20823. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  20824. properties:
  20825. accessKeyIDSecretRef:
  20826. description: The AccessKeyID is used for authentication
  20827. properties:
  20828. key:
  20829. description: |-
  20830. A key in the referenced Secret.
  20831. Some instances of this field may be defaulted, in others it may be required.
  20832. maxLength: 253
  20833. minLength: 1
  20834. pattern: ^[-._a-zA-Z0-9]+$
  20835. type: string
  20836. name:
  20837. description: The name of the Secret resource being referred to.
  20838. maxLength: 253
  20839. minLength: 1
  20840. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20841. type: string
  20842. namespace:
  20843. description: |-
  20844. The namespace of the Secret resource being referred to.
  20845. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20846. maxLength: 63
  20847. minLength: 1
  20848. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20849. type: string
  20850. type: object
  20851. secretAccessKeySecretRef:
  20852. description: The SecretAccessKey is used for authentication
  20853. properties:
  20854. key:
  20855. description: |-
  20856. A key in the referenced Secret.
  20857. Some instances of this field may be defaulted, in others it may be required.
  20858. maxLength: 253
  20859. minLength: 1
  20860. pattern: ^[-._a-zA-Z0-9]+$
  20861. type: string
  20862. name:
  20863. description: The name of the Secret resource being referred to.
  20864. maxLength: 253
  20865. minLength: 1
  20866. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20867. type: string
  20868. namespace:
  20869. description: |-
  20870. The namespace of the Secret resource being referred to.
  20871. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20872. maxLength: 63
  20873. minLength: 1
  20874. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20875. type: string
  20876. type: object
  20877. sessionTokenSecretRef:
  20878. description: |-
  20879. The SessionToken used for authentication
  20880. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  20881. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  20882. properties:
  20883. key:
  20884. description: |-
  20885. A key in the referenced Secret.
  20886. Some instances of this field may be defaulted, in others it may be required.
  20887. maxLength: 253
  20888. minLength: 1
  20889. pattern: ^[-._a-zA-Z0-9]+$
  20890. type: string
  20891. name:
  20892. description: The name of the Secret resource being referred to.
  20893. maxLength: 253
  20894. minLength: 1
  20895. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20896. type: string
  20897. namespace:
  20898. description: |-
  20899. The namespace of the Secret resource being referred to.
  20900. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20901. maxLength: 63
  20902. minLength: 1
  20903. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20904. type: string
  20905. type: object
  20906. type: object
  20907. type: object
  20908. region:
  20909. description: Region specifies the region to operate in.
  20910. type: string
  20911. role:
  20912. description: |-
  20913. You can assume a role before making calls to the
  20914. desired AWS service.
  20915. type: string
  20916. scope:
  20917. description: |-
  20918. Scope specifies the ECR service scope.
  20919. Valid options are private and public.
  20920. type: string
  20921. required:
  20922. - region
  20923. type: object
  20924. fakeSpec:
  20925. description: FakeSpec contains the static data.
  20926. properties:
  20927. controller:
  20928. description: |-
  20929. Used to select the correct ESO controller (think: ingress.ingressClassName)
  20930. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  20931. type: string
  20932. data:
  20933. additionalProperties:
  20934. type: string
  20935. description: |-
  20936. Data defines the static data returned
  20937. by this generator.
  20938. type: object
  20939. type: object
  20940. gcrAccessTokenSpec:
  20941. properties:
  20942. auth:
  20943. description: Auth defines the means for authenticating with GCP
  20944. properties:
  20945. secretRef:
  20946. properties:
  20947. secretAccessKeySecretRef:
  20948. description: The SecretAccessKey is used for authentication
  20949. properties:
  20950. key:
  20951. description: |-
  20952. A key in the referenced Secret.
  20953. Some instances of this field may be defaulted, in others it may be required.
  20954. maxLength: 253
  20955. minLength: 1
  20956. pattern: ^[-._a-zA-Z0-9]+$
  20957. type: string
  20958. name:
  20959. description: The name of the Secret resource being referred to.
  20960. maxLength: 253
  20961. minLength: 1
  20962. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20963. type: string
  20964. namespace:
  20965. description: |-
  20966. The namespace of the Secret resource being referred to.
  20967. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  20968. maxLength: 63
  20969. minLength: 1
  20970. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  20971. type: string
  20972. type: object
  20973. type: object
  20974. workloadIdentity:
  20975. properties:
  20976. clusterLocation:
  20977. type: string
  20978. clusterName:
  20979. type: string
  20980. clusterProjectID:
  20981. type: string
  20982. serviceAccountRef:
  20983. description: A reference to a ServiceAccount resource.
  20984. properties:
  20985. audiences:
  20986. description: |-
  20987. Audience specifies the `aud` claim for the service account token
  20988. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  20989. then this audiences will be appended to the list
  20990. items:
  20991. type: string
  20992. type: array
  20993. name:
  20994. description: The name of the ServiceAccount resource being referred to.
  20995. maxLength: 253
  20996. minLength: 1
  20997. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  20998. type: string
  20999. namespace:
  21000. description: |-
  21001. Namespace of the resource being referred to.
  21002. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21003. maxLength: 63
  21004. minLength: 1
  21005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21006. type: string
  21007. required:
  21008. - name
  21009. type: object
  21010. required:
  21011. - clusterLocation
  21012. - clusterName
  21013. - serviceAccountRef
  21014. type: object
  21015. type: object
  21016. projectID:
  21017. description: ProjectID defines which project to use to authenticate with
  21018. type: string
  21019. required:
  21020. - auth
  21021. - projectID
  21022. type: object
  21023. githubAccessTokenSpec:
  21024. properties:
  21025. appID:
  21026. type: string
  21027. auth:
  21028. description: Auth configures how ESO authenticates with a Github instance.
  21029. properties:
  21030. privateKey:
  21031. properties:
  21032. secretRef:
  21033. description: |-
  21034. A reference to a specific 'key' within a Secret resource.
  21035. In some instances, `key` is a required field.
  21036. properties:
  21037. key:
  21038. description: |-
  21039. A key in the referenced Secret.
  21040. Some instances of this field may be defaulted, in others it may be required.
  21041. maxLength: 253
  21042. minLength: 1
  21043. pattern: ^[-._a-zA-Z0-9]+$
  21044. type: string
  21045. name:
  21046. description: The name of the Secret resource being referred to.
  21047. maxLength: 253
  21048. minLength: 1
  21049. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21050. type: string
  21051. namespace:
  21052. description: |-
  21053. The namespace of the Secret resource being referred to.
  21054. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21055. maxLength: 63
  21056. minLength: 1
  21057. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21058. type: string
  21059. type: object
  21060. required:
  21061. - secretRef
  21062. type: object
  21063. required:
  21064. - privateKey
  21065. type: object
  21066. installID:
  21067. type: string
  21068. permissions:
  21069. additionalProperties:
  21070. type: string
  21071. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  21072. type: object
  21073. repositories:
  21074. description: |-
  21075. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  21076. is installed to.
  21077. items:
  21078. type: string
  21079. type: array
  21080. url:
  21081. description: URL configures the Github instance URL. Defaults to https://github.com/.
  21082. type: string
  21083. required:
  21084. - appID
  21085. - auth
  21086. - installID
  21087. type: object
  21088. grafanaSpec:
  21089. description: GrafanaSpec controls the behavior of the grafana generator.
  21090. properties:
  21091. auth:
  21092. description: |-
  21093. Auth is the authentication configuration to authenticate
  21094. against the Grafana instance.
  21095. properties:
  21096. basic:
  21097. description: |-
  21098. Basic auth credentials used to authenticate against the Grafana instance.
  21099. Note: you need a token which has elevated permissions to create service accounts.
  21100. See here for the documentation on basic roles offered by Grafana:
  21101. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21102. properties:
  21103. password:
  21104. description: A basic auth password used to authenticate against the Grafana instance.
  21105. properties:
  21106. key:
  21107. description: The key where the token is found.
  21108. maxLength: 253
  21109. minLength: 1
  21110. pattern: ^[-._a-zA-Z0-9]+$
  21111. type: string
  21112. name:
  21113. description: The name of the Secret resource being referred to.
  21114. maxLength: 253
  21115. minLength: 1
  21116. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21117. type: string
  21118. type: object
  21119. username:
  21120. description: A basic auth username used to authenticate against the Grafana instance.
  21121. type: string
  21122. required:
  21123. - password
  21124. - username
  21125. type: object
  21126. token:
  21127. description: |-
  21128. A service account token used to authenticate against the Grafana instance.
  21129. Note: you need a token which has elevated permissions to create service accounts.
  21130. See here for the documentation on basic roles offered by Grafana:
  21131. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21132. properties:
  21133. key:
  21134. description: The key where the token is found.
  21135. maxLength: 253
  21136. minLength: 1
  21137. pattern: ^[-._a-zA-Z0-9]+$
  21138. type: string
  21139. name:
  21140. description: The name of the Secret resource being referred to.
  21141. maxLength: 253
  21142. minLength: 1
  21143. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21144. type: string
  21145. type: object
  21146. type: object
  21147. serviceAccount:
  21148. description: |-
  21149. ServiceAccount is the configuration for the service account that
  21150. is supposed to be generated by the generator.
  21151. properties:
  21152. name:
  21153. description: Name is the name of the service account that will be created by ESO.
  21154. type: string
  21155. role:
  21156. description: |-
  21157. Role is the role of the service account.
  21158. See here for the documentation on basic roles offered by Grafana:
  21159. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  21160. type: string
  21161. required:
  21162. - name
  21163. - role
  21164. type: object
  21165. url:
  21166. description: URL is the URL of the Grafana instance.
  21167. type: string
  21168. required:
  21169. - auth
  21170. - serviceAccount
  21171. - url
  21172. type: object
  21173. mfaSpec:
  21174. description: MFASpec controls the behavior of the mfa generator.
  21175. properties:
  21176. algorithm:
  21177. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  21178. type: string
  21179. length:
  21180. description: Length defines the token length. Defaults to 6 characters.
  21181. type: integer
  21182. secret:
  21183. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  21184. properties:
  21185. key:
  21186. description: |-
  21187. A key in the referenced Secret.
  21188. Some instances of this field may be defaulted, in others it may be required.
  21189. maxLength: 253
  21190. minLength: 1
  21191. pattern: ^[-._a-zA-Z0-9]+$
  21192. type: string
  21193. name:
  21194. description: The name of the Secret resource being referred to.
  21195. maxLength: 253
  21196. minLength: 1
  21197. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21198. type: string
  21199. namespace:
  21200. description: |-
  21201. The namespace of the Secret resource being referred to.
  21202. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21203. maxLength: 63
  21204. minLength: 1
  21205. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21206. type: string
  21207. type: object
  21208. timePeriod:
  21209. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  21210. type: integer
  21211. when:
  21212. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  21213. format: date-time
  21214. type: string
  21215. required:
  21216. - secret
  21217. type: object
  21218. passwordSpec:
  21219. description: PasswordSpec controls the behavior of the password generator.
  21220. properties:
  21221. allowRepeat:
  21222. default: false
  21223. description: set AllowRepeat to true to allow repeating characters.
  21224. type: boolean
  21225. digits:
  21226. description: |-
  21227. Digits specifies the number of digits in the generated
  21228. password. If omitted it defaults to 25% of the length of the password
  21229. type: integer
  21230. length:
  21231. default: 24
  21232. description: |-
  21233. Length of the password to be generated.
  21234. Defaults to 24
  21235. type: integer
  21236. noUpper:
  21237. default: false
  21238. description: Set NoUpper to disable uppercase characters
  21239. type: boolean
  21240. symbolCharacters:
  21241. description: |-
  21242. SymbolCharacters specifies the special characters that should be used
  21243. in the generated password.
  21244. type: string
  21245. symbols:
  21246. description: |-
  21247. Symbols specifies the number of symbol characters in the generated
  21248. password. If omitted it defaults to 25% of the length of the password
  21249. type: integer
  21250. required:
  21251. - allowRepeat
  21252. - length
  21253. - noUpper
  21254. type: object
  21255. quayAccessTokenSpec:
  21256. properties:
  21257. robotAccount:
  21258. description: Name of the robot account you are federating with
  21259. type: string
  21260. serviceAccountRef:
  21261. description: Name of the service account you are federating with
  21262. properties:
  21263. audiences:
  21264. description: |-
  21265. Audience specifies the `aud` claim for the service account token
  21266. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21267. then this audiences will be appended to the list
  21268. items:
  21269. type: string
  21270. type: array
  21271. name:
  21272. description: The name of the ServiceAccount resource being referred to.
  21273. maxLength: 253
  21274. minLength: 1
  21275. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21276. type: string
  21277. namespace:
  21278. description: |-
  21279. Namespace of the resource being referred to.
  21280. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21281. maxLength: 63
  21282. minLength: 1
  21283. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21284. type: string
  21285. required:
  21286. - name
  21287. type: object
  21288. url:
  21289. description: URL configures the Quay instance URL. Defaults to quay.io.
  21290. type: string
  21291. required:
  21292. - robotAccount
  21293. - serviceAccountRef
  21294. type: object
  21295. stsSessionTokenSpec:
  21296. properties:
  21297. auth:
  21298. description: Auth defines how to authenticate with AWS
  21299. properties:
  21300. jwt:
  21301. description: Authenticate against AWS using service account tokens.
  21302. properties:
  21303. serviceAccountRef:
  21304. description: A reference to a ServiceAccount resource.
  21305. properties:
  21306. audiences:
  21307. description: |-
  21308. Audience specifies the `aud` claim for the service account token
  21309. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21310. then this audiences will be appended to the list
  21311. items:
  21312. type: string
  21313. type: array
  21314. name:
  21315. description: The name of the ServiceAccount resource being referred to.
  21316. maxLength: 253
  21317. minLength: 1
  21318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21319. type: string
  21320. namespace:
  21321. description: |-
  21322. Namespace of the resource being referred to.
  21323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21324. maxLength: 63
  21325. minLength: 1
  21326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21327. type: string
  21328. required:
  21329. - name
  21330. type: object
  21331. type: object
  21332. secretRef:
  21333. description: |-
  21334. AWSAuthSecretRef holds secret references for AWS credentials
  21335. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  21336. properties:
  21337. accessKeyIDSecretRef:
  21338. description: The AccessKeyID is used for authentication
  21339. properties:
  21340. key:
  21341. description: |-
  21342. A key in the referenced Secret.
  21343. Some instances of this field may be defaulted, in others it may be required.
  21344. maxLength: 253
  21345. minLength: 1
  21346. pattern: ^[-._a-zA-Z0-9]+$
  21347. type: string
  21348. name:
  21349. description: The name of the Secret resource being referred to.
  21350. maxLength: 253
  21351. minLength: 1
  21352. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21353. type: string
  21354. namespace:
  21355. description: |-
  21356. The namespace of the Secret resource being referred to.
  21357. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21358. maxLength: 63
  21359. minLength: 1
  21360. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21361. type: string
  21362. type: object
  21363. secretAccessKeySecretRef:
  21364. description: The SecretAccessKey is used for authentication
  21365. properties:
  21366. key:
  21367. description: |-
  21368. A key in the referenced Secret.
  21369. Some instances of this field may be defaulted, in others it may be required.
  21370. maxLength: 253
  21371. minLength: 1
  21372. pattern: ^[-._a-zA-Z0-9]+$
  21373. type: string
  21374. name:
  21375. description: The name of the Secret resource being referred to.
  21376. maxLength: 253
  21377. minLength: 1
  21378. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21379. type: string
  21380. namespace:
  21381. description: |-
  21382. The namespace of the Secret resource being referred to.
  21383. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21384. maxLength: 63
  21385. minLength: 1
  21386. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21387. type: string
  21388. type: object
  21389. sessionTokenSecretRef:
  21390. description: |-
  21391. The SessionToken used for authentication
  21392. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21393. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21394. properties:
  21395. key:
  21396. description: |-
  21397. A key in the referenced Secret.
  21398. Some instances of this field may be defaulted, in others it may be required.
  21399. maxLength: 253
  21400. minLength: 1
  21401. pattern: ^[-._a-zA-Z0-9]+$
  21402. type: string
  21403. name:
  21404. description: The name of the Secret resource being referred to.
  21405. maxLength: 253
  21406. minLength: 1
  21407. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21408. type: string
  21409. namespace:
  21410. description: |-
  21411. The namespace of the Secret resource being referred to.
  21412. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21413. maxLength: 63
  21414. minLength: 1
  21415. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21416. type: string
  21417. type: object
  21418. type: object
  21419. type: object
  21420. region:
  21421. description: Region specifies the region to operate in.
  21422. type: string
  21423. requestParameters:
  21424. description: RequestParameters contains parameters that can be passed to the STS service.
  21425. properties:
  21426. serialNumber:
  21427. description: |-
  21428. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  21429. the GetSessionToken call.
  21430. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  21431. (such as arn:aws:iam::123456789012:mfa/user)
  21432. type: string
  21433. sessionDuration:
  21434. description: |-
  21435. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  21436. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  21437. (12 hours) as the default.
  21438. format: int64
  21439. type: integer
  21440. tokenCode:
  21441. description: TokenCode is the value provided by the MFA device, if MFA is required.
  21442. type: string
  21443. type: object
  21444. role:
  21445. description: |-
  21446. You can assume a role before making calls to the
  21447. desired AWS service.
  21448. type: string
  21449. required:
  21450. - region
  21451. type: object
  21452. uuidSpec:
  21453. description: UUIDSpec controls the behavior of the uuid generator.
  21454. type: object
  21455. vaultDynamicSecretSpec:
  21456. properties:
  21457. allowEmptyResponse:
  21458. default: false
  21459. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  21460. type: boolean
  21461. controller:
  21462. description: |-
  21463. Used to select the correct ESO controller (think: ingress.ingressClassName)
  21464. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  21465. type: string
  21466. method:
  21467. description: Vault API method to use (GET/POST/other)
  21468. type: string
  21469. parameters:
  21470. description: Parameters to pass to Vault write (for non-GET methods)
  21471. x-kubernetes-preserve-unknown-fields: true
  21472. path:
  21473. description: Vault path to obtain the dynamic secret from
  21474. type: string
  21475. provider:
  21476. description: Vault provider common spec
  21477. properties:
  21478. auth:
  21479. description: Auth configures how secret-manager authenticates with the Vault server.
  21480. properties:
  21481. appRole:
  21482. description: |-
  21483. AppRole authenticates with Vault using the App Role auth mechanism,
  21484. with the role and secret stored in a Kubernetes Secret resource.
  21485. properties:
  21486. path:
  21487. default: approle
  21488. description: |-
  21489. Path where the App Role authentication backend is mounted
  21490. in Vault, e.g: "approle"
  21491. type: string
  21492. roleId:
  21493. description: |-
  21494. RoleID configured in the App Role authentication backend when setting
  21495. up the authentication backend in Vault.
  21496. type: string
  21497. roleRef:
  21498. description: |-
  21499. Reference to a key in a Secret that contains the App Role ID used
  21500. to authenticate with Vault.
  21501. The `key` field must be specified and denotes which entry within the Secret
  21502. resource is used as the app role id.
  21503. properties:
  21504. key:
  21505. description: |-
  21506. A key in the referenced Secret.
  21507. Some instances of this field may be defaulted, in others it may be required.
  21508. maxLength: 253
  21509. minLength: 1
  21510. pattern: ^[-._a-zA-Z0-9]+$
  21511. type: string
  21512. name:
  21513. description: The name of the Secret resource being referred to.
  21514. maxLength: 253
  21515. minLength: 1
  21516. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21517. type: string
  21518. namespace:
  21519. description: |-
  21520. The namespace of the Secret resource being referred to.
  21521. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21522. maxLength: 63
  21523. minLength: 1
  21524. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21525. type: string
  21526. type: object
  21527. secretRef:
  21528. description: |-
  21529. Reference to a key in a Secret that contains the App Role secret used
  21530. to authenticate with Vault.
  21531. The `key` field must be specified and denotes which entry within the Secret
  21532. resource is used as the app role secret.
  21533. properties:
  21534. key:
  21535. description: |-
  21536. A key in the referenced Secret.
  21537. Some instances of this field may be defaulted, in others it may be required.
  21538. maxLength: 253
  21539. minLength: 1
  21540. pattern: ^[-._a-zA-Z0-9]+$
  21541. type: string
  21542. name:
  21543. description: The name of the Secret resource being referred to.
  21544. maxLength: 253
  21545. minLength: 1
  21546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21547. type: string
  21548. namespace:
  21549. description: |-
  21550. The namespace of the Secret resource being referred to.
  21551. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21552. maxLength: 63
  21553. minLength: 1
  21554. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21555. type: string
  21556. type: object
  21557. required:
  21558. - path
  21559. - secretRef
  21560. type: object
  21561. cert:
  21562. description: |-
  21563. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  21564. Cert authentication method
  21565. properties:
  21566. clientCert:
  21567. description: |-
  21568. ClientCert is a certificate to authenticate using the Cert Vault
  21569. authentication method
  21570. properties:
  21571. key:
  21572. description: |-
  21573. A key in the referenced Secret.
  21574. Some instances of this field may be defaulted, in others it may be required.
  21575. maxLength: 253
  21576. minLength: 1
  21577. pattern: ^[-._a-zA-Z0-9]+$
  21578. type: string
  21579. name:
  21580. description: The name of the Secret resource being referred to.
  21581. maxLength: 253
  21582. minLength: 1
  21583. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21584. type: string
  21585. namespace:
  21586. description: |-
  21587. The namespace of the Secret resource being referred to.
  21588. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21589. maxLength: 63
  21590. minLength: 1
  21591. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21592. type: string
  21593. type: object
  21594. secretRef:
  21595. description: |-
  21596. SecretRef to a key in a Secret resource containing client private key to
  21597. authenticate with Vault using the Cert authentication method
  21598. properties:
  21599. key:
  21600. description: |-
  21601. A key in the referenced Secret.
  21602. Some instances of this field may be defaulted, in others it may be required.
  21603. maxLength: 253
  21604. minLength: 1
  21605. pattern: ^[-._a-zA-Z0-9]+$
  21606. type: string
  21607. name:
  21608. description: The name of the Secret resource being referred to.
  21609. maxLength: 253
  21610. minLength: 1
  21611. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21612. type: string
  21613. namespace:
  21614. description: |-
  21615. The namespace of the Secret resource being referred to.
  21616. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21617. maxLength: 63
  21618. minLength: 1
  21619. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21620. type: string
  21621. type: object
  21622. type: object
  21623. iam:
  21624. description: |-
  21625. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  21626. AWS IAM authentication method
  21627. properties:
  21628. externalID:
  21629. description: AWS External ID set on assumed IAM roles
  21630. type: string
  21631. jwt:
  21632. description: Specify a service account with IRSA enabled
  21633. properties:
  21634. serviceAccountRef:
  21635. description: A reference to a ServiceAccount resource.
  21636. properties:
  21637. audiences:
  21638. description: |-
  21639. Audience specifies the `aud` claim for the service account token
  21640. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21641. then this audiences will be appended to the list
  21642. items:
  21643. type: string
  21644. type: array
  21645. name:
  21646. description: The name of the ServiceAccount resource being referred to.
  21647. maxLength: 253
  21648. minLength: 1
  21649. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21650. type: string
  21651. namespace:
  21652. description: |-
  21653. Namespace of the resource being referred to.
  21654. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21655. maxLength: 63
  21656. minLength: 1
  21657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21658. type: string
  21659. required:
  21660. - name
  21661. type: object
  21662. type: object
  21663. path:
  21664. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  21665. type: string
  21666. region:
  21667. description: AWS region
  21668. type: string
  21669. role:
  21670. description: This is the AWS role to be assumed before talking to vault
  21671. type: string
  21672. secretRef:
  21673. description: Specify credentials in a Secret object
  21674. properties:
  21675. accessKeyIDSecretRef:
  21676. description: The AccessKeyID is used for authentication
  21677. properties:
  21678. key:
  21679. description: |-
  21680. A key in the referenced Secret.
  21681. Some instances of this field may be defaulted, in others it may be required.
  21682. maxLength: 253
  21683. minLength: 1
  21684. pattern: ^[-._a-zA-Z0-9]+$
  21685. type: string
  21686. name:
  21687. description: The name of the Secret resource being referred to.
  21688. maxLength: 253
  21689. minLength: 1
  21690. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21691. type: string
  21692. namespace:
  21693. description: |-
  21694. The namespace of the Secret resource being referred to.
  21695. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21696. maxLength: 63
  21697. minLength: 1
  21698. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21699. type: string
  21700. type: object
  21701. secretAccessKeySecretRef:
  21702. description: The SecretAccessKey is used for authentication
  21703. properties:
  21704. key:
  21705. description: |-
  21706. A key in the referenced Secret.
  21707. Some instances of this field may be defaulted, in others it may be required.
  21708. maxLength: 253
  21709. minLength: 1
  21710. pattern: ^[-._a-zA-Z0-9]+$
  21711. type: string
  21712. name:
  21713. description: The name of the Secret resource being referred to.
  21714. maxLength: 253
  21715. minLength: 1
  21716. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21717. type: string
  21718. namespace:
  21719. description: |-
  21720. The namespace of the Secret resource being referred to.
  21721. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21722. maxLength: 63
  21723. minLength: 1
  21724. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21725. type: string
  21726. type: object
  21727. sessionTokenSecretRef:
  21728. description: |-
  21729. The SessionToken used for authentication
  21730. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  21731. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  21732. properties:
  21733. key:
  21734. description: |-
  21735. A key in the referenced Secret.
  21736. Some instances of this field may be defaulted, in others it may be required.
  21737. maxLength: 253
  21738. minLength: 1
  21739. pattern: ^[-._a-zA-Z0-9]+$
  21740. type: string
  21741. name:
  21742. description: The name of the Secret resource being referred to.
  21743. maxLength: 253
  21744. minLength: 1
  21745. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21746. type: string
  21747. namespace:
  21748. description: |-
  21749. The namespace of the Secret resource being referred to.
  21750. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21751. maxLength: 63
  21752. minLength: 1
  21753. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21754. type: string
  21755. type: object
  21756. type: object
  21757. vaultAwsIamServerID:
  21758. 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'
  21759. type: string
  21760. vaultRole:
  21761. 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
  21762. type: string
  21763. required:
  21764. - vaultRole
  21765. type: object
  21766. jwt:
  21767. description: |-
  21768. Jwt authenticates with Vault by passing role and JWT token using the
  21769. JWT/OIDC authentication method
  21770. properties:
  21771. kubernetesServiceAccountToken:
  21772. description: |-
  21773. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  21774. a token for with the `TokenRequest` API.
  21775. properties:
  21776. audiences:
  21777. description: |-
  21778. Optional audiences field that will be used to request a temporary Kubernetes service
  21779. account token for the service account referenced by `serviceAccountRef`.
  21780. Defaults to a single audience `vault` it not specified.
  21781. Deprecated: use serviceAccountRef.Audiences instead
  21782. items:
  21783. type: string
  21784. type: array
  21785. expirationSeconds:
  21786. description: |-
  21787. Optional expiration time in seconds that will be used to request a temporary
  21788. Kubernetes service account token for the service account referenced by
  21789. `serviceAccountRef`.
  21790. Deprecated: this will be removed in the future.
  21791. Defaults to 10 minutes.
  21792. format: int64
  21793. type: integer
  21794. serviceAccountRef:
  21795. description: Service account field containing the name of a kubernetes ServiceAccount.
  21796. properties:
  21797. audiences:
  21798. description: |-
  21799. Audience specifies the `aud` claim for the service account token
  21800. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21801. then this audiences will be appended to the list
  21802. items:
  21803. type: string
  21804. type: array
  21805. name:
  21806. description: The name of the ServiceAccount resource being referred to.
  21807. maxLength: 253
  21808. minLength: 1
  21809. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21810. type: string
  21811. namespace:
  21812. description: |-
  21813. Namespace of the resource being referred to.
  21814. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21815. maxLength: 63
  21816. minLength: 1
  21817. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21818. type: string
  21819. required:
  21820. - name
  21821. type: object
  21822. required:
  21823. - serviceAccountRef
  21824. type: object
  21825. path:
  21826. default: jwt
  21827. description: |-
  21828. Path where the JWT authentication backend is mounted
  21829. in Vault, e.g: "jwt"
  21830. type: string
  21831. role:
  21832. description: |-
  21833. Role is a JWT role to authenticate using the JWT/OIDC Vault
  21834. authentication method
  21835. type: string
  21836. secretRef:
  21837. description: |-
  21838. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  21839. authenticate with Vault using the JWT/OIDC authentication method.
  21840. properties:
  21841. key:
  21842. description: |-
  21843. A key in the referenced Secret.
  21844. Some instances of this field may be defaulted, in others it may be required.
  21845. maxLength: 253
  21846. minLength: 1
  21847. pattern: ^[-._a-zA-Z0-9]+$
  21848. type: string
  21849. name:
  21850. description: The name of the Secret resource being referred to.
  21851. maxLength: 253
  21852. minLength: 1
  21853. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21854. type: string
  21855. namespace:
  21856. description: |-
  21857. The namespace of the Secret resource being referred to.
  21858. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21859. maxLength: 63
  21860. minLength: 1
  21861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21862. type: string
  21863. type: object
  21864. required:
  21865. - path
  21866. type: object
  21867. kubernetes:
  21868. description: |-
  21869. Kubernetes authenticates with Vault by passing the ServiceAccount
  21870. token stored in the named Secret resource to the Vault server.
  21871. properties:
  21872. mountPath:
  21873. default: kubernetes
  21874. description: |-
  21875. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  21876. "kubernetes"
  21877. type: string
  21878. role:
  21879. description: |-
  21880. A required field containing the Vault Role to assume. A Role binds a
  21881. Kubernetes ServiceAccount with a set of Vault policies.
  21882. type: string
  21883. secretRef:
  21884. description: |-
  21885. Optional secret field containing a Kubernetes ServiceAccount JWT used
  21886. for authenticating with Vault. If a name is specified without a key,
  21887. `token` is the default. If one is not specified, the one bound to
  21888. the controller will be used.
  21889. properties:
  21890. key:
  21891. description: |-
  21892. A key in the referenced Secret.
  21893. Some instances of this field may be defaulted, in others it may be required.
  21894. maxLength: 253
  21895. minLength: 1
  21896. pattern: ^[-._a-zA-Z0-9]+$
  21897. type: string
  21898. name:
  21899. description: The name of the Secret resource being referred to.
  21900. maxLength: 253
  21901. minLength: 1
  21902. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21903. type: string
  21904. namespace:
  21905. description: |-
  21906. The namespace of the Secret resource being referred to.
  21907. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21908. maxLength: 63
  21909. minLength: 1
  21910. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21911. type: string
  21912. type: object
  21913. serviceAccountRef:
  21914. description: |-
  21915. Optional service account field containing the name of a kubernetes ServiceAccount.
  21916. If the service account is specified, the service account secret token JWT will be used
  21917. for authenticating with Vault. If the service account selector is not supplied,
  21918. the secretRef will be used instead.
  21919. properties:
  21920. audiences:
  21921. description: |-
  21922. Audience specifies the `aud` claim for the service account token
  21923. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  21924. then this audiences will be appended to the list
  21925. items:
  21926. type: string
  21927. type: array
  21928. name:
  21929. description: The name of the ServiceAccount resource being referred to.
  21930. maxLength: 253
  21931. minLength: 1
  21932. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21933. type: string
  21934. namespace:
  21935. description: |-
  21936. Namespace of the resource being referred to.
  21937. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21938. maxLength: 63
  21939. minLength: 1
  21940. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21941. type: string
  21942. required:
  21943. - name
  21944. type: object
  21945. required:
  21946. - mountPath
  21947. - role
  21948. type: object
  21949. ldap:
  21950. description: |-
  21951. Ldap authenticates with Vault by passing username/password pair using
  21952. the LDAP authentication method
  21953. properties:
  21954. path:
  21955. default: ldap
  21956. description: |-
  21957. Path where the LDAP authentication backend is mounted
  21958. in Vault, e.g: "ldap"
  21959. type: string
  21960. secretRef:
  21961. description: |-
  21962. SecretRef to a key in a Secret resource containing password for the LDAP
  21963. user used to authenticate with Vault using the LDAP authentication
  21964. method
  21965. properties:
  21966. key:
  21967. description: |-
  21968. A key in the referenced Secret.
  21969. Some instances of this field may be defaulted, in others it may be required.
  21970. maxLength: 253
  21971. minLength: 1
  21972. pattern: ^[-._a-zA-Z0-9]+$
  21973. type: string
  21974. name:
  21975. description: The name of the Secret resource being referred to.
  21976. maxLength: 253
  21977. minLength: 1
  21978. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  21979. type: string
  21980. namespace:
  21981. description: |-
  21982. The namespace of the Secret resource being referred to.
  21983. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  21984. maxLength: 63
  21985. minLength: 1
  21986. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  21987. type: string
  21988. type: object
  21989. username:
  21990. description: |-
  21991. Username is an LDAP username used to authenticate using the LDAP Vault
  21992. authentication method
  21993. type: string
  21994. required:
  21995. - path
  21996. - username
  21997. type: object
  21998. namespace:
  21999. description: |-
  22000. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  22001. Namespaces is a set of features within Vault Enterprise that allows
  22002. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22003. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22004. This will default to Vault.Namespace field if set, or empty otherwise
  22005. type: string
  22006. tokenSecretRef:
  22007. description: TokenSecretRef authenticates with Vault by presenting a token.
  22008. properties:
  22009. key:
  22010. description: |-
  22011. A key in the referenced Secret.
  22012. Some instances of this field may be defaulted, in others it may be required.
  22013. maxLength: 253
  22014. minLength: 1
  22015. pattern: ^[-._a-zA-Z0-9]+$
  22016. type: string
  22017. name:
  22018. description: The name of the Secret resource being referred to.
  22019. maxLength: 253
  22020. minLength: 1
  22021. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22022. type: string
  22023. namespace:
  22024. description: |-
  22025. The namespace of the Secret resource being referred to.
  22026. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22027. maxLength: 63
  22028. minLength: 1
  22029. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22030. type: string
  22031. type: object
  22032. userPass:
  22033. description: UserPass authenticates with Vault by passing username/password pair
  22034. properties:
  22035. path:
  22036. default: userpass
  22037. description: |-
  22038. Path where the UserPassword authentication backend is mounted
  22039. in Vault, e.g: "userpass"
  22040. type: string
  22041. secretRef:
  22042. description: |-
  22043. SecretRef to a key in a Secret resource containing password for the
  22044. user used to authenticate with Vault using the UserPass authentication
  22045. method
  22046. properties:
  22047. key:
  22048. description: |-
  22049. A key in the referenced Secret.
  22050. Some instances of this field may be defaulted, in others it may be required.
  22051. maxLength: 253
  22052. minLength: 1
  22053. pattern: ^[-._a-zA-Z0-9]+$
  22054. type: string
  22055. name:
  22056. description: The name of the Secret resource being referred to.
  22057. maxLength: 253
  22058. minLength: 1
  22059. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22060. type: string
  22061. namespace:
  22062. description: |-
  22063. The namespace of the Secret resource being referred to.
  22064. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22065. maxLength: 63
  22066. minLength: 1
  22067. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22068. type: string
  22069. type: object
  22070. username:
  22071. description: |-
  22072. Username is a username used to authenticate using the UserPass Vault
  22073. authentication method
  22074. type: string
  22075. required:
  22076. - path
  22077. - username
  22078. type: object
  22079. type: object
  22080. caBundle:
  22081. description: |-
  22082. PEM encoded CA bundle used to validate Vault server certificate. Only used
  22083. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22084. plain HTTP protocol connection. If not set the system root certificates
  22085. are used to validate the TLS connection.
  22086. format: byte
  22087. type: string
  22088. caProvider:
  22089. description: The provider for the CA bundle to use to validate Vault server certificate.
  22090. properties:
  22091. key:
  22092. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22093. maxLength: 253
  22094. minLength: 1
  22095. pattern: ^[-._a-zA-Z0-9]+$
  22096. type: string
  22097. name:
  22098. description: The name of the object located at the provider type.
  22099. maxLength: 253
  22100. minLength: 1
  22101. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22102. type: string
  22103. namespace:
  22104. description: |-
  22105. The namespace the Provider type is in.
  22106. Can only be defined when used in a ClusterSecretStore.
  22107. maxLength: 63
  22108. minLength: 1
  22109. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22110. type: string
  22111. type:
  22112. description: The type of provider to use such as "Secret", or "ConfigMap".
  22113. enum:
  22114. - Secret
  22115. - ConfigMap
  22116. type: string
  22117. required:
  22118. - name
  22119. - type
  22120. type: object
  22121. forwardInconsistent:
  22122. description: |-
  22123. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  22124. leader instead of simply retrying within a loop. This can increase performance if
  22125. the option is enabled serverside.
  22126. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  22127. type: boolean
  22128. headers:
  22129. additionalProperties:
  22130. type: string
  22131. description: Headers to be added in Vault request
  22132. type: object
  22133. namespace:
  22134. description: |-
  22135. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  22136. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  22137. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  22138. type: string
  22139. path:
  22140. description: |-
  22141. Path is the mount path of the Vault KV backend endpoint, e.g:
  22142. "secret". The v2 KV secret engine version specific "/data" path suffix
  22143. for fetching secrets from Vault is optional and will be appended
  22144. if not present in specified path.
  22145. type: string
  22146. readYourWrites:
  22147. description: |-
  22148. ReadYourWrites ensures isolated read-after-write semantics by
  22149. providing discovered cluster replication states in each request.
  22150. More information about eventual consistency in Vault can be found here
  22151. https://www.vaultproject.io/docs/enterprise/consistency
  22152. type: boolean
  22153. server:
  22154. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  22155. type: string
  22156. tls:
  22157. description: |-
  22158. The configuration used for client side related TLS communication, when the Vault server
  22159. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  22160. This parameter is ignored for plain HTTP protocol connection.
  22161. It's worth noting this configuration is different from the "TLS certificates auth method",
  22162. which is available under the `auth.cert` section.
  22163. properties:
  22164. certSecretRef:
  22165. description: |-
  22166. CertSecretRef is a certificate added to the transport layer
  22167. when communicating with the Vault server.
  22168. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  22169. properties:
  22170. key:
  22171. description: |-
  22172. A key in the referenced Secret.
  22173. Some instances of this field may be defaulted, in others it may be required.
  22174. maxLength: 253
  22175. minLength: 1
  22176. pattern: ^[-._a-zA-Z0-9]+$
  22177. type: string
  22178. name:
  22179. description: The name of the Secret resource being referred to.
  22180. maxLength: 253
  22181. minLength: 1
  22182. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22183. type: string
  22184. namespace:
  22185. description: |-
  22186. The namespace of the Secret resource being referred to.
  22187. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22188. maxLength: 63
  22189. minLength: 1
  22190. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22191. type: string
  22192. type: object
  22193. keySecretRef:
  22194. description: |-
  22195. KeySecretRef to a key in a Secret resource containing client private key
  22196. added to the transport layer when communicating with the Vault server.
  22197. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  22198. properties:
  22199. key:
  22200. description: |-
  22201. A key in the referenced Secret.
  22202. Some instances of this field may be defaulted, in others it may be required.
  22203. maxLength: 253
  22204. minLength: 1
  22205. pattern: ^[-._a-zA-Z0-9]+$
  22206. type: string
  22207. name:
  22208. description: The name of the Secret resource being referred to.
  22209. maxLength: 253
  22210. minLength: 1
  22211. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22212. type: string
  22213. namespace:
  22214. description: |-
  22215. The namespace of the Secret resource being referred to.
  22216. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22217. maxLength: 63
  22218. minLength: 1
  22219. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22220. type: string
  22221. type: object
  22222. type: object
  22223. version:
  22224. default: v2
  22225. description: |-
  22226. Version is the Vault KV secret engine version. This can be either "v1" or
  22227. "v2". Version defaults to "v2".
  22228. enum:
  22229. - v1
  22230. - v2
  22231. type: string
  22232. required:
  22233. - server
  22234. type: object
  22235. resultType:
  22236. default: Data
  22237. description: |-
  22238. Result type defines which data is returned from the generator.
  22239. By default it is the "data" section of the Vault API response.
  22240. When using e.g. /auth/token/create the "data" section is empty but
  22241. the "auth" section contains the generated token.
  22242. Please refer to the vault docs regarding the result data structure.
  22243. Additionally, accessing the raw response is possibly by using "Raw" result type.
  22244. enum:
  22245. - Data
  22246. - Auth
  22247. - Raw
  22248. type: string
  22249. retrySettings:
  22250. description: Used to configure http retries if failed
  22251. properties:
  22252. maxRetries:
  22253. format: int32
  22254. type: integer
  22255. retryInterval:
  22256. type: string
  22257. type: object
  22258. required:
  22259. - path
  22260. - provider
  22261. type: object
  22262. webhookSpec:
  22263. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  22264. properties:
  22265. auth:
  22266. description: Auth specifies a authorization protocol. Only one protocol may be set.
  22267. maxProperties: 1
  22268. minProperties: 1
  22269. properties:
  22270. ntlm:
  22271. description: NTLMProtocol configures the store to use NTLM for auth
  22272. properties:
  22273. passwordSecret:
  22274. description: |-
  22275. A reference to a specific 'key' within a Secret resource.
  22276. In some instances, `key` is a required field.
  22277. properties:
  22278. key:
  22279. description: |-
  22280. A key in the referenced Secret.
  22281. Some instances of this field may be defaulted, in others it may be required.
  22282. maxLength: 253
  22283. minLength: 1
  22284. pattern: ^[-._a-zA-Z0-9]+$
  22285. type: string
  22286. name:
  22287. description: The name of the Secret resource being referred to.
  22288. maxLength: 253
  22289. minLength: 1
  22290. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22291. type: string
  22292. namespace:
  22293. description: |-
  22294. The namespace of the Secret resource being referred to.
  22295. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22296. maxLength: 63
  22297. minLength: 1
  22298. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22299. type: string
  22300. type: object
  22301. usernameSecret:
  22302. description: |-
  22303. A reference to a specific 'key' within a Secret resource.
  22304. In some instances, `key` is a required field.
  22305. properties:
  22306. key:
  22307. description: |-
  22308. A key in the referenced Secret.
  22309. Some instances of this field may be defaulted, in others it may be required.
  22310. maxLength: 253
  22311. minLength: 1
  22312. pattern: ^[-._a-zA-Z0-9]+$
  22313. type: string
  22314. name:
  22315. description: The name of the Secret resource being referred to.
  22316. maxLength: 253
  22317. minLength: 1
  22318. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22319. type: string
  22320. namespace:
  22321. description: |-
  22322. The namespace of the Secret resource being referred to.
  22323. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22324. maxLength: 63
  22325. minLength: 1
  22326. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22327. type: string
  22328. type: object
  22329. required:
  22330. - passwordSecret
  22331. - usernameSecret
  22332. type: object
  22333. type: object
  22334. body:
  22335. description: Body
  22336. type: string
  22337. caBundle:
  22338. description: |-
  22339. PEM encoded CA bundle used to validate webhook server certificate. Only used
  22340. if the Server URL is using HTTPS protocol. This parameter is ignored for
  22341. plain HTTP protocol connection. If not set the system root certificates
  22342. are used to validate the TLS connection.
  22343. format: byte
  22344. type: string
  22345. caProvider:
  22346. description: The provider for the CA bundle to use to validate webhook server certificate.
  22347. properties:
  22348. key:
  22349. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  22350. maxLength: 253
  22351. minLength: 1
  22352. pattern: ^[-._a-zA-Z0-9]+$
  22353. type: string
  22354. name:
  22355. description: The name of the object located at the provider type.
  22356. maxLength: 253
  22357. minLength: 1
  22358. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22359. type: string
  22360. namespace:
  22361. description: The namespace the Provider type is in.
  22362. maxLength: 63
  22363. minLength: 1
  22364. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22365. type: string
  22366. type:
  22367. description: The type of provider to use such as "Secret", or "ConfigMap".
  22368. enum:
  22369. - Secret
  22370. - ConfigMap
  22371. type: string
  22372. required:
  22373. - name
  22374. - type
  22375. type: object
  22376. headers:
  22377. additionalProperties:
  22378. type: string
  22379. description: Headers
  22380. type: object
  22381. method:
  22382. description: Webhook Method
  22383. type: string
  22384. result:
  22385. description: Result formatting
  22386. properties:
  22387. jsonPath:
  22388. description: Json path of return value
  22389. type: string
  22390. type: object
  22391. secrets:
  22392. description: |-
  22393. Secrets to fill in templates
  22394. These secrets will be passed to the templating function as key value pairs under the given name
  22395. items:
  22396. properties:
  22397. name:
  22398. description: Name of this secret in templates
  22399. type: string
  22400. secretRef:
  22401. description: Secret ref to fill in credentials
  22402. properties:
  22403. key:
  22404. description: The key where the token is found.
  22405. maxLength: 253
  22406. minLength: 1
  22407. pattern: ^[-._a-zA-Z0-9]+$
  22408. type: string
  22409. name:
  22410. description: The name of the Secret resource being referred to.
  22411. maxLength: 253
  22412. minLength: 1
  22413. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22414. type: string
  22415. type: object
  22416. required:
  22417. - name
  22418. - secretRef
  22419. type: object
  22420. type: array
  22421. timeout:
  22422. description: Timeout
  22423. type: string
  22424. url:
  22425. description: Webhook url to call
  22426. type: string
  22427. required:
  22428. - result
  22429. - url
  22430. type: object
  22431. type: object
  22432. kind:
  22433. description: Kind the kind of this generator.
  22434. enum:
  22435. - ACRAccessToken
  22436. - ECRAuthorizationToken
  22437. - Fake
  22438. - GCRAccessToken
  22439. - GithubAccessToken
  22440. - QuayAccessToken
  22441. - Password
  22442. - STSSessionToken
  22443. - UUID
  22444. - VaultDynamicSecret
  22445. - Webhook
  22446. - Grafana
  22447. type: string
  22448. required:
  22449. - generator
  22450. - kind
  22451. type: object
  22452. type: object
  22453. served: true
  22454. storage: true
  22455. subresources:
  22456. status: {}
  22457. ---
  22458. apiVersion: apiextensions.k8s.io/v1
  22459. kind: CustomResourceDefinition
  22460. metadata:
  22461. annotations:
  22462. controller-gen.kubebuilder.io/version: v0.18.0
  22463. labels:
  22464. external-secrets.io/component: controller
  22465. name: ecrauthorizationtokens.generators.external-secrets.io
  22466. spec:
  22467. group: generators.external-secrets.io
  22468. names:
  22469. categories:
  22470. - external-secrets
  22471. - external-secrets-generators
  22472. kind: ECRAuthorizationToken
  22473. listKind: ECRAuthorizationTokenList
  22474. plural: ecrauthorizationtokens
  22475. singular: ecrauthorizationtoken
  22476. scope: Namespaced
  22477. versions:
  22478. - name: v1alpha1
  22479. schema:
  22480. openAPIV3Schema:
  22481. description: |-
  22482. ECRAuthorizationTokenSpec uses the GetAuthorizationToken API to retrieve an
  22483. authorization token.
  22484. The authorization token is valid for 12 hours.
  22485. The authorizationToken returned is a base64 encoded string that can be decoded
  22486. and used in a docker login command to authenticate to a registry.
  22487. 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.
  22488. properties:
  22489. apiVersion:
  22490. description: |-
  22491. APIVersion defines the versioned schema of this representation of an object.
  22492. Servers should convert recognized schemas to the latest internal value, and
  22493. may reject unrecognized values.
  22494. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22495. type: string
  22496. kind:
  22497. description: |-
  22498. Kind is a string value representing the REST resource this object represents.
  22499. Servers may infer this from the endpoint the client submits requests to.
  22500. Cannot be updated.
  22501. In CamelCase.
  22502. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22503. type: string
  22504. metadata:
  22505. type: object
  22506. spec:
  22507. properties:
  22508. auth:
  22509. description: Auth defines how to authenticate with AWS
  22510. properties:
  22511. jwt:
  22512. description: Authenticate against AWS using service account tokens.
  22513. properties:
  22514. serviceAccountRef:
  22515. description: A reference to a ServiceAccount resource.
  22516. properties:
  22517. audiences:
  22518. description: |-
  22519. Audience specifies the `aud` claim for the service account token
  22520. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22521. then this audiences will be appended to the list
  22522. items:
  22523. type: string
  22524. type: array
  22525. name:
  22526. description: The name of the ServiceAccount resource being referred to.
  22527. maxLength: 253
  22528. minLength: 1
  22529. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22530. type: string
  22531. namespace:
  22532. description: |-
  22533. Namespace of the resource being referred to.
  22534. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22535. maxLength: 63
  22536. minLength: 1
  22537. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22538. type: string
  22539. required:
  22540. - name
  22541. type: object
  22542. type: object
  22543. secretRef:
  22544. description: |-
  22545. AWSAuthSecretRef holds secret references for AWS credentials
  22546. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  22547. properties:
  22548. accessKeyIDSecretRef:
  22549. description: The AccessKeyID is used for authentication
  22550. properties:
  22551. key:
  22552. description: |-
  22553. A key in the referenced Secret.
  22554. Some instances of this field may be defaulted, in others it may be required.
  22555. maxLength: 253
  22556. minLength: 1
  22557. pattern: ^[-._a-zA-Z0-9]+$
  22558. type: string
  22559. name:
  22560. description: The name of the Secret resource being referred to.
  22561. maxLength: 253
  22562. minLength: 1
  22563. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22564. type: string
  22565. namespace:
  22566. description: |-
  22567. The namespace of the Secret resource being referred to.
  22568. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22569. maxLength: 63
  22570. minLength: 1
  22571. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22572. type: string
  22573. type: object
  22574. secretAccessKeySecretRef:
  22575. description: The SecretAccessKey is used for authentication
  22576. properties:
  22577. key:
  22578. description: |-
  22579. A key in the referenced Secret.
  22580. Some instances of this field may be defaulted, in others it may be required.
  22581. maxLength: 253
  22582. minLength: 1
  22583. pattern: ^[-._a-zA-Z0-9]+$
  22584. type: string
  22585. name:
  22586. description: The name of the Secret resource being referred to.
  22587. maxLength: 253
  22588. minLength: 1
  22589. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22590. type: string
  22591. namespace:
  22592. description: |-
  22593. The namespace of the Secret resource being referred to.
  22594. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22595. maxLength: 63
  22596. minLength: 1
  22597. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22598. type: string
  22599. type: object
  22600. sessionTokenSecretRef:
  22601. description: |-
  22602. The SessionToken used for authentication
  22603. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  22604. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  22605. properties:
  22606. key:
  22607. description: |-
  22608. A key in the referenced Secret.
  22609. Some instances of this field may be defaulted, in others it may be required.
  22610. maxLength: 253
  22611. minLength: 1
  22612. pattern: ^[-._a-zA-Z0-9]+$
  22613. type: string
  22614. name:
  22615. description: The name of the Secret resource being referred to.
  22616. maxLength: 253
  22617. minLength: 1
  22618. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22619. type: string
  22620. namespace:
  22621. description: |-
  22622. The namespace of the Secret resource being referred to.
  22623. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22624. maxLength: 63
  22625. minLength: 1
  22626. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22627. type: string
  22628. type: object
  22629. type: object
  22630. type: object
  22631. region:
  22632. description: Region specifies the region to operate in.
  22633. type: string
  22634. role:
  22635. description: |-
  22636. You can assume a role before making calls to the
  22637. desired AWS service.
  22638. type: string
  22639. scope:
  22640. description: |-
  22641. Scope specifies the ECR service scope.
  22642. Valid options are private and public.
  22643. type: string
  22644. required:
  22645. - region
  22646. type: object
  22647. type: object
  22648. served: true
  22649. storage: true
  22650. subresources:
  22651. status: {}
  22652. ---
  22653. apiVersion: apiextensions.k8s.io/v1
  22654. kind: CustomResourceDefinition
  22655. metadata:
  22656. annotations:
  22657. controller-gen.kubebuilder.io/version: v0.18.0
  22658. labels:
  22659. external-secrets.io/component: controller
  22660. name: fakes.generators.external-secrets.io
  22661. spec:
  22662. group: generators.external-secrets.io
  22663. names:
  22664. categories:
  22665. - external-secrets
  22666. - external-secrets-generators
  22667. kind: Fake
  22668. listKind: FakeList
  22669. plural: fakes
  22670. singular: fake
  22671. scope: Namespaced
  22672. versions:
  22673. - name: v1alpha1
  22674. schema:
  22675. openAPIV3Schema:
  22676. description: |-
  22677. Fake generator is used for testing. It lets you define
  22678. a static set of credentials that is always returned.
  22679. properties:
  22680. apiVersion:
  22681. description: |-
  22682. APIVersion defines the versioned schema of this representation of an object.
  22683. Servers should convert recognized schemas to the latest internal value, and
  22684. may reject unrecognized values.
  22685. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22686. type: string
  22687. kind:
  22688. description: |-
  22689. Kind is a string value representing the REST resource this object represents.
  22690. Servers may infer this from the endpoint the client submits requests to.
  22691. Cannot be updated.
  22692. In CamelCase.
  22693. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22694. type: string
  22695. metadata:
  22696. type: object
  22697. spec:
  22698. description: FakeSpec contains the static data.
  22699. properties:
  22700. controller:
  22701. description: |-
  22702. Used to select the correct ESO controller (think: ingress.ingressClassName)
  22703. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  22704. type: string
  22705. data:
  22706. additionalProperties:
  22707. type: string
  22708. description: |-
  22709. Data defines the static data returned
  22710. by this generator.
  22711. type: object
  22712. type: object
  22713. type: object
  22714. served: true
  22715. storage: true
  22716. subresources:
  22717. status: {}
  22718. ---
  22719. apiVersion: apiextensions.k8s.io/v1
  22720. kind: CustomResourceDefinition
  22721. metadata:
  22722. annotations:
  22723. controller-gen.kubebuilder.io/version: v0.18.0
  22724. labels:
  22725. external-secrets.io/component: controller
  22726. name: gcraccesstokens.generators.external-secrets.io
  22727. spec:
  22728. group: generators.external-secrets.io
  22729. names:
  22730. categories:
  22731. - external-secrets
  22732. - external-secrets-generators
  22733. kind: GCRAccessToken
  22734. listKind: GCRAccessTokenList
  22735. plural: gcraccesstokens
  22736. singular: gcraccesstoken
  22737. scope: Namespaced
  22738. versions:
  22739. - name: v1alpha1
  22740. schema:
  22741. openAPIV3Schema:
  22742. description: |-
  22743. GCRAccessToken generates an GCP access token
  22744. that can be used to authenticate with GCR.
  22745. properties:
  22746. apiVersion:
  22747. description: |-
  22748. APIVersion defines the versioned schema of this representation of an object.
  22749. Servers should convert recognized schemas to the latest internal value, and
  22750. may reject unrecognized values.
  22751. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22752. type: string
  22753. kind:
  22754. description: |-
  22755. Kind is a string value representing the REST resource this object represents.
  22756. Servers may infer this from the endpoint the client submits requests to.
  22757. Cannot be updated.
  22758. In CamelCase.
  22759. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22760. type: string
  22761. metadata:
  22762. type: object
  22763. spec:
  22764. properties:
  22765. auth:
  22766. description: Auth defines the means for authenticating with GCP
  22767. properties:
  22768. secretRef:
  22769. properties:
  22770. secretAccessKeySecretRef:
  22771. description: The SecretAccessKey is used for authentication
  22772. properties:
  22773. key:
  22774. description: |-
  22775. A key in the referenced Secret.
  22776. Some instances of this field may be defaulted, in others it may be required.
  22777. maxLength: 253
  22778. minLength: 1
  22779. pattern: ^[-._a-zA-Z0-9]+$
  22780. type: string
  22781. name:
  22782. description: The name of the Secret resource being referred to.
  22783. maxLength: 253
  22784. minLength: 1
  22785. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22786. type: string
  22787. namespace:
  22788. description: |-
  22789. The namespace of the Secret resource being referred to.
  22790. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22791. maxLength: 63
  22792. minLength: 1
  22793. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22794. type: string
  22795. type: object
  22796. type: object
  22797. workloadIdentity:
  22798. properties:
  22799. clusterLocation:
  22800. type: string
  22801. clusterName:
  22802. type: string
  22803. clusterProjectID:
  22804. type: string
  22805. serviceAccountRef:
  22806. description: A reference to a ServiceAccount resource.
  22807. properties:
  22808. audiences:
  22809. description: |-
  22810. Audience specifies the `aud` claim for the service account token
  22811. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  22812. then this audiences will be appended to the list
  22813. items:
  22814. type: string
  22815. type: array
  22816. name:
  22817. description: The name of the ServiceAccount resource being referred to.
  22818. maxLength: 253
  22819. minLength: 1
  22820. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  22821. type: string
  22822. namespace:
  22823. description: |-
  22824. Namespace of the resource being referred to.
  22825. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  22826. maxLength: 63
  22827. minLength: 1
  22828. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  22829. type: string
  22830. required:
  22831. - name
  22832. type: object
  22833. required:
  22834. - clusterLocation
  22835. - clusterName
  22836. - serviceAccountRef
  22837. type: object
  22838. type: object
  22839. projectID:
  22840. description: ProjectID defines which project to use to authenticate with
  22841. type: string
  22842. required:
  22843. - auth
  22844. - projectID
  22845. type: object
  22846. type: object
  22847. served: true
  22848. storage: true
  22849. subresources:
  22850. status: {}
  22851. ---
  22852. apiVersion: apiextensions.k8s.io/v1
  22853. kind: CustomResourceDefinition
  22854. metadata:
  22855. annotations:
  22856. controller-gen.kubebuilder.io/version: v0.18.0
  22857. labels:
  22858. external-secrets.io/component: controller
  22859. name: generatorstates.generators.external-secrets.io
  22860. spec:
  22861. group: generators.external-secrets.io
  22862. names:
  22863. categories:
  22864. - external-secrets
  22865. - external-secrets-generators
  22866. kind: GeneratorState
  22867. listKind: GeneratorStateList
  22868. plural: generatorstates
  22869. shortNames:
  22870. - gs
  22871. singular: generatorstate
  22872. scope: Namespaced
  22873. versions:
  22874. - additionalPrinterColumns:
  22875. - jsonPath: .spec.garbageCollectionDeadline
  22876. name: GC Deadline
  22877. type: string
  22878. - jsonPath: .metadata.creationTimestamp
  22879. name: Age
  22880. type: date
  22881. name: v1alpha1
  22882. schema:
  22883. openAPIV3Schema:
  22884. properties:
  22885. apiVersion:
  22886. description: |-
  22887. APIVersion defines the versioned schema of this representation of an object.
  22888. Servers should convert recognized schemas to the latest internal value, and
  22889. may reject unrecognized values.
  22890. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22891. type: string
  22892. kind:
  22893. description: |-
  22894. Kind is a string value representing the REST resource this object represents.
  22895. Servers may infer this from the endpoint the client submits requests to.
  22896. Cannot be updated.
  22897. In CamelCase.
  22898. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22899. type: string
  22900. metadata:
  22901. type: object
  22902. spec:
  22903. properties:
  22904. garbageCollectionDeadline:
  22905. description: |-
  22906. GarbageCollectionDeadline is the time after which the generator state
  22907. will be deleted.
  22908. It is set by the controller which creates the generator state and
  22909. can be set configured by the user.
  22910. If the garbage collection deadline is not set the generator state will not be deleted.
  22911. format: date-time
  22912. type: string
  22913. resource:
  22914. description: |-
  22915. Resource is the generator manifest that produced the state.
  22916. It is a snapshot of the generator manifest at the time the state was produced.
  22917. This manifest will be used to delete the resource. Any configuration that is referenced
  22918. in the manifest should be available at the time of garbage collection. If that is not the case deletion will
  22919. be blocked by a finalizer.
  22920. x-kubernetes-preserve-unknown-fields: true
  22921. state:
  22922. description: State is the state that was produced by the generator implementation.
  22923. x-kubernetes-preserve-unknown-fields: true
  22924. required:
  22925. - resource
  22926. - state
  22927. type: object
  22928. status:
  22929. properties:
  22930. conditions:
  22931. items:
  22932. properties:
  22933. lastTransitionTime:
  22934. format: date-time
  22935. type: string
  22936. message:
  22937. type: string
  22938. reason:
  22939. type: string
  22940. status:
  22941. type: string
  22942. type:
  22943. type: string
  22944. required:
  22945. - status
  22946. - type
  22947. type: object
  22948. type: array
  22949. type: object
  22950. type: object
  22951. served: true
  22952. storage: true
  22953. subresources: {}
  22954. ---
  22955. apiVersion: apiextensions.k8s.io/v1
  22956. kind: CustomResourceDefinition
  22957. metadata:
  22958. annotations:
  22959. controller-gen.kubebuilder.io/version: v0.18.0
  22960. labels:
  22961. external-secrets.io/component: controller
  22962. name: githubaccesstokens.generators.external-secrets.io
  22963. spec:
  22964. group: generators.external-secrets.io
  22965. names:
  22966. categories:
  22967. - external-secrets
  22968. - external-secrets-generators
  22969. kind: GithubAccessToken
  22970. listKind: GithubAccessTokenList
  22971. plural: githubaccesstokens
  22972. singular: githubaccesstoken
  22973. scope: Namespaced
  22974. versions:
  22975. - name: v1alpha1
  22976. schema:
  22977. openAPIV3Schema:
  22978. description: GithubAccessToken generates ghs_ accessToken
  22979. properties:
  22980. apiVersion:
  22981. description: |-
  22982. APIVersion defines the versioned schema of this representation of an object.
  22983. Servers should convert recognized schemas to the latest internal value, and
  22984. may reject unrecognized values.
  22985. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  22986. type: string
  22987. kind:
  22988. description: |-
  22989. Kind is a string value representing the REST resource this object represents.
  22990. Servers may infer this from the endpoint the client submits requests to.
  22991. Cannot be updated.
  22992. In CamelCase.
  22993. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  22994. type: string
  22995. metadata:
  22996. type: object
  22997. spec:
  22998. properties:
  22999. appID:
  23000. type: string
  23001. auth:
  23002. description: Auth configures how ESO authenticates with a Github instance.
  23003. properties:
  23004. privateKey:
  23005. properties:
  23006. secretRef:
  23007. description: |-
  23008. A reference to a specific 'key' within a Secret resource.
  23009. In some instances, `key` is a required field.
  23010. properties:
  23011. key:
  23012. description: |-
  23013. A key in the referenced Secret.
  23014. Some instances of this field may be defaulted, in others it may be required.
  23015. maxLength: 253
  23016. minLength: 1
  23017. pattern: ^[-._a-zA-Z0-9]+$
  23018. type: string
  23019. name:
  23020. description: The name of the Secret resource being referred to.
  23021. maxLength: 253
  23022. minLength: 1
  23023. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23024. type: string
  23025. namespace:
  23026. description: |-
  23027. The namespace of the Secret resource being referred to.
  23028. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23029. maxLength: 63
  23030. minLength: 1
  23031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23032. type: string
  23033. type: object
  23034. required:
  23035. - secretRef
  23036. type: object
  23037. required:
  23038. - privateKey
  23039. type: object
  23040. installID:
  23041. type: string
  23042. permissions:
  23043. additionalProperties:
  23044. type: string
  23045. description: Map of permissions the token will have. If omitted, defaults to all permissions the GitHub App has.
  23046. type: object
  23047. repositories:
  23048. description: |-
  23049. List of repositories the token will have access to. If omitted, defaults to all repositories the GitHub App
  23050. is installed to.
  23051. items:
  23052. type: string
  23053. type: array
  23054. url:
  23055. description: URL configures the Github instance URL. Defaults to https://github.com/.
  23056. type: string
  23057. required:
  23058. - appID
  23059. - auth
  23060. - installID
  23061. type: object
  23062. type: object
  23063. served: true
  23064. storage: true
  23065. subresources:
  23066. status: {}
  23067. ---
  23068. apiVersion: apiextensions.k8s.io/v1
  23069. kind: CustomResourceDefinition
  23070. metadata:
  23071. annotations:
  23072. controller-gen.kubebuilder.io/version: v0.18.0
  23073. labels:
  23074. external-secrets.io/component: controller
  23075. name: grafanas.generators.external-secrets.io
  23076. spec:
  23077. group: generators.external-secrets.io
  23078. names:
  23079. categories:
  23080. - external-secrets
  23081. - external-secrets-generators
  23082. kind: Grafana
  23083. listKind: GrafanaList
  23084. plural: grafanas
  23085. singular: grafana
  23086. scope: Namespaced
  23087. versions:
  23088. - name: v1alpha1
  23089. schema:
  23090. openAPIV3Schema:
  23091. properties:
  23092. apiVersion:
  23093. description: |-
  23094. APIVersion defines the versioned schema of this representation of an object.
  23095. Servers should convert recognized schemas to the latest internal value, and
  23096. may reject unrecognized values.
  23097. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23098. type: string
  23099. kind:
  23100. description: |-
  23101. Kind is a string value representing the REST resource this object represents.
  23102. Servers may infer this from the endpoint the client submits requests to.
  23103. Cannot be updated.
  23104. In CamelCase.
  23105. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23106. type: string
  23107. metadata:
  23108. type: object
  23109. spec:
  23110. description: GrafanaSpec controls the behavior of the grafana generator.
  23111. properties:
  23112. auth:
  23113. description: |-
  23114. Auth is the authentication configuration to authenticate
  23115. against the Grafana instance.
  23116. properties:
  23117. basic:
  23118. description: |-
  23119. Basic auth credentials used to authenticate against the Grafana instance.
  23120. Note: you need a token which has elevated permissions to create service accounts.
  23121. See here for the documentation on basic roles offered by Grafana:
  23122. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23123. properties:
  23124. password:
  23125. description: A basic auth password used to authenticate against the Grafana instance.
  23126. properties:
  23127. key:
  23128. description: The key where the token is found.
  23129. maxLength: 253
  23130. minLength: 1
  23131. pattern: ^[-._a-zA-Z0-9]+$
  23132. type: string
  23133. name:
  23134. description: The name of the Secret resource being referred to.
  23135. maxLength: 253
  23136. minLength: 1
  23137. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23138. type: string
  23139. type: object
  23140. username:
  23141. description: A basic auth username used to authenticate against the Grafana instance.
  23142. type: string
  23143. required:
  23144. - password
  23145. - username
  23146. type: object
  23147. token:
  23148. description: |-
  23149. A service account token used to authenticate against the Grafana instance.
  23150. Note: you need a token which has elevated permissions to create service accounts.
  23151. See here for the documentation on basic roles offered by Grafana:
  23152. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23153. properties:
  23154. key:
  23155. description: The key where the token is found.
  23156. maxLength: 253
  23157. minLength: 1
  23158. pattern: ^[-._a-zA-Z0-9]+$
  23159. type: string
  23160. name:
  23161. description: The name of the Secret resource being referred to.
  23162. maxLength: 253
  23163. minLength: 1
  23164. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23165. type: string
  23166. type: object
  23167. type: object
  23168. serviceAccount:
  23169. description: |-
  23170. ServiceAccount is the configuration for the service account that
  23171. is supposed to be generated by the generator.
  23172. properties:
  23173. name:
  23174. description: Name is the name of the service account that will be created by ESO.
  23175. type: string
  23176. role:
  23177. description: |-
  23178. Role is the role of the service account.
  23179. See here for the documentation on basic roles offered by Grafana:
  23180. https://grafana.com/docs/grafana/latest/administration/roles-and-permissions/access-control/rbac-fixed-basic-role-definitions/
  23181. type: string
  23182. required:
  23183. - name
  23184. - role
  23185. type: object
  23186. url:
  23187. description: URL is the URL of the Grafana instance.
  23188. type: string
  23189. required:
  23190. - auth
  23191. - serviceAccount
  23192. - url
  23193. type: object
  23194. type: object
  23195. served: true
  23196. storage: true
  23197. subresources:
  23198. status: {}
  23199. ---
  23200. apiVersion: apiextensions.k8s.io/v1
  23201. kind: CustomResourceDefinition
  23202. metadata:
  23203. annotations:
  23204. controller-gen.kubebuilder.io/version: v0.18.0
  23205. labels:
  23206. external-secrets.io/component: controller
  23207. name: mfas.generators.external-secrets.io
  23208. spec:
  23209. group: generators.external-secrets.io
  23210. names:
  23211. categories:
  23212. - external-secrets
  23213. - external-secrets-generators
  23214. kind: MFA
  23215. listKind: MFAList
  23216. plural: mfas
  23217. singular: mfa
  23218. scope: Namespaced
  23219. versions:
  23220. - name: v1alpha1
  23221. schema:
  23222. openAPIV3Schema:
  23223. description: MFA generates a new TOTP token that is compliant with RFC 6238.
  23224. properties:
  23225. apiVersion:
  23226. description: |-
  23227. APIVersion defines the versioned schema of this representation of an object.
  23228. Servers should convert recognized schemas to the latest internal value, and
  23229. may reject unrecognized values.
  23230. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23231. type: string
  23232. kind:
  23233. description: |-
  23234. Kind is a string value representing the REST resource this object represents.
  23235. Servers may infer this from the endpoint the client submits requests to.
  23236. Cannot be updated.
  23237. In CamelCase.
  23238. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23239. type: string
  23240. metadata:
  23241. type: object
  23242. spec:
  23243. description: MFASpec controls the behavior of the mfa generator.
  23244. properties:
  23245. algorithm:
  23246. description: Algorithm to use for encoding. Defaults to SHA1 as per the RFC.
  23247. type: string
  23248. length:
  23249. description: Length defines the token length. Defaults to 6 characters.
  23250. type: integer
  23251. secret:
  23252. description: Secret is a secret selector to a secret containing the seed secret to generate the TOTP value from.
  23253. properties:
  23254. key:
  23255. description: |-
  23256. A key in the referenced Secret.
  23257. Some instances of this field may be defaulted, in others it may be required.
  23258. maxLength: 253
  23259. minLength: 1
  23260. pattern: ^[-._a-zA-Z0-9]+$
  23261. type: string
  23262. name:
  23263. description: The name of the Secret resource being referred to.
  23264. maxLength: 253
  23265. minLength: 1
  23266. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23267. type: string
  23268. namespace:
  23269. description: |-
  23270. The namespace of the Secret resource being referred to.
  23271. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23272. maxLength: 63
  23273. minLength: 1
  23274. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23275. type: string
  23276. type: object
  23277. timePeriod:
  23278. description: TimePeriod defines how long the token can be active. Defaults to 30 seconds.
  23279. type: integer
  23280. when:
  23281. description: When defines a time parameter that can be used to pin the origin time of the generated token.
  23282. format: date-time
  23283. type: string
  23284. required:
  23285. - secret
  23286. type: object
  23287. type: object
  23288. served: true
  23289. storage: true
  23290. subresources:
  23291. status: {}
  23292. ---
  23293. apiVersion: apiextensions.k8s.io/v1
  23294. kind: CustomResourceDefinition
  23295. metadata:
  23296. annotations:
  23297. controller-gen.kubebuilder.io/version: v0.18.0
  23298. labels:
  23299. external-secrets.io/component: controller
  23300. name: passwords.generators.external-secrets.io
  23301. spec:
  23302. group: generators.external-secrets.io
  23303. names:
  23304. categories:
  23305. - external-secrets
  23306. - external-secrets-generators
  23307. kind: Password
  23308. listKind: PasswordList
  23309. plural: passwords
  23310. singular: password
  23311. scope: Namespaced
  23312. versions:
  23313. - name: v1alpha1
  23314. schema:
  23315. openAPIV3Schema:
  23316. description: |-
  23317. Password generates a random password based on the
  23318. configuration parameters in spec.
  23319. You can specify the length, characterset and other attributes.
  23320. properties:
  23321. apiVersion:
  23322. description: |-
  23323. APIVersion defines the versioned schema of this representation of an object.
  23324. Servers should convert recognized schemas to the latest internal value, and
  23325. may reject unrecognized values.
  23326. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23327. type: string
  23328. kind:
  23329. description: |-
  23330. Kind is a string value representing the REST resource this object represents.
  23331. Servers may infer this from the endpoint the client submits requests to.
  23332. Cannot be updated.
  23333. In CamelCase.
  23334. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23335. type: string
  23336. metadata:
  23337. type: object
  23338. spec:
  23339. description: PasswordSpec controls the behavior of the password generator.
  23340. properties:
  23341. allowRepeat:
  23342. default: false
  23343. description: set AllowRepeat to true to allow repeating characters.
  23344. type: boolean
  23345. digits:
  23346. description: |-
  23347. Digits specifies the number of digits in the generated
  23348. password. If omitted it defaults to 25% of the length of the password
  23349. type: integer
  23350. length:
  23351. default: 24
  23352. description: |-
  23353. Length of the password to be generated.
  23354. Defaults to 24
  23355. type: integer
  23356. noUpper:
  23357. default: false
  23358. description: Set NoUpper to disable uppercase characters
  23359. type: boolean
  23360. symbolCharacters:
  23361. description: |-
  23362. SymbolCharacters specifies the special characters that should be used
  23363. in the generated password.
  23364. type: string
  23365. symbols:
  23366. description: |-
  23367. Symbols specifies the number of symbol characters in the generated
  23368. password. If omitted it defaults to 25% of the length of the password
  23369. type: integer
  23370. required:
  23371. - allowRepeat
  23372. - length
  23373. - noUpper
  23374. type: object
  23375. type: object
  23376. served: true
  23377. storage: true
  23378. subresources:
  23379. status: {}
  23380. ---
  23381. apiVersion: apiextensions.k8s.io/v1
  23382. kind: CustomResourceDefinition
  23383. metadata:
  23384. annotations:
  23385. controller-gen.kubebuilder.io/version: v0.18.0
  23386. labels:
  23387. external-secrets.io/component: controller
  23388. name: quayaccesstokens.generators.external-secrets.io
  23389. spec:
  23390. group: generators.external-secrets.io
  23391. names:
  23392. categories:
  23393. - external-secrets
  23394. - external-secrets-generators
  23395. kind: QuayAccessToken
  23396. listKind: QuayAccessTokenList
  23397. plural: quayaccesstokens
  23398. singular: quayaccesstoken
  23399. scope: Namespaced
  23400. versions:
  23401. - name: v1alpha1
  23402. schema:
  23403. openAPIV3Schema:
  23404. description: QuayAccessToken generates Quay oauth token for pulling/pushing images
  23405. properties:
  23406. apiVersion:
  23407. description: |-
  23408. APIVersion defines the versioned schema of this representation of an object.
  23409. Servers should convert recognized schemas to the latest internal value, and
  23410. may reject unrecognized values.
  23411. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23412. type: string
  23413. kind:
  23414. description: |-
  23415. Kind is a string value representing the REST resource this object represents.
  23416. Servers may infer this from the endpoint the client submits requests to.
  23417. Cannot be updated.
  23418. In CamelCase.
  23419. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23420. type: string
  23421. metadata:
  23422. type: object
  23423. spec:
  23424. properties:
  23425. robotAccount:
  23426. description: Name of the robot account you are federating with
  23427. type: string
  23428. serviceAccountRef:
  23429. description: Name of the service account you are federating with
  23430. properties:
  23431. audiences:
  23432. description: |-
  23433. Audience specifies the `aud` claim for the service account token
  23434. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23435. then this audiences will be appended to the list
  23436. items:
  23437. type: string
  23438. type: array
  23439. name:
  23440. description: The name of the ServiceAccount resource being referred to.
  23441. maxLength: 253
  23442. minLength: 1
  23443. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23444. type: string
  23445. namespace:
  23446. description: |-
  23447. Namespace of the resource being referred to.
  23448. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23449. maxLength: 63
  23450. minLength: 1
  23451. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23452. type: string
  23453. required:
  23454. - name
  23455. type: object
  23456. url:
  23457. description: URL configures the Quay instance URL. Defaults to quay.io.
  23458. type: string
  23459. required:
  23460. - robotAccount
  23461. - serviceAccountRef
  23462. type: object
  23463. type: object
  23464. served: true
  23465. storage: true
  23466. subresources:
  23467. status: {}
  23468. ---
  23469. apiVersion: apiextensions.k8s.io/v1
  23470. kind: CustomResourceDefinition
  23471. metadata:
  23472. annotations:
  23473. controller-gen.kubebuilder.io/version: v0.18.0
  23474. labels:
  23475. external-secrets.io/component: controller
  23476. name: stssessiontokens.generators.external-secrets.io
  23477. spec:
  23478. group: generators.external-secrets.io
  23479. names:
  23480. categories:
  23481. - external-secrets
  23482. - external-secrets-generators
  23483. kind: STSSessionToken
  23484. listKind: STSSessionTokenList
  23485. plural: stssessiontokens
  23486. singular: stssessiontoken
  23487. scope: Namespaced
  23488. versions:
  23489. - name: v1alpha1
  23490. schema:
  23491. openAPIV3Schema:
  23492. description: |-
  23493. STSSessionToken uses the GetSessionToken API to retrieve an authorization token.
  23494. The authorization token is valid for 12 hours.
  23495. The authorizationToken returned is a base64 encoded string that can be decoded.
  23496. For more information, see GetSessionToken (https://docs.aws.amazon.com/STS/latest/APIReference/API_GetSessionToken.html).
  23497. properties:
  23498. apiVersion:
  23499. description: |-
  23500. APIVersion defines the versioned schema of this representation of an object.
  23501. Servers should convert recognized schemas to the latest internal value, and
  23502. may reject unrecognized values.
  23503. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23504. type: string
  23505. kind:
  23506. description: |-
  23507. Kind is a string value representing the REST resource this object represents.
  23508. Servers may infer this from the endpoint the client submits requests to.
  23509. Cannot be updated.
  23510. In CamelCase.
  23511. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23512. type: string
  23513. metadata:
  23514. type: object
  23515. spec:
  23516. properties:
  23517. auth:
  23518. description: Auth defines how to authenticate with AWS
  23519. properties:
  23520. jwt:
  23521. description: Authenticate against AWS using service account tokens.
  23522. properties:
  23523. serviceAccountRef:
  23524. description: A reference to a ServiceAccount resource.
  23525. properties:
  23526. audiences:
  23527. description: |-
  23528. Audience specifies the `aud` claim for the service account token
  23529. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23530. then this audiences will be appended to the list
  23531. items:
  23532. type: string
  23533. type: array
  23534. name:
  23535. description: The name of the ServiceAccount resource being referred to.
  23536. maxLength: 253
  23537. minLength: 1
  23538. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23539. type: string
  23540. namespace:
  23541. description: |-
  23542. Namespace of the resource being referred to.
  23543. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23544. maxLength: 63
  23545. minLength: 1
  23546. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23547. type: string
  23548. required:
  23549. - name
  23550. type: object
  23551. type: object
  23552. secretRef:
  23553. description: |-
  23554. AWSAuthSecretRef holds secret references for AWS credentials
  23555. both AccessKeyID and SecretAccessKey must be defined in order to properly authenticate.
  23556. properties:
  23557. accessKeyIDSecretRef:
  23558. description: The AccessKeyID is used for authentication
  23559. properties:
  23560. key:
  23561. description: |-
  23562. A key in the referenced Secret.
  23563. Some instances of this field may be defaulted, in others it may be required.
  23564. maxLength: 253
  23565. minLength: 1
  23566. pattern: ^[-._a-zA-Z0-9]+$
  23567. type: string
  23568. name:
  23569. description: The name of the Secret resource being referred to.
  23570. maxLength: 253
  23571. minLength: 1
  23572. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23573. type: string
  23574. namespace:
  23575. description: |-
  23576. The namespace of the Secret resource being referred to.
  23577. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23578. maxLength: 63
  23579. minLength: 1
  23580. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23581. type: string
  23582. type: object
  23583. secretAccessKeySecretRef:
  23584. description: The SecretAccessKey is used for authentication
  23585. properties:
  23586. key:
  23587. description: |-
  23588. A key in the referenced Secret.
  23589. Some instances of this field may be defaulted, in others it may be required.
  23590. maxLength: 253
  23591. minLength: 1
  23592. pattern: ^[-._a-zA-Z0-9]+$
  23593. type: string
  23594. name:
  23595. description: The name of the Secret resource being referred to.
  23596. maxLength: 253
  23597. minLength: 1
  23598. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23599. type: string
  23600. namespace:
  23601. description: |-
  23602. The namespace of the Secret resource being referred to.
  23603. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23604. maxLength: 63
  23605. minLength: 1
  23606. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23607. type: string
  23608. type: object
  23609. sessionTokenSecretRef:
  23610. description: |-
  23611. The SessionToken used for authentication
  23612. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  23613. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  23614. properties:
  23615. key:
  23616. description: |-
  23617. A key in the referenced Secret.
  23618. Some instances of this field may be defaulted, in others it may be required.
  23619. maxLength: 253
  23620. minLength: 1
  23621. pattern: ^[-._a-zA-Z0-9]+$
  23622. type: string
  23623. name:
  23624. description: The name of the Secret resource being referred to.
  23625. maxLength: 253
  23626. minLength: 1
  23627. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23628. type: string
  23629. namespace:
  23630. description: |-
  23631. The namespace of the Secret resource being referred to.
  23632. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23633. maxLength: 63
  23634. minLength: 1
  23635. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23636. type: string
  23637. type: object
  23638. type: object
  23639. type: object
  23640. region:
  23641. description: Region specifies the region to operate in.
  23642. type: string
  23643. requestParameters:
  23644. description: RequestParameters contains parameters that can be passed to the STS service.
  23645. properties:
  23646. serialNumber:
  23647. description: |-
  23648. SerialNumber is the identification number of the MFA device that is associated with the IAM user who is making
  23649. the GetSessionToken call.
  23650. Possible values: hardware device (such as GAHT12345678) or an Amazon Resource Name (ARN) for a virtual device
  23651. (such as arn:aws:iam::123456789012:mfa/user)
  23652. type: string
  23653. sessionDuration:
  23654. description: |-
  23655. SessionDuration The duration, in seconds, that the credentials should remain valid. Acceptable durations for
  23656. IAM user sessions range from 900 seconds (15 minutes) to 129,600 seconds (36 hours), with 43,200 seconds
  23657. (12 hours) as the default.
  23658. format: int64
  23659. type: integer
  23660. tokenCode:
  23661. description: TokenCode is the value provided by the MFA device, if MFA is required.
  23662. type: string
  23663. type: object
  23664. role:
  23665. description: |-
  23666. You can assume a role before making calls to the
  23667. desired AWS service.
  23668. type: string
  23669. required:
  23670. - region
  23671. type: object
  23672. type: object
  23673. served: true
  23674. storage: true
  23675. subresources:
  23676. status: {}
  23677. ---
  23678. apiVersion: apiextensions.k8s.io/v1
  23679. kind: CustomResourceDefinition
  23680. metadata:
  23681. annotations:
  23682. controller-gen.kubebuilder.io/version: v0.18.0
  23683. labels:
  23684. external-secrets.io/component: controller
  23685. name: uuids.generators.external-secrets.io
  23686. spec:
  23687. group: generators.external-secrets.io
  23688. names:
  23689. categories:
  23690. - external-secrets
  23691. - external-secrets-generators
  23692. kind: UUID
  23693. listKind: UUIDList
  23694. plural: uuids
  23695. singular: uuid
  23696. scope: Namespaced
  23697. versions:
  23698. - name: v1alpha1
  23699. schema:
  23700. openAPIV3Schema:
  23701. description: UUID generates a version 1 UUID (e56657e3-764f-11ef-a397-65231a88c216).
  23702. properties:
  23703. apiVersion:
  23704. description: |-
  23705. APIVersion defines the versioned schema of this representation of an object.
  23706. Servers should convert recognized schemas to the latest internal value, and
  23707. may reject unrecognized values.
  23708. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23709. type: string
  23710. kind:
  23711. description: |-
  23712. Kind is a string value representing the REST resource this object represents.
  23713. Servers may infer this from the endpoint the client submits requests to.
  23714. Cannot be updated.
  23715. In CamelCase.
  23716. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23717. type: string
  23718. metadata:
  23719. type: object
  23720. spec:
  23721. description: UUIDSpec controls the behavior of the uuid generator.
  23722. type: object
  23723. type: object
  23724. served: true
  23725. storage: true
  23726. subresources:
  23727. status: {}
  23728. ---
  23729. apiVersion: apiextensions.k8s.io/v1
  23730. kind: CustomResourceDefinition
  23731. metadata:
  23732. annotations:
  23733. controller-gen.kubebuilder.io/version: v0.18.0
  23734. labels:
  23735. external-secrets.io/component: controller
  23736. name: vaultdynamicsecrets.generators.external-secrets.io
  23737. spec:
  23738. group: generators.external-secrets.io
  23739. names:
  23740. categories:
  23741. - external-secrets
  23742. - external-secrets-generators
  23743. kind: VaultDynamicSecret
  23744. listKind: VaultDynamicSecretList
  23745. plural: vaultdynamicsecrets
  23746. singular: vaultdynamicsecret
  23747. scope: Namespaced
  23748. versions:
  23749. - name: v1alpha1
  23750. schema:
  23751. openAPIV3Schema:
  23752. properties:
  23753. apiVersion:
  23754. description: |-
  23755. APIVersion defines the versioned schema of this representation of an object.
  23756. Servers should convert recognized schemas to the latest internal value, and
  23757. may reject unrecognized values.
  23758. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  23759. type: string
  23760. kind:
  23761. description: |-
  23762. Kind is a string value representing the REST resource this object represents.
  23763. Servers may infer this from the endpoint the client submits requests to.
  23764. Cannot be updated.
  23765. In CamelCase.
  23766. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  23767. type: string
  23768. metadata:
  23769. type: object
  23770. spec:
  23771. properties:
  23772. allowEmptyResponse:
  23773. default: false
  23774. description: Do not fail if no secrets are found. Useful for requests where no data is expected.
  23775. type: boolean
  23776. controller:
  23777. description: |-
  23778. Used to select the correct ESO controller (think: ingress.ingressClassName)
  23779. The ESO controller is instantiated with a specific controller name and filters VDS based on this property
  23780. type: string
  23781. method:
  23782. description: Vault API method to use (GET/POST/other)
  23783. type: string
  23784. parameters:
  23785. description: Parameters to pass to Vault write (for non-GET methods)
  23786. x-kubernetes-preserve-unknown-fields: true
  23787. path:
  23788. description: Vault path to obtain the dynamic secret from
  23789. type: string
  23790. provider:
  23791. description: Vault provider common spec
  23792. properties:
  23793. auth:
  23794. description: Auth configures how secret-manager authenticates with the Vault server.
  23795. properties:
  23796. appRole:
  23797. description: |-
  23798. AppRole authenticates with Vault using the App Role auth mechanism,
  23799. with the role and secret stored in a Kubernetes Secret resource.
  23800. properties:
  23801. path:
  23802. default: approle
  23803. description: |-
  23804. Path where the App Role authentication backend is mounted
  23805. in Vault, e.g: "approle"
  23806. type: string
  23807. roleId:
  23808. description: |-
  23809. RoleID configured in the App Role authentication backend when setting
  23810. up the authentication backend in Vault.
  23811. type: string
  23812. roleRef:
  23813. description: |-
  23814. Reference to a key in a Secret that contains the App Role ID used
  23815. to authenticate with Vault.
  23816. The `key` field must be specified and denotes which entry within the Secret
  23817. resource is used as the app role id.
  23818. properties:
  23819. key:
  23820. description: |-
  23821. A key in the referenced Secret.
  23822. Some instances of this field may be defaulted, in others it may be required.
  23823. maxLength: 253
  23824. minLength: 1
  23825. pattern: ^[-._a-zA-Z0-9]+$
  23826. type: string
  23827. name:
  23828. description: The name of the Secret resource being referred to.
  23829. maxLength: 253
  23830. minLength: 1
  23831. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23832. type: string
  23833. namespace:
  23834. description: |-
  23835. The namespace of the Secret resource being referred to.
  23836. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23837. maxLength: 63
  23838. minLength: 1
  23839. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23840. type: string
  23841. type: object
  23842. secretRef:
  23843. description: |-
  23844. Reference to a key in a Secret that contains the App Role secret used
  23845. to authenticate with Vault.
  23846. The `key` field must be specified and denotes which entry within the Secret
  23847. resource is used as the app role secret.
  23848. properties:
  23849. key:
  23850. description: |-
  23851. A key in the referenced Secret.
  23852. Some instances of this field may be defaulted, in others it may be required.
  23853. maxLength: 253
  23854. minLength: 1
  23855. pattern: ^[-._a-zA-Z0-9]+$
  23856. type: string
  23857. name:
  23858. description: The name of the Secret resource being referred to.
  23859. maxLength: 253
  23860. minLength: 1
  23861. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23862. type: string
  23863. namespace:
  23864. description: |-
  23865. The namespace of the Secret resource being referred to.
  23866. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23867. maxLength: 63
  23868. minLength: 1
  23869. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23870. type: string
  23871. type: object
  23872. required:
  23873. - path
  23874. - secretRef
  23875. type: object
  23876. cert:
  23877. description: |-
  23878. Cert authenticates with TLS Certificates by passing client certificate, private key and ca certificate
  23879. Cert authentication method
  23880. properties:
  23881. clientCert:
  23882. description: |-
  23883. ClientCert is a certificate to authenticate using the Cert Vault
  23884. authentication method
  23885. properties:
  23886. key:
  23887. description: |-
  23888. A key in the referenced Secret.
  23889. Some instances of this field may be defaulted, in others it may be required.
  23890. maxLength: 253
  23891. minLength: 1
  23892. pattern: ^[-._a-zA-Z0-9]+$
  23893. type: string
  23894. name:
  23895. description: The name of the Secret resource being referred to.
  23896. maxLength: 253
  23897. minLength: 1
  23898. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23899. type: string
  23900. namespace:
  23901. description: |-
  23902. The namespace of the Secret resource being referred to.
  23903. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23904. maxLength: 63
  23905. minLength: 1
  23906. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23907. type: string
  23908. type: object
  23909. secretRef:
  23910. description: |-
  23911. SecretRef to a key in a Secret resource containing client private key to
  23912. authenticate with Vault using the Cert authentication method
  23913. properties:
  23914. key:
  23915. description: |-
  23916. A key in the referenced Secret.
  23917. Some instances of this field may be defaulted, in others it may be required.
  23918. maxLength: 253
  23919. minLength: 1
  23920. pattern: ^[-._a-zA-Z0-9]+$
  23921. type: string
  23922. name:
  23923. description: The name of the Secret resource being referred to.
  23924. maxLength: 253
  23925. minLength: 1
  23926. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23927. type: string
  23928. namespace:
  23929. description: |-
  23930. The namespace of the Secret resource being referred to.
  23931. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23932. maxLength: 63
  23933. minLength: 1
  23934. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23935. type: string
  23936. type: object
  23937. type: object
  23938. iam:
  23939. description: |-
  23940. Iam authenticates with vault by passing a special AWS request signed with AWS IAM credentials
  23941. AWS IAM authentication method
  23942. properties:
  23943. externalID:
  23944. description: AWS External ID set on assumed IAM roles
  23945. type: string
  23946. jwt:
  23947. description: Specify a service account with IRSA enabled
  23948. properties:
  23949. serviceAccountRef:
  23950. description: A reference to a ServiceAccount resource.
  23951. properties:
  23952. audiences:
  23953. description: |-
  23954. Audience specifies the `aud` claim for the service account token
  23955. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  23956. then this audiences will be appended to the list
  23957. items:
  23958. type: string
  23959. type: array
  23960. name:
  23961. description: The name of the ServiceAccount resource being referred to.
  23962. maxLength: 253
  23963. minLength: 1
  23964. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  23965. type: string
  23966. namespace:
  23967. description: |-
  23968. Namespace of the resource being referred to.
  23969. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  23970. maxLength: 63
  23971. minLength: 1
  23972. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  23973. type: string
  23974. required:
  23975. - name
  23976. type: object
  23977. type: object
  23978. path:
  23979. description: 'Path where the AWS auth method is enabled in Vault, e.g: "aws"'
  23980. type: string
  23981. region:
  23982. description: AWS region
  23983. type: string
  23984. role:
  23985. description: This is the AWS role to be assumed before talking to vault
  23986. type: string
  23987. secretRef:
  23988. description: Specify credentials in a Secret object
  23989. properties:
  23990. accessKeyIDSecretRef:
  23991. description: The AccessKeyID is used for authentication
  23992. properties:
  23993. key:
  23994. description: |-
  23995. A key in the referenced Secret.
  23996. Some instances of this field may be defaulted, in others it may be required.
  23997. maxLength: 253
  23998. minLength: 1
  23999. pattern: ^[-._a-zA-Z0-9]+$
  24000. type: string
  24001. name:
  24002. description: The name of the Secret resource being referred to.
  24003. maxLength: 253
  24004. minLength: 1
  24005. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24006. type: string
  24007. namespace:
  24008. description: |-
  24009. The namespace of the Secret resource being referred to.
  24010. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24011. maxLength: 63
  24012. minLength: 1
  24013. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24014. type: string
  24015. type: object
  24016. secretAccessKeySecretRef:
  24017. description: The SecretAccessKey is used for authentication
  24018. properties:
  24019. key:
  24020. description: |-
  24021. A key in the referenced Secret.
  24022. Some instances of this field may be defaulted, in others it may be required.
  24023. maxLength: 253
  24024. minLength: 1
  24025. pattern: ^[-._a-zA-Z0-9]+$
  24026. type: string
  24027. name:
  24028. description: The name of the Secret resource being referred to.
  24029. maxLength: 253
  24030. minLength: 1
  24031. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24032. type: string
  24033. namespace:
  24034. description: |-
  24035. The namespace of the Secret resource being referred to.
  24036. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24037. maxLength: 63
  24038. minLength: 1
  24039. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24040. type: string
  24041. type: object
  24042. sessionTokenSecretRef:
  24043. description: |-
  24044. The SessionToken used for authentication
  24045. This must be defined if AccessKeyID and SecretAccessKey are temporary credentials
  24046. see: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.html
  24047. properties:
  24048. key:
  24049. description: |-
  24050. A key in the referenced Secret.
  24051. Some instances of this field may be defaulted, in others it may be required.
  24052. maxLength: 253
  24053. minLength: 1
  24054. pattern: ^[-._a-zA-Z0-9]+$
  24055. type: string
  24056. name:
  24057. description: The name of the Secret resource being referred to.
  24058. maxLength: 253
  24059. minLength: 1
  24060. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24061. type: string
  24062. namespace:
  24063. description: |-
  24064. The namespace of the Secret resource being referred to.
  24065. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24066. maxLength: 63
  24067. minLength: 1
  24068. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24069. type: string
  24070. type: object
  24071. type: object
  24072. vaultAwsIamServerID:
  24073. 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'
  24074. type: string
  24075. vaultRole:
  24076. 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
  24077. type: string
  24078. required:
  24079. - vaultRole
  24080. type: object
  24081. jwt:
  24082. description: |-
  24083. Jwt authenticates with Vault by passing role and JWT token using the
  24084. JWT/OIDC authentication method
  24085. properties:
  24086. kubernetesServiceAccountToken:
  24087. description: |-
  24088. Optional ServiceAccountToken specifies the Kubernetes service account for which to request
  24089. a token for with the `TokenRequest` API.
  24090. properties:
  24091. audiences:
  24092. description: |-
  24093. Optional audiences field that will be used to request a temporary Kubernetes service
  24094. account token for the service account referenced by `serviceAccountRef`.
  24095. Defaults to a single audience `vault` it not specified.
  24096. Deprecated: use serviceAccountRef.Audiences instead
  24097. items:
  24098. type: string
  24099. type: array
  24100. expirationSeconds:
  24101. description: |-
  24102. Optional expiration time in seconds that will be used to request a temporary
  24103. Kubernetes service account token for the service account referenced by
  24104. `serviceAccountRef`.
  24105. Deprecated: this will be removed in the future.
  24106. Defaults to 10 minutes.
  24107. format: int64
  24108. type: integer
  24109. serviceAccountRef:
  24110. description: Service account field containing the name of a kubernetes ServiceAccount.
  24111. properties:
  24112. audiences:
  24113. description: |-
  24114. Audience specifies the `aud` claim for the service account token
  24115. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24116. then this audiences will be appended to the list
  24117. items:
  24118. type: string
  24119. type: array
  24120. name:
  24121. description: The name of the ServiceAccount resource being referred to.
  24122. maxLength: 253
  24123. minLength: 1
  24124. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24125. type: string
  24126. namespace:
  24127. description: |-
  24128. Namespace of the resource being referred to.
  24129. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24130. maxLength: 63
  24131. minLength: 1
  24132. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24133. type: string
  24134. required:
  24135. - name
  24136. type: object
  24137. required:
  24138. - serviceAccountRef
  24139. type: object
  24140. path:
  24141. default: jwt
  24142. description: |-
  24143. Path where the JWT authentication backend is mounted
  24144. in Vault, e.g: "jwt"
  24145. type: string
  24146. role:
  24147. description: |-
  24148. Role is a JWT role to authenticate using the JWT/OIDC Vault
  24149. authentication method
  24150. type: string
  24151. secretRef:
  24152. description: |-
  24153. Optional SecretRef that refers to a key in a Secret resource containing JWT token to
  24154. authenticate with Vault using the JWT/OIDC authentication method.
  24155. properties:
  24156. key:
  24157. description: |-
  24158. A key in the referenced Secret.
  24159. Some instances of this field may be defaulted, in others it may be required.
  24160. maxLength: 253
  24161. minLength: 1
  24162. pattern: ^[-._a-zA-Z0-9]+$
  24163. type: string
  24164. name:
  24165. description: The name of the Secret resource being referred to.
  24166. maxLength: 253
  24167. minLength: 1
  24168. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24169. type: string
  24170. namespace:
  24171. description: |-
  24172. The namespace of the Secret resource being referred to.
  24173. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24174. maxLength: 63
  24175. minLength: 1
  24176. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24177. type: string
  24178. type: object
  24179. required:
  24180. - path
  24181. type: object
  24182. kubernetes:
  24183. description: |-
  24184. Kubernetes authenticates with Vault by passing the ServiceAccount
  24185. token stored in the named Secret resource to the Vault server.
  24186. properties:
  24187. mountPath:
  24188. default: kubernetes
  24189. description: |-
  24190. Path where the Kubernetes authentication backend is mounted in Vault, e.g:
  24191. "kubernetes"
  24192. type: string
  24193. role:
  24194. description: |-
  24195. A required field containing the Vault Role to assume. A Role binds a
  24196. Kubernetes ServiceAccount with a set of Vault policies.
  24197. type: string
  24198. secretRef:
  24199. description: |-
  24200. Optional secret field containing a Kubernetes ServiceAccount JWT used
  24201. for authenticating with Vault. If a name is specified without a key,
  24202. `token` is the default. If one is not specified, the one bound to
  24203. the controller will be used.
  24204. properties:
  24205. key:
  24206. description: |-
  24207. A key in the referenced Secret.
  24208. Some instances of this field may be defaulted, in others it may be required.
  24209. maxLength: 253
  24210. minLength: 1
  24211. pattern: ^[-._a-zA-Z0-9]+$
  24212. type: string
  24213. name:
  24214. description: The name of the Secret resource being referred to.
  24215. maxLength: 253
  24216. minLength: 1
  24217. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24218. type: string
  24219. namespace:
  24220. description: |-
  24221. The namespace of the Secret resource being referred to.
  24222. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24223. maxLength: 63
  24224. minLength: 1
  24225. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24226. type: string
  24227. type: object
  24228. serviceAccountRef:
  24229. description: |-
  24230. Optional service account field containing the name of a kubernetes ServiceAccount.
  24231. If the service account is specified, the service account secret token JWT will be used
  24232. for authenticating with Vault. If the service account selector is not supplied,
  24233. the secretRef will be used instead.
  24234. properties:
  24235. audiences:
  24236. description: |-
  24237. Audience specifies the `aud` claim for the service account token
  24238. If the service account uses a well-known annotation for e.g. IRSA or GCP Workload Identity
  24239. then this audiences will be appended to the list
  24240. items:
  24241. type: string
  24242. type: array
  24243. name:
  24244. description: The name of the ServiceAccount resource being referred to.
  24245. maxLength: 253
  24246. minLength: 1
  24247. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24248. type: string
  24249. namespace:
  24250. description: |-
  24251. Namespace of the resource being referred to.
  24252. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24253. maxLength: 63
  24254. minLength: 1
  24255. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24256. type: string
  24257. required:
  24258. - name
  24259. type: object
  24260. required:
  24261. - mountPath
  24262. - role
  24263. type: object
  24264. ldap:
  24265. description: |-
  24266. Ldap authenticates with Vault by passing username/password pair using
  24267. the LDAP authentication method
  24268. properties:
  24269. path:
  24270. default: ldap
  24271. description: |-
  24272. Path where the LDAP authentication backend is mounted
  24273. in Vault, e.g: "ldap"
  24274. type: string
  24275. secretRef:
  24276. description: |-
  24277. SecretRef to a key in a Secret resource containing password for the LDAP
  24278. user used to authenticate with Vault using the LDAP authentication
  24279. method
  24280. properties:
  24281. key:
  24282. description: |-
  24283. A key in the referenced Secret.
  24284. Some instances of this field may be defaulted, in others it may be required.
  24285. maxLength: 253
  24286. minLength: 1
  24287. pattern: ^[-._a-zA-Z0-9]+$
  24288. type: string
  24289. name:
  24290. description: The name of the Secret resource being referred to.
  24291. maxLength: 253
  24292. minLength: 1
  24293. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24294. type: string
  24295. namespace:
  24296. description: |-
  24297. The namespace of the Secret resource being referred to.
  24298. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24299. maxLength: 63
  24300. minLength: 1
  24301. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24302. type: string
  24303. type: object
  24304. username:
  24305. description: |-
  24306. Username is an LDAP username used to authenticate using the LDAP Vault
  24307. authentication method
  24308. type: string
  24309. required:
  24310. - path
  24311. - username
  24312. type: object
  24313. namespace:
  24314. description: |-
  24315. Name of the vault namespace to authenticate to. This can be different than the namespace your secret is in.
  24316. Namespaces is a set of features within Vault Enterprise that allows
  24317. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24318. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24319. This will default to Vault.Namespace field if set, or empty otherwise
  24320. type: string
  24321. tokenSecretRef:
  24322. description: TokenSecretRef authenticates with Vault by presenting a token.
  24323. properties:
  24324. key:
  24325. description: |-
  24326. A key in the referenced Secret.
  24327. Some instances of this field may be defaulted, in others it may be required.
  24328. maxLength: 253
  24329. minLength: 1
  24330. pattern: ^[-._a-zA-Z0-9]+$
  24331. type: string
  24332. name:
  24333. description: The name of the Secret resource being referred to.
  24334. maxLength: 253
  24335. minLength: 1
  24336. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24337. type: string
  24338. namespace:
  24339. description: |-
  24340. The namespace of the Secret resource being referred to.
  24341. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24342. maxLength: 63
  24343. minLength: 1
  24344. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24345. type: string
  24346. type: object
  24347. userPass:
  24348. description: UserPass authenticates with Vault by passing username/password pair
  24349. properties:
  24350. path:
  24351. default: userpass
  24352. description: |-
  24353. Path where the UserPassword authentication backend is mounted
  24354. in Vault, e.g: "userpass"
  24355. type: string
  24356. secretRef:
  24357. description: |-
  24358. SecretRef to a key in a Secret resource containing password for the
  24359. user used to authenticate with Vault using the UserPass authentication
  24360. method
  24361. properties:
  24362. key:
  24363. description: |-
  24364. A key in the referenced Secret.
  24365. Some instances of this field may be defaulted, in others it may be required.
  24366. maxLength: 253
  24367. minLength: 1
  24368. pattern: ^[-._a-zA-Z0-9]+$
  24369. type: string
  24370. name:
  24371. description: The name of the Secret resource being referred to.
  24372. maxLength: 253
  24373. minLength: 1
  24374. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24375. type: string
  24376. namespace:
  24377. description: |-
  24378. The namespace of the Secret resource being referred to.
  24379. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24380. maxLength: 63
  24381. minLength: 1
  24382. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24383. type: string
  24384. type: object
  24385. username:
  24386. description: |-
  24387. Username is a username used to authenticate using the UserPass Vault
  24388. authentication method
  24389. type: string
  24390. required:
  24391. - path
  24392. - username
  24393. type: object
  24394. type: object
  24395. caBundle:
  24396. description: |-
  24397. PEM encoded CA bundle used to validate Vault server certificate. Only used
  24398. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24399. plain HTTP protocol connection. If not set the system root certificates
  24400. are used to validate the TLS connection.
  24401. format: byte
  24402. type: string
  24403. caProvider:
  24404. description: The provider for the CA bundle to use to validate Vault server certificate.
  24405. properties:
  24406. key:
  24407. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24408. maxLength: 253
  24409. minLength: 1
  24410. pattern: ^[-._a-zA-Z0-9]+$
  24411. type: string
  24412. name:
  24413. description: The name of the object located at the provider type.
  24414. maxLength: 253
  24415. minLength: 1
  24416. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24417. type: string
  24418. namespace:
  24419. description: |-
  24420. The namespace the Provider type is in.
  24421. Can only be defined when used in a ClusterSecretStore.
  24422. maxLength: 63
  24423. minLength: 1
  24424. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24425. type: string
  24426. type:
  24427. description: The type of provider to use such as "Secret", or "ConfigMap".
  24428. enum:
  24429. - Secret
  24430. - ConfigMap
  24431. type: string
  24432. required:
  24433. - name
  24434. - type
  24435. type: object
  24436. forwardInconsistent:
  24437. description: |-
  24438. ForwardInconsistent tells Vault to forward read-after-write requests to the Vault
  24439. leader instead of simply retrying within a loop. This can increase performance if
  24440. the option is enabled serverside.
  24441. https://www.vaultproject.io/docs/configuration/replication#allow_forwarding_via_header
  24442. type: boolean
  24443. headers:
  24444. additionalProperties:
  24445. type: string
  24446. description: Headers to be added in Vault request
  24447. type: object
  24448. namespace:
  24449. description: |-
  24450. Name of the vault namespace. Namespaces is a set of features within Vault Enterprise that allows
  24451. Vault environments to support Secure Multi-tenancy. e.g: "ns1".
  24452. More about namespaces can be found here https://www.vaultproject.io/docs/enterprise/namespaces
  24453. type: string
  24454. path:
  24455. description: |-
  24456. Path is the mount path of the Vault KV backend endpoint, e.g:
  24457. "secret". The v2 KV secret engine version specific "/data" path suffix
  24458. for fetching secrets from Vault is optional and will be appended
  24459. if not present in specified path.
  24460. type: string
  24461. readYourWrites:
  24462. description: |-
  24463. ReadYourWrites ensures isolated read-after-write semantics by
  24464. providing discovered cluster replication states in each request.
  24465. More information about eventual consistency in Vault can be found here
  24466. https://www.vaultproject.io/docs/enterprise/consistency
  24467. type: boolean
  24468. server:
  24469. description: 'Server is the connection address for the Vault server, e.g: "https://vault.example.com:8200".'
  24470. type: string
  24471. tls:
  24472. description: |-
  24473. The configuration used for client side related TLS communication, when the Vault server
  24474. requires mutual authentication. Only used if the Server URL is using HTTPS protocol.
  24475. This parameter is ignored for plain HTTP protocol connection.
  24476. It's worth noting this configuration is different from the "TLS certificates auth method",
  24477. which is available under the `auth.cert` section.
  24478. properties:
  24479. certSecretRef:
  24480. description: |-
  24481. CertSecretRef is a certificate added to the transport layer
  24482. when communicating with the Vault server.
  24483. If no key for the Secret is specified, external-secret will default to 'tls.crt'.
  24484. properties:
  24485. key:
  24486. description: |-
  24487. A key in the referenced Secret.
  24488. Some instances of this field may be defaulted, in others it may be required.
  24489. maxLength: 253
  24490. minLength: 1
  24491. pattern: ^[-._a-zA-Z0-9]+$
  24492. type: string
  24493. name:
  24494. description: The name of the Secret resource being referred to.
  24495. maxLength: 253
  24496. minLength: 1
  24497. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24498. type: string
  24499. namespace:
  24500. description: |-
  24501. The namespace of the Secret resource being referred to.
  24502. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24503. maxLength: 63
  24504. minLength: 1
  24505. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24506. type: string
  24507. type: object
  24508. keySecretRef:
  24509. description: |-
  24510. KeySecretRef to a key in a Secret resource containing client private key
  24511. added to the transport layer when communicating with the Vault server.
  24512. If no key for the Secret is specified, external-secret will default to 'tls.key'.
  24513. properties:
  24514. key:
  24515. description: |-
  24516. A key in the referenced Secret.
  24517. Some instances of this field may be defaulted, in others it may be required.
  24518. maxLength: 253
  24519. minLength: 1
  24520. pattern: ^[-._a-zA-Z0-9]+$
  24521. type: string
  24522. name:
  24523. description: The name of the Secret resource being referred to.
  24524. maxLength: 253
  24525. minLength: 1
  24526. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24527. type: string
  24528. namespace:
  24529. description: |-
  24530. The namespace of the Secret resource being referred to.
  24531. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24532. maxLength: 63
  24533. minLength: 1
  24534. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24535. type: string
  24536. type: object
  24537. type: object
  24538. version:
  24539. default: v2
  24540. description: |-
  24541. Version is the Vault KV secret engine version. This can be either "v1" or
  24542. "v2". Version defaults to "v2".
  24543. enum:
  24544. - v1
  24545. - v2
  24546. type: string
  24547. required:
  24548. - server
  24549. type: object
  24550. resultType:
  24551. default: Data
  24552. description: |-
  24553. Result type defines which data is returned from the generator.
  24554. By default it is the "data" section of the Vault API response.
  24555. When using e.g. /auth/token/create the "data" section is empty but
  24556. the "auth" section contains the generated token.
  24557. Please refer to the vault docs regarding the result data structure.
  24558. Additionally, accessing the raw response is possibly by using "Raw" result type.
  24559. enum:
  24560. - Data
  24561. - Auth
  24562. - Raw
  24563. type: string
  24564. retrySettings:
  24565. description: Used to configure http retries if failed
  24566. properties:
  24567. maxRetries:
  24568. format: int32
  24569. type: integer
  24570. retryInterval:
  24571. type: string
  24572. type: object
  24573. required:
  24574. - path
  24575. - provider
  24576. type: object
  24577. type: object
  24578. served: true
  24579. storage: true
  24580. subresources:
  24581. status: {}
  24582. ---
  24583. apiVersion: apiextensions.k8s.io/v1
  24584. kind: CustomResourceDefinition
  24585. metadata:
  24586. annotations:
  24587. controller-gen.kubebuilder.io/version: v0.18.0
  24588. labels:
  24589. external-secrets.io/component: controller
  24590. name: webhooks.generators.external-secrets.io
  24591. spec:
  24592. group: generators.external-secrets.io
  24593. names:
  24594. categories:
  24595. - external-secrets
  24596. - external-secrets-generators
  24597. kind: Webhook
  24598. listKind: WebhookList
  24599. plural: webhooks
  24600. singular: webhook
  24601. scope: Namespaced
  24602. versions:
  24603. - name: v1alpha1
  24604. schema:
  24605. openAPIV3Schema:
  24606. description: |-
  24607. Webhook connects to a third party API server to handle the secrets generation
  24608. configuration parameters in spec.
  24609. You can specify the server, the token, and additional body parameters.
  24610. See documentation for the full API specification for requests and responses.
  24611. properties:
  24612. apiVersion:
  24613. description: |-
  24614. APIVersion defines the versioned schema of this representation of an object.
  24615. Servers should convert recognized schemas to the latest internal value, and
  24616. may reject unrecognized values.
  24617. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  24618. type: string
  24619. kind:
  24620. description: |-
  24621. Kind is a string value representing the REST resource this object represents.
  24622. Servers may infer this from the endpoint the client submits requests to.
  24623. Cannot be updated.
  24624. In CamelCase.
  24625. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  24626. type: string
  24627. metadata:
  24628. type: object
  24629. spec:
  24630. description: WebhookSpec controls the behavior of the external generator. Any body parameters should be passed to the server through the parameters field.
  24631. properties:
  24632. auth:
  24633. description: Auth specifies a authorization protocol. Only one protocol may be set.
  24634. maxProperties: 1
  24635. minProperties: 1
  24636. properties:
  24637. ntlm:
  24638. description: NTLMProtocol configures the store to use NTLM for auth
  24639. properties:
  24640. passwordSecret:
  24641. description: |-
  24642. A reference to a specific 'key' within a Secret resource.
  24643. In some instances, `key` is a required field.
  24644. properties:
  24645. key:
  24646. description: |-
  24647. A key in the referenced Secret.
  24648. Some instances of this field may be defaulted, in others it may be required.
  24649. maxLength: 253
  24650. minLength: 1
  24651. pattern: ^[-._a-zA-Z0-9]+$
  24652. type: string
  24653. name:
  24654. description: The name of the Secret resource being referred to.
  24655. maxLength: 253
  24656. minLength: 1
  24657. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24658. type: string
  24659. namespace:
  24660. description: |-
  24661. The namespace of the Secret resource being referred to.
  24662. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24663. maxLength: 63
  24664. minLength: 1
  24665. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24666. type: string
  24667. type: object
  24668. usernameSecret:
  24669. description: |-
  24670. A reference to a specific 'key' within a Secret resource.
  24671. In some instances, `key` is a required field.
  24672. properties:
  24673. key:
  24674. description: |-
  24675. A key in the referenced Secret.
  24676. Some instances of this field may be defaulted, in others it may be required.
  24677. maxLength: 253
  24678. minLength: 1
  24679. pattern: ^[-._a-zA-Z0-9]+$
  24680. type: string
  24681. name:
  24682. description: The name of the Secret resource being referred to.
  24683. maxLength: 253
  24684. minLength: 1
  24685. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24686. type: string
  24687. namespace:
  24688. description: |-
  24689. The namespace of the Secret resource being referred to.
  24690. Ignored if referent is not cluster-scoped, otherwise defaults to the namespace of the referent.
  24691. maxLength: 63
  24692. minLength: 1
  24693. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24694. type: string
  24695. type: object
  24696. required:
  24697. - passwordSecret
  24698. - usernameSecret
  24699. type: object
  24700. type: object
  24701. body:
  24702. description: Body
  24703. type: string
  24704. caBundle:
  24705. description: |-
  24706. PEM encoded CA bundle used to validate webhook server certificate. Only used
  24707. if the Server URL is using HTTPS protocol. This parameter is ignored for
  24708. plain HTTP protocol connection. If not set the system root certificates
  24709. are used to validate the TLS connection.
  24710. format: byte
  24711. type: string
  24712. caProvider:
  24713. description: The provider for the CA bundle to use to validate webhook server certificate.
  24714. properties:
  24715. key:
  24716. description: The key where the CA certificate can be found in the Secret or ConfigMap.
  24717. maxLength: 253
  24718. minLength: 1
  24719. pattern: ^[-._a-zA-Z0-9]+$
  24720. type: string
  24721. name:
  24722. description: The name of the object located at the provider type.
  24723. maxLength: 253
  24724. minLength: 1
  24725. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24726. type: string
  24727. namespace:
  24728. description: The namespace the Provider type is in.
  24729. maxLength: 63
  24730. minLength: 1
  24731. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$
  24732. type: string
  24733. type:
  24734. description: The type of provider to use such as "Secret", or "ConfigMap".
  24735. enum:
  24736. - Secret
  24737. - ConfigMap
  24738. type: string
  24739. required:
  24740. - name
  24741. - type
  24742. type: object
  24743. headers:
  24744. additionalProperties:
  24745. type: string
  24746. description: Headers
  24747. type: object
  24748. method:
  24749. description: Webhook Method
  24750. type: string
  24751. result:
  24752. description: Result formatting
  24753. properties:
  24754. jsonPath:
  24755. description: Json path of return value
  24756. type: string
  24757. type: object
  24758. secrets:
  24759. description: |-
  24760. Secrets to fill in templates
  24761. These secrets will be passed to the templating function as key value pairs under the given name
  24762. items:
  24763. properties:
  24764. name:
  24765. description: Name of this secret in templates
  24766. type: string
  24767. secretRef:
  24768. description: Secret ref to fill in credentials
  24769. properties:
  24770. key:
  24771. description: The key where the token is found.
  24772. maxLength: 253
  24773. minLength: 1
  24774. pattern: ^[-._a-zA-Z0-9]+$
  24775. type: string
  24776. name:
  24777. description: The name of the Secret resource being referred to.
  24778. maxLength: 253
  24779. minLength: 1
  24780. pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*$
  24781. type: string
  24782. type: object
  24783. required:
  24784. - name
  24785. - secretRef
  24786. type: object
  24787. type: array
  24788. timeout:
  24789. description: Timeout
  24790. type: string
  24791. url:
  24792. description: Webhook url to call
  24793. type: string
  24794. required:
  24795. - result
  24796. - url
  24797. type: object
  24798. type: object
  24799. served: true
  24800. storage: true
  24801. subresources:
  24802. status: {}